赞
踩
提示:在嵌入式开发过程中,自动化测试和脚本编写是至关重要的环节。nRF Connect作为一款强大的工具,不仅提供了便捷的设备连接和调试功能,还内置了宏录制功能,使得开发者能够更加高效地编写自动化脚本。
在开发蓝牙设备固件的时候,不可避免需要用手机对其进行测试,尤其需要对其进行稳定性测试和压力测试。一般而言,固件开发和手机app开发是相互独立的,很多时候我们会碰到固件开发差不多了但手机app还没有开发好,这种情况下怎么测试固件和手机交互的功能和稳定性?答案是nRF connect手机版。nRF connect很多功能都简单明了,一看就会,大家可以用它们来做功能性测试。这里我们讲一下nRF connect的宏录制功能,大家可以用宏录制功能来测试BLE通信的稳定性。强调一下,宏录制功能目前只有安卓版nRF Connect支持,iOS版nRF Connect还不支持这个特性。
所谓宏录制,就是把你对nRF connect的操作录制下来,然后通过宏播放实现自动化操作。由于nRF connect是一个容器,并支持JavaScript和HTML语法,宏其实就是一个XML脚本,nRF connect定义了自己的一套XML标签操作,遵守这套XML标签操作,就可以对nRF connect进行自动化操作。nRF connect支持的所有XML语法都在手机安装目录\Nordic Semiconductor中的示例中体现,只要示例中出现过的标签就支持,相反示例中没有的标签就不支持。下面具体讲一下宏录制的操作过程。
1.当nRF connect连接设备成功后,你会发现右下角有一个红点,那个就是宏录制菜单。
2.点击下面的红点,我们开始宏录制操作
3.然后我们按照普通操作来操作nRF connect,这些操作最终对应的BLE指令会被录制下来,以便后续重复播放。我们先把“1234”发送给设备,如下:
4.发送完上述指令后,我们加一个300ms的延时,如下:
5.然后我们点击完成按钮,保存该宏,可以看出这个宏包括两条操作:发送“1234”到设备,然后睡眠300ms。
6.将宏命名为“test”并保存:
7.到此宏已经录制成功了,现在我们开始展示宏的神奇功能。如下,选择循环播放模式,然后点击“开始”按钮开始循环播放该录制宏。
8.大家可以看到,nRF connect先执行“Write 0x1234 to RX characteristic”,然后睡眠300ms,然后又执行“Write 0x1234 to RX characteristic”,如此循环往复。打开串口助手,你会发现设备已经收到了手机发过来的一连串“1234”,如下。
nRF Connect宏录制功能在以下几个方面能够发挥重要作用:
1.批量测试:通过宏录制功能,能够自动执行一系列测试用例,提高测试效率。
2.批量配置:将常用的设备配置操作录制为宏脚本,可以快速配置大量设备。
3.系统集成测试:将设备间的通信协议录制为宏脚本,进行自动化集成测试,确保各个模块之间的正常通信。
4.故障复现:利用录制的宏脚本重现故障场景,能够更容易定位问题。
nRF Connect宏录制功能是一项简单高效的自动化脚本编写工具,能够显著提高开发过程的效率。通过本文的介绍,希望读者能更好地理解和应用该功能,优化实际开发工作。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。