本文档介绍了如何在 USB-KW41 上更新和嗅探蓝牙 LE 无线应用程序
将 USB-KW41 编程为嗅探器
我们注意到,即使嗅探器捕获到连接请求,尝试跟踪蓝牙 LE连接时也会出现一些问题。这些问题已在最新的二进制文件中得到修复,该文件可以在连接产品测试工具12.8.0.0 或最新版本中找到。
测试工具安装完成后,您将在以下路径找到嗅探器二进制文件。
C:\NXP\测试工具12.8.1.0\images\KW41_802.15.4_SnifferOnUSB.bin
编程过程。
1. 将USB-KW41Z 连接到您的 PC,它将被枚举为大容量存储设备
2.拖放“ KW41_802.15.4_SnifferOnUSB.bin ”包含在连接产品测试工具中。
“C:\NXP\测试工具12.8.0.0\images\KW41_802.15.4_SnifferOnUSB.bin”
3. 拔下设备并按住 USB-KW41Z 的 RESET 按钮,插入您的 PC, K22 将进入引导加载程序模式。
4.将 “嗅探器_usbkw41z_k22f_0x8000.bin ” 包含在连接产品测试工具中。
“C:\NXP\测试工具12.8.5.9\images\sniffer_usbkw41z_k22f_0x8000.bin”
5.然后,拔下 USB-KW41Z 并将其插入您的电脑。
注意:如果 USB-KW41 未枚举为大容量存储设备,请查看下一个线程https://community.nxp.com/thread/444708
一般建议
软件工具
硬件工具
1 USB-KW41(使用测试工具 12.8 或更高版本的 KW41_802.15.4_SnifferOnUSB.bin 进行更新)
Kinetis 协议分析器具有监控蓝牙LE广告信道的能力。它会监听所有活动并在捕获连接请求时跟踪连接。
蓝牙LE外围设备在 3 个广告通道上相继传输数据包,因此 USB-KW41 将逐个监听这 3 个通道,并且可能无法捕获连接请求。
常见用例
如果连接请求发生在 USB-KW41 正在监听的同一通道上,USB-KW41 将遵循蓝牙LE连接。如果在发送连接请求时正在监听不同的频道,它将无法跟随它。
一个简单的建议是,应设置蓝牙低功耗外设,以便仅将 adv 数据包发送到一个通道,并且嗅探器仅在同一通道上进行捕获。
改进
使用 3 个 USB-KW41,每个 USB-KW41 专用于一个通道并捕获连接请求。
配置 Kinetis 协议分析器和 Wireshark 网络分析器
注意:为了获得更好的结果,可以激活地址过滤器。
当您捕获空中的所有数据包时,您会注意到 3 个 adv 数据包。每个数据包将显示获取 adv 帧的 adv 通道。
三个嗅探器中的一个将捕获连接请求。在这种情况下,它发生在 38 频道。
您将能够跟踪连接,查看所有数据交换。
为了更好地参考,您可以查看 USB-KW41入门指南
希望有帮助
此致,
Mario
Hello,
我按照您的步骤操作,并如上所述将 USB 加密狗编程为嗅探器,但最后,当我从协议分析器适配器工具打开 Wireshark 时,没有捕获任何内容,即使使用扫描仪进行测试并且房间里有 2 个广告商。我该如何识别问题?有日志可以检查吗?
提前谢谢!
此致,
Nicu