我想在Linux中稳定地捕获/转储BLE空中接口链路层数据包。
BLE空中接口链路层数据包如下所示:
sniffered using ubertooth when connecting another BLE device
但是,嗅探通过脐带的可靠性要差得多(通常会丢失数据包)。
因此,我想使用tcpdump和btmon之类的工具来转储BLE流量数据。我得到这样的结果:
result of tcpdump when connecting another BLE device
但是,没有有关包含SKD和IV的LL_ENC_REQ和LL_ENC_RSP的信息。
是否有可能像嗅觉一样捕获SKD和IV而没有嗅探器?
感谢您的意见。
否,btmon仅捕获HCI数据包,HCI数据包是在计算机(主机)和蓝牙芯片(控制器)之间发送的数据包。链路层是两个蓝牙控制器之间(空中)的通信。要嗅探SKD等,您需要一个空气嗅探器。