本發(fā)明涉及現(xiàn)場設(shè)備測試技術(shù)領(lǐng)域,尤其涉及一種調(diào)試數(shù)據(jù)采集方法、系統(tǒng)以及嵌入式無線系統(tǒng)。
背景技術(shù):
現(xiàn)場進行測試的嵌入式無線系統(tǒng)的驅(qū)動中包含大量的狀態(tài)數(shù)據(jù),同時數(shù)據(jù)包在無線驅(qū)動中的流程過程也比較復(fù)雜,在流程中會包括多出需要進行數(shù)據(jù)統(tǒng)計,例如收發(fā)封包的個數(shù)、字節(jié)數(shù)以及丟包數(shù)等等。這些狀態(tài)數(shù)據(jù)和封包統(tǒng)計對于分析現(xiàn)場測試的嵌入式無線系統(tǒng)的無線性能具有非常重要的意義。
現(xiàn)有技術(shù)中,通常的做法是在嵌入式無線系統(tǒng)的目標測試機上,在應(yīng)用層提供用于查看瞬時狀態(tài)快照的接口,例如直接讀取procfs文件系統(tǒng)的讀取接口等,或者提供相應(yīng)的讀取應(yīng)用程序。但是在嵌入式無線系統(tǒng)中,其測試時的狀態(tài)數(shù)據(jù)是瞬息萬變的,只提供瞬時狀態(tài)快照的方案只能用來查看瞬時狀態(tài),并不能用來調(diào)試整個無線系統(tǒng)的持續(xù)性能。并且,被測試的嵌入式無線系統(tǒng)的內(nèi)存資源通常是比較匱乏的,在調(diào)試數(shù)據(jù)量較大時很快調(diào)試數(shù)據(jù)就會把預(yù)設(shè)的內(nèi)存寫滿,造成內(nèi)存溢出或者數(shù)據(jù)覆蓋等問題,導(dǎo)致數(shù)據(jù)缺失,從而浪費整個測試分析和調(diào)整的時間,降低測試效率。
技術(shù)實現(xiàn)要素:
根據(jù)現(xiàn)有技術(shù)中存在的上述問題,現(xiàn)提供一種調(diào)試數(shù)據(jù)采集方法、系統(tǒng)以及嵌入式無線系統(tǒng)的技術(shù)方案,旨在解決調(diào)試數(shù)據(jù)無法實時直接在嵌入式系統(tǒng)上查看以及調(diào)試數(shù)據(jù)量巨大保存困難的問題;
上述技術(shù)方案具體包括:
一種調(diào)試數(shù)據(jù)采集方法,適用于嵌入式無線系統(tǒng);其中,所述嵌入式無線系統(tǒng)通過外部網(wǎng)絡(luò)連接一數(shù)據(jù)分析端,還包括:
步驟S1,所述嵌入式無線系統(tǒng)進行現(xiàn)場測試,并實時采集調(diào)試數(shù)據(jù);
步驟S2,所述嵌入式無線系統(tǒng)按照預(yù)設(shè)的數(shù)據(jù)格式封裝所述調(diào)試數(shù)據(jù),并通過所述外部網(wǎng)絡(luò)廣播包括被封裝的所述調(diào)試數(shù)據(jù)的數(shù)據(jù)包;
步驟S3,于一時間段內(nèi),所述數(shù)據(jù)分析端持續(xù)通過所述外部網(wǎng)絡(luò)接收被廣播的所述數(shù)據(jù)包并解析,處理并輸出關(guān)聯(lián)于所述時間段內(nèi)解析得到的所有所述數(shù)據(jù)包中包括的所述調(diào)試數(shù)據(jù)。
優(yōu)選的,該調(diào)試數(shù)據(jù)采集方法,其中,所述步驟S2中,所述預(yù)設(shè)的數(shù)據(jù)格式包括:
第一字段,用于表示所述數(shù)據(jù)包被封裝的包頭信息;
第二字段,設(shè)置于所述第一字段后,并用于表示所述調(diào)試數(shù)據(jù)被生成時的時間戳信息;
第三字段,設(shè)置于所述第二字段后,并用于表示所述數(shù)據(jù)包的序列號;
第四字段,設(shè)置于所述第三字段后,并用于表示所述數(shù)據(jù)包的驅(qū)動版本號;
第五字段,設(shè)置于所述第四字段后,并用于表示所述調(diào)試數(shù)據(jù)中包括的調(diào)試狀態(tài)信息。
優(yōu)選的,該調(diào)試數(shù)據(jù)采集方法,其中,所述預(yù)設(shè)的數(shù)據(jù)格式中包括多個依次排列的所述第五字段;
每個所述第五字段用于表示所述調(diào)試數(shù)據(jù)中包括的一類所述調(diào)試狀態(tài)信息。
優(yōu)選的,該調(diào)試數(shù)據(jù)采集方法,其中,所述步驟S1中,所述無線嵌入式系統(tǒng)以一預(yù)設(shè)的采集間隔周期性地實時采集所述調(diào)試數(shù)據(jù)。
優(yōu)選的,該調(diào)試數(shù)據(jù)采集方法,其中,所述數(shù)據(jù)包為UDP數(shù)據(jù)包;
則所述步驟S2中,所述嵌入式無線系統(tǒng)按照預(yù)設(shè)的數(shù)據(jù)格式封裝所述調(diào)試數(shù)據(jù)后,將所述調(diào)試數(shù)據(jù)封裝入所述UDP數(shù)據(jù)包后通過所述外部網(wǎng)絡(luò)進行廣播。
優(yōu)選的,該調(diào)試數(shù)據(jù)采集方法,其中,所述外部網(wǎng)絡(luò)為以太網(wǎng)絡(luò)。
一種調(diào)試數(shù)據(jù)采集系統(tǒng),其中,包括嵌入式無線系統(tǒng),所述嵌入式無線系統(tǒng)通過外部網(wǎng)絡(luò)連接一數(shù)據(jù)分析端,所述嵌入式無線系統(tǒng)處于現(xiàn)場測試的過程中;
所述嵌入式無線系統(tǒng)包括:
采集單元,用于實時采集所述嵌入式無線系統(tǒng)進行現(xiàn)場測試時生成的調(diào)試數(shù)據(jù);
封裝單元,連接所述采集單元,用于按照預(yù)設(shè)的數(shù)據(jù)格式封裝所述調(diào)試數(shù)據(jù);
廣播單元,連接所述封裝單元,用于通過所述外部網(wǎng)絡(luò)廣播包括被封裝的所述調(diào)試數(shù)據(jù)的數(shù)據(jù)包;
所述數(shù)據(jù)分析端包括:
接收單元,用于在一時間段內(nèi)持續(xù)通過所述外部網(wǎng)絡(luò)接收被廣播的所述數(shù)據(jù)包;
處理單元,連接所述接收單元,用于解析接收到的所述數(shù)據(jù)包,處理并輸出關(guān)聯(lián)于所述時間段內(nèi)解析得到的所有所述數(shù)據(jù)包中包括的所述調(diào)試數(shù)據(jù)。
優(yōu)選的,該調(diào)試數(shù)據(jù)采集方法,其中,所述預(yù)設(shè)的數(shù)據(jù)格式包括:
第一字段,用于表示所述數(shù)據(jù)包被封裝的包頭信息;
第二字段,設(shè)置于所述第一字段后,并用于表示所述調(diào)試數(shù)據(jù)被生成時的時間戳信息;
第三字段,設(shè)置于所述第二字段后,并用于表示所述數(shù)據(jù)包的序列號;
第四字段,設(shè)置于所述第三字段后,并用于表示所述數(shù)據(jù)包的驅(qū)動版本號;
第五字段,設(shè)置于所述第四字段后,并用于表示所述調(diào)試數(shù)據(jù)中包括的調(diào)試狀態(tài)信息。
一種嵌入式無線系統(tǒng),其中,采用上述的調(diào)試數(shù)據(jù)采集方法。
一種嵌入式無線系統(tǒng),其中,包括上述的調(diào)試數(shù)據(jù)采集系統(tǒng)。
上述技術(shù)方案的有益效果是:
1)提供一種調(diào)試數(shù)據(jù)采集方法,能夠解決調(diào)試數(shù)據(jù)無法實時直接在嵌入式系統(tǒng)上查看以及調(diào)試數(shù)據(jù)量巨大保存困難的問題;
2)提供一種調(diào)試數(shù)據(jù)采集系統(tǒng),能夠支持實現(xiàn)上述調(diào)試數(shù)據(jù)采集方法。
附圖說明
圖1是本發(fā)明的較佳的實施例中,一種調(diào)試數(shù)據(jù)采集方法的流程示意圖;
圖2是本發(fā)明的較佳的實施例中,預(yù)設(shè)的數(shù)據(jù)格式的具體結(jié)構(gòu)示意圖;
圖3是本發(fā)明的較佳的實施例中,一種調(diào)試數(shù)據(jù)采集系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
需要說明的是,在不沖突的情況下,本發(fā)明中的實施例及實施例中的特征可以相互組合。
下面結(jié)合附圖和具體實施例對本發(fā)明作進一步說明,但不作為本發(fā)明的限定。
本發(fā)明的較佳的實施例中,提供一種調(diào)試數(shù)據(jù)采集方法,該方法適用于嵌入式無線系統(tǒng),該嵌入式無線系統(tǒng)通過外部網(wǎng)絡(luò)連接一數(shù)據(jù)分析端。并且為了測試需要,該嵌入式無線系統(tǒng)通過無線網(wǎng)絡(luò)連接一外部的客戶端,從而構(gòu)成能夠進行測試的無線網(wǎng)絡(luò)連接線路。
則本發(fā)明的較佳的實施例中,上述調(diào)試數(shù)據(jù)采集方法具體如圖1所示,包括:
步驟S1,嵌入式無線系統(tǒng)進行現(xiàn)場測試,并實時采集調(diào)試數(shù)據(jù);
步驟S2,嵌入式無線系統(tǒng)按照預(yù)設(shè)的數(shù)據(jù)格式封裝調(diào)試數(shù)據(jù),并通過外部網(wǎng)絡(luò)廣播包括被封裝的調(diào)試數(shù)據(jù)的數(shù)據(jù)包;
步驟S3,于一時間段內(nèi),數(shù)據(jù)分析端持續(xù)通過外部網(wǎng)絡(luò)接收被廣播的數(shù)據(jù)包并解析,處理并輸出關(guān)聯(lián)于時間段內(nèi)解析得到的所有數(shù)據(jù)包中包括的調(diào)試數(shù)據(jù)。
在一個具體實施例中,首先嵌入式無線系統(tǒng)執(zhí)行現(xiàn)場測試,并在測試過程中實時采集所產(chǎn)生的調(diào)試數(shù)據(jù)。具體地,所謂調(diào)試數(shù)據(jù),其中包括嵌入式無線系統(tǒng)在測試過程中產(chǎn)生的各類狀態(tài)數(shù)據(jù),例如實時收發(fā)的封包個數(shù),實時收發(fā)的字節(jié)數(shù)以及丟包數(shù)等等。
該實施例中,嵌入式無線系統(tǒng)實時采集到上述調(diào)試數(shù)據(jù)后,根據(jù)預(yù)設(shè)的數(shù)據(jù)格式封裝這些調(diào)試數(shù)據(jù),并將經(jīng)過封裝的調(diào)試數(shù)據(jù)包括在數(shù)據(jù)包中進行廣播。具體地,上述嵌入式無線系統(tǒng)通過上述外部網(wǎng)絡(luò)廣播上述數(shù)據(jù)包,以保證上述數(shù)據(jù)包能夠被數(shù)據(jù)分析端獲取。
該實施例中,數(shù)據(jù)分析端通過上述外部網(wǎng)絡(luò)獲取嵌入式無線系統(tǒng)廣播的數(shù)據(jù)包,具體地,上述數(shù)據(jù)分析端在一時間段內(nèi)持續(xù)地獲取上述被廣播的數(shù)據(jù)包并進行解析,解析得到其中包括的不同的調(diào)試數(shù)據(jù),隨后輸出這些調(diào)試數(shù)據(jù),以及可以根據(jù)這些調(diào)試數(shù)據(jù)處理并輸出相應(yīng)的分析結(jié)果。分析結(jié)果可以包括例如在測試過程中哪些狀態(tài)數(shù)據(jù)低于預(yù)設(shè)閾值,從而判斷無線性能的哪些方面未能通過測試等。
本發(fā)明的較佳的實施例中,上述數(shù)據(jù)分析端可以為具有一定處理能力的便于攜帶的計算機處理設(shè)備,例如筆記本電腦等。
本發(fā)明的較佳的實施例中,上述客戶端可以為便于攜帶且具有無線接入功能的智能終端,例如移動終端等。
本發(fā)明的較佳的實施例中,上述步驟S2中,預(yù)設(shè)的數(shù)據(jù)格式可以包括如圖2中所示的格式,例如:
第一字段D1,用于表示數(shù)據(jù)包被封裝的包頭信息。本發(fā)明的較佳的實施例中,上述數(shù)據(jù)包可以為UDP(User Datagram Protocol,用戶數(shù)據(jù)報協(xié)議)數(shù)據(jù)包,即上述步驟S2中采用UDP數(shù)據(jù)包封裝上述以預(yù)設(shè)的數(shù)據(jù)格式進行封裝的調(diào)試數(shù)據(jù)并發(fā)送。則上述第一字段D1用于表示UDP封包頭的相關(guān)信息。
第二字段D2,設(shè)置于第一字段D1后,并用于表示調(diào)試數(shù)據(jù)被生成時的時間戳信息。具體地,上述時間戳信息可以在之后解析并分析的過程中起到排列調(diào)試數(shù)據(jù)的作用,并且用于標明該調(diào)試數(shù)據(jù)生成的時間,以供后續(xù)進行錯誤判斷時使用。
第三字段D3,設(shè)置于第二字段D2后,并用于表示數(shù)據(jù)包的序列號。同樣地,上述序列號可以用于對調(diào)試數(shù)據(jù)進行排列。
第四字段D4,設(shè)置于第三字段D3后,并用于表示數(shù)據(jù)包的驅(qū)動版本號。本發(fā)明的較佳的實施例中,上述驅(qū)動版本號用于指導(dǎo)數(shù)據(jù)分析端上用于解析數(shù)據(jù)包的應(yīng)用程序如何解析該數(shù)據(jù)包的內(nèi)容。
第五字段D5,設(shè)置于第四字段D4后,并用于表示調(diào)試數(shù)據(jù)中包括的調(diào)試狀態(tài)信息。
本發(fā)明的較佳的實施例中,進一步地,仍然如圖2所示,上述預(yù)設(shè)的數(shù)據(jù)格式中包括多個依次排列的第五字段D5,每個第五字段D5均用于表示一類調(diào)試狀態(tài)信息。例如采用一個第五字段D5來表示該調(diào)試數(shù)據(jù)中的傳輸字節(jié)數(shù)信息,采用另一個第五字段D5來表示該調(diào)試數(shù)據(jù)中的丟包數(shù)信息等。
本發(fā)明的較佳的實施例中,上述步驟S1中,無線嵌入式系統(tǒng)以一預(yù)設(shè)的采集間隔周期性地實時采集調(diào)試數(shù)據(jù)。則在數(shù)據(jù)分析端,同樣可以以一個采集間隔為分析周期,對該采集間隔內(nèi)接收到的調(diào)試數(shù)據(jù)進行統(tǒng)一解析和處理,得到該采集間隔內(nèi)的調(diào)試數(shù)據(jù)分析結(jié)果。具體地,如下表a所示,rx_mcs03-08分別表示在同一個采集間隔內(nèi)對應(yīng)各自一種調(diào)制方式分別接收到多少個無線數(shù)據(jù)。根據(jù)表a中所示的數(shù)據(jù)內(nèi)容,數(shù)據(jù)分析端可以進一步分析得到各個調(diào)制方式的使用比率,并且進一步驗證所使用的速率選擇算法,或者根據(jù)所使用的速率選擇算法分析得到當(dāng)前的嵌入式無線系統(tǒng)的無線環(huán)境的變化等信息。其中rx_mcs用于表示數(shù)據(jù)分析端接收并解析得到的調(diào)試數(shù)據(jù)中包括的無線幀的MCS(Modulation and Coding Scheme,調(diào)制與編碼策略)統(tǒng)計值。
本發(fā)明的較佳的實施例中,上述嵌入式無線系統(tǒng)通過外部網(wǎng)絡(luò)廣播包括經(jīng)過封裝的調(diào)試數(shù)據(jù)的UDP數(shù)據(jù)包。進一步地,上述外部網(wǎng)絡(luò)可以為以太網(wǎng)絡(luò),即上述嵌入式無線系統(tǒng)通過以太網(wǎng)絡(luò)廣播UDP數(shù)據(jù)包,而上述數(shù)據(jù)分析端同樣通過以太網(wǎng)絡(luò)接收被廣播的UDP數(shù)據(jù)包。
進一步地,本發(fā)明的較佳的實施例中,在嵌入式無線系統(tǒng)上設(shè)置一個特定的UDP端口,該嵌入式無線系統(tǒng)通過該特定的UDP端口廣播UDP數(shù)據(jù)包。
本發(fā)明的較佳的實施例中,由于對于調(diào)試數(shù)據(jù)的實時分析可能會對計算機設(shè)備的硬件要求較高,因此在不具有相應(yīng)硬件要求的計算機設(shè)備時,可以僅將該數(shù)據(jù)分析端作為一個存儲調(diào)試數(shù)據(jù)的存儲設(shè)備,并在之后進行延后的數(shù)據(jù)分析。由于計算機設(shè)備的存儲容量比嵌入式無線系統(tǒng)原本的內(nèi)存要大得多,因此可以很輕松地處理調(diào)試數(shù)據(jù)量較大的情況。
本發(fā)明的較佳的實施例中,基于上文中所述的調(diào)試數(shù)據(jù)采集方法,現(xiàn)提供一種調(diào)試數(shù)據(jù)采集系統(tǒng)。如圖4所示,該調(diào)試數(shù)據(jù)采集系統(tǒng)中包括嵌入式無線系統(tǒng)A,該嵌入式無線系統(tǒng)A通過外部網(wǎng)絡(luò)W連接一數(shù)據(jù)分析端B,該嵌入式無線系統(tǒng)A處于現(xiàn)場測試的過程中。
則本發(fā)明的較佳的實施例中,仍然如圖3所示,上述嵌入式無線系統(tǒng)A中具體包括:
采集單元A1,用于實時采集嵌入式無線系統(tǒng)進行現(xiàn)場測試時生成的調(diào)試數(shù)據(jù);
封裝單元A2,連接采集單元A1,用于按照預(yù)設(shè)的數(shù)據(jù)格式封裝調(diào)試數(shù)據(jù);
廣播單元A3,連接封裝單元A2,用于通過外部網(wǎng)絡(luò)廣播包括被封裝的調(diào)試數(shù)據(jù)的數(shù)據(jù)包;
上述數(shù)據(jù)分析端B包括:
接收單元B1,用于在一時間段內(nèi)持續(xù)通過外部網(wǎng)絡(luò)接收被廣播的數(shù)據(jù)包;
處理單元B2,連接接收單元B1,用于解析接收到的數(shù)據(jù)包,處理并輸出關(guān)聯(lián)于時間段內(nèi)解析得到的所有數(shù)據(jù)包中包括的調(diào)試數(shù)據(jù)。
本發(fā)明的較佳的實施例中,同樣如上文中所述,預(yù)設(shè)的數(shù)據(jù)格式包括:
第一字段,用于表示數(shù)據(jù)包被封裝的包頭信息;
第二字段,設(shè)置于第一字段后,并用于表示調(diào)試數(shù)據(jù)被生成時的時間戳信息;
第三字段,設(shè)置于第二字段后,并用于表示數(shù)據(jù)包的序列號;
第四字段,設(shè)置于第三字段后,并用于表示數(shù)據(jù)包的驅(qū)動版本號;
第五字段,設(shè)置于第四字段后,并用于表示調(diào)試數(shù)據(jù)中包括的調(diào)試狀態(tài)信息。
本發(fā)明的較佳的實施例中,還提供一種嵌入式無線系統(tǒng),其中采用上文中所述的調(diào)試數(shù)據(jù)采集方法。
本發(fā)明的較佳的實施例中,還提供一種嵌入式無線系統(tǒng),其中包括上文中所述的調(diào)試數(shù)據(jù)采集系統(tǒng)。
以上所述僅為本發(fā)明較佳的實施例,并非因此限制本發(fā)明的實施方式及保護范圍,對于本領(lǐng)域技術(shù)人員而言,應(yīng)當(dāng)能夠意識到凡運用本發(fā)明說明書及圖示內(nèi)容所作出的等同替換和顯而易見的變化所得到的方案,均應(yīng)當(dāng)包含在本發(fā)明的保護范圍內(nèi)。