【开发工具日记】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中的示例中体现,只要示例中出现过的标签就支持,相反示例中没有的标签就不支持。下面具体讲一下宏录制的操作过程。

二、用法说明

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






若觉得文章对你有帮助,随手点『好看』、转发分享,也是对我的支持
关注我的微信公众号回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。
点击“阅读原文”查看更多分享

极客工作室
一个专注于嵌入式系统、智能硬件、AIoT的极客自媒体
 最新文章