本章介绍了一些用于与BLE一起使用的有用调试工具,可以查看实际上通过空气传输的内容。
一、BLE调试工具简介
本章介绍了与蓝牙低功耗技术(Bluetooth Low Energy)相关的几种有用的调试和开发工具。其中包括硬件工具,比如无线协议分析仪或抓包器(能够抓包到空中的通信数据,并通过用户界面显示捕获的数据以供后续分析),以及在调试过程中直接与蓝牙低功耗外围设备进行交互的工具。
为了使事情对于小型初创公司或初学蓝牙低功耗的工程师和开发人员更易于接近,本章主要关注的是便宜的工具,而不是那些可以千元或数万元运行的高端产品。
二、PCA10000 USB Dongle和主控面板
PCA10000是Nordic Semiconductor的nRF51822-EK低成本评估套件中包含的USB dongle。这个套件是为嵌入式硬件工程师设计的,他们正在设计自己的BLE外设。即使您只是开发移动应用程序,购买这个套件也是值得的,因为它包含了一些非常有用的调试工具,价格相对较低。
其中一个工具是主控面板(MCP),它是一个基于Windows的实用程序,可以将PCA10000 USB dongle变成可以模拟BLE中央设备的东西。它具有易于使用的界面,允许您查看范围内可用的任何BLE外设的数据,或将数据发送回您连接到的任何外设。这在Windows 7上特别有用,因为它不包含对低功耗蓝牙(BLE)的本机支持(BLE支持是在Windows 8中引入的,但该操作系统不包含用于测试和调试的类似应用程序)。
此外,Nordic还提供了一个用于Android的主控面板应用程序,该应用程序包含一些相同的功能,而无需任何附加硬件要求,尽管在撰写本文时,使用PCA10000的独立工具支持更大的命令集。
如果您正在为现有外设编写应用程序,还可以使用MCP快速逆向工程BLE配件,显示其各个数据结构和配置设置,然后使用发现的服务和特征UUID在移动应用程序中访问它们。
MCP使用与工具安装程序一起提供的特殊固件映像来与PCA10000进行通信。使用Nordic的nRFGo Studio(在注册nRF51822-EK后可以在Nordic的网站上获得),您可以更新USB don