LoRaWAN协议规范:文档约定与帧格式解析

需积分: 49 99 下载量 42 浏览量 更新于2024-08-07 收藏 718KB PDF 举报
"该文档是StateFlow开发手册,主要涵盖了LoRaWAN协议中的文档约定、LoRaWAN Classes的介绍、PHY帧格式和MAC帧格式的详细解析,以及一系列的MAC命令。" 在LoRaWAN规范中,文档约定是重要的指导原则,用于统一技术文档的呈现方式。例如,MAC命令如`LinkCheckReq`被表示为粗斜体,表示这是一个具体的命令名称。位和位域如`FRMPayload`用粗体表示,常量如`RECEIVE_DELAY1`则使用常规字体,而变量如`N`则使用斜体。此外,文档规定所有多字节字段的字节顺序遵循小端模式,即最低有效字节位于最前面。EUI(扩展唯一标识符)作为8字节字段,其传输也遵循小端模式。默认情况下,所有预留的RFU(保留未定义)位都被设置为0。 LoRaWAN Classes是LoRaWAN网络设备通信的不同模式,包括Class A、B和C。Class A是最基本的模式,适用于大多数低功耗广域网设备,它有两个接收窗口。Class B增加了定时的接收窗口,适合需要更频繁接收数据的应用。Class C则几乎一直开启接收状态,提供更高的接收灵活性。 在PHY帧格式部分,文档详细解释了上行和下行消息的结构,包括接收窗口的配置,如第一接收窗口和第二接收窗口的信道、数据速率和启动条件。接收窗口的持续时间和处理机制对于理解网络与终端之间的通信至关重要。 MAC帧格式是LoRaWAN协议的另一核心部分,包括MAC层、MHDR字段、MACPayload、帧头FHDR、端口字段FPort、MAC帧载荷加密FRMPayload以及消息校验码MIC。这些组件共同确保了消息的安全性和完整性。 MAC命令部分详细阐述了一系列用于设备管理和网络交互的命令,如LinkCheckReq和LinkCheckAns用于链路质量检查,LinkADRReq和LinkADRAns用于调整链路参数,DutyCycleReq和DutyCycleAns管理终端发射占空比,RXParamSetupReq和RXParamSetupAns设置接收窗口参数,DevStatusReq和DevStatusAns获取设备状态,以及NewChannelReq、NewChannelAns、DlChannelReq和DlChannelAns用于信道的创建和修改。这些命令确保了LoRaWAN网络的高效和可靠运行。 这份文档深入解析了LoRaWAN协议的多个关键方面,对于开发者理解和实现StateFlow在LoRaWAN环境中的应用提供了宝贵的指导。