前几天由于需要向别人讲解BLE相关知识,为了更加直观展示,想抓段数据来讲解报文部分。苦于手头没有 USB dongle,现寄过来一个时间也来不及了,于是突然冒出个想法,能不能自己做一个。
从NORDIC官网上下载了ble-sniffer_win_1.0.1,解压之后发现东西还是挺全的,除了软件之外,还有PDF和Firmware,在Firmware文件夹下面有个名字为ble-sniffer_nRF51822_1.0.1_1111_Sniffer.hex的固件,由此看来自己动手做还是大有希望的。打开ble-sniffer的User Guide粗略读了一下,里面说了一下所需要的软硬件和操作方法,使用方法的大致流程就是先烧写固件到NRF51822,然后sniffer通过串口使用抓数据,最后用wireshark分析。还算简单,下面开始动手。
首先,找了一块以前网上买的一个NRF51822模块,用nRFgoStudio先将固件烧进去,先Erase all,然后在Program Application那选择ble-sniffer_win_1.0.1\Sniffer\Firmware目录下的ble-sniffer_nRF51822_1.0.1_1111_Sniffer.hex,选择Program将它烧写进去。