Dongle经常被认为是硬件保护,它是一个可被附加在计算机并口、串口或USB上的小插件,它包含厂家烧制的EPROM和定制的专用集成电路。其实很多外形长得像USB的小插件都被宣称是Dongle。

USB Dongle拥有很多类别,其中就有让蓝牙设备调试变得更加便捷的工具,比如蓝牙协议仪,iBeacon等。例如信驰达CC2540 USB Dongle,拥有三版固件:USB Dongle BTOOL版,USB Dongle SNIFFER版,USB Dongle iBeacon为用户在蓝牙设备调试中,提供了多种便捷选择。

蓝牙wireshark 抓包 蓝牙抓包工具安卓_特征值

CC2540 USB Dongle,可做协议分析仪使用,配合TI Packet Sniffer软件,抓取空气中的BLE无线包,另外也可以烧写Host Test Release固件,作为BTOOL调试工具,低功耗蓝牙开发的完美配件。

USB Dongle可配合packet sniffer使用进行数据抓包。可作为BTOOL适配器或者BLE协议分析用,可使用CC-Debugger+转接线重新开发Dongle程序,预留程序烧录口。

USB Dongle蓝牙协议分析仪操作步骤:

USB Dongle出厂默认烧录“sniffer_fw_cc2540_usb.hex”作为协议分析抓包使用。

第一、电脑上需要安装SmartRF Packet Sniffer 软件,安装软件的同时默认安装驱动。

第二、将烧录了“sniffer_fw_cc2540_usb.hex” 固件的USB Dongle插入到电脑USB口。电脑串口端会检测到一个“CC2540 USB Dongle设备”。

第三、运行SmartRF Packet Sniffer,下图所示:

蓝牙wireshark 抓包 蓝牙抓包工具安卓_固件_02

第四、作为抓包工具使用,选择“Bluetooth Low Energy”, 点开“Start”:

蓝牙wireshark 抓包 蓝牙抓包工具安卓_固件_03

第五、抓包广播数据与广播回复包:

蓝牙wireshark 抓包 蓝牙抓包工具安卓_特征值_04

第六、 抓包设备被连接后的数据包:

蓝牙wireshark 抓包 蓝牙抓包工具安卓_固件_05

用户还可以配合使用TI USB Dongle BTOOL原厂软件,进行模拟手机测试,配合PC上位机BTOOL进行开发。PC成为主机,在BTOOL中就可以实现对外部蓝牙设备的发现、连接、读写数据等功能。这些功能配合USB Dongle和蓝牙从机,可以在PC上实现例如无线键盘和无线鼠标控制等功能。

USB Dongle BTOOL固件使用过程很简单:

1.连接前,可以对连接参数进行设置,也可用默认参数进行连接。

蓝牙wireshark 抓包 蓝牙抓包工具安卓_抓包_06

2.更改完参数后,直接按下Set按钮就可进行修改,也可用Get获取当前的参数。

蓝牙wireshark 抓包 蓝牙抓包工具安卓_蓝牙wireshark 抓包_07

3.确保周围存在设备可发现,点击扫描。CC2540会进行10s的扫描,扫描周围的其他BLE设备,并显示发现的设备数和设备地址。

蓝牙wireshark 抓包 蓝牙抓包工具安卓_蓝牙wireshark 抓包_08


蓝牙wireshark 抓包 蓝牙抓包工具安卓_抓包_09

4.连接设备。在选择正确的连接参数下,选择要连接设备的地址,按下Establish建立连接。

蓝牙wireshark 抓包 蓝牙抓包工具安卓_特征值_10

5.使用UUID读取特征值,对SimpleProfile的第一特征值CHAR1进行读取操作,UUID为0xff1。选择Read/Write选项页并选择Read Using Characteristic UUID功能,在Characteristic UUID选项填入f1:ff(高字节在前),点击Read按钮。

蓝牙wireshark 抓包 蓝牙抓包工具安卓_抓包_11

6.写入特征值,得知CHAR1的handle为0x0025,向这个特征值写入一个新的值,完成主机和从机的匹配。

蓝牙wireshark 抓包 蓝牙抓包工具安卓_特征值_12

市面上常见的USB dongle Beacon基站采用的是电池供电,而USB Dongle采用iBeacon版固件可以实现随插随用,无需电池,只要能够提供USB电源,就可以快速建立起一个小型的iBeacon信息基站,使用广播等调试功能。能够完成室内导航、移动支付、店内导购、人流分析功能。总之跟人在室内的互联网活动都能联系上。

蓝牙wireshark 抓包 蓝牙抓包工具安卓_抓包_13


Beacon技术的优势其实就是低功耗蓝牙的优势。随着Android 4.3的推广加上Apple在iOS上全面兼容iBeacon,这项通讯协议能用在今后的绝大部分移动设备上。

大部分的Beacon硬件连接范围达到200英尺,而且低功耗蓝牙不比WiFi那样需要网络连接,低功耗蓝牙只要有两个点就能运作起来。