refactor(vd960DBN): 看门狗精简 — 去掉平台响应超时, 只保留硬件 IWDG
heartbeat 是单向设备上报, 平台不回复; 用 '3×心跳无平台回复→重启' 逻辑不成立。保活依赖三层已有机制: MQTT层: PINGREQ/PINGRESP (60s) → broker不回 → TCP超时 TCP层: KeepAlive → WCHNET SINT_STAT_DISCONNECT/TIMEOUT 硬件层: IWDG (4s) → 主循环卡死 → 硬件复位
This commit is contained in:
@@ -21,7 +21,6 @@
|
||||
#define IOT_MQTT_RECONNECT_MIN_MS 5000 // 最小重连间隔
|
||||
#define IOT_MQTT_RECONNECT_MAX_MS 60000 // 最大重连间隔 (指数退避上限)
|
||||
#define IOT_MQTT_HEARTBEAT_MS 60000 // 心跳上报周期 (60s)
|
||||
#define IOT_MQTT_WDT_TIMEOUT_MS 180000 // 平台响应看门狗: 3×心跳=180s 无回复→重启
|
||||
#define IOT_MQTT_RECV_BUF_LEN 1024 // 接收缓冲区 (单次交互 ≤1024)
|
||||
#define IOT_MQTT_SEND_BUF_LEN 1024 // 发送缓冲区 (单次交互 ≤1024)
|
||||
#define IOT_MQTT_TOPIC_MAX_LEN 128 // Topic 最大长度
|
||||
@@ -54,6 +53,5 @@ void iot_mqtt_handle_sock_int(uint8_t socketid, uint8_t intstat); // Socket
|
||||
void iot_mqtt_publish_sensor(void); // 推送传感器数据到 MQTT
|
||||
void iot_evt_handle_ack(uint32_t msg_id, int code); // event_report 平台应答入口 (V1.04)
|
||||
void iot_watchdog_kick(void); // 喂硬件 IWDG (主循环调用)
|
||||
void iot_watchdog_check(void); // 平台响应超时检查 (180s无回复→重启)
|
||||
|
||||
#endif /* __IOT_MQTT_SRV_H__ */
|
||||
|
||||
Reference in New Issue
Block a user