feat: add FT1 factory test host and protocol updates

This commit is contained in:
chenjintao
2026-09-23 21:53:27 +08:00
parent 99cdd2db8a
commit 04b3b761db
15 changed files with 1603 additions and 176 deletions
@@ -32,8 +32,8 @@ u32 ft_now_ms(void)
const char *ft_node_name(ft_node_t node)
{
static const char *names[FT_NODE_COUNT] = {
"BOOT_AUDIO", "POWER_ADC", "AUDIO_LOOPBACK", "KEY_TRIPLE",
"ESIM", "DATA_CALL", "PING", "NFC"
"BOOT_AUDIO", "POWER_ADC", "AUDIO_LOOPBACK",
"ESIM", "DATA_CALL", "NFC"
};
if (node < 0 || node >= FT_NODE_COUNT) {
@@ -131,11 +131,11 @@ void ft_protocol_session_start(void)
ft_emit("{\"v\":%d,\"type\":\"session_start\",\"seq\":%lu,"
"\"session\":\"%s\",\"uptime_ms\":%lu,\"imei\":\"%s\","
"\"iccid\":\"%s\",\"nfc_uid\":\"%s\",\"fw\":\"%s\","
"\"ping_host\":\"%s\",\"start_time\":%s%s%s}",
"\"start_time\":%s%s%s}",
FT_PROTOCOL_VERSION, (unsigned long)++g_protocol.seq,
g_protocol.session, (unsigned long)ft_now_ms(), g_protocol.imei,
g_protocol.iccid, g_protocol.nfc_uid, FT_FIRMWARE_VERSION,
FT_PING_HOST, g_protocol.start_time[0] ? "\"" : "null",
g_protocol.start_time[0] ? "\"" : "null",
g_protocol.start_time, g_protocol.start_time[0] ? "\"" : "");
}
@@ -191,9 +191,8 @@ void ft_protocol_session_result(int passed, ft_error_t code)
"\"nfc_uid\":\"%s\",\"start_time\":%s%s%s,"
"\"duration_ms\":%lu,\"nodes\":{"
"\"BOOT_AUDIO\":\"%s\",\"POWER_ADC\":\"%s\","
"\"AUDIO_LOOPBACK\":\"%s\",\"KEY_TRIPLE\":\"%s\","
"\"ESIM\":\"%s\",\"DATA_CALL\":\"%s\","
"\"PING\":\"%s\",\"NFC\":\"%s\"}}",
"\"AUDIO_LOOPBACK\":\"%s\",\"ESIM\":\"%s\","
"\"DATA_CALL\":\"%s\",\"NFC\":\"%s\"}}",
FT_PROTOCOL_VERSION, (unsigned long)++g_protocol.seq,
g_protocol.session, (unsigned long)ft_now_ms(), passed ? "PASS" : "FAIL",
code, g_protocol.imei, g_protocol.iccid, g_protocol.nfc_uid,
@@ -202,8 +201,7 @@ void ft_protocol_session_result(int passed, ft_error_t code)
(unsigned long)(ft_now_ms() - g_protocol.start_ms),
ft_state_name(g_protocol.nodes[0]), ft_state_name(g_protocol.nodes[1]),
ft_state_name(g_protocol.nodes[2]), ft_state_name(g_protocol.nodes[3]),
ft_state_name(g_protocol.nodes[4]), ft_state_name(g_protocol.nodes[5]),
ft_state_name(g_protocol.nodes[6]), ft_state_name(g_protocol.nodes[7]));
ft_state_name(g_protocol.nodes[4]), ft_state_name(g_protocol.nodes[5]));
}
void ft_protocol_power_off(void)