我正在开发一个小型MQTT客户端,以订阅和监视某些主题。在大多数情况下,假设一个字节的长度信息(第二个字节),它就可以很好地工作。但是我有时会收到我无法理解的订阅0x30响应。它似乎具有多字节长度,但是两个长度字节均未设置其MSB。
标题
0000: 3031312700127b6c756d6f7375727d2f 011'..{lumosur}/
0010: 6461746574696d65323032302d30322d datetime2020-02-
0020: 30342032333a32313a3437311900127b 04 23:21:471...{
如何解决?
感谢您的帮助。
mm。
没关系。尽管我盯着这个问题看了好几个小时,但就在我发布问题之后,它才浮现在我脑海。该协议没有问题:我错误地读取了数据。
这是一个二进制协议,因此我必须根据标题中的长度字段读取块。我没有正确执行此操作,因此我认为是正确的标头数据实际上未正确对齐。
抱歉打扰您:D
Michaela