LoRaWAN1.1 中的字节序如何工作?

物联网 劳拉 罗拉万 标准
2021-06-18 09:55:51

LoRaWAN 1.1 的第 9 页规范它说:

所有多八位字节字段的空中八位字节顺序是小端。

EUI 是 8 字节多八位字节字段,并以小端字节序传输。

标准中如何定义多八位字节字段?

这些字段是否在第 16 页的最高详细级别中看到(例如,对于有效载荷消息:MHDR、DevAddr、FCtrl、FCnt、FOpts、FPort、FRMPayload、MIC)?

“无线”是什么意思?

在第 26 页上,MIC 计算被描述为计算消息的 CMAC 和一些额外信息,然后只取前四个字节。这是否意味着,CMAC 首先被视为大端,然后 MSB 被“翻转”或者更像是 CMAC 已经被解释为小端并且 LSB 被插入并发送而不改变它?

1个回答

我查看了一些项目的源代码,看起来所有加密的多八位字节字段都保留了 Big Endian。其余部分是小端序,甚至在计算 MIC 期间用作小端序,或用作加密中的随机数。在 MIC 计算期间,内部 4 Byte 计数器用作 FCnt 值但仍为小端。

我为此做了一个表格: 数据向上消息中字段的 LoRaWAN 1.1 字节顺序表