使用nRF Sniffer调试蓝牙低功耗设备

需积分: 15 3 下载量 145 浏览量 更新于2024-07-16 收藏 3.27MB PDF 举报
"nRF_Sniffer_UG_v2.2--nrf官方说明文档.pdf" 本文档是nRF Sniffer的用户指南,版本2.2,主要针对蓝牙低功耗(BLE)应用的调试工具。nRF Sniffer能检测到选定设备与其通信设备之间的蓝牙数据包,即使链接已加密。在开发BLE产品时,了解设备间空中传输的信息有助于识别并解决潜在问题。 默认情况下,Sniffer会列出附近正在广播的BLE设备,提供蓝牙地址、地址类型、完整或简化的设备名称以及RSSI(接收信号强度指示)。为了设置Sniffer,你需要以下硬件之一: 1. nRF51开发套件(PCA10028),版本1.0或更高,加上一个micro USB线缆。 2. nRF51 Dongle(PCA10031)。 3. nRF51822评估套件(PCA10001)和mini USB线缆。 4. nRF51422评估套件(PCA10003),版本3.0.0或更高,加上mini USB线缆。 5. nRF51822开发套件dongle(PCA10000)。 6. nRF52开发套件(PCA10040)和micro USB线缆。 7. nRF52840开发套件(PCA10056)和micro USB线缆。 软件方面,你需要: 1. nRF Sniffer软件,版本2.x或更高,可在Sniffer产品页面的下载部分找到。此软件包还包括与之兼容的SEGGER J-Link软件。 2. Wireshark版本2.4.6或更高,可以从http://www.wireshark.org/免费下载。Wireshark是一款用于捕获无线流量并以可读格式显示的软件工具。 3. 运行所需版本Wireshark的操作系统,包括Windows 7或更高版本、64位OS X/macOS 10.6或更高版本,以及兼容版本的Linux。 4. Python v2.7.x,可以从https://www.python.org/downloads/获取。 5. pyserial v3.4或更高版本,可以从https://github.com/pyserial/pyserial获取。 6. 在终端中输入"pip --version"以验证使用的pip是否与Python v2.7关联。 7. 对于Windows,使用"C:\Python27\Scripts\pip.exe install -r requirements.txt"安装nRF Sniffer v2所需的Python模块。 8. 对于OS X/mac OS/Linux,确保使用的pip是与Python 2.7一起安装的,然后在终端中输入"pip install -r requirements.txt"。 文档遵循一套排版规则,以保持一致性并提高可读性。使用了以下写作约定: - 命令以Lucida Console字体书写。 - 引脚名称以Consolas字体书写。 - 文件名和用户界面组件以粗体表示。 - 内部交叉引用以半粗体的斜体表示。 该用户指南提供了详细的步骤和指导,帮助用户正确配置硬件和软件,以便使用nRF Sniffer进行蓝牙低功耗通信的抓包和调试。