开发者社区 > 物联网 > 正文

MQTT的OTA升级接收Bin数据包问题

MQTT的OTA升级接收Bin数据包,一次请求256字节.前面接收可以接收长度-256(接收文件)-2(校验).可是最后一次包不满256字节的时候需要怎么接收??

展开
收起
游客g52sfkczanr6u 2024-06-13 12:37:39 24 0
1 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    每个MQTT消息都有一个固定的消息长度字段,通常是消息本身的有效载荷长度。即使最后一个数据包不满256字节,这个长度字段也会正确地标识出实际的数据长度。

    在接收到每个MQTT消息时,首先读取消息长度字段,然后根据这个长度读取相应的字节数。对于最后一个数据包,这个长度会小于256字节。

    2024-06-14 08:26:31
    赞同 展开评论 打赏

物联网领域前沿技术分享与交流

相关电子书

更多
RocketMQ Client-GO 介绍 立即下载
RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载
基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载