当客户没有专业的蓝牙测试仪(如Anritsu MT8852B),只有频谱仪、蓝牙信号发生器等仪器的时候,可以使用Simplicity Studio v5里面的Bluetooth NCP commander配合NCP例程来做RF测试。但是,现在Bluetooth NCP commander还只能识别原厂开发板上的JLink CDC串口,不能识别其他的串口,而且它还不能脱离Simplicity Studio v5单独运行,所以在使用上不太方便,尤其是在做产线上的RF测试的时候。
由于NCP跟主机之间是用串口来传输BGAPI的命令和响应、事件的,所以实际上用普通的串口终端软件,就可以发送RF测试的命令给NCP,并且接收NCP的响应和事件。客户可以用Windows串口编程来设计自己的产线自动测试软件,通过普通的串口连接烧写了NCP程序的待测设备,进行自动化测试。
BGAPI的命令/事件由header和data两个字段构成,header的长度固定为4个字节,包含了代表不同的命令/事件的代码和data字段的长度信息;data的内容就是命令的参数,长度因不同的命令/事件而异;串口发送时低位字节在前。
NCP在复位的时候,会在串口发出一串系统启动信息,按十六进制的格式显示如下:
A0 12 01 00 03 00 01 00 01 00 D6 00 00 00 0C 01 01 00 30 DC 29 3C
然后,就可以在串口终端软件上输入各个BGAPI命令,并查看NCP响应的状态、计数等信息,如下图所示。
例如:
- 设置发射功率为10dBm,对应的BGAPI命令函数是sl_bt_system_set_max_tx_power(100),串口发送的十六进制代码为:
20 02 01 16 64 00