新聞中心

EEPW首頁 > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > 藍(lán)牙協(xié)議測試

藍(lán)牙協(xié)議測試

作者: 時(shí)間:2011-04-21 來源:網(wǎng)絡(luò) 收藏

“藍(lán)牙質(zhì)量鑒定程序”方面的詳細(xì)協(xié)議測試對(duì)每個(gè)投放市場的新無線電模塊來說是絕對(duì)必要的。本文結(jié)合精確設(shè)計(jì)的協(xié)議測試系統(tǒng)來闡述進(jìn)行這種測試的方法。
各自工具的100%互操作性是藍(lán)牙近距離數(shù)據(jù)無線電通信技術(shù)得到用戶承認(rèn)并廣泛傳播的主要前提條件之一。為此,藍(lán)牙特殊興趣小組(Bluetooth Special Interest Group)規(guī)定,在使用藍(lán)牙標(biāo)記的每種產(chǎn)品投放市場之前,必須通過“藍(lán)牙質(zhì)量鑒定程序(Bluetooth Qualification Program)”的測試。
在產(chǎn)品被藍(lán)牙質(zhì)量鑒定機(jī)構(gòu)(BQB,批準(zhǔn)機(jī)構(gòu))列入合格的藍(lán)牙產(chǎn)品目錄之前,程序中規(guī)定的測試由藍(lán)牙質(zhì)量鑒定測試實(shí)驗(yàn)室(BQTF,專門的測試實(shí)驗(yàn)室)來進(jìn)行。該質(zhì)量鑒定程序可對(duì)法律許可的規(guī)定及同時(shí)進(jìn)行的拔插頭斷開電路試驗(yàn)(unlug test)進(jìn)行補(bǔ)充并能保證藍(lán)牙產(chǎn)品統(tǒng)一的最低測試限度。

1 從測試說明書到測試程序
除各種高頻測試外,藍(lán)牙質(zhì)量鑒定程序還規(guī)定了藍(lán)牙層和藍(lán)牙配置的信號(hào)狀態(tài)測試。在這方面,SIG規(guī)定了藍(lán)牙層基帶(BB,Layer Baseband)、鏈路管理(LM,Link Manager)、邏輯鏈路控制和適配協(xié)議(L2CAP,Logical Link Control and Adaptation Protocol)、服務(wù)發(fā)現(xiàn)和應(yīng)用配置(SDAP,Service Discovery and Application Profile)、串行通道配置(SPP,Serial Port Profile)、通用接口配置(GAP,Generic Access Profile)及符合開放系統(tǒng)連接(OSI,Open Systems Interconnection)一致性的協(xié)議測試,還為其他藍(lán)牙配置規(guī)定了互操作性測試。
首先,由SIG介紹所要求的測試程序的數(shù)量。在這方面,除測試過程和準(zhǔn)備的措施外,還詳細(xì)規(guī)定了測試結(jié)果的整理。其次規(guī)定了OSI一致性的協(xié)議測試。OSI一致性測試法僅限于所謂的“黑箱”測試。這意味著,在測試期間,沒有執(zhí)行細(xì)節(jié)或源碼。這種測試方法可以有效測試不同制造商的產(chǎn)品,目的是保證不同工具的協(xié)調(diào)。作為藍(lán)牙OSI一致性協(xié)議測試的說明語言,應(yīng)該用樹表結(jié)合表示(TTCN,Tree and Tabular Combined Notation),以便盡可能有限制地測試每一層。 另外,藍(lán)牙系統(tǒng)說明書中規(guī)定的可用USB或RS232控制試樣的接口用于藍(lán)牙BB、LM和L2CAP的協(xié)議測試?,F(xiàn)有的這種接口可以使用“局部測試”法,與“遙控測試法”相反,附加接口(除HF接口外)用于測試和檢查試樣。
2 測試程序概況
由羅德·施瓦茨公司開發(fā)的世界第一臺(tái)用于測試該系統(tǒng)的PTW60型藍(lán)牙協(xié)議測試儀,首先將SIG發(fā)展的TTCN測試情況自動(dòng)轉(zhuǎn)換成可執(zhí)行的代碼。
然后,測試組以所謂.mp格式復(fù)制在PTW60中,并由TTCN編譯程序譯成ANSI-C代碼,還可自動(dòng)進(jìn)行句法校對(duì),以便檢驗(yàn)TTCN碼的正誤。除產(chǎn)生.c和.h文件外,還能自動(dòng)產(chǎn)生編譯過程中必需的所有制作文件。產(chǎn)生的代碼通過C編譯器編譯以后,從形成的目標(biāo)文件和屬于各自測試組的鏈路模擬器和協(xié)議目錄中產(chǎn)生可用的測試程序。自動(dòng)產(chǎn)生可執(zhí)行的測試情況的原理過程如圖1所示。
從這時(shí)起,測試程序(測試情況)在測試中供PTW60的情況管理器使用。測試情況中的任何順序和重復(fù)可用此工具編制和執(zhí)行。完成測試情況的所有輸出由測試情況管理器進(jìn)行實(shí)時(shí)處理并為用戶準(zhǔn)備和供用戶使用。由測試情況產(chǎn)生的過程記錄嚴(yán)格遵循TTCN測試情況掃描的行,因此以簡單的方式與容易讀出的表格式TTCN碼建立相關(guān)性。完成藍(lán)牙產(chǎn)品協(xié)議測試以后,由測試情況管理器產(chǎn)生超文本標(biāo)記語言(HTML,Hypertext Markup Language)格式的測試報(bào)告,借助共同提供的瀏覽器或通過超文本傳送協(xié)議(HTTP,Hypertext Transfer Protocol)與每個(gè)經(jīng)網(wǎng)絡(luò)到達(dá)的瀏覽器一起對(duì)其進(jìn)行分析和表達(dá)。


