【开发工具日记】nRF Connect篇① 宏录制:简单高效的蓝牙稳定性测试和压力测试工具
文摘
科技
2024-03-07 08:03
山东
关注+星标公众号,不错过精彩内容
作者 | 量子君
微信公众号 | 极客工作室
在这个专栏中,你可以了解到各种开发工具的特点和用途,如代码编辑器、调试工具、性能优化工具、版本控制工具等。专栏中还包含了一些实用的技巧和经验分享,例如如何使用特定工具解决常见问题、如何提高代码质量和可维护性等。另外,还提供了一些有用的资源下载,如开源项目、UI库、插件等。本章目录
前言
在开发蓝牙设备固件的时候,不可避免需要用手机对其进行测试,尤其需要对其进行稳定性测试和压力测试。一般而言,固件开发和手机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中的示例中体现,只要示例中出现过的标签就支持,相反示例中没有的标签就不支持。下面具体讲一下宏录制的操作过程。二、用法说明
当nRF connect连接设备成功后,你会发现右下角有一个红点,那个就是宏录制菜单。
点击下面的红点,我们开始宏录制操作
然后我们按照普通操作来操作nRF connect,这些操作最终对应的BLE指令会被录制下来,以便后续重复播放。我们先把“1234”发送给设备,如下:
发送完上述指令后,我们加一个300ms的延时,如下:
然后我们点击完成按钮,保存该宏,可以看出这个宏包括两条操作:发送“1234”到设备,然后睡眠300ms。
将宏命名为“test”并保存:
到此宏已经录制成功了,现在我们开始展示宏的神奇功能。如下,选择循环播放模式,然后点击“开始”按钮开始循环播放该录制宏。
大家可以看到,nRF connect先执行“Write 0x1234 to RX characteristic”,然后睡眠300ms,然后又执行“Write 0x1234 to RX characteristic”,如此循环往复。打开串口助手,你会发现设备已经收到了手机发过来的一连串“1234”,如下。
三、实际应用场景
nRF Connect宏录制功能在以下几个方面能够发挥重要作用:批量测试:通过宏录制功能,能够自动执行一系列测试用例,提高测试效率。
批量配置:将常用的设备配置操作录制为宏脚本,可以快速配置大量设备。
系统集成测试:将设备间的通信协议录制为宏脚本,进行自动化集成测试,确保各个模块之间的正常通信。
故障复现:利用录制的宏脚本重现故障场景,能够更容易定位问题。
总结
nRF Connect宏录制功能是一项简单高效的自动化脚本编写工具,能够显著提高开发过程的效率。通过本文的介绍,希望读者能更好地理解和应用该功能,优化实际开发工作。
若觉得文章对你有帮助,随手点『好看』、转发分享,也是对我的支持。关注我的微信公众号,回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。