国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      動(dòng)態(tài)切換設(shè)備配置的方法和系統(tǒng)的制作方法

      文檔序號(hào):6463371閱讀:182來源:國知局

      專利名稱::動(dòng)態(tài)切換設(shè)備配置的方法和系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      :本發(fā)明涉及信息安全領(lǐng)域,特別涉及一種動(dòng)態(tài)切換設(shè)備配置的方法和系統(tǒng)。技術(shù)背景近幾年,隨著互聯(lián)網(wǎng)技術(shù)與電子商務(wù)的快速發(fā)展,越來越多的商務(wù)活動(dòng)轉(zhuǎn)移到網(wǎng)絡(luò)上開展,例如網(wǎng)上政府辦公、網(wǎng)上銀行、網(wǎng)上購物等等,與此同時(shí),越來越多涉及個(gè)人隱私和商業(yè)秘密的信息需要通過網(wǎng)絡(luò)傳遞。然而病毒、黑客以及網(wǎng)頁仿冒詐騙等惡意威脅,給在線交易的安全性帶來了極大的挑戰(zhàn),致使網(wǎng)絡(luò)安全問題變的舉足輕重。信息安全設(shè)備(簡(jiǎn)稱設(shè)備)是一種帶有處理器和存儲(chǔ)器的小型硬件系統(tǒng),它通過計(jì)算機(jī)的數(shù)據(jù)通訊接口與主機(jī)連接。它具有密鑰生成、安全存儲(chǔ)密鑰、預(yù)置加密算法等功能。信息安全設(shè)備與密鑰相關(guān)的運(yùn)算完全在系統(tǒng)內(nèi)部運(yùn)行,且信息安全設(shè)備具有抗攻擊的特性,安全性極高。信息安全設(shè)備一般通過USB接口與計(jì)算機(jī)相連,通常被稱為USBKEY或USBToken。信息安全設(shè)備生產(chǎn)商、軟件系統(tǒng)開發(fā)商或者最終用戶可以將一些重要信息存儲(chǔ)到信息安全設(shè)備中,用以保證安全性或者防止遺忘。目前,較高端的信息安全設(shè)備是可編程的,即可以實(shí)現(xiàn)在信息安全設(shè)備中運(yùn)行預(yù)先存入其中的代碼。一般信息安全設(shè)備中會(huì)內(nèi)置安全設(shè)計(jì)芯片來實(shí)現(xiàn)信息安全功能。安全設(shè)計(jì)芯片除了具有通用嵌入式微控制器的各種特性外,更多的是在安全性能方面,安全設(shè)計(jì)芯片在芯片設(shè)計(jì)時(shí)會(huì)針對(duì)安全性能方面在結(jié)構(gòu)上做一些特殊處理,比如安全芯片會(huì)采用特定的安全內(nèi)核,該安全內(nèi)核能夠支持多個(gè)擁有不同權(quán)限定義的狀態(tài),用于實(shí)現(xiàn)對(duì)硬件資源訪問權(quán)限的管理;以及支持指令執(zhí)行時(shí)間(指令周期)的隨機(jī)化;其中斷系統(tǒng)能夠?qū)崿F(xiàn)支持芯片狀態(tài)的轉(zhuǎn)換,從而實(shí)現(xiàn)對(duì)不同層次的安全級(jí)別的控制,以支持多應(yīng)用的實(shí)現(xiàn);它還可以帶有MMU單元(MemoryManagementUnit-存儲(chǔ)器管理單元),用于實(shí)現(xiàn)邏輯地址、物理地址的隔離,及地址映射,從體系結(jié)構(gòu)上支持應(yīng)用(多應(yīng)用)、安全性的設(shè)計(jì)實(shí)現(xiàn),與內(nèi)核支持的不同狀態(tài)一起有機(jī)的組成一個(gè)硬件防火墻;其中斷系統(tǒng)還能支持系統(tǒng)數(shù)據(jù)庫與用戶程序的接口及權(quán)限傳遞和切換;其存儲(chǔ)介質(zhì)方面也會(huì)采用非易失性存儲(chǔ)介質(zhì)等等。安全設(shè)計(jì)芯片一般都要求符合相關(guān)的標(biāo)準(zhǔn)及通過相關(guān)的認(rèn)證等以保證其安全性能,比如TCGTPMvl.2規(guī)范,ISO15408國際標(biāo)準(zhǔn),中國密碼管理委員會(huì)標(biāo)準(zhǔn)等等。目前市面上有很多款安全設(shè)計(jì)芯片可供選擇,其中意法半導(dǎo)體的ST19WP18微控制器,已通過"公共標(biāo)準(zhǔn)"評(píng)估保障級(jí)EAL5+(增強(qiáng)版)的認(rèn)證,這是ISO15408國際標(biāo)準(zhǔn)關(guān)于此類產(chǎn)品的最高的標(biāo)準(zhǔn)之一。由于信息安全設(shè)備的上述結(jié)構(gòu)特點(diǎn),使得其在信息安全領(lǐng)域有著廣泛的應(yīng)用,信息安全操作一般包括數(shù)據(jù)交互(對(duì)寫入的數(shù)據(jù)在所述信息安全設(shè)備內(nèi)進(jìn)行加密或?qū)ψx取的數(shù)據(jù)在所述信息安全設(shè)備內(nèi)進(jìn)行解密);身份認(rèn)證信息處理、存儲(chǔ)/驗(yàn)證密碼信息、存儲(chǔ)/驗(yàn)證簽名、存儲(chǔ)/驗(yàn)證證書、權(quán)限管理;以及預(yù)置代碼進(jìn)行數(shù)據(jù)運(yùn)算等,其中預(yù)置代碼包括預(yù)置用戶軟件部分片斷(用戶軟件部分片斷不能被讀出信息安全設(shè)備,并在信息安全設(shè)備內(nèi)部運(yùn)行進(jìn)行數(shù)據(jù)運(yùn)算),和預(yù)置軟件保護(hù)應(yīng)用接口函數(shù)(軟件保護(hù)應(yīng)用接口函數(shù)為信息安全設(shè)備和軟件開發(fā)商應(yīng)用之間的接口級(jí)函數(shù))等多種操作。硬件標(biāo)識(shí)是存儲(chǔ)于信息安全設(shè)備內(nèi)部或標(biāo)于信息安全設(shè)備上,由設(shè)備生產(chǎn)商自己定義的一種全球唯一的標(biāo)識(shí)號(hào)碼,可以被讀取。硬件標(biāo)識(shí)包括信息安全設(shè)備的產(chǎn)品編號(hào)(PID號(hào))和廠商編號(hào)(VID號(hào))等,依據(jù)產(chǎn)品編號(hào)(PID號(hào))和廠商編號(hào)(VID號(hào))就可以區(qū)分出設(shè)備的生產(chǎn)廠商及產(chǎn)品配置等信息。SCSI(SmallComputerSystemInterface-小型主機(jī)系統(tǒng)接口)是主機(jī)連接外接設(shè)備的一種接口標(biāo)準(zhǔn),能夠提供更快的數(shù)據(jù)傳輸率?;赟CSI的USB設(shè)備只是借用了SCSI的軟件協(xié)議,硬件是完全不同的。借用SCSI的軟件協(xié)議可以令驅(qū)動(dòng)程序的編寫簡(jiǎn)單?;赟CSI協(xié)議設(shè)計(jì)的產(chǎn)品都是模擬一個(gè)USB"海量存儲(chǔ)器",所以我們的產(chǎn)品連接到主機(jī)上后,都可以直接被主機(jī)端集成的"U盤"驅(qū)動(dòng)程序所驅(qū)動(dòng)。而采用一些技巧,可以使我們的產(chǎn)品不被系統(tǒng)當(dāng)做一個(gè)真實(shí)的驅(qū)動(dòng)器顯現(xiàn)給操作者,這可以避免被電腦用戶誤操作,同時(shí)可以取得快速的數(shù)據(jù)傳輸速度。另一方面,我們也可以讓主機(jī)將我們的產(chǎn)品識(shí)別為一個(gè)真實(shí)的驅(qū)動(dòng)器,這樣至少在WIN32平臺(tái)上,我們可以借用AUTOPLAY特性讓我們的軟件自動(dòng)運(yùn)行起來,從而提升產(chǎn)品的易用性。CCID(USBChip/SmartCardInterfaceDevices-USB芯片智能卡接口設(shè)備)標(biāo)準(zhǔn)是由幾大國際級(jí)IT企業(yè)共同制定的一個(gè)標(biāo)準(zhǔn),它提供了一種智能卡讀寫設(shè)備與主機(jī)或其它嵌入式主機(jī)實(shí)現(xiàn)相互通訊的可能。CCID標(biāo)準(zhǔn)規(guī)定了CCID設(shè)備是一種芯片/智能卡接口設(shè)備,設(shè)備通過USB接口與主機(jī)或其它嵌入式主機(jī)連接,進(jìn)行符合CCID標(biāo)準(zhǔn)的數(shù)據(jù)通訊,同時(shí)設(shè)備通過符合7816標(biāo)準(zhǔn)協(xié)議的接口與智能卡進(jìn)行通訊。微軟公司在其Windows2000及以上的操作系統(tǒng)上提供并支持CCID驅(qū)動(dòng),使設(shè)備生產(chǎn)廠商可以輕松的開發(fā)使用符合CCID接口標(biāo)準(zhǔn)的設(shè)備。同時(shí),CCID接口標(biāo)準(zhǔn)支持PC(PersonalComputer-個(gè)人計(jì)算機(jī))/SC(SmartCard-智能卡)接口調(diào)用,使廣大開發(fā)者可以方便的對(duì)信息安全設(shè)備進(jìn)行開發(fā)操作,在其它開源操作系統(tǒng)如LINUX的眾多版本上,也有許多開源的CCID驅(qū)動(dòng)可供開發(fā)者和使用者使用。HID(HumanInterfaceDevice-人機(jī)接口設(shè)備)類是Windows操作系統(tǒng)完全支持的第一批USB設(shè)備配置中的一種,在運(yùn)行Windows98或更高版本的計(jì)算機(jī)上,應(yīng)用程序可以與使用操作系統(tǒng)內(nèi)置驅(qū)動(dòng)的HID設(shè)備通信,由于這個(gè)原因,符合HID類的USB設(shè)備才得以很容易的設(shè)置并運(yùn)行。但是HID設(shè)備不是必須要有人機(jī)接口的,它只是需要能在HID類規(guī)范的限制內(nèi)起到一定作用,HID類的主要功能和限制如下交換的數(shù)據(jù)駐留在被稱為報(bào)告的結(jié)構(gòu)中;每個(gè)事務(wù)包含一個(gè)小到中等量的數(shù)據(jù);設(shè)備可以在不可預(yù)期的時(shí)間里發(fā)送信息到計(jì)算機(jī)中等等。盡管很多HID設(shè)備主要是從設(shè)備發(fā)送數(shù)據(jù)到主機(jī),其實(shí)HID設(shè)備也可以從主機(jī)接收數(shù)據(jù),所以可以說任何工作在HID類的限制之內(nèi)的設(shè)備都可以稱為HID設(shè)備,這些設(shè)備既可以發(fā)送數(shù)據(jù)到計(jì)算機(jī),也可以從計(jì)算機(jī)接收配置設(shè)備的請(qǐng)求,主要負(fù)責(zé)接收數(shù)據(jù)的例子是遠(yuǎn)程顯示器、遠(yuǎn)程設(shè)備的控制面板,及從主機(jī)接收偶爾或周期性命令的任何配置的設(shè)備。HID設(shè)備可以是設(shè)備支持的多個(gè)USB接口之一,既可以是低速設(shè)備也可以是全速設(shè)備。微軟公司在其Windows98及以上的操作系統(tǒng)上提供并支持HID驅(qū)動(dòng),使設(shè)備生產(chǎn)廠商可以輕松的開發(fā)使用符合HID接口標(biāo)準(zhǔn)的設(shè)備。描述符是數(shù)據(jù)結(jié)果或信息的格式化塊,它可以使主機(jī)知道這個(gè)設(shè)備,每個(gè)描述符包含了關(guān)于這個(gè)設(shè)備的整體信息或者一個(gè)元素的信息。按照SCSI協(xié)議標(biāo)準(zhǔn),符合USB-SCSI接口標(biāo)準(zhǔn)的設(shè)備其描述符的特征是在接口描述符中,字節(jié)0是描述符的字節(jié)長(zhǎng)度,值為09h;字節(jié)l是描述符配置,值為04h;字節(jié)4是支持的終端號(hào);字節(jié)5是類代碼,值為08h;字節(jié)6為子類代碼,值為00h;字節(jié)7是協(xié)議代碼,值為50h。在配置描述符中,字節(jié)0是描述符的字節(jié)長(zhǎng)度,字節(jié)2是SCSI規(guī)范的版本號(hào)。符合SCSI接口標(biāo)準(zhǔn)的設(shè)備的其它描述符中的字節(jié),如設(shè)備描述符、配置描述符中的字節(jié)以及上述接口描述符和配置描述符中的其它字節(jié)仍按照USB協(xié)議中的規(guī)定設(shè)置。按照CCID協(xié)議標(biāo)準(zhǔn),符合CCID接口標(biāo)準(zhǔn)的設(shè)備其描述符的特征是在接口描述符中,字節(jié)0是描述符的字節(jié)長(zhǎng)度,值為09h;字節(jié)l是固定終端,值為04h;字節(jié)4代表其支持的終端號(hào)(除了終端0),值為02h或03h;字節(jié)5是類代碼,值為OBh;字節(jié)6為子類代碼,值為00h;字節(jié)7是協(xié)議代碼,值為00h。在配置描述符中,字節(jié)O是描述符的字節(jié)長(zhǎng)度,值為36h,字節(jié)2是CCID規(guī)范的版本號(hào),它是用二進(jìn)制代碼表示的小數(shù),值為0100h,字節(jié)52是PIN碼支持,值為00h-03h。符合CCID接口標(biāo)準(zhǔn)的設(shè)備的其它描述符中的字節(jié),如設(shè)備描述符、配置描述符中的字節(jié)以及上述接口描述符和配置描述符中的其它字節(jié)仍按照USB協(xié)議中的規(guī)定設(shè)置。按照HID協(xié)議標(biāo)準(zhǔn),符合HID接口標(biāo)準(zhǔn)的設(shè)備其描述符的特征是在接口描述符中,字節(jié)0是描述符的字節(jié)長(zhǎng)度,值為09h;字節(jié)l是描述符配置,值為04h;字節(jié)4是支持的終端號(hào),值為Olh;字節(jié)5是類代碼,值為03h;字節(jié)6是子類代碼,值為00h;字節(jié)7是協(xié)議代碼,值為00h。在配置描述符中,字節(jié)0是描述符的字節(jié)長(zhǎng)度;字節(jié)1為HID類,值為21h;字節(jié)2是HID規(guī)范發(fā)布號(hào),它采用二進(jìn)制編碼的十進(jìn)制格式,比如1.0版本是0100h,1.1版本是0110h。符合HID接口標(biāo)準(zhǔn)的設(shè)備的其它描述符中的字節(jié),如設(shè)備描述符、配置描述符中的字節(jié)以及上述接口描述符和配置描述符中的其它字節(jié)仍按照USB協(xié)議中的規(guī)定設(shè)備。在公開日為2006.7.26,申請(qǐng)?zhí)枮?00610002400.1的"通用串行總線人機(jī)交互類的信息安全設(shè)備及其控制方法"專利中,公開了一種基于通用串行總線人機(jī)交互類的信息安全設(shè)備及其控制方法,通過包括內(nèi)置有人機(jī)接口設(shè)備描述符的主控芯片,和與所述主控芯片相連的USB接口模塊,使其本身可以做到小巧便攜易用,而功能卻很強(qiáng)大。HID設(shè)備目前已經(jīng)得到了廣泛的應(yīng)用,比如在移動(dòng)硬盤、U盤、鍵盤、鼠標(biāo)等多種產(chǎn)品上都已有應(yīng)用。HID設(shè)備和CCID設(shè)備有諸多優(yōu)點(diǎn),比如HID設(shè)備和CCID設(shè)備不會(huì)受到用戶權(quán)限的限制,在Windows操作系統(tǒng)下,普通用戶和管理員用戶都可以實(shí)現(xiàn)對(duì)HID設(shè)備和CCID設(shè)備進(jìn)行訪問和相應(yīng)的操作;而且設(shè)備用戶不需要安裝驅(qū)動(dòng)程序就可以隨時(shí)隨地使用,不需要管理版本不斷升級(jí)的驅(qū)動(dòng)程序,不需要考慮不同產(chǎn)品驅(qū)動(dòng)程序的兼容問題,不需要面對(duì)驅(qū)動(dòng)程序引起的操作系統(tǒng)使用風(fēng)險(xiǎn),不需要擔(dān)心驅(qū)動(dòng)程序的安裝卸載對(duì)系統(tǒng)產(chǎn)生的污染。一般地,當(dāng)主機(jī)系統(tǒng)支持智能卡登錄時(shí),會(huì)選用CCID協(xié)議,當(dāng)主機(jī)系統(tǒng)不支持智能卡登錄時(shí),會(huì)選用HID協(xié)議。由于HID設(shè)備以及CCID設(shè)備的上述優(yōu)點(diǎn)使得其應(yīng)用越來越廣泛,但是同時(shí)也提出了一個(gè)新的問題,即HID設(shè)備和CCID設(shè)備并不能像USB-SCSI設(shè)備那樣具有自動(dòng)運(yùn)行的功能,即不能實(shí)現(xiàn)對(duì)設(shè)備相關(guān)應(yīng)用程序的自動(dòng)安裝。Li皿x操作系統(tǒng)所用的內(nèi)核版本有2.4和2.6兩種,使用2.4內(nèi)核版本的主機(jī)只支持傳送小于64字節(jié)的數(shù)據(jù)包,而使用2.6內(nèi)核版本的主機(jī)還支持大于64字節(jié)的數(shù)據(jù)包。目前,信息安全設(shè)備的用途越來越廣,很多時(shí)候,其內(nèi)部的配置根本無法滿足和主機(jī)通訊的需要,因此就需要對(duì)采用多種配置的設(shè)備進(jìn)行操作,也就意味著需要同時(shí)配備多套設(shè)備來滿足工作需要,一定程度上造成了設(shè)備的浪費(fèi)和操作的不便。
      發(fā)明內(nèi)容為了解決上述問題,本發(fā)明提供一種提高設(shè)備使用率、節(jié)約成本的動(dòng)態(tài)切換設(shè)備配置的方法,包括下面步驟主機(jī)檢測(cè)是否已經(jīng)連有設(shè)備,如果已經(jīng)連有,則主機(jī)獲取設(shè)備配置信息;否則,主機(jī)監(jiān)控是否有設(shè)備正在插入,如果有設(shè)備插入,則主機(jī)獲取設(shè)備配置信息,如果沒有設(shè)備插入,則主機(jī)繼續(xù)監(jiān)控是否有設(shè)備在插入;主機(jī)獲取設(shè)備配置信息后,判斷所述設(shè)備提供的配置信息是否符合主機(jī)要求,如果符合則設(shè)備按照所述配置信息進(jìn)行操作;否則主機(jī)向設(shè)備發(fā)出將設(shè)備切換成符合主機(jī)要求的配置信息的指令,所述設(shè)備修改當(dāng)前配置信息為所述主機(jī)要求的配置信息,模擬拔插動(dòng)作并按照修改后的的配置信息進(jìn)行重新聲明,然后所述主機(jī)繼續(xù)監(jiān)控是否有設(shè)備插入,如果有設(shè)備插入,則主機(jī)獲取設(shè)備配置信息,否則,則主機(jī)繼續(xù)監(jiān)控是否有設(shè)備在插入。所述設(shè)備配置信息包括所述設(shè)備的設(shè)備描述符、配置描述符、接口描述符和端點(diǎn)描述符。所述設(shè)備描述符為設(shè)備的協(xié)議類型,包括HID協(xié)議、CCID協(xié)議和/或SCSI協(xié)議。所述端點(diǎn)描述符為設(shè)備發(fā)出的最大數(shù)據(jù)包的大小。所述設(shè)備提供的配置信息是所述設(shè)備在出廠時(shí)預(yù)先規(guī)定好的配置信息。所述設(shè)備為USB類信息安全設(shè)備。所述設(shè)備模擬拔插操作是通過所述設(shè)備控制USB信號(hào)線上的電平變化來實(shí)現(xiàn)在USB總線上模擬一次設(shè)備的拔插事件。所述設(shè)備模擬拔插動(dòng)作并按照修改后的配置信息進(jìn)行重新聲明后,還包括所述設(shè)備將所述修改后的配置信息存儲(chǔ)為默認(rèn)配置的步驟。本發(fā)明還提供了一種動(dòng)態(tài)切換設(shè)備配置的系統(tǒng),包括主機(jī)端和設(shè)備端所述主機(jī)端包括第一通信模塊、設(shè)備檢測(cè)模塊、設(shè)備監(jiān)控模塊、設(shè)備配置獲取和判斷模塊及設(shè)備配置切換模塊;所述第一通信模塊用于所述主機(jī)端與所述設(shè)備端通信;所述設(shè)備檢測(cè)模塊用于檢測(cè)是否連有設(shè)備,如果己經(jīng)連有,則啟動(dòng)所述設(shè)備配置獲取和判斷模塊;否則啟動(dòng)所述設(shè)備監(jiān)控模塊;所述設(shè)備監(jiān)控模塊用于監(jiān)控是否有設(shè)備插入,如果有設(shè)備插入,則啟動(dòng)所述設(shè)備配置獲取和判斷模塊;否則繼續(xù)進(jìn)行監(jiān)控;所述設(shè)備配置獲取和判斷模塊用于獲取設(shè)備的配置信息,并判斷所述設(shè)備是否為符合所述主機(jī)要求的配置信息的設(shè)備,如果是,則對(duì)所述設(shè)備端按照所述配置信息進(jìn)行操作;否則,啟動(dòng)所述配置切換模塊;所述設(shè)備配置切換模塊用于向所述設(shè)備端發(fā)出將設(shè)備切換成符合主機(jī)要求的配置信息的指令;所述設(shè)備端包括第二通信模塊、設(shè)備拔插模塊、配置切換響應(yīng)模塊和信息安全模塊;所述第二通信模塊用于所述設(shè)備端與所述主機(jī)端通信;所述設(shè)備拔插模塊用于在所述設(shè)備端接收到所述主機(jī)端發(fā)出的切換成符合主機(jī)要求的配置信息的指令后,修改當(dāng)前配置信息為所述主機(jī)要求的配置信息,模擬拔插操作;所述配置切換響應(yīng)模塊用于在所述設(shè)備拔插模塊模擬拔插操作后,按照所述修改后的配置信息進(jìn)行重新聲明;所述信息安全模塊用于在所述設(shè)備為符合主機(jī)配置要求的設(shè)備時(shí),進(jìn)行信息安全操作。所述設(shè)備端還包括存儲(chǔ)模塊,用于在所述設(shè)備拔插模塊模擬完拔插動(dòng)作和所述配置切換響應(yīng)模塊按照修改后的配置信息進(jìn)行重新聲明后,將所述符合主機(jī)端要求的配置信息保存為所述設(shè)備端的默認(rèn)配置。所述存儲(chǔ)模塊為非易失性存儲(chǔ)器。所述設(shè)備配置獲取和判斷模塊獲取的所述設(shè)備的配置信息包括設(shè)備描述符、配置描述符、接口描述符和端點(diǎn)描述符。所述設(shè)備描述符為設(shè)備的協(xié)議類型,包括HID協(xié)議、CCID協(xié)議和/或SCSI協(xié)議。所述端點(diǎn)描述符包括設(shè)備發(fā)出的最大數(shù)據(jù)包的大小。本發(fā)明的有益效果在于通過在設(shè)備和主機(jī)通訊過程中,動(dòng)態(tài)切換設(shè)備的配置類型,提高了設(shè)備的使用率,避免了使用多個(gè)設(shè)備造成的浪費(fèi),節(jié)約了成本。圖1為本發(fā)明動(dòng)態(tài)切換設(shè)備配置的主機(jī)端程序框圖;圖2為本發(fā)明動(dòng)態(tài)切換設(shè)備配置的主機(jī)端程序框圖;圖3為本發(fā)明動(dòng)態(tài)切換設(shè)備配置的設(shè)備端程序框圖;圖4為本發(fā)明動(dòng)態(tài)切換設(shè)備配置的系統(tǒng)結(jié)構(gòu)框圖。具體實(shí)施方式下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明,但不作為對(duì)本發(fā)明的限定。實(shí)施例1圖1為本發(fā)明一種動(dòng)態(tài)切換設(shè)備配置的方法圖,包括下列步驟步驟101:主機(jī)通過枚舉的方法檢測(cè)是否已經(jīng)有設(shè)備連入,如果己經(jīng)有設(shè)備連入,執(zhí)行步驟103;否則,執(zhí)行步驟102;步驟102:主機(jī)通過動(dòng)態(tài)監(jiān)測(cè)的方法監(jiān)控是否有設(shè)備正在插入,如果有設(shè)備正在插入,執(zhí)行步驟103;否則,主機(jī)繼續(xù)監(jiān)控;步驟103:主機(jī)獲取設(shè)備配置信息;該步驟為主機(jī)從設(shè)備中讀取一些信息,包括設(shè)備描述符、配置描述符、接口描述符和端點(diǎn)描述符。其中設(shè)備描述符包括設(shè)備描述符類型編號(hào)、USB版本號(hào)、USB分配的設(shè)備類代碼、USB分配的子類代碼、USB分配的設(shè)備協(xié)議代碼、端點(diǎn)O的最大數(shù)據(jù)包大小、廠商編號(hào)、產(chǎn)品編號(hào)、設(shè)備出廠編號(hào)、描述廠商字符串的索引、描述產(chǎn)品字符串的索引、描述設(shè)備序列號(hào)字符串的索引、可能的配置數(shù)量。配置描述符包括配置描述符類型編號(hào)、此配置所返回的所有數(shù)據(jù)大小、此配置所支持的接口數(shù)量、Set一Configuration命令需要的參數(shù)值、描述該配置的字符串的索引值、供電模式的選擇和設(shè)備從總線提取的最大電流。接口描述符包括接口描述符類型編號(hào)、該接口的編號(hào)、備用的接口描述符編號(hào)、該接口使用的端點(diǎn)數(shù)、不包括端點(diǎn)O、接口類型、接口子類類型、接口遵循的協(xié)議和描述該接口的字符串索引值。端點(diǎn)描述符包括端點(diǎn)描述符類型編號(hào)、端點(diǎn)地址及輸入輸出屬性、端點(diǎn)的傳輸類型屬性、端點(diǎn)收、發(fā)的最大包的大小和主機(jī)查詢端點(diǎn)的時(shí)間間隔。步驟104:主機(jī)根據(jù)設(shè)備提供的當(dāng)前配置信息判斷設(shè)備類型是否為支持PC/SC軟件接口協(xié)議的USBkey,如果是,轉(zhuǎn)向步驟106;否則,執(zhí)行步驟105;有些USBkey需要通過支持PC/SC軟件接口的協(xié)議與主機(jī)通信。而可選的設(shè)備類型有SCSI協(xié)議類設(shè)備、HID協(xié)議類設(shè)備、CCID協(xié)議類設(shè)備等,這些類型的設(shè)備并不都支持PC/SC軟件接口的協(xié)議。具體為主機(jī)通過程序判斷主機(jī)在步驟103獲得的設(shè)備配置是否為需要的設(shè)備描述符。設(shè)備在出廠前,就由廠商預(yù)先寫入了多種配置代碼,包括廠商編號(hào)、產(chǎn)品編號(hào)和協(xié)議類型,其中,廠商編號(hào)是唯一的,標(biāo)識(shí)產(chǎn)品是由哪個(gè)生產(chǎn)廠商提供的;產(chǎn)品編號(hào)可以有多個(gè),但和主機(jī)相連時(shí)設(shè)備提供的配置,一次只能識(shí)別為其中的一個(gè)產(chǎn)品類型,如0811代表支持PC/SC軟件接口協(xié)議的USBkey,0812代表密鑰系統(tǒng)等;協(xié)議類型也可以有多個(gè),如SCSI協(xié)議類設(shè)備、HID協(xié)議類設(shè)備、CCID協(xié)議類設(shè)備等,當(dāng)系統(tǒng)獲取設(shè)備配置信息時(shí),設(shè)備只發(fā)給主機(jī)一種協(xié)議配置(即默認(rèn)配置),如SCSI協(xié)議類設(shè)備。設(shè)備和主機(jī)通訊過程中,硬件協(xié)議和應(yīng)用程序之間必須通過某種特定的軟件接口來實(shí)現(xiàn),但是并不是所有的硬件協(xié)議都支持該種類型的軟件接口,因此必須將設(shè)備類型切換成支持這種軟件接口類型的設(shè)備類型。例如主機(jī)中只安裝了PC/SC軟件接口,只有微軟提供的CCID協(xié)議支持PC/SC軟件接口,而其它協(xié)議如SCSI協(xié)議、HID協(xié)議和其它一些私有驅(qū)動(dòng)協(xié)議并不支持PC/SC軟件接口,因此安裝了默認(rèn)配置為上述任意一個(gè)協(xié)議的設(shè)備如果想和主機(jī)通訊,就必須切換成CCID協(xié)議類型的設(shè)備。步驟105:主機(jī)發(fā)出指令,要求設(shè)備切換成指定的配置類型,設(shè)備修改當(dāng)前配置信息為支持PC/SC軟件接口協(xié)議的配置,模擬拔插動(dòng)作并按照修改后的配置信息進(jìn)行重新聲明,然后返回步驟102;設(shè)備按照主機(jī)發(fā)來的指令修改提供的設(shè)備描述符、配置描述符、接口描述符和端點(diǎn)描述符,并模擬一次拔插事件。設(shè)備模擬插拔操作的過程具體為設(shè)備內(nèi)部配有復(fù)位USB總線模塊,復(fù)位USB總線模塊用于控制設(shè)備的USB總線模擬一次信息安全設(shè)備的拔插事件,復(fù)位USB總線模塊通過控制USB信號(hào)線上的電平變化來實(shí)現(xiàn)在USB總線上模擬一次信息安全設(shè)備的拔插事件。本實(shí)施例中主機(jī)發(fā)出的指令具體為APDU(ApplicationProtocolDataUnits,應(yīng)用協(xié)議數(shù)據(jù)單元)控制指令,APDU定義了一個(gè)遵循IS07816-4的應(yīng)用程序協(xié)議數(shù)據(jù)單元,是小應(yīng)用程序(卡上)和主應(yīng)用程序(卡外)之間使用的通信格式,APDU既制定了命令格式,也制定了響應(yīng)格式。切換設(shè)備類型的APDU指令為命令格式APDU,命令A(yù)PDU包括一個(gè)必備的4字節(jié)頭(CLA、INS、Pl、P2)和一個(gè)可選的可變長(zhǎng)度的體(Lc、Data、Le)如下<table>tableseeoriginaldocumentpage11</column></row><table>命令頭為命令的編碼,Lc為體內(nèi)數(shù)據(jù)(data)長(zhǎng)度,Data為發(fā)送的數(shù)據(jù)。Le是期望中的應(yīng)答APDU數(shù)據(jù)字段的最大字節(jié)數(shù)。當(dāng)Le^0時(shí),表示請(qǐng)求送回最大應(yīng)答數(shù)據(jù)字節(jié)數(shù),如Le為1字節(jié)長(zhǎng)度,則最大數(shù)據(jù)字節(jié)數(shù)為256。具體可以設(shè)計(jì)為:84Fl000004MAC為將USBKey切換為使用HID協(xié)議進(jìn)行通訊,84Fl000104MAC為將USBKey切換為使用SCSI協(xié)議進(jìn)行通訊,84Fl000204MAC為將USI3Key切換為使用CCID協(xié)議進(jìn)行通訊。在本實(shí)施例中,使用84Fl000204MAC將設(shè)備類型切換為CCID類型。步驟105中,設(shè)備模擬拔插動(dòng)作并按照修改后的配置信息進(jìn)行重新聲明后還將主機(jī)要求的配置類型存儲(chǔ)為設(shè)備默認(rèn)的配置類型,這樣,當(dāng)主機(jī)和設(shè)備斷開連接后再重新建立連接時(shí),設(shè)備就表現(xiàn)為符合主機(jī)配置要求的設(shè)備,無須進(jìn)行配置切換了。步驟106:主機(jī)對(duì)設(shè)備按照符合主機(jī)要求的配置對(duì)應(yīng)的協(xié)議進(jìn)行操作。本實(shí)施例中,主機(jī)安裝的操作系統(tǒng)可以為Windows操作系統(tǒng)、Linux操作系統(tǒng)、Unix操作系統(tǒng)或蘋果操作系統(tǒng);設(shè)備為USB類信息安全設(shè)備。實(shí)施例2:圖2為本發(fā)明一種動(dòng)態(tài)切換設(shè)備配置的方法圖,包括下列步驟步驟201:主機(jī)通過枚舉的方法檢測(cè)是否已經(jīng)有設(shè)備連入,如果已經(jīng)有設(shè)備連入,執(zhí)行步驟203;否則,執(zhí)行步驟202;步驟202:主機(jī)通過動(dòng)態(tài)監(jiān)測(cè)的方法監(jiān)控是否有設(shè)備正在插入,如果有設(shè)備正在插入,執(zhí)行步驟203;否則,主機(jī)繼續(xù)監(jiān)控;步驟203:本實(shí)施例中,主機(jī)使用64字節(jié)長(zhǎng)度數(shù)據(jù)包和設(shè)備進(jìn)行通訊,獲取設(shè)備配置信息;該步驟為主機(jī)從設(shè)備中讀取一些信息,包括設(shè)備描述符、配置描述符、接口描述符和端點(diǎn)描述符。其中設(shè)備描述符包括設(shè)備描述符類型編號(hào)、USB版本號(hào)、USB分配的設(shè)備類代碼、USB分配的子類代碼、USB分配的設(shè)備協(xié)議代碼、端點(diǎn)0的最大數(shù)據(jù)包大小、廠商編號(hào)、產(chǎn)品編號(hào)、設(shè)備出廠編號(hào)、描述廠商字符串的索引、描述產(chǎn)品字符串的索引、描述設(shè)備序列號(hào)字符串的索引、可能的配置數(shù)量。配置描述符包括配置描述符類型編號(hào)、此配置所返回的所有數(shù)據(jù)大小、此配置所支持的接口數(shù)量、Set—Configuration命令需要的參數(shù)值、描述該配置的字符串的索引值、供電模式的選擇和設(shè)備從總線提取的最大電流。接口描述符包括接口描述符類型編號(hào)、該接口的編號(hào)、備用的接口描述符編號(hào)、該接口使用的端點(diǎn)數(shù)、不包括端點(diǎn)0、接口類型、接口子類類型、接口遵循的協(xié)議和描述該接口的字符串索引值。端點(diǎn)描述符包括端點(diǎn)描述符類型編號(hào)、端點(diǎn)地址及輸入輸出屬性、端點(diǎn)的傳輸類型屬性、端點(diǎn)收、發(fā)的最大包的大小和主機(jī)查詢端點(diǎn)的時(shí)間間隔。步驟204:主機(jī)根據(jù)設(shè)備提供的當(dāng)前配置信息判斷設(shè)備允許的數(shù)據(jù)包長(zhǎng)度是否可以大于64字節(jié)長(zhǎng),如果是,轉(zhuǎn)向步驟206;否則,執(zhí)行步驟205;主機(jī)使用的操作系統(tǒng)為L(zhǎng)inux操作系統(tǒng)時(shí),由于所用操作系統(tǒng)的內(nèi)核版本不同,因此傳輸?shù)臄?shù)據(jù)包大小就不一致。具體地說,Linux內(nèi)核版本有兩種類型,即Linux2.4和Linux2.6。其中,Linux2.4的數(shù)據(jù)包只支持小于64字節(jié)的數(shù)據(jù)包的傳輸,而Linux2.6還支持大于64字節(jié)的數(shù)據(jù)包的傳輸。主機(jī)采用的操作系統(tǒng)版本是固定的。設(shè)備因?yàn)榕渲妙愋偷牟煌?,而支持不同字?jié)大小的數(shù)據(jù)包的傳輸。因此,當(dāng)主機(jī)使用的是Limix2.6的內(nèi)核版本,而設(shè)備提供的配置類型支持的傳輸方式是小于或等于64字節(jié)的數(shù)據(jù)包時(shí),主機(jī)和設(shè)備間就只能以低于或等于64字節(jié)的傳輸方式進(jìn)行數(shù)據(jù)交互,這無疑降低了數(shù)據(jù)的傳輸效率,因此需要將設(shè)備切換成大于64字節(jié)的數(shù)據(jù)傳輸類型,以節(jié)約時(shí)間,提高效率。步驟205:主機(jī)發(fā)出指令,要求設(shè)備切換成指定的配置類型,設(shè)備修改當(dāng)前配置信息為符合主機(jī)Linux2.6內(nèi)核版本要求的配置信息,模擬拔插動(dòng)作并按照修改后的配置信息進(jìn)行重新聲明,然后返回步驟202;設(shè)備按照主機(jī)發(fā)來的指令修改設(shè)備提供的設(shè)備描述符、配置描述符、接口描述符和端點(diǎn)描述符,并模擬一次拔插事件,上述提供的設(shè)備描述符規(guī)定了該設(shè)備當(dāng)前的配置狀況。設(shè)備模擬插拔操作的過程具體為設(shè)備內(nèi)部配有復(fù)位USB總線模塊,復(fù)位USB總線模塊用于控制設(shè)備的USB總線模擬一次信息安全設(shè)備的拔插事件,復(fù)位USB總線模塊通過控制USB信號(hào)線上的電平變化來實(shí)現(xiàn)在USB總線上模擬一次信息安全設(shè)備的拔插事件。本實(shí)施例中主機(jī)發(fā)出的指令具體為APDU(ApplicationProtocolDataUnits,應(yīng)用協(xié)議數(shù)據(jù)單元)控制指令,APDU定義了一個(gè)遵循IS07816-4的應(yīng)用程序協(xié)議數(shù)據(jù)單元,是小應(yīng)用程序(卡上)和主應(yīng)用程序(卡外)之間使用的通信格式,APDU既制定了命令格式,也制定了響應(yīng)格式。切換設(shè)備類型的APDU指令為命令格式APDU,命令A(yù)PDU包括一個(gè)必備的4字節(jié)頭(CLA、INS、Pl、P2)和一個(gè)可選的可變長(zhǎng)度的體(Lc、Data、Le)如下命令頭命令體CLAINSPlP2lxLe命令頭為命令的編碼,Lc為體內(nèi)數(shù)據(jù)(data)長(zhǎng)度,Data為發(fā)送的數(shù)據(jù)。Le是期望中的應(yīng)答APDU數(shù)據(jù)字段的最大字節(jié)數(shù)。當(dāng)Le^0時(shí),表示請(qǐng)求送回最大應(yīng)答數(shù)據(jù)字節(jié)數(shù),如Le為1字節(jié)長(zhǎng)度,則最大數(shù)據(jù)字節(jié)數(shù)為256。切換通訊數(shù)據(jù)包大小的APDU指令為命令格式APDU,可以設(shè)計(jì)為:84Fl010006XXXXMAC為將USBKey切換使用XXXX(兩個(gè)字節(jié))字節(jié)長(zhǎng)度的數(shù)據(jù)包進(jìn)行通訊。本實(shí)施例中Linux2.6內(nèi)核的主機(jī)將設(shè)備切換成大于64字節(jié)的數(shù)據(jù)傳輸類型,就可以使用84Fl0100061000MAC對(duì)設(shè)備進(jìn)行切換,表示要設(shè)備使用4096(0x1000)長(zhǎng)度的數(shù)據(jù)包和主機(jī)進(jìn)行通訊。步驟205中,設(shè)備模擬完拔插動(dòng)作并按照修改后的配置信息進(jìn)行重新聲明后還將主機(jī)要求的配置類型存儲(chǔ)為設(shè)備默認(rèn)的配置類型,這樣,當(dāng)主機(jī)和設(shè)備斷開連接后再重新建立連接時(shí),設(shè)備就表現(xiàn)為符合主機(jī)配置要求的設(shè)備,無須進(jìn)行配置切換了。步驟206:主機(jī)對(duì)設(shè)備按照符合主機(jī)要求的配置進(jìn)行操作。本實(shí)施例中,主機(jī)安裝了Linux操作系統(tǒng);設(shè)備為USB類信息安全設(shè)備。實(shí)施例3:圖3中,針對(duì)實(shí)施例l和實(shí)施例2中主機(jī)的操作,設(shè)備響應(yīng)如下步驟301,設(shè)備接收主機(jī)指令;步驟302,設(shè)備判斷主機(jī)指令是否為設(shè)備配置切換指令,如果不是設(shè)備配置切換指令,則執(zhí)行步驟306,否則執(zhí)行步驟303;步驟303:設(shè)備執(zhí)行主機(jī)指令,切換成符合主機(jī)要求的配置;切換過程具體通過修改設(shè)備中預(yù)先寫入的協(xié)議標(biāo)志位來實(shí)現(xiàn),以實(shí)施例1為例,預(yù)先設(shè)定當(dāng)協(xié)議標(biāo)志位=0時(shí)為SCSI協(xié)議或者HID協(xié)議,當(dāng)協(xié)議標(biāo)志位=1時(shí)為CCID協(xié)議,則當(dāng)設(shè)備收到協(xié)議切換命令后,便會(huì)修改協(xié)議標(biāo)志位為1,將協(xié)議切換到CCID類型。步驟304:模擬設(shè)備往主機(jī)的拔插操作,并按照修改后的配置信息進(jìn)行重新聲明;步驟305:將符合主機(jī)要求的配置保存為默認(rèn)配置,本步驟也可以沒有,如果沒有,主機(jī)和設(shè)備真正斷開連接后,如果再建立連接就需要再次進(jìn)行設(shè)備配置切換操作;步驟306:設(shè)備執(zhí)行主機(jī)指令,進(jìn)行信息安全操作。信息安全操作一般包括數(shù)據(jù)交互(對(duì)寫入的數(shù)據(jù)在所述信息安全設(shè)備內(nèi)進(jìn)行加密或?qū)ψx取的數(shù)據(jù)在所述信息安全設(shè)備內(nèi)進(jìn)行解密);身份認(rèn)證信息處理、存儲(chǔ)/驗(yàn)證密碼信息、存儲(chǔ)/驗(yàn)證簽名、存儲(chǔ)/驗(yàn)證證書、權(quán)限管理;以及預(yù)置代碼進(jìn)行數(shù)據(jù)運(yùn)算等,其中預(yù)置代碼包括預(yù)置用戶軟件部分片斷(用戶軟件部分片斷不能被讀出信息安全設(shè)備,并在信息安全設(shè)備內(nèi)部運(yùn)行進(jìn)行數(shù)據(jù)運(yùn)算),和預(yù)置軟件保護(hù)應(yīng)用接口函數(shù)(軟件保護(hù)應(yīng)用接口函數(shù)為信息安全設(shè)備和軟件開發(fā)商應(yīng)用之間的接口級(jí)函數(shù))等多種操作。實(shí)施例4:圖4為本發(fā)明提供一種動(dòng)態(tài)切換設(shè)備配置的系統(tǒng)400的結(jié)構(gòu)圖,包括主機(jī)端401和設(shè)備端402;主機(jī)端401包括第一通信模塊4011、設(shè)備檢測(cè)模塊4012、設(shè)備監(jiān)控模塊4013、設(shè)備配置獲取和判斷模塊4014以及設(shè)備配置切換模塊4015;第一通信模塊4011用于主機(jī)端和設(shè)備端通信;設(shè)備檢測(cè)模塊4012用于檢測(cè)是否有設(shè)備已經(jīng)連接到主機(jī)上,如果有,則啟動(dòng)設(shè)備配置獲取和判斷模塊4014;否則啟動(dòng)設(shè)備監(jiān)控模塊4013;設(shè)備監(jiān)控模塊4013用于監(jiān)控是否有設(shè)備正在插入主機(jī)上,如果有,則啟動(dòng)設(shè)備配置獲取和判斷模塊4014;否則繼續(xù)監(jiān)控;設(shè)備配置獲取和判斷模塊4014用于獲取設(shè)備配置信息,然后判斷設(shè)備是否為符合主機(jī)配置要求的設(shè)備,如果是則直接對(duì)設(shè)備進(jìn)行操作;否則啟動(dòng)設(shè)備配置切換模塊4015;設(shè)備配置獲取和判斷模塊獲取的設(shè)備配置信息包括設(shè)備描述符、配置描述符、接口描述符和端點(diǎn)描述符,設(shè)備描述符具體包括設(shè)備的協(xié)議類型,如HID協(xié)議、CCID協(xié)議和/或SCSI協(xié)議;端點(diǎn)描述符具體包括設(shè)備發(fā)出的最大數(shù)據(jù)包的大小;設(shè)備配置切換模塊4015用于在設(shè)備配置獲取和判斷模塊4014判斷設(shè)備不是符合主機(jī)配置要求的設(shè)備時(shí),將設(shè)備從和主機(jī)相連時(shí)提供給主機(jī)的配置切換成符合主機(jī)要求的配置,具體為設(shè)備配置切換模塊4015對(duì)設(shè)備端發(fā)出指令,命令設(shè)備端進(jìn)行相應(yīng)切換;設(shè)備端402具體為USB類信息安全設(shè)備,包括第二通信模塊4021、設(shè)備拔插模塊4022、配置切換響應(yīng)模塊4023、信息安全模塊4025;第二通信模塊4021用于設(shè)備端和主機(jī)端進(jìn)行通信;設(shè)備拔插模塊4022用于在設(shè)備端402接收到主機(jī)端401發(fā)出的切換成符合主機(jī)要求的配置信息的指令后,修改當(dāng)前配置信息為主機(jī)端401要求的配置信息,模擬設(shè)備往主機(jī)的拔插操作;配置切換響應(yīng)模塊4023用于在設(shè)備拔插模塊4022模擬拔插操作后,按照修改后的配置信息進(jìn)行重新聲明;信息安全模塊4025用于進(jìn)行信息安全方面的操作,一般包括數(shù)據(jù)交互(對(duì)寫入的數(shù)據(jù)在所述信息安全設(shè)備內(nèi)進(jìn)行加密或?qū)ψx取的數(shù)據(jù)在所述信息安全設(shè)備內(nèi)進(jìn)行解密);身份認(rèn)證信息處理、存儲(chǔ)/驗(yàn)證密碼信息、存儲(chǔ)/驗(yàn)證簽名、存儲(chǔ)/驗(yàn)證證書、權(quán)限管理;以及預(yù)置代碼進(jìn)行數(shù)據(jù)運(yùn)算等,其中預(yù)置代碼包括預(yù)置用戶軟件部分片斷(用戶軟件部分片斷不能被讀出信息安全設(shè)備,并在信息安全設(shè)備內(nèi)部運(yùn)行進(jìn)行數(shù)據(jù)運(yùn)算),和預(yù)置軟件保護(hù)應(yīng)用接口函數(shù)(軟件保護(hù)應(yīng)用接口函數(shù)為信息安全設(shè)備和軟件開發(fā)商應(yīng)用之間的接口級(jí)函數(shù))等多種操作。本實(shí)施例中,設(shè)備端402還可以包括存儲(chǔ)模塊4024,用于在設(shè)備拔插模塊模擬完拔插操作并按照修改后的配置信息進(jìn)行重新聲明后,將符合主機(jī)要求的配置作為設(shè)備的默認(rèn)配置保存下來,以便主機(jī)下次與設(shè)備連接時(shí),就不用再修改設(shè)備配置,直接使用了;存儲(chǔ)模塊為易失性存儲(chǔ)器。以上所述的實(shí)施例只是本發(fā)明較優(yōu)選的具體實(shí)施方式,本領(lǐng)域的技術(shù)人員在本發(fā)明技術(shù)方案范圍內(nèi)進(jìn)行的各種變化和替換都應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi)。權(quán)利要求1.一種動(dòng)態(tài)切換設(shè)備配置的方法,其特征是包括下列步驟主機(jī)檢測(cè)是否已經(jīng)連有設(shè)備,如果已經(jīng)連有,則主機(jī)獲取設(shè)備配置信息;否則,主機(jī)監(jiān)控是否有設(shè)備正在插入,如果有設(shè)備插入,則主機(jī)獲取設(shè)備配置信息,如果沒有設(shè)備插入,則主機(jī)繼續(xù)監(jiān)控是否有設(shè)備在插入;主機(jī)獲取設(shè)備配置信息后,判斷所述設(shè)備提供的配置信息是否符合主機(jī)要求,如果符合則設(shè)備按照所述配置信息進(jìn)行操作;否則主機(jī)向設(shè)備發(fā)出將設(shè)備切換成符合主機(jī)要求的配置信息的指令,所述設(shè)備修改當(dāng)前配置信息為所述主機(jī)要求的配置信息,模擬拔插動(dòng)作并按照修改后的的配置信息進(jìn)行重新聲明,然后所述主機(jī)繼續(xù)監(jiān)控是否有設(shè)備插入,如果有設(shè)備插入,則主機(jī)獲取設(shè)備配置信息,否則,則主機(jī)繼續(xù)監(jiān)控是否有設(shè)備在插入。2、根據(jù)權(quán)利要求1所述的動(dòng)態(tài)切換設(shè)備配置的方法,其特征是所述設(shè)備配置信息包括所述設(shè)備的設(shè)備描述符、配置描述符、接口描述符和端點(diǎn)描述符。3、根據(jù)權(quán)利要求2所述的動(dòng)態(tài)切換設(shè)備配置的方法,其特征是所述設(shè)備描述符為設(shè)備的協(xié)議類型,包括HID協(xié)議、CCID協(xié)議和/或SCSI協(xié)議。4、根據(jù)權(quán)利要求2所述的動(dòng)態(tài)切換設(shè)備配置的方法,其特征是所述端點(diǎn)描述符為設(shè)備發(fā)出的最大數(shù)據(jù)包的大小。5、根據(jù)權(quán)利要求1所述的動(dòng)態(tài)切換設(shè)備配置的方法,其特征是所述設(shè)備提供的配置信息是所述設(shè)備在出廠時(shí)預(yù)先規(guī)定好的配置信息。6、根據(jù)權(quán)利要求1所述的動(dòng)態(tài)切換設(shè)備配置的方法,其特征是所述設(shè)備為USB類信息安全設(shè)備。7、根據(jù)權(quán)利要求1所述的動(dòng)態(tài)切換設(shè)備配置的方法,其特征是所述設(shè)備模擬拔插操作是通過所述設(shè)備控制USB信號(hào)線上的電平變化來實(shí)現(xiàn)在USB總線上模擬一次設(shè)備的拔插事件。8、根據(jù)權(quán)利要求1所述的動(dòng)態(tài)切換設(shè)備配置的方法,其特征是所述設(shè)備模擬拔插動(dòng)作并按照修改后的配置信息進(jìn)行重新聲明后,還包括所述設(shè)備將所述修改后的配置信息存儲(chǔ)為默認(rèn)配置的步驟。9、一種動(dòng)態(tài)切換設(shè)備配置的系統(tǒng),其特征是包括主機(jī)端和設(shè)備端所述主機(jī)端包括第一通信模塊、設(shè)備檢測(cè)模塊、設(shè)備監(jiān)控模塊、設(shè)備配置獲取和判斷模塊以及設(shè)備配置切換模塊;則啟動(dòng)所述設(shè)備配置獲取和判斷模塊;否則啟動(dòng)所述設(shè)備監(jiān)控模塊;所述設(shè)備監(jiān)控模塊用于監(jiān)控所述主機(jī)端是否有設(shè)備插入,如果有設(shè)備插入,則啟動(dòng)所述設(shè)備配置獲取和判斷模塊;否則繼續(xù)進(jìn)行監(jiān)控;所述設(shè)備配置獲取和判斷模塊用于獲取設(shè)備的配置信息,并判斷所述設(shè)備是否為符合所述主機(jī)要求的配置信息的設(shè)備,如果是,則對(duì)所述設(shè)備端按照所述配置信息進(jìn)行操作;否則,啟動(dòng)所述配置切換模塊;所述設(shè)備配置切換模塊用于向所述設(shè)備端發(fā)出將設(shè)備切換成符合主機(jī)要求的配置信息的指令;所述設(shè)備端包括第二通信模塊、設(shè)備拔插模塊、配置切換響應(yīng)模塊和信息安全模塊;所述第二通信模塊用于所述設(shè)備端與所述主機(jī)端通信;所述設(shè)備拔插模塊用于在所述設(shè)備端接收到所述主機(jī)端發(fā)出的切換成符合主機(jī)要求的配置信息的指令后,修改當(dāng)前配置信息為所述主機(jī)要求的配置信息,模擬拔插操作;所述配置切換響應(yīng)模塊用于在所述設(shè)備拔插模塊模擬拔插操作后,按照所述修改后的配置信息進(jìn)行重新聲明;所述信息安全模塊用于在所述設(shè)備為符合主機(jī)配置要求的設(shè)備時(shí),進(jìn)行信息安全操作。10、根據(jù)權(quán)利要求9所述的動(dòng)態(tài)切換設(shè)備配置的系統(tǒng),其特征是所述設(shè)備端還包括存儲(chǔ)模塊,用于在所述設(shè)備拔插模塊模擬完拔插動(dòng)作和所述配置切換響應(yīng)模塊按照修改后的配置信息進(jìn)行重新聲明后,將所述符合主機(jī)端要求的配置信息保存為所述設(shè)備端的默認(rèn)配置。11、根據(jù)權(quán)利要求10所述的動(dòng)態(tài)切換設(shè)備配置的系統(tǒng),其特征是所述存儲(chǔ)模塊為非易失性存儲(chǔ)器。12、根據(jù)權(quán)利要求9或10所述的動(dòng)態(tài)切換設(shè)備配置的系統(tǒng),其特征是所述設(shè)備配置獲取和判斷模塊獲取的所述設(shè)備的配置信息包括設(shè)備描述符、配置描述符、接口描述符和端點(diǎn)描述符。13、根據(jù)權(quán)利要求12所述的動(dòng)態(tài)切換設(shè)備配置的系統(tǒng),其特征是所述設(shè)備描述符為設(shè)備的協(xié)議類型,包括HID協(xié)議、CCID協(xié)議和/或SCSI協(xié)議。14、根據(jù)權(quán)利要求12所述的動(dòng)態(tài)切換設(shè)備配置的系統(tǒng),其特征是所述端點(diǎn)描述符包括設(shè)備發(fā)出的最大數(shù)據(jù)包的大小。全文摘要一種提高設(shè)備使用率、節(jié)約成本的動(dòng)態(tài)切換設(shè)備配置的方法。技術(shù)方案是其特征是包括下列步驟主機(jī)檢測(cè)是否已經(jīng)連有設(shè)備,如果已經(jīng)連有設(shè)備則獲取設(shè)備配置信息;否則,主機(jī)監(jiān)控是否有設(shè)備正在插入,如果有,則主機(jī)獲取設(shè)備配置信息;否則,主機(jī)繼續(xù)監(jiān)控是否有設(shè)備插入;主機(jī)獲取設(shè)備配置信息后,判斷所述設(shè)備提供的配置信息是否符合主機(jī)要求,如果符合則對(duì)設(shè)備按照所述配置信息進(jìn)行操作;否則主機(jī)向設(shè)備發(fā)出將設(shè)備切換成符合主機(jī)要求的配置的指令,設(shè)備修改當(dāng)前配置信息為主機(jī)要求的配置信息,模擬拔插動(dòng)作并按照修改后的配置信息重新聲明,然后所述主機(jī)繼續(xù)監(jiān)控是否有設(shè)備插入。同時(shí)本發(fā)明還提供一種實(shí)現(xiàn)動(dòng)態(tài)切換設(shè)備配置方法的系統(tǒng)。文檔編號(hào)G06F11/30GK101266590SQ20081010462公開日2008年9月17日申請(qǐng)日期2008年4月22日優(yōu)先權(quán)日2008年4月22日發(fā)明者于華章,舟陸申請(qǐng)人:北京飛天誠信科技有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1