root cause: iot_send_heartbeat 先 ++g_iot_msg_id(JSON) 再 iot_mqtt_publish 内部 ++g_iot_msg_id(MQTT pktid) → 跳号 fix: 心跳改用 g_iot_msg_id + 1 (与其他发布对齐)
root cause: iot_send_heartbeat 先 ++g_iot_msg_id(JSON) 再 iot_mqtt_publish 内部 ++g_iot_msg_id(MQTT pktid) → 跳号 fix: 心跳改用 g_iot_msg_id + 1 (与其他发布对齐)