fix(factory): relax GNSS check for indoor testing

This commit is contained in:
chenjintao
2026-09-24 18:09:15 +08:00
parent a4d6f79838
commit 01d52cc3d6
6 changed files with 20 additions and 18 deletions
@@ -326,15 +326,16 @@ static ft_error_t run_gnss(char *data, unsigned int data_size)
while (1) {
factory_gnss_snapshot(&result);
if (result.open_ret == 0 && result.nmea_count >= 1 &&
(result.sat_count >= 1 || result.fix_status > 0)) {
if (result.open_ret == 0 &&
result.nmea_count >= FT_GNSS_MIN_NMEA_COUNT) {
snprintf(data, data_size,
"{\"open_ret\":%d,\"nmea_count\":%lu,\"sat_count\":%d,"
"\"fix_status\":%d,\"search_ms\":%lu,"
"\"required_nmea_count\":1,\"required_sat_count\":1}",
"\"required_nmea_count\":%d,\"required_sat_count\":0}",
result.open_ret, (unsigned long)result.nmea_count,
result.sat_count, result.fix_status,
(unsigned long)result.search_ms);
(unsigned long)result.search_ms,
FT_GNSS_MIN_NMEA_COUNT);
factory_gnss_stop();
factory_led_mode(FT_LED_ON);
return FT_OK;
@@ -5,7 +5,7 @@
#include "ql_gpio.h"
#define FT_PROTOCOL_VERSION 2
#define FT_FIRMWARE_VERSION "FACTORY_TEST_1.1.0"
#define FT_FIRMWARE_VERSION "FACTORY_TEST_1.1.1"
#define FT_ADC_MIN_MV 3500
#define FT_ADC_MAX_MV 4200
@@ -19,6 +19,7 @@
#define FT_DIALOG_KEY_TIMEOUT_MS 60000
#define FT_SIM_TIMEOUT_MS 30000
#define FT_NFC_TIMEOUT_MS 60000
#define FT_GNSS_MIN_NMEA_COUNT 5
#define FT_LOOPBACK_KEY_PIN GPIO_PIN_NO_84
#define FT_STATUS_LED_PIN GPIO_PIN_NO_70