当前位置:   article > 正文

【开发工具日记】nRF Connect篇① 宏录制:简单高效的蓝牙稳定性测试和压力测试工具

nrf connect

提示:在嵌入式开发过程中,自动化测试和脚本编写是至关重要的环节。nRF Connect作为一款强大的工具,不仅提供了便捷的设备连接和调试功能,还内置了宏录制功能,使得开发者能够更加高效地编写自动化脚本。


一、引言:

在开发蓝牙设备固件的时候,不可避免需要用手机对其进行测试,尤其需要对其进行稳定性测试和压力测试。一般而言,固件开发和手机app开发是相互独立的,很多时候我们会碰到固件开发差不多了但手机app还没有开发好,这种情况下怎么测试固件和手机交互的功能和稳定性?答案是nRF connect手机版。nRF connect很多功能都简单明了,一看就会,大家可以用它们来做功能性测试。这里我们讲一下nRF connect的宏录制功能,大家可以用宏录制功能来测试BLE通信的稳定性。强调一下,宏录制功能目前只有安卓版nRF Connect支持,iOS版nRF Connect还不支持这个特性。

二、什么是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宏录制功能是一项简单高效的自动化脚本编写工具,能够显著提高开发过程的效率。通过本文的介绍,希望读者能更好地理解和应用该功能,优化实际开发工作。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/223639
推荐阅读
相关标签
  

闽ICP备14008679号