藍(lán)牙協(xié)議一致性測(cè)試方案
3.1 藍(lán)牙設(shè)備(Blue?。眨睿椋簦y(cè)試結(jié)構(gòu)
在藍(lán)牙設(shè)備測(cè)試中,我們采用的基準(zhǔn)設(shè)備(BU)是Ericsson或Nokia提供的模塊。被測(cè)對(duì)象(IUT)是其他公司的模塊。兩者之間以測(cè)試儀相連接。測(cè)試儀發(fā)送命令和數(shù)據(jù)到這兩個(gè)模塊(BU和IUT),也從這兩個(gè)模塊接收時(shí)間和數(shù)據(jù)。測(cè)試系統(tǒng)主要有四個(gè)組成部分:
*主機(jī)A
主機(jī)A控制基準(zhǔn)設(shè)備(BU)。主機(jī)A向BU發(fā)送命令和數(shù)據(jù),同時(shí)接收用來驗(yàn)證測(cè)試案例的時(shí)間和數(shù)據(jù)。
*HC/LM-A?。拢?P> ?。龋茫蹋停痢。拢帐莵碜訣riCSSon或Nokia的藍(lán)牙硬件,作為測(cè)試參考設(shè)備?;鶞?zhǔn)(BU)執(zhí)行主機(jī)A發(fā)出的不同命令,對(duì)相應(yīng)事件應(yīng)該能夠做出正確反應(yīng)。
*主機(jī)B
主機(jī)B控制被測(cè)試設(shè)備(IUT)。主機(jī)B向被測(cè)設(shè)備(IUT)發(fā)送命令和數(shù)據(jù),接收用來驗(yàn)證測(cè)試安全的事件和數(shù)據(jù)。
*HC/LM-B IUT
HC/LM -B IUT是來自其他公司的被測(cè)硬件。IUT執(zhí)行主機(jī)B發(fā)送的命令,對(duì)相應(yīng)的事件和數(shù)據(jù)包做出反應(yīng)?! y(cè)試儀使用兩種物理層傳輸層作為TCI-HCI接口。也就是說,藍(lán)牙設(shè)備可以通過物理總線(USB或者UART接口)和測(cè)試儀連接。PCO1和PCO2作為它的控制和觀察點(diǎn)。PCO1作為低層測(cè)試儀(LT)的控制觀察點(diǎn)。POC2作為高層測(cè)試儀(UT)的控制觀察點(diǎn)。由于測(cè)試儀不能觀察空中接口(即兩個(gè)藍(lán)牙硬件之間的無線空中接口),捕獲LM數(shù)據(jù)包,在HC/LM-A BU和HC/LM -B IUT之間不存在控制觀察點(diǎn)(PCO)
3.2藍(lán)牙協(xié)議棧L2CAP一致性測(cè)試結(jié)構(gòu)
我們對(duì)L2CAP(logical link control and adaptation protocol)的致性測(cè)試結(jié)構(gòu)進(jìn)行說明。測(cè)試結(jié)構(gòu)共有三個(gè)主要組成部分:一致性測(cè)試儀、測(cè)試控制軟件(TC)和被測(cè)對(duì)象(IUT)。在一致性測(cè)試儀和被測(cè)對(duì)象之間有兩個(gè)接口:通過藍(lán)牙發(fā)射裝置的空中接口和測(cè)試控制接口(TCI)。TCI的推薦物理傳輸層是HCI的指定傳輸層之一:USB、RS232或UART。通過TCI發(fā)送消息時(shí),L2CAP事件和命令的原語必須轉(zhuǎn)換成與HCI事件和命令同樣格式的消息發(fā)送。
?。?)一致性測(cè)試
測(cè)試儀包括高層測(cè)試儀和低層測(cè)試儀。使用圖2中的PCO1(Point of Control Observation)和PCO2作為它的高層及低層測(cè)試儀的觀察和控制點(diǎn)。高層測(cè)試儀發(fā)送L2CAP命令給被測(cè)對(duì)象,通過TCI從被測(cè)對(duì)象得到事件。高層測(cè)試儀包括一個(gè)TCI-L2CAP驅(qū)動(dòng)程序和一個(gè)物理總線驅(qū)動(dòng)程序。低層測(cè)試儀處理被測(cè)對(duì)象發(fā)來的L2CAP數(shù)據(jù)包。測(cè)試儀中的L2CAP數(shù)據(jù)包等同于被測(cè)對(duì)象中的L2CAP數(shù)據(jù)包。
(2)測(cè)試控制軟件
測(cè)試控制軟件由三部分組成:物理總線、TCI-L2CAP固件和適配器。生產(chǎn)商把產(chǎn)品送去測(cè)試時(shí)必須同時(shí)提供測(cè)試控制軟件。測(cè)試控制軟件的功能就是使接口(該接口與實(shí)現(xiàn)相關(guān)的)適配TCI-L2CAP接口。物理總線發(fā)送數(shù)據(jù)到高層測(cè)試儀,并從高層測(cè)試儀接收數(shù)據(jù)。TCI-L2Cap固件對(duì)數(shù)據(jù)進(jìn)行編碼解碼。適配器適配IUT的L2CAP接口,該接口是與實(shí)現(xiàn)相關(guān)的(implementation-dependent)。
?。?)IUT(被測(cè)對(duì)象)
IUT(被測(cè)對(duì)象)可以是藍(lán)牙主協(xié)議棧的任何軟件實(shí)現(xiàn),當(dāng)然,軟件中必須包括正在測(cè)試的L2CAP層。
3.3藍(lán)牙協(xié)議棧SDP一致性測(cè)試結(jié)構(gòu)
我們對(duì)SDP的一致性測(cè)試結(jié)構(gòu)進(jìn)行說明。到目前為止,SDP的測(cè)試結(jié)構(gòu)并沒有在測(cè)試規(guī)范中明確確定。但是根據(jù)藍(lán)牙規(guī)范中的測(cè)試案例,這里不需要高層測(cè)試儀測(cè)試SDP的上層接口。測(cè)試系統(tǒng)共有兩個(gè)主要組成部分:低層測(cè)試儀和被測(cè)對(duì)象(IUT)。
?。?)低層測(cè)試儀
在SDP一致性測(cè)試系統(tǒng)中,低層測(cè)試儀作為SDP客戶端,發(fā)送一個(gè)在測(cè)試案例中規(guī)定的SDP請(qǐng)求數(shù)據(jù)包(Request PDU),然后驗(yàn)證被測(cè)系統(tǒng)(IUT)是否做出正確反應(yīng)。
?。?)IUT(被測(cè)對(duì)象)
IUT(被測(cè)對(duì)象)可以是藍(lán)牙主協(xié)議棧的任何軟件實(shí)現(xiàn),當(dāng)然,軟件中必須包括正在測(cè)試的SDP層。在SDP一致性測(cè)試系統(tǒng)中,IUT作為SDP服務(wù)器端,對(duì)收到的測(cè)試儀發(fā)來的SDP請(qǐng)求數(shù)據(jù)包做出響應(yīng),產(chǎn)生相應(yīng)的事件。
3.4協(xié)議一致性測(cè)試儀設(shè)置
IVT藍(lán)牙測(cè)試儀運(yùn)行于Window98環(huán)境下帶有USB和UART接口的PC機(jī)上。我們需要把藍(lán)牙硬件(愛立信啟動(dòng)工具包)與PC機(jī)相連,建立與被測(cè)對(duì)象(在另一PC機(jī)上)之間的空中接口。通過使用的UART的TCI-L2CAP接口建立被測(cè)對(duì)象和高層測(cè)試儀之間的物理連接。
開始測(cè)試前,我們需要啟動(dòng)藍(lán)牙測(cè)試儀和被測(cè)對(duì)象,分別設(shè)置藍(lán)牙硬件、藍(lán)牙測(cè)試儀的物理總線及被測(cè)對(duì)象,然后運(yùn)行測(cè)試案例。
3.5協(xié)議一致性測(cè)試報(bào)告
對(duì)每個(gè)測(cè)試案例,藍(lán)牙測(cè)試儀會(huì)生成兩個(gè)測(cè)試報(bào)告文件。一個(gè)是jpg文件,在消息序列表中顯示測(cè)試交互隊(duì)列,另一個(gè)是log文件,在PCO中顯示位串和解碼信息。
4 結(jié)束語
藍(lán)牙是目前風(fēng)靡世界的新一代無線通信技術(shù),其設(shè)計(jì)目的在于在固定設(shè)備和移動(dòng)設(shè)備之間實(shí)現(xiàn)結(jié)構(gòu)簡單,強(qiáng)壯性好,低能耗,低成本的無線連接。作者參加開發(fā)的IVT公司藍(lán)牙測(cè)試儀是當(dāng)前國內(nèi)不多見的具有世界領(lǐng)先水平的產(chǎn)品。本文對(duì)藍(lán)牙測(cè)試的背景及藍(lán)牙一致性測(cè)試流程進(jìn)行了一一介紹。
評(píng)論