发布报文
PUBLISH:30 +字符总长度(遵循剩余字符算法)+发布地址长度(2字节)+发布地址+用户数据;
PUBLISH:32 +字符总长度(遵循剩余字符算法)+发布地址长度(2字节)+发布地址+00 00(报文标识)+用户数据(QoS1);
服务器会返回:4002xxxx(报文标识与发布保持一致,服务等级0无ACK返回)。
第一步:初始化发送缓存变量;
第二步:传入PUB-TOPIC字符到计算缓存变量,用于计算和字符转换(调用前文提到的长度计算脚本和ASCII转HEX脚本);
第四步:保存计算结果;
第五步:传入发送数据字符到计算缓存变量,用于计算和字符转换(调用前文提到的长度计算脚本和ASCII转HEX脚本);
第六步:根据等级封装报文标识符,等级0不需要写入报文标识;
第七步:将之前的缓存的字符串传入长度计算算出字符总长;
第八步:根据等级封装报文头及可变长度;
第九步(Qos1):等待服务器响应,响应超时重发一次;
若订阅请求报文发送错误(非服务器许可主题和服务等级)服务器会断开连接,因此超时后发送心跳更新在线状态;
推荐文章:【教程】利用ECAN-401实现CAN报文自定义协议转发
亿佰特人每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多产品更多资料,感兴趣的小伙伴可以登录我们的官网http://www.ebyte.com/行了解,还有客服小姐姐在线答疑哦!成都亿佰特--物联网应用专家,随时在身边,时刻准备为您服务!
7 X 24 销售服务热线
4000-330-990深圳办事处柯经理:18218726658 杭州办事处戴经理:17512568697
常州办事处崔经理:15906110783 南京办事处葛经理:17626012283
业务邮箱:support@cdebyte.com
全国销售投诉电话:19934352316
地址:四川省成都市高新西区西区大道199号B5栋(前台座机:028-61543675)
©© 成都亿佰特电子科技有限公司【版权所有】 蜀ICP备13019384号-3