自動(dòng)適配多模式數(shù)據(jù)卡設(shè)備的方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別是涉及一種自動(dòng)適配多模式數(shù)據(jù)卡設(shè)備的方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]在現(xiàn)有技術(shù)中,一些數(shù)據(jù)卡類產(chǎn)品使用時(shí)首先要在主機(jī)上安裝用戶界面和PC驅(qū)動(dòng)等相關(guān)軟件,這些軟件統(tǒng)可視為一個(gè)用戶定制的主機(jī)模塊。其中的驅(qū)動(dòng)采用預(yù)先安裝的方式先安裝到主機(jī)系統(tǒng),待數(shù)據(jù)卡類產(chǎn)品同安裝過軟件的主機(jī)鏈接時(shí),由主機(jī)系統(tǒng)按照一定的條件進(jìn)行判斷,再從預(yù)先安裝在主機(jī)系統(tǒng)中的驅(qū)動(dòng)中選擇恰當(dāng)?shù)尿?qū)動(dòng),為處于某一特定模式的數(shù)據(jù)卡類產(chǎn)品進(jìn)行驅(qū)動(dòng)安裝或者更新。
[0003]不論處于哪種模式的數(shù)據(jù)卡類終端設(shè)備鏈接上主機(jī)后,都要經(jīng)過被主機(jī)系統(tǒng)識另O,之后進(jìn)行驅(qū)動(dòng)程序的安裝階段。由于客戶需求和主機(jī)系統(tǒng)不同,數(shù)據(jù)卡產(chǎn)品類終端設(shè)備需要提供不同的模式,才能滿足不同要求的模式配置進(jìn)行適配安裝,也就是數(shù)據(jù)卡產(chǎn)品類終端設(shè)備需要提供不同兩套端口、兩臺配置或者多套配置,這樣主機(jī)系統(tǒng)必然會為變?yōu)樾履J降脑O(shè)備重新安裝適配的驅(qū)動(dòng)。上述的數(shù)據(jù)卡產(chǎn)品類終端設(shè)備進(jìn)行模式變化時(shí),需要重新啟動(dòng)USB PHY,存在一定的時(shí)間間隔。增加了驅(qū)動(dòng)安裝的過程,同時(shí)在模式更新安裝時(shí),應(yīng)準(zhǔn)備多套配置來進(jìn)行驅(qū)動(dòng)適配安裝。
[0004]以網(wǎng)卡類設(shè)備為例,在不同操作系統(tǒng)上,使用數(shù)據(jù)卡類終端設(shè)備需要進(jìn)行網(wǎng)卡切換,該過程中應(yīng)對PC操作系統(tǒng)進(jìn)行一系列的識別和判斷以及主機(jī)發(fā)送特定命令,數(shù)據(jù)卡類終端設(shè)備上報(bào)對應(yīng)正確的網(wǎng)卡,待用戶執(zhí)行模式切換時(shí),主機(jī)通過發(fā)送特定命令來讓數(shù)據(jù)卡類設(shè)備切換到正常的工作模式,這些特定的命令,都是由廠商自定義,只有廠商提供的主機(jī)模塊的軟件才能正常切換,這些切換命令比較耗時(shí),其它狀態(tài)時(shí)間太長,用戶體驗(yàn)不好。
[0005]綜上所述,可知現(xiàn)有技術(shù)中多模式的數(shù)據(jù)卡終端設(shè)備在與主機(jī)進(jìn)行模式適配時(shí),主要存在以下幾點(diǎn)不足:
[0006](I)模式間切換時(shí)USB PHY需要重啟;
[0007](2)主機(jī)系統(tǒng)適配模式驅(qū)動(dòng)時(shí),多次安裝驅(qū)動(dòng);
[0008](3)切換到工作模式等待時(shí)間較長,用戶體驗(yàn)不好。
【發(fā)明內(nèi)容】
[0009]鑒于上述問題,提出了本發(fā)明,以便提供一種解決解決上述問題的自動(dòng)適配多模式數(shù)據(jù)卡設(shè)備的方法、裝置及系統(tǒng)。
[0010]依據(jù)本發(fā)明的一個(gè)方面,提供了一種自動(dòng)適配多模式數(shù)據(jù)卡設(shè)備的裝置,包括:
[0011]內(nèi)核層模塊,用于在多模式數(shù)據(jù)卡設(shè)備接入目標(biāo)主機(jī)后與預(yù)先安裝于目標(biāo)主機(jī)側(cè)的主機(jī)模塊建立通信連接,并通過自定義指令與主機(jī)模塊進(jìn)行模式適配;
[0012]功能層模塊,用于按照所述內(nèi)核層模塊適配到的模式進(jìn)行多模式數(shù)據(jù)卡設(shè)備的模式配置。
[0013]依據(jù)本發(fā)明的另一個(gè)方面,提供了一種多模式數(shù)據(jù)卡設(shè)備,所述多模式數(shù)據(jù)卡設(shè)備包含本發(fā)明所述的自動(dòng)適配多模式數(shù)據(jù)卡設(shè)備的裝置。
[0014]依據(jù)本發(fā)明的第三個(gè)方面,提供了一種自動(dòng)適配多模式數(shù)據(jù)卡設(shè)備的方法,包括:
[0015]自動(dòng)適配裝置在多模式數(shù)據(jù)卡設(shè)備接入目標(biāo)主機(jī)后與預(yù)先安裝于目標(biāo)主機(jī)側(cè)的主機(jī)模塊建立通信連接,并通過自定義指令與主機(jī)模塊進(jìn)行模式適配,以及按照適配到的模式進(jìn)行多模式數(shù)據(jù)卡設(shè)備的模式配置。
[0016]依據(jù)本發(fā)明的第四個(gè)方面,提供了一種自動(dòng)適配多模式數(shù)據(jù)卡設(shè)備的系統(tǒng),包括:安裝有主機(jī)模塊的目標(biāo)主機(jī)、多模式數(shù)據(jù)卡設(shè)備以及本發(fā)明所述的自動(dòng)適配多模式數(shù)據(jù)卡設(shè)備的裝置;
[0017]或者,包括:安裝有主機(jī)模塊的目標(biāo)主機(jī)、以及本發(fā)明所述的多模式數(shù)據(jù)卡設(shè)備。
[0018]本發(fā)明有益效果如下:
[0019](I)本發(fā)明所述的模式適配方案不受主機(jī)系統(tǒng)影響,能夠自動(dòng)和方便地安裝加載主機(jī)所需模式;
[0020](2)模式適配安裝,不需要重啟USB PHY,提高了設(shè)備的穩(wěn)定性;
[0021](3)在目標(biāo)主機(jī)上只需將主機(jī)模塊安裝一次,就可以和多模式數(shù)據(jù)卡設(shè)備交互進(jìn)行適配數(shù)據(jù)卡產(chǎn)品的不同模式配置;
[0022](4)多模式數(shù)據(jù)卡設(shè)備模式配置信息的實(shí)現(xiàn)無需多次開發(fā),多次配置,簡化終端設(shè)備開發(fā);
[0023](5)提升了主機(jī)模塊的兼容性和穩(wěn)定性。
【附圖說明】
[0024]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0025]圖1為本發(fā)明提供的一種自動(dòng)適配多模式數(shù)據(jù)卡設(shè)備的裝置的結(jié)構(gòu)框圖;
[0026]圖2為本發(fā)明中自動(dòng)適配多模式數(shù)據(jù)卡設(shè)備的總體框架圖;
[0027]圖3為本發(fā)明中主機(jī)模塊與USB板側(cè)的初始化流程示意圖;
[0028]圖4為本發(fā)明中實(shí)現(xiàn)自動(dòng)適配多模式數(shù)據(jù)卡設(shè)備的整體系統(tǒng)圖;
[0029]圖5為本發(fā)明中實(shí)現(xiàn)自動(dòng)適配多模式數(shù)據(jù)卡設(shè)備的工作流程圖;
[0030]圖6為本發(fā)明中提供的一種自動(dòng)適配多模式數(shù)據(jù)卡設(shè)備的方法的流程圖。
【具體實(shí)施方式】
[0031]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0032]本發(fā)明實(shí)施例提供一種自動(dòng)適配多模式數(shù)據(jù)卡設(shè)備的方法、裝置及系統(tǒng)。本發(fā)明提供的方案不僅能很好的解決現(xiàn)有技術(shù)存在的不足,還能引入多套配置從而靈活方便的適配不同模式的驅(qū)動(dòng)。下面就通過幾個(gè)具體實(shí)施例對本發(fā)明的詳細(xì)實(shí)施過程進(jìn)行闡述。
[0033]實(shí)施例一
[0034]本發(fā)明實(shí)施例提供一種自動(dòng)適配多模式數(shù)據(jù)卡設(shè)備的裝置,如圖1所示,所述裝置包括:
[0035]內(nèi)核層模塊110,用于在多模式數(shù)據(jù)卡設(shè)備接入目標(biāo)主機(jī)后與預(yù)先安裝于目標(biāo)主機(jī)側(cè)的主機(jī)模塊建立通信連接,并通過自定義指令與主機(jī)模塊進(jìn)行模式適配;
[0036]功能層模塊120,用于按照內(nèi)核層模塊110適配到的模式進(jìn)行多模式數(shù)據(jù)卡設(shè)備的模式配置。
[0037]基于上述結(jié)構(gòu)框架及實(shí)施原理,下面給出在上述結(jié)構(gòu)下的幾個(gè)具體及優(yōu)選實(shí)施方式,用以細(xì)化和優(yōu)化本實(shí)施例所述裝置的功能,具體涉及如下內(nèi)容:
[0038]內(nèi)核層模塊110,通過自定義指令向主機(jī)模塊發(fā)送多模式數(shù)據(jù)卡設(shè)備準(zhǔn)備上報(bào)的模式配置信息,并根據(jù)主機(jī)模塊的反饋消息,確定適配的模式;其中,所述反饋消息包括:按照準(zhǔn)備上報(bào)的模式進(jìn)行模式配置或者按照目標(biāo)主機(jī)所需的模式進(jìn)行模式配置的指示消肩、O
[0039]進(jìn)一步地,內(nèi)核層模塊110,在所述反饋消息中包含按照目標(biāo)主機(jī)所需模式進(jìn)行模式配置的指示消息時(shí),從反饋消息中提取出目標(biāo)主機(jī)所需模式的配置索引,根據(jù)所述配置索引從多模式數(shù)據(jù)卡設(shè)備的配置集合中獲取對應(yīng)的配置信息,并根據(jù)該配置信息進(jìn)行多模式數(shù)據(jù)卡設(shè)備的端口配置,以及通知功能層模塊按照所述配置索引對應(yīng)的配置信息進(jìn)行模式配置。
[0040]進(jìn)一步地,本實(shí)施例還給出一種模式切換方案,在進(jìn)行模式切換時(shí):
[0041 ] 內(nèi)核層模塊110,還用于在目標(biāo)主機(jī)進(jìn)行模式切換時(shí),接收主機(jī)模塊發(fā)送的目標(biāo)模式的配置索引,根據(jù)該配置索引從多模式數(shù)據(jù)卡設(shè)備的配置集合中獲取對應(yīng)的配置信息,并根據(jù)該配置信息進(jìn)行多模式數(shù)據(jù)卡設(shè)備的端口配置,以及通知功能層模塊按照目標(biāo)模式的配置索引對應(yīng)的配置信息進(jìn)行模式配置,完成模式切換。
[0042]綜上所述,本實(shí)施例所述裝置提供了一種不受主機(jī)系統(tǒng)影響,能夠自動(dòng)和方便地安裝加載主機(jī)所需模式的方案,該方案靈活、方便,很好地解決了現(xiàn)有技術(shù)中存在的問題。
[0043]實(shí)施例二
[0044]本發(fā)明實(shí)施例提供一種多模式數(shù)據(jù)卡設(shè)備,該多模式數(shù)據(jù)卡設(shè)備內(nèi)集成有實(shí)施例一所述的自動(dòng)適配多模式數(shù)據(jù)卡設(shè)備的裝置。
[0045]由于實(shí)施例一中已經(jīng)對自動(dòng)適配多模式數(shù)據(jù)卡設(shè)備的裝置的具體組成以及實(shí)施原理進(jìn)行了詳細(xì)闡述,所以在本實(shí)施例中對其結(jié)構(gòu)及功能不作贅述。并且由于多模式數(shù)據(jù)卡設(shè)備包含實(shí)施例一所述裝置,所以也具備實(shí)施例一所述的技術(shù)效果。
[0046]下面根據(jù)圖2?圖5給出本發(fā)明一個(gè)較佳的實(shí)施例,并結(jié)合對實(shí)施例的描述,進(jìn)一步給出本發(fā)明的技術(shù)細(xì)節(jié),使其能夠更好地說明本發(fā)明的具體實(shí)現(xiàn)過程。
[0047]本發(fā)明實(shí)施中自動(dòng)適配多模式數(shù)據(jù)卡設(shè)備的裝置集成在多模式數(shù)據(jù)卡設(shè)備中,多模式數(shù)據(jù)卡設(shè)備為USB型設(shè)備(以下簡稱USB板側(cè)),主機(jī)模塊為了適應(yīng)本發(fā)明設(shè)置一應(yīng)用層子模塊。下面就以網(wǎng)卡類數(shù)據(jù)卡設(shè)備為例進(jìn)行實(shí)施闡述:
[0048]如圖2所示,主機(jī)模塊和USB板側(cè)的兩個(gè)模塊構(gòu)成一個(gè)獨(dú)立、完整的自動(dòng)適配網(wǎng)卡驅(qū)動(dòng)的架構(gòu)。通過在目標(biāo)PC主機(jī)上安裝該主機(jī)模塊的應(yīng)用層子模塊,使用集成有本發(fā)明所述自動(dòng)適配多模式數(shù)據(jù)卡設(shè)備的裝置的數(shù)據(jù)卡類設(shè)備,即可構(gòu)成一個(gè)不受主機(jī)系統(tǒng)影響,能夠自動(dòng)和方便安裝加載該P(yáng)C主機(jī)所需要的網(wǎng)卡驅(qū)動(dòng)的系統(tǒng)。
[0049]其中,應(yīng)用層子模塊只需要在目標(biāo)主機(jī)中安裝一次,即可完成本發(fā)明所述多模式數(shù)據(jù)卡設(shè)備在目標(biāo)主機(jī)中的安裝過程。在多模式數(shù)據(jù)卡設(shè)備后續(xù)的使用和運(yùn)行中,全部主要工作只需要在主機(jī)模塊的應(yīng)用層子模塊與多模式數(shù)據(jù)卡設(shè)備內(nèi)的自動(dòng)適配裝置間自動(dòng)適配合適的網(wǎng)卡驅(qū)動(dòng)即可,根據(jù)該目標(biāo)主機(jī)所需要的USB板側(cè)的相關(guān)信息,板側(cè)上報(bào)網(wǎng)卡,目標(biāo)主機(jī)根據(jù)自定義的指令選擇合適的網(wǎng)卡進(jìn)行驅(qū)動(dòng)加載安裝。
[0050]應(yīng)用層子模塊可以包含運(yùn)營商和/或客戶的需求,也可以不包含,采取默認(rèn)的模式,默認(rèn)模式為和USB板側(cè)模式適配后,選擇一種自動(dòng)撥號方式的適配網(wǎng)卡驅(qū)動(dòng)。為用戶提供良好的新舊產(chǎn)品繼承、兼容能力。
[0051]USB板側(cè)包括:內(nèi)核層模塊和功能層模塊;內(nèi)核層模塊負(fù)責(zé)與主機(jī)模塊進(jìn)行網(wǎng)卡的適配,適配成功后,需要功能層模塊從配置集合中選擇適合主機(jī)模塊的網(wǎng)卡驅(qū)動(dòng)進(jìn)行配置,也就是USB板側(cè)的功能層模塊包含多個(gè)網(wǎng)卡配置集合,由主機(jī)模塊和內(nèi)核層模塊適配后來選擇一種網(wǎng)卡驅(qū)動(dòng)進(jìn)行配置。
[0052]如圖3所示,需要將主機(jī)模塊安裝到目標(biāo)主機(jī),可以完成主機(jī)模塊的安裝階段,主機(jī)模塊處于等待USB板側(cè)的完成。待USB板側(cè)插入