每个终端节点有两种计数器,用来跟踪发往到网络服务器的上行数据帧计数器FCntUp,从网络服务器发往节点的下行数据帧计数器FCntDown。
在下行数据方向有两种不同的帧计数器方案:
- 在基于LoRaWAN0协议的终端节点中所有的端口共用一个下行帧计数器FCntDown。
- 在基于LoRaWAN1.1协议的终端节点中使用了两个下行帧计数器,当使用端口0传输MAC数据或者端口字段不存在的时候使用帧计数器NFCntDown,其他说有的端口数据使用帧计数器AFCntDown。
当一个设备通过OTAA方式入网并成功处理Join-accept消息的时候,终端节点的上行帧计数器FCntUp和网络服务器端的下行帧计数器(NFCntDown & AFCntDown)被重置为0。ABP方式入网的终端在生产的时候被初始化为0,在使用过程中永远不要把计数器重置为0,当终端节点断电的时候应当把帧计数器的值保存下来。
重发不增加帧计数器的值。