2658| 0
|
[项目教程] MQTTS协议父子设备使用说明 |
1、今天我们来讲讲OneNET平台新出的MQTTS协议中的父子设备,应用场景是父设备-网关通过MQTTS连OneNET平台,子设备通过蓝牙、lora等局域网当时和网关进行通信,通过父设备-网关对子设备进行登录、上报数据、下发命令等操作。2、创建两个MQTTS产品,一个产品作为父设备、一个产品作为子设备。 3、配置代理关系 4、父设备登录,具体可参考我的帖子《OneNET MQTTS设备接入说明》 5、子设备的登录和上报数据、收到平台的下发命令都是通过父设备来实现的。 子设备基本信息: 232967 为子设备产品id son为子设备设备名称 关于平台topic的订阅限制: 一条订阅报文最多支持订阅8个topic,如果需要订阅8个以上topic,需要多次订阅。 子设备登录需要订阅的4个topic(满足逻辑必须订阅的): //=============================关于需要订阅topic==================================// $subdev/232967/son/login/+ 子设备登录后才能订阅下面三个topic $subdev/232967/son/logout/+ $subdev/232967/son/dp/post/json/+ $subdev/232967/son/cmd/# //===============================关于子设备登录=================================// $subdev/232967/son/login/+ 订阅这个topic为子设备登录的时候反馈信息(包含成功和失败) $subdev/232967/son/login 这个topic发布任何内容为子设备登录,不允许重复登录。 $subdev/232967/son/logout 这个topic发布任何内容为子设备退出登录 //===============================关于子设备上报数据=================================// $subdev/232967/son/dp/post/json/+ 订阅这个topic为子设备上报的时候反馈信息(包含成功和失败) $subdev/232967/son/dp/post/json 往这个topic上报数据 { "id": 123, "dp": { "test2.properties": [{ "v": { "triggerType": "1", "cdnEnable": "1", "autoEnable": "1", "sysVersion": "1.2.3", "appVersion": "1.2.3" } }] } } //============================关于子设备下发命令和命令回复=============================// $subdev/232967/son/cmd/# 订阅该topic才能收到命令 api.heclouds.com/v1/synccmds?device_id=524083917&timeout=12 调用接口给子设备发命令 version=2018-10-31&res=products%2F232967&et=7556003213&method=sha1&sign=kJ5HsL2KmvOXzMNJdF3Vk%2F570mY%3D 用子设备的产品id和access key来生成的哦 $subdev/232967/test/cmd/response/uuid 往这个topic发数据是对下发命令的回复,更改uuid即可 //========================================================================= |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed