我认为最优雅的 BLE 抓包方式应该是启动软件之后,点击开始抓包按钮,然后就能罗列出环境中的 BLE 设备,然后我选择某一个设备之后就能看到它的任何数据了。当然还有最重要的一点,那就是能稳定可靠的抓到数据,并对数据进行各个协议层的解析。
遗憾的是市面上大多数 BLE Sniffer 都达不到这个要求,要么是软件不友好,要么是很难抓到数据,其最根本的原因是这些 BLE Sniffer 设计原理问题,我们都知道,BLE 设备是在 37,38,39 这 3 个频道进行广播,有时候是在一个频道广播,有时候是在这 3 个频道中轮询广播,而这些 BLE Sniffer 却只能监听某一个频道的数据,或者是轮询监听 3 个频道的数据,若只监听一个频道的数据,那么就有可能找不到不在这个频道广播的设备,当然用轮询监听3 个频道的数据是可以解决这个问