《表2 水深计PUBLISH报文》

《表2 水深计PUBLISH报文》   提示:宽带有限、当前游客访问压缩模式
本系列图表出处文件名:随高清版一同展现
《基于FreeRTOS和MQTT的海洋监测网络框架》


  1. 获取 高清版本忘记账户?点击这里登录
  1. 下载图表忘记账户?点击这里登录

(5) Send_task:优先级为5。在网络连接的情况下,调用Mqtt_Pack Publish Pkt封装数据,设置报文格式为PUB-LISH,服务质量为至少分发一次,retain设置为1。在水深计中报文设置如表2,设置固定报头剩余长度为13、可变报头主题名为depth、有效载荷为4 B的水深计数据;在海流计中设置固定报头剩余长度为59、可变报头主题名为current、有效载荷是海流计的数据,其中第5~8个字节为温度,第29~32字节是方位,第33~36字节是流速,第45~48字节是电压。例如:海流计数据pval,9.381,-0.311,-0.993,-0.221,0.340,0.439,197.586,164.580,-0.423,0.117,12.132。调用Mqtt_Send Pkt发送数据。最后挂起任务2 min。数据封装和发送在临界段内执行,防止被中断打断。