移動(dòng)終端的驅(qū)動(dòng)匹配方法和裝置制造方法
【專(zhuān)利摘要】一種移動(dòng)終端的驅(qū)動(dòng)匹配方法和裝置,所述驅(qū)動(dòng)匹配方法包括:當(dāng)檢測(cè)到移動(dòng)終端與PC連接時(shí),讀取所述移動(dòng)終端的標(biāo)識(shí)信息;根據(jù)所述移動(dòng)終端的標(biāo)識(shí)信息,在PC上預(yù)設(shè)的INF文件庫(kù)中,采用預(yù)設(shè)的INF文件中的特征值進(jìn)行匹配,選擇使所述移動(dòng)終端與PC匹配的INF文件;選取所述所選擇的INF文件對(duì)應(yīng)的驅(qū)動(dòng)。采用所述方法和裝置,可以快速識(shí)別出匹配的驅(qū)動(dòng),來(lái)驅(qū)動(dòng)所述移動(dòng)終端。
【專(zhuān)利說(shuō)明】移動(dòng)終端的驅(qū)動(dòng)匹配方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及驅(qū)動(dòng)【技術(shù)領(lǐng)域】,特別涉及一種移動(dòng)終端的驅(qū)動(dòng)匹配方法和裝置。
【背景技術(shù)】
[0002]隨著智能手機(jī)的迅速發(fā)展,安卓(Android)手機(jī)用戶(hù)數(shù)量快速增加,手機(jī)與個(gè)人電腦(Personal Computer, PC)機(jī)之間的通信越來(lái)越頻繁,PC手機(jī)助手應(yīng)運(yùn)而生。然而,手機(jī)連接PC的最大難題是其驅(qū)動(dòng)問(wèn)題。當(dāng)手機(jī)初次連接PC時(shí),需要用戶(hù)到該手機(jī)官網(wǎng)下載.exe驅(qū)動(dòng)文件或者根據(jù)廠商提供的驅(qū)動(dòng)光盤(pán)在PC上安裝驅(qū)動(dòng)軟件。幾千款不同廠家不同型號(hào)的手機(jī)連接PC需要用幾千款驅(qū)動(dòng)來(lái)解決問(wèn)題,PC端手機(jī)助手需要安裝幾千款驅(qū)動(dòng),占用較大存儲(chǔ)空間。同時(shí),一款手機(jī)可能由多個(gè)不同的驅(qū)動(dòng)程序識(shí)別驅(qū)動(dòng),一款驅(qū)動(dòng)也可能驅(qū)動(dòng)多款不同型號(hào)的手機(jī),從而使手機(jī)與驅(qū)動(dòng)的多對(duì)多關(guān)系更加復(fù)雜難解。
[0003]為了減小桌面應(yīng)用攜帶的手機(jī)驅(qū)動(dòng)程序的大小,目前的驅(qū)動(dòng)程序都是采用最小化的組合方式,即信息(Information, INF)文件、動(dòng)態(tài)鏈接(Dynamic Link Library, DLL)文件及系統(tǒng)(System,SYS)文件的組合,此組合能驅(qū)動(dòng)手機(jī)設(shè)備,使得PC可以準(zhǔn)確地識(shí)別出該設(shè)備廠家型號(hào)等信息。當(dāng)手機(jī)接入到PC,PC可獲取插入設(shè)備的硬件信息,尋找到對(duì)應(yīng)的INF文件及其相關(guān)SYS文件、DLL文件等驅(qū)動(dòng)文件,然后調(diào)用Windows系統(tǒng)的應(yīng)用編程接口(Application Programming Interface,API)安裝驅(qū)動(dòng)程序。驅(qū)動(dòng)程序會(huì)保存在PC上,當(dāng)手機(jī)再次接入PC時(shí),PC根據(jù)檢測(cè)到的硬件信息,與本地的INF文件進(jìn)行對(duì)比匹配并調(diào)用驅(qū)動(dòng)程序。
[0004]當(dāng)不同型號(hào)的手機(jī)接入PC時(shí),采用上述的方案,需要在官方網(wǎng)站下載驅(qū)動(dòng)程序或者利用廠商提供的光盤(pán)在PC上進(jìn)行安裝,耗時(shí)長(zhǎng),效率低下,因此,如何能夠快速識(shí)別和驅(qū)動(dòng)手機(jī)成為亟需解決的問(wèn)題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例所要解決的問(wèn)題是移動(dòng)終端連接PC時(shí),驅(qū)動(dòng)程序安裝較慢的問(wèn)題。
[0006]為解決上述問(wèn)題,本發(fā)明實(shí)施例提供一種移動(dòng)終端的驅(qū)動(dòng)匹配方法,包括:當(dāng)檢測(cè)到移動(dòng)終端與PC連接時(shí),讀取所述移動(dòng)終端的標(biāo)識(shí)信息;根據(jù)所述移動(dòng)終端的標(biāo)識(shí)信息,在PC上預(yù)設(shè)的INF文件庫(kù)中,采用預(yù)設(shè)的INF文件中的特征值進(jìn)行匹配,選擇使所述移動(dòng)終端與PC匹配的INF文件;選取所述所選擇的INF文件對(duì)應(yīng)的驅(qū)動(dòng)。
[0007]可選的,所述預(yù)設(shè)的INF文件中的特征值包括以下至少一種:移動(dòng)終端的標(biāo)識(shí)信息、PC的操作系統(tǒng)信息、USB驅(qū)動(dòng)簽名信息和INF文件版本信息。
[0008]可選的,所述移動(dòng)終端的標(biāo)識(shí)信息包括:移動(dòng)終端的硬件標(biāo)識(shí)信息和移動(dòng)終端的兼容標(biāo)識(shí)信息。
[0009]可選的,其特征在于,所述移動(dòng)終端的硬件標(biāo)識(shí)信息包括:廠商標(biāo)識(shí)、移動(dòng)終端標(biāo)識(shí)和端口標(biāo)識(shí)。
[0010]可選的,所述根據(jù)預(yù)設(shè)的INF文件中的特征值,選擇使所述移動(dòng)終端與PC匹配的INF文件,包括:將讀取的所述移動(dòng)終端的硬件標(biāo)識(shí)信息與所述預(yù)設(shè)的INF文件庫(kù)中的INF文件中的移動(dòng)終端的硬件標(biāo)識(shí)信息進(jìn)行匹配,選擇與所述移動(dòng)終端的硬件標(biāo)識(shí)信息一致的INF文件。
[0011 ] 可選的,所述根據(jù)預(yù)設(shè)的INF文件中的特征值,選擇使所述移動(dòng)終端與PC匹配的INF文件,包括:將讀取的所述移動(dòng)終端的兼容標(biāo)識(shí)信息與所述預(yù)設(shè)的INF文件庫(kù)中的INF文件中的移動(dòng)終端的兼容標(biāo)識(shí)信息進(jìn)行匹配,選擇與所述移動(dòng)終端兼容的INF文件。
[0012]可選的,所述根據(jù)預(yù)設(shè)的INF文件中的特征值,選擇使所述移動(dòng)終端與PC匹配的INF文件,包括:從所述預(yù)設(shè)的INF文件庫(kù)中選擇移動(dòng)終端的硬件標(biāo)識(shí)信息或移動(dòng)終端的兼容標(biāo)識(shí)信息與所述移動(dòng)終端的標(biāo)識(shí)信息匹配的INF文件。
[0013]可選的,所述根據(jù)預(yù)設(shè)的INF文件中的特征值,選擇使所述移動(dòng)終端與PC匹配的INF文件,還包括:從選擇出的與所述移動(dòng)終端的標(biāo)識(shí)信息匹配的INF文件中,選擇與所述PC的操作系統(tǒng)信息匹配的INF文件。
[0014]可選的,所述根據(jù)預(yù)設(shè)的INF文件中的特征值,選擇使所述移動(dòng)終端與PC匹配的INF文件,還包括:從選擇出的與所述PC的操作系統(tǒng)信息匹配的INF文件中,選擇具有USB驅(qū)動(dòng)簽名信息的INF文件。
[0015]可選的,所述根據(jù)預(yù)設(shè)的INF文件中的特征值,選擇使所述移動(dòng)終端與PC匹配的INF文件,還包括:從選擇出的所述具有USB驅(qū)動(dòng)簽名信息的INF文件中,選擇INF文件版本信息最新的INF文件。
[0016]為解決上述問(wèn)題,本發(fā)明實(shí)施例還提供一種移動(dòng)終端的驅(qū)動(dòng)匹配裝置,包括:讀取單元,用于當(dāng)檢測(cè)到移動(dòng)終端與PC連接時(shí),讀取所述移動(dòng)終端的標(biāo)識(shí)信息;匹配單元,用于根據(jù)所述移動(dòng)終端的標(biāo)識(shí)信息,在PC上預(yù)設(shè)的INF文件庫(kù)中,采用預(yù)設(shè)的INF文件中的特征值進(jìn)行匹配,選擇使所述移動(dòng)終端與PC匹配的INF文件;選取單元,用于選取所述匹配單元所選擇的INF文件對(duì)應(yīng)的驅(qū)動(dòng)。
[0017]可選的,所述預(yù)設(shè)的INF文件中的特征值包括以下至少一種:移動(dòng)終端的標(biāo)識(shí)信息、PC的操作系統(tǒng)信息、USB驅(qū)動(dòng)簽名信息和INF文件版本信息。
[0018]可選的,所述移動(dòng)終端的標(biāo)識(shí)信息包括:移動(dòng)終端的硬件標(biāo)識(shí)信息和移動(dòng)終端的兼容標(biāo)識(shí)信息。
[0019]可選的,所述移動(dòng)終端的硬件標(biāo)識(shí)信息包括:廠商標(biāo)識(shí)、移動(dòng)終端標(biāo)識(shí)和端口標(biāo)識(shí)。
[0020]可選的,所述匹配單元包括:硬件標(biāo)識(shí)信息匹配子單元,用于將讀取的所述移動(dòng)終端的硬件標(biāo)識(shí)信息與所述預(yù)設(shè)的INF文件庫(kù)中的INF文件中的移動(dòng)終端的硬件標(biāo)識(shí)信息進(jìn)行匹配,選擇與所述移動(dòng)終端的硬件標(biāo)識(shí)信息一致的INF文件。
[0021]可選的,所述匹配單元包括:兼容標(biāo)識(shí)信息匹配子單元,用于將讀取的所述移動(dòng)終端的兼容標(biāo)識(shí)信息與所述預(yù)設(shè)的INF文件庫(kù)中的INF文件中的移動(dòng)終端的兼容標(biāo)識(shí)信息進(jìn)行匹配,選擇與所述移動(dòng)終端兼容的INF文件。
[0022]可選的,所述匹配單元包括硬件標(biāo)識(shí)信息匹配子單元和兼容標(biāo)識(shí)信息匹配子單元,其中:所述硬件標(biāo)識(shí)信息匹配子單元,用于從所述預(yù)設(shè)的INF文件庫(kù)中選擇與所述移動(dòng)終端的硬件標(biāo)識(shí)信息匹配的INF文件;所述兼容標(biāo)識(shí)信息匹配子單元,用于在所述硬件標(biāo)識(shí)信息匹配子單元未選出匹配的INF文件時(shí),從所述預(yù)設(shè)的INF文件庫(kù)中選擇與所述移動(dòng)終端的兼容標(biāo)識(shí)信息匹配的INF文件。
[0023]可選的,所述匹配單元包括:PC的操作系統(tǒng)信息匹配子單元,用于從選擇出的與所述移動(dòng)終端的標(biāo)識(shí)信息匹配的INF文件中,選擇與所述PC的操作系統(tǒng)信息匹配的INF文件。
[0024]可選的,所述匹配單元包括:USB驅(qū)動(dòng)簽名信息匹配子單元,用于從所述PC的操作系統(tǒng)信息匹配子單元選擇出的與所述PC的操作系統(tǒng)信息匹配的INF文件中,選擇具有USB驅(qū)動(dòng)簽名信息的INF文件。
[0025]可選的,所述匹配單元包括:INF文件版本信息匹配子單元,用于從所述USB驅(qū)動(dòng)簽名信息匹配子單元選擇出的所述具有USB驅(qū)動(dòng)簽名信息的INF文件中,選擇INF文件版本信息最新的INF文件。
[0026]與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例的技術(shù)方案具有以下優(yōu)點(diǎn):
[0027]采用以上方案,無(wú)需在PC上安裝大量的驅(qū)動(dòng)程序,只需要在PC上安裝一個(gè)預(yù)設(shè)的INF文件庫(kù),根據(jù)檢測(cè)到的移動(dòng)終端的標(biāo)識(shí)信息,從INF文件庫(kù)中選取相匹配的INF文件,并選擇所述INF文件對(duì)應(yīng)的驅(qū)動(dòng),從而能夠快速識(shí)別出匹配的驅(qū)動(dòng),來(lái)驅(qū)動(dòng)移動(dòng)終端。
[0028]此外,采用硬件標(biāo)識(shí)信息匹配和兼容標(biāo)識(shí)信息匹配相結(jié)合的方式,能夠擴(kuò)大與PC實(shí)現(xiàn)匹配的移動(dòng)終端的范圍,提高移動(dòng)終端與PC匹配的成功率。
[0029]而通過(guò)多個(gè)特征值的依次匹配,可以提高移動(dòng)終端與PC通信的可靠性。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0030]圖1是本發(fā)明實(shí)施例一中的驅(qū)動(dòng)匹配方法流程圖;
[0031]圖2是本發(fā)明實(shí)施例二中的驅(qū)動(dòng)匹配方法流程圖;
[0032]圖3是本發(fā)明實(shí)施例三中的驅(qū)動(dòng)匹配方法流程圖;
[0033]圖4是本發(fā)明實(shí)施例四中的驅(qū)動(dòng)匹配裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0034]不同品牌不同型號(hào)的移動(dòng)終端與PC連接通信時(shí),都需要在PC上安裝相對(duì)應(yīng)的驅(qū)動(dòng)程序。一般是到對(duì)應(yīng)的官方網(wǎng)站上下載.exe文件,或者使用廠商提供的驅(qū)動(dòng)光盤(pán)進(jìn)行驅(qū)動(dòng)程序的安裝,耗時(shí)長(zhǎng),效率低下。
[0035]為解決上述問(wèn)題,本發(fā)明實(shí)施例通過(guò)讀取移動(dòng)終端的標(biāo)識(shí)信息,采用預(yù)設(shè)的INF文件中的特征值進(jìn)行匹配,選擇使所述移動(dòng)終端與PC匹配的INF文件,并采用所述所選擇的INF文件對(duì)應(yīng)的驅(qū)動(dòng),驅(qū)動(dòng)所述移動(dòng)終端。由于不需要針對(duì)每一款移動(dòng)終端安裝一個(gè)對(duì)應(yīng)的驅(qū)動(dòng)程序,因此可以節(jié)省大量的驅(qū)動(dòng)查找和安裝時(shí)間,從而能夠快速識(shí)別出匹配的驅(qū)動(dòng),來(lái)驅(qū)動(dòng)移動(dòng)終端。
[0036]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更為明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施例做詳細(xì)的說(shuō)明。
[0037]實(shí)施例一
[0038]本實(shí)施例提供了一種移動(dòng)終端的驅(qū)動(dòng)匹配方法,參考圖1,以下通過(guò)具體步驟進(jìn)行詳細(xì)說(shuō)明:
[0039]步驟S101,當(dāng)檢測(cè)到移動(dòng)終端與PC連接時(shí),讀取所述移動(dòng)終端的標(biāo)識(shí)信息。[0040]在具體實(shí)施中,用戶(hù)可以通過(guò)USB等接口將移動(dòng)終端與PC連接,PC檢測(cè)到移動(dòng)終端插入,讀取插入的所述移動(dòng)終端的標(biāo)識(shí)信息。其中,所述的移動(dòng)終端的標(biāo)識(shí)信息可以是移動(dòng)終端的硬件標(biāo)識(shí)信息,也可以是移動(dòng)終端的兼容標(biāo)識(shí)信息,或者是其他的可以識(shí)別所述移動(dòng)終端的標(biāo)識(shí)信息。
[0041]在具體實(shí)施中,所述移動(dòng)終端的硬件標(biāo)識(shí)信息可以包括廠商標(biāo)識(shí)、移動(dòng)終端標(biāo)識(shí)和端口標(biāo)識(shí)等。
[0042]步驟S102,根據(jù)所述移動(dòng)終端的標(biāo)識(shí)信息,在預(yù)設(shè)的INF文件庫(kù)中,采用預(yù)設(shè)的INF文件中的特征值進(jìn)行匹配,選擇使所述移動(dòng)終端與PC匹配的INF文件。
[0043]所述預(yù)設(shè)的INF文件庫(kù)可以預(yù)先安裝在PC上。
[0044]在具體實(shí)施中,可以采用移動(dòng)終端的標(biāo)識(shí)信息、PC的操作系統(tǒng)信息、USB驅(qū)動(dòng)簽名信息和INF文件版本信息等其中一種或多種作為所述INF文件中的特征值。
[0045]步驟S103,選取所述所選擇的INF文件對(duì)應(yīng)的驅(qū)動(dòng)。
[0046]采用本實(shí)施例中的方案,只需要根據(jù)讀取到的移動(dòng)終端的標(biāo)識(shí)信息,采用預(yù)設(shè)的INF文件中的特征值,從預(yù)設(shè)的INF文件庫(kù)中選擇匹配的INF文件,并選擇所述INF文件對(duì)應(yīng)的驅(qū)動(dòng),而不需要針對(duì)不同品牌不同型號(hào)的每一款移動(dòng)終端安裝一個(gè)對(duì)應(yīng)的驅(qū)動(dòng)程序,因此可以節(jié)省大量的驅(qū)動(dòng)查找和安裝時(shí)間,從而能夠快速識(shí)別出匹配的驅(qū)動(dòng),來(lái)驅(qū)動(dòng)移動(dòng)終端。
[0047]在具體實(shí)施中,還可以對(duì)上述方案作進(jìn)一步的擴(kuò)展。以下通過(guò)具體實(shí)施例進(jìn)行詳細(xì)說(shuō)明。
[0048]實(shí)施例二
[0049]本實(shí)施例提供了一種移動(dòng)終端的驅(qū)動(dòng)匹配方法,參考圖2,以下通過(guò)具體步驟進(jìn)行詳細(xì)說(shuō)明:
[0050]步驟S201,當(dāng)檢測(cè)到移動(dòng)終端與PC連接時(shí),讀取所述移動(dòng)終端的標(biāo)識(shí)信息。
[0051 ] 在具體實(shí)施中,用戶(hù)可以通過(guò)USB等接口將移動(dòng)終端與PC連接,PC檢測(cè)到移動(dòng)終端插入,讀取插入的所述移動(dòng)終端的標(biāo)識(shí)信息。其中,所述移動(dòng)終端的標(biāo)識(shí)信息可以是移動(dòng)終端的硬件標(biāo)識(shí)信息,也可以是移動(dòng)終端的兼容標(biāo)識(shí)信息,或者是其他的可以識(shí)別所述移動(dòng)終端的標(biāo)識(shí)信息。
[0052]在具體實(shí)施中,所述移動(dòng)終端的硬件標(biāo)識(shí)信息可以包括廠商標(biāo)識(shí)、移動(dòng)終端標(biāo)識(shí)和端口標(biāo)識(shí)等。例如,所述移動(dòng)終端的硬件標(biāo)識(shí)信息為USB\VID_04E8&PID_6860&REV_0400&MI_03,其中,USB 表明這是USB 設(shè)備,VID 下劃線(xiàn)后面的 04E8是廠商標(biāo)識(shí),PID下劃線(xiàn)后面的6860是產(chǎn)品標(biāo)識(shí),MI下劃線(xiàn)后面的03是端口標(biāo)識(shí)。
[0053]在具體實(shí)施中,所述移動(dòng)終端的兼容標(biāo)識(shí)信息可以包括類(lèi)代碼、子代碼和協(xié)議代碼。例如,所述移動(dòng)終端的兼容標(biāo)識(shí)信息為USB\Class_ff&SubClass_42&Prot_01,其中,USB表明這是USB設(shè)備,Class下劃線(xiàn)后面的ff是類(lèi)代碼,SubClass下劃線(xiàn)后面的42為子代碼,Prot下劃線(xiàn)后面的01是協(xié)議代碼。
[0054]步驟S202,判斷預(yù)設(shè)的INF文件庫(kù)中是否存在與所述移動(dòng)終端的硬件標(biāo)識(shí)信息匹配的INF文件,如果存在與所述移動(dòng)終端的硬件標(biāo)識(shí)信息匹配的INF文件,則執(zhí)行步驟S204 ;如果不存在與所述移動(dòng)終端的硬件標(biāo)識(shí)信息匹配的INF文件,則執(zhí)行步驟S203。
[0055]步驟S203,判斷預(yù)設(shè)的INF文件庫(kù)中是否存在與所述移動(dòng)終端的兼容標(biāo)識(shí)信息匹配的INF文件,如果存在與所述移動(dòng)終端的兼容標(biāo)識(shí)信息匹配的INF文件,則執(zhí)行步驟S204 ;如果不存在與所述移動(dòng)終端的兼容標(biāo)識(shí)信息匹配的INF文件,則結(jié)束流程。
[0056]步驟S204,選取所述所選擇的INF文件對(duì)應(yīng)的驅(qū)動(dòng)。
[0057]在具體實(shí)施中,可能會(huì)出現(xiàn)最終選取的INF文件個(gè)數(shù)為多個(gè)的情況,這種情況下,可以選擇其中任意一個(gè)INF文件作為所選擇的INF文件,并選擇所述所選擇的INF文件對(duì)應(yīng)的驅(qū)動(dòng)。也可以選擇最先遍歷到的INF文件作為所選擇的INF文件,并選擇所述所選擇的INF文件對(duì)應(yīng)的驅(qū)動(dòng)。
[0058]采用本實(shí)施例中的方案,在當(dāng)移動(dòng)終端的硬件標(biāo)識(shí)信息匹配失敗時(shí),通過(guò)采用移動(dòng)終端的兼容標(biāo)識(shí)信息進(jìn)行匹配,能夠擴(kuò)大與PC實(shí)現(xiàn)匹配的移動(dòng)終端的范圍,提高移動(dòng)終端與PC匹配的成功率。
[0059]可以理解的是,在具體實(shí)施中,也可以?xún)H將讀取的所述移動(dòng)終端的硬件標(biāo)識(shí)信息與所述預(yù)設(shè)的INF文件庫(kù)中的INF文件中的移動(dòng)終端的硬件標(biāo)識(shí)信息進(jìn)行匹配,選擇與所述移動(dòng)終端的硬件標(biāo)識(shí)信息一致的INF文件,并選擇對(duì)應(yīng)的驅(qū)動(dòng),來(lái)驅(qū)動(dòng)所述移動(dòng)終端。
[0060]或者,僅將讀取的所述移動(dòng)終端的兼容標(biāo)識(shí)信息與所述預(yù)設(shè)的INF文件庫(kù)中的INF文件中的移動(dòng)終端的兼容標(biāo)識(shí)信息進(jìn)行匹配,選擇與所述移動(dòng)終端兼容的INF文件,并選擇對(duì)應(yīng)的驅(qū)動(dòng),來(lái)驅(qū)動(dòng)移動(dòng)終端。
[0061]或者,先判斷所述預(yù)設(shè)的INF文件庫(kù)中是否存在與所述移動(dòng)終端的兼容標(biāo)識(shí)信息匹配的INF文件,如果存在與所述移動(dòng)終端的兼容標(biāo)識(shí)信息匹配的INF文件,則選擇所述的INF文件,并選擇所述的INF文件對(duì)應(yīng)的驅(qū)動(dòng),來(lái)驅(qū)動(dòng)移動(dòng)終端;如果不存在與所述移動(dòng)終端的兼容標(biāo)識(shí)信息匹配的INF文件,判斷是否存在與所述移動(dòng)終端的硬件標(biāo)識(shí)信息匹配的INF文件,如果存在與所述移動(dòng)終端的硬件標(biāo)識(shí)信息匹配的INF文件,則選擇所述的INF文件,選擇所述的INF文件對(duì)應(yīng)的驅(qū)動(dòng),來(lái)驅(qū)動(dòng)移動(dòng)終端。換句話(huà)說(shuō),所述移動(dòng)終端的硬件標(biāo)識(shí)信息的匹配與所述移動(dòng)終端的兼容標(biāo)識(shí)信息的匹配并無(wú)先后順序。在具體實(shí)施中,可以根據(jù)需要進(jìn)行選擇。
[0062]實(shí)施例三
[0063]本實(shí)施例提供了一種移動(dòng)終端的驅(qū)動(dòng)匹配方法,參考圖3,以下通過(guò)具體步驟進(jìn)行詳細(xì)說(shuō)明:
[0064]步驟S301,當(dāng)檢測(cè)到移動(dòng)終端與PC連接時(shí),讀取所述移動(dòng)終端的標(biāo)識(shí)信息。
[0065]步驟S302,判斷預(yù)設(shè)的INF文件庫(kù)中是否存在與所述移動(dòng)終端的硬件標(biāo)識(shí)信息匹配的INF文件,如果存在與所述移動(dòng)終端的硬件標(biāo)識(shí)信息匹配的INF文件,則執(zhí)行步驟S304 ;如果不存在與所述移動(dòng)終端的硬件標(biāo)識(shí)信息匹配的INF文件,則執(zhí)行步驟S303。
[0066]步驟S303,判斷預(yù)設(shè)的INF文件庫(kù)中是否存在與移動(dòng)終端的兼容標(biāo)識(shí)信息匹配的INF文件,如果存在與所述移動(dòng)終端的兼容標(biāo)識(shí)信息匹配的INF文件,則執(zhí)行步驟S304 ;如果不存在與所述移動(dòng)終端的兼容標(biāo)識(shí)信息匹配的INF文件,則結(jié)束流程。
[0067]步驟S304,將從步驟S302或步驟S303中選擇出的INF文件中,選擇與所述PC的操作系統(tǒng)信息匹配的INF文件。
[0068]判斷從所述步驟S302或步驟S303所選擇的INF文件中,是否存在與所述PC的操作系統(tǒng)信息匹配的INF文件。如果存在,則執(zhí)行步驟S305 ;如果不存在,則結(jié)束流程。
[0069]步驟S305,將從選擇出的與所述PC的操作系統(tǒng)信息相匹配的INF文件中,選擇具有USB驅(qū)動(dòng)簽名信息的INF文件。
[0070]判斷從所述步驟S304所選擇的INF文件中,是否存在USB驅(qū)動(dòng)簽名信息。如果存在,則進(jìn)行步驟S306 ;如果不存在,則選擇沒(méi)有USB驅(qū)動(dòng)簽名信息的INF文件,再執(zhí)行步驟S306。
[0071]步驟S306,將從選擇出的具有USB驅(qū)動(dòng)簽名信息的INF文件中,選擇INF文件版本信息最新的INF文件。
[0072]步驟S307,選取所述所選擇的INF文件對(duì)應(yīng)的驅(qū)動(dòng)。
[0073]在具體實(shí)施中,可能會(huì)出現(xiàn)最終選取的INF文件個(gè)數(shù)為多個(gè)的情況,這種情況下,可以選擇其中任意一個(gè)INF文件作為所選擇的INF文件,并選擇所述所選擇的INF文件對(duì)應(yīng)的驅(qū)動(dòng)。也可以選擇最先遍歷到的INF文件作為所選擇的INF文件,并選擇所述所選擇的INF文件對(duì)應(yīng)的驅(qū)動(dòng)。
[0074]采用本實(shí)施例中的方案,通過(guò)多個(gè)特征值的依次匹配,可以使選擇出的INF文件對(duì)應(yīng)的驅(qū)動(dòng)程序能夠更大程度地與所述移動(dòng)終端進(jìn)行匹配,增加移動(dòng)終端與PC成功匹配的概率,提高移動(dòng)終端與PC通信的可靠性。
[0075]可以理解的是,在具體實(shí)施中,也可以在步驟S303之后,僅進(jìn)行步驟S304至步驟S306中的任一步驟或者其中的兩個(gè)步驟。例如可以在步驟S303之后,執(zhí)行步驟S304的操作,在步驟S304執(zhí)行完成之后選擇匹配的INF文件,并選擇該INF文件對(duì)應(yīng)的驅(qū)動(dòng),來(lái)驅(qū)動(dòng)移動(dòng)終端。或者在步驟S303之后,執(zhí)行步驟S304和步驟S306操作,在步驟S306執(zhí)行完成之后選擇匹配的INF文件,并選擇該INF文件對(duì)應(yīng)的驅(qū)動(dòng),來(lái)驅(qū)動(dòng)移動(dòng)終端。
[0076]為使本領(lǐng)域技術(shù)人員更好地理解和實(shí)現(xiàn)本發(fā)明,本發(fā)明實(shí)施例還提供了相應(yīng)的移動(dòng)終端的驅(qū)動(dòng)匹配裝置。以下通過(guò)具體實(shí)施例進(jìn)行詳細(xì)說(shuō)明。
[0077]實(shí)施例四
[0078]本實(shí)施例提供了一種移動(dòng)終端的驅(qū)動(dòng)匹配裝置,參考圖4,所述驅(qū)動(dòng)匹配裝置包括:讀取單元401、匹配單元402和選取單元403,其中:
[0079]讀取單元401,用于當(dāng)檢測(cè)到移動(dòng)終端與PC連接時(shí),讀取所述移動(dòng)終端的標(biāo)識(shí)信息;
[0080]匹配單元402,用于根據(jù)所述移動(dòng)終端的標(biāo)識(shí)信息,在PC上預(yù)設(shè)的INF文件庫(kù)中,采用預(yù)設(shè)的INF文件中的特征值進(jìn)行匹配,選擇使所述移動(dòng)終端與PC匹配的INF文件;
[0081]選取單元403,用于選取所述匹配單元402所選擇的INF文件對(duì)應(yīng)的驅(qū)動(dòng)。
[0082]其中,所述的移動(dòng)終端的標(biāo)識(shí)信息可以是移動(dòng)終端的硬件標(biāo)識(shí)信息,也可以是移動(dòng)終端的兼容標(biāo)識(shí)信息,或者是其他的可以識(shí)別所述移動(dòng)終端的標(biāo)識(shí)信息。
[0083]在具體實(shí)施中,所述匹配單元402可以通過(guò)多種方式實(shí)現(xiàn),例如:
[0084]所述匹配單元402可以包括:硬件標(biāo)識(shí)信息匹配子單元4021,用于將讀取的所述移動(dòng)終端的硬件標(biāo)識(shí)信息與所述預(yù)設(shè)的INF文件庫(kù)中的INF文件中的移動(dòng)終端的硬件標(biāo)識(shí)信息進(jìn)行匹配,選擇與所述移動(dòng)終端的硬件標(biāo)識(shí)信息一致的INF文件。
[0085]在具體實(shí)施中,所述匹配單元402可以包括:兼容標(biāo)識(shí)信息匹配子單元4022,用于將讀取的所述移動(dòng)終端的兼容標(biāo)識(shí)信息與所述預(yù)設(shè)的INF文件庫(kù)中的INF文件中的移動(dòng)終端的兼容標(biāo)識(shí)信息進(jìn)行匹配,選擇與所述移動(dòng)終端兼容的INF文件。
[0086]在具體實(shí)施中,所述匹配單元402可以同時(shí)包括硬件標(biāo)識(shí)信息匹配子單元4021和兼容標(biāo)識(shí)信息匹配子單元4022,其中:
[0087]所述硬件標(biāo)識(shí)信息匹配子單元4021,用于從所述預(yù)設(shè)的INF文件庫(kù)中選擇與所述移動(dòng)終端的硬件標(biāo)識(shí)信息匹配的INF文件;
[0088]所述兼容標(biāo)識(shí)信息匹配子單元4022,用于在所述硬件標(biāo)識(shí)信息匹配子單元4021未選出匹配的INF文件時(shí),從所述預(yù)設(shè)的INF文件庫(kù)中選擇與所述移動(dòng)終端的兼容標(biāo)識(shí)信息匹配的INF文件。
[0089]在具體實(shí)施中,所述匹配單元402可以包括:PC的操作系統(tǒng)信息匹配子單元4023,用于從硬件標(biāo)識(shí)信息匹配子單元4021或者兼容標(biāo)識(shí)信息匹配子單元4022選擇出的與所述移動(dòng)終端的標(biāo)識(shí)信息匹配的INF文件中,選擇與所述PC的操作系統(tǒng)信息匹配的INF文件。
[0090]在具體實(shí)施中,所述匹配單元402可以包括:USB驅(qū)動(dòng)簽名信息匹配子單元4024,用于從所述PC的操作系統(tǒng)信息匹配子單元4023選擇出的與所述PC的操作系統(tǒng)信息匹配的INF文件中,選擇具有USB驅(qū)動(dòng)簽名信息的INF文件。
[0091]在具體實(shí)施中,所述匹配單元402可以包括:INF文件版本信息匹配子單元4025,用于從所述USB驅(qū)動(dòng)簽名信息匹配子單元4024選擇出的所述具有USB驅(qū)動(dòng)簽名信息的INF文件中,選擇INF文件版本信息最新的INF文件。
[0092]在具體實(shí)施中,匹配單元402可以選擇上述任意一個(gè)匹配子單元進(jìn)行INF文件選擇,或者選擇多個(gè)所述匹配子單元進(jìn)行INF文件的選擇匹配。
[0093]本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:ROM、RAM、磁盤(pán)或光盤(pán)等。
[0094]雖然本發(fā)明披露如上,但本發(fā)明并非限定于此。任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動(dòng)與修改,因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以權(quán)利要求所限定的范圍為準(zhǔn)。
【權(quán)利要求】
1.一種移動(dòng)終端的驅(qū)動(dòng)匹配方法,其特征在于,包括: 當(dāng)檢測(cè)到移動(dòng)終端與PC連接時(shí),讀取所述移動(dòng)終端的標(biāo)識(shí)信息; 根據(jù)所述移動(dòng)終端的標(biāo)識(shí)信息,在PC上預(yù)設(shè)的INF文件庫(kù)中,采用預(yù)設(shè)的INF文件中的特征值進(jìn)行匹配,選擇使所述移動(dòng)終端與PC匹配的INF文件;選取所述所選擇的INF文件對(duì)應(yīng)的驅(qū)動(dòng)。
2.如權(quán)利要求1所述的方法,其特征在于,所述預(yù)設(shè)的INF文件中的特征值包括以下至少一種:移動(dòng)終端的標(biāo)識(shí)信息、PC的操作系統(tǒng)信息、USB驅(qū)動(dòng)簽名信息和INF文件版本信肩、O
3.如權(quán)利要求2所述的方法,其特征在于,所述移動(dòng)終端的標(biāo)識(shí)信息包括:移動(dòng)終端的硬件標(biāo)識(shí)信息和移動(dòng)終端的兼容標(biāo)識(shí)信息。
4.如權(quán)利要求3所述的方法,其特征在于,所述移動(dòng)終端的硬件標(biāo)識(shí)信息包括:廠商標(biāo)識(shí)、移動(dòng)終端標(biāo)識(shí)和端口標(biāo)識(shí)。
5.如權(quán)利要求3所述的方法,其特征在于,所述根據(jù)預(yù)設(shè)的INF文件中的特征值,選擇使所述移動(dòng)終端與PC匹配的INF文件,包括:將讀取的所述移動(dòng)終端的硬件標(biāo)識(shí)信息與所述預(yù)設(shè)的INF文件庫(kù)中的INF文件中的移動(dòng)終端的硬件標(biāo)識(shí)信息進(jìn)行匹配,選擇與所述移動(dòng)終端的硬件標(biāo)識(shí)信息一致 的INF文件。
6.如權(quán)利要求3所述的方法,其特征在于,所述根據(jù)預(yù)設(shè)的INF文件中的特征值,選擇使所述移動(dòng)終端與PC匹配的INF文件,包括: 將讀取的所述移動(dòng)終端的兼容標(biāo)識(shí)信息與所述預(yù)設(shè)的INF文件庫(kù)中的INF文件中的移動(dòng)終端的兼容標(biāo)識(shí)信息進(jìn)行匹配,選擇與所述移動(dòng)終端兼容的INF文件。
7.如權(quán)利要求3的所述的方法,其特征在于,所述根據(jù)預(yù)設(shè)的INF文件中的特征值,選擇使所述移動(dòng)終端與PC匹配的INF文件,包括: 從所述預(yù)設(shè)的INF文件庫(kù)中選擇移動(dòng)終端的硬件標(biāo)識(shí)信息或移動(dòng)終端的兼容標(biāo)識(shí)信息與所述移動(dòng)終端的標(biāo)識(shí)信息匹配的INF文件。
8.如權(quán)利要求5至7任一項(xiàng)所述的方法,其特征在于,所述根據(jù)預(yù)設(shè)的INF文件中的特征值,選擇使所述移動(dòng)終端與PC匹配的INF文件,還包括:從選擇出的與所述移動(dòng)終端的標(biāo)識(shí)信息匹配的INF文件中,選擇與所述PC的操作系統(tǒng)信息匹配的INF文件。
9.如權(quán)利要求8所述的方法,其特征在于,所述根據(jù)預(yù)設(shè)的INF文件中的特征值,選擇使所述移動(dòng)終端與PC匹配的INF文件,還包括:從選擇出的與所述PC的操作系統(tǒng)信息匹配的INF文件中,選擇具有USB驅(qū)動(dòng)簽名信息的INF文件。
10.如權(quán)利要求9所述的方法,其特征在于,所述根據(jù)預(yù)設(shè)的INF文件中的特征值,選擇使所述移動(dòng)終端與PC匹配的INF文件,還包括:從選擇出的所述具有USB驅(qū)動(dòng)簽名信息的INF文件中,選擇INF文件版本信息最新的INF文件。
11.一種移動(dòng)終端的驅(qū)動(dòng)匹配裝置,其特征在于,包括: 讀取單元,用于當(dāng)檢測(cè)到移動(dòng)終端與PC連接時(shí),讀取所述移動(dòng)終端的標(biāo)識(shí)信息; 匹配單元,用于根據(jù)所述移動(dòng)終端的標(biāo)識(shí)信息,在PC上預(yù)設(shè)的INF文件庫(kù)中,采用預(yù)設(shè)的INF文件中的特征值進(jìn)行匹配,選擇使所述移動(dòng)終端與PC匹配的INF文件; 選取單元,用于選取所述匹配單元所選擇的INF文件對(duì)應(yīng)的驅(qū)動(dòng)。
12.如權(quán)利要求11所述的裝置,其特征在于,所述預(yù)設(shè)的INF文件中的特征值包括以下至少一種:移動(dòng)終端的標(biāo)識(shí)信息、PC的操作系統(tǒng)信息、USB驅(qū)動(dòng)簽名信息和INF文件版本信肩、O
13.如權(quán)利要求12所述的裝置,其特征在于,所述移動(dòng)終端的標(biāo)識(shí)信息包括:移動(dòng)終端的硬件標(biāo)識(shí)信息和移動(dòng)終端的兼容標(biāo)識(shí)信息。
14.如權(quán)利要求13所述的裝置,其特征在于,所述移動(dòng)終端的硬件標(biāo)識(shí)信息包括:廠商標(biāo)識(shí)、移動(dòng)終端標(biāo)識(shí)和端口標(biāo)識(shí)。
15.如權(quán)利要求13所述的裝置,其特征在于,所述匹配單元包括:硬件標(biāo)識(shí)信息匹配子單元,用于將讀取的所述移動(dòng)終端的硬件標(biāo)識(shí)信息與所述預(yù)設(shè)的INF文件庫(kù)中的INF文件中的移動(dòng)終端的硬件標(biāo)識(shí)信息進(jìn)行匹配,選擇與所述移動(dòng)終端的硬件標(biāo)識(shí)信息一致的INF文件。
16.如權(quán)利要求13所述的裝置,其特征在于,所述匹配單元包括:兼容標(biāo)識(shí)信息匹配子單元,用于將讀取的所述移動(dòng)終端的兼容標(biāo)識(shí)信息與所述預(yù)設(shè)的INF文件庫(kù)中的INF文件中的移動(dòng)終端的兼容標(biāo)識(shí)信息進(jìn)行匹配,選擇與所述移動(dòng)終端兼容的INF文件。
17.如權(quán)利要求13的所述的裝置,其特征在于,所述匹配單元包括硬件標(biāo)識(shí)信息匹配子單元和兼容標(biāo)識(shí)信息匹配子單元,其中: 所述硬件標(biāo)識(shí)信息匹配子單元,用于從所述預(yù)設(shè)的INF文件庫(kù)中選擇與所述移動(dòng)終端的硬件標(biāo)識(shí)信息匹配的INF文件; 所述兼容標(biāo)識(shí)信息匹配子單元,用于在所述硬件標(biāo)識(shí)信息匹配子單元未選出匹配的INF文件時(shí),從所述預(yù)設(shè)的INF文件庫(kù)中選擇與所述移動(dòng)終端的兼容標(biāo)識(shí)信息匹配的INF文件。
18.如權(quán)利要求15至17任一項(xiàng)所述的裝置,其特征在于,所述匹配單元包括:PC的操作系統(tǒng)信息匹配子單元,用于從選擇出的與所述移動(dòng)終端的標(biāo)識(shí)信息匹配的INF文件中,選擇與所述PC的操作系統(tǒng)信息匹配的INF文件。
19.如權(quán)利要求18所述的裝置,其特征在于,所述匹配單元包括:USB驅(qū)動(dòng)簽名信息匹配子單元,用于從所述PC的操作系統(tǒng)信息匹配子單元選擇出的與所述PC的操作系統(tǒng)信息匹配的INF文件中,選擇具有USB驅(qū)動(dòng)簽名信息的INF文件。
20.如權(quán)利要求19所述的裝置,其特征在于,所述匹配單元包括:INF文件版本信息匹配子單元,用于從所述USB驅(qū)動(dòng)簽名信息匹配子單元選擇出的所述具有USB驅(qū)動(dòng)簽名信息的INF文件中,選擇INF文件版本信息最新的INF文件。
【文檔編號(hào)】G06F17/30GK103440334SQ201310401570
【公開(kāi)日】2013年12月11日 申請(qǐng)日期:2013年9月5日 優(yōu)先權(quán)日:2013年9月5日
【發(fā)明者】莫文飛, 吳春雷, 朱巖, 田路 申請(qǐng)人:南京朗睿軟件科技有限公司