[19:27:28.109] Starting QSJNIC Protocol Test on /dev/ttyS7 [19:27:28.109] Suites: Public=1 Radio=1 Update=1 UpgradeMCU=0 [19:27:28.110] Sending Setup Frame... [19:27:28.114] RX [Frame] len=7, hex: FF AA 00 07 01 03 F4 [19:27:28.115] >>> Received SetupACK (0x03) from MCU. Link confirmed! [19:27:28.120] TX [Setup] len=7, hex: FF AA 00 07 01 01 F6 [19:27:28.120] >>> Link Established <<< [19:27:28.120] [ PASS ] Link establishment (Setup/SetupAck/Heartbeat) [19:27:28.120] ===== Testing Public Interfaces ===== [19:27:28.132] TX [Public: Req Init Info] len=9, hex: FF AA 00 09 02 06 01 81 6C [19:27:30.120] TX [Heartbeat] len=7, hex: FF AA 00 07 03 05 F0 [19:27:31.150] --- Timeout waiting for ACK/response on "Public: Req Init Info", retrying (1/2) --- [19:27:31.160] TX [Public: Req Init Info] len=9, hex: FF AA 00 09 04 06 01 81 6A [19:27:32.132] TX [Heartbeat] len=7, hex: FF AA 00 07 05 05 EE [19:27:32.995] RX [Frame] len=7, hex: FF AA 00 07 01 05 F2 [19:27:33.004] TX [ACK to MCU] len=7, hex: FF AA 00 07 01 02 F5 [19:27:34.143] RX [Frame] len=7, hex: FF AA 00 07 06 05 ED [19:27:34.144] TX [Heartbeat] len=7, hex: FF AA 00 07 06 05 ED [19:27:34.156] TX [ACK to MCU] len=7, hex: FF AA 00 07 06 02 F0 [19:27:34.180] --- ACK/response never received for "Public: Req Init Info" after 2 attempts --- [19:27:34.180] [ FAIL ] Public 0x81 REQ_INIT_INFO [19:27:34.688] RX [Frame] len=7, hex: FF AA 00 07 07 02 EF [19:27:34.688] [ACK] from MCU, seq=0x07 [19:27:34.692] TX [Public: Req MCU Version] len=10, hex: FF AA 00 0A 07 06 01 86 02 5F [19:27:34.692] [ PASS ] Public 0x86 REQ_TYPE_INFO MCU_VERSION [19:27:34.702] RX [Frame] len=7, hex: FF AA 00 07 08 02 EE [19:27:34.702] [ACK] from MCU, seq=0x08 [19:27:34.704] TX [Public: Req Line Detect] len=10, hex: FF AA 00 0A 08 06 01 86 01 5F [19:27:34.704] [ PASS ] Public 0x86 REQ_TYPE_INFO LINE_DETECT [19:27:34.716] TX [Public: Set Backlight 50%] len=11, hex: FF AA 00 0B 09 06 01 84 32 32 FC [19:27:34.717] RX [Frame] len=7, hex: FF AA 00 07 09 02 ED [19:27:34.717] [ACK] from MCU, seq=0x09 [19:27:34.726] [ PASS ] Public 0x84 TFT_DUTY_CYCLE 50/50 [19:27:34.731] RX [Frame] len=7, hex: FF AA 00 07 0A 02 EC [19:27:34.731] [ACK] from MCU, seq=0x0A [19:27:34.736] TX [Public: TFT IVI ON] len=10, hex: FF AA 00 0A 0A 06 01 88 09 53 [19:27:34.736] [ PASS ] Public 0x88 SET_TFT_ON_OFF [19:27:34.745] RX [Frame] len=7, hex: FF AA 00 07 0B 02 EB [19:27:34.745] [ACK] from MCU, seq=0x0B [19:27:34.748] TX [Public: AMP PWR ON] len=10, hex: FF AA 00 0A 0B 06 01 8A 01 58 [19:27:34.748] [ PASS ] Public 0x8A SET_AMP_PWR_ON [19:27:34.760] TX [Public: Mute OFF] len=10, hex: FF AA 00 0A 0C 06 01 82 00 60 [19:27:34.764] RX [Frame] len=7, hex: FF AA 00 07 0C 02 EA [19:27:34.764] [ACK] from MCU, seq=0x0C [19:27:34.770] [ PASS ] Public 0x82 REQ_MUTE OFF [19:27:34.784] TX [Public: Set Time] len=15, hex: FF AA 00 0F 0D 06 01 83 1A 04 1C 0C 00 00 13 [19:27:34.795] RX [Frame] len=7, hex: FF AA 00 07 0D 02 E9 [19:27:34.795] [ACK] from MCU, seq=0x0D [19:27:34.804] [ PASS ] Public 0x83 TIME_INFO [19:27:34.804] ===== Testing Radio Interfaces ===== [19:27:34.820] TX [Radio: Set Band FM] len=10, hex: FF AA 00 0A 0E 06 05 83 00 59 [19:27:34.824] RX [Frame] len=7, hex: FF AA 00 07 0E 02 E8 [19:27:34.824] [ACK] from MCU, seq=0x0E [19:27:34.830] [ PASS ] Radio 0x83 SET_BAND FM [19:27:34.840] TX [Radio: Set Freq Range] len=20, hex: FF AA 00 14 0F 06 05 85 00 02 0A 06 86 22 2E 2A 30 09 01 00 [19:27:34.862] RX [Frame] len=7, hex: FF AA 00 07 0F 02 E7 [19:27:34.862] [ACK] from MCU, seq=0x0F [19:27:34.870] [ PASS ] Radio 0x85 FREQ_RANGE [19:27:34.877] RX [Frame] len=7, hex: FF AA 00 07 10 02 E6 [19:27:34.877] [ACK] from MCU, seq=0x10 [19:27:34.884] TX [Radio: Set FM 87.5] len=11, hex: FF AA 00 0B 10 06 05 84 22 2E 05 [19:27:34.884] [ PASS ] Radio 0x84 SET_FREQ 87.5MHz [19:27:34.896] TX [Radio: ANT PWR ON] len=10, hex: FF AA 00 0A 11 06 05 86 01 52 [19:27:34.896] RX [Frame] len=7, hex: FF AA 00 07 11 02 E5 [19:27:34.896] [ACK] from MCU, seq=0x11 [19:27:34.906] [ PASS ] Radio 0x86 ANT_PWR_ON [19:27:34.916] TX [Radio: Switch Stereo ON] len=11, hex: FF AA 00 0B 12 06 05 82 02 01 52 [19:27:34.938] RX [Frame] len=7, hex: FF AA 00 07 12 02 E4 [19:27:34.938] [ACK] from MCU, seq=0x12 [19:27:34.946] [ PASS ] Radio 0x82 SWITCH_ON_OFF [19:27:34.951] RX [Frame] len=7, hex: FF AA 00 07 13 02 E3 [19:27:34.951] [ACK] from MCU, seq=0x13 [19:27:34.956] TX [Radio: Reg Mute Close] len=10, hex: FF AA 00 0A 13 06 05 87 01 4F [19:27:34.956] [ PASS ] Radio 0x87 REG_MUTE Close [19:27:34.968] TX [Radio: Seek Forward] len=11, hex: FF AA 00 0B 14 06 05 81 02 00 52 [19:27:35.180] RX [Frame] len=7, hex: FF AA 00 07 14 02 E2 [19:27:35.180] [ACK] from MCU, seq=0x14 [19:27:35.189] [ PASS ] Radio 0x81 SEEK_MODE Forward [19:27:35.195] RX [Frame] len=7, hex: FF AA 00 07 15 02 E1 [19:27:35.195] [ACK] from MCU, seq=0x15 [19:27:35.204] TX [Radio: Seek Stop] len=11, hex: FF AA 00 0B 15 06 05 81 00 00 53 [19:27:35.204] [ PASS ] Radio 0x81 SEEK_MODE Stop [19:27:35.204] ===== Testing MOCK Update Interfaces Flow ===== [19:27:35.220] TX [Update: Request Start] len=19, hex: FF AA 00 13 16 06 07 80 04 45 31 31 32 43 00 00 04 00 25 [19:27:35.291] RX [Frame] len=7, hex: FF AA 00 07 16 02 E0 [19:27:35.291] [ACK] from MCU, seq=0x16 [19:27:35.300] [ PASS ] Update 0x80 UPDATE_REQ tx [19:27:35.300] Waiting for MCU UPDATE_ACK (any type)... up to 10s [19:27:36.152] RX [Frame] len=7, hex: FF AA 00 07 17 05 DC [19:27:36.156] TX [Heartbeat] len=7, hex: FF AA 00 07 17 05 DC [19:27:36.168] TX [ACK to MCU] len=7, hex: FF AA 00 07 17 02 DF [19:27:38.167] RX [Frame] len=7, hex: FF AA 00 07 18 05 DB [19:27:38.168] TX [Heartbeat] len=7, hex: FF AA 00 07 18 05 DB [19:27:38.184] TX [ACK to MCU] len=7, hex: FF AA 00 07 18 02 DE [19:27:40.172] RX [Frame] len=7, hex: FF AA 00 07 19 05 DA [19:27:40.180] TX [Heartbeat] len=7, hex: FF AA 00 07 19 05 DA [19:27:40.196] TX [ACK to MCU] len=7, hex: FF AA 00 07 19 02 DD [19:27:42.187] RX [Frame] len=7, hex: FF AA 00 07 1A 05 D9 [19:27:42.196] TX [Heartbeat] len=7, hex: FF AA 00 07 1A 05 D9 [19:27:42.208] TX [ACK to MCU] len=7, hex: FF AA 00 07 1A 02 DC [19:27:42.990] RX [Frame] len=7, hex: FF AA 00 07 1A 05 D9 [19:27:43.004] TX [ACK to MCU] len=7, hex: FF AA 00 07 1A 02 DC [19:27:44.207] RX [Frame] len=7, hex: FF AA 00 07 1B 05 D8 [19:27:44.208] TX [Heartbeat] len=7, hex: FF AA 00 07 1B 05 D8 [19:27:44.220] TX [ACK to MCU] len=7, hex: FF AA 00 07 1B 02 DB [19:27:45.307] -> update_ack_type: (waited 10000ms) [19:27:45.307] [ FAIL ] Update 0x80 UPDATE_REQ application ack [19:27:45.307] !!! Mock test cannot proceed without real bin/projID. Use --upgrade-mcu --bin . [19:27:45.307] All test sequences completed. Waiting 3s for any remaining messages... [19:27:46.212] RX [Frame] len=7, hex: FF AA 00 07 1C 05 D7 [19:27:46.220] TX [Heartbeat] len=7, hex: FF AA 00 07 1C 05 D7 [19:27:46.232] TX [ACK to MCU] len=7, hex: FF AA 00 07 1C 02 DA [19:27:48.227] RX [Frame] len=7, hex: FF AA 00 07 1D 05 D6 [19:27:48.232] TX [Heartbeat] len=7, hex: FF AA 00 07 1D 05 D6 [19:27:48.244] TX [ACK to MCU] len=7, hex: FF AA 00 07 1D 02 D9 [19:27:48.316] TX [Close] len=7, hex: FF AA 00 07 1E 04 D6 [19:27:50.232] ===== TEST SUMMARY ===== [19:27:50.232] Total : 19 [19:27:50.232] Passed: 17 [19:27:50.232] Failed: 2 [19:27:50.232] ===== LINK HEALTH ===== [19:27:50.232] ARM TX initiated frames: 30 (Setup/Heartbeat/Normal/Close) [19:27:50.232] MCU RX classified : SetupAck=1 ACK=16 Heartbeat=10 Normal=0 Notify(0x07)=0 Close=0 (total=27) [19:27:50.232] [ INFO ] Bidirectional link verified (MCU ACK count = 17). [19:27:50.232] Report saved to test_report.log.