扫一扫二维码手机版
nrfconnect(即nRF Connect)是一款用于低功耗蓝牙调试与测试的移动应用,集设备扫描、连接、特征值读写等能力于一体。在嵌入式开发场景中,它常被用来对蓝牙固件进行稳定性与压力测试,可通过宏录制功能反复执行BLE指令,以验证通信链路是否可靠。需要注意的是,宏录制目前仅支持安卓版nRF Connect,iOS版尚未提供该功能。
应用暂未提供中文界面,如需中文参考,可使用第三方翻译工具对界面截图进行辅助翻译。界面中的常见英文和对应含义如下:
启动nRF Connect后,可在主界面查看附近广播设备的相关信息,包括广播名称、MAC地址、信号强度和广播间隔。例如,一台设备的广播名称为“SWBLE-220228A6”,RSSI为-60dBm,广播间隔为200ms。
点击RSSI左侧的三角形图标,可查看更完整的广播数据,其中包含蓝牙类型、Service UUID、广播名称、连接间隔、TX power以及厂商自定义内容。
点击RAW选项,可以查看原始的十六进制数据。
广播数据也可以用来筛选目标设备。nRF Connect支持设置筛选条件,例如将条件设为“sw”和“-75dBm”,设备列表便会精准显示中颖BLE透传模块,便于开发调试时快速定位。
连接设备成功后,界面右下角会出现一个红色圆点,这是宏录制菜单的入口。
点击该红点即可开始录制。之后对设备执行的常规操作会以BLE指令形式被记录,并支持重复播放。
例如,先向目标设备发送内容“1234”。
发送完成后,为该操作添加一个300ms的延时。
点击完成按钮保存宏,这段宏将包含发送“1234”给设备以及睡眠300ms两个操作步骤。
将宏命名为“test”,点击保存。
宏录制成功后,可以选择循环播放模式,点击“开始”按钮便会自动重复执行。
执行过程中,nRF Connect会反复向RX特征写入“0x1234”,每次写入后睡眠300ms。通过串口助手可观察到设备持续接收到“1234”数据。
v4.28.0
修复了宏录制过程中Write Request被误判为Write Command的问题。