專利名稱:主機(jī)與無(wú)線上網(wǎng)模塊的通信方法和主機(jī)通信模塊的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于通信技術(shù)領(lǐng)域,尤其涉及一種無(wú)線上網(wǎng)模塊及其與主機(jī)的通信方法、 數(shù)據(jù)卡。
背景技術(shù):
隨著無(wú)線數(shù)據(jù)業(yè)務(wù)的發(fā)展,無(wú)線上網(wǎng)模塊由于其可觀的上下行速率,簡(jiǎn)單方便 等商務(wù)特性而越來(lái)越被接受。所述的無(wú)線上網(wǎng)模塊通常采用獨(dú)立接口與計(jì)算機(jī)相連,例 如 USB (Universal Serial Bus Stick,通用串行總線),PCI-E (PeripheralComponent Interconnect express,外設(shè)組件互聯(lián)快速傳輸標(biāo)準(zhǔn)),Mini PCI-E(微型PCI-E)或者 PCMIA (Personal Computer Manufacturer Interface Adaptor,個(gè)人電腦制造接口標(biāo)準(zhǔn)) 接口等。無(wú)線上網(wǎng)模塊和計(jì)算機(jī)組合能夠構(gòu)成一個(gè)用戶終端。但是,隨著用戶終端產(chǎn)品不 斷向超薄,超小型的發(fā)展,現(xiàn)有的無(wú)線上網(wǎng)模塊的體積較大,無(wú)法內(nèi)置到小型超薄的用戶終 端中。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例公開(kāi)了一種主機(jī)與無(wú)線上網(wǎng)模塊的通信方法和主機(jī)通信模塊。所述主機(jī)與無(wú)線上網(wǎng)模塊的通信方法,包括接收來(lái)自安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊上報(bào)的安全數(shù)碼卡分區(qū)信息;加載與所述無(wú)線上網(wǎng)模塊對(duì)應(yīng)的串口驅(qū)動(dòng)和調(diào)制解調(diào)驅(qū)動(dòng),為應(yīng)用層提供虛擬的 串口設(shè)備和調(diào)制解調(diào)設(shè)備;將所述應(yīng)用層與所述虛擬的串口設(shè)備和調(diào)制解調(diào)設(shè)備的通信映射到所述安全數(shù) 碼卡接口的無(wú)線上網(wǎng)模塊的對(duì)應(yīng)的安全數(shù)碼卡分區(qū)上。另一種主機(jī)與無(wú)線上網(wǎng)模塊的通信方法包括,檢測(cè)到安全數(shù)碼卡接口的設(shè)備接入后,檢測(cè)所述接入的安全數(shù)碼卡接口的設(shè)備是 否是安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊,若是,則接收來(lái)自安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊 上報(bào)的安全數(shù)碼卡分區(qū)信息并修改所述安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊的硬件身份ID ;根據(jù)所述安全數(shù)碼卡分區(qū)信息創(chuàng)建串口設(shè)備和調(diào)制解調(diào)設(shè)備,并加載相應(yīng)的串口 驅(qū)動(dòng)和調(diào)制解調(diào)驅(qū)動(dòng),以使應(yīng)用層通過(guò)所述串口設(shè)備和調(diào)制解調(diào)設(shè)備與所述安全數(shù)碼卡接 口的無(wú)線上網(wǎng)模塊的對(duì)應(yīng)的安全數(shù)碼卡分區(qū)建立通信。 一種主機(jī)通信模塊,包括安全數(shù)碼卡接口單元和磁盤驅(qū)動(dòng)單元,還包括虛擬總線 單元、串口驅(qū)動(dòng)單元和調(diào)制解調(diào)驅(qū)動(dòng)單元,所述安全數(shù)碼卡接口單元用于與安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊建立連接;所述磁盤驅(qū)動(dòng)單元用于建立所述安全數(shù)碼卡接口單元與所述虛擬總線單元之間 的通信連接;所述虛擬總線單元用于接收來(lái)自安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊上報(bào)的安全數(shù) 碼卡分區(qū)信息,使能所述串口驅(qū)動(dòng)單元和調(diào)制解調(diào)驅(qū)動(dòng)單元;
所述串口驅(qū)動(dòng)單元和調(diào)制解調(diào)驅(qū)動(dòng)單元用于為應(yīng)用層提供虛擬的串口設(shè)備和調(diào) 制解調(diào)設(shè)備;所述虛擬總線單元還用于將所述應(yīng)用層與所述虛擬的串口設(shè)備和調(diào)制解調(diào)設(shè)備 的通信映射到所述安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊的對(duì)應(yīng)的安全數(shù)碼卡分區(qū)上。另一種主機(jī)通信模塊,包括安全數(shù)碼卡接口單元,通用串行總線USB驅(qū)動(dòng)單元,還 包括過(guò)濾驅(qū)動(dòng)單元和總線驅(qū)動(dòng)單元,其中,所述安全數(shù)碼卡接口單元用于檢測(cè)安全數(shù)碼卡接口的設(shè)備的接入并與之建立連 接;所述USB驅(qū)動(dòng)單元用于建立所述安全數(shù)碼卡接口單元與所述過(guò)濾驅(qū)動(dòng)單元之間 的通信連接;所述過(guò)濾驅(qū)動(dòng)單元用于檢測(cè)所述接入的安全數(shù)碼卡接口的設(shè)備是否是安全數(shù)碼 卡接口的無(wú)線上網(wǎng)模塊,若是,則接收來(lái)自安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊上報(bào)的安全數(shù) 碼卡分區(qū)信息,并修改所述安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊的硬件身份ID,使能所述總線 驅(qū)動(dòng)單元;所述總線驅(qū)動(dòng)單元用于根據(jù)所述安全數(shù)碼卡分區(qū)信息創(chuàng)建串口設(shè)備和調(diào)制解調(diào) 設(shè)備,并加載相應(yīng)的串口驅(qū)動(dòng)和調(diào)制解調(diào)驅(qū)動(dòng),以使應(yīng)用層通過(guò)所述串口設(shè)備和調(diào)制解調(diào) 設(shè)備與所述安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊的對(duì)應(yīng)的安全數(shù)碼卡分區(qū)建立通信。通過(guò)應(yīng)用本發(fā)明實(shí)施例公開(kāi)的主機(jī)與無(wú)線上網(wǎng)模塊的通信方法和主機(jī)通信模塊, 主機(jī)可以與安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊或數(shù)據(jù)卡通信,完成無(wú)線上網(wǎng)功能。
圖1A為現(xiàn)有的SD卡的外型以及9針接口界面示意圖;圖1B為SD卡接口的9個(gè)針腳的名稱、類型和所處理的信號(hào)的示意圖;圖2為本發(fā)明實(shí)施例公開(kāi)的一種無(wú)線上網(wǎng)模塊的結(jié)構(gòu)示意圖;圖3為本發(fā)明實(shí)施例公開(kāi)的一種無(wú)線上網(wǎng)模塊中的無(wú)線上網(wǎng)處理子模塊的結(jié)構(gòu) 示意圖;圖4為本發(fā)明實(shí)施例公開(kāi)的一種無(wú)線上網(wǎng)模塊的天線布局示意圖;圖5本發(fā)明實(shí)施例公開(kāi)的一種無(wú)線上網(wǎng)模塊的功能結(jié)構(gòu)示意圖;圖6為本發(fā)明實(shí)施例公開(kāi)的一種無(wú)線上網(wǎng)模塊向主機(jī)側(cè)上報(bào)端口信息的方法流 程圖;圖7為現(xiàn)有技術(shù)中通用的SD卡接口設(shè)備的PC側(cè)的驅(qū)動(dòng)結(jié)構(gòu)示意圖;圖8為本發(fā)明實(shí)施例公開(kāi)的一種SD卡接口設(shè)備的PC側(cè)的驅(qū)動(dòng)結(jié)構(gòu)示意圖;圖9為本發(fā)明實(shí)施例公開(kāi)的另一種SD卡接口設(shè)備的PC側(cè)的驅(qū)動(dòng)結(jié)構(gòu)示意圖;圖10為本發(fā)明實(shí)施例公開(kāi)的PC的系統(tǒng)為SD卡接口的無(wú)線上網(wǎng)模塊加載驅(qū)動(dòng)的 流程圖;圖11A為本實(shí)施例提供的PC側(cè)向無(wú)線上網(wǎng)模塊發(fā)出命令或者寫(xiě)入數(shù)據(jù)的方法流 程圖;圖11B為本實(shí)施例提供的PC側(cè)從無(wú)線上網(wǎng)模塊讀取響應(yīng)或者數(shù)據(jù)的方法流程 圖12A為本實(shí)施例提供的無(wú)線上網(wǎng)模塊根據(jù)PC下發(fā)的命令或數(shù)據(jù)進(jìn)行處理的方 法流程圖;圖12B為本實(shí)施例提供的無(wú)線上網(wǎng)模塊向PC側(cè)上報(bào)響應(yīng)或者數(shù)據(jù)的方法流程 圖;圖13為本實(shí)施例提供的應(yīng)用層軟件通過(guò)虛擬的串口設(shè)備對(duì)SD接口的無(wú)線上網(wǎng)模 塊進(jìn)行管理的方法流程圖;圖14為本實(shí)施例提供的應(yīng)用層軟件通過(guò)虛擬的Modem設(shè)備與SD接口的無(wú)線上網(wǎng) 模塊進(jìn)行數(shù)據(jù)業(yè)務(wù)的方法流程圖;圖15為本發(fā)明實(shí)施例公開(kāi)的另一種無(wú)線上網(wǎng)模塊的結(jié)構(gòu)示意圖;圖16為圖15所示無(wú)線上網(wǎng)模塊的功能結(jié)構(gòu)示意圖;圖17為圖15所示的無(wú)線上網(wǎng)模塊的另一種功能結(jié)構(gòu)示意圖;圖18為本發(fā)明實(shí)施例公開(kāi)的采用SD接口的無(wú)線上網(wǎng)模塊實(shí)現(xiàn)電子設(shè)備與網(wǎng)絡(luò)空 間數(shù)據(jù)同步的方法流程圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對(duì)本發(fā)明具體實(shí)施 例作進(jìn)一步的詳細(xì)描述。Secure Digital Memory Card (安全數(shù)碼卡)簡(jiǎn)稱SD卡(本發(fā)明申請(qǐng)文件后文采 用SD卡的名稱),標(biāo)準(zhǔn)尺寸為32mmX24mmX2. 1mm。SD卡結(jié)合了 SanDisk (閃迪)公司的快 閃記憶卡控制與MLC(Multilevel Cell,多層單元)技術(shù)和Toshiba(東芝)公司的0. 16u及 0. 13u的NAND(Not AND,與非門)技術(shù),通過(guò)9針的接口界面與專門的驅(qū)動(dòng)器相連接。該9 針接口界面可以有兩種接線方式,分別為安全數(shù)字輸入/輸出方式(Secure Digital Input and Output,簡(jiǎn)稱 SDIO)和串行外設(shè)接 口方式(Serial Peripheral Interface,簡(jiǎn)稱 SPI)。 圖1A所示為SD卡的外型以及9針接口界面示意圖。其中9個(gè)針腳(pin)的名稱、類型和所 處理的信號(hào)如圖1B所示。在SDI0模式下,1號(hào)管腳用于傳輸卡檢測(cè)信號(hào),并且與9、8、7號(hào) 管腳一起組成4個(gè)比特的數(shù)據(jù)信號(hào);2號(hào)管腳用于傳輸命令和響應(yīng);3號(hào)和6號(hào)管腳是接地 管腳,4號(hào)管腳接電源,5號(hào)管腳接時(shí)鐘信號(hào)。在SPI模式下,1號(hào)管腳用于芯片選定,2號(hào)和 7號(hào)管腳分別用于數(shù)據(jù)的輸入和輸出,3號(hào)和6號(hào)管腳是接地管腳,4號(hào)管腳接電源,5號(hào)管 腳接時(shí)鐘信號(hào)。圖1A中所示的WP(Write Protect,寫(xiě)保護(hù))端子可以為物理開(kāi)關(guān)結(jié)構(gòu),用 于設(shè)置或解除設(shè)置SD卡的寫(xiě)保護(hù)功能,其具體結(jié)構(gòu)和工作原理是公知的,此處不做贅述。 SD卡因其輕便小巧的結(jié)構(gòu)特性,在數(shù)碼相機(jī),手機(jī)以及MID (Mobile Internet Device,移動(dòng) 互聯(lián)網(wǎng)設(shè)備)等終端設(shè)備上應(yīng)用非常廣泛。除標(biāo)準(zhǔn)SD卡外,尺寸為15mmXllmmXlmm的微 型安全數(shù)碼卡(Micro SecureDigital Memory Card,簡(jiǎn)稱 MicroSD,也可稱為 Trans Flash 卡或TF卡)以及尺寸為21. 5mmX20mmxl. 4mm的Mini SD卡(迷你SD卡)也得到了廣泛 的應(yīng)用。并且,通過(guò)適配器的連接,MicroSD卡或Mini SD卡也可以插接在終端設(shè)備的標(biāo)準(zhǔn) SD卡槽中使用。本發(fā)明實(shí)施例所提供的技術(shù)方案,就是將無(wú)線上網(wǎng)模塊集成在標(biāo)準(zhǔn)SD卡中,或者 集成在MicroSD卡或Mini SD卡中。這種采用標(biāo)準(zhǔn)SD卡或者M(jìn)icroSD卡或Mini SD卡中, 采用安全數(shù)碼接口的無(wú)線上網(wǎng)模塊,可以作為一種數(shù)據(jù)卡的產(chǎn)品形態(tài)。由于通過(guò)適配器的連接,MicroSD卡或Mini SD卡也可以插接在終端設(shè)備的SD卡槽中使用,后文將以標(biāo)準(zhǔn)SD 卡為例來(lái)說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案。而對(duì)于在MicroSD卡或Mini SD卡中集成無(wú)線上 網(wǎng)模塊的方案,可以參考標(biāo)準(zhǔn)SD的方式實(shí)現(xiàn)。為了敘述的方便,在不明確區(qū)分的情形下,后 文的SD卡指標(biāo)準(zhǔn)尺寸的SD卡。如圖2所示,為本發(fā)明實(shí)施例提供的一種無(wú)線上網(wǎng)模塊200,該模塊包括安全數(shù) 碼卡接口子模塊201、無(wú)線上網(wǎng)處理子模塊202 ;所述無(wú)線上網(wǎng)處理子模塊202通過(guò)所述安 全數(shù)碼卡接口子模塊201與用戶終端進(jìn)行信息交互。其中,該無(wú)線上網(wǎng)模塊200通過(guò)安全數(shù)碼卡槽或微型安全數(shù)碼卡槽插入用戶終 端,就可以建立無(wú)線連接。用戶可以通過(guò)用戶終端無(wú)線上網(wǎng),或通過(guò)無(wú)線網(wǎng)絡(luò)傳送照片等。所述無(wú)線上網(wǎng)模塊200可以是如圖1A所示的SD卡的形態(tài),其中所述的安全數(shù)碼 卡接口子模塊201在外部形態(tài)上即圖1A所示的9個(gè)針腳。其接線方式可以是SDI0方式, 也可以是SPI方式。具體的針腳信號(hào)在圖1B中已經(jīng)有所介紹。此外,這兩種方式下各管腳 的在SD卡內(nèi)的布線方式和驅(qū)動(dòng)方式也都是成熟的現(xiàn)有技術(shù),對(duì)于本領(lǐng)域普通技術(shù)人員來(lái) 說(shuō)是公知的,此處不再贅述。所述無(wú)線上網(wǎng)處理子模塊202的一種實(shí)施方式可以如圖3所示,包括天線301、 射頻處理單元302、SIM(Subscriber Identity Module,移動(dòng)用戶識(shí)別卡)單元303和基帶 處理單元304。其中,所述天線301,用于將接收到的無(wú)線信號(hào)傳輸給所述射頻處理單元202,或 者將射頻處理單元302的發(fā)射信號(hào)轉(zhuǎn)換為電磁波,發(fā)送出去。需要注意的是,所述天線301可以設(shè)置在所述無(wú)線上網(wǎng)模塊的主板內(nèi),例如可以 將所述天線301鋪設(shè)在所述無(wú)線上網(wǎng)模塊的主板上,如圖4所示,天線301位于無(wú)線上網(wǎng)模 塊的另一端,即天線301和安全數(shù)碼卡接口分別位于無(wú)線上網(wǎng)模塊的兩端?;蛘?,還可以將 所述天線通過(guò)所述無(wú)線上網(wǎng)模塊的主板觸點(diǎn)連接到所述射頻處理單元。還需要說(shuō)明的是,所述鋪設(shè)天線處,可以保留一定的區(qū)域禁布元器件。所述射頻處理單元302,用于對(duì)所述天線301接收到的無(wú)線信號(hào)進(jìn)行選頻、放大、 下變頻處理,并將其轉(zhuǎn)換成中頻信號(hào)或基帶信號(hào)發(fā)送給所述基帶處理單元304,或者,用于 將所述基帶處理單元304發(fā)送的基帶信號(hào)或中頻信號(hào)經(jīng)過(guò)上變頻并適當(dāng)放大通過(guò)所述天 線301發(fā)送出去。所述移動(dòng)用戶識(shí)別卡單元303,用于存儲(chǔ)用戶參數(shù)信息;其中,所述用戶參數(shù)信息 可以包括數(shù)字移動(dòng)電話客戶的信息,加密的密鑰等內(nèi)容,可供網(wǎng)絡(luò)客戶身份進(jìn)行鑒別,并 對(duì)客戶通話時(shí)的語(yǔ)音信息進(jìn)行加密。需要注意的是,所述移動(dòng)用戶識(shí)別卡單元可以由SIM晶元(die)通過(guò)封裝技術(shù)封 裝而成。所述基帶處理單元304,用于根據(jù)所述移動(dòng)用戶識(shí)別卡單元303所獲取的參數(shù)信 息以及無(wú)線標(biāo)準(zhǔn)協(xié)議要求,對(duì)接收到的所述中頻信號(hào)或基帶信號(hào)進(jìn)行處理;或者,接收來(lái)自 安全數(shù)碼卡接口子模塊201的數(shù)據(jù)信息;將所述數(shù)據(jù)信息進(jìn)行數(shù)據(jù)識(shí)別;如果所述數(shù)據(jù)信 息中包括傳輸控制命令,則將其通過(guò)傳輸控制命令端口發(fā)送;如果所述數(shù)據(jù)信息中包括傳 輸網(wǎng)絡(luò)報(bào)文,則將其通過(guò)傳輸網(wǎng)絡(luò)報(bào)文端口發(fā)送。需要注意的是,該無(wú)線上網(wǎng)處理子模塊202還可以包括電源管理單元305和存儲(chǔ)
9單元306 ;所述電源管理單元305,用于將所述用戶終端的電源電壓轉(zhuǎn)化為所述基帶處理單 元304、所述存儲(chǔ)單元306、所述射頻處理單元302、所述移動(dòng)用戶識(shí)別卡單元303所需的電 壓,以便為所述各個(gè)單元提供電源。所述存儲(chǔ)單元306,用于存儲(chǔ)通過(guò)所述基帶處理單元304處理所獲取到的傳輸網(wǎng) 絡(luò)報(bào)文和無(wú)線上網(wǎng)模塊運(yùn)行所需要的應(yīng)用程序。從上面的描述可以看出,在將所述無(wú)線上網(wǎng)模塊200集成在SD卡上后,所述無(wú)線 上網(wǎng)模塊200與PC的交互只能通過(guò)SD卡的接口完成,即采用SDI0或SPI方式完成。然而, 在現(xiàn)有技術(shù)中,由于PC上的SD卡插槽只能識(shí)別特定的命令,是無(wú)法完成所述無(wú)線上網(wǎng)模塊 200與PC的信息交互的。為了解決這一技術(shù)問(wèn)題,本發(fā)明實(shí)施例進(jìn)一步提出了以下技術(shù)方案。請(qǐng)參考圖5。 圖5所示為所述無(wú)線上網(wǎng)模塊200的功能結(jié)構(gòu)示意圖。安全數(shù)碼卡接口功能單元501是所 述安全數(shù)碼卡接口子模塊201上的軟件功能單元,用于通過(guò)現(xiàn)有的SD卡的9針接口界面, 可以采用現(xiàn)有的SDI0或者SPI方式與主機(jī)側(cè)通信。這一功能單元在現(xiàn)有的SD卡中是已經(jīng) 存在的。無(wú)線上網(wǎng)處理功能單元503是所述無(wú)線上網(wǎng)處理子模塊202上的軟件功能單元, 可以采用現(xiàn)有的方式實(shí)現(xiàn)無(wú)線上網(wǎng)功能。具體的,其中可以包括數(shù)個(gè)端口,例如,如圖所示, 可以分別為設(shè)備管理端口 5031,Modem(調(diào)制解調(diào))端口 5033和其他功能端口 5035。所述 設(shè)備管理端口 5031用于根據(jù)來(lái)自主機(jī)側(cè)的設(shè)備管理命令和/或數(shù)據(jù),對(duì)所述無(wú)線上網(wǎng)處理 子模塊202進(jìn)行管理;所述Modem端口 5033用于根據(jù)來(lái)自主機(jī)側(cè)的調(diào)制解調(diào)命令和/或數(shù) 據(jù),實(shí)現(xiàn)撥號(hào)上網(wǎng)以及數(shù)據(jù)報(bào)文傳輸?shù)葻o(wú)線上網(wǎng)功能;所述其他功能端口 5035用于根據(jù)來(lái) 自主機(jī)側(cè)的其他命令和數(shù)據(jù),實(shí)現(xiàn)其他功能,例如網(wǎng)卡功能、GPS功能等,本發(fā)明實(shí)施例不做 限定。如前所述,在本發(fā)明實(shí)施例中,所述安全數(shù)碼卡接口功能單元501和所述無(wú)線上網(wǎng)處 理功能單元503均可以采用現(xiàn)有的技術(shù)方案來(lái)實(shí)現(xiàn)。當(dāng)然,本發(fā)明實(shí)施例也不排除可以對(duì) 這兩個(gè)功能單元單獨(dú)進(jìn)行改進(jìn),以提高其各自的功能或效率。當(dāng)所述安全數(shù)碼卡接口功能單元501和所述無(wú)線上網(wǎng)處理功能單元503采用現(xiàn)有 的技術(shù)方案來(lái)實(shí)現(xiàn),或者雖然對(duì)這兩個(gè)功能單元或者其中的一個(gè)功能單元進(jìn)行了改進(jìn),但 沒(méi)有改變其與其他的功能單元的通信接口的情形下,采用本發(fā)明實(shí)施例前述提到的方案, 將所述無(wú)線上網(wǎng)處理子模塊202集成在SD卡接口的無(wú)線上網(wǎng)模塊200中,并通過(guò)所述安全 數(shù)碼卡接口子模塊201與主機(jī)側(cè)進(jìn)行交互的情形下,由于所述無(wú)線上網(wǎng)處理子模塊202的 通信接口與所述安全數(shù)碼卡接口子模塊201的通信接口不同,就需要在兩個(gè)功能模塊之間 插入一個(gè)適配單元505,以為所述無(wú)線上網(wǎng)處理子模塊202與所述安全數(shù)碼卡接口子模塊 201之間的通信和交互提供翻譯,建立橋梁。所述適配單元505是軟件單元,也可以是硬件單元。但本發(fā)明實(shí)施例優(yōu)選以軟件 方式實(shí)現(xiàn)。如果所述適配單元505是軟件單元,則其可以安裝在所述無(wú)線上網(wǎng)處理子模塊 202的存儲(chǔ)單元306中,或者也可以安裝在所述安全數(shù)據(jù)卡接口子模塊201中的用于存儲(chǔ) 驅(qū)動(dòng)程序的存儲(chǔ)單元中,或者在所述的無(wú)線上網(wǎng)模塊200中單獨(dú)開(kāi)辟一個(gè)存儲(chǔ)空間用來(lái)安 裝所述適配單元505的軟件。所述適配單元505用于將所述無(wú)線上網(wǎng)處理功能單元502 上的各端口模擬成為SD卡分區(qū),通過(guò)所述安全數(shù)碼接口功能單元501上報(bào)給主機(jī)側(cè);通過(guò) 所述安全數(shù)碼接口功能單元501接收將來(lái)自主機(jī)側(cè)的以SD卡接口格式封裝的下行交互信息,將該以SD卡接口格式封裝的下行交互信息解封裝后,將相應(yīng)的下行交互信息按照所述 無(wú)線上網(wǎng)處理功能單元的接口格式下發(fā)給各端口 ;將各端口以所述無(wú)線上網(wǎng)處理功能單元 的接口格式向主機(jī)側(cè)上報(bào)的上行交互信息,按照SD卡接口格式封裝后,通過(guò)所述安全數(shù)碼 接口功能單元501發(fā)送給主機(jī)側(cè)。所述下行交互信息可以是主機(jī)側(cè)下發(fā)給所述無(wú)線上網(wǎng)處 理子模塊202的各端口的命令或數(shù)據(jù),或者是所述無(wú)線上網(wǎng)處理子模塊202的各端口向主 機(jī)側(cè)上報(bào)的數(shù)據(jù)或響應(yīng)。可以理解的,所述適配單元505在實(shí)現(xiàn)上可以包括安全數(shù)碼卡分 區(qū)信息生成子單元,用于獲取所述無(wú)線上網(wǎng)處理功能單元的各端口的配置信息,并根據(jù)所 述配置信息,生成與各端口分別對(duì)應(yīng)的安全數(shù)碼卡分區(qū)信息;安全數(shù)碼卡分區(qū)信息上報(bào)子 單元,用于按照安全數(shù)碼卡的初始化流程與主機(jī)側(cè)交互,上報(bào)所述安全數(shù)碼卡分區(qū)信息給 主機(jī)側(cè);安全數(shù)碼卡分區(qū)映射子單元,用于把生成的分區(qū)分別映射到所述無(wú)線上網(wǎng)處理功 能單元的對(duì)應(yīng)端口上。進(jìn)一步的,所述適配單元505還可以包括解封裝子單元,用于解析所 述安全數(shù)碼卡接口功能單元接收的來(lái)自主機(jī)側(cè)的小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫(xiě)請(qǐng)求命令的 數(shù)據(jù)包或者SCSI讀請(qǐng)求命令的數(shù)據(jù)包;寫(xiě)端口子單元,用于將所述解封裝子單元解析出的 SCSI讀請(qǐng)求命令的數(shù)據(jù)包中的命令或者數(shù)據(jù),寫(xiě)入所述無(wú)線上網(wǎng)處理功能單元的相應(yīng)端 口 ;讀端口子單元,用于根據(jù)所述解封裝子單元解析出的SCSI讀請(qǐng)求命令的數(shù)據(jù)包中的讀 命令,從所述無(wú)線上網(wǎng)處理功能單元的相應(yīng)端口讀取數(shù)據(jù)包;封裝子單元,用于將所述讀端 口子單元從所述無(wú)線上網(wǎng)處理功能單元的相應(yīng)端口讀取的數(shù)據(jù)包封裝為SCSI讀請(qǐng)求命令 的響應(yīng)數(shù)據(jù)包,并通過(guò)所述安全數(shù)碼卡接口功能單元上報(bào)給主機(jī)側(cè)。所述適配單元505將所述無(wú)線上網(wǎng)處理功能單元502上的各端口模擬成為SD卡 分區(qū),通過(guò)所述安全數(shù)碼接口功能單元501上報(bào)給主機(jī)側(cè)的具體流程的一個(gè)示例可以參考 圖6。步驟601、適配單元505檢測(cè)到安全數(shù)碼卡接口功能單元501與主機(jī)側(cè)建立連接。 所示適配單元505可以是檢測(cè)到其所在的無(wú)線上網(wǎng)模塊200與主機(jī)側(cè)建立電連接,即判定 所述安全數(shù)碼卡接口功能單元501與主機(jī)側(cè)建立連接。在實(shí)際使用中,SD卡接口的無(wú)線上 網(wǎng)模塊200插入主機(jī)側(cè)的SD插槽或是讀卡器中,即可通過(guò)9針接口中的第4管腳與主機(jī)側(cè) 建立電連接。此時(shí),所述適配單元505可以檢測(cè)到該無(wú)線上網(wǎng)模塊200已經(jīng)上電,即可判定 安全數(shù)碼卡接口功能單元501與主機(jī)側(cè)建立連接。步驟602、適配單元505獲取無(wú)線上網(wǎng)處理功能單元503的各端口的配置信息,并 根據(jù)所述配置信息,生成與各端口分別對(duì)應(yīng)的SD卡分區(qū)信息。所述配置信息例如可以包括 端口的個(gè)數(shù),端口的類型和端口的排列順序等。所述SD卡分區(qū)信息為SD卡本身的分區(qū)規(guī) 范的信息。步驟603、適配單元505按照標(biāo)準(zhǔn)的SD卡的初始化流程與主機(jī)側(cè)交互,上報(bào)所述 SD卡分區(qū)信息給主機(jī)側(cè)。步驟604、適配單元505把生成的分區(qū)分別映射到無(wú)線上網(wǎng)處理功能單元503的對(duì) 應(yīng)端口上,并為各端口分配對(duì)應(yīng)的緩存區(qū)。所述緩存區(qū)用于存儲(chǔ)主機(jī)側(cè)與各端口之間的上 行交互信息和/或下行交互信息,至少應(yīng)當(dāng)用于存儲(chǔ)上行交互信息。可以理解的,所述緩存 區(qū)可以是在所述無(wú)線上網(wǎng)模塊上的,此時(shí)所述無(wú)線上網(wǎng)模塊還包括存儲(chǔ)單元。如前所述的,所述SD卡接口的無(wú)線上網(wǎng)模塊200上的適配層505會(huì)向主機(jī)側(cè)上報(bào) SD卡的分區(qū),各分區(qū)實(shí)際是所述無(wú)線上網(wǎng)模塊200上的無(wú)線上網(wǎng)處理功能單元503的各端口,例如設(shè)備管理端口 5031,Modem端口 5033等。與之相對(duì)應(yīng)的,主機(jī)側(cè)需要識(shí)別出該SD 卡接口的無(wú)線上網(wǎng)模塊200為無(wú)線上網(wǎng)設(shè)備,才能使主機(jī)側(cè)的應(yīng)用層軟件使用到該無(wú)線上 網(wǎng)模塊200的無(wú)線上網(wǎng)功能。以下以所述主機(jī)為PC為例,來(lái)說(shuō)明PC識(shí)別所述插接在SD卡 插槽或讀卡器中的設(shè)備為無(wú)線上網(wǎng)設(shè)備的方法。在現(xiàn)有技術(shù)中,通用的SD卡接口設(shè)備的PC側(cè)的驅(qū)動(dòng)結(jié)構(gòu)示意如圖7所示。在圖 7中,SD卡接口設(shè)備插入SD讀卡器或者SD插槽中。根據(jù)主機(jī)對(duì)SD讀卡器或SD插槽的驅(qū) 動(dòng)方式不同,可以有兩種數(shù)據(jù)路徑,分別為R1和R2。對(duì)于Rl,SD讀卡器或者SD插槽直接連在USB (Universal Serial BUS,通用串行 總線)總線上。數(shù)據(jù)經(jīng)過(guò)USB總線、Mass Storage (大容量存儲(chǔ)器)驅(qū)動(dòng)、SCSI (小型計(jì)算 機(jī)系統(tǒng)接口,Small Computer System Interface)總線的中間層(Midlevel)、Disk (磁盤) 驅(qū)動(dòng),而與應(yīng)用層軟件信息交互。對(duì)于R2,SD讀卡器或者SD插槽直接連在MMC(Multi Media Card,多媒體存儲(chǔ)卡)/ SD總線上。數(shù)據(jù)經(jīng)過(guò)MMC/SD總線、塊媒體驅(qū)動(dòng)、SCSI總線的中間層、Disk驅(qū)動(dòng),而與應(yīng)用 層軟件信息交互。無(wú)論是采用R1還是R2的路徑,在現(xiàn)有技術(shù)中,主機(jī)側(cè)都只能將SD卡接口設(shè)備作 為存儲(chǔ)設(shè)備識(shí)別并使用。對(duì)于插入SD讀卡器或者SD插槽的SD卡接口的無(wú)線上網(wǎng)模塊200 來(lái)說(shuō),采用現(xiàn)有技術(shù)的PC驅(qū)動(dòng)結(jié)構(gòu)并不能實(shí)現(xiàn)無(wú)線上網(wǎng)功能。為此,本發(fā)明實(shí)施例公開(kāi)了 一種PC側(cè)的驅(qū)動(dòng)結(jié)構(gòu),請(qǐng)參考圖8。對(duì)比圖7可知,圖8所示的實(shí)施例在主機(jī)的驅(qū)動(dòng)層增加了一個(gè)虛擬總線,以及 Modem驅(qū)動(dòng)、串口驅(qū)動(dòng)??蛇x的,當(dāng)所述SD卡接口的無(wú)線上網(wǎng)模塊200還可以支持局域網(wǎng) 連接的話,則還可以增加網(wǎng)卡驅(qū)動(dòng),此時(shí)所述無(wú)線上網(wǎng)模塊200上的其他功能端口 5035應(yīng) 當(dāng)包括網(wǎng)卡功能端口,當(dāng)然,還可以存在其他功能端口。所述Modem驅(qū)動(dòng)、串口驅(qū)動(dòng)和網(wǎng)卡 驅(qū)動(dòng)都可以是所述SD卡接口的無(wú)線上網(wǎng)模塊200的私有驅(qū)動(dòng),即專門為該SD卡接口的無(wú) 線上網(wǎng)模塊200開(kāi)發(fā)的驅(qū)動(dòng),也可以是PC的操作系統(tǒng)中自帶的標(biāo)準(zhǔn)驅(qū)動(dòng)。一般來(lái)說(shuō),如 Windows操作系統(tǒng)中可能帶有一些通用的外設(shè)驅(qū)動(dòng),如果這些驅(qū)動(dòng)可以識(shí)別所述無(wú)線上網(wǎng) 模塊200上的各端口,則可以使用這些驅(qū)動(dòng)。優(yōu)選的,本發(fā)明實(shí)施例采用專門的私有驅(qū)動(dòng)。當(dāng)SD卡接口的無(wú)線上網(wǎng)模塊200連接到PC上,所述SD卡接口的無(wú)線上網(wǎng)模塊 200上的適配層505會(huì)向主機(jī)側(cè)上報(bào)SD卡的分區(qū)信息。所述SD卡接口的無(wú)線上網(wǎng)模塊200 按照現(xiàn)有技術(shù)中的SD卡接口設(shè)備的情況加載了 Disk驅(qū)動(dòng)后,所述虛擬總線會(huì)檢測(cè)到該SD 卡接口的無(wú)線上網(wǎng)模塊200,并自動(dòng)加載對(duì)應(yīng)的串口驅(qū)動(dòng)和Modem驅(qū)動(dòng),為應(yīng)用層提供虛擬 的串口設(shè)備和Modem設(shè)備。然后通過(guò)虛擬總線,這些串口設(shè)備和Modem設(shè)備會(huì)被映射到SD 卡接口的無(wú)線上網(wǎng)模塊200的對(duì)應(yīng)的SD卡分區(qū)上。所述通過(guò)虛擬總線映射,是指所述虛擬 總線的開(kāi)發(fā)者與所述SD接口的無(wú)線上網(wǎng)模塊200的開(kāi)發(fā)者事先約定了所述SD卡接口的 無(wú)線上網(wǎng)模塊200的分區(qū)與各種設(shè)備,例如各分區(qū)分別與串口設(shè)備和Modem設(shè)備之間的對(duì) 應(yīng)關(guān)系的規(guī)則。即所述虛擬總線知曉哪一個(gè)SD分區(qū)是對(duì)應(yīng)的串口設(shè)備,哪一個(gè)是對(duì)應(yīng)的 Modem設(shè)備。這樣應(yīng)用層對(duì)虛擬的串口設(shè)備和Modem設(shè)備進(jìn)行操作,實(shí)際上就是對(duì)SD卡接 口的無(wú)線上網(wǎng)模塊200的對(duì)應(yīng)分區(qū)進(jìn)行操作。又由于所述SD卡接口的無(wú)線上網(wǎng)模塊200 的各對(duì)應(yīng)分區(qū)實(shí)際是所述無(wú)線上網(wǎng)模塊200上的無(wú)線上網(wǎng)處理功能單元503的各端口,例 如設(shè)備管理端口 5031,Modem端口 5033等,則應(yīng)用層對(duì)虛擬的串口設(shè)備和Modem設(shè)備進(jìn)行操作,就是對(duì)SD卡接口的無(wú)線上網(wǎng)模塊200的設(shè)備管理端口 5031和Modem端口 5033進(jìn)行 操作。換言之,就是將應(yīng)用層與所述串口設(shè)備和調(diào)制解調(diào)設(shè)備的通信映射到所述SD卡接口 的無(wú)線上網(wǎng)模塊200的對(duì)應(yīng)的SD卡分區(qū)上。此時(shí)的主機(jī)側(cè)可以看做配置有一個(gè)主機(jī)通信 模塊,所述主機(jī)通信模塊包括安全數(shù)碼卡接口單元和磁盤驅(qū)動(dòng)單元,還包括虛擬總線單元、 串口驅(qū)動(dòng)單元和調(diào)制解調(diào)驅(qū)動(dòng)單元,所述安全數(shù)碼卡接口單元用于與安全數(shù)碼卡接口的無(wú) 線上網(wǎng)模塊建立連接;所述磁盤驅(qū)動(dòng)單元用于建立所述安全數(shù)碼卡接口單元與所述虛擬總 線單元之間的通信連接;所述虛擬總線單元用于接收來(lái)自安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊 上報(bào)的安全數(shù)碼卡分區(qū)信息,使能所述串口驅(qū)動(dòng)單元和調(diào)制解調(diào)驅(qū)動(dòng)單元;所述串口驅(qū)動(dòng) 單元和調(diào)制解調(diào)驅(qū)動(dòng)單元用于為應(yīng)用層提供虛擬的串口設(shè)備和調(diào)制解調(diào)設(shè)備;所述虛擬總 線單元還用于將所述應(yīng)用層與所述虛擬的串口設(shè)備和調(diào)制解調(diào)設(shè)備的通信映射到所述安 全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊的對(duì)應(yīng)的安全數(shù)碼卡分區(qū)上。所述虛擬總線單元包括映射子 單元,所述映射子單元用于按照預(yù)定的所述虛擬的串口設(shè)備和調(diào)制解調(diào)設(shè)備與所述安全數(shù) 碼卡接口的無(wú)線上網(wǎng)模塊的對(duì)應(yīng)的安全數(shù)碼卡分區(qū)的對(duì)應(yīng)關(guān)系的規(guī)則,將所述應(yīng)用層與所 述虛擬的串口設(shè)備和調(diào)制解調(diào)設(shè)備的通信映射到所述安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊的 對(duì)應(yīng)的安全數(shù)碼卡分區(qū)上。 對(duì)于Rl路徑來(lái)說(shuō),本發(fā)明實(shí)施例還提供了另外一種PC側(cè)的驅(qū)動(dòng)結(jié)構(gòu)。請(qǐng)參考圖 9。從圖9可知,本發(fā)明實(shí)施例在SCSI總線中間層與Disk驅(qū)動(dòng)之間,增加了一個(gè)FiIter (過(guò) 濾)驅(qū)動(dòng)。并且在該Filter驅(qū)動(dòng)之上,與Disk驅(qū)動(dòng)并列的,增加了總線驅(qū)動(dòng),以及相應(yīng)的 串口驅(qū)動(dòng)、Modem驅(qū)動(dòng),可選的,還有網(wǎng)卡驅(qū)動(dòng)。所述串口驅(qū)動(dòng)、Modem驅(qū)動(dòng)和網(wǎng)卡驅(qū)動(dòng)可以 是所述SD卡接口的無(wú)線上網(wǎng)模塊200的私有驅(qū)動(dòng),也可以是標(biāo)準(zhǔn)驅(qū)動(dòng)。此處不再贅述。此 時(shí)的主機(jī)側(cè)可以看做配置了另一種主機(jī)通信模塊,包括安全數(shù)碼卡接口單元,通用串行總 線USB驅(qū)動(dòng)單元,還包括過(guò)濾驅(qū)動(dòng)單元和總線驅(qū)動(dòng)單元,其中,所述安全數(shù)碼卡接口單元用 于檢測(cè)安全數(shù)碼卡接口的設(shè)備的接入并與之建立連接;所述USB驅(qū)動(dòng)單元用于建立所述安 全數(shù)碼卡接口單元與所述過(guò)濾驅(qū)動(dòng)單元之間的通信連接;所述過(guò)濾驅(qū)動(dòng)單元用于檢測(cè)所述 接入的安全數(shù)碼卡接口的設(shè)備是否是安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊,若是,則接收來(lái)自 安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊上報(bào)的安全數(shù)碼卡分區(qū)信息,并修改所述安全數(shù)碼卡接口 的無(wú)線上網(wǎng)模塊的硬件身份ID,使能所述總線驅(qū)動(dòng)單元;所述總線驅(qū)動(dòng)單元用于根據(jù)所述 安全數(shù)碼卡分區(qū)信息創(chuàng)建串口設(shè)備和調(diào)制解調(diào)設(shè)備,并加載相應(yīng)的串口驅(qū)動(dòng)和調(diào)制解調(diào)驅(qū) 動(dòng),以使應(yīng)用層通過(guò)所述串口設(shè)備和調(diào)制解調(diào)設(shè)備與所述安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊 的對(duì)應(yīng)的安全數(shù)碼卡分區(qū)建立通信。采用圖9的PC側(cè)的驅(qū)動(dòng)結(jié)構(gòu)時(shí),當(dāng)SD卡接口的無(wú)線上網(wǎng)模塊200連接到PC上, 所述SD卡接口的無(wú)線上網(wǎng)模塊200上的適配層505會(huì)向主機(jī)側(cè)上報(bào)SD卡的分區(qū)。PC的系 統(tǒng)為所述SD卡接口的無(wú)線上網(wǎng)模塊200加載驅(qū)動(dòng)的過(guò)程可以如圖10所示。步驟1001、系統(tǒng)檢測(cè)到SD卡接口的設(shè)備接入。步驟1002、系統(tǒng)為該SD卡接口的設(shè)備加載USB Mass Storage驅(qū)動(dòng)。步驟1003、系統(tǒng)將過(guò)濾驅(qū)動(dòng)加載到USB Mass Storage上。步驟1004、過(guò)濾驅(qū)動(dòng)使用自定義的USB命令查詢?cè)撛O(shè)備是否為SD卡接口的無(wú)線上 網(wǎng)模塊。作為一個(gè)示例,此自定義USB命令格式可以如下 從上面可以看到,該USB命令是一個(gè)標(biāo)準(zhǔn)USB命令的格式,其中自定義當(dāng)bRequest 字段的值為0x9a時(shí),為查詢?cè)撛O(shè)備是否為SD卡接口的無(wú)線上網(wǎng)模塊的命令。這一自定義 值僅用于作為一個(gè)示例,而不是限定??梢圆捎闷渌远x字符作為字段的值來(lái)執(zhí)行這一 功能。該查詢功能可以由所述過(guò)濾驅(qū)動(dòng)單元中包括的查詢子模塊來(lái)實(shí)現(xiàn)??梢栽O(shè)定,SD卡接口的無(wú)線上網(wǎng)模塊對(duì)此命令的返回值為某一特定格式或內(nèi)容的 字符或代碼,例如可以是ASCII形式的字符串“HW_SD_DATACARD”;而對(duì)于其它設(shè)備,由于不 支持此自定義命令,則返回值無(wú)法表明其是SD卡接口的無(wú)線上網(wǎng)模塊,例如可以直接返回 STALL。步驟1005、對(duì)于返回值無(wú)法表明其是SD卡接口的無(wú)線上網(wǎng)模塊的設(shè)備,例如直接 返回STALL的設(shè)備,所述過(guò)濾驅(qū)動(dòng)判定該接入設(shè)備不是無(wú)線上網(wǎng)模塊,直接將其向系統(tǒng)上 報(bào)為磁盤設(shè)備,加載系統(tǒng)自帶的Disk驅(qū)動(dòng)。驅(qū)動(dòng)加載過(guò)程完成。步驟1006、對(duì)于返回值表明其是SD卡接口的無(wú)線上網(wǎng)模塊的設(shè)備,過(guò)濾驅(qū)動(dòng)通過(guò) 修改其硬件ID (Identity,身份)而為其加載總線驅(qū)動(dòng)。作為一個(gè)示例,可以將其硬件ID修 改為“HW_SD/VID_12D1&PID_XXXX”的形式??梢岳斫獾?,針對(duì)無(wú)線上網(wǎng)模塊的不同端口,可 以設(shè)置有不同的硬件ID。過(guò)濾驅(qū)動(dòng)的開(kāi)發(fā)者與所述SD接口的無(wú)線上網(wǎng)模塊200的開(kāi)發(fā)者 事先約定了所述SD卡接口的無(wú)線上網(wǎng)模塊200的分區(qū)與各種設(shè)備,例如串口設(shè)備和Modem 設(shè)備之間的對(duì)應(yīng)關(guān)系的規(guī)則。即所述過(guò)濾驅(qū)動(dòng)知曉哪一個(gè)SD分區(qū)是對(duì)應(yīng)的串口設(shè)備,哪一 個(gè)是對(duì)應(yīng)的Modem設(shè)備。通過(guò)修改硬件ID,總線驅(qū)動(dòng)上不再需要維護(hù)所述對(duì)應(yīng)關(guān)系。這一 修改硬件ID的功能可以由所述過(guò)濾驅(qū)動(dòng)單元包括的硬件ID修改子模塊來(lái)實(shí)現(xiàn)??梢岳斫?的,所述過(guò)濾驅(qū)動(dòng)單元還包括存儲(chǔ)設(shè)備上報(bào)子模塊,用于將當(dāng)所述接入的安全數(shù)碼卡接口 的設(shè)備不是安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊時(shí),則將其上報(bào)為普通的安全數(shù)碼卡接口的存 儲(chǔ)設(shè)備。步驟1007、總線驅(qū)動(dòng)根據(jù)所述SD卡接口的無(wú)線上網(wǎng)模塊200上報(bào)的SD卡分區(qū)信 息創(chuàng)建對(duì)應(yīng)設(shè)備,并加載相應(yīng)的驅(qū)動(dòng)。例如所述總線驅(qū)動(dòng)通過(guò)使用標(biāo)準(zhǔn)SCSI命令查詢SD 接口的無(wú)線上網(wǎng)設(shè)備的分區(qū)數(shù)量,并根據(jù)分區(qū)中的擴(kuò)展類型信息創(chuàng)建不同的設(shè)備對(duì)象,從 而加載Modem、串口、網(wǎng)卡等不同的驅(qū)動(dòng)。驅(qū)動(dòng)加載過(guò)程完成。采用上述任一方式加載驅(qū)動(dòng)后,應(yīng)用層的應(yīng)用軟件,例如無(wú)線上網(wǎng)模塊管理軟件, 就可以與SD接口的無(wú)線上網(wǎng)模塊200進(jìn)行通信了。以采用圖8所示的驅(qū)動(dòng)結(jié)構(gòu)為例,在PC
14側(cè),所述的通信方法如圖11所示。圖11A所示為PC側(cè)向所述無(wú)線上網(wǎng)模塊200發(fā)出命令或者寫(xiě)入數(shù)據(jù)的方法。例 如,所述PC側(cè)的應(yīng)用層軟件通過(guò)向所述無(wú)線上網(wǎng)模塊200的與虛擬串口設(shè)備對(duì)應(yīng)的SD卡 分區(qū)發(fā)出命令來(lái)管理所述無(wú)線上網(wǎng)模塊200,或者通過(guò)向所述無(wú)線上網(wǎng)模塊200的與虛擬 Modem設(shè)備對(duì)應(yīng)的SD卡分區(qū)傳送數(shù)據(jù),從而將所述數(shù)據(jù)通過(guò)所述無(wú)線上網(wǎng)模塊200的無(wú)線 上網(wǎng)功能傳送到外部網(wǎng)絡(luò)。步驟1101、虛擬總線接收來(lái)自應(yīng)用層軟件的命令或數(shù)據(jù)。例如,所述命令可以是前 述的應(yīng)用層軟件用來(lái)管理所述無(wú)線上網(wǎng)模塊200的命令,所述數(shù)據(jù)可以是前述的應(yīng)用層軟 件需要通過(guò)所述無(wú)線上網(wǎng)模塊200傳送到外部網(wǎng)絡(luò)的數(shù)據(jù)。可以理解的,根據(jù)所述命令或 數(shù)據(jù)的性質(zhì)不同,以及當(dāng)前所述無(wú)線上網(wǎng)模塊200接入網(wǎng)絡(luò)的方式的不同,所述命令或數(shù) 據(jù)可以通過(guò)串口、Modem 口或者網(wǎng)口下發(fā)。步驟1102、將所述命令或數(shù)據(jù)封裝為SCSI寫(xiě)請(qǐng)求命令的數(shù)據(jù)包。具體的,作為 舉例,可以是將SCSI命令中用于指示操作類型的字段賦值為與寫(xiě)請(qǐng)求對(duì)應(yīng)的值,并將所述 命令或數(shù)據(jù)所緩存的地址或用于指示該地址的信息與所述寫(xiě)請(qǐng)求命令一起封裝,作為所述 SCSI寫(xiě)請(qǐng)求命令的數(shù)據(jù)包。步驟1103、將所述SCSI寫(xiě)請(qǐng)求命令的數(shù)據(jù)包經(jīng)由Disk驅(qū)動(dòng)層發(fā)送給無(wú)線上網(wǎng)模 塊200的對(duì)應(yīng)分區(qū)接口,所述對(duì)應(yīng)分區(qū)為與所述來(lái)自應(yīng)用層軟件的命令或數(shù)據(jù)的功能或性 質(zhì)相對(duì)應(yīng)的分區(qū)。按照現(xiàn)有的PC驅(qū)動(dòng)的架構(gòu),往SD卡的分區(qū)中寫(xiě)數(shù)據(jù)是由Disk驅(qū)動(dòng)完成 的。虛擬總線需要先把需要往所述無(wú)線上網(wǎng)模塊200的各分區(qū)接口中寫(xiě)入的數(shù)據(jù)包發(fā)送給 Disk驅(qū)動(dòng),由所述Disk驅(qū)動(dòng)寫(xiě)入。所述對(duì)應(yīng)分區(qū)根據(jù)步驟1101中的命令或數(shù)據(jù)的性質(zhì)決 定。例如,所述命令為應(yīng)用層軟件用來(lái)管理所述無(wú)線上網(wǎng)模塊200的命令時(shí),所述對(duì)應(yīng)的分 區(qū)為所述無(wú)線上網(wǎng)模塊200的設(shè)備管理端口 5031所對(duì)應(yīng)的SD分區(qū);所述數(shù)據(jù)為應(yīng)用層軟 件需要通過(guò)所述無(wú)線上網(wǎng)模塊200傳送到外部網(wǎng)絡(luò)的數(shù)據(jù)時(shí),所述對(duì)應(yīng)的分區(qū)為所述無(wú)線 上網(wǎng)模塊200的Modem端口 5033所對(duì)應(yīng)的SD分區(qū)。通過(guò)上述步驟1101至1103的操作,應(yīng)用層軟件的命令或數(shù)據(jù)可以被寫(xiě)入所述無(wú) 線上網(wǎng)模塊200的SD接口分區(qū),從而實(shí)現(xiàn)對(duì)所述無(wú)線上網(wǎng)模塊200的管理,以及對(duì)其無(wú)線 上網(wǎng)功能的使用。在對(duì)所述無(wú)線上網(wǎng)模塊200的管理或者對(duì)其無(wú)線上網(wǎng)功能的使用的過(guò)程中,還需 要接收來(lái)自所述無(wú)線上網(wǎng)模塊200的響應(yīng),或者通過(guò)所述無(wú)線上網(wǎng)模塊200接收來(lái)自外部 網(wǎng)絡(luò)的數(shù)據(jù)。這就需要應(yīng)用層軟件能夠讀取所述無(wú)線上網(wǎng)模塊200上的數(shù)據(jù)。本實(shí)施例采 用虛擬總線通過(guò)所述無(wú)線上網(wǎng)模塊200的相應(yīng)的SD卡分區(qū)讀取數(shù)據(jù)的方式來(lái)實(shí)現(xiàn)。例如, 圖11B所示的為本實(shí)施例提供的PC側(cè)從所述無(wú)線上網(wǎng)模塊200讀取響應(yīng)或者數(shù)據(jù)的方法。步驟1104、虛擬總線將SCSI讀請(qǐng)求命令的數(shù)據(jù)包經(jīng)由Disk驅(qū)動(dòng)層發(fā)送給無(wú)線上 網(wǎng)模塊200的對(duì)應(yīng)分區(qū),所述對(duì)應(yīng)分區(qū)為與所述虛擬總線要求讀取的響應(yīng)或數(shù)據(jù)的性質(zhì)相 對(duì)應(yīng)的分區(qū)。與步驟1103類似的,例如,若所述虛擬總線要求讀取的為針對(duì)應(yīng)用層軟件用 來(lái)管理所述無(wú)線上網(wǎng)模塊200的命令的響應(yīng)時(shí),所述對(duì)應(yīng)的分區(qū)為所述無(wú)線上網(wǎng)模塊200 的設(shè)備管理端口 5031所對(duì)應(yīng)的SD分區(qū);若所述虛擬總線要求讀取的為應(yīng)用層軟件需要通 過(guò)所述無(wú)線上網(wǎng)模塊200接收的來(lái)自外部網(wǎng)絡(luò)的數(shù)據(jù)時(shí),所述對(duì)應(yīng)的分區(qū)為所述無(wú)線上網(wǎng) 模塊200的Modem端口 5033所對(duì)應(yīng)的SD分區(qū)。作為一個(gè)例子,所述SCSI讀請(qǐng)求命令的數(shù)據(jù)包可以包括,將SCSI命令中用于指示操作類型的字段賦值為與讀請(qǐng)求對(duì)應(yīng)的值,并將主 機(jī)側(cè)預(yù)分配的用于緩存所讀取數(shù)據(jù)的緩存地址,或者用于指示該地址的信息,一起封裝。步驟1105、接收來(lái)自所述無(wú)線上網(wǎng)模塊200的相應(yīng)分區(qū)接口的讀請(qǐng)求命令的響應(yīng) 數(shù)據(jù)包。所述讀請(qǐng)求命令的響應(yīng)數(shù)據(jù)包中封裝有所述無(wú)線上網(wǎng)模塊200上報(bào)的針對(duì)發(fā)自所 述應(yīng)用層軟件的命令(例如設(shè)備管理命令或撥號(hào)命令)的響應(yīng)或者來(lái)自外部網(wǎng)絡(luò)的數(shù)據(jù)。步驟1106、對(duì)所述讀請(qǐng)求命令的響應(yīng)數(shù)據(jù)包進(jìn)行SCSI解封裝,將其中的響應(yīng)或數(shù) 據(jù)發(fā)送給應(yīng)用層軟件。如果是按照步驟1104中所述的例子進(jìn)行封裝,則所述解封裝及發(fā)送 數(shù)據(jù)可以是,解封裝后,根據(jù)所述讀請(qǐng)求識(shí)別此次操作為讀操作,則將需要上報(bào)的數(shù)據(jù)發(fā)往 所述主機(jī)側(cè)預(yù)分配的緩存地址。通過(guò)上述步驟1104至1106的操作,所述無(wú)線上網(wǎng)模塊200向應(yīng)用層軟件上報(bào)的 響應(yīng)或數(shù)據(jù)可以通過(guò)所述無(wú)線上網(wǎng)模塊200的相應(yīng)端口經(jīng)由虛擬總線實(shí)現(xiàn)上報(bào),從而完成 對(duì)所述無(wú)線上網(wǎng)模塊200的管理,以及對(duì)其無(wú)線上網(wǎng)功能的使用??梢岳斫獾氖?,上述步 驟1101至1103所示的向所述無(wú)線上網(wǎng)模塊200寫(xiě)入命令或數(shù)據(jù)的過(guò)程,以及步驟1104至 1106所示的從所述無(wú)線上網(wǎng)模塊200讀取響應(yīng)或者數(shù)據(jù)的過(guò)程,是對(duì)應(yīng)的過(guò)程,但是并不 一定需要時(shí)序上的銜接對(duì)應(yīng)。例如,所述步驟1101至1103寫(xiě)入的命令,并非一定要在下一 個(gè)步驟1104至1106所示的讀取過(guò)程中得到響應(yīng),而可以是在若干個(gè)讀取過(guò)程之后的某一 個(gè)讀取過(guò)程得到響應(yīng)。當(dāng)然,也可以是在時(shí)序上的銜接對(duì)應(yīng)。可以理解的是,實(shí)現(xiàn)上述方法時(shí),所述虛擬總線單元可以還包括應(yīng)用層接口子單 元和封裝子單元,其中,所述應(yīng)用層接口子單元用于接收來(lái)自所述應(yīng)用層的命令或數(shù)據(jù);所 述封裝子單元用于將所述命令或數(shù)據(jù)封裝為小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫(xiě)請(qǐng)求命令的數(shù)據(jù) 包;所述映射子單元?jiǎng)t用于將所述SCSI寫(xiě)請(qǐng)求命令的數(shù)據(jù)包發(fā)送給所述無(wú)線上網(wǎng)模塊的 對(duì)應(yīng)的安全數(shù)碼卡分區(qū)。進(jìn)一步的,所述虛擬總線單元還包括讀命令生成子單元、解封裝子 單元,其中,所述讀命令生成子單元用于生成小型計(jì)算機(jī)系統(tǒng)接口 SCSI讀請(qǐng)求命令的數(shù)據(jù) 包;所述映射子單元?jiǎng)t用于將所述SCSI讀請(qǐng)求命令的數(shù)據(jù)包發(fā)送給所述無(wú)線上網(wǎng)模塊的 對(duì)應(yīng)的安全數(shù)碼卡分區(qū),并從所述安全數(shù)碼卡分區(qū)讀取所述SCSI讀請(qǐng)求命令的響應(yīng)數(shù)據(jù) 包,所述SCSI讀請(qǐng)求命令的響應(yīng)數(shù)據(jù)包中封裝有所述無(wú)線上網(wǎng)模塊上報(bào)的針對(duì)發(fā)自所述 應(yīng)用層的命令的響應(yīng)或者來(lái)自外部網(wǎng)絡(luò)的數(shù)據(jù);所述解封裝子單元用于對(duì)所述SCSI讀請(qǐng) 求命令的響應(yīng)數(shù)據(jù)包進(jìn)行SCSI解封裝;所述應(yīng)用層接口子單元用于將所述解封裝后的響 應(yīng)或數(shù)據(jù)發(fā)送給應(yīng)用層。進(jìn)一步的,所述虛擬總線單元還包括判斷單元,用于判斷所述封裝 子單元生成的SCSI寫(xiě)請(qǐng)求命令在所述無(wú)線上網(wǎng)模塊是否處理成功,若成功,則觸發(fā)所述讀 命令生成子單元生成所述SCSI讀請(qǐng)求命令的數(shù)據(jù)包??梢岳斫獾氖?,上述步驟1101至1106中描述的虛擬總線,在采用圖9所示的PC 側(cè)驅(qū)動(dòng)結(jié)構(gòu)時(shí),可以替換為總線驅(qū)動(dòng)。其中描述的虛擬串口設(shè)備和虛擬Modem設(shè)備,在采用 圖9所示的PC側(cè)驅(qū)動(dòng)結(jié)構(gòu)時(shí),即所述總線驅(qū)動(dòng)根據(jù)所述SD卡分區(qū)信息創(chuàng)建串口設(shè)備和調(diào) 制解調(diào)設(shè)備。后文的描述的各實(shí)施例中提到的虛擬總線、虛擬串口設(shè)備、虛擬Modem設(shè)備、 虛擬網(wǎng)口等也可以參照這一對(duì)應(yīng)關(guān)系替換,從而得出在采用圖9所示的PC側(cè)驅(qū)動(dòng)結(jié)構(gòu)時(shí)的 實(shí)施例。未免累贅,不再單獨(dú)描述。如前在論述圖5所示的所述無(wú)線上網(wǎng)模塊200的功能結(jié)構(gòu)示意圖時(shí)所述,本發(fā)明 實(shí)施例的方案中,通過(guò)在所述無(wú)線上網(wǎng)模塊200中設(shè)置適配單元505的方式,以實(shí)現(xiàn)SD接口分區(qū)與所述無(wú)線上網(wǎng)模塊200中無(wú)線上網(wǎng)處理功能單元502上的各端口的對(duì)應(yīng),并完成 命令或數(shù)據(jù)的轉(zhuǎn)譯和傳輸。具體的,在無(wú)線上網(wǎng)模塊200側(cè),與圖11所示的方法對(duì)應(yīng)的,SD 接口的無(wú)線上網(wǎng)模塊200與所述PC側(cè)的通信方法如圖12A所示。步驟1201、適配單元通過(guò)某一 SD接口分區(qū)接收來(lái)自PC側(cè)的寫(xiě)請(qǐng)求命令的數(shù)據(jù)包。 所述某一分區(qū)為其向PC側(cè)上報(bào)的SD接口分區(qū)中的一個(gè)。具體來(lái)自哪一個(gè)分區(qū),有PC側(cè) 通過(guò)哪一個(gè)分區(qū)下發(fā)所述寫(xiě)請(qǐng)求命令的數(shù)據(jù)包決定。具體的,可以參考前述圖11A中步驟 1103的描述。步驟1202、解析所述寫(xiě)請(qǐng)求命令的數(shù)據(jù)包,將解析出的命令或數(shù)據(jù)傳送給無(wú)線上 網(wǎng)處理功能單元502上的與所述SD接口分區(qū)對(duì)應(yīng)的端口。所述寫(xiě)請(qǐng)求命令的數(shù)據(jù)包在PC 側(cè)下發(fā)過(guò)程中是以SD接口的格式封裝的,所述適配單元505將所述寫(xiě)請(qǐng)求命令的數(shù)據(jù)包進(jìn) 行解封裝,解析出其中的命令或數(shù)據(jù),例如,該命令或數(shù)據(jù)可以是對(duì)所述無(wú)線上網(wǎng)模塊200 進(jìn)行管理的命令,或者需要通過(guò)所述無(wú)線上網(wǎng)模塊200發(fā)送給外部網(wǎng)絡(luò)的數(shù)據(jù)。根據(jù)步驟 1201中所述寫(xiě)請(qǐng)求命令的數(shù)據(jù)包收到的分區(qū)接口的不同,適配單元將其發(fā)送給相應(yīng)的端 口。分區(qū)接口與端口的對(duì)應(yīng)關(guān)系在所述適配單元向PC側(cè)上報(bào)SD接口分區(qū)時(shí)就已經(jīng)綁定了。 具體可以參考前述對(duì)圖6進(jìn)行描述時(shí)的相應(yīng)部分。步驟1203、所述端口根據(jù)所述命令或數(shù)據(jù)進(jìn)行相應(yīng)處理。所述端口可以是設(shè)備管 理端口 5031,或者M(jìn)odem端口 5033等。所述根據(jù)所述命令或數(shù)據(jù)進(jìn)行相應(yīng)處理,可以是,例 如若所述命令是發(fā)給所述設(shè)備管理端口 5031的對(duì)所述無(wú)線上網(wǎng)模塊200進(jìn)行管理的命令, 則所述設(shè)備管理端口 5031根據(jù)所述命令對(duì)所述無(wú)線上網(wǎng)模塊200進(jìn)行相應(yīng)設(shè)置。若所述 數(shù)據(jù)是發(fā)給所述Modem端口的需要發(fā)送給外部網(wǎng)絡(luò)的數(shù)據(jù),則所述Modem端口 5033根據(jù)所 述數(shù)據(jù)進(jìn)行調(diào)制,并發(fā)送調(diào)制完的數(shù)據(jù)包。步驟1204、若所述處理產(chǎn)生相應(yīng)響應(yīng),則將所述響應(yīng)的數(shù)據(jù)包寫(xiě)入該端口的緩存 區(qū)??梢岳斫獾?,由于并非每一次操作都一定會(huì)產(chǎn)生響應(yīng)數(shù)據(jù),本步驟是可選步驟。所述響 應(yīng)可以是針對(duì)操作命令的操作結(jié)果響應(yīng),也可以是來(lái)自外部網(wǎng)絡(luò)的數(shù)據(jù)響應(yīng),或者是來(lái)自 外部網(wǎng)絡(luò)的數(shù)據(jù)請(qǐng)求。這些都可以看作是對(duì)所述應(yīng)用層軟件下發(fā)的命令或數(shù)據(jù)的響應(yīng)。所 述緩存區(qū)為前述步驟604中描述的適配單元505為各端口分配的緩存區(qū)。通過(guò)上述步驟1201至1204的操作,來(lái)自PC側(cè)的命令或數(shù)據(jù)可以被寫(xiě)入所述無(wú)線 上網(wǎng)模塊200的相應(yīng)端口,從而實(shí)現(xiàn)對(duì)所述無(wú)線上網(wǎng)模塊200的管理,以及對(duì)其無(wú)線上網(wǎng)功 能的使用。在對(duì)所述無(wú)線上網(wǎng)模塊200的管理或者對(duì)其無(wú)線上網(wǎng)功能的使用的過(guò)程中,還需 要將所述無(wú)線上網(wǎng)模塊200的響應(yīng),或者通過(guò)所述無(wú)線上網(wǎng)模塊200接收來(lái)自外部網(wǎng)絡(luò)的 數(shù)據(jù),上報(bào)給PC側(cè)。圖12B所示的為本實(shí)施例提供的所述無(wú)線上網(wǎng)模塊200向PC側(cè)上報(bào) 響應(yīng)或者數(shù)據(jù)的方法。步驟1205、適配單元通過(guò)某一 SD接口分區(qū)接收來(lái)自PC側(cè)的讀請(qǐng)求命令的數(shù)據(jù)包。 該步驟與步驟1201類似,所不同的是本步驟接收的是讀請(qǐng)求命令的數(shù)據(jù)包。步驟1206、從該分區(qū)對(duì)應(yīng)的端口的緩存區(qū)中讀取一個(gè)數(shù)據(jù)包。所述緩存區(qū)中的數(shù) 據(jù)包為步驟1204中存入的數(shù)據(jù)包。所述數(shù)據(jù)包可以是針對(duì)操作命令的操作結(jié)果響應(yīng)的數(shù) 據(jù)包,也可以是來(lái)自外部網(wǎng)絡(luò)的數(shù)據(jù)響應(yīng)的數(shù)據(jù)包,或者是來(lái)自外部網(wǎng)絡(luò)的數(shù)據(jù)請(qǐng)求的數(shù) 據(jù)包。
步驟1207、將所述讀取的數(shù)據(jù)包封裝為所述讀請(qǐng)求命令的響應(yīng)數(shù)據(jù)包,發(fā)送給主 機(jī)側(cè)。通過(guò)上述步驟1205至1207的操作,所述無(wú)線上網(wǎng)模塊200中無(wú)線上網(wǎng)處理功能 單元503中的各端口可以通過(guò)適配單元505向PC側(cè)上報(bào)響應(yīng)或數(shù)據(jù),從而完成對(duì)所述無(wú) 線上網(wǎng)模塊200的管理,以及對(duì)其無(wú)線上網(wǎng)功能的使用??梢岳斫獾氖牵鲜霾襟E1201至 1204所示的過(guò)程,以及步驟1205至1207所示的過(guò)程,是對(duì)應(yīng)的過(guò)程,但是并不一定需要時(shí) 序上的銜接對(duì)應(yīng)。當(dāng)然,也可以是在時(shí)序上的銜接對(duì)應(yīng)??梢岳斫獾模瑧?yīng)用本發(fā)明實(shí)施例公開(kāi)的SD接口的無(wú)線上網(wǎng)模塊200,以及PC側(cè)驅(qū) 動(dòng)結(jié)構(gòu),通過(guò)圖11所示的方法與圖12所示的方法的配合,可以實(shí)現(xiàn)PC上的應(yīng)用層軟件與 所述無(wú)線上網(wǎng)模塊200中無(wú)線上網(wǎng)處理功能單元503中的各端口的通信,完成應(yīng)用層軟件 對(duì)所述無(wú)線上網(wǎng)處理功能單元503的管理,以及對(duì)其無(wú)線上網(wǎng)功能的使用。接下來(lái),圖13和圖14進(jìn)一步給出了更具體的實(shí)施例,以更生動(dòng)的說(shuō)明本發(fā)明實(shí)施 例公開(kāi)的SD接口的無(wú)線上網(wǎng)模塊200的使用方法。圖13所示為應(yīng)用層軟件通過(guò)虛擬的串口設(shè)備對(duì)SD接口的無(wú)線上網(wǎng)模塊200進(jìn)行
管理的方法。步驟1301、應(yīng)用層軟件打開(kāi)虛擬的串口設(shè)備,下發(fā)AT命令。采用如圖8或圖9所 示的PC側(cè)的驅(qū)動(dòng)結(jié)構(gòu)之后,應(yīng)用層軟件,例如Modem管理軟件,會(huì)看到由串口驅(qū)動(dòng)、Modem驅(qū) 動(dòng)等虛擬的串口設(shè)備、Modem設(shè)備。所述AT命令(AT Commands),是一種用于調(diào)制解調(diào)器的 命令語(yǔ)言。AT即Attention,用戶可以通過(guò)AT指令進(jìn)行呼叫、短信、電話本、數(shù)據(jù)業(yè)務(wù)、傳真 等方面的控制。90年代初,AT指令僅被用于Modem操作。沒(méi)有控制移動(dòng)電話文本消息的先 例,只開(kāi)發(fā)了一種叫SMS Block Mode的協(xié)議,通過(guò)終端設(shè)備或電腦來(lái)完全控制。由Hayes 公司發(fā)明,現(xiàn)在已成為事實(shí)上的標(biāo)準(zhǔn)并被所有調(diào)制解調(diào)器制造商采用的一個(gè)調(diào)制解調(diào)器命 令語(yǔ)言。每條命令以字母"AT"開(kāi)頭,因而得名。AT后跟字母和數(shù)字表明具體的功能。幾 年后,主要的移動(dòng)電話生產(chǎn)廠商諾基亞、愛(ài)立信、摩托羅拉和HP (惠普)共同為GSM研制了 一整套AT指令,其中就包括對(duì)SMS的控制。AT指令在此基礎(chǔ)上演化并被加入GSM07. 05標(biāo) 準(zhǔn)以及GSM07. 07標(biāo)準(zhǔn)。本實(shí)施例對(duì)于所述AT命令采用哪一版本的標(biāo)準(zhǔn)甚至是否采用標(biāo)準(zhǔn) 技術(shù)都不做限制,只需要能夠?qū)λ鰺o(wú)線上網(wǎng)模塊200進(jìn)行管理即可。步驟1302、虛擬總線獲取該AT命令,封裝為SCSI寫(xiě)請(qǐng)求命令的數(shù)據(jù)包。步驟1303、虛擬總線把所述數(shù)據(jù)包發(fā)送給Disk驅(qū)動(dòng)層,請(qǐng)求往對(duì)應(yīng)的分區(qū)寫(xiě)數(shù) 據(jù)。步驟1304、Disk驅(qū)動(dòng)把該數(shù)據(jù)包下發(fā)給SD接口的無(wú)線上網(wǎng)模塊200的設(shè)備管理 端口 5031對(duì)應(yīng)的分區(qū)接口。步驟1305、SD接口的無(wú)線上網(wǎng)模塊從所述分區(qū)接口獲取所述數(shù)據(jù)包,適配單元 505解析所述數(shù)據(jù)包后獲取所述AT命令步驟1306、SD接口的無(wú)線上網(wǎng)模塊的設(shè)備管理端口 5301根據(jù)所述AT命令對(duì)所述 無(wú)線上網(wǎng)模塊200進(jìn)行管理步驟1307、與所述設(shè)備管理端口 5301對(duì)應(yīng)的緩存區(qū)緩存所述AT命令的響應(yīng)信息。 此時(shí)一個(gè)命令下發(fā)流程結(jié)束。后面的步驟是讀取前述步驟1301至1307下發(fā)的命令的響應(yīng)的步驟。二者具有對(duì)應(yīng)關(guān)系,但并不要求在時(shí)間上的緊密銜接,即針對(duì)步驟1301至1307中下發(fā)的命令的響應(yīng), 并不必然在緊接著的步驟1308至1313讀取。步驟1308、虛擬總線等待SCSI寫(xiě)請(qǐng)求命令的處理結(jié)果。步驟1309、虛擬總線判斷所述SCSI寫(xiě)請(qǐng)求命令的處理是否成功,若成功,則繼續(xù) 步驟1310,否則結(jié)束本方法的流程。所述判斷SCSI寫(xiě)請(qǐng)求命令的處理是否成功,是采用 SCSI命令規(guī)范中的方式判斷的,例如采用ACK包來(lái)判斷。步驟1310、虛擬總線下發(fā)標(biāo)準(zhǔn)的SCSI讀請(qǐng)求命令。步驟1311、適配單元505把設(shè)備管理端口 5301對(duì)應(yīng)的緩存隊(duì)列中的AT命令響應(yīng) 信息封裝為對(duì)SCSI讀請(qǐng)求命令的響應(yīng)發(fā)給虛擬總線。步驟1312、虛擬總線解析所述讀請(qǐng)求命令的響應(yīng)中的AT命令響應(yīng)信息。步驟1313、虛擬總線把AT命令的響應(yīng)結(jié)果通過(guò)虛擬的串口設(shè)備反饋給應(yīng)用層軟 件。通過(guò)上面的步驟1301至1313,應(yīng)用層軟件可以對(duì)SD接口的無(wú)線上網(wǎng)模塊200進(jìn)
行管理。圖14所示為應(yīng)用層軟件通過(guò)虛擬的Modem設(shè)備與SD接口的無(wú)線上網(wǎng)模塊200進(jìn) 行數(shù)據(jù)業(yè)務(wù)的方法。步驟1401、應(yīng)用層軟件通過(guò)虛擬的modem設(shè)備,發(fā)起撥號(hào)操作,成功后進(jìn)行數(shù)據(jù)業(yè) 務(wù)。本步驟中,應(yīng)用層軟件實(shí)際在一次下發(fā)數(shù)據(jù)的過(guò)程中,只會(huì)選擇發(fā)起撥號(hào)操作或者進(jìn)行 數(shù)據(jù)業(yè)務(wù)中的一種。發(fā)起撥號(hào)操作可以是接受用戶的操作發(fā)起撥號(hào),也可以是自動(dòng)重?fù)艿?過(guò)程中的一次撥號(hào),還可以是檢測(cè)到網(wǎng)絡(luò)斷開(kāi)后的自動(dòng)撥號(hào),等等,本實(shí)施例不做限定。數(shù) 據(jù)業(yè)務(wù)即正常的上網(wǎng)過(guò)程中與外部網(wǎng)絡(luò)交互數(shù)據(jù)報(bào)文的業(yè)務(wù)。步驟1402、虛擬總線獲取modem設(shè)備下發(fā)的撥號(hào)命令或用于數(shù)據(jù)業(yè)務(wù)的數(shù)據(jù),封 裝為SCSI寫(xiě)請(qǐng)求命令的數(shù)據(jù)包。步驟1403、虛擬總線把封裝好的SCSI寫(xiě)請(qǐng)求命令的數(shù)據(jù)包發(fā)送給Disk驅(qū)動(dòng),請(qǐng)求 往對(duì)應(yīng)的分區(qū)寫(xiě)數(shù)據(jù)。步驟1404、Disk驅(qū)動(dòng)把該SCSI寫(xiě)請(qǐng)求命令的數(shù)據(jù)包下發(fā)給SD接口的無(wú)線上網(wǎng)模 塊200的對(duì)應(yīng)分區(qū)接口。所述對(duì)應(yīng)分區(qū)接口 一般為Modem端口對(duì)應(yīng)的分區(qū)接口。步驟1405、SD接口的無(wú)線上網(wǎng)模塊200的適配單元505從分區(qū)接口獲取該SCSI 寫(xiě)請(qǐng)求命令的數(shù)據(jù)包后,解析出所述撥號(hào)命令或用于數(shù)據(jù)業(yè)務(wù)的數(shù)據(jù)。步驟1406、Modem端口判斷此次操是否為撥號(hào)命令。若是撥號(hào)命令,則繼續(xù)執(zhí)行步 驟1407,否則默認(rèn)為數(shù)據(jù)業(yè)務(wù),跳轉(zhuǎn)至步驟1410。步驟1407、SD接口的無(wú)線上網(wǎng)模塊200根據(jù)所述撥號(hào)命令,發(fā)起撥號(hào)。具體的,發(fā) 起撥號(hào)的是所述SD接口的無(wú)線上網(wǎng)模塊200上的無(wú)線上網(wǎng)處理功能模塊503中的Modem 端口 5031。步驟1408、所述無(wú)線上網(wǎng)模塊200判斷此次撥號(hào)是否成功,若成功,則繼續(xù)執(zhí)行步 驟1409,否則結(jié)束此次撥號(hào)?;蛘撸绻鰺o(wú)線上網(wǎng)模塊200上配置有自動(dòng)重?fù)芄δ?,則 也可以不結(jié)束此次撥號(hào),而跳轉(zhuǎn)至步驟1407重復(fù)撥號(hào),直到撥號(hào)成功,或者滿足無(wú)線上網(wǎng) 模塊200上設(shè)置的其他停止撥號(hào)條件,例如連續(xù)10次撥號(hào)均不能成功。步驟1409、SD接口的無(wú)線上網(wǎng)模塊設(shè)備把modem對(duì)應(yīng)的分區(qū)置為數(shù)據(jù)模式。并轉(zhuǎn)
19至步驟1401,應(yīng)用層軟件可以開(kāi)始數(shù)據(jù)業(yè)務(wù)。步驟1410、SD接口的無(wú)線上網(wǎng)模塊200根據(jù)所述數(shù)據(jù),進(jìn)行數(shù)據(jù)業(yè)務(wù)。并轉(zhuǎn)至步 驟1401,應(yīng)用層軟件可以繼續(xù)按照上述步驟進(jìn)行數(shù)據(jù)業(yè)務(wù)。后面的步驟是讀取前述步驟1401至1410下發(fā)的撥號(hào)命令的響應(yīng)或數(shù)據(jù)業(yè)務(wù)中從 外部網(wǎng)絡(luò)收到的數(shù)據(jù)的步驟。二者具有對(duì)應(yīng)關(guān)系,但并不要求在時(shí)間上的緊密銜接,即針對(duì) 步驟1401至1410中下發(fā)的數(shù)據(jù)的響應(yīng),并不必然在緊接著的步驟1411至1417讀取。步驟1411、虛擬總線等待SCSI寫(xiě)請(qǐng)求的處理結(jié)果。步驟1412、虛擬總線判斷所述SCSI寫(xiě)請(qǐng)求命令的處理是否成功,若成功,則繼續(xù) 步驟1310,否則結(jié)束本方法的流程。所述判斷也可以采用例如ACK包的方式進(jìn)行。步驟1413、虛擬總線下發(fā)標(biāo)準(zhǔn)的SCSI讀請(qǐng)求命令步驟1414、SD接口的無(wú)線上網(wǎng)模塊200的適配單元505根據(jù)所述讀請(qǐng)求命令,把 需要上報(bào)的數(shù)據(jù)作為所述讀請(qǐng)求命令的響應(yīng)數(shù)據(jù)包傳給虛擬總線。步驟1415、虛擬總線解析所述讀請(qǐng)求命令的響應(yīng)數(shù)據(jù)包,獲取所述上報(bào)的數(shù)據(jù)。步驟1416、虛擬總線把所述上報(bào)的數(shù)據(jù)上傳給虛擬的modem設(shè)備。通過(guò)上面的步驟1401至1417,應(yīng)用層軟件可以對(duì)SD接口的無(wú)線上網(wǎng)模塊200發(fā) 起撥號(hào),并通過(guò)其無(wú)線上網(wǎng)功能實(shí)現(xiàn)與外部網(wǎng)絡(luò)的數(shù)據(jù)交互。前述的各方法中提到的SD接口的無(wú)線上網(wǎng)模塊200均是如圖2所示的無(wú)線上網(wǎng) 模塊,其功能結(jié)構(gòu)示意圖如圖5所示。實(shí)際上,該無(wú)線上網(wǎng)模塊可以集成SD卡的存儲(chǔ)功能。 如圖15所示,一個(gè)無(wú)線上網(wǎng)模塊1500由安全數(shù)碼卡接口子模塊1501、無(wú)線上網(wǎng)處理子模塊 1502和安全數(shù)碼存儲(chǔ)子模塊1503構(gòu)成。所述安全數(shù)碼卡接口子模塊1501和無(wú)線上網(wǎng)處 理子模塊1502與圖2所示的安全數(shù)碼卡接口子模塊201和無(wú)線上網(wǎng)處理子模塊202相同。 所述安全數(shù)碼存儲(chǔ)子模塊1503與現(xiàn)有技術(shù)中的SD卡的存儲(chǔ)模塊相同。相應(yīng)的,圖15所示 的功能結(jié)構(gòu)示意圖如圖16所示。其中,安全數(shù)碼卡接口功能單元1601和無(wú)線上網(wǎng)處理功 能單元1603與圖5中的安全數(shù)碼卡接口功能單元501和無(wú)線上網(wǎng)處理功能單元503相同, 其中無(wú)線上網(wǎng)處理功能單元1603中的設(shè)備管理端口 16031、Modem端口 16033以及其他功 能端口 16035也與圖5中的無(wú)線上網(wǎng)處理功能單元503中的設(shè)備管理端口 5031、Modem端 口 5033以及其他功能端口 5035相同。圖示的安全數(shù)碼存儲(chǔ)功能單元1607采用現(xiàn)有的SD 卡中的存儲(chǔ)功能單元實(shí)現(xiàn)。其可以與所述無(wú)線上網(wǎng)處理功能單元1603之間有通信通道,也 可以沒(méi)有。圖示的適配單元1605除具備圖5所示的適配單元505的功能外,還用于將所述 安全數(shù)碼存儲(chǔ)功能單元作為所述SD接口的無(wú)線上網(wǎng)模塊1500的一個(gè)SD接口分區(qū)向PC側(cè) 上報(bào),并在與PC側(cè)的數(shù)據(jù)交互過(guò)程中,透?jìng)鱌C下發(fā)到所述安全數(shù)碼存儲(chǔ)功能單元對(duì)應(yīng)的SD 接口分區(qū)中的數(shù)據(jù),以實(shí)現(xiàn)現(xiàn)有的SD卡的存儲(chǔ)功能。上述SD接口的無(wú)線上網(wǎng)模塊1500可以用于PC機(jī)、智能手機(jī)等可以運(yùn)行應(yīng)用軟件 對(duì)無(wú)線上網(wǎng)模塊進(jìn)行管理的主機(jī)上。但是對(duì)于很多集成了 SD插槽或是讀卡器,而又沒(méi)有復(fù) 雜設(shè)備管理和網(wǎng)絡(luò)管理功能的消費(fèi)電子產(chǎn)品(例如相機(jī)、電子相框等電子產(chǎn)品)中,上述SD 接口的無(wú)線上網(wǎng)模塊1500的設(shè)備管理端口的功能和Modem端口的功能因?yàn)闆](méi)有主機(jī)側(cè)應(yīng) 用軟件的支持將不可用,上述SD接口的無(wú)線上網(wǎng)模塊1500將會(huì)退化為一個(gè)普通的SD卡設(shè) 備。為了使普通的消費(fèi)電子產(chǎn)品(例如相機(jī)、電子相框等電子產(chǎn)品)也能通過(guò)SD接口的無(wú)線上網(wǎng)設(shè)備直接連入外部網(wǎng)絡(luò),而改變目前的此類消費(fèi)電子產(chǎn)品中的數(shù)據(jù)要與網(wǎng)絡(luò)交 互必須借助PC機(jī)或智能手機(jī)等中轉(zhuǎn)的現(xiàn)狀,本發(fā)明實(shí)施例對(duì)所述SD接口的無(wú)線上網(wǎng)模塊 1500進(jìn)一步進(jìn)行了改進(jìn)。請(qǐng)參考圖17。對(duì)比圖16可知,圖17在圖16所示的SD接口的無(wú) 線上網(wǎng)模塊1500的功能結(jié)構(gòu)的基礎(chǔ)上,增加了一個(gè)數(shù)據(jù)同步功能單元1709,而其他的功能 單元,包括安全數(shù)碼接口功能單元1701和安全數(shù)碼存儲(chǔ)功能單元1707分別與圖16中的安 全數(shù)碼接口功能單元1601和安全數(shù)碼存儲(chǔ)功能單元1607相同。所述數(shù)據(jù)同步功能單元 1709用于檢測(cè)到所述安全數(shù)碼存儲(chǔ)功能單元1707或者與所述安全數(shù)碼存儲(chǔ)功能單元1707 綁定的外部網(wǎng)絡(luò)空間的數(shù)據(jù)發(fā)生改變時(shí),根據(jù)預(yù)置的同步策略,進(jìn)行數(shù)據(jù)同步。所述無(wú)線上 網(wǎng)處理功能單元1703與無(wú)線上網(wǎng)處理功能單元1603相比,其改進(jìn)在于,檢測(cè)到所述無(wú)線上 網(wǎng)模塊1500上電的情形下,自動(dòng)根據(jù)預(yù)置的撥號(hào)信息進(jìn)行自動(dòng)撥號(hào)。所述適配單元1705 還需要將所述數(shù)據(jù)同步功能單元1709作為一個(gè)SD分區(qū)進(jìn)行上報(bào),以便主機(jī)側(cè)可以對(duì)其進(jìn) 行設(shè)置,預(yù)置同步策略。可以理解的,在所述數(shù)據(jù)同步功能單元1709上預(yù)置同步策略,以及 在所述無(wú)線上網(wǎng)處理功能單元1703上預(yù)置撥號(hào)信息,都可以采用前述各實(shí)施例中的PC側(cè) 應(yīng)用軟件對(duì)所述無(wú)線上網(wǎng)模塊進(jìn)行管理和設(shè)置的方法。也就是說(shuō),所述預(yù)置的同步策略和 撥號(hào)信息,都需要先使用所述無(wú)線上網(wǎng)模塊,在具備復(fù)雜設(shè)備管理和網(wǎng)絡(luò)管理功能的電子 設(shè)備(例如PC機(jī)或者智能手機(jī)等)上,通過(guò)圖2至圖16前述的各種實(shí)施例的方法來(lái)實(shí)現(xiàn)。在所述數(shù)據(jù)同步功能單元1709上預(yù)置同步策略,以及在所述無(wú)線上網(wǎng)處理功能 單元1703上預(yù)置撥號(hào)信息以后,所述SD接口的無(wú)線上網(wǎng)模塊就可以插入普通的消費(fèi)電子 產(chǎn)品(例如相機(jī)、電子相框等電子產(chǎn)品)的SD卡插槽中進(jìn)行使用了。下面以所述消費(fèi)電子 產(chǎn)品時(shí)數(shù)碼相機(jī)為例,來(lái)說(shuō)明使用的方法。請(qǐng)參考圖18。步驟1801、SD接口的無(wú)線上網(wǎng)模塊被使能。SD接口的無(wú)線上網(wǎng)模塊插入數(shù)碼相機(jī) 的SD卡插槽中,將數(shù)碼相機(jī)的電源接通,所述SD接口的無(wú)線上網(wǎng)模塊即可以被使能。當(dāng)然, 數(shù)碼相機(jī)的操作系統(tǒng)或者硬件設(shè)施上也可以設(shè)置是否啟用SD接口設(shè)備的選擇項(xiàng),此時(shí),則 需要選擇啟用SD接口的設(shè)備,所述SD接口的無(wú)線上網(wǎng)模塊才會(huì)被使能。步驟1802、無(wú)線上網(wǎng)處理功能單元1703根據(jù)預(yù)置的撥號(hào)信息自動(dòng)進(jìn)行撥號(hào)。步驟1803、數(shù)據(jù)同步功能單元1709檢測(cè)網(wǎng)絡(luò)的連接狀態(tài)。步驟1804、若網(wǎng)絡(luò)已經(jīng)成功連接,則繼續(xù)執(zhí)行步驟1805,否則返回步驟1803。步驟1805、數(shù)據(jù)同步功能單元1709根據(jù)模塊中預(yù)置的網(wǎng)絡(luò)空間信息,自動(dòng)登陸網(wǎng) 絡(luò)空間。所述網(wǎng)絡(luò)空間可以是例如用戶的個(gè)人主頁(yè),QQ空間,開(kāi)心網(wǎng)空間,facebook賬戶空 間,MSN賬戶空間等,也可以是個(gè)人服務(wù)器上的某一空間,或者是他人開(kāi)放共享的網(wǎng)絡(luò)空間寸。步驟1806、數(shù)據(jù)同步功能單元1709把網(wǎng)絡(luò)空間的數(shù)據(jù)映射到安全數(shù)碼存儲(chǔ)功能 單元1707的指定目錄下。這樣,對(duì)所述指定目錄中數(shù)據(jù)的操作,就可以被同步到與之相映 射的網(wǎng)絡(luò)空間上。步驟1807、數(shù)據(jù)同步功能單元1709檢測(cè)到網(wǎng)絡(luò)空間數(shù)據(jù)發(fā)生改變,則執(zhí)行步驟 1809。步驟1808、數(shù)據(jù)同步功能單元1709檢測(cè)到用戶往安全數(shù)碼存儲(chǔ)功能單元1707中 寫(xiě)入新的數(shù)據(jù),則執(zhí)行步驟1809。
在步驟1807或步驟1808所述的情景中的任一種發(fā)生的時(shí)候,執(zhí)行步驟1809 數(shù) 據(jù)同步功能單元1709根據(jù)預(yù)置的同步策略,檢查是否需要進(jìn)行數(shù)據(jù)同步。所述預(yù)置的同步 策略,可以是實(shí)時(shí)同步,即網(wǎng)絡(luò)空間與安全數(shù)碼存儲(chǔ)功能單元1707中任一數(shù)據(jù)改變即發(fā)起 同步,或者是定時(shí)同步,例如當(dāng)天下午3點(diǎn)發(fā)起同步,或者還可以是周期性同步,例如每周 三早上8點(diǎn)同步,或者是分?jǐn)?shù)據(jù)目錄同步,例如僅將安全數(shù)碼存儲(chǔ)功能單元1707的“我的 照片”目錄下的數(shù)據(jù)與網(wǎng)絡(luò)空間中的“我的相冊(cè)”目錄下的數(shù)據(jù)同步,或者是分?jǐn)?shù)據(jù)類型同 步,例如僅不同安全數(shù)碼存儲(chǔ)功能單元1707中的圖片格式文件和網(wǎng)絡(luò)空間中的圖片格式 文件,而不同步文檔格式或音視頻媒體文件。步驟1810、如需要同步,則繼續(xù)執(zhí)行步驟1811,否則返回步驟1809。步驟1811、數(shù)據(jù)同步功能單元1709檢測(cè)與網(wǎng)絡(luò)空間連接狀態(tài)。步驟1812、如連接正常,則繼續(xù)執(zhí)行步驟1813,否則結(jié)束此次同步操作。步驟1813、數(shù)據(jù)同步功能單元1709把安全數(shù)碼存儲(chǔ)功能單元1707的數(shù)據(jù)同步到 網(wǎng)絡(luò)空間,或是把網(wǎng)絡(luò)空間的數(shù)據(jù)同步到安全數(shù)碼存儲(chǔ)功能單元1707。通過(guò)應(yīng)用本發(fā)明實(shí)施例提供的SD接口的無(wú)線上網(wǎng)模塊,采用圖18所示的方法,可 以實(shí)現(xiàn)沒(méi)有復(fù)雜設(shè)備管理和網(wǎng)絡(luò)管理功能的消費(fèi)電子產(chǎn)品(例如相機(jī)、電子相框等電子產(chǎn) 品)上的數(shù)據(jù)與網(wǎng)絡(luò)空間的直接同步,而不再需要借助PC機(jī)或智能手機(jī)等具備上網(wǎng)終端能 力的電子設(shè)備。本發(fā)明前述各實(shí)施例介紹了幾種SD接口的無(wú)線上網(wǎng)模塊,并對(duì)其中的功能模塊 的結(jié)構(gòu)進(jìn)行了改進(jìn),采用本發(fā)明實(shí)施例改進(jìn)后的PC側(cè)驅(qū)動(dòng)結(jié)構(gòu),可以實(shí)現(xiàn)SD接口的無(wú)線上 網(wǎng)模塊與PC側(cè)的應(yīng)用層軟件的通信,該應(yīng)用層軟件可以對(duì)該SD接口的無(wú)線上網(wǎng)模塊進(jìn)行 管理和設(shè)置,并通過(guò)其接入外部網(wǎng)絡(luò)。進(jìn)一步的,改進(jìn)后的SD接口的無(wú)線上網(wǎng)模塊還可以 集成SD卡的存儲(chǔ)功能;再次改進(jìn)后的SD接口的無(wú)線上網(wǎng)模塊還可以使沒(méi)有復(fù)雜設(shè)備管理 和網(wǎng)絡(luò)管理功能的消費(fèi)電子產(chǎn)品(例如相機(jī)、電子相框等電子產(chǎn)品)上的數(shù)據(jù)與網(wǎng)絡(luò)空間 的直接同步,極大的改善了用戶體驗(yàn),擴(kuò)展了無(wú)線通信業(yè)務(wù)。前述各實(shí)施例的無(wú)線上網(wǎng)模塊 均可以設(shè)置在外形為標(biāo)準(zhǔn)安全數(shù)碼卡或微型安全數(shù)碼卡或迷你安全數(shù)碼卡的封裝形態(tài),包 括9針的安全數(shù)碼卡接口界面的數(shù)據(jù)卡產(chǎn)品中。通過(guò)以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借 助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是 更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn) 的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中, 如計(jì)算機(jī)的軟盤,硬盤或光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì) 算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例 對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對(duì)前述各實(shí)施 例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者 替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
2權(quán)利要求
一種主機(jī)與無(wú)線上網(wǎng)模塊的通信方法,其特征在于,包括接收來(lái)自安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊上報(bào)的安全數(shù)碼卡分區(qū)信息;加載與所述無(wú)線上網(wǎng)模塊對(duì)應(yīng)的串口驅(qū)動(dòng)和調(diào)制解調(diào)驅(qū)動(dòng),為應(yīng)用層提供虛擬的串口設(shè)備和調(diào)制解調(diào)設(shè)備;將所述應(yīng)用層與所述虛擬的串口設(shè)備和調(diào)制解調(diào)設(shè)備的通信映射到所述安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊的對(duì)應(yīng)的安全數(shù)碼卡分區(qū)上。
2.如權(quán)利要求1所述的方法,其特征在于,所述將所述應(yīng)用層與所述虛擬的串口設(shè)備 和調(diào)制解調(diào)設(shè)備的通信映射到所述安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊的對(duì)應(yīng)的安全數(shù)碼卡 分區(qū)上包括,按照預(yù)定的所述虛擬的串口設(shè)備和調(diào)制解調(diào)設(shè)備與所述安全數(shù)碼卡接口的無(wú) 線上網(wǎng)模塊的對(duì)應(yīng)的安全數(shù)碼卡分區(qū)的對(duì)應(yīng)關(guān)系的規(guī)則進(jìn)行映射。
3.如權(quán)利要求1所述的方法,其特征在于,所述將所述應(yīng)用層與所述虛擬的串口設(shè)備 和調(diào)制解調(diào)設(shè)備的通信映射到所述安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊的對(duì)應(yīng)的安全數(shù)碼卡 分區(qū)上包括,通過(guò)串口驅(qū)動(dòng)接收所述應(yīng)用層向所述虛擬串口設(shè)備發(fā)出的命令,向所述無(wú)線上網(wǎng)模塊 的與虛擬串口設(shè)備對(duì)應(yīng)的安全數(shù)碼卡分區(qū)發(fā)出所述命令,以管理所述無(wú)線上網(wǎng)模塊;或者通過(guò)調(diào)制解調(diào)驅(qū)動(dòng)接收所述應(yīng)用層向所述虛擬調(diào)制解調(diào)設(shè)備發(fā)出的命令或數(shù)據(jù), 向所述無(wú)線上網(wǎng)模塊的與虛擬調(diào)制解調(diào)設(shè)備對(duì)應(yīng)的安全數(shù)碼卡分區(qū)傳送所述命令或數(shù)據(jù), 以實(shí)現(xiàn)無(wú)線上網(wǎng)功能。
4.如權(quán)利要求1所述的方法,其特征在于,所述將所述應(yīng)用層與所述虛擬的串口設(shè)備 和調(diào)制解調(diào)設(shè)備的通信映射到所述安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊的對(duì)應(yīng)的安全數(shù)碼卡 分區(qū)上包括,接收來(lái)自所述應(yīng)用層的命令或數(shù)據(jù);將所述命令或數(shù)據(jù)封裝為小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫(xiě)請(qǐng)求命令的數(shù)據(jù)包; 將所述SCSI寫(xiě)請(qǐng)求命令的數(shù)據(jù)包發(fā)送給所述無(wú)線上網(wǎng)模塊的對(duì)應(yīng)的安全數(shù)碼卡分 區(qū),所述對(duì)應(yīng)的安全數(shù)碼卡分區(qū)為與所述來(lái)自應(yīng)用層的命令或數(shù)據(jù)的性質(zhì)相對(duì)應(yīng)的分區(qū)。
5.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括,從所述無(wú)線上網(wǎng)模塊的安全數(shù)碼卡分區(qū)中讀取所述無(wú)線上網(wǎng)模塊的響應(yīng)或者來(lái)自外 部網(wǎng)絡(luò)的數(shù)據(jù);將所述讀取的響應(yīng)或者數(shù)據(jù)通過(guò)與所述安全數(shù)碼卡分區(qū)對(duì)應(yīng)的虛擬串口設(shè)備或調(diào)制 解調(diào)設(shè)備傳送到所述應(yīng)用層。
6.如權(quán)利要求5所述的方法,其特征在于,所述從所述無(wú)線上網(wǎng)模塊的安全數(shù)碼卡分區(qū)中讀取所述無(wú)線上網(wǎng)模塊的響應(yīng)或者來(lái) 自外部網(wǎng)絡(luò)的數(shù)據(jù)包括將小型計(jì)算機(jī)系統(tǒng)接口 SCSI讀請(qǐng)求命令的數(shù)據(jù)包發(fā)送給無(wú)線上網(wǎng)模塊的安全數(shù)碼卡 分區(qū),所述安全數(shù)碼卡分區(qū)為與要求讀取的響應(yīng)或數(shù)據(jù)的性質(zhì)相對(duì)應(yīng)的分區(qū);接收來(lái)自所述無(wú)線上網(wǎng)模塊的安全數(shù)碼卡分區(qū)的SCSI讀請(qǐng)求命令的響應(yīng)數(shù)據(jù)包,所 述SCSI讀請(qǐng)求命令的響應(yīng)數(shù)據(jù)包中封裝有所述無(wú)線上網(wǎng)模塊上報(bào)的針對(duì)發(fā)自所述應(yīng)用層 的命令的響應(yīng)或者來(lái)自外部網(wǎng)絡(luò)的數(shù)據(jù);所述將所述讀取的響應(yīng)或者數(shù)據(jù)通過(guò)與所述安全數(shù)碼卡分區(qū)對(duì)應(yīng)的虛擬串口設(shè)備或調(diào)制解調(diào)設(shè)備傳送到所述應(yīng)用層包括對(duì)所述SCSI讀請(qǐng)求命令的響應(yīng)數(shù)據(jù)包進(jìn)行SCSI解封裝,將其中的響應(yīng)或數(shù)據(jù)發(fā)送給 所述應(yīng)用層。
7.如權(quán)利要求6所述的方法,其特征在于,若所述從所述無(wú)線上網(wǎng)模塊的安全數(shù)碼卡 分區(qū)中讀取的所述無(wú)線上網(wǎng)模塊的響應(yīng)為所述無(wú)線上網(wǎng)模塊上報(bào)的針對(duì)發(fā)自所述應(yīng)用層 的命令的響應(yīng),則所述將所述應(yīng)用層與所述虛擬的串口設(shè)備和調(diào)制解調(diào)設(shè)備的通信映射到 所述安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊的對(duì)應(yīng)的安全數(shù)碼卡分區(qū)上包括將所述發(fā)自所述應(yīng)用層的命令封裝為小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫(xiě)請(qǐng)求命令的數(shù)據(jù) 包,將所述SCSI寫(xiě)請(qǐng)求命令的數(shù)據(jù)包發(fā)送給所述無(wú)線上網(wǎng)模塊的對(duì)應(yīng)的安全數(shù)碼卡分區(qū), 所述對(duì)應(yīng)的安全數(shù)碼卡分區(qū)為與所述來(lái)自應(yīng)用層的命令的性質(zhì)相對(duì)應(yīng)的分區(qū);并且在讀取針對(duì)所述發(fā)自所述應(yīng)用層的命令的響應(yīng)之前還包括判斷所述SCSI寫(xiě)請(qǐng)求命令是否處理成功,若成功,則讀取針對(duì)所述發(fā)自所述應(yīng)用層的 命令的響應(yīng)。
8.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括,加載與所述無(wú)線上網(wǎng)模塊對(duì)應(yīng)的網(wǎng)卡驅(qū)動(dòng),為所述應(yīng)用層提供虛擬的網(wǎng)卡設(shè)備;將所述應(yīng)用層與所述虛擬的網(wǎng)卡設(shè)備的通信映射到所述安全數(shù)碼卡接口的無(wú)線上網(wǎng) 模塊的對(duì)應(yīng)的安全數(shù)碼卡分區(qū)上。
9.一種主機(jī)與無(wú)線上網(wǎng)模塊的通信方法,其特征在于,包括檢測(cè)到安全數(shù)碼卡接口的設(shè)備接入后,檢測(cè)所述接入的安全數(shù)碼卡接口的設(shè)備是否是 安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊,若是,則接收來(lái)自安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊上報(bào) 的安全數(shù)碼卡分區(qū)信息并修改所述安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊的硬件身份ID ;根據(jù)所述安全數(shù)碼卡分區(qū)信息創(chuàng)建串口設(shè)備和調(diào)制解調(diào)設(shè)備,并加載相應(yīng)的串口驅(qū)動(dòng) 和調(diào)制解調(diào)驅(qū)動(dòng),以使應(yīng)用層通過(guò)所述串口設(shè)備和調(diào)制解調(diào)設(shè)備與所述安全數(shù)碼卡接口的 無(wú)線上網(wǎng)模塊的對(duì)應(yīng)的安全數(shù)碼卡分區(qū)建立通信。
10.如權(quán)利要求9所述的方法,其特征在于,所述檢測(cè)所述接入的安全數(shù)碼卡接口的設(shè) 備是否是安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊包括使用自定義的通用串行總線USB命令查詢?cè)撛O(shè)備是否為安全數(shù)碼卡接口的無(wú)線上網(wǎng) 模塊。
11.如權(quán)利要求9所述的方法,其特征在于,所述修改所述安全數(shù)碼卡接口的無(wú)線上網(wǎng) 模塊的硬件身份ID包括,按照預(yù)定的所述安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊的對(duì)應(yīng)的安全 數(shù)碼卡分區(qū)與串口或調(diào)制解調(diào)端口的對(duì)應(yīng)關(guān)系的規(guī)則,將所述無(wú)線上網(wǎng)模塊的對(duì)應(yīng)的安全 數(shù)碼卡分區(qū)的硬件ID修改為對(duì)應(yīng)的串口設(shè)備或調(diào)制解調(diào)設(shè)備的硬件ID。
12.如權(quán)利要求11所述的方法,其特征在于,若所述接入的安全數(shù)碼卡接口的設(shè)備不 是安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊,則將其上報(bào)為普通的安全數(shù)碼卡接口的存儲(chǔ)設(shè)備。
13.如權(quán)利要求9所述的方法,其特征在于,所述使應(yīng)用層通過(guò)所述串口設(shè)備和調(diào)制解 調(diào)設(shè)備與所述安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊的對(duì)應(yīng)的安全數(shù)碼卡分區(qū)建立通信包括,通過(guò)串口驅(qū)動(dòng)接收所述應(yīng)用層向所述串口設(shè)備發(fā)出的命令,向所述無(wú)線上網(wǎng)模塊的與 串口設(shè)備對(duì)應(yīng)的安全數(shù)碼卡分區(qū)發(fā)出所述命令,以管理所述無(wú)線上網(wǎng)模塊;或者通過(guò)調(diào)制解調(diào)驅(qū)動(dòng)接收所述應(yīng)用層向所述調(diào)制解調(diào)設(shè)備發(fā)出的命令或數(shù)據(jù),向所述無(wú)線上網(wǎng)模塊的與調(diào)制解調(diào)設(shè)備對(duì)應(yīng)的安全數(shù)碼卡分區(qū)傳送所述命令或數(shù)據(jù),以實(shí)現(xiàn)無(wú) 線上網(wǎng)功能。
14.如權(quán)利要求9所述的方法,其特征在于,所述方法還包括,從所述無(wú)線上網(wǎng)模塊的安全數(shù)碼卡分區(qū)中讀取所述無(wú)線上網(wǎng)模塊的響應(yīng)或者來(lái)自外 部網(wǎng)絡(luò)的數(shù)據(jù);將所述讀取的響應(yīng)或者數(shù)據(jù)通過(guò)與所述安全數(shù)碼卡分區(qū)對(duì)應(yīng)的串口設(shè)備或調(diào)制解調(diào) 設(shè)備傳送到所述應(yīng)用層。
15.一種主機(jī)通信模塊,包括安全數(shù)碼卡接口單元和磁盤驅(qū)動(dòng)單元,其特征在于,還包 括虛擬總線單元、串口驅(qū)動(dòng)單元和調(diào)制解調(diào)驅(qū)動(dòng)單元,所述安全數(shù)碼卡接口單元用于與安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊建立連接;所述磁盤驅(qū)動(dòng)單元用于建立所述安全數(shù)碼卡接口單元與所述虛擬總線單元之間的通 信連接;所述虛擬總線單元用于接收來(lái)自安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊上報(bào)的安全數(shù)碼卡 分區(qū)信息,使能所述串口驅(qū)動(dòng)單元和調(diào)制解調(diào)驅(qū)動(dòng)單元;所述串口驅(qū)動(dòng)單元和調(diào)制解調(diào)驅(qū)動(dòng)單元用于為應(yīng)用層提供虛擬的串口設(shè)備和調(diào)制解 調(diào)設(shè)備;所述虛擬總線單元還用于將所述應(yīng)用層與所述虛擬的串口設(shè)備和調(diào)制解調(diào)設(shè)備的通 信映射到所述安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊的對(duì)應(yīng)的安全數(shù)碼卡分區(qū)上。
16.如權(quán)利要求15所述的主機(jī)通信模塊,其特征在于,所述虛擬總線單元包括映射子 單元,所述映射子單元用于按照預(yù)定的所述虛擬的串口設(shè)備和調(diào)制解調(diào)設(shè)備與所述安全數(shù) 碼卡接口的無(wú)線上網(wǎng)模塊的對(duì)應(yīng)的安全數(shù)碼卡分區(qū)的對(duì)應(yīng)關(guān)系的規(guī)則,將所述應(yīng)用層與所 述虛擬的串口設(shè)備和調(diào)制解調(diào)設(shè)備的通信映射到所述安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊的 對(duì)應(yīng)的安全數(shù)碼卡分區(qū)上。
17.如權(quán)利要求16所述的主機(jī)通信模塊,其特征在于,所述虛擬總線單元還包括應(yīng)用 層接口子單元和封裝子單元,其中,所述應(yīng)用層接口子單元用于接收來(lái)自所述應(yīng)用層的命令或數(shù)據(jù);所述封裝子單元用于將所述命令或數(shù)據(jù)封裝為小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫(xiě)請(qǐng)求命令 的數(shù)據(jù)包;所述映射子單元?jiǎng)t用于將所述SCSI寫(xiě)請(qǐng)求命令的數(shù)據(jù)包發(fā)送給所述無(wú)線上網(wǎng)模塊的 對(duì)應(yīng)的安全數(shù)碼卡分區(qū)。
18.如權(quán)利要求17所述的主機(jī)通信模塊,其特征在于,所述虛擬總線單元還包括讀命 令生成子單元、解封裝子單元,其中,所述讀命令生成子單元用于生成小型計(jì)算機(jī)系統(tǒng)接口 SCSI讀請(qǐng)求命令的數(shù)據(jù)包;所述映射子單元?jiǎng)t用于將所述SCSI讀請(qǐng)求命令的數(shù)據(jù)包發(fā)送給所述無(wú)線上網(wǎng)模塊的 對(duì)應(yīng)的安全數(shù)碼卡分區(qū),并從所述安全數(shù)碼卡分區(qū)讀取所述SCSI讀請(qǐng)求命令的響應(yīng)數(shù)據(jù) 包,所述SCSI讀請(qǐng)求命令的響應(yīng)數(shù)據(jù)包中封裝有所述無(wú)線上網(wǎng)模塊上報(bào)的針對(duì)發(fā)自所述 應(yīng)用層的命令的響應(yīng)或者來(lái)自外部網(wǎng)絡(luò)的數(shù)據(jù);所述解封裝子單元用于對(duì)所述SCSI讀請(qǐng)求命令的響應(yīng)數(shù)據(jù)包進(jìn)行SCSI解封裝;所述應(yīng)用層接口子單元用于將所述解封裝后的響應(yīng)或數(shù)據(jù)發(fā)送給應(yīng)用層。
19.如權(quán)利要求18所述的主機(jī)通信模塊,其特征在于,所述虛擬總線單元還包括判斷 單元,用于判斷所述封裝子單元生成的SCSI寫(xiě)請(qǐng)求命令在所述無(wú)線上網(wǎng)模塊是否處理成 功,若成功,則觸發(fā)所述讀命令生成子單元生成所述SCSI讀請(qǐng)求命令的數(shù)據(jù)包。
20.如權(quán)利要求15所述的主機(jī)通信模塊,其特征在于,還包括網(wǎng)卡驅(qū)動(dòng)單元,用于為應(yīng) 用層提供虛擬的網(wǎng)卡設(shè)備;所述虛擬總線單元還用于將所述應(yīng)用層與所述虛擬的網(wǎng)卡設(shè)備 的通信映射到所述安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊的對(duì)應(yīng)的安全數(shù)碼卡分區(qū)上。
21.一種主機(jī)通信模塊,包括安全數(shù)碼卡接口單元,通用串行總線USB驅(qū)動(dòng)單元,其特 征在于,還包括過(guò)濾驅(qū)動(dòng)單元和總線驅(qū)動(dòng)單元,其中,所述安全數(shù)碼卡接口單元用于檢測(cè)安全數(shù)碼卡接口的設(shè)備的接入并與之建立連接;所述USB驅(qū)動(dòng)單元用于建立所述安全數(shù)碼卡接口單元與所述過(guò)濾驅(qū)動(dòng)單元之間的通 信連接;所述過(guò)濾驅(qū)動(dòng)單元用于檢測(cè)所述接入的安全數(shù)碼卡接口的設(shè)備是否是安全數(shù)碼卡接 口的無(wú)線上網(wǎng)模塊,若是,則接收來(lái)自安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊上報(bào)的安全數(shù)碼卡 分區(qū)信息,并修改所述安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊的硬件身份ID,使能所述總線驅(qū)動(dòng) 單元;所述總線驅(qū)動(dòng)單元用于根據(jù)所述安全數(shù)碼卡分區(qū)信息創(chuàng)建串口設(shè)備和調(diào)制解調(diào)設(shè)備, 并加載相應(yīng)的串口驅(qū)動(dòng)和調(diào)制解調(diào)驅(qū)動(dòng),以使應(yīng)用層通過(guò)所述串口設(shè)備和調(diào)制解調(diào)設(shè)備與 所述安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊的對(duì)應(yīng)的安全數(shù)碼卡分區(qū)建立通信。
22.如權(quán)利要求21所述的主機(jī)通信模塊,其特征在于,所述過(guò)濾驅(qū)動(dòng)單元包括查詢子 模塊,用于使用自定義的通用串行總線USB命令查詢?cè)撛O(shè)備是否為安全數(shù)碼卡接口的無(wú)線 上網(wǎng)模塊。
23.如權(quán)利要求22所述的主機(jī)通信模塊,其特征在于,所述過(guò)濾驅(qū)動(dòng)單元還包括硬件 ID修改子模塊,用于按照預(yù)定的所述安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊的對(duì)應(yīng)的安全數(shù)碼卡 分區(qū)與串口或調(diào)制解調(diào)端口的對(duì)應(yīng)關(guān)系的規(guī)則,將所述無(wú)線上網(wǎng)模塊的對(duì)應(yīng)的安全數(shù)碼卡 分區(qū)的硬件ID修改為對(duì)應(yīng)的串口設(shè)備或調(diào)制解調(diào)設(shè)備的硬件ID。
24.如權(quán)利要求23所述的主機(jī)通信模塊,其特征在于,所述過(guò)濾驅(qū)動(dòng)單元還包括存儲(chǔ) 設(shè)備上報(bào)子模塊,用于將當(dāng)所述接入的安全數(shù)碼卡接口的設(shè)備不是安全數(shù)碼卡接口的無(wú)線 上網(wǎng)模塊時(shí),則將其上報(bào)為普通的安全數(shù)碼卡接口的存儲(chǔ)設(shè)備。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了主機(jī)與無(wú)線上網(wǎng)模塊的通信方法和主機(jī)通信模塊,以實(shí)現(xiàn)主機(jī)通過(guò)安全數(shù)碼接口的無(wú)線上網(wǎng)模塊進(jìn)行無(wú)線上網(wǎng)。其中一種方法包括接收來(lái)自安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊上報(bào)的安全數(shù)碼卡分區(qū)信息;為應(yīng)用層提供與所述分區(qū)對(duì)應(yīng)的虛擬的串口設(shè)備和調(diào)制解調(diào)設(shè)備;將所述應(yīng)用層與所述虛擬的串口設(shè)備和調(diào)制解調(diào)設(shè)備的通信映射到所述安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊的對(duì)應(yīng)的安全數(shù)碼卡分區(qū)上。另一種方法包括修改所述安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊的硬件身份ID;根據(jù)所述安全數(shù)碼卡分區(qū)信息創(chuàng)建串口設(shè)備和調(diào)制解調(diào)設(shè)備,以使應(yīng)用層通過(guò)所述串口設(shè)備和調(diào)制解調(diào)設(shè)備與所述安全數(shù)碼卡接口的無(wú)線上網(wǎng)模塊的對(duì)應(yīng)的安全數(shù)碼卡分區(qū)建立通信。
文檔編號(hào)H04W88/02GK101868049SQ20101019391
公開(kāi)日2010年10月20日 申請(qǐng)日期2010年6月3日 優(yōu)先權(quán)日2010年6月3日
發(fā)明者方曉志, 林磊, 蔣文春, 薛貴熒 申請(qǐng)人:華為終端有限公司