feat: V1.03 initialize 上线消息 — 固件+工具同步
vd960DBN:
- dev_initialize_pub() 改为 V1.03 格式 (msg_id/cmd/ts/data/extra_info)
- iot_mqtt_srv: 订阅改双主题 dld960/{sn}/srv, 响应 topic 改 dev
- SUBACK 后自动发 initialize 告知服务器上线
- net_srv.h: 加 dev_initialize_pub 声明
DBNMQTTool:
- protocol.py: 加 CMD_INITIALIZE
- device_manager: DeviceInfo 加 extra_info, 加 mark_online()
- main.py: 接收 initialize 消息, 自动标记设备上线
- docs: 协议 V1.03 + devlog V3.1
This commit is contained in:
@@ -183,15 +183,25 @@ void dev_initialize_pub(void)
|
||||
return;
|
||||
}
|
||||
memset(mBuff, 0, 256);
|
||||
|
||||
sprintf((char *)mBuff, "{\"Method\":\"Initialize\", \"Device_id\": \"%s\","
|
||||
"\"Extra_Info\":{\"Code\":\"%s\",\"CSQ\":%d, \"Version\":\"%s\"}}", g_dev_number_str, "0", 0, FIRMWARE_VER);
|
||||
//mqtt_publish((char *)"gtpc/display/Initialize", gbufSend, 0);
|
||||
|
||||
PRINT("\r\nWill publish initialize_topic:\n%s\r\n", mBuff);
|
||||
|
||||
|
||||
// V1.03: 上线后发布 initialize,告知服务器设备信息
|
||||
// 格式: {msg_id, cmd:"initialize", ts, data:{dev_serial, extra_info:{code,csq,location,version}}}
|
||||
uint32_t now = (mstick() > 0) ? (uint32_t)(mstick() / 1000) : 0;
|
||||
sprintf((char *)mBuff,
|
||||
"{\"msg_id\":%lu,\"cmd\":\"initialize\",\"ts\":%lu,"
|
||||
"\"data\":{\"dev_serial\":\"%s\","
|
||||
"\"extra_info\":{\"code\":\"%s\",\"csq\":\"%d\","
|
||||
"\"location\":\"%s\",\"version\":\"%s\"}}}",
|
||||
(unsigned long)++g_msg_id, (unsigned long)now,
|
||||
g_dev_number_str,
|
||||
"0", 0, "", FIRMWARE_VER);
|
||||
|
||||
PRINT("
|
||||
\nWill publish initialize_topic:\n%s
|
||||
\n", mBuff);
|
||||
|
||||
mqtt_publish((char *)(g_iot_topic.topic_pub), (char *)mBuff, 0);
|
||||
|
||||
|
||||
free(mBuff);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user