蓝牙认证测试调试记录

这周由于工作原因,接手蓝牙认证测试调试,我们使用的是RDA5876芯片,调试好几次,

都发现DH1、DH3、DH5的数据包都是一样的,怎么调都不行。hciattach初始化参数都已经改了

很多次,还是没有发现。


最终发现,是执行初始化:

hciattach  -s 115200 /dev/ttyS1 rda 115200 noflow 

后,还有bluetoothd发送了一些参数过去。因为bluetoothd是后台运行的程序,一开始没有留意这个。

在RDA的支持下,用设备读取串口上所有的数据包,发现除了hciattach  -s 115200 /dev/ttyS1 rda 115200 noflow 发送的初始化参数外,

还有一些不知名的参数数据包发送了。最后确定是由于bluetoothd作怪。


现在的做法是,执行hciattach  -s 115200 /dev/ttyS1 rda 115200 noflow 之前,先killall bluetoothd。测试一切正常


蓝牙调试命令:

发送DH1/3/5包可以通过串口层或者hci层命令。此部分命令一般都属于芯片原厂,需要原厂提供。

HCI层命令hcitool cmd:

hcitool cmd 3f 112  //停止发送

hcitool cmd 3f 110 00 00 00 02 0F 00 0F 00 33 1A 3A E2 4E 7A 2C CE FF 01 55 55 00 00 53 01  //发送low DH5数据包

hcitool cmd 3f 110 00 00 00 02 0B 00 0F 00 33 1a 3a e2 4e 7a 2c ce ff 01 55 55 00 00 B7 00   //发送low DH3数据包

或者直接调用串口层工具(串口调试助手)直接发送原始数据包:

1).DH1 
01 10 FD 18 00 00 00 02 04 00 0F 00 33 1A 3A E2 4E 7A 2C CE FF 01 55 55 00 00 1B 00  
2).DH3 
01 10 FD 18 00 00 00 02 0B 00 0F 00 33 1A 3A E2 4E 7A 2C CE FF 01 55 55 00 00 B7 00 
3).DH5 
01 10 FD 18 00 00 00 02 0F 00 0F 00 33 1A 3A E2 4E 7A 2C CE FF 01 55 55 00 00 53 01 

以上命令具体详细可以咨询芯片原厂,一般芯片原厂都会提供测试工具(RDA Bluetooth Test Tool)和测试代码。


蓝牙测试是指通过指令,让蓝牙进入定频或者调频发射模式。然后通过频谱仪测量发射出来的信号质量,一达到测试蓝牙射频的目的。

或者让蓝牙进入接收模式,接收蓝牙测试仪器发射出来的空中包,检测接收链路是否正常。

让蓝牙进入发射模式或者接收模式,首先需要对蓝牙进行初始化,然后通过对应的
hci 命令让蓝牙进入发射状态或者接收状态.然后通过仪器对射频进行测试。蓝牙射频初
始化和 dut 模式一样,需要进行 modem 和 rf 初始化。让射频能够正常工作,再写入对
应的配置,进入测试模式。

三.频点 
蓝牙工作在 2.4g 的公用频段,分为 79 个频点进行跳频工作。每个频点 1M 带宽,从
2402MHZ—2480MHZ. 


四.发射模式 
蓝牙发射模式分 3 种 
1.  vco 发射模式。让蓝牙在某个固定频点发射无调制的射频信号。 
2.  continues 模式,让蓝牙在某个固定频点持续发射调制信号。 
3.  burst 模式,让蓝牙在某个频点或者跳频发射相应的包类型的调制信号 
一般来说,发射模式使用最多的是 burst 模式。让蓝牙发射不同的空中包,以检测不同
包类型下,空中射频质量。 


五.包类型和调制模式 
测 试 模 式 中 , 蓝 牙 主 要 发 射 的 包 类 型 主 要 有
DH1,DH3,DH5,2DH1,2DH3,2DH5,3DH1,3DH3,3DH5 
其中,DH1,DH3,DH5 属于 BDR 的包类型,调制方式为 GFSK 
2DH1,2DH3,2DH5 属于 EDR 的包类型,调制方式为π /4-DQPSK 
3DH1,3DH3,3DH5 属于 EDR 的包类型,调制方式为 8DPSK 


蓝牙测试模式主要分为信令模式和非信令模式

1.信令模式是指通过蓝牙综测仪连接蓝牙进行射频测试,主要的综测仪有agilent n4010,RS CBT ,ANRITSU 8852
2.非信令模式是指通过频谱仪或者其他射频测试仪直接测试蓝牙射频,主要的仪器有cmu200,iqflex pxi3000等
3.上面所列的仪器只是市面上比较常见和常用的仪器,其他类似仪器也通过修改设置也能进行测试


dut 模式是蓝牙标准里面定义的蓝牙射频测试模式,在蓝牙进入 dut 模式后,通过
蓝牙综测仪搜索到 bt device,然后链接上 bt,通过操作仪器进行蓝牙射频功率(power),
调制系数(modulation character),频偏(freq drift),灵敏度(ber fer)等射频指标进行测试 
二.测试方法 
1.  将蓝牙进行射频初始化,写入对应的配置 
2.  通过标准 hci 命令 enable both scan,enable auto accept connect req,enable dut mode 
3.  通过蓝牙仪器搜索到蓝牙设备,然后链接设备,进行相应测试 


你可能感兴趣的:(hcitool,蓝牙认证)