首先,你得买一个USB dongle,这个USB dongle烧录了sniffer固件,我用的是CC2540,天猫上买的。
然后,你得装TI 公司的SmartRF_Packet_Sniffer软件,网上可以下,这个软件会把TI公司CC2540的USB驱动一起给安装好。
最后,你得有支持BLE的两个蓝牙设备。
一切就绪,开工。
capturing device 选项,你可以看到你的sniffer设备。在Radioconfiguration选项,你需要将Connect to Initiator address打上勾,并且填上发起连接设备的蓝牙地址,然后你就看到了sniffer捕捉到的数据了。
但是你很快就会发现设备连接以后的log居然抓不到。原因在于你没有选AdvertisingChannel.
如何选?
在三个选项中一个个尝试。因为很多的BLE 设备在广播数据的时候,会在37,38和39三个通道都去广播数据,但是实际上,在尝试连接时发生的那个channel却是唯一的。所以,你需要选择连接时用的Advertisingchannel,这样,sniffer才能同步上,抓到数据。
我一般在设备开始广播时,选择37 RF channel, 成功率比较高,然后如果37RF channel失败,我再尝试38 RF channel,最后是39 RF channel。