Dongle经常被认为是硬件保护,它是一个可被附加在计算机并口、串口或USB上的小插件,它包含厂家烧制的EPROM和定制的专用集成电路。其实很多外形长得像USB的小插件都被宣称是Dongle。
USB Dongle拥有很多类别,其中就有让蓝牙设备调试变得更加便捷的工具,比如蓝牙协议仪,iBeacon等。例如深圳市信驰达CC2540 USB Dongle,拥有三版固件:USB Dongle BTOOL版,USB Dongle SNIFFER版,USB Dongle iBeacon为用户在蓝牙设备调试中,提供了多种便捷选择。
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,下图所示:
第四、作为抓包工具使用,选择“Bluetooth Low Energy”, 点开“Start”:
第五、抓包广播数据与广播回复包:
第六、 抓包设备被连接后的数据包:
用户还可以配合使用TI USB Dongle BTOOL原厂软件,进行模拟手机测试,配合PC上位机BTOOL进行开发。PC成为主机,在BTOOL中就可以实现对外部蓝牙设备的发现、连接、读写数据等功能。这些功能配合USB Dongle和蓝牙从机,可以在PC上实现例如无线键盘和无线鼠标控制等功能。
USB Dongle BTOOL固件使用过程很简单:
1.连接前,可以对连接参数进行设置,也可用默认参数进行连接。
2.更改完参数后,直接按下Set按钮就可进行修改,也可用Get获取当前的参数。
3.确保周围存在设备可发现,点击扫描。CC2540会进行10s的扫描,扫描周围的其他BLE设备,并显示发现的设备数和设备地址。
4.连接设备。在选择正确的连接参数下,选择要连接设备的地址,按下Establish建立连接。
5.使用UUID读取特征值,对SimpleProfile的第一特征值CHAR1进行读取操作,UUID为0xff1。选择Read/Write选项页并选择Read Using Characteristic UUID功能,在Characteristic UUID选项填入f1:ff(高字节在前),点击Read按钮。
6.写入特征值,得知CHAR1的handle为0x0025,向这个特征值写入一个新的值,完成主机和从机的匹配。
市面上常见的USB dongle Beacon基站采用的是电池供电,而USB Dongle采用iBeacon版固件可以实现随插随用,无需电池,只要能够提供USB电源,就可以快速建立起一个小型的iBeacon信息基站,使用广播等调试功能。能够完成室内导航、移动支付、店内导购、人流分析功能。总之跟人在室内的互联网活动都能联系上。
Beacon技术的优势其实就是低功耗蓝牙的优势。随着Android 4.3的推广加上Apple在iOS上全面兼容iBeacon,这项通讯协议能用在今后的绝大部分移动设备上。
大部分的Beacon硬件连接范围达到200英尺,而且低功耗蓝牙不比WiFi那样需要网络连接,低功耗蓝牙只要有两个点就能运作起来。