本發(fā)明涉及低功耗藍(lán)牙(BLE)領(lǐng)域,特別是涉及一種基于windows系統(tǒng)的低功耗藍(lán)牙跨平臺(tái)測(cè)試系統(tǒng)。本發(fā)明還涉及一種采用所述系統(tǒng)進(jìn)行測(cè)試的方法。
背景技術(shù):
隨著信息化時(shí)代的到來(lái),藍(lán)牙技術(shù)無(wú)時(shí)不無(wú)刻存在人們的生活當(dāng)中。在提升了傳輸速度和穩(wěn)定的基礎(chǔ)上,藍(lán)牙技術(shù)聯(lián)盟又在2010正式推出藍(lán)牙核心規(guī)格4.0。它包括經(jīng)典藍(lán)牙、高速藍(lán)牙和低功耗藍(lán)牙協(xié)議。類(lèi)似于智能手表等低功耗藍(lán)牙設(shè)備儼然已與人們的生活緊密相連。低功耗藍(lán)牙的測(cè)試也已經(jīng)成為藍(lán)牙工程師必不可少的工作。
由于低功耗藍(lán)牙技術(shù)是在2010年誕生的,在Windows8/8.1版本以前的系統(tǒng)均無(wú)法支持低功耗藍(lán)牙。而Windows系列中,WindowsXP,Window7基數(shù)相當(dāng)龐大。如果測(cè)試只能在Windows8/8.1以上的操作系統(tǒng)上進(jìn)行測(cè)試,那對(duì)測(cè)試設(shè)備來(lái)說(shuō)就不具有通用性和可推廣性。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問(wèn)題是提供一種基于windows系統(tǒng)的低功耗藍(lán)牙跨平臺(tái)測(cè)試系統(tǒng),能在Windows8/8.1版本以前操作系統(tǒng)上測(cè)試低功耗藍(lán)牙設(shè)備;為此,本發(fā)明還要提供一種采用所述系統(tǒng)進(jìn)行測(cè)試的方法。
為解決上述技術(shù)問(wèn)題,本發(fā)明的基于windows系統(tǒng)的低功耗藍(lán)牙跨平臺(tái)測(cè)試系統(tǒng),包括:
一具有低功耗藍(lán)牙設(shè)備,且安裝Windows10操作系統(tǒng)的PC,該P(yáng)C作為服務(wù)器;
一安裝除Windows10操作系統(tǒng)以外的Windows操作系統(tǒng)的PC,該P(yáng)C作為客戶(hù)端;
所述客戶(hù)端通過(guò)網(wǎng)絡(luò)控制服務(wù)器完成與被測(cè)低功耗藍(lán)牙設(shè)備之間的通訊測(cè)試,測(cè)試結(jié)果在客戶(hù)端上顯示。
采用上述系統(tǒng)進(jìn)行測(cè)試的方法,包括如下步驟:
步驟一、服務(wù)器掃描低功耗藍(lán)牙設(shè)備,獲取所有低功耗藍(lán)牙設(shè)備名稱(chēng);在客戶(hù)端選擇低功耗藍(lán)牙設(shè)備名稱(chēng);
步驟二、所述服務(wù)器選中待測(cè)低功耗藍(lán)牙設(shè)備,遍歷其獲得的GATT(通用屬性配置文件)服務(wù),在客戶(hù)端選擇GATT服務(wù);
步驟三、所述服務(wù)器選中待測(cè)GATT服務(wù),遍歷其獲得的設(shè)備名特征值;在客戶(hù)端選擇設(shè)備名特征值;
步驟四、所述服務(wù)器選中待測(cè)設(shè)備名特征值;在客戶(hù)端輸入測(cè)試數(shù)據(jù);
步驟五、所述服務(wù)器進(jìn)行數(shù)據(jù)回環(huán)測(cè)試;
步驟六、所述服務(wù)器計(jì)算通信的誤碼率、丟包率、回環(huán)速率和穩(wěn)定性;在客戶(hù)端顯示測(cè)試結(jié)果。
臺(tái)式設(shè)備的操作系統(tǒng)版本極多,幾乎都是微軟的Windows操作系統(tǒng),Windows系列中使用最多的就是Window XP,Window7,Windows8/8.1和最新的Windows10這幾個(gè)版本。而低功耗藍(lán)牙是在較新藍(lán)牙4.0規(guī)范中誕生的,Windows8/8.1之前的操作系統(tǒng)并不支持低功耗藍(lán)牙的使用,所以在設(shè)計(jì)跨平臺(tái)方案時(shí)一定要考慮較早版本的Windows系統(tǒng)也能支持的方式。
本發(fā)明采用了Socket(網(wǎng)絡(luò)上的兩個(gè)程序通過(guò)一個(gè)雙向的通信連接實(shí)現(xiàn)數(shù)據(jù)的交換)方法,通過(guò)UDP協(xié)議(用戶(hù)數(shù)據(jù)報(bào)協(xié)議)使得安裝Window XP或Window7的PC連接一臺(tái)安裝Windows10的PC,把安裝Windows10的PC作為服務(wù)器,安裝WindowXP或Window7的PC作為客戶(hù)端,即安裝Window XP或Window7的設(shè)備把安裝Windows10的PC作為測(cè)試設(shè)備的載體,通過(guò)Windows10支持低功耗藍(lán)牙設(shè)備的特點(diǎn)達(dá)到通信的目的??蛻?hù)端選中測(cè)試特征值后(Characteristic ID),命令服務(wù)器進(jìn)行測(cè)試,待測(cè)試完畢后,把所有數(shù)據(jù)進(jìn)行統(tǒng)計(jì)最后發(fā)回給客戶(hù)端在測(cè)試軟件上顯示。本發(fā)明很好的解決了Window XP和Window7不支持低功耗藍(lán)牙,無(wú)法進(jìn)行測(cè)試的問(wèn)題,大大提高搭載安裝老版本操作系統(tǒng)的PC使用率。
本發(fā)明可以做到整個(gè)測(cè)試過(guò)程的全自動(dòng)化,由于網(wǎng)絡(luò)鏈接的特性,甚至可以遠(yuǎn)程進(jìn)行測(cè)試,服務(wù)器和客戶(hù)端只要有網(wǎng)絡(luò)鏈接都不需要在同一個(gè)地方。整個(gè)測(cè)試過(guò)程不需要人工操作,具有全自動(dòng)化、操作簡(jiǎn)單,測(cè)試便捷的優(yōu)點(diǎn)。另外,還具有極好的可擴(kuò)展性,幾乎能在任何支持UDP協(xié)議的其它系統(tǒng)(MAC OS、Linux)上使用。
附圖說(shuō)明
下面結(jié)合附圖與具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明:
附圖是采用所述基于windows系統(tǒng)的低功耗藍(lán)牙跨平臺(tái)測(cè)試系統(tǒng)測(cè)試流程示意圖。
具體實(shí)施方式
所述基于windows系統(tǒng)的低功耗藍(lán)牙跨平臺(tái)測(cè)試系統(tǒng),通過(guò)UDP協(xié)議使得安裝Window XP或Window7的設(shè)備連接一臺(tái)安裝Windows10的設(shè)備,將安裝Windows10的設(shè)備作為服務(wù)器,將安裝Window XP或Window7的設(shè)備作為客戶(hù)端,安裝Window XP或Window7的設(shè)備把安裝Windows10的設(shè)備作為測(cè)試設(shè)備的載體,通過(guò)Windows10支持低功耗藍(lán)牙設(shè)備的特點(diǎn)達(dá)到通信的目的??蛻?hù)端依次選擇功耗藍(lán)牙設(shè)備名、服務(wù)號(hào)、特征值,服務(wù)器根據(jù)客戶(hù)端的選擇依次執(zhí)行選中,最后在選中設(shè)備名特征值后根據(jù)客戶(hù)端指令進(jìn)行測(cè)試,測(cè)試完成后在服務(wù)器上完成所有數(shù)據(jù)統(tǒng)計(jì),最后把所有數(shù)據(jù)發(fā)回給客戶(hù)端在測(cè)試軟件上顯示。
服務(wù)器設(shè)備代碼示例如下
客戶(hù)端設(shè)備代碼示例如下
結(jié)合附圖所示,采用所述基于windows系統(tǒng)的低功耗藍(lán)牙跨平臺(tái)測(cè)試系統(tǒng)進(jìn)行測(cè)試的方法,包括如下步驟:
步驟1、服務(wù)器掃描低功耗藍(lán)牙設(shè)備,獲取所有低功耗藍(lán)牙設(shè)備名稱(chēng);在客戶(hù)端選擇低功耗藍(lán)牙設(shè)備名稱(chēng)。
步驟2、所述服務(wù)器選中待測(cè)低功耗藍(lán)牙設(shè)備,遍歷其獲得的GATT服務(wù),在客戶(hù)端選擇GATT服務(wù)。
步驟3、所述服務(wù)器選中待測(cè)GATT服務(wù),遍歷其獲得的設(shè)備名特征值;在客戶(hù)端選擇設(shè)備名特征值。
步驟4、所述服務(wù)器選中待測(cè)設(shè)備名特征值;在客戶(hù)端輸入測(cè)試數(shù)據(jù)。
步驟5、所述服務(wù)器進(jìn)行數(shù)據(jù)回環(huán)測(cè)試。
步驟6、所述服務(wù)器計(jì)算通信的誤碼率、丟包率、回環(huán)速率和穩(wěn)定性;在客戶(hù)端顯示測(cè)試結(jié)果。
所述數(shù)據(jù)回環(huán)測(cè)試是指設(shè)備之間點(diǎn)對(duì)點(diǎn)各進(jìn)行一次收發(fā)數(shù)據(jù)測(cè)試。
當(dāng)不使用本發(fā)明時(shí),無(wú)法使用Window XP和Window7等較早不支持低功耗藍(lán)牙操作系統(tǒng)的PC進(jìn)行低功耗藍(lán)牙的測(cè)試。極大的浪費(fèi)了有限的測(cè)試資源。而使用本發(fā)明后,不僅可以跨操作系統(tǒng)平臺(tái)的進(jìn)行低功耗藍(lán)牙設(shè)備的測(cè)試,并且由于網(wǎng)絡(luò)連接的特性,可以通過(guò)網(wǎng)絡(luò)遠(yuǎn)程進(jìn)行此類(lèi)測(cè)試,大大節(jié)省了時(shí)間和金錢(qián),為產(chǎn)品設(shè)計(jì)研發(fā)提供了更可靠的保障。
以上通過(guò)具體實(shí)施方式和實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,但這些并非構(gòu)成對(duì)本發(fā)明的限制。在不脫離本發(fā)明原理的情況下,本領(lǐng)域的技術(shù)人員還可做出許多變形和改進(jìn),這些也應(yīng)視為本發(fā)明的保護(hù)范圍。