[19:33:21.813] Starting QSJNIC Protocol Test on /dev/ttyS7 [19:33:21.813] Suites: Public=1 Radio=1 Update=1 UpgradeMCU=0 [19:33:21.814] Sending Setup Frame... [19:33:21.824] TX [Setup] len=7, hex: FF AA 00 07 01 01 F6 [19:33:22.667] RX [Frame] len=7, hex: FF AA 00 07 17 05 DC [19:33:22.676] TX [ACK to MCU] len=7, hex: FF AA 00 07 17 02 DF [19:33:22.676] >>> MCU heartbeat received, replied ACK => Link established! [19:33:22.682] >>> Link Established <<< [19:33:22.682] [ PASS ] Link establishment (Setup/SetupAck/Heartbeat) [19:33:22.682] ===== Testing Public Interfaces ===== [19:33:22.692] TX [Public: Req Init Info] len=9, hex: FF AA 00 09 02 06 01 81 6C [19:33:23.824] TX [Heartbeat] len=7, hex: FF AA 00 07 03 05 F0 [19:33:25.713] --- Timeout waiting for ACK/response on "Public: Req Init Info", retrying (1/2) --- [19:33:25.728] TX [Public: Req Init Info] len=9, hex: FF AA 00 09 04 06 01 81 6A [19:33:25.836] TX [Heartbeat] len=7, hex: FF AA 00 07 05 05 EE [19:33:27.848] TX [Heartbeat] len=7, hex: FF AA 00 07 06 05 ED [19:33:28.746] --- ACK/response never received for "Public: Req Init Info" after 2 attempts --- [19:33:28.746] [ FAIL ] Public 0x81 REQ_INIT_INFO [19:33:29.256] TX [Public: Req MCU Version] len=10, hex: FF AA 00 0A 07 06 01 86 02 5F [19:33:29.860] TX [Heartbeat] len=7, hex: FF AA 00 07 08 05 EB [19:33:31.872] TX [Heartbeat] len=7, hex: FF AA 00 07 09 05 EA [19:33:32.275] --- Timeout waiting for ACK/response on "Public: Req MCU Version", retrying (1/2) --- [19:33:32.284] TX [Public: Req MCU Version] len=10, hex: FF AA 00 0A 0A 06 01 86 02 5C [19:33:32.673] RX [Frame] len=7, hex: FF AA 00 07 17 05 DC [19:33:32.684] TX [ACK to MCU] len=7, hex: FF AA 00 07 17 02 DF [19:33:33.884] TX [Heartbeat] len=7, hex: FF AA 00 07 0B 05 E8 [19:33:35.302] --- ACK/response never received for "Public: Req MCU Version" after 2 attempts --- [19:33:35.302] [ FAIL ] Public 0x86 REQ_TYPE_INFO MCU_VERSION [19:33:35.312] TX [Public: Req Line Detect] len=10, hex: FF AA 00 0A 0C 06 01 86 01 5B [19:33:35.896] TX [Heartbeat] len=7, hex: FF AA 00 07 0D 05 E6 [19:33:37.908] TX [Heartbeat] len=7, hex: FF AA 00 07 0E 05 E5 [19:33:38.330] --- Timeout waiting for ACK/response on "Public: Req Line Detect", retrying (1/2) --- [19:33:38.340] TX [Public: Req Line Detect] len=10, hex: FF AA 00 0A 0F 06 01 86 01 58 [19:33:39.920] TX [Heartbeat] len=7, hex: FF AA 00 07 10 05 E3 [19:33:41.362] --- ACK/response never received for "Public: Req Line Detect" after 2 attempts --- [19:33:41.362] [ FAIL ] Public 0x86 REQ_TYPE_INFO LINE_DETECT [19:33:41.372] TX [Public: Set Backlight 50%] len=11, hex: FF AA 00 0B 11 06 01 84 32 32 F4 [19:33:41.932] TX [Heartbeat] len=7, hex: FF AA 00 07 12 05 E1 [19:33:42.674] RX [Frame] len=7, hex: FF AA 00 07 17 05 DC [19:33:42.684] TX [ACK to MCU] len=7, hex: FF AA 00 07 17 02 DF [19:33:43.944] TX [Heartbeat] len=7, hex: FF AA 00 07 13 05 E0 [19:33:44.390] --- Timeout waiting for ACK/response on "Public: Set Backlight 50%", retrying (1/2) --- [19:33:44.404] TX [Public: Set Backlight 50%] len=11, hex: FF AA 00 0B 14 06 01 84 32 32 F1 [19:33:45.960] TX [Heartbeat] len=7, hex: FF AA 00 07 15 05 DE [19:33:47.422] --- ACK/response never received for "Public: Set Backlight 50%" after 2 attempts --- [19:33:47.422] [ FAIL ] Public 0x84 TFT_DUTY_CYCLE 50/50 [19:33:47.432] TX [Public: TFT IVI ON] len=10, hex: FF AA 00 0A 16 06 01 88 09 47 [19:33:47.972] TX [Heartbeat] len=7, hex: FF AA 00 07 17 05 DC [19:33:49.984] TX [Heartbeat] len=7, hex: FF AA 00 07 18 05 DB [19:33:50.451] --- Timeout waiting for ACK/response on "Public: TFT IVI ON", retrying (1/2) --- [19:33:50.460] TX [Public: TFT IVI ON] len=10, hex: FF AA 00 0A 19 06 01 88 09 44 [19:33:52.000] TX [Heartbeat] len=7, hex: FF AA 00 07 1A 05 D9 [19:33:52.666] RX [Frame] len=7, hex: FF AA 00 07 17 05 DC [19:33:52.676] TX [ACK to MCU] len=7, hex: FF AA 00 07 17 02 DF [19:33:53.478] --- ACK/response never received for "Public: TFT IVI ON" after 2 attempts --- [19:33:53.479] [ FAIL ] Public 0x88 SET_TFT_ON_OFF [19:33:53.488] TX [Public: AMP PWR ON] len=10, hex: FF AA 00 0A 1B 06 01 8A 01 48 [19:33:54.012] TX [Heartbeat] len=7, hex: FF AA 00 07 1C 05 D7 [19:33:56.024] TX [Heartbeat] len=7, hex: FF AA 00 07 1D 05 D6 [19:33:56.507] --- Timeout waiting for ACK/response on "Public: AMP PWR ON", retrying (1/2) --- [19:33:56.516] TX [Public: AMP PWR ON] len=10, hex: FF AA 00 0A 1E 06 01 8A 01 45 [19:33:58.036] TX [Heartbeat] len=7, hex: FF AA 00 07 1F 05 D4 [19:33:59.537] --- ACK/response never received for "Public: AMP PWR ON" after 2 attempts --- [19:33:59.537] [ FAIL ] Public 0x8A SET_AMP_PWR_ON [19:33:59.548] TX [Public: Mute OFF] len=10, hex: FF AA 00 0A 20 06 01 82 00 4C [19:34:00.048] TX [Heartbeat] len=7, hex: FF AA 00 07 21 05 D2 [19:34:02.060] TX [Heartbeat] len=7, hex: FF AA 00 07 22 05 D1 [19:34:02.573] --- Timeout waiting for ACK/response on "Public: Mute OFF", retrying (1/2) --- [19:34:02.584] TX [Public: Mute OFF] len=10, hex: FF AA 00 0A 23 06 01 82 00 49 [19:34:02.675] RX [Frame] len=7, hex: FF AA 00 07 17 05 DC [19:34:02.684] TX [ACK to MCU] len=7, hex: FF AA 00 07 17 02 DF [19:34:04.072] TX [Heartbeat] len=7, hex: FF AA 00 07 24 05 CF [19:34:05.603] --- ACK/response never received for "Public: Mute OFF" after 2 attempts --- [19:34:05.603] [ FAIL ] Public 0x82 REQ_MUTE OFF [19:34:05.612] TX [Public: Set Time] len=15, hex: FF AA 00 0F 25 06 01 83 1A 04 1C 0C 00 00 FB [19:34:06.088] TX [Heartbeat] len=7, hex: FF AA 00 07 26 05 CD [19:34:08.100] TX [Heartbeat] len=7, hex: FF AA 00 07 27 05 CC [19:34:08.640] --- Timeout waiting for ACK/response on "Public: Set Time", retrying (1/2) --- [19:34:08.656] TX [Public: Set Time] len=15, hex: FF AA 00 0F 28 06 01 83 1A 04 1C 0C 00 00 F8 [19:34:10.112] TX [Heartbeat] len=7, hex: FF AA 00 07 29 05 CA [19:34:11.677] --- ACK/response never received for "Public: Set Time" after 2 attempts --- [19:34:11.678] [ FAIL ] Public 0x83 TIME_INFO [19:34:11.678] ===== Testing Radio Interfaces ===== [19:34:11.688] TX [Radio: Set Band FM] len=10, hex: FF AA 00 0A 2A 06 05 83 00 3D [19:34:12.124] TX [Heartbeat] len=7, hex: FF AA 00 07 2B 05 C8 [19:34:12.672] RX [Frame] len=7, hex: FF AA 00 07 17 05 DC [19:34:12.688] TX [ACK to MCU] len=7, hex: FF AA 00 07 17 02 DF [19:34:14.140] TX [Heartbeat] len=7, hex: FF AA 00 07 2C 05 C7 [19:34:14.707] --- Timeout waiting for ACK/response on "Radio: Set Band FM", retrying (1/2) --- [19:34:14.716] TX [Radio: Set Band FM] len=10, hex: FF AA 00 0A 2D 06 05 83 00 3A [19:34:16.156] TX [Heartbeat] len=7, hex: FF AA 00 07 2E 05 C5 [19:34:17.736] --- ACK/response never received for "Radio: Set Band FM" after 2 attempts --- [19:34:17.736] [ FAIL ] Radio 0x83 SET_BAND FM [19:34:17.752] TX [Radio: Set Freq Range] len=20, hex: FF AA 00 14 2F 06 05 85 00 02 0A 06 86 22 2E 2A 30 09 01 E0 [19:34:18.168] TX [Heartbeat] len=7, hex: FF AA 00 07 30 05 C3 [19:34:20.188] TX [Heartbeat] len=7, hex: FF AA 00 07 31 05 C2 [19:34:20.772] --- Timeout waiting for ACK/response on "Radio: Set Freq Range", retrying (1/2) --- [19:34:20.788] TX [Radio: Set Freq Range] len=20, hex: FF AA 00 14 32 06 05 85 00 02 0A 06 86 22 2E 2A 30 09 01 DD [19:34:22.204] TX [Heartbeat] len=7, hex: FF AA 00 07 33 05 C0 [19:34:22.676] RX [Frame] len=7, hex: FF AA 00 07 17 05 DC [19:34:22.684] TX [ACK to MCU] len=7, hex: FF AA 00 07 17 02 DF [19:34:23.806] --- ACK/response never received for "Radio: Set Freq Range" after 2 attempts --- [19:34:23.806] [ FAIL ] Radio 0x85 FREQ_RANGE [19:34:23.820] TX [Radio: Set FM 87.5] len=11, hex: FF AA 00 0B 34 06 05 84 22 2E E1 [19:34:24.220] TX [Heartbeat] len=7, hex: FF AA 00 07 35 05 BE [19:34:26.232] TX [Heartbeat] len=7, hex: FF AA 00 07 36 05 BD [19:34:26.839] --- Timeout waiting for ACK/response on "Radio: Set FM 87.5", retrying (1/2) --- [19:34:26.848] TX [Radio: Set FM 87.5] len=11, hex: FF AA 00 0B 37 06 05 84 22 2E DE [19:34:28.248] TX [Heartbeat] len=7, hex: FF AA 00 07 38 05 BB [19:34:29.869] --- ACK/response never received for "Radio: Set FM 87.5" after 2 attempts --- [19:34:29.869] [ FAIL ] Radio 0x84 SET_FREQ 87.5MHz [19:34:29.884] TX [Radio: ANT PWR ON] len=10, hex: FF AA 00 0A 39 06 05 86 01 2A [19:34:30.264] TX [Heartbeat] len=7, hex: FF AA 00 07 3A 05 B9 [19:34:32.276] TX [Heartbeat] len=7, hex: FF AA 00 07 3B 05 B8 [19:34:32.668] RX [Frame] len=7, hex: FF AA 00 07 17 05 DC [19:34:32.680] TX [ACK to MCU] len=7, hex: FF AA 00 07 17 02 DF [19:34:32.907] --- Timeout waiting for ACK/response on "Radio: ANT PWR ON", retrying (1/2) --- [19:34:32.920] TX [Radio: ANT PWR ON] len=10, hex: FF AA 00 0A 3C 06 05 86 01 27 [19:34:34.292] TX [Heartbeat] len=7, hex: FF AA 00 07 3D 05 B6 [19:34:35.939] --- ACK/response never received for "Radio: ANT PWR ON" after 2 attempts --- [19:34:35.939] [ FAIL ] Radio 0x86 ANT_PWR_ON [19:34:35.948] TX [Radio: Switch Stereo ON] len=11, hex: FF AA 00 0B 3E 06 05 82 02 01 26 [19:34:36.304] TX [Heartbeat] len=7, hex: FF AA 00 07 3F 05 B4 [19:34:38.316] TX [Heartbeat] len=7, hex: FF AA 00 07 40 05 B3 [19:34:38.966] --- Timeout waiting for ACK/response on "Radio: Switch Stereo ON", retrying (1/2) --- [19:34:38.976] TX [Radio: Switch Stereo ON] len=11, hex: FF AA 00 0B 41 06 05 82 02 01 23 [19:34:40.332] TX [Heartbeat] len=7, hex: FF AA 00 07 42 05 B1 [19:34:41.994] --- ACK/response never received for "Radio: Switch Stereo ON" after 2 attempts --- [19:34:41.994] [ FAIL ] Radio 0x82 SWITCH_ON_OFF [19:34:42.012] TX [Radio: Reg Mute Close] len=10, hex: FF AA 00 0A 43 06 05 87 01 1F [19:34:42.348] TX [Heartbeat] len=7, hex: FF AA 00 07 44 05 AF [19:34:42.666] RX [Frame] len=7, hex: FF AA 00 07 17 05 DC [19:34:42.676] TX [ACK to MCU] len=7, hex: FF AA 00 07 17 02 DF [19:34:44.360] TX [Heartbeat] len=7, hex: FF AA 00 07 45 05 AE [19:34:45.031] --- Timeout waiting for ACK/response on "Radio: Reg Mute Close", retrying (1/2) --- [19:34:45.044] TX [Radio: Reg Mute Close] len=10, hex: FF AA 00 0A 46 06 05 87 01 1C [19:34:46.372] TX [Heartbeat] len=7, hex: FF AA 00 07 47 05 AC [19:34:48.062] --- ACK/response never received for "Radio: Reg Mute Close" after 2 attempts --- [19:34:48.062] [ FAIL ] Radio 0x87 REG_MUTE Close [19:34:48.072] TX [Radio: Seek Forward] len=11, hex: FF AA 00 0B 48 06 05 81 02 00 1E [19:34:48.388] TX [Heartbeat] len=7, hex: FF AA 00 07 49 05 AA [19:34:50.400] TX [Heartbeat] len=7, hex: FF AA 00 07 4A 05 A9 [19:34:51.090] --- Timeout waiting for ACK/response on "Radio: Seek Forward", retrying (1/2) --- [19:34:51.100] TX [Radio: Seek Forward] len=11, hex: FF AA 00 0B 4B 06 05 81 02 00 1B [19:34:52.412] TX [Heartbeat] len=7, hex: FF AA 00 07 4C 05 A7 [19:34:52.667] RX [Frame] len=7, hex: FF AA 00 07 17 05 DC [19:34:52.676] TX [ACK to MCU] len=7, hex: FF AA 00 07 17 02 DF [19:34:54.118] --- ACK/response never received for "Radio: Seek Forward" after 2 attempts --- [19:34:54.118] [ FAIL ] Radio 0x81 SEEK_MODE Forward [19:34:54.132] TX [Radio: Seek Stop] len=11, hex: FF AA 00 0B 4D 06 05 81 00 00 1B [19:34:54.424] TX [Heartbeat] len=7, hex: FF AA 00 07 4E 05 A5 [19:34:56.436] TX [Heartbeat] len=7, hex: FF AA 00 07 4F 05 A4 [19:34:57.150] --- Timeout waiting for ACK/response on "Radio: Seek Stop", retrying (1/2) --- [19:34:57.160] TX [Radio: Seek Stop] len=11, hex: FF AA 00 0B 50 06 05 81 00 00 18 [19:34:58.448] TX [Heartbeat] len=7, hex: FF AA 00 07 51 05 A2 [19:35:00.178] --- ACK/response never received for "Radio: Seek Stop" after 2 attempts --- [19:35:00.178] [ FAIL ] Radio 0x81 SEEK_MODE Stop [19:35:00.178] ===== Testing MOCK Update Interfaces Flow ===== [19:35:00.188] TX [Update: Request Start] len=19, hex: FF AA 00 13 52 06 07 80 04 45 31 31 32 43 00 00 04 00 E9 [19:35:00.460] TX [Heartbeat] len=7, hex: FF AA 00 07 53 05 A0 [19:35:02.472] TX [Heartbeat] len=7, hex: FF AA 00 07 54 05 9F [19:35:02.669] RX [Frame] len=7, hex: FF AA 00 07 17 05 DC [19:35:02.680] TX [ACK to MCU] len=7, hex: FF AA 00 07 17 02 DF [19:35:03.207] --- Timeout waiting for ACK/response on "Update: Request Start", retrying (1/2) --- [19:35:03.216] TX [Update: Request Start] len=19, hex: FF AA 00 13 55 06 07 80 04 45 31 31 32 43 00 00 04 00 E6 [19:35:04.484] TX [Heartbeat] len=7, hex: FF AA 00 07 56 05 9D [19:35:06.237] --- ACK/response never received for "Update: Request Start" after 2 attempts --- [19:35:06.237] [ FAIL ] Update 0x80 UPDATE_REQ tx [19:35:06.237] Waiting for MCU UPDATE_ACK (any type)... up to 10s [19:35:06.496] TX [Heartbeat] len=7, hex: FF AA 00 07 57 05 9C [19:35:08.508] TX [Heartbeat] len=7, hex: FF AA 00 07 58 05 9B [19:35:10.520] TX [Heartbeat] len=7, hex: FF AA 00 07 59 05 9A [19:35:12.532] TX [Heartbeat] len=7, hex: FF AA 00 07 5A 05 99 [19:35:12.668] RX [Frame] len=7, hex: FF AA 00 07 17 05 DC [19:35:12.680] TX [ACK to MCU] len=7, hex: FF AA 00 07 17 02 DF [19:35:14.544] TX [Heartbeat] len=7, hex: FF AA 00 07 5B 05 98 [19:35:16.243] -> update_ack_type: (waited 10000ms) [19:35:16.243] [ FAIL ] Update 0x80 UPDATE_REQ application ack [19:35:16.243] !!! Mock test cannot proceed without real bin/projID. Use --upgrade-mcu --bin . [19:35:16.243] All test sequences completed. Waiting 3s for any remaining messages... [19:35:16.560] TX [Heartbeat] len=7, hex: FF AA 00 07 5C 05 97 [19:35:18.576] TX [Heartbeat] len=7, hex: FF AA 00 07 5D 05 96 [19:35:19.256] TX [Close] len=7, hex: FF AA 00 07 5E 04 96 [19:35:20.576] ===== TEST SUMMARY ===== [19:35:20.576] Total : 19 [19:35:20.576] Passed: 1 [19:35:20.576] Failed: 18 [19:35:20.576] ===== LINK HEALTH ===== [19:35:20.576] ARM TX initiated frames: 94 (Setup/Heartbeat/Normal/Close) [19:35:20.576] MCU RX classified : SetupAck=0 ACK=0 Heartbeat=12 Normal=0 Notify(0x07)=0 Close=0 (total=12) [19:35:20.576] [ WARN ] MCU never replied ACK/SetupAck to any ARM frame. [19:35:20.576] [ WARN ] MCU sent 12 frame(s) but ignored every ARM frame. [19:35:20.576] Suspect: ARM TX line not reaching MCU, OR MCU firmware is a stub without ACK logic. [19:35:20.576] Diagnosis: (1) loopback ARM TX/RX to verify ARM TX works; [19:35:20.576] (2) confirm with MCU vendor whether current firmware implements ACK. [19:35:20.576] Report saved to test_report.log.