根因: iot_mqtt_srv.c 中 g_iot_socket 初始化为 0xFF, 仅 iot_connect_broker() 中设为 SocketId_TCP. 但内联 MQTT 模式(iot_mqtt_poll 从未调用)下该赋值永不执行. iot_mqtt_publish_sensor() 调用 iot_mqtt_send() → WCHNET_SocketSend(0xFF, ...) → HardFault → 设备重启. 修复: iot_mqtt_init() 中设置 g_iot_socket = SocketId_TCP, 该函数在 net_srv_init() flag==1 时被调用(含首次启动和每次重连).