diff --git a/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/iot_mqtt_srv.c b/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/iot_mqtt_srv.c index 9dff79c..6b14f3d 100644 --- a/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/iot_mqtt_srv.c +++ b/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/iot_mqtt_srv.c @@ -432,15 +432,14 @@ void iot_mqtt_publish_sensor(void) { "{\"msg_id\":%d,\"cmd\":\"loop_data\",\"ts\":%lu,\"data\":%s}", ++g_iot_msg_id, mstick() / 1000, data_json); - char topic[IOT_MQTT_TOPIC_MAX_LEN]; - iot_make_topic(topic, sizeof(topic), "dev", "data", "loop"); { uint16_t plen = (uint16_t)strlen(payload); if (plen > 450) { PRINT("IOT: payload too large (%u bytes), skipping\n", plen); } else { - /* Use net_srv.c mqtt_publish() -- same path as command responses (proven stable) */ - mqtt_publish(topic, payload, 0); + /* V1.01: publish to g_iot_topic.topic_pub = dld960/{sn}/dev */ + char *pub_topic = (char *)g_iot_topic.topic_pub; + mqtt_publish(pub_topic, payload, 0); } }