mqtt服务器_tlink物联网服务器后台MQTT协议命令下发,分析数据格式和内容

大家好,超子又和大家见面了,超子我能力有限,技术不高,有什么错误的地方,欢迎板砖。今天我们测试一下tlink物联网平台MQTT协议下发命令的功能,也就是分析一下服务器推送的PUBLISH报文命令。

c5be68781e70cd98d28d09179f15816d.png

开关设备

首先我们进入控制台内的设备管理页面,我们用开关设备测试命令下发功能,使用MQTT协议,接收命令推送之前,我们必须订阅相关的Topic后才能收到推送,我们需要订阅的Topic格式如下:

*/+ 其中*号需要替换成设备的序列号,以上图开关设备为例,最终需要订阅的Topic字符串如下:

23L698OJDS0Q1MG4/+

我们构建一下订阅报文,首先是SUBSCRIBE订阅报文的固定报头,0x82 ??,??是剩余长度,我们需要确定了可变报头和负载之后才能计算出具体的值,所以剩余长度待定。

然后是SUBSCRIBE订阅报文的可变报头,只有2个字节的报文标识符,我们使用0x00 0x01。

然后是SUBSCRIBE订阅报文的负载,首先我们数一下需要订阅的Topic的长度,是18字节,我们把Topic字符串换成16进制,而且前面还得加上2个字节,表示长度18,换成16进制,简化书写&

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值