CC2540 USB Dongle 藍(lán)牙抓包分析儀使用教程
Dongle經(jīng)常被認(rèn)為是硬件保護(hù),它是一個(gè)可被附加在計(jì)算機(jī)并口、串口或USB上的小插件,它包含廠家燒制的EPROM和定制的專用集成電路。其實(shí)很多外形長(zhǎng)得像USB的小插件都被宣稱是Dongle。
USB Dongle擁有很多類別,其中就有讓藍(lán)牙設(shè)備調(diào)試變得更加便捷的工具,比如藍(lán)牙協(xié)議儀,iBeacon等。例如深圳市信馳達(dá)CC2540 USB Dongle,擁有三版固件:USB Dongle BTOOL版,USB Dongle SNIFFER版,USB Dongle iBeacon為用戶在藍(lán)牙設(shè)備調(diào)試中,提供了多種便捷選擇。
CC2540 USB Dongle,可做協(xié)議分析儀使用,配合TI Packet Sniffer軟件,抓取空氣中的BLE無線包,另外也可以燒寫Host Test Release固件,作為BTOOL調(diào)試工具,低功耗藍(lán)牙開發(fā)的完美配件。
USB Dongle可配合packet sniffer使用進(jìn)行數(shù)據(jù)抓包??勺鳛锽TOOL適配器或者BLE協(xié)議分析用,可使用CC-Debugger+轉(zhuǎn)接線重新開發(fā)Dongle程序,預(yù)留程序燒錄口。
USB Dongle藍(lán)牙協(xié)議分析儀操作步驟:
USB Dongle出廠默認(rèn)燒錄“sniffer_fw_cc2540_usb.hex”作為協(xié)議分析抓包使用。
第一、電腦上需要安裝SmartRF Packet Sniffer 軟件,安裝軟件的同時(shí)默認(rèn)安裝驅(qū)動(dòng)。
第二、將燒錄了“sniffer_fw_cc2540_usb.hex” 固件的USB Dongle插入到電腦USB口。電腦串口端會(huì)檢測(cè)到一個(gè)“CC2540 USB Dongle設(shè)備”。
第三、運(yùn)行SmartRF Packet Sniffer,下圖所示:
第四、作為抓包工具使用,選擇“Bluetooth Low Energy”, 點(diǎn)開“Start”:
第五、抓包廣播數(shù)據(jù)與廣播回復(fù)包:
第六、 抓包設(shè)備被連接后的數(shù)據(jù)包:
用戶還可以配合使用TI USB Dongle BTOOL原廠軟件,進(jìn)行模擬手機(jī)測(cè)試,配合PC上位機(jī)BTOOL進(jìn)行開發(fā)。PC成為主機(jī),在BTOOL中就可以實(shí)現(xiàn)對(duì)外部藍(lán)牙設(shè)備的發(fā)現(xiàn)、連接、讀寫數(shù)據(jù)等功能。這些功能配合USB Dongle和藍(lán)牙從機(jī),可以在PC上實(shí)現(xiàn)例如無線鍵盤和無線鼠標(biāo)控制等功能。
USB Dongle BTOOL固件使用過程很簡(jiǎn)單:
1.連接前,可以對(duì)連接參數(shù)進(jìn)行設(shè)置,也可用默認(rèn)參數(shù)進(jìn)行連接。
2.更改完參數(shù)后,直接按下Set按鈕就可進(jìn)行修改,也可用Get獲取當(dāng)前的參數(shù)。
3.確保周圍存在設(shè)備可發(fā)現(xiàn),點(diǎn)擊掃描。CC2540會(huì)進(jìn)行10s的掃描,掃描周圍的其他BLE設(shè)備,并顯示發(fā)現(xiàn)的設(shè)備數(shù)和設(shè)備地址。
4.連接設(shè)備。在選擇正確的連接參數(shù)下,選擇要連接設(shè)備的地址,按下Establish建立連接。
5.使用UUID讀取特征值,對(duì)SimpleProfile的第一特征值CHAR1進(jìn)行讀取操作,UUID為0xff1。選擇Read/Write選項(xiàng)頁(yè)并選擇Read Using Characteristic UUID功能,在Characteristic UUID選項(xiàng)填入f1:ff(高字節(jié)在前),點(diǎn)擊Read按鈕。
6.寫入特征值,得知CHAR1的handle為0x0025,向這個(gè)特征值寫入一個(gè)新的值,完成主機(jī)和從機(jī)的匹配。
市面上常見的USB dongle Beacon基站采用的是電池供電,而USB Dongle采用iBeacon版固件可以實(shí)現(xiàn)隨插隨用,無需電池,只要能夠提供USB電源,就可以快速建立起一個(gè)小型的iBeacon信息基站,使用廣播等調(diào)試功能。能夠完成室內(nèi)導(dǎo)航、移動(dòng)支付、店內(nèi)導(dǎo)購(gòu)、人流分析功能??傊嗽谑覂?nèi)的互聯(lián)網(wǎng)活動(dòng)都能聯(lián)系上。
Beacon技術(shù)的優(yōu)勢(shì)其實(shí)就是低功耗藍(lán)牙的優(yōu)勢(shì)。隨著Android 4.3的推廣加上Apple在iOS上全面兼容iBeacon,這項(xiàng)通訊協(xié)議能用在今后的絕大部分移動(dòng)設(shè)備上。
大部分的Beacon硬件連接范圍達(dá)到200英尺,而且低功耗藍(lán)牙不比WiFi那樣需要網(wǎng)絡(luò)連接,低功耗藍(lán)牙只要有兩個(gè)點(diǎn)就能運(yùn)作起來。