掌握所需工具和技能是学习任何一项新技术最重要的成功法则之一,就是了解自己需要哪些工具才能步入正轨。无论是移动开发者还是固件开发者,只要您开发的是低功耗蓝牙产品,就应该拥有一套能够实现应用开发效率最大化的基本工具。
本文将介绍开发低功耗蓝牙产品和应用程序的四种最基本的工具。
1. 客户端仿真器应用程序
这个应用程序可以是一个iOS或Android移动应用程序,也可以是一个通过低功耗蓝牙加密锁或内置低功耗蓝牙芯片组连接的桌面应用程序。
这个工具非常实用,尤其适用于当蓝牙设备交互和测试的配套移动应用还未就绪时,以及用在新调整的测试和开发过程中。这些应用程序可以扫描附近的低功耗蓝牙广播设备、与这些设备中的一个设备连接、以及发现它们的服务和特性并读取/写入特性值。
客户端仿真器应用程序有两个典型示例:
LightBlue应用程序(iOS,macOS)
Nordic nRF Connect应用程序(iOS,Android,Desktop)
2. 蓝牙嗅探器
蓝牙嗅探器(或协议分析仪)是蓝牙开发人员不可或缺且最实用的工具之一。蓝牙嗅探器和前面提到的客户端仿真器应用的区别在于,嗅探器可以“监视”您的中心设备和外围设备之间的通信。客户端仿真器一般被用于读取、写入和订阅外围设备特征值通知、指示的中央设备,而嗅探器则在后台运行,通常不需要人为修改系统的任何行为。
蓝牙嗅探器主要分为两种类型:
价格较低的简易嗅探器(50-100美元),通常基于开发工具包
价格较高的高级嗅探器(1,000-30,000美元以上)
价格较低的嗅探器通常具有一些限制,比如配套的桌面软件缺乏高级功能、不能同时扫描三个主要的广播通道等。
使用蓝牙低功耗嗅探器可以有效帮助调试外围设备和中央设备之间的连接和数据传输问题。
嗅探器的示例:
高端/商用嗅探器:Ellisys嗅探器、Teledyne LeCroy嗅探器(即以前的Frontline)
低成本嗅探器:TI CC2540 USB加密锁嗅探器、Nordic nRF嗅探器、Ubertooth One
3. 功率测量工具
低功耗蓝牙的核心是实现低功耗。厂商选择低功耗蓝牙作为其产品的无线技术主要出于两个原因:低功耗蓝牙在智能手机中的普及率,以及这项技术所带来的低功耗。
但低功耗也受到其他因素的影响,固件和硬件设计都是决定最小设备功耗的重要因素。
在开发和测试过程中,可以使用不同的工具来测量功耗,从而帮助开发者通过优化实现更低的功耗。
最常见的两种功率测量工具是:
数字万用表(Digital Multimeter,DMM):用于测量平均耗电量和峰值电流(如Fluke 287 TRMS万用表)
示波器:用于获得更精确的测量值以及更精密地调节功耗
4. 蓝牙规格文件
虽然蓝牙规格文件本身并不是工具,但它们仍然是每位移动或嵌入式蓝牙设备开发者的主要参考文件。如果开发者遇到问题或对低功耗蓝牙的某些技术方面存在疑问时,官方发布的蓝牙规格文件是最好的参考材料。
确实是低功耗蓝牙的必备工具啊!