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
@@ -6,7 +6,6 @@
#define FT_PROTOCOL_VERSION 1
#define FT_FIRMWARE_VERSION "FACTORY_TEST_1.0.0"
#define FT_PING_HOST "banban.api.talkingq.com"
#define FT_ADC_MIN_MV 3500
#define FT_ADC_MAX_MV 4200
@@ -18,11 +17,10 @@
#define FT_AUDIO_BUFFER_BYTES (FT_AUDIO_RATE_HZ * 2 * FT_AUDIO_MAX_MS / 1000)
#define FT_DIALOG_KEY_TIMEOUT_MS 60000
#define FT_TRIPLE_KEY_TIMEOUT_MS 60000
#define FT_SIM_TIMEOUT_MS 30000
#define FT_NFC_TIMEOUT_MS 60000
#define FT_TRIPLE_KEY_PIN GPIO_PIN_NO_84
#define FT_LOOPBACK_KEY_PIN GPIO_PIN_NO_84
#define FT_PA_PIN GPIO_PIN_NO_68
#define FT_AUDIO_BOOT_PATH "U:/factory_boot_zh.mp3"
@@ -33,10 +31,8 @@ typedef enum {
FT_NODE_BOOT_AUDIO = 0,
FT_NODE_POWER_ADC,
FT_NODE_AUDIO_LOOPBACK,
FT_NODE_KEY_TRIPLE,
FT_NODE_ESIM,
FT_NODE_DATA_CALL,
FT_NODE_PING,
FT_NODE_NFC,
FT_NODE_COUNT
} ft_node_t;
@@ -53,16 +49,12 @@ typedef enum {
FT_ERR_RECORD_EMPTY = 1202,
FT_ERR_LOOPBACK_PLAY = 1203,
FT_ERR_DIALOG_KEY_TIMEOUT = 1204,
FT_ERR_TRIPLE_KEY_TIMEOUT = 1301,
FT_ERR_SIM_NOT_READY = 1401,
FT_ERR_ICCID_READ = 1402,
FT_ERR_ICCID_FORMAT = 1403,
FT_ERR_NETWORK_REGISTER = 1501,
FT_ERR_PDP_ACTIVATE = 1502,
FT_ERR_IP_INVALID = 1503,
FT_ERR_PING_INIT = 1601,
FT_ERR_PING_START = 1602,
FT_ERR_PING_LOSS = 1603,
FT_ERR_NFC_LOCKED = 1701,
FT_ERR_NFC_CHIP = 1702,
FT_ERR_NFC_TIMEOUT = 1703,