專利名稱:一種終端設(shè)備及其隱藏存儲卡方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,更具體地,涉及一種終端設(shè)備及其隱藏存儲卡方法。
背景技術(shù):
基于USB (Universal Serial Bus,通用串行總線)接口的無線數(shù)據(jù)卡等通信產(chǎn)品,在當(dāng)今信息量越來越大的情況下,絕大多數(shù)都會具備T卡插槽,支持T卡讀寫功能。計算機通常使用SCSI (Small Computer System Interface,小型計算機接口 )指令與T卡等大容量存儲設(shè)備進行數(shù)據(jù)和狀態(tài)的傳輸,SCSI協(xié)議支持用戶擴展自定義的SCSI指令。一般而言,無線數(shù)據(jù)卡中的T卡是面向用戶的,由用戶購買并使用,儲存用戶個人數(shù)據(jù)。隨著國際互聯(lián)網(wǎng)的使用越來越廣泛,尤其是“云服務(wù)”拓展的越來越快,導(dǎo)致數(shù)據(jù)量越來越大,網(wǎng)絡(luò)的速度成了制約用戶體驗提升的關(guān)鍵因素。但是網(wǎng)絡(luò)的速度受硬件條件 約束,是不可能無限大的,此時就需要使用別的方法進行彌補。例如我們在網(wǎng)絡(luò)上收看的視頻,就通常采用流媒體單播或組播技術(shù),可以讓用戶一邊下載一邊觀看、收聽,而不需要等整個文件下載到自己的機器后才可以觀看。收看完后,一般情況下整個文件也已經(jīng)下載到本機一個作為“Cache” (緩存)的文件夾中,以后可以繼續(xù)觀看。從運營商的角度出發(fā),當(dāng)然希望可以提高訪問服務(wù)器的速度,提升用戶體驗。參考上述的一些想法和技術(shù),最終決定將T卡作為一個“Cache”,當(dāng)訪問網(wǎng)絡(luò)時,可以把一部分數(shù)據(jù)下載到T卡上,例如網(wǎng)頁、文檔,這樣可以顯著提高訪問服務(wù)器的速度。但是這樣做會帶來一個問題,即用戶可以隨意的修改T卡當(dāng)中的內(nèi)容,而運營商一般不希望自己的數(shù)據(jù)被修改。所以為了使用戶不能私自修改T卡當(dāng)中的內(nèi)容,保證數(shù)據(jù)的正確性和完整性,最好的方法就是將T卡隱藏,對用戶不可見,使用戶根本無法在電腦上對T卡進行操作,這樣對用戶體驗是最好的。實現(xiàn)了 T卡對用戶不可見,我們還要想辦法使得計算機和T卡能夠進行交互,否則就是沒有任何意義的。
發(fā)明內(nèi)容
本發(fā)明目的是為了使計算機和隱藏的存儲卡進行交互,本發(fā)明提出一種終端設(shè)備及其隱藏存儲卡方法。本為實現(xiàn)上述目的,本發(fā)明提出一種隱藏終端設(shè)備存儲卡的方法,當(dāng)終端設(shè)備插入計算機后,操作系統(tǒng)下發(fā)USB描述符請求,終端設(shè)備返回的設(shè)備描述符及相關(guān)描述符列表不包括存儲卡;操作系統(tǒng)根據(jù)設(shè)備上報的描述符加載相關(guān)的驅(qū)動程序,操作系統(tǒng)認為插入的終端設(shè)備中不包括存儲卡,則不會加載存儲卡驅(qū)動,相應(yīng)的設(shè)備管理器中也不會出現(xiàn)存儲卡。進一步地,所述終端設(shè)備將存儲卡掛載到終端設(shè)備的EFS區(qū),對存儲卡進行訪問和操作。進一步地,所述計算機通過擴展BULK指令對所述存儲卡進行訪問和操作。
進一步地,在計算機側(cè)枚舉一個BULK端口,終端設(shè)備的Π通過對BULK端口使用擴展BULK指令,并且在終端設(shè)備側(cè)實現(xiàn)擴展BULK指令接收和處理,轉(zhuǎn)化為對存儲卡的訪問。進一步地,所述終端設(shè)備與網(wǎng)絡(luò)服務(wù)器進行交互時,需要更新的數(shù)據(jù)可以通過BULK指令寫入被隱藏的存儲卡中。本發(fā)明還提出一種終端設(shè)備,所述終端設(shè)備包括自定義BULK指令處理模塊和存儲卡隱藏模塊,所述自定義BULK指令處理模塊傳遞并解析收到的擴展BULK指令,轉(zhuǎn)化為對存儲卡的操作;所述存儲卡隱藏模塊隱藏存儲卡,使用戶無法直接對所述存儲卡進行操作。進一步地,所述終端設(shè)備將存儲卡掛載到終端設(shè)備的EFS區(qū),對存儲卡進行訪問 和操作。進一步地,計算機通過擴展BULK指令對所述存儲卡進行訪問和操作。進一步地,計算機側(cè)枚舉一個BULK端口,終端設(shè)備的UI通過對BULK端口使用擴展BULK指令,并且在終端設(shè)備側(cè)實現(xiàn)擴展BULK指令接收和處理,轉(zhuǎn)化為對存儲卡的訪問。進一步地,所述終端設(shè)備與網(wǎng)絡(luò)服務(wù)器進行交互時,需要更新的數(shù)據(jù)可以通過BULK指令寫入被隱藏的存儲卡中。綜上所述,采用本發(fā)明具有如下有益效果與現(xiàn)有技術(shù)相比,本發(fā)明通過隱藏存儲卡,使得用戶無法修改存儲卡當(dāng)中的數(shù)據(jù)內(nèi)容,而使得運營商可以將部分數(shù)據(jù)儲存在存儲卡中,從而提高用戶訪問相關(guān)數(shù)據(jù)的速度,提升用戶體驗,并且可以保證數(shù)據(jù)的正確性和完整性。
圖I是本發(fā)明實施例中計算機和無線數(shù)據(jù)卡組成示意圖;圖2是本發(fā)明實施例隱藏T卡方法流程示意圖。
具體實施例方式本發(fā)明技術(shù)方案使用擴展的BULK指令(大容量傳輸指令,SCSI指令就是一種BULK指令),通過數(shù)據(jù)卡等終端設(shè)備上其它端口對T卡進行操作,使得用戶只能通過UI (User Interface,用戶界面)與T卡等存儲卡進行交互,這樣可以最大限度的保護T卡中的數(shù)據(jù),從而實現(xiàn)了一種隱藏數(shù)據(jù)卡等終端設(shè)備中的T卡的方法。使用自定義的BULK指令,作為計算機和T卡進行通訊的手段。在下述實施例中所述終端設(shè)備以數(shù)據(jù)卡為例進行說明,所述存儲卡以T卡為例進行說明。本發(fā)明通過隱藏T卡,然后計算機和設(shè)備通過對指定BULK端口的擴展BULK指令通信對T卡進行操作,從而實現(xiàn)了只能通過UI來操作T卡的應(yīng)用。本發(fā)明技術(shù)方案使數(shù)據(jù)卡等終端設(shè)備中的相關(guān)數(shù)據(jù)(包括運營商數(shù)據(jù)、用戶個人數(shù)據(jù)等)存儲于數(shù)據(jù)卡內(nèi)的T卡中,使用時將數(shù)據(jù)卡插入計算機,隱藏T卡,通過安裝于計算機的數(shù)據(jù)卡Π發(fā)送擴展BULK指令將相關(guān)數(shù)據(jù)從隱藏的T卡中加載到計算機內(nèi)存中運行,但用戶不能隨意修改這些數(shù)據(jù)。
用戶經(jīng)常用到的數(shù)據(jù)可以下載到T卡,只需要一次下載,以后使用就可以調(diào)用T卡當(dāng)中的數(shù)據(jù);保護T卡當(dāng)中的數(shù)據(jù)不被惡意修改,隱藏T卡,使得用戶不能通過電腦直接修改T卡中的數(shù)據(jù),保證T卡數(shù)據(jù)的正確性和完整性;使用擴展BULK指令通過添加的BULK端口和T卡進行通信,不影響無線數(shù)據(jù)卡的其它業(yè)務(wù)。本發(fā)明利用的是T卡模塊的特性,將T卡在計算機側(cè)完全隱藏,然后通過計算機側(cè)的UI對指定的BULK端口使用擴展BULK指令,進行T卡上文件的創(chuàng)建與刪除等操作。本發(fā)明隱藏終端設(shè)備存儲卡的技術(shù)方案主要思想是首先,當(dāng)無線數(shù)據(jù)卡插入計算機后,操作系統(tǒng)下發(fā)USB描述符請求,設(shè)備返回的設(shè)備描述符及相關(guān)描述符列表不包括T卡;其次,操作系統(tǒng)根據(jù)設(shè)備上報的描述符加載相關(guān)的驅(qū)動程序,因為設(shè)備上報的描述符中不包括T卡,所以操作系統(tǒng)就認為插入的設(shè)備當(dāng)中不包括T卡,就不會加載T卡驅(qū)動,相應(yīng)的設(shè)備管理器中也不會出現(xiàn)T卡,操作系統(tǒng)中也不會出現(xiàn)T卡圖標(biāo),相當(dāng)于對操作 系統(tǒng)隱藏了T卡;再次,雖然對操作系統(tǒng)隱藏了 T卡,但是將T卡掛載到無線數(shù)據(jù)卡的EFS區(qū),這樣才能對T卡進行訪問和操作。計算機可以通過擴展BULK指令對T卡進行訪問和操作,這要求在計算機側(cè)枚舉一個BULK端口,Π通過對BULK端口使用擴展BULK指令,并且在設(shè)備側(cè)實現(xiàn)擴展BULK指令接收和處理,轉(zhuǎn)化為對T卡的訪問。下面參照附圖對本發(fā)明實施例做詳細描述。如附圖I所示,是本發(fā)明實施例中計算機和無線數(shù)據(jù)卡組成示意圖,所述計算機包括內(nèi)存和Π中自定義BULK指令處理模塊。數(shù)據(jù)卡側(cè)包括自定義BULK指令處理模塊和T卡隱藏模塊。UI中的自定義BULK指令處理模塊負責(zé)將使用到的對T卡進行的操作轉(zhuǎn)換為對指定BULK端口的擴展BULK指令訪問,數(shù)據(jù)卡側(cè)的自定義BULK指令處理模塊負責(zé)傳遞并解析收到的擴展BULK指令,轉(zhuǎn)化為對T卡的讀和寫操作。T卡隱藏模塊負責(zé)對用戶隱藏T卡,使用戶無法直接進行操作。UI中的自定義BULK指令模塊運行在計算機側(cè),自定義BULK指令處理模塊和T卡隱藏模塊運行在數(shù)據(jù)卡側(cè)。如附圖2所示,是本發(fā)明實施例T卡隱藏方法流程示意圖,其包括如下步驟步驟201 :數(shù)據(jù)卡運行自啟動功能安裝驅(qū)動和UI軟件;將帶T卡的無線數(shù)據(jù)卡插入主機,運行自啟動功能安裝驅(qū)動和UI軟件,包括安裝在計算機側(cè)運行的擴展BULK指令模塊。在此階段,因為還沒有安裝UI和UI中的擴展BULK指令模塊,所以只能出現(xiàn)單光驅(qū)而不能出現(xiàn)T卡,即此時還無法對T卡進行操作。步驟202 :數(shù)據(jù)卡枚舉過程中不上報T卡,并將T卡掛載到EFS區(qū);安裝完驅(qū)動和UI后,無線數(shù)據(jù)卡會切換到工作模式,此時設(shè)備側(cè)與主機側(cè)開始枚舉過程的交互。為了隱藏T卡,當(dāng)主機側(cè)請求配置描述符、接口和端點等描述信息時,設(shè)備側(cè)修改相關(guān)描述符,相當(dāng)于對主機不上報T卡。并將T卡掛載到EFS區(qū),為后續(xù)訪問T卡做準(zhǔn)備。步驟203 PC側(cè)讀取數(shù)據(jù)卡相關(guān)設(shè)備描述符和配置描述符;當(dāng)計算機讀取到無線數(shù)據(jù)卡上報的描述符后,會認為當(dāng)前設(shè)備中并不包含T卡,因此不會加載T卡驅(qū)動,在設(shè)備管理器中也不會有T卡設(shè)備,T卡的圖標(biāo)也不會出現(xiàn)。步驟204 :啟動UI,打開BULK端口,發(fā)送BULK指令,讀寫T卡;設(shè)備側(cè)準(zhǔn)備就緒后,就可以啟動UI,擴展BULK指令模塊也會隨之啟動,此時就可以通過UI對T卡進行操作。而所有的操作最終都會被擴展BULK指令模塊轉(zhuǎn)換為對指定BULK端口的擴展BULK指令傳送到設(shè)備側(cè)進行處理。步驟205 :設(shè)備側(cè)收到BULK指令,解析并執(zhí)行;設(shè)備側(cè)通過USB通路收到擴展BULK指令后,會對其進行解析,在設(shè)備側(cè)完成對T卡的操作。計算機側(cè)通過返回的狀態(tài)值來判斷操作是否成功。步驟206 :調(diào)用聯(lián)網(wǎng)功能連接3G網(wǎng)絡(luò);除了對T卡本身的一些操作,這個功能的一個重要應(yīng)用途徑就是“云計算”,通過 對網(wǎng)絡(luò)數(shù)據(jù)的下載、中轉(zhuǎn),提高服務(wù)器相應(yīng)速度,提升用戶體驗。步驟207 :數(shù)據(jù)卡運行過程中與網(wǎng)絡(luò)服務(wù)器進行交互,需要更新的數(shù)據(jù)通過BULK指令寫入隱藏T卡中。在聯(lián)網(wǎng)過程中和網(wǎng)絡(luò)服務(wù)器進行交互,可以自動或者手動下載一些數(shù)據(jù)到T卡上,例如網(wǎng)頁、文檔等,這樣以后訪問這些數(shù)據(jù)的時候就無需重新下載,可以極大的提升訪問效率和用戶體驗。以上是本發(fā)明的整個過程,對于無線數(shù)據(jù)卡的后續(xù)工作不在此贅述。本發(fā)明先將無線數(shù)據(jù)卡對操作系統(tǒng)隱藏,也就是對用戶屏蔽,使得用戶無法對T卡中的數(shù)據(jù)直接進行修改,保證了 T卡數(shù)據(jù)的正確性和完整性,然后利用了擴展BULK指令,作為計算機和T卡的通訊手段,使得雖然我們在操作系統(tǒng)中看不到T卡,但是還是可以使用UI,通過擴展BULK指令對T卡進行操作,是對無線數(shù)據(jù)卡中的T卡使用方式的一種創(chuàng)新。而且因為是通過擴展端口進行通訊,所以對于上網(wǎng)業(yè)務(wù)完全不會造成影響,具有非常好的穩(wěn)定性。至此,通過擴展BULK指令訪問T卡并對用戶屏蔽T卡的功能就實現(xiàn)了。本發(fā)明通過隱藏T卡,使得用戶無法修改T卡當(dāng)中的數(shù)據(jù)內(nèi)容,而使得運營商可以將部分數(shù)據(jù)儲存在T卡中,從而提高用戶訪問相關(guān)數(shù)據(jù)的速度,提升用戶體驗,并且可以保證數(shù)據(jù)的正確性和完整性,為無線數(shù)據(jù)卡中的T卡使用提供了新的方法。當(dāng)然,本發(fā)明還可有多種實施方式,在不背離本發(fā)明精神及其實質(zhì)的情況,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明做出各種相應(yīng)的更改或變化,但凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種隱藏終端設(shè)備存儲卡的方法,其特征在干,當(dāng)終端設(shè)備插入計算機后,操作系統(tǒng)下發(fā)USB描述符請求,終端設(shè)備返回的設(shè)備描述符及相關(guān)描述符列表不包括存儲卡;操作系統(tǒng)根據(jù)終端設(shè)備上報的描述符加載相關(guān)的驅(qū)動程序,操作系統(tǒng)認為插入的終端設(shè)備中不包括存儲卡,則不會加載存儲卡驅(qū)動,相應(yīng)的設(shè)備管理器中也不會出現(xiàn)存儲卡。
2.如權(quán)利要求I所述的方法,其特征在于,所述終端設(shè)備將存儲卡掛載到終端設(shè)備的EFS區(qū),對存儲卡進行訪問和操作。
3.如權(quán)利要求I所述的方法,其特征在于,所述計算機通過擴展BULK指令對所述存儲卡 進行訪問和操作。
4.如權(quán)利要求3所述的方法,其特征在干,在計算機側(cè)枚舉ー個BULK端ロ,終端設(shè)備的UI通過對BULK端ロ使用擴展BULK指令,并且在終端設(shè)備側(cè)實現(xiàn)擴展BULK指令接收和處理,轉(zhuǎn)化為對存儲卡的訪問。
5.如權(quán)利要求I所述的方法,其特征在于,所述終端設(shè)備與網(wǎng)絡(luò)服務(wù)器進行交互吋,需要更新的數(shù)據(jù)可以通過BULK指令寫入被隱藏的存儲卡中。
6.ー種終端設(shè)備,其特征在于,所述終端設(shè)備包括自定義BULK指令處理模塊和存儲卡隱藏模塊, 所述自定義BULK指令處理模塊傳遞并解析收到的擴展BULK指令,轉(zhuǎn)化為對存儲卡的操作; 所述存儲卡隱藏模塊隱藏存儲卡,使用戶無法直接對所述存儲卡進行操作。
7.如權(quán)利要求6所述的終端設(shè)備,其特征在干,所述終端設(shè)備將存儲卡掛載到終端設(shè)備的EFS區(qū),對存儲卡進行訪問和操作。
8.如權(quán)利要求6所述的終端設(shè)備,其特征在干,計算機通過擴展BULK指令對所述存儲卡進行訪問和操作。
9.如權(quán)利要求8所述的終端設(shè)備,其特征在于,計算機側(cè)枚舉ー個BULK端ロ,終端設(shè)備的UI通過對BULK端ロ使用擴展BULK指令,并且在終端設(shè)備側(cè)實現(xiàn)擴展BULK指令接收和處理,轉(zhuǎn)化為對存儲卡的訪問。
10.如權(quán)利要求6所述的終端設(shè)備,其特征在于,所述終端設(shè)備與網(wǎng)絡(luò)服務(wù)器進行交互時,需要更新的數(shù)據(jù)可以通過BULK指令寫入被隱藏的存儲卡中。
全文摘要
一種終端設(shè)備及其隱藏存儲卡方法。當(dāng)終端設(shè)備插入計算機后,操作系統(tǒng)下發(fā)USB描述符請求,終端設(shè)備返回的設(shè)備描述符及相關(guān)描述符列表不包括存儲卡;操作系統(tǒng)根據(jù)設(shè)備上報的描述符加載相關(guān)的驅(qū)動程序,操作系統(tǒng)認為插入的終端設(shè)備中不包括存儲卡,則不會加載存儲卡驅(qū)動,相應(yīng)的設(shè)備管理器中也不會出現(xiàn)存儲卡。與現(xiàn)有技術(shù)相比,本發(fā)明通過隱藏存儲卡,使得用戶無法修改存儲卡當(dāng)中的數(shù)據(jù)內(nèi)容,而使得運營商可以將部分數(shù)據(jù)儲存在存儲卡中,從而提高用戶訪問相關(guān)數(shù)據(jù)的速度,提升用戶體驗,并且可以保證數(shù)據(jù)的正確性和完整性。
文檔編號G06F12/14GK102681949SQ20111044199
公開日2012年9月19日 申請日期2011年12月26日 優(yōu)先權(quán)日2011年12月26日
發(fā)明者劉勇 申請人:中興通訊股份有限公司