摘 要:本文介紹了基于Labwindows/CVI的藍(lán)牙手機(jī)自動測試系統(tǒng)的設(shè)計,該系統(tǒng)具有測試手機(jī)中藍(lán)牙射頻性能的功能。
關(guān)鍵詞:藍(lán)牙手機(jī);Labwindows/CVI;HCI命令
引言
目前,越來越多的手機(jī)置入了藍(lán)牙芯片。在生產(chǎn)過程中,必須對手機(jī)進(jìn)行嚴(yán)格的測試,由于藍(lán)牙制式與GSM完全不同,原有的測試系統(tǒng)無法滿足測試的需求,這就需要在原有的測試系統(tǒng)中加入藍(lán)牙測試程序。一般測試都采用兩個程序分別控制藍(lán)牙芯片和藍(lán)牙綜測儀的方法來實現(xiàn)自動測試,這實際上只是一種半自動方式。有的藍(lán)牙綜測儀,如安立公司的MT8852,提供了生產(chǎn)用的測試系統(tǒng)軟件,但是由于無法得到程序的源代碼,對于生產(chǎn)線的維護(hù)是非常不方便的。為了提高測試效率,并且兼顧手機(jī)在GSM制式下的RF及藍(lán)牙性能,需要一套同時涵蓋GSM及藍(lán)牙的自動測試系統(tǒng),本文主要介紹針對藍(lán)牙性能的自動測試系統(tǒng)的設(shè)計。
自動測試系統(tǒng)設(shè)計思路
要實現(xiàn)測試系統(tǒng)的自動化,必須在一個測試系統(tǒng)中對藍(lán)牙手機(jī)端和測試儀器端分別實現(xiàn)自動控制。
如圖1所示,藍(lán)牙協(xié)議棧以主控制器接口為界,分為兩部分:主控制器接口以下為無線信道、基帶物理層和鏈路管理層協(xié)議;主控制器接口以上為邏輯鏈路控制和適應(yīng)層協(xié)議、服務(wù)發(fā)現(xiàn)協(xié)議(SDP)、串口仿真協(xié)議(RFCOMM)、無線應(yīng)用協(xié)議(WAP)及TCP/IP協(xié)議等。根據(jù)BT_Core_V1_2規(guī)定,可以通過主控制器接口直接發(fā)送HCI命令來控制藍(lán)牙芯片的工作模式、狀態(tài),建立連接等符合藍(lán)牙規(guī)范的動作,因此,對藍(lán)牙手機(jī)端的控制就通過主控制器接口直接發(fā)送HCI命令來實現(xiàn)。有的藍(lán)牙芯片生產(chǎn)廠商在RFCOMM層上進(jìn)行封裝,支持AT指令,可以通過PC機(jī)上的操作系統(tǒng)自帶的超級終端對藍(lán)牙模塊進(jìn)行控制,這種封裝可以給研發(fā)過程中的調(diào)試工作帶來一定的便利,但是對于從事測試系統(tǒng)開發(fā)的測試工程師來說,這種方式則難以解決用一套系統(tǒng)對不同藍(lán)牙芯片進(jìn)行測試時的兼容問題,為此,本套測試系統(tǒng)中對藍(lán)牙模塊的控制是基于藍(lán)牙興趣小組所頒發(fā)的藍(lán)牙規(guī)范中規(guī)定的標(biāo)準(zhǔn)HCI命令實現(xiàn)的。
對于測試儀器的控制,目前最為廣泛的方式是通過GPIB總線(GeneralPurpose Interface Bus,通用接口總線)程控儀器。其控制順序、一般數(shù)據(jù)格式、狀態(tài)報告和通用命令集等遵守IEEE488.2規(guī)范。GPIB總線通過24根線與儀器設(shè)備進(jìn)行通信,包括8根數(shù)據(jù)線、3根信號交換線、5根通用控制線和8根地線。連接在總線上的設(shè)備統(tǒng)稱為器件,向總線發(fā)送數(shù)據(jù)的設(shè)備稱為講者,從總線接收數(shù)據(jù)的設(shè)備稱為聽者,控制總線的設(shè)備稱為控者。在一次數(shù)據(jù)傳輸的過程中,只能有一個講者,但可以指定多個聽者。在本測試系統(tǒng)中只有一個講者,即PC;一個聽者,即藍(lán)牙測試儀。
系統(tǒng)的硬件環(huán)境
測試系統(tǒng)的硬件環(huán)境由一臺PC、一臺藍(lán)牙綜測儀、GPIB卡、GPIB電纜、串口線、射頻電纜或耦合天線及待測手機(jī)組成。其中PC和藍(lán)牙綜測儀之間用GPIB線相連,PC和待測手機(jī)之間用遵從RS-232規(guī)范的串口線相連,藍(lán)牙測試儀和待測手機(jī)之間通過射頻電纜或耦合天線連接。
圖1 藍(lán)牙協(xié)議棧
表1 HCI包格式