テーブルIDチェックの誤り
ARIB/si.cppのNITとSDTのcheckID()で判定条件の記述が間違っているため、規程外の値で真になってしまう。
bool NIT::checkID( uint8_t id) { - if( id == 0x40 || id <= 0x41) { + if( id == 0x40 || id == 0x41) {
bool SDT::checkID( uint8_t id) { - if( id == 0x42 || id <= 0x46) { + if( id == 0x42 || id == 0x46) {
ARIB/si.cppのNITとSDTのcheckID()で判定条件の記述が間違っているため、規程外の値で真になってしまう。