iot_mqtt_publish_sensor() 原先调用 iot_mqtt_publish() → iot_mqtt_send() → WCHNET_SocketSend() 从主循环发送导致重启。 改为调用 net_srv.c 的 mqtt_publish()(与 report_config 响应 共用同一路径,已验证在中断上下文中稳定工作)。 同时在 net_srv.h 中声明 mqtt_publish() 供跨文件调用。
iot_mqtt_publish_sensor() 原先调用 iot_mqtt_publish() → iot_mqtt_send() → WCHNET_SocketSend() 从主循环发送导致重启。 改为调用 net_srv.c 的 mqtt_publish()(与 report_config 响应 共用同一路径,已验证在中断上下文中稳定工作)。 同时在 net_srv.h 中声明 mqtt_publish() 供跨文件调用。