本發(fā)明屬于藍(lán)牙技術(shù)領(lǐng)域,尤其涉及一種基于軟件無(wú)線電的藍(lán)牙通信調(diào)試系統(tǒng)及其調(diào)試方法。
背景技術(shù):
對(duì)于藍(lán)牙芯片生產(chǎn)廠商,在藍(lán)牙芯片出廠前,需要對(duì)其進(jìn)行藍(lán)牙通信調(diào)試,以保證通信的每一環(huán)節(jié)都正常,且滿足特點(diǎn)需求(即頻偏、信噪比、兼容性等參數(shù)滿足要求),從而獲得更好的收發(fā)性能、更好的兼容性、以及更加穩(wěn)定的軟件。
現(xiàn)有技術(shù)采用通用的藍(lán)牙協(xié)議分析儀完成藍(lán)牙通信的調(diào)試。但藍(lán)牙協(xié)議分析儀需要專(zhuān)門(mén)購(gòu)置,造價(jià)高。此外,在調(diào)試過(guò)程中,藍(lán)牙協(xié)議分析儀只能抓取通信信息,不能模擬通信過(guò)程,調(diào)試功能單一。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例的目的在于提供一種基于軟件無(wú)線電的藍(lán)牙通信調(diào)試系統(tǒng)及其調(diào)試方法,旨在解決現(xiàn)有技術(shù)采用藍(lán)牙協(xié)議分析儀對(duì)藍(lán)牙通信進(jìn)行調(diào)試,設(shè)備造價(jià)高且調(diào)試功能單一的問(wèn)題。
本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種基于軟件無(wú)線電的藍(lán)牙通信調(diào)試系統(tǒng),所述系統(tǒng)包括:
收發(fā)器,用于向接入的藍(lán)牙網(wǎng)絡(luò)發(fā)送數(shù)據(jù)流或從接入的藍(lán)牙網(wǎng)絡(luò)獲取數(shù)據(jù)流;
調(diào)制/解調(diào)器,用于對(duì)所述收發(fā)器獲取的數(shù)據(jù)流進(jìn)行解調(diào)或?qū)Υl(fā)送的數(shù)據(jù)流進(jìn)行調(diào)制后輸出給所述收發(fā)器;
信號(hào)處理終端,用于在主/從調(diào)試模式下模擬通信并記錄下所述調(diào)制/解調(diào)器解調(diào)后的數(shù)據(jù)流中、內(nèi)容出現(xiàn)錯(cuò)誤的數(shù)據(jù)包,或在監(jiān)聽(tīng)調(diào)試模式下監(jiān)聽(tīng)所述藍(lán)牙網(wǎng)絡(luò)的通信并記錄下所述調(diào)制/解調(diào)器解調(diào)后的數(shù)據(jù)流中、內(nèi)容出現(xiàn)錯(cuò)誤的數(shù)據(jù)包。
本發(fā)明實(shí)施例的另一目的在于提供一種如上所述的基于軟件無(wú)線電的藍(lán)牙通信調(diào)試系統(tǒng)的調(diào)試方法,所述方法包括以下步驟:
收發(fā)器從接入的藍(lán)牙網(wǎng)絡(luò)中獲取數(shù)據(jù)流;
調(diào)制/解調(diào)器對(duì)所述數(shù)據(jù)流解調(diào)處理后,發(fā)送給信號(hào)處理終端;
所述信號(hào)處理終端基于藍(lán)牙協(xié)議,從所述數(shù)據(jù)流中抽取數(shù)據(jù)包;
所述信號(hào)處理終端在主/從調(diào)試模式下模擬通信并記錄下內(nèi)容出現(xiàn)錯(cuò)誤的數(shù)據(jù)包,或者在監(jiān)聽(tīng)調(diào)試模式下監(jiān)聽(tīng)所述藍(lán)牙網(wǎng)絡(luò)的通信并記錄下內(nèi)容出現(xiàn)錯(cuò)誤的數(shù)據(jù)包。
本發(fā)明實(shí)施例提供的基于軟件無(wú)線電的藍(lán)牙通信調(diào)試系統(tǒng)及其調(diào)試方法中,系統(tǒng)是基于軟件無(wú)線電技術(shù)實(shí)現(xiàn),且可作為主/從設(shè)備或監(jiān)聽(tīng)設(shè)備接入待調(diào)藍(lán)牙終端的藍(lán)牙網(wǎng)絡(luò),完成對(duì)待調(diào)藍(lán)牙終端的調(diào)試。相對(duì)于現(xiàn)有藍(lán)牙芯片調(diào)試所采用的藍(lán)牙協(xié)議分析儀,由于是基于軟件無(wú)線電技術(shù)實(shí)現(xiàn),成本低廉,且兼容通用藍(lán)牙協(xié)議,能模擬主/從設(shè)備與待調(diào)藍(lán)牙終端進(jìn)行通信,或作為監(jiān)聽(tīng)設(shè)備接入兩個(gè)待調(diào)藍(lán)牙終端之間的藍(lán)牙網(wǎng)絡(luò),功能豐富。
附圖說(shuō)明
圖1是本發(fā)明實(shí)施例提供的基于軟件無(wú)線電的藍(lán)牙通信調(diào)試系統(tǒng)的結(jié)構(gòu)圖;
圖2是本發(fā)明實(shí)施例提供的基于軟件無(wú)線電的藍(lán)牙通信調(diào)試系統(tǒng)的調(diào)試方法的流程圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
針對(duì)現(xiàn)有技術(shù)存在的問(wèn)題,本發(fā)明實(shí)施例提供了一種基于軟件無(wú)線電的藍(lán)牙通信調(diào)試系統(tǒng)及其調(diào)試方法。該系統(tǒng)基于軟件無(wú)線電技術(shù)實(shí)現(xiàn),且可作為主/從設(shè)備或監(jiān)聽(tīng)設(shè)備接入待調(diào)藍(lán)牙終端的藍(lán)牙網(wǎng)絡(luò),完成對(duì)待調(diào)藍(lán)牙終端的調(diào)試。
圖1是本發(fā)明實(shí)施例提供的基于軟件無(wú)線電的藍(lán)牙通信調(diào)試系統(tǒng)的結(jié)構(gòu)。
本發(fā)明實(shí)施例提供的基于軟件無(wú)線電的藍(lán)牙通信調(diào)試系統(tǒng)包括:收發(fā)器1,用于向接入的藍(lán)牙網(wǎng)絡(luò)發(fā)送數(shù)據(jù)流或從接入的藍(lán)牙網(wǎng)絡(luò)獲取數(shù)據(jù)流;調(diào)制/解調(diào)器2,用于對(duì)收發(fā)器1獲取的數(shù)據(jù)流進(jìn)行解調(diào)或?qū)Υl(fā)送的數(shù)據(jù)流進(jìn)行調(diào)制后輸出給收發(fā)器1;信號(hào)處理終端3,用于在主/從調(diào)試模式下模擬通信并記錄下調(diào)制/解調(diào)器2解調(diào)后的數(shù)據(jù)流中、內(nèi)容出現(xiàn)錯(cuò)誤的數(shù)據(jù)包,或在監(jiān)聽(tīng)調(diào)試模式下監(jiān)聽(tīng)藍(lán)牙網(wǎng)絡(luò)的通信并記錄下調(diào)制/解調(diào)器2解調(diào)后的數(shù)據(jù)流中、內(nèi)容出現(xiàn)錯(cuò)誤的數(shù)據(jù)包。
進(jìn)一步地,收發(fā)器1還可用于在獲取數(shù)據(jù)流后,保存信號(hào)強(qiáng)度值;此時(shí),信號(hào)處理終端3還用于從收發(fā)器1中讀取信號(hào)強(qiáng)度值并顯示,以方便對(duì)空中信號(hào)質(zhì)量進(jìn)行調(diào)試。
由于現(xiàn)有的藍(lán)牙協(xié)議分析儀是將其認(rèn)為正確的解調(diào)數(shù)據(jù)輸出進(jìn)行分析,無(wú)法對(duì)底層的數(shù)據(jù)通信進(jìn)行調(diào)試,為此,本發(fā)明實(shí)施例中,調(diào)制/解調(diào)器2還可用于將解調(diào)后的數(shù)據(jù)全部發(fā)送給信號(hào)處理終端3,而不做正確與否的判斷,以實(shí)現(xiàn)對(duì)射頻通信信號(hào)質(zhì)量的調(diào)制,這樣,便可對(duì)一些較底層的數(shù)據(jù)通信進(jìn)行調(diào)試,例如,可針對(duì)特定的數(shù)據(jù)序列做調(diào)試,。具體是,待調(diào)藍(lán)牙終端發(fā)送特定序列(如:000000,111111,01010101…), 收發(fā)器1從接入的藍(lán)牙網(wǎng)絡(luò)獲取該特定序列的數(shù)據(jù)流,調(diào)制/解調(diào)器2對(duì)收發(fā)器1獲取的數(shù)據(jù)流解調(diào)后,發(fā)送給信號(hào)處理終端3,之后,信號(hào)處理終端3對(duì)解調(diào)后得到的數(shù)據(jù)序列與待調(diào)藍(lán)牙終端發(fā)送的特定序列進(jìn)行比較,以定位問(wèn)題,如誤碼(隨機(jī)數(shù)列、固定數(shù)列)問(wèn)題、數(shù)據(jù)收發(fā)延時(shí)問(wèn)題等。
其中,收發(fā)器1是指能夠工作在2.4G段的射頻收發(fā)器,可以是專(zhuān)用的藍(lán)牙收發(fā)器,也可以是支持2.4G段的普通射頻收發(fā)器。
其中,藍(lán)牙網(wǎng)絡(luò)是指在調(diào)試過(guò)程中,藍(lán)牙通信調(diào)試系統(tǒng)作為主/從設(shè)備與待調(diào)藍(lán)牙終端之間建立的藍(lán)牙網(wǎng)絡(luò),或者兩個(gè)待調(diào)藍(lán)牙終端之間建立的藍(lán)牙網(wǎng)絡(luò)。該藍(lán)牙終端是指安裝有藍(lán)牙芯片的終端設(shè)備,例如手機(jī)、平板電腦等。
其中,信號(hào)處理終端3是指具有信號(hào)處理功能及顯示功能的設(shè)備,例如個(gè)人電腦等。
本發(fā)明實(shí)施例中,為了使處理速度滿足要求,調(diào)制/解調(diào)器2可以是基于FPGA的調(diào)制/解調(diào)器。根據(jù)藍(lán)牙基帶定義, 其FPGA需要支持GFSK/PSK的調(diào)制/解調(diào)方法。
本發(fā)明實(shí)施例中,收發(fā)器1與調(diào)制/解調(diào)器2之間通過(guò)高速并行總線連接。
本發(fā)明實(shí)施例中,調(diào)制/解調(diào)器2與信號(hào)處理終端3之間通過(guò)USB總線或以太網(wǎng)連接。
應(yīng)用本發(fā)明實(shí)施例提供的基于軟件無(wú)線電的藍(lán)牙通信調(diào)試系統(tǒng)進(jìn)行調(diào)試時(shí),若調(diào)試人員在信號(hào)處理終端3上設(shè)置當(dāng)前為監(jiān)聽(tīng)調(diào)試模式,則收發(fā)器1接入兩個(gè)待調(diào)藍(lán)牙終端之間的藍(lán)牙網(wǎng)絡(luò),并從接入的藍(lán)牙網(wǎng)絡(luò)獲取兩個(gè)待調(diào)藍(lán)牙終端之間通信的數(shù)據(jù)流,調(diào)制/解調(diào)器2對(duì)該數(shù)據(jù)流進(jìn)行解調(diào)后,發(fā)送給信號(hào)處理終端3。信號(hào)處理終端3從解調(diào)后的數(shù)據(jù)流中提取數(shù)據(jù)包,并記錄下內(nèi)容出現(xiàn)錯(cuò)誤的數(shù)據(jù)包。舉例來(lái)說(shuō),假設(shè)待調(diào)藍(lán)牙終端B與待調(diào)藍(lán)牙終端C之間建立了藍(lán)牙網(wǎng)絡(luò),在監(jiān)聽(tīng)調(diào)試模式下,收發(fā)器1從藍(lán)牙網(wǎng)絡(luò)中獲取待調(diào)藍(lán)牙終端B與待調(diào)藍(lán)牙終端C之間通信的數(shù)據(jù)流,調(diào)制/解調(diào)器2對(duì)該數(shù)據(jù)流進(jìn)行解調(diào)后,發(fā)送給信號(hào)處理終端3。信號(hào)處理終端3從解調(diào)后的數(shù)據(jù)流中提取數(shù)據(jù)包,并導(dǎo)出到顯示界面進(jìn)行顯示。若在通信過(guò)程中,待調(diào)藍(lán)牙終端B或待調(diào)藍(lán)牙終端C通信異常(如出現(xiàn)數(shù)據(jù)收發(fā)失敗或者存在協(xié)議不兼容等),則信號(hào)處理終端3將對(duì)應(yīng)的數(shù)據(jù)包記錄下來(lái),以作為調(diào)試人員的修改依據(jù)。之后,調(diào)試人員基于記錄的數(shù)據(jù)包,對(duì)相應(yīng)問(wèn)題進(jìn)行定位并修改后,通過(guò)回歸測(cè)試不斷重復(fù)前述過(guò)程,直至待調(diào)藍(lán)牙終端B與待調(diào)藍(lán)牙終端C之間通信完全正常為止。
應(yīng)用本發(fā)明實(shí)施例提供的基于軟件無(wú)線電的藍(lán)牙通信調(diào)試系統(tǒng)進(jìn)行調(diào)試時(shí),若調(diào)試人員在信號(hào)處理終端3上設(shè)置當(dāng)前為主/從調(diào)試模式,則藍(lán)牙通信調(diào)試系統(tǒng)與待調(diào)藍(lán)牙終端建立藍(lán)牙網(wǎng)絡(luò),并偽裝成另一藍(lán)牙終端與待調(diào)藍(lán)牙終端進(jìn)行模擬通信,收發(fā)器1從藍(lán)牙網(wǎng)絡(luò)獲取待調(diào)藍(lán)牙終端發(fā)送的數(shù)據(jù)流,調(diào)制/解調(diào)器2對(duì)該數(shù)據(jù)流進(jìn)行解調(diào)后,發(fā)送給信號(hào)處理終端3。信號(hào)處理終端3從解調(diào)后的數(shù)據(jù)流中提取數(shù)據(jù)包,并記錄下內(nèi)容出現(xiàn)錯(cuò)誤的數(shù)據(jù)包。舉例來(lái)說(shuō),在監(jiān)聽(tīng)調(diào)試模式下,假設(shè)藍(lán)牙通信調(diào)試系統(tǒng)偽裝成藍(lán)牙終端C與待調(diào)藍(lán)牙終端B之間建立了藍(lán)牙網(wǎng)絡(luò),藍(lán)牙通信調(diào)試系統(tǒng)既可以作為主設(shè)備主動(dòng)發(fā)起與待調(diào)藍(lán)牙終端B之間的通信請(qǐng)求,也可以作為從設(shè)備響應(yīng)待調(diào)藍(lán)牙終端B發(fā)起的通信請(qǐng)求。藍(lán)牙網(wǎng)絡(luò)建立之后,藍(lán)牙通信調(diào)試系統(tǒng)模擬藍(lán)牙通信過(guò)程,向待調(diào)藍(lán)牙終端B發(fā)出不同的通信內(nèi)容,收發(fā)器1從藍(lán)牙網(wǎng)絡(luò)中獲取待調(diào)藍(lán)牙終端B響應(yīng)的數(shù)據(jù)流,調(diào)制/解調(diào)器2對(duì)該數(shù)據(jù)流進(jìn)行解調(diào)后,發(fā)送給信號(hào)處理終端3。信號(hào)處理終端3從解調(diào)后的數(shù)據(jù)流中提取數(shù)據(jù)包,并導(dǎo)出到顯示界面進(jìn)行顯示。若待調(diào)藍(lán)牙終端B通信異常(如出現(xiàn)數(shù)據(jù)收發(fā)失敗或者存在協(xié)議不兼容等),則信號(hào)處理終端3將對(duì)應(yīng)的數(shù)據(jù)包記錄下來(lái),以作為調(diào)試人員的修改依據(jù)。之后,調(diào)試人員基于記錄的數(shù)據(jù)包,對(duì)相應(yīng)問(wèn)題進(jìn)行定位并修改后,通過(guò)回歸測(cè)試不斷重復(fù)前述過(guò)程,直至待調(diào)藍(lán)牙終端B與藍(lán)牙通信調(diào)試系統(tǒng)之間通信完全正常為止。
圖2示出了圖1所示的基于軟件無(wú)線電的藍(lán)牙通信調(diào)試系統(tǒng)的調(diào)試方法的流程,包括以下步驟:
S1:收發(fā)器1從接入的藍(lán)牙網(wǎng)絡(luò)中獲取數(shù)據(jù)流。
S2:調(diào)制/解調(diào)器2對(duì)數(shù)據(jù)流解調(diào)處理后,發(fā)送給信號(hào)處理終端3。
S3:信號(hào)處理終端3基于藍(lán)牙協(xié)議,從數(shù)據(jù)流中抽取數(shù)據(jù)包。
具體來(lái)說(shuō),藍(lán)牙協(xié)議規(guī)定有固定的包同步頭,通過(guò)檢測(cè)該同步頭,分析包頭信息,便可在調(diào)制/解調(diào)器發(fā)送的連續(xù)的數(shù)據(jù)流中抽取數(shù)據(jù)包。
S4:信號(hào)處理終端3在主/從調(diào)試模式下模擬通信并記錄下內(nèi)容出現(xiàn)錯(cuò)誤的數(shù)據(jù)包,或者在監(jiān)聽(tīng)調(diào)試模式下監(jiān)聽(tīng)藍(lán)牙網(wǎng)絡(luò)的通信并記錄下內(nèi)容出現(xiàn)錯(cuò)誤的數(shù)據(jù)包。
其中,信號(hào)處理終端3在主/從調(diào)試模式下模擬通信并記錄下內(nèi)容出現(xiàn)錯(cuò)誤的數(shù)據(jù)包的步驟具體可以是:
信號(hào)處理終端3在主/從調(diào)試模式下檢測(cè)抽取的數(shù)據(jù)包的內(nèi)容是否出現(xiàn)錯(cuò)誤,若出現(xiàn)錯(cuò)誤,則記錄下出現(xiàn)錯(cuò)誤的數(shù)據(jù)包的內(nèi)容,之后構(gòu)造應(yīng)答數(shù)據(jù)包并發(fā)送給調(diào)制/解調(diào)器2,若未出現(xiàn)錯(cuò)誤,則直接構(gòu)造應(yīng)答數(shù)據(jù)包并發(fā)送給調(diào)制/解調(diào)器2。調(diào)制/解調(diào)器2將接收到的數(shù)據(jù)包調(diào)制后,通過(guò)收發(fā)器1發(fā)送到藍(lán)牙網(wǎng)絡(luò)。
其中,在監(jiān)聽(tīng)調(diào)試模式下監(jiān)聽(tīng)藍(lán)牙網(wǎng)絡(luò)的通信并記錄下內(nèi)容出現(xiàn)錯(cuò)誤的數(shù)據(jù)包的步驟具體可以是:
信號(hào)處理終端3在監(jiān)聽(tīng)調(diào)試模式下,將抽取的數(shù)據(jù)包的信息導(dǎo)出至顯示界面,之后檢測(cè)抽取的數(shù)據(jù)包的內(nèi)容是否出現(xiàn)錯(cuò)誤,若出現(xiàn)錯(cuò)誤,則記錄下出現(xiàn)錯(cuò)誤的數(shù)據(jù)包的內(nèi)容。
進(jìn)一步地,在步驟S1之后,本發(fā)明實(shí)施例還可包括以下步驟:
S5:收發(fā)器1在獲取數(shù)據(jù)流后,保存信號(hào)強(qiáng)度值。
S6:信號(hào)處理終端3從收發(fā)器1中讀取信號(hào)強(qiáng)度值并顯示。
進(jìn)一步地,在步驟S1之前或之后,本發(fā)明實(shí)施例還可包括以下步驟:
S7:收發(fā)器1從接入的藍(lán)牙網(wǎng)絡(luò)獲取特定序列的數(shù)據(jù)流。
S8:調(diào)制/解調(diào)器2對(duì)收發(fā)器1獲取的數(shù)據(jù)流解調(diào)后,發(fā)送給信號(hào)處理終端3。
S9:信號(hào)處理終端3對(duì)解調(diào)后得到的數(shù)據(jù)序列與待調(diào)藍(lán)牙終端發(fā)送的特定序列進(jìn)行比較,以定位問(wèn)題,如誤碼(隨機(jī)數(shù)列、固定數(shù)列)問(wèn)題、數(shù)據(jù)收發(fā)延時(shí)問(wèn)題等。
根據(jù)本發(fā)明實(shí)施例提供的基于軟件無(wú)線電的藍(lán)牙通信調(diào)試系統(tǒng)的調(diào)試方法,通過(guò)步驟S1至步驟S4,可實(shí)現(xiàn)對(duì)藍(lán)牙協(xié)議的調(diào)試,通過(guò)步驟S5和步驟S6,可實(shí)現(xiàn)對(duì)空中信號(hào)質(zhì)量的調(diào)試,通過(guò)步驟S7至步驟S9,可實(shí)現(xiàn)對(duì)射頻通信質(zhì)量的調(diào)試。
綜上所述,本發(fā)明實(shí)施例提供的基于軟件無(wú)線電的藍(lán)牙通信調(diào)試系統(tǒng)及其調(diào)試方法中,系統(tǒng)是基于軟件無(wú)線電技術(shù)實(shí)現(xiàn),且可作為主/從設(shè)備或監(jiān)聽(tīng)設(shè)備接入待調(diào)藍(lán)牙終端的藍(lán)牙網(wǎng)絡(luò),完成對(duì)待調(diào)藍(lán)牙終端的調(diào)試。相對(duì)于現(xiàn)有藍(lán)牙芯片調(diào)試所采用的藍(lán)牙協(xié)議分析儀,由于是基于軟件無(wú)線電技術(shù)實(shí)現(xiàn),成本低廉,且兼容通用藍(lán)牙協(xié)議,能模擬主/從設(shè)備與待調(diào)藍(lán)牙終端進(jìn)行通信,或作為監(jiān)聽(tīng)設(shè)備接入兩個(gè)待調(diào)藍(lán)牙終端之間的藍(lán)牙網(wǎng)絡(luò),功能豐富。再有,信號(hào)處理終端3還可從收發(fā)器1中讀取信號(hào)強(qiáng)度值并顯示,以實(shí)現(xiàn)對(duì)空中信號(hào)質(zhì)量的調(diào)試。此外,調(diào)制/解調(diào)器2可將解調(diào)后的數(shù)據(jù)全部發(fā)送給信號(hào)處理終端3,而不做正確與否的判斷,以實(shí)現(xiàn)對(duì)射頻通信信號(hào)質(zhì)量的調(diào)制。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)控制相關(guān)的硬件完成,所述的程序可以在存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,所述的存儲(chǔ)介質(zhì),如ROM/RAM、磁盤(pán)、光盤(pán)等。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。