本發(fā)明涉及調(diào)試信息收集,特別是涉及一種操作簡(jiǎn)單、可高效定位調(diào)試的終端調(diào)試信息收集方法和系統(tǒng)。
背景技術(shù):
目前,隨著寬帶接入的普及,IP語音(VoIP)、IPTV業(yè)務(wù)的迅速發(fā)展,越來越多的網(wǎng)絡(luò)終端設(shè)備被引入到家庭和企業(yè)網(wǎng)絡(luò)中。當(dāng)這些網(wǎng)絡(luò)終端設(shè)備在運(yùn)營(yíng)商網(wǎng)絡(luò)環(huán)境或終端用戶家中出現(xiàn)網(wǎng)絡(luò)問題時(shí),常用的調(diào)試方法有:遠(yuǎn)程登錄支持解決,同時(shí)需要協(xié)調(diào)客戶技術(shù)支持人員或終端用戶協(xié)助,收集調(diào)試信息。但不是每個(gè)人都愿意在缺少設(shè)備情況下,創(chuàng)造條件配合調(diào)試定位問題。原因較多,大致有調(diào)試步驟繁瑣,客戶抵觸或需要額外接串口等等。
技術(shù)實(shí)現(xiàn)要素:
基于此,有必要提供一種操作簡(jiǎn)單、可高效定位調(diào)試的終端調(diào)試信息收集方法和系統(tǒng)。
一種終端調(diào)試信息收集方法,用于通過HTTP服務(wù)器來收集終端調(diào)試信息,包括以下步驟:
建立服務(wù)器套接字及客戶端套接字,所述套接字用于描述IP地址和端口;
配置服務(wù)器端套接字端口號(hào),并在所述服務(wù)器端調(diào)用綁定函數(shù),將所述服務(wù)器的IP地址與服務(wù)器端口綁定;
在所述服務(wù)器端口設(shè)定監(jiān)聽;
判斷所述服務(wù)器端口是否有來自所述客戶端的連接請(qǐng)求,若是,則服務(wù)器調(diào)用接收函數(shù)處理所述客戶端調(diào)試信息請(qǐng)求;處理完畢后,將結(jié)果發(fā)送給客戶端接收函數(shù)。
在其中一個(gè)實(shí)施例中,還包括:
在所述客戶端輸入服務(wù)器IP地址和端口后,進(jìn)入調(diào)試信息收集界面。
在其中一個(gè)實(shí)施例中,還包括:配置調(diào)試信息收集時(shí)間、數(shù)據(jù)大小以及開啟所需功能信息收集選項(xiàng),保存至終端產(chǎn)品的閃存中,執(zhí)行調(diào)試信息收集。
在其中一個(gè)實(shí)施例中,還包括:從所述閃存中導(dǎo)出所保存的調(diào)試信息,并用于問題定位分析。
一種終端調(diào)試信息收集系統(tǒng),包括創(chuàng)建模塊、配置模塊、監(jiān)聽模塊及判斷模塊;
所述創(chuàng)建模塊用于建立服務(wù)器套接字及客戶端套接字,所述套接字用于描述IP地址和端口;
所述配置模塊用于配置服務(wù)器套接字端口號(hào),并在所述服務(wù)器端調(diào)用綁定函數(shù),將所述服務(wù)器的IP地址與服務(wù)器端口綁定;
所述監(jiān)聽模塊用于在所述服務(wù)器端口設(shè)定監(jiān)聽;
所述判斷模塊用于判斷所述服務(wù)器端口是否有來自所述客戶端端口的連接請(qǐng)求,若是,則服務(wù)器調(diào)用接收函數(shù)處理所述客戶端調(diào)試信息請(qǐng)求;處理完畢后,將結(jié)果發(fā)送給客戶端接收函數(shù)。
在其中一個(gè)實(shí)施例中,所述客戶端輸入服務(wù)器IP地址和客戶端端口后,進(jìn)入調(diào)試信息收集界面。
在其中一個(gè)實(shí)施例中,所述配置模塊還用于配置調(diào)試信息收集時(shí)間、數(shù)據(jù)大小以及開啟所需功能信息收集選項(xiàng),保存至終端產(chǎn)品的閃存中,執(zhí)行調(diào)試信息收集。
在其中一個(gè)實(shí)施例中,還包括數(shù)據(jù)傳輸模塊,所述數(shù)據(jù)傳輸模塊用于將從所述閃存中導(dǎo)出所保存的調(diào)試信息,并用于問題定位分析。
上述終端調(diào)試信息收集方法和系統(tǒng)通過建立服務(wù)器套接字及客戶端套接字,套接字用于描述IP地址和端口;配置服務(wù)器端口,并在所述服務(wù)器端口調(diào)用綁定函數(shù),將IP地址與服務(wù)器端口綁定;在服務(wù)器端口設(shè)定監(jiān)聽;判斷服務(wù)器端口是否有來自客戶端的連接請(qǐng)求,若是,則服務(wù)器調(diào)用接收函數(shù)處理客戶端調(diào)試信息請(qǐng)求。處理完畢后,將結(jié)果發(fā)送給客戶端接收函數(shù)。即用戶僅需將客戶端與服務(wù)器端特定端口建立連接就能夠完成調(diào)試信息的收集,收集過程簡(jiǎn)單,且無需運(yùn)營(yíng)商額外增加硬件設(shè)備就能夠?qū)崿F(xiàn)。
附圖說明
圖1為終端調(diào)試信息收集方法的流程圖;
圖2為終端調(diào)試信息收集系統(tǒng)的模塊圖。
具體實(shí)施方式
為了便于理解本發(fā)明,下面將參照相關(guān)附圖對(duì)本發(fā)明進(jìn)行更全面的描述。附圖中給出了本發(fā)明的較佳的實(shí)施例。但是,本發(fā)明可以以許多不同的形式來實(shí)現(xiàn),并不限于本文所描述的實(shí)施例。相反地,提供這些實(shí)施例的目的是使對(duì)本發(fā)明的公開內(nèi)容的理解更加透徹全面。
除非另有定義,本文所使用的所有的技術(shù)和科學(xué)術(shù)語與屬于本發(fā)明的技術(shù)領(lǐng)域的技術(shù)人員通常理解的含義相同。本文中在本發(fā)明的說明書中所使用的術(shù)語只是為了描述具體的實(shí)施例的目的,不是旨在于限制本發(fā)明。本文所使用的術(shù)語“及/或”包括一個(gè)或多個(gè)相關(guān)的所列項(xiàng)目的任意的和所有的組合。
如圖1所示,為終端調(diào)試信息收集方法的流程圖。
一種終端調(diào)試信息收集方法,用于向服務(wù)器發(fā)送終端調(diào)試信息,包括以下步驟:
步驟S110,建立服務(wù)器套接字及客戶端套接字,所述套接字用于描述IP地址和端口。
在建立服務(wù)器套接字之前,需要啟動(dòng)http進(jìn)程服務(wù)。之后創(chuàng)建服務(wù)器套接字,即創(chuàng)建IP地址和端口。
步驟S120,配置服務(wù)器端套接字端口號(hào),并在所述服務(wù)器端調(diào)用綁定函數(shù),將所述服務(wù)器的IP地址與服務(wù)器端口綁定。
具體的,服務(wù)器有各種功能端口,為了保證用戶能夠通過唯一端口發(fā)送調(diào)試信息,因此,需要對(duì)服務(wù)器端口進(jìn)行配置。如在服務(wù)器配置8080端口,并調(diào)用bind函數(shù)進(jìn)行綁定。收集信息時(shí),只需在客戶端輸入服務(wù)器IP地址和8080端口后,客戶端就向服務(wù)器發(fā)出連接請(qǐng)求。
步驟S130,在所述服務(wù)器端口設(shè)定監(jiān)聽。
在完成服務(wù)器端口配置后,需要對(duì)該端口進(jìn)行監(jiān)聽,即接收該端口收集的數(shù)據(jù)信息。
步驟S140,判斷所述服務(wù)器端口是否有來自所述客戶端的連接請(qǐng)求,若是,則服務(wù)器調(diào)用接收函數(shù)處理客戶端調(diào)試信息請(qǐng)求;處理完畢后,將結(jié)果發(fā)送給客戶端接收函數(shù)。調(diào)試人員或用戶從所述閃存中導(dǎo)出所保存的調(diào)試信息用于問題定位分析。
上述終端調(diào)試信息收集方法基于Http方式的進(jìn)行收集,由于在服務(wù)器預(yù)先配置端口,且綁定了IP地址,因此,用戶只需在終端上輸入服務(wù)器IP地址和特定端口號(hào),就能進(jìn)入終端產(chǎn)品調(diào)試信息收集界面。開啟所需功能信息的選項(xiàng)后,提交至服務(wù)器處理,調(diào)試信息將保存至終端產(chǎn)品存儲(chǔ)器中,調(diào)試人員或用戶在客戶端導(dǎo)入后,便可以用于問題定位分析。該方法操作簡(jiǎn)單,可解決高效定位調(diào)試運(yùn)營(yíng)商網(wǎng)絡(luò)環(huán)境及終端用戶問題。
終端調(diào)試信息收集方法還包括:在所述客戶端輸入服務(wù)器IP地址和端口后,進(jìn)入調(diào)試信息收集界面。
具體的,在網(wǎng)絡(luò)終端設(shè)備(客戶端)完全運(yùn)行后,在瀏覽器地址欄中,輸入IP地址+端口號(hào)(如預(yù)先配置的8080端口)進(jìn)入調(diào)試信息收集頁(yè)面,
終端調(diào)試信息收集方法還包括:配置調(diào)試信息收集時(shí)間、數(shù)據(jù)大小以及開啟所需功能信息收集選項(xiàng),保存至終端產(chǎn)品存儲(chǔ)器中,執(zhí)行調(diào)試信息收集。
終端調(diào)試信息收集方法還包括:從所述閃存中導(dǎo)出所保存的調(diào)試信息,并用于問題定位分析。
在調(diào)試信息收集完畢后,通過調(diào)試信息收集頁(yè)面,從所述終端產(chǎn)品存儲(chǔ)器(flash)中導(dǎo)出所保存的調(diào)試信息至客戶端用于問題定位分析。
基于上述所有實(shí)施例,終端調(diào)試信息收集方法的原理如下:
首先,在服務(wù)器端建立套接字,并配置端口,由bind函數(shù)綁定IP地址與配置端口。同時(shí),在客戶端也建立套接字,調(diào)試人員或用戶在客戶端輸入對(duì)應(yīng)IP地址與配置的端口號(hào)能夠?qū)崿F(xiàn)客戶端與服務(wù)器的連接。且通過該連接關(guān)系,可將客戶端的調(diào)試信息請(qǐng)求發(fā)送給服務(wù)器。即用戶僅需通過簡(jiǎn)單的輸入操作就能夠從終端產(chǎn)品中獲取調(diào)試信息,無需專業(yè)人員參與操作,且運(yùn)營(yíng)商也無需增加額外硬件設(shè)備。同時(shí),運(yùn)營(yíng)商可通過IP地址對(duì)客戶端進(jìn)行定位,進(jìn)一步的為用戶解決網(wǎng)絡(luò)環(huán)境問題。
如圖2所示,為終端調(diào)試信息收集系統(tǒng)的模塊圖。
一種終端調(diào)試信息收集系統(tǒng),包括創(chuàng)建模塊201、配置模塊202、監(jiān)聽模塊203及判斷模塊204。
所述創(chuàng)建模塊201用于建立服務(wù)器套接字及客戶端套接字,所述套接字用于描述IP地址和端口。
所述配置模塊202用于配置服務(wù)器端口套接字端口號(hào),并在所述服務(wù)器調(diào)用綁定函數(shù),將所述服務(wù)器的IP地址與服務(wù)器端口綁定。
所述監(jiān)聽模塊203用于在所述服務(wù)器端口設(shè)定監(jiān)聽。
所述判斷模塊204用于判斷所述服務(wù)器端口是否有來自所述客戶端的連接請(qǐng)求,若是,則服務(wù)器調(diào)用接收函數(shù)處理客戶端端口的調(diào)試信息請(qǐng)求,處理完畢后,將結(jié)果發(fā)送給客戶端接收函數(shù)。
配置模塊202還用于配置調(diào)試信息收集時(shí)間、數(shù)據(jù)大小以及開啟所需功能信息的選項(xiàng),保存至終端產(chǎn)品的閃存中,執(zhí)行調(diào)試信息收集。
終端調(diào)試信息收集系統(tǒng)還包括數(shù)據(jù)傳輸模塊,所述數(shù)據(jù)傳輸模塊用于將從所述閃存中導(dǎo)出所保存的調(diào)試信息發(fā)送至所述客戶端,用于問題定位分析。
上述終端調(diào)試信息收集方法和系統(tǒng)通過建立服務(wù)器套接字及客戶端套接字,套接字用于描述IP地址和端口;配置服務(wù)器端口,并在所述服務(wù)器端口調(diào)用綁定函數(shù),將IP地址與服務(wù)器端口綁定;在服務(wù)器端口設(shè)定監(jiān)聽;判斷服務(wù)器端口是否有來自客戶端的連接請(qǐng)求,若是,則服務(wù)器調(diào)用接收函數(shù)處理客戶端端口的調(diào)試信息請(qǐng)求,處理完畢后,將結(jié)果發(fā)送給客戶端接收函數(shù)。即用戶僅需將客戶端與服務(wù)器建立連接就能夠完成調(diào)試信息的收集,收集過程簡(jiǎn)單,且無需運(yùn)營(yíng)商增加硬件設(shè)備就能夠?qū)崿F(xiàn)。同時(shí),綁定IP地址,方便運(yùn)營(yíng)商對(duì)客戶端進(jìn)行定位。
以上所述實(shí)施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡(jiǎn)潔,未對(duì)上述實(shí)施例中的各個(gè)技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說明書記載的范圍。
以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。