MQTT设备使用自定义数据格式与平台通信时,订阅和发布Topic如下所示:
| Topic类型 | Topic | 说明 |
|---|---|---|
| 数据上报 | $sys/{pid}/{device-name}/custome/up | |
| 数据上报响应 | $sys/{pid}/{device-name}/custome/up_reply | |
| 命令下发 | $sys/{pid}/{device-name}/custome/down/{id} | topic中的消息{id}需采用通配符+号订阅 |
| 命令回复响应 | $sys/{pid}/{devicename}/custome/down_reply/{id} | topic中的消息id,应与收到命令请求中的id保持对应关系 |
说明:数据上报流程中,有两处需要用到脚本解析:
(1) 数据上报时,平台按照上行解析函数定义将自定义数据转换成平台规范的物模型数据,并发送只后续云服务处理。。
(2) 平台响应时,平台按照下行解析函数定义将响应物模型数据转换成自定义数据格式下发给设备。
(如果未对平台响应结果进行处理,则平台不会下发响应给设备)。
属性设置、属性获取等命令下发时会在Topic中携带消息id,设备收到命令执行后,回复响应数据,应在发送的Topic中携带命令请求的消息id。
说明:命令下发流程中,有两处需要用到脚本解析:
(1) 命令下发时,平台按照下行解析函数定义将物模型数据转换成自定义数据格式,发送给设备。
(2) 设备回复命令时,平台按照上行解析函数定义将设备响应自定义数据解析成物模型数据。