mqtt-sn什么是原始数据格式

时间:2015-12-06 19:47:21

标签: mqtt iot paho

我对这个mqtt-sn的东西很新。所以我的问题是 - mqtt-sn消息是怎样的。所以我的意思是原始数据格式。我不清楚八角形是什么意思。据我所知,八位字节是一个字节。

数据传输二进制是什么?

或者octet究竟是什么意思?

请有人给我一个示例信息。在规范中没有示例消息真的很糟糕。

谢谢, 的Mathias

2 个答案:

答案 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)

八位字节是一个字节。

没有示例有效负载,因为规范没有规定有效负载格式。你可以随心所欲地使用它。