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,向這個特徵值寫入一個新的值,完成主機和從機的匹配。
6.寫入特徵值,得知CHAR1的handle為0x0025,向這個特徵值寫入一個新的值,完成主機和從機的匹配。
市面上常見的USB dongle Beacon基站採用的是電池供電,而USB Dongle採用iBeacon版固件可以實現隨插隨用,無需電池,只要能夠提供USB電源,就可以快速建立起一個小型的iBeacon信息基站,使用廣播等調試功能。能夠完成室內導航、行動支付、店內導購、人流分析功能。總之跟人在室內的網際網路活動都能聯繫上。
Beacon技術的優勢其實就是低功耗藍牙的優勢。隨著Android 4.3的推廣加上Apple在iOS上全面兼容iBeacon,這項通訊協議能用在今後的絕大部分行動裝置上。
大部分的Beacon硬體連接範圍達到200英尺,而且低功耗藍牙不比WiFi那樣需要網絡連接,低功耗藍牙只要有兩個點就能運作起來。