2980020711 发表于 2019-7-23 16:34:28

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即可
//=========================================================================

页: [1]
查看完整版本: MQTTS协议父子设备使用说明