如何通过lorawan联盟认证测试

最近在做lorawan联盟认证测试,记录下整个测试过程。
首先需要下载End Device Certification Requirements for EU863-870 MHz ISM Band Devices
所有的节点代码测试要求都在里面 ,我目前拿到的版本是V1.6
当然你最好提前准备LTCC工具,后面会讲到。

首先我们先看这个文档
2.1第一点主要提及所有的下发测试命令都在RX2,除非文档特殊提及
2.2.1认证测试激活
设备上电每隔10s应该发送一包上行数据,内容不重要,测试控制层 将回复 0x01010101 在224端口,激活认证模式。
在认证模式中,设备必须每5s发送一个上行包,内容包括当前的下行计数帧,初始值是0x0000
(注意在测试时 要关闭占空比,1.0.2协议的join是无法关闭占空比的,我采取了注释源码的方法)
2.1.2关闭认证模式
测试控制层在224端口下发一个0x00,代表节点要关闭认证模式
2.2空中激活
这里和普通的空中激活没有区别,但是测试控制层要在节点在所有通道都jion请求一次后才会发送accept消息,一但设备连接,测试控制层将在RX1发送激活认证模式命令。
2.2.2Join Accept with DLSettings
DLSettings在1.0.2协议中是修改RX2的频率和速率,还可以修改上行数据的速率和RX1下行数据速率的偏移量。
当测试控制层发送accept时,MAC层携带了指令,RX1DRoffset的偏移量是2,RX2的速率是SF9BW125.当入网成功后,测试控制层下发一个回显命令在RX1,节点必须正确的回复
下一次测试控制层下发一个回显命令在RX2,节点必须正确回复。
2.2.3Join Accept with Delay Settings on RX2 window
注意这次测试是与2.2.2测试分开的,只不过是accept携带的指令不同

以上这部分入网逻辑不用我们自己写,lorawan-node 在github的官方代码中,Class实例A的main.c含有完整的逻辑。

后面具体讲解MAC测试

你可能感兴趣的:(如何通过lorawan联盟认证测试)