MQTT-SN 负载大小
MQTT-SN Payload size
UDP 上的 MQTT-SN 数据包的最大负载长度是多少? UDP 确实在其有效负载上支持 65507 字节的数据,但我想知道 MQTT-SN 有效负载的最大大小是多少。另外,MQTT-SN payload中的数据可以压缩吗?
可以找到 MQTT-SN 协议规范 here
第 5 节讨论消息格式,第 5.2 节讨论 header 是如何组成的。
长度字段可以是 1 或 3 个字节长,后跟消息类型字节。然后是一些字段,具体取决于消息的类型。
3 个字节的大小可以表示最多 65535 字节的总消息
假设发布,则第 5.4.12 节具有发布消息的格式。还假设您使用的是主题 ID 而不是全文主题。 header 的大小为 9 个字节(假设您需要一条大消息,因此需要 3 个字节的大小)这意味着最大有效负载可以为 65498 个字节。但这是协议上限,实际限制会受网络MTU限制。
UDP 上的 MQTT-SN 数据包的最大负载长度是多少? UDP 确实在其有效负载上支持 65507 字节的数据,但我想知道 MQTT-SN 有效负载的最大大小是多少。另外,MQTT-SN payload中的数据可以压缩吗?
可以找到 MQTT-SN 协议规范 here
第 5 节讨论消息格式,第 5.2 节讨论 header 是如何组成的。
长度字段可以是 1 或 3 个字节长,后跟消息类型字节。然后是一些字段,具体取决于消息的类型。
3 个字节的大小可以表示最多 65535 字节的总消息
假设发布,则第 5.4.12 节具有发布消息的格式。还假设您使用的是主题 ID 而不是全文主题。 header 的大小为 9 个字节(假设您需要一条大消息,因此需要 3 个字节的大小)这意味着最大有效负载可以为 65498 个字节。但这是协议上限,实际限制会受网络MTU限制。