- root cause (v3): event_report 的 mqtt_publish → MQTTSerialize_publish(mqttBuf) 写入的 MQTT 二进制泄漏到 loop_data 的 payload 缓冲, 产生 _raw 异常 - fix: loop_data 改用 iot_mqtt_publish() 发送, 其内部 buf[1024] 与 全局 mqttBuf[1024] 物理隔离, event_report 和 loop_data 不再争用同一缓冲 - 同时: 消灭 data_json[1024] (v1), coil_count 硬限 (v1), msg_id 改预读避免 iot_mqtt_publish 内部 ++ 导致跳号 - note: iot_send_heartbeat 有同样 msg_id 双 ++ 问题, 待修