MQTT报文协议

本文深入探讨MQTT协议,详细解析服务器和设备之间的报文结构。包括报文头的功能码、时间戳、PID、MID等关键字段,以及设备发送报文的流程。通过学习,读者将能更好地理解和实现MQTT通信过程。
摘要由CSDN通过智能技术生成

MQTT报文协议

之前一篇文章讲述了关于后台服务器和设备之间的通信的博客(链接),现在深入具体的协议报文以及一些代码实现。

服务器发送报文

根据topic区分设备和版本:
在这里插入图片描述
报文头(区分报文是谁发送的):

  • 服务器上报
  • 设备上报

数据区

  • 功能码(让设备要执行的一些操作)
  • 时间戳(校验发送与接收时间差,超时的就废弃掉)
  • PID(流水号,识别整个流程)
  • MID(信息号,区分信息发送顺序)
  • 数据长度
  • 数据

校验区

  • 检验报文完整性

封装数据后台代码

public static byte [] getData2Send(ServerProtocolType type, int pid, Date lastCalibrationTime) throws AlertException {
   
        byte [] buf
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值