nRF 嗅探器可以捕获连接中两个设备之间发送的连接中的数据包吗?

问题描述 投票:0回答:1

我目前正在尝试捕获连接智能手环和手机后在它们之间发送的 BLE 通信数据包。我已经尝试过 Nordic Semiconductor 的蓝牙 LE 的 nRF 嗅探器,但只有在我将智能手环连接到手机之前单击“开始捕获数据包”并在设备列表中选择我的设备时它才起作用。如果我先连接两个设备,智能手环将不会发送广告数据包,也不会显示在设备列表中。然后我点击开始捕获数据包,wireshark无法捕获任何数据包。

我已阅读 Nordic 的文档(https://infocenter.nordicsemi.com/index.jsp?topic=%2Fug_sniffer_ble%2FUG%2Fsniffer_ble%2Fintro.html)并尝试使用“添加 LE 地址”字段来添加将我的miband添加到设备列表中,即使添加后在设备列表中找到了我的miband,但我仍然无法抓包。那么当我连接两个设备后开始抓包时,有没有其他方法可以捕获两个设备之间发送的数据包?

bluetooth-lowenergy traffic wearables nrf52840
1个回答
0
投票

不。您需要在设备广播时开始监听,以便嗅探器捕获 CONNECT_IND 数据包。它包含嗅探器跟踪连接所需的信息,例如连接间隔、访问地址、通道选择算法和跳数间隔。请注意,BLE 地址仅存在于广告数据包中,而不存在于正在进行的连接中的数据包中。

特别是,nRF 无线电硬件在侦听数据包时需要访问地址,作为强制过滤器。即使它可以侦听任意数据通道并接收数据包,它也不知道下一个连接事件将在何时或在哪个通道上发生。在这种情况下,每个 BLE 通道基本上需要一个接收器天线/无线电。

© www.soinside.com 2019 - 2024. All rights reserved.