MQTTS协议父子设备使用说明

2019-07-234248
AI 快速预览详细 收起
本文介绍了OneNET平台中MQTTS协议的父子设备使用方法。首先,创建两个MQTTS产品,一个作为父设备,一个作为子设备。然后配置代理关系,使父设备-网关通过MQTTS连接OneNET平台,子设备通过蓝牙、LoRa等局域网与网关通信。文章详细说明了子设备登录、上报数据及接收命令的具体步骤。例如,子设备登录时需要订阅特定的topic,如$subdev/232967/son/login/+。此外,还提到一条订阅报文最多支持订阅8个topic,如果需要订阅更多,则需多次订阅。
1、今天我们来讲讲OneNET平台新出的MQTTS协议中的父子设备,应用场景是父设备-网关通过MQTTS连OneNET平台,子设备通过蓝牙、lora等局域网当时和网关进行通信,通过父设备-网关对子设备进行登录、上报数据、下发命令等操作。2、创建两个MQTTS产品,一个产品作为父设备、一个产品作为子设备。

MQTTS协议父子设备使用说明图1
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即可
//=========================================================================

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -