CC2540 USB Dongle 藍牙抓包分析儀使用教程
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使用進行數據抓包??勺鳛锽TOOL適配器或者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信息基站,使用廣播等調試功能。能夠完成室內導航、移動支付、店內導購、人流分析功能??傊嗽谑覂鹊幕ヂ摼W活動都能聯系上。
Beacon技術的優勢其實就是低功耗藍牙的優勢。隨著Android 4.3的推廣加上Apple在iOS上全面兼容iBeacon,這項通訊協議能用在今后的絕大部分移動設備上。
大部分的Beacon硬件連接范圍達到200英尺,而且低功耗藍牙不比WiFi那樣需要網絡連接,低功耗藍牙只要有兩個點就能運作起來。