一種終端掉線處理方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于通信技術(shù)領(lǐng)域,尤其涉及一種終端掉線處理方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著通信技術(shù)的不斷發(fā)展,移動(dòng)終端(如手機(jī))已成為人們生活中必不可少的生活用品,其生產(chǎn)量也在不斷的上升。同時(shí),在手機(jī)的生產(chǎn)過程中,對(duì)手機(jī)進(jìn)行測(cè)試、維護(hù)的過程也顯得尤為重要。
[0003]目前,手機(jī)進(jìn)行測(cè)試時(shí),通過插拔USB(UniversalSerial Bus,通用串行總線)的方式,將需要測(cè)試的手機(jī)和PC進(jìn)行連接,在需要測(cè)試的手機(jī)和PC成功連接(即手機(jī)上線)的狀態(tài)下,對(duì)需要測(cè)試的手機(jī)的主板、性能等進(jìn)行測(cè)試維護(hù)。
[0004]在對(duì)現(xiàn)有技術(shù)的研究和實(shí)踐過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),當(dāng)有大量手機(jī)需要維護(hù)的時(shí)候,不能及時(shí)發(fā)現(xiàn)和重新連接掉線手機(jī),手機(jī)掉線率較高;并且,目前解決手機(jī)掉線問題的主要方法還是人工維護(hù),發(fā)現(xiàn)手機(jī)掉線后,運(yùn)維人員需要重新插拔USB線,以達(dá)到手機(jī)重新上線的目的,因此測(cè)試和維護(hù)效率較低。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于提供一種終端掉線處理方法及系統(tǒng),旨在降低手機(jī)掉線率,提高手機(jī)測(cè)試和維護(hù)效率。
[0006]為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供以下技術(shù)方案:
[0007]—種終端掉線處理方法,其中包括:
[0008]接收至少一個(gè)終端的連接請(qǐng)求;
[0009]當(dāng)根據(jù)所述連接請(qǐng)求,與所述終端建立連接時(shí),遍歷所有終端的連接狀態(tài);
[0010]若檢測(cè)到連接狀態(tài)為掉線狀態(tài),則對(duì)相應(yīng)的終端進(jìn)行重新連接;
[0011 ]若檢測(cè)到所述終端重新連接失敗,則重置所述終端的驅(qū)動(dòng)文件描述符,以使所述終端重新上線。
[0012]為解決上述技術(shù)問題,本發(fā)明實(shí)施例還提供以下技術(shù)方案:
[0013]一種終端掉線處理系統(tǒng),其中包括:
[0014]接收單元,用于接收至少一個(gè)終端的連接請(qǐng)求;
[0015]遍歷單元,用于當(dāng)根據(jù)所述連接請(qǐng)求,與所述終端建立連接時(shí),遍歷所有終端的連接狀態(tài);
[0016]連接單元,用于若檢測(cè)到連接狀態(tài)為掉線狀態(tài),則對(duì)相應(yīng)的終端進(jìn)行重新連接;
[0017]重置單元,用于若檢測(cè)到所述終端重新連接失敗,則重置所述終端的驅(qū)動(dòng)文件描述符,以使所述終端重新上線。
[0018]相對(duì)于現(xiàn)有技術(shù),本實(shí)施例,當(dāng)根據(jù)連接請(qǐng)求,本端與終端建立連接時(shí),遍歷所有終端的連接狀態(tài);若檢測(cè)到連接狀態(tài)為掉線狀態(tài),則對(duì)相應(yīng)的終端進(jìn)行重新連接;若檢測(cè)到終端重新連接失敗,則重置終端的驅(qū)動(dòng)文件描述符,以使終端重新上線,相對(duì)于基于人工維護(hù)的方式,大大的降低了終端的掉線率,同時(shí)也提高了手機(jī)測(cè)試和維護(hù)效率。
【附圖說明】
[0019]下面結(jié)合附圖,通過對(duì)本發(fā)明的【具體實(shí)施方式】詳細(xì)描述,將使本發(fā)明的技術(shù)方案及其它有益效果顯而易見。
[0020]圖1a是本發(fā)明提供的終端掉線處理系統(tǒng)的應(yīng)用場(chǎng)景示意圖;
[0021 ]圖1b是本發(fā)明第一實(shí)施例提供的終端掉線處理方法的流程示意圖;
[0022]圖2a為本發(fā)明第二實(shí)施例提供的手機(jī)處于在線的狀態(tài)的流程示意圖;
[0023]圖2b為本發(fā)明第二實(shí)施例提供的手機(jī)掉線處理方法的流程示意圖;
[0024]圖3a為本發(fā)明第三實(shí)施例提供的終端掉線處理系統(tǒng)的結(jié)構(gòu)示意圖;
[0025]圖3b為本發(fā)明第三實(shí)施例提供的終端掉線處理系統(tǒng)的另一結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0026]請(qǐng)參照?qǐng)D式,其中相同的組件符號(hào)代表相同的組件,本發(fā)明的原理是以實(shí)施在一適當(dāng)?shù)倪\(yùn)算環(huán)境中來舉例說明。以下的說明是基于所例示的本發(fā)明具體實(shí)施例,其不應(yīng)被視為限制本發(fā)明未在此詳述的其它具體實(shí)施例。
[0027]在以下的說明中,本發(fā)明的具體實(shí)施例將參考由一部或多部計(jì)算機(jī)所執(zhí)行的步驟及符號(hào)來說明,除非另有述明。因此,這些步驟及操作將有數(shù)次提到由計(jì)算機(jī)執(zhí)行,本文所指的計(jì)算機(jī)執(zhí)行包括了由代表了以一結(jié)構(gòu)化型式中的數(shù)據(jù)的電子信號(hào)的計(jì)算機(jī)處理單元的操作。此操作轉(zhuǎn)換該數(shù)據(jù)或?qū)⑵渚S持在該計(jì)算機(jī)的內(nèi)存系統(tǒng)中的位置處,其可重新配置或另外以本領(lǐng)域測(cè)試人員所熟知的方式來改變?cè)撚?jì)算機(jī)的運(yùn)作。該數(shù)據(jù)所維持的數(shù)據(jù)結(jié)構(gòu)為該內(nèi)存的實(shí)體位置,其具有由該數(shù)據(jù)格式所定義的特定特性。但是,本發(fā)明原理以上述文字來說明,其并不代表為一種限制,本領(lǐng)域測(cè)試人員將可了解到以下所述的多種步驟及操作亦可實(shí)施在硬件當(dāng)中。
[0028]本發(fā)明的原理使用許多其它泛用性或特定目的運(yùn)算、通信環(huán)境或組態(tài)來進(jìn)行操作。所熟知的適合用于本發(fā)明的運(yùn)算系統(tǒng)、環(huán)境與組態(tài)的范例可包括(但不限于)手持電話、個(gè)人計(jì)算機(jī)、服務(wù)器、多處理器系統(tǒng)、微電腦為主的系統(tǒng)、主架構(gòu)型計(jì)算機(jī)、及分布式運(yùn)算環(huán)境,其中包括了任何的上述系統(tǒng)或系統(tǒng)。
[0029]本發(fā)明實(shí)施例提供一種終端掉線處理方法以及系統(tǒng)。
[0030]參見圖la,該圖為本發(fā)明實(shí)施例所提供的終端掉線處理系統(tǒng)的應(yīng)用場(chǎng)景示意圖,該終端掉線處理系統(tǒng)可以具體集成在終端中,比如筆記型計(jì)算機(jī)、平板PC(PerSonalComputer)等具備儲(chǔ)存單元并安裝有微處理器而具有運(yùn)算能力的終端機(jī),主要用于接收至少一個(gè)終端的連接請(qǐng)求;當(dāng)根據(jù)連接請(qǐng)求,與終端建立連接時(shí),遍歷所有終端的連接狀態(tài);若檢測(cè)到連接狀態(tài)為掉線狀態(tài),則對(duì)相應(yīng)的終端進(jìn)行重新連接;若檢測(cè)到終端重新連接失敗,則重置終端的驅(qū)動(dòng)文件描述符,以使終端重新上線。
[0031 ]比如,如圖1a所示,該應(yīng)用場(chǎng)景下,多個(gè)需測(cè)試的手機(jī)與PC機(jī)通過插拔USB的方式進(jìn)行連接,其中,前述終端掉線處理系統(tǒng)具體集成在該P(yáng)C中,PC對(duì)需要測(cè)試的手機(jī)的主板、性能等進(jìn)行測(cè)試維護(hù)。在測(cè)試過程中,PC機(jī)通過安卓系統(tǒng)調(diào)試工具adb連接手機(jī),并對(duì)手機(jī)掉線進(jìn)行處理,如,若檢測(cè)到連接狀態(tài)為掉線狀態(tài),則對(duì)相應(yīng)的手機(jī)進(jìn)行重新連接,和/或重置終端的驅(qū)動(dòng)文件描述符,等等,以消除系統(tǒng)死機(jī)或者電池沒電導(dǎo)致的手機(jī)掉線問題。
[0032]以下將分別進(jìn)行詳細(xì)說明。
[0033]第一實(shí)施例
[0034]在本實(shí)施例中,將從終端掉線處理系統(tǒng)的角度進(jìn)行描述,該終端掉線處理系統(tǒng)具體可以集成終端中,比如筆記型計(jì)算機(jī)、平板PC等具備儲(chǔ)存單元并安裝有微處理器而具有運(yùn)算能力的終端機(jī)等。
[00;35] —種終端掉線處理方法,包括:接收至少一個(gè)終端的連接請(qǐng)求;當(dāng)根據(jù)連接請(qǐng)求,與終端建立連接時(shí),遍歷所有終端的連接狀態(tài);若檢測(cè)到連接狀態(tài)為掉線狀態(tài),則對(duì)相應(yīng)的終端進(jìn)行重新連接;若檢測(cè)到終端重新連接失敗,則重置終端的驅(qū)動(dòng)文件描述符,以使終端重新上線。
[0036]請(qǐng)參閱圖lb,圖1b是本發(fā)明第一實(shí)施例提供的終端掉線處理方法的流程示意圖,具體流程可以包括:
[0037]在步驟SlOl中,接收至少一個(gè)終端的連接請(qǐng)求。
[0038]在步驟S102中,當(dāng)根據(jù)該連接請(qǐng)求,與終端建立連接時(shí),遍歷所有終端的連接狀
??τ O
[0039]其中,所述步驟SlOl與步驟S102可具體為:
[0040]具體的,接收至少一個(gè)終端的連接請(qǐng)求(即步驟S101)可以包括:接收至少一個(gè)終端的基于通用串行總線(USB)方式的連接請(qǐng)求,則根據(jù)該連接請(qǐng)求,與終端建立連接(即步驟S102)可以具體為:根據(jù)該連接請(qǐng)求,與終端建立通用串行總線方式連接。
[0041 ]比如,在終端和PC端成功連接(即終端上線)的狀態(tài)下,PC端可對(duì)連接的終端的主板、性能等進(jìn)行測(cè)試和維護(hù)。
[0042]在步驟S103中,若檢測(cè)到連接狀態(tài)為掉線狀態(tài),則對(duì)相應(yīng)的終端進(jìn)行重新連接。
[0043]在步驟S104中,若檢測(cè)到該終端重新連接失敗,則重置該終端的驅(qū)動(dòng)文件描述符,以使終端重新上線。
[0044]其中,所述步驟S103與步驟S104可具體為:
[0045]比如,在接收至少一個(gè)終端的連接請(qǐng)求之前,還可以包括:
[0046]通過安卓系統(tǒng)調(diào)試工具adb,在業(yè)務(wù)層上建立掉線處理線程,其中,該掉線處理線程指示執(zhí)行遍歷所有終端的連接狀態(tài),并檢測(cè)到連接狀態(tài)為掉線狀態(tài)時(shí),對(duì)相應(yīng)的終端進(jìn)行重新連接的步驟。
[0047]也就是說,利用安卓系統(tǒng)調(diào)試工具adb,在業(yè)務(wù)層上預(yù)先建立掉線處理線程,從而當(dāng)確定根據(jù)連接請(qǐng)求與終端建立連接時(shí),啟動(dòng)該掉線處理線程。
[0048]在本發(fā)明實(shí)施例中,adb即Android Debug Bridge,是一個(gè)通用的命令行工具,用來與安卓終端或模擬器交互。adb是一種client-server程序,由client、server和daemon三個(gè)部分組成:
[0049](l)adb client是運(yùn)行于PC機(jī)上的客戶端工具,可以與adb server通信完成用戶指定的操作。
[0050](2)adb server是運(yùn)行于PC機(jī)上的服務(wù)進(jìn)程,