我对这个mqtt-sn的东西很新。所以我的问题是 - mqtt-sn消息是怎样的。所以我的意思是原始数据格式。我不清楚八角形是什么意思。据我所知,八位字节是一个字节。
数据传输二进制是什么?
或者octet究竟是什么意思?
请有人给我一个示例信息。在规范中没有示例消息真的很糟糕。
谢谢, 的Mathias
答案 0 :(得分:1)
一个八位字节只是一个8位的集合,所以只是一个字节的另一个名称
因此,消息由一个由2或4个字节组成的标头和消息体组成。
标题的长度分为1 OR 3字节,类型为1字节。如果第一个字节是0x01,那么接下来的2个字节就是长度,否则第一个字节的值就是长度。
下一个字节是一个类型,有效消息类型表可以在spec
的5.2.2节中找到消息正文因类型而异。
但是要在主题ID为AB(0x41,0x42)上发布有效负载HelloWorld
的消息,可能会显示如下:
0x0F - length (15 bytes total, including length)
0x0C - msg type (publish)
0x02 - flags (QOS 0, topic name)
0x41 - topic ID 1
0x42 - topic ID 2
0x00 - MsgID (00 for QOS 0)
0x48 - H
0x65 - e
0x6C - l
0x6C - l
0x6F - o
0x57 - W
0x6F - o
0x72 - r
0x6C - l
0x64 - d
其中主题id是主题注册消息的输出(规范中的第6.5节)
答案 1 :(得分:0)
八位字节是一个字节。
没有示例有效负载,因为规范没有规定有效负载格式。你可以随心所欲地使用它。