另外,每個(gè)測試情況還可以產(chǎn)生所謂預(yù)約時(shí)間(Session)。一個(gè)預(yù)約時(shí)間相當(dāng)于PTW60上存儲(chǔ)的一個(gè)文件,測試情況進(jìn)行期間產(chǎn)生的所有數(shù)據(jù)均存放在其中。這時(shí),除發(fā)送和接收的藍(lán)牙協(xié)議外,還將PTW60的配置調(diào)整情況歸檔。這種特性可保證誤差分析、產(chǎn)品鑒定或測試報(bào)告的所有測試/數(shù)據(jù)以后的可用性和再現(xiàn)性。
此過程中,在藍(lán)牙測試儀上執(zhí)行的藍(lán)牙鏈路控制器(LC,Link Cotroller)是為藍(lán)牙層LM和L2CAP服務(wù)的服務(wù)提供者之一,如圖2所示。在這方面,服務(wù)的提供者相當(dāng)于借助服務(wù)原語(Primitive)(請求、確認(rèn)、顯示、應(yīng)答)使用其服務(wù)的異步接口。這方面的例子有協(xié)議測試儀和藍(lán)牙從單元之間建立藍(lán)牙LC連接。借助服務(wù)原語主單元(Connect Request),可以向接口LM-LC請求這種服務(wù)。協(xié)議測試儀LC繼續(xù)將頁面信息送給從單元并在成功地建立連接后借助所屬確認(rèn)對(duì)其進(jìn)行操作。成功建立的LC連接可將數(shù)據(jù)傳給用戶LM和L2CAP。接著提供LC新的服務(wù),以便建立LM或L2CAP層的連接或請求編碼信道。
PTW60模塊結(jié)構(gòu)可以通過一層或多層TTCN測試情況的消除來代替斷開層,并可以存儲(chǔ)服務(wù)提供者的服務(wù)。除藍(lán)牙層LC外,在 PTW60中也有藍(lán)牙層LW和L2CAP的參考工具,為藍(lán)牙協(xié)議測試情況提供服務(wù)。
除了進(jìn)行藍(lán)牙鑒定規(guī)定的協(xié)議測試的可能性以外,協(xié)議測試儀還提供開發(fā)藍(lán)牙元件方面的多種使用方案。在這方面,除SIG規(guī)定的TTCN測試情況外,用戶還可將自己的測試情況寫入TTCN,并可親自對(duì)模擬目錄進(jìn)行可能需要的擴(kuò)展。經(jīng)過以太網(wǎng)綜合到整個(gè)系統(tǒng)中,并可控制TTCN程序編制器的TTCN編輯程序,可用于舒適編輯TTCN。


此外,可在C編程語言中實(shí)現(xiàn)測試手跡。在這方面,C程序庫(如協(xié)議庫)作為容易實(shí)現(xiàn)的程序接口來被提供。例如ASP.lib和PDU.lib供編制藍(lán)牙協(xié)議原語使用,通過它請求執(zhí)行的整個(gè)藍(lán)牙協(xié)議。其他程序庫可簡單地發(fā)射和接收服務(wù)基本數(shù)據(jù)并以圖示方式概略控制測試手跡。
在協(xié)議測試過程中,存儲(chǔ)的藍(lán)牙層之間出現(xiàn)的大量數(shù)據(jù)要求首先能夠進(jìn)行快速的數(shù)據(jù)分析。在PTW60中有供此使用的控制和觀察點(diǎn)(PCO,Point of Control and Observation)工具,借助它既可顯示接收的數(shù)據(jù),又可顯示發(fā)射的數(shù)據(jù)。即只要能按藍(lán)牙標(biāo)準(zhǔn)進(jìn)行比特式的譯碼,不僅可顯示接收的比特流,還可顯示發(fā)射的比特流。在PTW60藍(lán)牙層和試樣藍(lán)牙層之間交換的每個(gè)協(xié)議數(shù)據(jù)單元(PDU,Protocol Data Unit),可被翻譯并在PCO中顯示出來。PCO的多樣性可以使它與PTW60協(xié)議堆中任意接口接通。PCO的其他特性還能提供可使用戶舒服地分析高數(shù)據(jù)量的濾波功能。
在協(xié)議測試儀中產(chǎn)生的信息順序圖(MSC,Mssager Seqence Charts)按時(shí)間順序匯編所有發(fā)射和接收的基本數(shù)據(jù)(分布到所有藍(lán)牙層),這些數(shù)據(jù)可歸于一個(gè)事件。
為了使疑難情況得到解決,協(xié)議測試儀還配備有在線輔助設(shè)備。在屏幕上用按鍵就能看到復(fù)雜功能的解釋,從而使得“使用手冊”在很大程度上成為多余。



評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