如何在没有嗅探器的情况下 capture/dump 低功耗蓝牙 Link 层数据包 linux?
How to capture/dump Bluetooth LE Link Layer packets in linux without sniffer?
我想capture/dump BLE空中接口Link层数据包在linux稳定。
BLE空中接口Link层数据包如下:
sniffered using ubertooth when connecting another BLE device
然而,通过 ubertooth 嗅探不太可靠(经常丢失数据包)。
所以,我想使用 tcpdump 和 btmon 等工具转储 BLE 流量数据。我得到这样的结果:
result of tcpdump when connecting another BLE device
但是没有关于LL_ENC_REQ和LL_ENC_RSP的信息,其中包含SKD和IV。
是否可以像 ubertooth 那样不用嗅探器捕获 SKD 和 IV?
感谢您的建议。
不是,btmon只抓HCI包,也就是电脑(host)和蓝牙芯片(controller)之间发送的包。 Link 层是两个蓝牙控制器之间的通信(无线)。要嗅探 SKD 等,您需要一个空气嗅探器。
我想capture/dump BLE空中接口Link层数据包在linux稳定。
BLE空中接口Link层数据包如下:
sniffered using ubertooth when connecting another BLE device
然而,通过 ubertooth 嗅探不太可靠(经常丢失数据包)。
所以,我想使用 tcpdump 和 btmon 等工具转储 BLE 流量数据。我得到这样的结果:
result of tcpdump when connecting another BLE device
但是没有关于LL_ENC_REQ和LL_ENC_RSP的信息,其中包含SKD和IV。
是否可以像 ubertooth 那样不用嗅探器捕获 SKD 和 IV?
感谢您的建议。
不是,btmon只抓HCI包,也就是电脑(host)和蓝牙芯片(controller)之间发送的包。 Link 层是两个蓝牙控制器之间的通信(无线)。要嗅探 SKD 等,您需要一个空气嗅探器。