【问题标题】:MQTT: Raw Header - Dont't understand this oneMQTT: Raw Header - 不明白这个
【发布时间】:2020-02-05 19:04:06
【问题描述】:

我正在开发一个小型 MQTT 客户端来订阅和监控某些主题。在大多数情况下,假设一个字节长度的信息(第二个字节)它工作得很好。但我有时会收到这个 subscribe 0x30 响应,我无法理解。它似乎有一个多字节长度,但两个长度字节都没有设置它的 MSB。

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

如何解决?

感谢您的帮助。

毫米。

【问题讨论】:

  • 不能是多字节长度。这只是一个长度为 0x31 的 PUBLISH 包。为什么不这么认为?

标签: mqtt iot mosquitto


【解决方案1】:

没关系。虽然我盯着这个问题看了好几个小时,但就在我发布这个问题之后,我才恍然大悟。协议没有问题:我错误地读取了数据。

这是一个二进制协议,所以我必须根据标头中的长度字段读取块。我没有正确地做到这一点,所以我认为是正确的标题数据实际上没有正确对齐。

很抱歉打扰你:D

米迦勒

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-12
    • 2020-04-26
    • 1970-01-01
    • 1970-01-01
    • 2021-12-19
    • 2016-06-23
    • 2015-06-09
    相关资源
    最近更新 更多