From 03c7f96581c32efb5cc23ffb55939edbd8b59727 Mon Sep 17 00:00:00 2001 From: helei Date: Tue, 18 Aug 2026 16:13:38 +0800 Subject: [PATCH] =?UTF-8?q?V1.5:=20=E4=BF=AE=E5=A4=8DOTA=E6=89=BF=E8=BD=BD?= =?UTF-8?q?=E6=BF=80=E6=B4=BB=E6=A6=82=E7=8E=87=E6=80=A7=E5=A4=B1=E8=B4=A5?= =?UTF-8?q?(SAPBR=E5=89=8D=E5=A2=9E=E5=8A=A0=E7=AD=89=E5=BE=85=E7=BD=91?= =?UTF-8?q?=E7=BB=9C=E9=99=84=E7=9D=80cat=5Fwait=5Fcgatt=5Fattached(30))?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- V1.5/STM32F103_App1/HardWare/CAR/air780e.c | 5 +++++ V1.5/版本说明.md | 2 ++ 2 files changed, 7 insertions(+) diff --git a/V1.5/STM32F103_App1/HardWare/CAR/air780e.c b/V1.5/STM32F103_App1/HardWare/CAR/air780e.c index 9556486..9f315ca 100644 --- a/V1.5/STM32F103_App1/HardWare/CAR/air780e.c +++ b/V1.5/STM32F103_App1/HardWare/CAR/air780e.c @@ -583,6 +583,11 @@ static void air780e_trigger_ota_body(const char *host, int port, const char *pat if(r==0)return; if(air780e_send_at("AT+CSQ","OK",3000)!=0)return; + /* ģ OTA ڸոλȵ¸(CATT=1)ټأ + * ע(ź/)ʱ SAPBR=1,1 ʧ(S3) */ + log_info("> OTA: ȴ總..."); + if (cat_wait_cgatt_attached(30) != 0) { log_warn("> OTA: ųʱ"); return; } + log_info("> SAPBR..."); if(air780e_send_at("AT+SAPBR=3,1,\"CONTYPE\",\"GPRS\"","OK",3000)!=0){log_info("> S1");return;} if(air780e_send_at("AT+SAPBR=3,1,\"APN\",\"\"","OK",3000)!=0){log_info("> S2");return;} diff --git a/V1.5/版本说明.md b/V1.5/版本说明.md index 5bb0c52..75b7d03 100644 --- a/V1.5/版本说明.md +++ b/V1.5/版本说明.md @@ -145,3 +145,5 @@ - 修复 4G OTA 失败后"假死"(平台不可控/无法再 OTA):OTA 入口会复位 4G 模组,MQTT 已断但 ready 标志未清,S1~S4 等前置失败退出后设备假在线。现改为任何 OTA 失败路径退出后 标记原因(RSN_OTA_FAIL "OTA失败中止")并主动复位,重启走干净 4G 初始化恢复联网 +- 修复 OTA 的 SAPBR 激活承载概率性失败:OTA 入口复位模组后未等网络重新附着(CATT)就 + 激活承载,注册慢时必失败。现 CSQ 后加 cat_wait_cgatt_attached(30),附着成功才走 SAPBR