MQTT:原始标头-不明白这一点

问题描述 投票:0回答:1

我正在开发一个小型MQTT客户端,以订阅和监视某些主题。在大多数情况下,假设一个字节的长度信息(第二个字节),它就可以很好地工作。但是我有时会收到我无法理解的订阅0x30响应。它似乎具有多字节长度,但是两个长度字节均未设置其MSB。

标题 0000: 3031312700127b6c756d6f7375727d2f 011'..{lumosur}/ 0010: 6461746574696d65323032302d30322d datetime2020-02- 0020: 30342032333a32313a3437311900127b 04 23:21:471...{

如何解决?

感谢您的帮助。

mm。

mqtt iot mosquitto
1个回答
0
投票

没关系。尽管我盯着这个问题看了好几个小时,但就在我发布问题之后,它才浮现在我脑海。该协议没有问题:我错误地读取了数据。

这是一个二进制协议,因此我必须根据标题中的长度字段读取块。我没有正确执行此操作,因此我认为是正确的标头数据实际上未正确对齐。

抱歉打扰您:D

Michaela

© www.soinside.com 2019 - 2024. All rights reserved.