当前位置: 首页 >应用方案 >技术应用 >

PC7062封装MQTT协议发布报文教程

发布报文

PUBLISH30 +字符总长度(遵循剩余字符算法)+发布地址长度(2字节)+发布地址+用户数据;

PUBLISH32 +字符总长度(遵循剩余字符算法)+发布地址长度(2字节)+发布地址+00 00(报文标识)+用户数据(QoS1);

服务器会返回:4002xxxx(报文标识与发布保持一致,服务等级0ACK返回)。

发布报文1

第一步:初始化发送缓存变量;

第二步:传入PUB-TOPIC字符到计算缓存变量,用于计算和字符转换(调用前文提到的长度计算脚本和ASCIIHEX脚本);

第四步:保存计算结果;

发布报文2

第五步:传入发送数据字符到计算缓存变量,用于计算和字符转换(调用前文提到的长度计算脚本和ASCIIHEX脚本);

第六步:根据等级封装报文标识符,等级0不需要写入报文标识;

发布报文3

第七步:将之前的缓存的字符串传入长度计算算出字符总长;

发布报文4

第八步:根据等级封装报文头及可变长度;

发布报文5

第九步(Qos1):等待服务器响应,响应超时重发一次;

发布报文6

若订阅请求报文发送错误(非服务器许可主题和服务等级)服务器会断开连接,因此超时后发送心跳更新在线状态;

推荐文章:【教程】利用ECAN-401实现CAN报文自定义协议转发

亿佰特人每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多产品更多资料,感兴趣的小伙伴可以登录我们的官网http://www.ebyte.com/行了解,还有客服小姐姐在线答疑哦!成都亿佰特--物联网应用专家,随时在身边,时刻准备为您服务!


https://www.wjx.cn/jq/84863372.aspx