本發(fā)明涉及智能終端技術(shù)領(lǐng)域,具體而言,本發(fā)明涉及一種外接存儲器的操作方法、裝置和智能終端。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)高速發(fā)展,人們在享受技術(shù)帶來便捷同時,信息安全面臨著前所未有的風險,類似“棱鏡門”事件的信息泄露事件頻發(fā),信息安全已經(jīng)上升到國家安全的戰(zhàn)略高度。
隨著集成電路技術(shù)、和制造工藝發(fā)展,大容量存儲技術(shù)已經(jīng)非常成熟,作為大容量存儲技術(shù)的結(jié)晶——外接存儲器,例如tf卡,已經(jīng)廣泛運用于各個行業(yè)。
對于信息安全要求較高的場合,目前通常運用加解密技術(shù)對tf中的內(nèi)容進行加密存儲,該方法需要以犧牲外接存儲器的讀寫速率為代價,導致對外接存儲器中的數(shù)據(jù)進行讀寫整體速率降低;而且,甚至需要在tf的存儲空間中內(nèi)嵌專用安全算法引擎用以對內(nèi)容進行加解密,導致現(xiàn)有的具有加解密功能的外接存儲器在交付用戶使用之前,需要額外設(shè)置專用安全算法引擎,導致生成的具有加解密功能的外接存儲器的步驟繁瑣、成本較高。
技術(shù)實現(xiàn)要素:
本發(fā)明針對現(xiàn)有方式的缺點,提出一種外接存儲器的操作方法、裝置和智能終端,用以解決現(xiàn)有技術(shù)存在對外接存儲器中加密存儲的數(shù)據(jù)讀寫速率較低、或需要在外接存儲器中額外設(shè)置專用安全算法引擎導致成本較高的問題,以提升對外接存儲器中的數(shù)據(jù)讀寫速率,降低成本。
本發(fā)明的實施例根據(jù)第一個方面,提供了一種外接存儲器的操作方法,包括:
接收到針對第一外接存儲器的操作請求時,獲取針對第一外接存儲器的當前密碼,啟動至少一個外接存儲器的初始化直到選定第一外接存儲器并中斷第一外接存儲器的初始化;
根據(jù)所述當前密碼,對第一外接存儲器進行解鎖;
接收到第一外接存儲器返回的解鎖成功消息時,恢復第一外接存儲器的初始化,并使得第一外接存儲器根據(jù)所述操作請求進行操作。
本發(fā)明的實施例根據(jù)第二個方面,還提供了一種外接存儲器的操作裝置,包括:
密碼獲取和初始化中斷模塊,用于接收到針對第一外接存儲器的操作請求時,獲取針對第一外接存儲器的當前密碼,啟動至少一個外接存儲器的初始化直到選定第一外接存儲器并中斷第一外接存儲器的初始化;
存儲器加解鎖模塊,用于根據(jù)所述當前密碼,對第一外接存儲器進行解鎖;
初始化恢復和操作模塊,用于接收到第一外接存儲器返回的解鎖成功消息時,恢復第一外接存儲器的初始化,并使得第一外接存儲器根據(jù)所述操作請求進行操作。
本發(fā)明的實施例根據(jù)第三個方面,還提供了一種智能終端,包括:
處理器、顯示單元、內(nèi)置存儲器和至少一個外接存儲器;所述至少一個外接存儲器包括第一外接存儲器;
至少一個程序,存儲于所述內(nèi)置存儲器中,被所述處理器執(zhí)行時實現(xiàn)如下步驟:
接收到針對第一外接存儲器的操作請求時,獲取針對第一外接存儲器的當前密碼,啟動至少一個外接存儲器的初始化直到選定第一外接存儲器并中斷第一外接存儲器的初始化;
根據(jù)所述當前密碼,對第一外接存儲器進行解鎖;
接收到第一外接存儲器返回的解鎖成功消息時,恢復第一外接存儲器的初始化,并使得第一外接存儲器根據(jù)所述操作請求進行操作。
本發(fā)明實施例中,由對外接存儲器本身進行加解鎖,替代傳統(tǒng)的對數(shù)據(jù)進行加解密;對外接存儲器本身進行加解鎖,相比于傳統(tǒng)的對存儲器中的數(shù)據(jù)進行加解密,更為快速高效;可以省去在外接存儲器內(nèi)部額外設(shè)置專用安全算法,降低了成本,對外接存儲器本身進行加解鎖不占用外接存儲器用于存儲數(shù)據(jù)的空間,提升了存儲空間的利用水平。而且,接收到針對第一外接存儲器的操作請求時,需要啟動第一外接存儲器的初始化并中斷,表示每次對外接存儲器進行操作都需要對外接存儲器進行初始化;根據(jù)實時獲取的當前密碼對第一外接存儲器進行解鎖,表明將解鎖功能應(yīng)用于初始化識別過程中;當解鎖成功時才恢復第一外接存儲器的初始化并執(zhí)行對應(yīng)操作,意味著未解鎖的外接存儲器將無法完成初始化,此時智能終端中的操作系統(tǒng)或者惡意程序等所有程序都無法識別外接存儲器(即該外接存儲器對于智能終端中的惡意程序而言不存在),可以杜絕非法操作和惡意程序侵入,大大提升外接存儲器中數(shù)據(jù)的安全性。
本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
附圖說明
本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結(jié)合附圖對實施例的描述中將變得明顯和容易理解,其中:
圖1為本發(fā)明實施例的智能終端的一個實例的框架示意圖;
圖2為本發(fā)明實施例的外接存儲器的初始密碼的設(shè)置方法的流程示意圖;
圖3為本發(fā)明實施例的外接存儲器的展開的操作方法的流程示意圖;
圖4為本發(fā)明實施例的外接存儲器的展開的操作方法的一個實例的流程示意圖;
圖5為本發(fā)明實施例的外接存儲器的操作裝置的內(nèi)部結(jié)構(gòu)的框架示意圖;
圖6為本發(fā)明實施例的智能終端的內(nèi)部結(jié)構(gòu)的一個實例的框架示意圖。
具體實施方式
下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對本發(fā)明的限制。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非特意聲明,這里使用的單數(shù)形式“一”、“一個”、“所述”和“該”也可包括復數(shù)形式。應(yīng)該進一步理解的是,本發(fā)明的說明書中使用的措辭“包括”是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加一個或多個其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。應(yīng)該理解,當我們稱元件被“連接”或“耦接”到另一元件時,它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“耦接”可以包括無線連接或無線耦接。這里使用的措辭“和/或”包括一個或更多個相關(guān)聯(lián)的列出項的全部或任一單元和全部組合。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非另外定義,這里使用的所有術(shù)語(包括技術(shù)術(shù)語和科學術(shù)語),具有與本發(fā)明所屬領(lǐng)域中的普通技術(shù)人員的一般理解相同的意義。還應(yīng)該理解的是,諸如通用字典中定義的那些術(shù)語,應(yīng)該被理解為具有與現(xiàn)有技術(shù)的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會用理想化或過于正式的含義來解釋。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,這里所使用的“終端”、“智能終端”既包括無線信號接收器的設(shè)備,其僅具備無發(fā)射能力的無線信號接收器的設(shè)備,又包括接收和發(fā)射硬件的設(shè)備,其具有能夠在雙向通信鏈路上,進行雙向通信的接收和發(fā)射硬件的設(shè)備。這種設(shè)備可以包括:蜂窩或其他通信設(shè)備,其具有單線路顯示器或多線路顯示器或沒有多線路顯示器的蜂窩或其他通信設(shè)備;pcs(personalcommunicationsservice,個人通信系統(tǒng)),其可以組合語音、數(shù)據(jù)處理、傳真和/或數(shù)據(jù)通信能力;pda(personaldigitalassistant,個人數(shù)字助理),其可以包括射頻接收器、尋呼機、互聯(lián)網(wǎng)/內(nèi)聯(lián)網(wǎng)訪問、網(wǎng)絡(luò)瀏覽器、記事本、日歷和/或gps(globalpositioningsystem,全球定位系統(tǒng))接收器;常規(guī)膝上型和/或掌上型計算機或其他設(shè)備,其具有和/或包括射頻接收器的常規(guī)膝上型和/或掌上型計算機或其他設(shè)備。這里所使用的“終端”、“智能終端”可以是便攜式、可運輸、安裝在交通工具(航空、海運和/或陸地)中的,或者適合于和/或配置為在本地運行,和/或以分布形式,運行在地球和/或空間的任何其他位置運行。這里所使用的“終端”、“智能終端”還可以是通信終端、上網(wǎng)終端、音樂/視頻播放終端,例如可以是pda、mid(mobileinternetdevice,移動互聯(lián)網(wǎng)設(shè)備)和/或具有音樂/視頻播放功能的移動電話,也可以是智能電視、機頂盒等設(shè)備。
下面結(jié)合附圖具體介紹本發(fā)明實施例的技術(shù)方案。
本發(fā)明實施例的智能終端配置有操作系統(tǒng)和多種應(yīng)用在內(nèi)的程序,可以支持網(wǎng)絡(luò)通信、和數(shù)據(jù)處理等功能。例如,智能終端可以包括下述至少一項:智能手機、平板電腦、二合一電腦、筆記本電腦、電子閱讀器、智能穿戴設(shè)備、智能攝像頭、行車記錄儀等等。
本發(fā)明實施例的智能終端中設(shè)置有處理器、內(nèi)置存儲器和至少一個外接存儲器。
內(nèi)置存儲器中存儲有至少一個程序,包括外接存儲器服務(wù)程序,主要用于實現(xiàn)外接存儲器的操作方法,該方法將在后續(xù)詳細闡述,此處不贅述。
外接存儲器具體為下述項之一:mmc(multi-mediacard,多媒體卡)、sd(securedigital,安全數(shù)字)卡、tf(transflash,快閃)卡、安全sdio(securedigitalinputandoutput,數(shù)字輸入輸出)卡、combosd(combosecuredigital,多功能安全數(shù)字)卡等等。
內(nèi)置存儲器和至少一個外接存儲器都與處理器相電連接。
本發(fā)明實施例中的外接存儲器可以通過焊接、插接、卡托固位接觸等方式與對應(yīng)的外接存儲器接口電連接,外接存儲器接口與處理器電連接。
例如,tf卡(的引腳或內(nèi)部電路的引腳)焊接在智能終端的電路板上,并與外接存儲器接口電連接。tf卡插接在mmc/sd/sdio接口上。tf卡設(shè)置在卡托中指定卡位中,卡托插入到智能終端中的指定深度時,tf與mmc/sd/sdio接口接觸并電連通。
本發(fā)明實施例中的外接存儲器可以位于智能終端本體的內(nèi)部。例如焊接在智能終端內(nèi)部的電路板上的tf卡,或者,插接在智能終端內(nèi)部的mmc/sd/sdio接口中的tf卡等等。
外接存儲器也可以位于智能終端本體的外部。例如,外部的讀卡器插接在智能終端的指定總線的接口中,tf卡插接在該讀卡器中,此時tf卡通過讀卡器和指定總線與智能終端中的處理器電連接。
圖1為本發(fā)明實施例的智能終端的一個實例的框架示意圖。本發(fā)明實施例的智能設(shè)備的處理器包括mmc/sd/sdio主控制器;圖1中的mmc/sd/sdio主控制器,與tf卡電連接,并對tf卡的操作進行控制。本發(fā)明實施例的智能設(shè)備的內(nèi)置存儲器中的至少一個程序包括:內(nèi)核程序和應(yīng)用層的應(yīng)用程序(簡稱應(yīng)用);內(nèi)核程序包括圖1中內(nèi)核空間的mmc/sd/sdio驅(qū)動;應(yīng)用包括用戶空間的外接存儲器服務(wù)程序,外接存儲器服務(wù)程序包括tf卡認證工具,tf卡認證工具有加解鎖(tf卡)、強制擦除(tf卡的內(nèi)容)、設(shè)置密碼和清除密碼等功能。
應(yīng)用通過內(nèi)核層的驅(qū)動程序、以及硬件接口與tf卡等外接存儲器進行交互。為便于理解,后續(xù)對于應(yīng)用與tf卡等外接存儲器之間的信息傳遞步驟,省略這些步驟中驅(qū)動程序以及硬件接口涉及的部分,在文字表述上簡化為應(yīng)用與外接存儲器之間直接的信息傳遞。
下面介紹本發(fā)明實施例提供的一種外接存儲器的操作方法,包括:接收到針對第一外接存儲器的操作請求時,獲取針對第一外接存儲器的當前密碼,啟動至少一個外接存儲器的初始化直到選定第一外接存儲器并中斷第一外接存儲器的初始化;根據(jù)當前密碼,對第一外接存儲器進行解鎖;接收到第一外接存儲器返回的解鎖成功消息時,恢復第一外接存儲器的初始化,并使得第一外接存儲器根據(jù)操作請求進行操作。
本發(fā)明實施例中的至少一個外接存儲器包括第一外接存儲器。當接收到針對某個外接存儲器的操作請求時,就確定該外接存儲器為第一外接存儲器。第一外接存儲器,實際上是至少一個外接存儲器中的任意一個外接存儲器。
本發(fā)明實施例中,由對外接存儲器本身進行加解鎖,替代傳統(tǒng)的對數(shù)據(jù)進行加解密;對外接存儲器本身進行加解鎖,相比于傳統(tǒng)的對存儲器中的數(shù)據(jù)進行加解密,更為快速高效;對外接存儲器本身進行加解鎖不占用外接存儲器用于存儲數(shù)據(jù)的空間,提升了存儲空間的利用水平。而且,接收到針對第一外接存儲器的操作請求時,需要啟動第一外接存儲器的初始化并中斷,表示每次對外接存儲器進行操作都需要對外接存儲器進行初始化;根據(jù)實時獲取的當前密碼對第一外接存儲器進行解鎖,表明將解鎖功能應(yīng)用于初始化識別過程中;當解鎖成功時才恢復第一外接存儲器的初始化并執(zhí)行對應(yīng)操作,意味著未解鎖的外接存儲器將無法完成初始化,此時智能終端中的操作系統(tǒng)或者惡意程序等所有程序都無法識別外接存儲器(即該外接存儲器對于智能終端中的惡意程序而言不存在),可以杜絕非法操作和惡意程序侵入,大大提升外接存儲器中數(shù)據(jù)的安全性。
下面介紹本發(fā)明實施例的外接存儲器的初始密碼的設(shè)置方法,該方法的流程示意圖如圖2所示,包括下述步驟:
s201:初始化第一外接存儲器。
智能終端第一次檢測到第一外接存儲器后,對其進行初始化。
s202:獲取針對第一外接存儲器的密碼。
內(nèi)置存儲器中的外接存儲器服務(wù)程序,獲取針對第一外接存儲器的密碼。
較佳地,獲取用戶身份信息;獲取所屬智能終端系統(tǒng)信息;根據(jù)用戶身份信息和系統(tǒng)信息,確定出針對第一外接存儲器的密碼。
系統(tǒng)信息包括下述至少一項:操作系統(tǒng)的版本號、操作系統(tǒng)的完整性校驗碼、外接存儲器的固件(firmware)版本號、外接存儲器的固件的完整性校驗值、外接存儲器的硬件信息、所屬智能終端的硬件信息。外接存儲器的硬件信息包括下述至少一項:外接存儲器的研發(fā)單位、制造單位、制造工藝、唯一標識。智能終端的硬件信息包括下述至少一項:智能終端的研發(fā)單位、制造單位、制造工藝、處理器型號、基帶型號、唯一標識。
進一步,顯示用戶身份信息輸入界面,并在用戶身份信息輸入界面中顯示提示用戶輸入用戶身份信息的信息;通過用戶身份信息輸入界面接收用戶輸入的用戶身份信息。
例如,在確定出為第一次檢測到第一外接存儲器時,使用應(yīng)用層的tf卡認證工具的“設(shè)置密碼”功能,顯示用戶身份信息輸入界面,并在用戶身份信息輸入界面中顯示提示用戶輸入用戶身份信息的信息;通過用戶身份信息輸入界面接收用戶輸入的用戶身份信息。
進一步,根據(jù)用戶身份信息與系統(tǒng)信息,生成初始長度的雜湊值;將初始長度的雜湊值,劃分為指定長度的至少兩個雜湊值子序列;基于各雜湊值子序列進行指定運算,生成針對第一外接存儲器的密碼。
例如,利用雜湊算法,對用戶身份信息與系統(tǒng)信息進行雜湊運行,生成32字節(jié)的雜湊值(實際上為序列);將32字節(jié)的雜湊值劃分為前16個字節(jié)的第一雜湊值子序列和后16個字節(jié)的第二雜湊值子序列;將第一、二雜湊值子序列進行異或運算,得到針對第一外接存儲器的16個字節(jié)的密碼。進一步,密碼具體為lock_unlock(加解鎖)密碼。
s203:根據(jù)獲取的針對第一外接存儲器的密碼,對第一外接存儲器進行初始密碼的設(shè)置。
內(nèi)置存儲器中的外接存儲器服務(wù)程序,將獲取的針對第一外接存儲器的密碼向第一外接存儲器發(fā)送,使得第一外接存儲器將接收的密碼作為第一外接存儲器的初始密碼進行存儲。
較佳地,生成攜帶針對第一外接存儲器的密碼的加鎖命令數(shù)據(jù)包。具體地,將加鎖命令數(shù)據(jù)包設(shè)置為加鎖(lock)模式,并設(shè)置加鎖命令數(shù)據(jù)包中待攜帶的針對第一外接存儲器的密碼的長度(例如16個字節(jié)),將針對第一外接存儲器的密碼攜帶于加鎖命令數(shù)據(jù)包中,從而得到攜帶針對第一外接存儲器的密碼的加鎖命令數(shù)據(jù)包。
根據(jù)加鎖命令數(shù)據(jù)包的密碼長度,生成塊長度設(shè)置命令并向第一外接存儲器發(fā)送。外接存儲器以存儲塊為存儲單元,塊長度設(shè)置命令攜帶有外接存儲器中的存儲塊長度(block_length)。較佳地,塊長度設(shè)置命令具體可以為cmd(command)16,即第16號命令。
第一外接存儲器根據(jù)接收的塊長度設(shè)置命令攜帶的存儲塊長度,對本外接存儲器中的指定存儲塊的長度進行設(shè)定,設(shè)定成功后返回執(zhí)行成功消息。存儲塊長度大于密碼長度。
接收到第一外接存儲器針對塊長度設(shè)置命令返回的執(zhí)行成功消息時,根據(jù)加鎖命令數(shù)據(jù)包中的針對第一外接存儲器的密碼,生成攜帶密碼的加鎖模式的加解鎖命令向第一外接存儲器發(fā)送。第一外接存儲器將接收的針對第一外接存儲器的密碼作為本外接存儲器的初始密碼存儲于指定區(qū)域中;例如,存儲于pwd(password)寄存器中。
較佳地,接收到第一外接存儲器針對塊長度設(shè)置命令返回的執(zhí)行成功消息時,將加鎖命令數(shù)據(jù)包中的針對第一外接存儲器的密碼攜帶于加鎖模式的加解鎖命令中,向第一外接存儲器發(fā)送。較佳地,加解鎖命令具體可以為cmd42,即第42號命令。第一外接存儲器將接收的加鎖模式的加解鎖命令中的針對第一外接存儲器的密碼,作為本外接存儲器的初始密碼存儲于指定區(qū)域中。
下面詳細介紹本發(fā)明實施例的一種外接存儲器的展開的操作方法,該方法的流程示意圖如圖3所示,包括如下步驟:
s301:接收針對第一外接存儲器的操作請求。
內(nèi)置存儲器中的外接存儲器服務(wù)程序,檢測到用戶通過應(yīng)用觸發(fā)針對第一外接存儲器的操作時,確認接收到針對第一外接存儲器的操作請求。針對第一外接存儲器的操作請求可以包括下述至少一項:針對第一外接存儲器的格式化請求、針對第一外接存儲器的讀寫請求。
s302:獲取針對第一外接存儲器的當前密碼。
內(nèi)置存儲器中的外接存儲器服務(wù)程序,在上述步驟接收到針對第一外接存儲器的操作請求后,本步驟中,獲取針對第一外接存儲器的當前密碼。
較佳地,獲取當前的用戶身份信息;獲取所屬智能終端當前的系統(tǒng)信息;根據(jù)當前的用戶身份信息和系統(tǒng)信息,確定出針對第一外接存儲器的當前密碼。
系統(tǒng)信息包括下述至少一項:操作系統(tǒng)的版本號、操作系統(tǒng)的完整性校驗碼、外接存儲器的固件版本號、外接存儲器的固件的完整性校驗值、外接存儲器的硬件信息、所屬智能終端的硬件信息。外接存儲器的硬件信息包括下述至少一項:外接存儲器的研發(fā)單位、制造單位、制造工藝、唯一標識。智能終端的硬件信息包括下述至少一項:智能終端的研發(fā)單位、制造單位、制造工藝、處理器型號、基帶型號、唯一標識。
進一步,顯示用戶身份信息輸入界面,并在用戶身份信息輸入界面中顯示提示用戶輸入用戶身份信息的信息;通過用戶身份信息輸入界面接收用戶輸入的當前的用戶身份信息。
進一步,根據(jù)當前的用戶身份信息與系統(tǒng)信息,生成初始長度的雜湊值;將初始長度的雜湊值,劃分為指定長度的至少兩個雜湊值子序列;基于各雜湊值子序列進行指定運算,生成針對第一外接存儲器的當前密碼。
例如,利用雜湊算法,對當前的用戶身份信息與系統(tǒng)信息進行雜湊運行,生成32字節(jié)的雜湊值(實際上為序列);將32字節(jié)的雜湊值劃分為前16個字節(jié)的第一雜湊值子序列和后16個字節(jié)的第二雜湊值子序列;將第一、二雜湊值子序列進行異或運算,得到針對第一外接存儲器的16個字節(jié)的當前密碼。進一步,當前密碼具體為lock_unlock(加解鎖)密碼。
s303:啟動至少一個外接存儲器的初始化直到選定第一外接存儲器并中斷第一外接存儲器的初始化。
事實上,對于步驟s302與s303,這兩個步驟可以同時執(zhí)行,也可以先執(zhí)行一個步驟后執(zhí)行另一個步驟。
內(nèi)置存儲器中的外接存儲器服務(wù)程序,在上述步驟中接收到針對第一外接存儲器的操作請求后,本步驟中啟動至少一個外接存儲器的初始化直到選定第一外接存儲器并中斷第一外接存儲器的初始化。
較佳地,圖4為本發(fā)明實施例中外接存儲器的展開的操作方法的一個實例的流程示意圖。圖4中,當至少一個外接存儲器都為外接存儲卡(例如tf卡)時,啟動至少一個外接存儲器的初始化直到選定第一外接存儲器具體包括對本發(fā)明實施例中智能終端的至少一個外接存儲器執(zhí)行下述步驟:發(fā)送cmd0進行復位;發(fā)送cmd8檢測卡操作條件;發(fā)送acmd41設(shè)置操作條件,發(fā)送cmd11進行電壓切換;發(fā)送cmd2獲取cid;發(fā)送cmd3設(shè)置卡地址;發(fā)送cmd7選擇卡。此時,基于cmd7選擇的卡即為第一外接存儲器;并且,此時中斷第一外接存儲器的初始化,即停留在發(fā)送cmd7選擇卡這一步,暫停執(zhí)行后續(xù)步驟。
s304:根據(jù)當前密碼,對第一外接存儲器進行解鎖。
內(nèi)置存儲器中的外接存儲器服務(wù)程序,將當前密碼向第一外接存儲器發(fā)送,使得第一外接存儲器根據(jù)其預存的初始密碼與當前密碼的比較結(jié)果進行解鎖。
較佳地,生成攜帶當前密碼的解鎖命令數(shù)據(jù)包。具體地,將解鎖命令數(shù)據(jù)包設(shè)置為解鎖(unlock)模式,并設(shè)置解鎖命令數(shù)據(jù)包中待攜帶的當前密碼的長度(例如16個字節(jié)),將當前密碼攜帶于解鎖命令數(shù)據(jù)包中,從而生成得到攜帶當前密碼的解鎖命令數(shù)據(jù)包。
根據(jù)解鎖命令數(shù)據(jù)包的密碼長度,生成塊長度設(shè)置命令并向第一外接存儲器發(fā)送。外接存儲器以存儲塊為存儲單元,塊長度設(shè)置命令攜帶有外接存儲器中的存儲塊長度。較佳地,塊長度設(shè)置命令具體可以為cmd(command)16,即第16號命令。
第一外接存儲器根據(jù)接收的塊長度設(shè)置命令攜帶的存儲塊長度,對本外接存儲器中的指定存儲塊的長度進行設(shè)定,設(shè)定成功后返回執(zhí)行成功消息。存儲塊長度大于密碼長度。
接收到第一外接存儲器針對塊長度設(shè)置命令返回的執(zhí)行成功消息時,根據(jù)解鎖命令數(shù)據(jù)包中的當前密碼,生成攜帶當前密碼的解鎖模式的加解鎖命令向第一外接存儲器發(fā)送。較佳地,接收到第一外接存儲器針對塊長度設(shè)置命令返回的執(zhí)行成功消息時,將解鎖命令數(shù)據(jù)包中的當前密碼攜帶于解鎖模式的加解鎖命令中,向第一外接存儲器發(fā)送。進一步,加解鎖命令具體可以為cmd42,即第42號命令。
例如,如圖4所示,緊接發(fā)送cmd7選擇卡的步驟之后,先向第一外接存儲器發(fā)送cmd16設(shè)置數(shù)據(jù)長度,再向第一外接存儲器發(fā)送cmd42解鎖命令。
第一外接存儲器將其預存的初始密碼,與接收的解鎖模式的加解鎖命令中的當前密碼進行比較。較佳地,第一外接存儲器將預存于pwd寄存器中的初始密碼,與接收的解鎖模式的cmd7中的當前密碼進行比較。
當密碼比較結(jié)果表明初始密碼與當前密碼一致時,對第一外接存儲器進行解鎖,允許對第一外接存儲器中的數(shù)據(jù)進行操作,向外接存儲器服務(wù)程序返回解鎖成功消息;當密碼比較結(jié)果表明初始密碼與當前密碼不一致時,不對第一外接存儲器進行解鎖,保持第一外接存儲器處于加鎖狀態(tài),禁止對第一外接存儲器中的數(shù)據(jù)進行操作,向發(fā)送操作請求的應(yīng)用返回解鎖失敗消息。
s305:接收到第一外接存儲器返回的解鎖成功消息時,恢復第一外接存儲器的初始化,并使得第一外接存儲器根據(jù)操作請求進行操作。
較佳地,發(fā)送操作請求的應(yīng)用,接收到第一外接存儲器返回的解鎖成功消息時,進行系統(tǒng)調(diào)用,恢復第一外接存儲器的初始化。
較佳地,如圖4所示,當?shù)谝煌饨哟鎯ζ鳛榈谝煌饨哟鎯?例如tf卡)時,恢復第一外接存儲器的初始化具體包括對第一外接存儲器執(zhí)行下述步驟:發(fā)送acmd6設(shè)置數(shù)據(jù)寬度;判斷第一外接存儲器是否是uhs-i(ultrahighspeedclass1,超高速1)卡;若是,則發(fā)送cmd6設(shè)置卡電氣特性;發(fā)送cmd19設(shè)置采樣時鐘;當判斷出第一外接存儲器不是uhs-i卡時,跳過本段的上述幾個步驟,直接確定第一外接存儲器完成初始化。
例如,當?shù)谝煌饨哟鎯ζ鳛閠f卡時,發(fā)送acmd6設(shè)置數(shù)據(jù)寬度具體包括:根據(jù)該tf卡所支持的數(shù)據(jù)位數(shù),組織acmd6內(nèi)容,并發(fā)送至該tf卡,設(shè)置數(shù)據(jù)寬度。發(fā)送cmd6設(shè)置卡電氣特性具體包括:執(zhí)行cmd6命令依次設(shè)置driverstrength(驅(qū)動能力)、uhs-imode(操作模式)及currentlimit(電流限制)等電氣特性參數(shù)。發(fā)送cmd19設(shè)置采樣時鐘具體包括:執(zhí)行cmd19命令設(shè)置tf卡采樣時鐘。
第一外接存儲卡解鎖成功后,向外接存儲器服務(wù)程序發(fā)送解鎖成功消息。外接存儲器服務(wù)程序解鎖到第一外接存儲卡返回的解鎖成功消息后,向第一外接存儲卡轉(zhuǎn)發(fā)應(yīng)用的操作請求。解鎖后的第一外接存儲器根據(jù)操作請求進行操作;操作完畢后,向外接存儲器服務(wù)程序返回針對操作請求的操作完畢消息。例如圖4中,完成卡識別,進行數(shù)據(jù)傳輸模式的步驟。
例如,根據(jù)讀請求讀取第一外接存儲器中存儲的數(shù)據(jù);或者,根據(jù)寫請求向第一外接存儲器寫入寫請求攜帶的(或涉及的)數(shù)據(jù);或者,根據(jù)寫請求將第一外接存儲器設(shè)置為數(shù)據(jù)傳輸模式,將后續(xù)源自應(yīng)用的待寫入的數(shù)據(jù)寫入至第一外接存儲器中。
s306:接收到第一外接存儲器針對操作請求的操作完畢消息時,對第一外接存儲器進行加鎖。
外接存儲器服務(wù)程序接收到第一外接存儲器針對操作請求的操作完畢消息時,對第一外接存儲器進行加鎖。
較佳地,生成攜帶當前密碼的加鎖命令數(shù)據(jù)包。具體地,將加鎖命令數(shù)據(jù)包設(shè)置為加鎖(lock)模式,并設(shè)置加鎖命令數(shù)據(jù)包中待攜帶的當前密碼的長度(例如16個字節(jié)),將當前密碼攜帶于加鎖命令數(shù)據(jù)包中,從而得到攜帶當前密碼的加鎖命令數(shù)據(jù)包。
根據(jù)加鎖命令數(shù)據(jù)包的密碼長度,生成塊長度設(shè)置命令并向第一外接存儲器發(fā)送。外接存儲器以存儲塊為存儲單元,塊長度設(shè)置命令攜帶有外接存儲器中的存儲塊長度(block_length)。較佳地,塊長度設(shè)置命令具體可以為cmd(command)16,即第16號命令。
第一外接存儲器根據(jù)接收的塊長度設(shè)置命令攜帶的存儲塊長度,對本外接存儲器中的指定存儲塊的長度進行設(shè)定,設(shè)定成功后返回執(zhí)行成功消息。存儲塊長度大于密碼長度。
接收到第一外接存儲器針對塊長度設(shè)置命令返回的執(zhí)行成功消息時,根據(jù)加鎖命令數(shù)據(jù)包中的當前密碼,生成攜帶當前密碼的加鎖模式的加解鎖命令向第一外接存儲器發(fā)送。較佳地,接收到第一外接存儲器針對塊長度設(shè)置命令返回的執(zhí)行成功消息時,將加鎖命令數(shù)據(jù)包中的當前密碼攜帶于加鎖模式的加解鎖命令中,向第一外接存儲器發(fā)送。進一步,加解鎖命令具體可以為cmd42,即第42號命令。
例如,如圖4所示,緊接完成卡識別,進行數(shù)據(jù)傳輸模式的步驟之后,先向第一外接存儲器發(fā)送cmd16設(shè)置數(shù)據(jù)長度,再向第一外接存儲器發(fā)送cmd42加鎖命令。
第一外接存儲器將其預存的初始密碼,與接收的加鎖模式的加解鎖命令中的當前密碼進行比較。較佳地,第一外接存儲器將預存于pwd寄存器中的初始密碼,與接收的加鎖模式的cmd7中的當前密碼進行比較。
當密碼比較結(jié)果表明初始密碼與當前密碼一致時,對第一外接存儲器進行加鎖,向外接存儲器服務(wù)程序返回加鎖成功消息;當密碼比較結(jié)果表明初始密碼與當前密碼不一致時,不對第一外接存儲器進行加鎖,向發(fā)送操作請求的應(yīng)用返回加鎖失敗消息。
事實上,上述步驟s304中根據(jù)當前密碼對第一外接存儲器進行解鎖,也有可能失敗;內(nèi)置存儲器中的外接存儲器服務(wù)程序接收到第一外接存儲器返回的解鎖失敗消息時,判斷當前的解鎖失敗累積次數(shù)是否達到解鎖失敗累積次數(shù)閾值。本領(lǐng)域技術(shù)人員可以根據(jù)實驗數(shù)據(jù)、歷史數(shù)據(jù)、和/或?qū)嶋H情況等預先確定出解鎖失敗累積次數(shù)閾值;例如,解鎖失敗累積次數(shù)閾值為3(次)。
當判斷結(jié)果為否時,重新執(zhí)行從獲取針對第一外接存儲器的當前密碼至對第一外接存儲器進行解鎖的步驟,即重執(zhí)行上述步驟s302至s304。
當判斷結(jié)果為是時,向發(fā)送操作請求的應(yīng)用返回第一外接存儲器不存在的消息。具體地,當判斷結(jié)果為是時,內(nèi)置存儲器中的外接存儲器服務(wù)程序向發(fā)送操作請求的應(yīng)用返回第一外接存儲器不存在的消息。
基于上述外接存儲器的操作方法,本發(fā)明實施例還提供了一種外接存儲器的操作裝置,該裝置設(shè)置于本發(fā)明實施例的智能終端中,該裝置的內(nèi)部結(jié)構(gòu)的框架示意圖如圖5所示,包括:密碼獲取和初始化中斷模塊501、存儲器加解鎖模塊502和初始化恢復和操作模塊503。
其中,密碼獲取和初始化中斷模塊501用于接收到針對第一外接存儲器的操作請求時,獲取針對第一外接存儲器的當前密碼,啟動至少一個外接存儲器的初始化直到選定第一外接存儲器并中斷第一外接存儲器的初始化。
存儲器加解鎖模塊502用于根據(jù)當前密碼,對第一外接存儲器進行解鎖。
初始化恢復和操作模塊503用于接收到第一外接存儲器返回的解鎖成功消息時,恢復第一外接存儲器的初始化,并使得第一外接存儲器根據(jù)操作請求進行操作。
較佳地,密碼獲取和初始化中斷模塊501具體用于獲取當前的用戶身份信息;獲取所屬智能終端當前的系統(tǒng)信息;根據(jù)當前的用戶身份信息和系統(tǒng)信息,確定出針對第一外接存儲器的當前密碼。
較佳地,密碼獲取和初始化中斷模塊501具體用于顯示用戶身份信息輸入界面,并在用戶身份信息輸入界面中顯示提示用戶輸入用戶身份信息的信息;通過用戶身份信息輸入界面接收用戶輸入的當前的用戶身份信息;以及,根據(jù)當前的用戶身份信息與系統(tǒng)信息,生成初始長度的雜湊值;將初始長度的雜湊值,劃分為指定長度的至少兩個雜湊值子序列;基于各雜湊值子序列進行指定運算,生成針對第一外接存儲器的當前密碼。
較佳地,存儲器加解鎖模塊502具體用于將當前密碼向第一外接存儲器發(fā)送,使得第一外接存儲器根據(jù)其預存的初始密碼與當前密碼的比較結(jié)果進行解鎖。
較佳地,存儲器加解鎖模塊502具體用于生成攜帶當前密碼的解鎖命令數(shù)據(jù)包;根據(jù)解鎖命令數(shù)據(jù)包的密碼長度,生成塊長度設(shè)置命令并向第一外接存儲器發(fā)送;接收到第一外接存儲器針對塊長度設(shè)置命令返回的執(zhí)行成功消息時,根據(jù)解鎖命令數(shù)據(jù)包中的當前密碼,生成攜帶當前密碼的解鎖模式的加解鎖命令向第一外接存儲器發(fā)送。
更優(yōu)的,存儲器加解鎖模塊502還用于接收到第一外接存儲器針對操作請求的操作完畢消息時,對第一外接存儲器進行加鎖。
進一步,存儲器加解鎖模塊502具體用于生成攜帶當前密碼的加鎖命令數(shù)據(jù)包;根據(jù)加鎖命令數(shù)據(jù)包的密碼長度,生成塊長度設(shè)置命令并向第一外接存儲器發(fā)送;接收到第一外接存儲器針對塊長度設(shè)置命令返回的執(zhí)行成功消息時,根據(jù)加鎖命令數(shù)據(jù)包中的當前密碼,生成攜帶當前密碼的加鎖模式的加解鎖命令向第一外接存儲器發(fā)送。
更優(yōu)的,初始化恢復和操作模塊503還用于接收到第一外接存儲器返回的解鎖失敗消息時,判斷當前的解鎖失敗累積次數(shù)是否達到解鎖失敗累積次數(shù)閾值;當判斷結(jié)果為否時,向密碼獲取和初始化中斷模塊發(fā)送重新執(zhí)行通知;當判斷結(jié)果為是時,向發(fā)送操作請求的應(yīng)用返回第一外接存儲器不存在的消息。
以及,密碼獲取和初始化中斷模塊501、存儲器加解鎖模塊502和初始化恢復和操作模塊503還用于根據(jù)重新執(zhí)行通知,重新執(zhí)行從獲取針對第一外接存儲器的當前密碼至對第一外接存儲器進行解鎖的步驟。
上述密碼獲取和初始化中斷模塊501、存儲器加解鎖模塊502和初始化恢復和操作模塊503功能的實現(xiàn)方法,可以參考如上述圖2-4所示的步驟流程及其之前的方法的具體內(nèi)容,此處不再贅述。
本發(fā)明實施例還提供了一種智能終端,該智能終端的內(nèi)部結(jié)構(gòu)的一個實例的框架示意圖如圖6所示,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分,具體技術(shù)細節(jié)未揭示的,請參照本發(fā)明實施例方法部分。
參考圖6,本發(fā)明實施例的智能終端包括:內(nèi)置存儲器610、至少一個外接存儲器620、輸入單元630、顯示單元640、處理器650等部件。內(nèi)置存儲器電路610、外接存儲器620、輸入單元630和顯示單元640等部件都與處理器650相電連接。本領(lǐng)域技術(shù)人員可以理解,圖6中示出的智能終端結(jié)構(gòu)并不構(gòu)成對智能終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
下面結(jié)合圖6對智能終端的各個構(gòu)成部件進行具體的介紹:
內(nèi)置存儲器610可用于存儲軟件程序以及模塊,包括操作系統(tǒng)、至少一個功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)、和外接存儲器服務(wù)程序等。內(nèi)置存儲器610可用于存儲多種待處理和/或處理后的數(shù)據(jù)。內(nèi)置存儲器610可以包括高速隨機存取存儲器(又稱內(nèi)存)和非易失性存儲器。
每個外接存儲器620可以通過焊接、插接、或卡托固位接觸等方式與對應(yīng)的外接存儲器接口電連接,外接存儲器接口與處理器650電連接。外接存儲器620可以位于智能終端本體的內(nèi)部或外部。
輸入單元630可用于接收輸入信息。輸入單元630可包括觸控面板、物理按鍵、麥克風、攝像頭和物理接口等。觸控面板,又稱觸摸屏,可接收用戶輸入的觸摸信息,例如數(shù)字或字符信息;物理按鍵可接收用戶輸入的鍵信號;麥克風、攝像頭和物理接口可分別接收輸入的聲音信息(例如語音信息)、圖像信息和外部信號。
顯示單元640可用于顯示多種人機交互界面。例如,在人機交互界面中顯示由用戶輸入的信息、提供給用戶的信息、和/或智能終端的各種菜單。顯示單元640可包括顯示面板。進一步的,在物理上可以將觸控面板與顯示面板進行集成(例如貼合在一起),從而實現(xiàn)智能終端的輸入和輸出功能。
處理器650是智能終端的控制中心,利用各種接口和線路連接整個智能終端的各個部分,通過運行或執(zhí)行存儲在內(nèi)置存儲器610內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在內(nèi)置存儲器610和/或外接存儲器620內(nèi)的數(shù)據(jù),執(zhí)行智能終端的各種功能和處理數(shù)據(jù)。例如,運行內(nèi)置存儲器610中的外接存儲器服務(wù)程序,主要用于實現(xiàn)外接存儲器620的操作方法。
盡管未示出,智能終端還可以包括移動通信模塊、網(wǎng)絡(luò)模塊和電源等,在此不再贅述。
在本發(fā)明實施例中,該智能終端的內(nèi)置存儲器610中存儲有至少一個程序,包括內(nèi)核、多個應(yīng)用、和外接存儲器服務(wù)程序等程序和數(shù)據(jù);至少一個程序,被處理器650執(zhí)行時實現(xiàn)如下步驟:
接收到針對第一外接存儲器的操作請求時,獲取針對第一外接存儲器的當前密碼,啟動至少一個外接存儲器的初始化直到選定第一外接存儲器并中斷第一外接存儲器的初始化;
根據(jù)當前密碼,對第一外接存儲器進行解鎖;
接收到第一外接存儲器返回的解鎖成功消息時,恢復第一外接存儲器的初始化,并使得第一外接存儲器根據(jù)操作請求進行操作。
較佳地,至少一個程序在實現(xiàn)獲取針對第一外接存儲器的當前密碼的步驟過程中,具體包括實現(xiàn)如下步驟:
獲取當前的用戶身份信息;
獲取所屬智能終端當前的系統(tǒng)信息;
根據(jù)當前的用戶身份信息和系統(tǒng)信息,確定出針對第一外接存儲器的當前密碼。
較佳地,至少一個程序在實現(xiàn)獲取當前的用戶身份信息的步驟過程中,具體包括實現(xiàn)如下步驟:顯示用戶身份信息輸入界面,并在用戶身份信息輸入界面中顯示提示用戶輸入用戶身份信息的信息;通過用戶身份信息輸入界面接收用戶輸入的當前的用戶身份信息;以及
至少一個程序在實現(xiàn)根據(jù)當前的用戶身份信息和系統(tǒng)信息確定出針對第一外接存儲器的當前密碼的步驟過程中,具體包括實現(xiàn)如下步驟:根據(jù)當前的用戶身份信息與系統(tǒng)信息,生成初始長度的雜湊值;將初始長度的雜湊值,劃分為指定長度的至少兩個雜湊值子序列;基于各雜湊值子序列進行指定運算,生成針對第一外接存儲器的當前密碼。
較佳地,至少一個程序在實現(xiàn)根據(jù)當前密碼對第一外接存儲器進行解鎖的步驟過程中,具體包括實現(xiàn)如下步驟:
將當前密碼向第一外接存儲器發(fā)送,使得第一外接存儲器根據(jù)其預存的初始密碼與當前密碼的比較結(jié)果進行解鎖。
較佳地,至少一個程序在實現(xiàn)將當前密碼向第一外接存儲器發(fā)送的步驟過程中,具體包括實現(xiàn)如下步驟:
生成攜帶當前密碼的解鎖命令數(shù)據(jù)包;
根據(jù)解鎖命令數(shù)據(jù)包的密碼長度,生成塊長度設(shè)置命令并向第一外接存儲器發(fā)送;
接收到第一外接存儲器針對塊長度設(shè)置命令返回的執(zhí)行成功消息時,根據(jù)解鎖命令數(shù)據(jù)包中的當前密碼,生成攜帶當前密碼的解鎖模式的加解鎖命令向第一外接存儲器發(fā)送。
更優(yōu)的,至少一個程序還實現(xiàn)如下步驟:
接收到第一外接存儲器針對操作請求的操作完畢消息時,對第一外接存儲器進行加鎖。
進一步,至少一個程序在實現(xiàn)對第一外接存儲器進行加鎖的步驟過程中,具體包括實現(xiàn)如下步驟:
生成攜帶當前密碼的加鎖命令數(shù)據(jù)包;
根據(jù)加鎖命令數(shù)據(jù)包的密碼長度,生成塊長度設(shè)置命令并向第一外接存儲器發(fā)送;
接收到第一外接存儲器針對塊長度設(shè)置命令返回的執(zhí)行成功消息時,根據(jù)加鎖命令數(shù)據(jù)包中的當前密碼,生成攜帶當前密碼的加鎖模式的加解鎖命令向第一外接存儲器發(fā)送。
更優(yōu)的,至少一個程序還實現(xiàn)如下步驟:
接收到第一外接存儲器返回的解鎖失敗消息時,判斷當前的解鎖失敗累積次數(shù)是否達到解鎖失敗累積次數(shù)閾值;
當判斷結(jié)果為否時,重新執(zhí)行從獲取針對第一外接存儲器的當前密碼至對第一外接存儲器進行解鎖的步驟;
當判斷結(jié)果為是時,向發(fā)送操作請求的應(yīng)用返回第一外接存儲器不存在的消息。
本發(fā)明實施例中,由對外接存儲器本身進行加解鎖,替代傳統(tǒng)的對數(shù)據(jù)進行加解密;對外接存儲器本身進行加解鎖,相比于傳統(tǒng)的對存儲器中的數(shù)據(jù)進行加解密,更為快速高效;可以省去在外接存儲器內(nèi)部額外設(shè)置專用安全算法,降低了成本,對外接存儲器本身進行加解鎖不占用外接存儲器用于存儲數(shù)據(jù)的空間,提升了存儲空間的利用水平。而且,接收到針對第一外接存儲器的操作請求時,需要啟動第一外接存儲器的初始化并中斷,表示每次對外接存儲器進行操作都需要對外接存儲器進行初始化;根據(jù)實時獲取的當前密碼對第一外接存儲器進行解鎖,表明將解鎖功能應(yīng)用于初始化識別過程中;當解鎖成功時才恢復第一外接存儲器的初始化并執(zhí)行對應(yīng)操作,意味著未解鎖的外接存儲器將無法完成初始化,此時智能終端中的操作系統(tǒng)或者惡意程序等所有程序都無法識別外接存儲器(即該外接存儲器對于智能終端中的惡意程序而言不存在),可以杜絕非法操作和惡意程序侵入,大大提升外接存儲器中數(shù)據(jù)的安全性。
而且,本發(fā)明實施例中,基于用戶實時輸入的用戶身份信息和系統(tǒng)信息,生成實時的當前密碼。一方面,系統(tǒng)信息的構(gòu)成較為復雜且構(gòu)成具有不確定(技術(shù)人員可以靈活地確定系統(tǒng)信息的構(gòu)成),使得惡意程序難以獲取構(gòu)成較為復雜且靈活的系統(tǒng)信息;另一方面,用戶身份信息未保存在智能終端中,而是用戶實時輸入的,使得惡意程序難以獲取用戶身份信息。從而根據(jù)實時獲取的用戶身份信息和構(gòu)成較為復雜且靈活的系統(tǒng)信息,生成的當前密碼,也難以被惡意程序獲取,大大降低了當前密碼泄露的幾率,提升當前密碼的安全性,可以提升根據(jù)當前密碼對外接存儲器進行加解鎖的安全性,從而從整體上提升基于外接存儲器加解鎖的操作方法的安全性。
進一步,本發(fā)明實施例中,對實時獲取的用戶身份信息和構(gòu)成較為復雜且靈活的系統(tǒng)信息進行雜湊運算,得到初始長度的雜湊值;進一步將初始長度的雜湊值劃分為指定長度的兩個以上雜湊值子序列后進行指定運算,生成針對外接存儲器的當前密碼。由于惡意程序難以獲取下述至少一項:雜湊算法、雜湊值的初始長度、雜湊值子序列的個數(shù)和指定長度、指定運算的算法,因此惡意程序難以破解本發(fā)明實施例生成的當前密碼,大大提升了當前密碼的安全性,可以提升根據(jù)當前密碼對外接存儲器進行加解鎖的安全性,從而從整體上提升基于外接存儲器加解鎖的操作方法的安全性。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,本發(fā)明包括涉及用于執(zhí)行本申請中所述操作中的一項或多項的設(shè)備。這些設(shè)備可以為所需的目的而專門設(shè)計和制造,或者也可以包括通用計算機中的已知設(shè)備。這些設(shè)備具有存儲在其內(nèi)的計算機程序,這些計算機程序選擇性地激活或重構(gòu)。這樣的計算機程序可以被存儲在設(shè)備(例如,計算機)可讀介質(zhì)中或者存儲在適于存儲電子指令并分別耦聯(lián)到總線的任何類型的介質(zhì)中,所述計算機可讀介質(zhì)包括但不限于任何類型的盤(包括軟盤、硬盤、光盤、cd-rom、和磁光盤)、rom(read-onlymemory,只讀存儲器)、ram(randomaccessmemory,隨即存儲器)、eprom(erasableprogrammableread-onlymemory,可擦寫可編程只讀存儲器)、eeprom(electricallyerasableprogrammableread-onlymemory,電可擦可編程只讀存儲器)、閃存、磁性卡片或光線卡片。也就是,可讀介質(zhì)包括由設(shè)備(例如,計算機)以能夠讀的形式存儲或傳輸信息的任何介質(zhì)。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,可以用計算機程序指令來實現(xiàn)這些結(jié)構(gòu)圖和/或框圖和/或流圖中的每個框以及這些結(jié)構(gòu)圖和/或框圖和/或流圖中的框的組合。本技術(shù)領(lǐng)域技術(shù)人員可以理解,可以將這些計算機程序指令提供給通用計算機、專業(yè)計算機或其他可編程數(shù)據(jù)處理方法的處理器來實現(xiàn),從而通過計算機或其他可編程數(shù)據(jù)處理方法的處理器來執(zhí)行本發(fā)明公開的結(jié)構(gòu)圖和/或框圖和/或流圖的框或多個框中指定的方案。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,本發(fā)明中已經(jīng)討論過的各種操作、方法、流程中的步驟、措施、方案可以被交替、更改、組合或刪除。進一步地,具有本發(fā)明中已經(jīng)討論過的各種操作、方法、流程中的其他步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。進一步地,現(xiàn)有技術(shù)中的具有與本發(fā)明中公開的各種操作、方法、流程中的步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。
以上所述僅是本發(fā)明的部分實施方式,應(yīng)當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。