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]