# 第11章 下行 Ping 帧格式(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 “piggy-back”时隙时都进行递增处理。

# 11.2.2 多播 MAC 消息格式

多播帧和单播帧大部分都一样,仅有这样一些区别:

  • 不允许携带 MAC 命令,既不能在 FOpt 字段里,也不能 port 0 的载荷里携带,因为多播下行不像单播帧那样具备认证鲁棒性。

  • ACKADRACKReq 位必须为 0。MType 字段必须为 “Unconfirmed Data Down”携带此值。

  • FPending 位表示还有多播数据要传输。如果设置了这个位,将会在下个多播接收时隙里携带数据帧。如果没设置这个位,则不确定下个多播接收时隙是否会传输数据。这个位可以让终端设备来评估正在冲突的接收时隙的优先级。