第11章 Class B 模式的下行帧(Class B选项)
11.1 物理层帧格式
下行 Ping 帧使用和 Class A 下行帧相同的格式,但可能会采用不同的信道频率规划。
11.2 单播和多播 MAC消息
信息的传播方式可以是“单播”或者“多播”。单播是指将信息传递给一个指定的终端,多播是指将信息传递给多个终端。多播组内的所有终端都必须共享一个相同的多播地址和相关的加密密钥。LoRaWAN Class B 协议中并没有明确规定如何去建立这样的多播组,以及如何安全地分配多播密钥。这必须通过 节点个性化设置 或者 应用层 来实现。
11.2.1 单播 MAC 消息格式
单播下行 Ping 帧的 MAC 载荷格式和 Class A 的定义一样。终端的处理也采用相同的方式。同时也采用相同的帧计数,在收到 Class B ping 时隙或者 Class A 应答时隙时都进行递增处理。
11.2.2 多播 MAC 消息格式
多播帧和单播帧大部分都一样,仅有一些区别:
- 不允许携带 MAC 命令,既不能在 FOpt 字段里,也不能 port 0 时的载荷里携带,因为多播下行不像单播帧那样具备认证鲁棒性。
- ACK 和 ADRACKReq 位必须为 0。MType 字段必须为 “Unconfirmed Data Down”。
- FPending 位表示还有多播数据要传输。如果设置了这个位,将会在下个多播接收时隙里传输数据帧。如果没设置这个位,则不确定下个多播接收时隙是否会传输数据。这个位可以让终端来评估正在冲突的接收时隙的优先级。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 wdfk-prog的个人博客!
评论