|
LoRa模组或者LoRaWAN模组在不同地区不同场合下,经常会需要过一些认证。
比如FCC认证、Anatel认证等。这些认证在射频辐射,和射频功能等方面有一些是常测得项目。
本文对这些常规的测试项进行说明,并对这些常规测试项的嵌入式测试软件进行说明。
目的是帮助LoRa模组的使用者了解这些测试项,并能编写修改用来过这些认证的嵌入式软件。
一、常规测试项目
1、LoRa模组发射LoRa调制数据包
连续发射LoRa调制数据包,并持续一段时间。
这里需要注意要求的数据包的字节数,和保持不停的发送数据包的持续时间。
比如每包32字节,发完一包后再发一包,保持60秒,然后停止发送。
2、连续接收测试
使模组进入接收状态,每次收到一个数据包后,马上再进接收状态。
3、LoRa调制跳频测试
一般各种认证都会给出一个说明,其中会说明该测试中,需要用到的所有信道的信道表。
LoRa调制跳频测试的整个过程其实就是在这个信道表中列出的所有信道上都做一下发送LoRa数据包的操作。
4、单载波测试
让模组,在某个频点进入发射连续的FSK调制模式的单载波方式。
二、嵌入式认证测试软件
例如全值信道表如下:
902300000 ,
902500000 ,
902700000 ,
902900000 ,
903100000 ,
903300000 ,
903500000 ,
903700000 ,
......(此处表示信道连所以省略)
925400000 ,
925600000 ,
925800000 ,
926000000 ,
926200000 ,
926400000 ,
926600000 ,
926800000 ,工123个信道。
如果某认证需要禁止这123个信道中的26-65信道,只使用1-25信道和66-123信道。
1、LoRa模组发射LoRa调制数据包需要改动软件的信道值检测部分。
串口命令中需要把有效数值。
原来的串口命令格式为
其中帧头为固定两个字节0xAA 0x55;帧尾为固定的0x55;
DUT状态由一个字节组成,有以下四种情况:
信道原来的有效值为1-123,现在新的有效值为1-25和66-123(即0x01-0x19和0x42-0x7B)。
则在代码中需要对信道值做筛选。
功率表如下:
所以功率有效值为0x02–0x13,所以需要对功率有效值也做筛选
所以代码中就比原来多加入了如下部分
2、做两个信道表在软件里
因为123个信道值,有一部分不允许使用。
所以做两个信道表。
一个123个全值得,用来做非跳频状态下得信道配置参考
static uint32_t hopfre000[] = {
902300000 ,
902500000 ,
902700000 ,
902900000 ,
903100000 ,
......(此处表示信道连所以省略)
925800000 ,
926000000 ,
926200000 ,
926400000 ,///////
926600000 ,
926800000 ,//123信道 原来截至
};
再做一个非全值得,83信道得用来做跳频得信道表
static uint32_t hopfre[] = {
902300000 ,
902500000 ,
902700000 ,
902900000 ,
903100000 ,
903300000 ,
903500000 ,
903700000 ,
903900000 ,
904100000 ,
904300000 ,
904500000 ,
904700000 ,
904900000 ,
905100000 ,
905300000 ,
905500000 ,
905700000 ,
905900000 ,
906100000 ,
906300000 ,
906500000 ,
906700000 ,
906900000 ,
907100000 ,//25信道
915400000 ,//66信道
915600000 ,
......(此处表示信道连所以省略)
926200000 ,
926400000 ,///////
926600000 ,
926800000 ,//123信道 原来截至
};
3、然后在非调频状态下使用123信道得全值信道表hopfre000[]
4、在调频状态下使用83信道得非全值信道表。
结论
认证测试软件得逻辑都是跟着认证测试需求走得,不同认证测试下对认证测试软件逻辑得修改没有固定得规定和模式,文中得修改方式未必是效率最高得,但是却是让使用者改起来最简单方便得。
对改后得认证测试软件进行一下测试。有认证测试需求得请联系我司FAE获取认证测试参考软件例程。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|