本發(fā)明涉及存儲(chǔ)設(shè)備技術(shù)領(lǐng)域,特別涉及一種存儲(chǔ)卡的識(shí)別方法、裝置及電子設(shè)備。
背景技術(shù):
由于具有存儲(chǔ)量大、攜帶方便、讀寫速度快等特點(diǎn),存儲(chǔ)卡得到越來(lái)越多電子設(shè)備的支持。目前,在插入存儲(chǔ)卡后,電子設(shè)備通過(guò)識(shí)別程序?qū)Υ鎯?chǔ)卡進(jìn)行數(shù)據(jù)加載,實(shí)現(xiàn)對(duì)存儲(chǔ)卡的識(shí)別。
然而,由于存儲(chǔ)卡類型參數(shù)的不同,例如生產(chǎn)廠商、容量不同,當(dāng)采用統(tǒng)一的識(shí)別程序?qū)︻愋蛥?shù)不同的存儲(chǔ)卡進(jìn)行數(shù)據(jù)加載時(shí),存在無(wú)法對(duì)部分存儲(chǔ)卡正常進(jìn)行數(shù)據(jù)加載的現(xiàn)象,從而導(dǎo)致識(shí)別失敗,大大降低了存儲(chǔ)卡識(shí)別的成功率。
技術(shù)實(shí)現(xiàn)要素:
為了解決相關(guān)技術(shù)中存儲(chǔ)卡識(shí)別的成功率較低的技術(shù)問(wèn)題,本發(fā)明提供了一種存儲(chǔ)卡的識(shí)別方法、裝置及電子設(shè)備。
第一方面,本發(fā)明實(shí)施例提供一種存儲(chǔ)卡的識(shí)別方法,包括:
通過(guò)存儲(chǔ)卡協(xié)議命令讀取所述存儲(chǔ)卡的類型參數(shù);
根據(jù)預(yù)先設(shè)置的識(shí)別程序與類型參數(shù)范圍之間的對(duì)應(yīng)關(guān)系,獲得所述存儲(chǔ)卡的類型參數(shù)所對(duì)應(yīng)的至少兩種識(shí)別程序;
通過(guò)所述至少兩種識(shí)別程序輪流對(duì)所述存儲(chǔ)卡進(jìn)行數(shù)據(jù)加載,直至成功識(shí)別所述存儲(chǔ)卡。
第二方面,本發(fā)明實(shí)施例提供一種存儲(chǔ)卡的識(shí)別裝置,包括:
類型參數(shù)讀取模塊,用于通過(guò)存儲(chǔ)卡協(xié)議命令讀取所述存儲(chǔ)卡的類型參數(shù);
識(shí)別程序獲取模塊,用于根據(jù)預(yù)先設(shè)置的識(shí)別程序與類型參數(shù)范圍之間的對(duì)應(yīng)關(guān)系,獲得所述存儲(chǔ)卡的類型參數(shù)所對(duì)應(yīng)的至少兩種識(shí)別程序;
數(shù)據(jù)加載模塊,用于通過(guò)所述至少兩種識(shí)別程序輪流對(duì)所述存儲(chǔ)卡進(jìn)行數(shù)據(jù)加載,直至成功識(shí)別所述存儲(chǔ)卡。
第三方面,本發(fā)明實(shí)施例提供一種電子設(shè)備,包括:
用于插設(shè)存儲(chǔ)卡的接口;
至少一個(gè)處理器,位于所述電子設(shè)備內(nèi)部;以及,
與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,
所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的指令,所述指令被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠執(zhí)行上述第一方面所提供的方法。
本發(fā)明的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
電子設(shè)備中插入存儲(chǔ)卡后,通過(guò)存儲(chǔ)卡協(xié)議命令讀取存儲(chǔ)卡的類型參數(shù),根據(jù)識(shí)別程序與類型參數(shù)范圍之間的對(duì)應(yīng)關(guān)系,獲得存儲(chǔ)卡的類型參數(shù)所對(duì)應(yīng)的至少兩種識(shí)別程序,通過(guò)至少兩種識(shí)別程序輪流對(duì)存儲(chǔ)卡進(jìn)行數(shù)據(jù)加載,直至成功識(shí)別存儲(chǔ)卡,在一種識(shí)別程序?qū)Υ鎯?chǔ)卡識(shí)別失敗時(shí),采用另一種識(shí)別程序?qū)Υ鎯?chǔ)卡進(jìn)行數(shù)據(jù)加載,直至存儲(chǔ)卡識(shí)別成功,大大提高了存儲(chǔ)卡識(shí)別的成功率。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性的,并不能限制本發(fā)明。
附圖說(shuō)明
此處的附圖被并入說(shuō)明書中并構(gòu)成本說(shuō)明書的一部分,示出了符合本發(fā)明的實(shí)施例,并與說(shuō)明書一起用于解釋本發(fā)明的原理。
圖1是根據(jù)本發(fā)明所涉及的實(shí)施環(huán)境的示意圖;
圖2是根據(jù)一示例性實(shí)施例示出的一種存儲(chǔ)卡的識(shí)別方法流程圖;
圖3是圖2對(duì)應(yīng)實(shí)施例示出的存儲(chǔ)卡的識(shí)別方法中步驟S130的一種具體實(shí)現(xiàn)流程圖;
圖4是圖3對(duì)應(yīng)實(shí)施例示出的步驟S131的一種具體實(shí)現(xiàn)流程圖;
圖5是圖2對(duì)應(yīng)實(shí)施例示出的存儲(chǔ)卡的識(shí)別方法中步驟S150的一種具體實(shí)現(xiàn)流程圖;
圖6是根據(jù)一示例性實(shí)施例示出的一種存儲(chǔ)卡的識(shí)別裝置框圖;
圖7是圖6對(duì)應(yīng)實(shí)施例示出的識(shí)別程序獲取模塊的框圖;
圖8是圖6對(duì)應(yīng)實(shí)施例示出的數(shù)據(jù)加載模塊的框圖;
圖9是根據(jù)一示例性實(shí)施例示出的一種電子設(shè)備的框圖。
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例執(zhí)行說(shuō)明,其示例表示在附圖中。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
需要說(shuō)明的是,當(dāng)一個(gè)元件被表述“連接”另一個(gè)元件,它可以是直接連接到另一個(gè)元件、或者其間可以存在一個(gè)或多個(gè)居中的元件。除非另有定義,本說(shuō)明書所使用的所有的技術(shù)和科學(xué)術(shù)語(yǔ)與屬于本發(fā)明的技術(shù)領(lǐng)域的技術(shù)人員通常理解的含義相同。本說(shuō)明書中在本發(fā)明的說(shuō)明書中所使用的術(shù)語(yǔ)只是為了描述具體的實(shí)施方式的目的,不是用于限制本發(fā)明。本說(shuō)明書所使用的術(shù)語(yǔ)“和/或”包括一個(gè)或多個(gè)相關(guān)的所列項(xiàng)目的任意的和所有的組合。此外,下面所描述的本發(fā)明各個(gè)實(shí)施方式中所涉及到的技術(shù)特征只要彼此之間未構(gòu)成沖突就可以相互組合。
圖1是根據(jù)本發(fā)明所涉及的實(shí)施環(huán)境的示意圖。如圖1所示,該實(shí)施環(huán)境包括:電子設(shè)備20以及與電子設(shè)備20進(jìn)行接口連接的存儲(chǔ)卡10。存儲(chǔ)卡10與電子設(shè)備20接口連接時(shí),電子設(shè)備20通過(guò)識(shí)別程序?qū)Υ鎯?chǔ)卡10進(jìn)行數(shù)據(jù)加載,當(dāng)無(wú)法正常進(jìn)行數(shù)據(jù)加載時(shí),采用另一種識(shí)別程序?qū)Υ鎯?chǔ)卡10進(jìn)行數(shù)據(jù)加載,直至正常對(duì)存儲(chǔ)卡10進(jìn)行數(shù)據(jù)加載,成功識(shí)別存儲(chǔ)卡。存儲(chǔ)卡10可以是SD卡(Secure Digital Memory Card,安全數(shù)碼卡)、TF卡(Trans-flash Card,可攜式記憶卡)、CF卡(Compact Flash,緊湊式閃存卡)、MMC卡(Muti Media Card,多媒體卡)等,具體實(shí)現(xiàn)方式不受本實(shí)施例的限制。電子設(shè)備20可以是智能手機(jī)、平板電腦、攝像機(jī)、車載設(shè)備、無(wú)人機(jī)等,具體實(shí)現(xiàn)方式不受本實(shí)施例的限制。
圖2是根據(jù)一示例性實(shí)施例示出的一種存儲(chǔ)卡的識(shí)別方法流程圖。如圖2所示,該存儲(chǔ)卡的識(shí)別方法可以包括以下步驟。
在步驟S110中,通過(guò)存儲(chǔ)卡協(xié)議命令讀取存儲(chǔ)卡的類型參數(shù)。
存儲(chǔ)卡是可用于手機(jī)、電腦等電子設(shè)備的獨(dú)立存儲(chǔ)介質(zhì)。在一個(gè)示例性實(shí)施例中,存儲(chǔ)卡可以是SD卡、TF卡、CF卡、MMC卡等。
需要說(shuō)明的是,存儲(chǔ)卡是可拔插的。電子設(shè)備的接口有存儲(chǔ)卡插入之后,電子設(shè)備通過(guò)與存儲(chǔ)卡的接口連接,在成功識(shí)別存儲(chǔ)卡后,實(shí)現(xiàn)與存儲(chǔ)卡之間的數(shù)據(jù)交互。
存儲(chǔ)卡協(xié)議命令是存儲(chǔ)卡與電子設(shè)備之間基于通信協(xié)議進(jìn)行通信連接的指令。在一個(gè)示例性實(shí)施例中,存儲(chǔ)卡和電子設(shè)備通過(guò)SD卡協(xié)議進(jìn)行協(xié)議命令交互。
存儲(chǔ)卡的類型參數(shù)是描述存儲(chǔ)卡各類型特征的參數(shù)。存儲(chǔ)卡的類型參數(shù)包括但不限于存儲(chǔ)卡的ManufacturerID(ManufacturerIdentification、生產(chǎn)商身份標(biāo)識(shí))、OEM(Original Equipment Manufacturer、原始設(shè)備制造商)ID、SD卡容量及SD卡速度級(jí)別等參數(shù)中的至少一種。
電子設(shè)備中預(yù)設(shè)有特定的存儲(chǔ)卡協(xié)議命令,在存儲(chǔ)卡插入電子設(shè)備的接口之后,電子設(shè)備檢測(cè)到存儲(chǔ)卡的插入,向存儲(chǔ)卡發(fā)送存儲(chǔ)卡協(xié)議命令,存儲(chǔ)卡接收電子設(shè)備發(fā)送的存儲(chǔ)卡協(xié)議命令后,向電子設(shè)備回復(fù)相關(guān)的類型參數(shù)。
在一個(gè)示例性實(shí)施例中,通過(guò)SD卡協(xié)議命令獲取存儲(chǔ)卡的類型參數(shù)的方法如下。
電子設(shè)備通過(guò)向存儲(chǔ)卡發(fā)送CMD2、CMD9、CMD13等SD卡協(xié)議命令,分別讀取存儲(chǔ)卡的OEM ID和ManufacturerID、SD卡容量大小、UhsSpeedGrade和SpeedClass(存儲(chǔ)卡速度級(jí)別)等類型參數(shù)。
在步驟S130中,根據(jù)預(yù)先設(shè)置的識(shí)別程序與類型參數(shù)范圍之間的對(duì)應(yīng)關(guān)系,獲得存儲(chǔ)卡的類型參數(shù)所對(duì)應(yīng)的至少兩種識(shí)別程序。
識(shí)別程序是對(duì)存儲(chǔ)卡進(jìn)行數(shù)據(jù)加載的軟件程序,用于控制電子設(shè)備中存儲(chǔ)卡的數(shù)據(jù)加載過(guò)程。在一個(gè)示例性實(shí)施例中,識(shí)別程序?yàn)樵O(shè)備驅(qū)動(dòng)程序,通過(guò)設(shè)備驅(qū)動(dòng)程序,對(duì)存儲(chǔ)卡進(jìn)行數(shù)據(jù)加載??梢岳斫獾氖?,每一種識(shí)別程序能夠識(shí)別一定范圍的類型參數(shù)。因此,每一種識(shí)別程序?qū)?yīng)于一個(gè)類型參數(shù)范圍。
而各種不同的識(shí)別程序?qū)?yīng)的類型參數(shù)范圍存在一定的差別,因此,對(duì)于某一種存儲(chǔ)卡的類型參數(shù),并不是所有的識(shí)別程序均能對(duì)該類型參數(shù)識(shí)別成功。當(dāng)存儲(chǔ)卡的類型參數(shù)在識(shí)別程序?qū)?yīng)的類型參數(shù)范圍內(nèi)時(shí),該識(shí)別程序能正常對(duì)存儲(chǔ)卡進(jìn)行數(shù)據(jù)加載;當(dāng)存儲(chǔ)卡的類型參數(shù)不在識(shí)別程序?qū)?yīng)的類型參數(shù)范圍內(nèi)時(shí),該識(shí)別程序可能無(wú)法正常對(duì)存儲(chǔ)卡進(jìn)行數(shù)據(jù)加載,導(dǎo)致無(wú)法對(duì)存儲(chǔ)卡成功識(shí)別。
在步驟S150中,通過(guò)至少兩種識(shí)別程序輪流對(duì)存儲(chǔ)卡進(jìn)行數(shù)據(jù)加載,直至成功識(shí)別存儲(chǔ)卡。
通過(guò)獲取至少兩種識(shí)別程序,進(jìn)而對(duì)存儲(chǔ)卡進(jìn)行數(shù)據(jù)加載。當(dāng)采用一種識(shí)別程序無(wú)法正常對(duì)存儲(chǔ)卡進(jìn)行數(shù)據(jù)加載時(shí),再采用另一種識(shí)別程序?qū)Υ鎯?chǔ)卡進(jìn)行數(shù)據(jù)加載,直至正常進(jìn)行數(shù)據(jù)加載,即成功識(shí)別該存儲(chǔ)卡。
采用至少兩種識(shí)別程序輪流對(duì)存儲(chǔ)卡進(jìn)行數(shù)據(jù)加載時(shí),各識(shí)別程序加載時(shí)具有一定的順序。可以根據(jù)各識(shí)別程序占用的存儲(chǔ)大小順序,也可以根據(jù)各識(shí)別程序進(jìn)行數(shù)據(jù)加載的頻率順序,還可以根據(jù)其他的方式輪流對(duì)存儲(chǔ)卡進(jìn)行數(shù)據(jù)加載。
在一個(gè)示例性實(shí)施例中,采用如下結(jié)構(gòu)體對(duì)存儲(chǔ)卡進(jìn)行數(shù)據(jù)加載。
typedefstruct_SD_FACTORY_INFO_{
{Mid_1,Oid_1,Capabcity_1,Class_1,Uhs_1,Sd_param_1},
{Mid_2,Oid_2,Capabcity_2,Class_2,Uhs_2,Sd_param_2},
{Mid_3,Oid_3,Capabcity_3,Class_1,Uhs_3,Sd_param_3},
........
}SD_FACTORY_INFO
對(duì)識(shí)別程序進(jìn)行1、2、3……的編號(hào)后,按照編號(hào)1、2、3……的順序依次對(duì)存儲(chǔ)卡進(jìn)行數(shù)據(jù)加載,直至正常進(jìn)行數(shù)據(jù)加載。
利用如上所述的方法,根據(jù)存儲(chǔ)卡的類型參數(shù)獲取對(duì)應(yīng)的至少兩種識(shí)別程序,在一種識(shí)別程序無(wú)法正常對(duì)存儲(chǔ)卡進(jìn)行數(shù)據(jù)加載時(shí),再采用其他種的識(shí)別程序?qū)Υ鎯?chǔ)卡進(jìn)行數(shù)據(jù)加載,從而提高了存儲(chǔ)卡識(shí)別的成功率。
圖3是根據(jù)一示例性實(shí)施例示出的對(duì)步驟S130的細(xì)節(jié)的描述。該步驟S130可以包括以下步驟。
在步驟S131中,將各種不同的識(shí)別程序各自對(duì)應(yīng)的類型參數(shù)范圍分別與類型參數(shù)進(jìn)行匹配運(yùn)算,得到相應(yīng)的匹配度。
匹配度是識(shí)別程序?qū)?yīng)的類型參數(shù)范圍與類型參數(shù)的匹配程度。
匹配運(yùn)算是對(duì)識(shí)別程序?qū)?yīng)的類型參數(shù)范圍與類型參數(shù)進(jìn)行匹配度的計(jì)算,獲取類型參數(shù)范圍與類型參數(shù)之間的距離,進(jìn)而得到識(shí)別程序與類型參數(shù)之間的匹配度。
當(dāng)類型參數(shù)在識(shí)別程序?qū)?yīng)的類型參數(shù)范圍內(nèi)時(shí),則該識(shí)別程序與類型參數(shù)的匹配度較高;當(dāng)類型參數(shù)不在識(shí)別程序?qū)?yīng)的類型參數(shù)范圍內(nèi)時(shí),則該識(shí)別程序與類型參數(shù)的匹配度較小,且類型參數(shù)與類型參數(shù)范圍之間的距離越遠(yuǎn),匹配度就越小。
各種不同的識(shí)別程序可以是電子設(shè)備本地存儲(chǔ)中的識(shí)別程序,也可以是服務(wù)器中的識(shí)別程序。
在步驟S133中,根據(jù)匹配度,從各種不同的識(shí)別程序中選取至少兩種識(shí)別程序。
根據(jù)類型參數(shù)與各種不同的識(shí)別程序之間不同的匹配度,選取至少兩種識(shí)別程序的實(shí)現(xiàn)方式有多種。可以預(yù)先設(shè)置匹配度閾值,選取匹配度超過(guò)匹配度閾值的至少兩種識(shí)別程序;也可以預(yù)設(shè)識(shí)別程序的數(shù)量,進(jìn)而根據(jù)匹配度的大小選取預(yù)設(shè)數(shù)量的識(shí)別程序;還可以采用其他的方式從各種不同的識(shí)別程序中選取至少兩種識(shí)別程序,在此不作限定。
利用如上所述的方法,根據(jù)各種不同的識(shí)別程序與類型參數(shù)的匹配度,選取至少兩種識(shí)別程序,進(jìn)而采用至少兩種識(shí)別程序輪流對(duì)存儲(chǔ)卡進(jìn)行數(shù)據(jù)加載,大大提高了存儲(chǔ)卡識(shí)別的成功率。
可選的,在一示例性實(shí)施例中,步驟S131可以包括以下步驟。
在步驟S1311中,將本地存儲(chǔ)中的所有識(shí)別程序各自對(duì)應(yīng)的類型參數(shù)范圍分別與類型參數(shù)進(jìn)行匹配運(yùn)算,得到相應(yīng)的匹配度。
需要說(shuō)明的是,電子設(shè)備預(yù)先下載有一種或多種不同存儲(chǔ)卡的識(shí)別程序,并存儲(chǔ)在本地存儲(chǔ)中。
通過(guò)本地存儲(chǔ)中的識(shí)別程序?qū)?yīng)的類型參數(shù)范圍與存儲(chǔ)卡的類型參數(shù)匹配運(yùn)算,獲取相應(yīng)的匹配度,進(jìn)而根據(jù)匹配度選取識(shí)別程序?qū)Υ鎯?chǔ)卡進(jìn)行數(shù)據(jù)加載,大大提高了存儲(chǔ)卡的識(shí)別速度。
可選的,圖4是根據(jù)一示例性實(shí)施例示出的對(duì)步驟S131的細(xì)節(jié)的描述。識(shí)別程序存儲(chǔ)于服務(wù)器中,該步驟S131可以包括以下步驟。
在步驟S1313中,獲取服務(wù)器中多種不同的識(shí)別程序。
在一個(gè)示例性實(shí)施例中,通過(guò)在服務(wù)器的SD卡使用平臺(tái)中下載,從而獲取各種不同的識(shí)別程序。
在步驟S1315中,將多種不同的識(shí)別程序各自對(duì)應(yīng)的類型參數(shù)范圍分別與類型參數(shù)進(jìn)行匹配運(yùn)算,得到相應(yīng)的匹配度。
利用如上所述的方法,通過(guò)獲取服務(wù)器中的識(shí)別程序,將識(shí)別程序?qū)?yīng)的類型參數(shù)范圍分別與存儲(chǔ)卡的類型參數(shù)進(jìn)行匹配運(yùn)算得到相應(yīng)的匹配度,進(jìn)而根據(jù)匹配度選取識(shí)別程序?qū)Υ鎯?chǔ)卡進(jìn)行數(shù)據(jù)加載,由于服務(wù)器中的識(shí)別程序較豐富,大大提高了對(duì)存儲(chǔ)卡進(jìn)行識(shí)別的成功率。
圖5是根據(jù)一示例性實(shí)施例示出的對(duì)圖2、圖3和圖4對(duì)應(yīng)實(shí)施例示出的步驟S150的細(xì)節(jié)描述。識(shí)別程序存儲(chǔ)于服務(wù)器或本地存儲(chǔ)中,該步驟S150可以包括以下步驟。
在步驟S151中,按照進(jìn)行數(shù)據(jù)加載的頻率對(duì)選取的至少兩種識(shí)別程序進(jìn)行排序,得到排序結(jié)果。
進(jìn)行數(shù)據(jù)加載的頻率是一定時(shí)期內(nèi)識(shí)別程序?qū)Υ鎯?chǔ)卡正常進(jìn)行數(shù)據(jù)加載的次數(shù)。頻率越大,對(duì)應(yīng)的識(shí)別程序正常進(jìn)行數(shù)據(jù)加載的次數(shù)就越多。
例如,選取的識(shí)別程序A1、A2、A3、A4進(jìn)行數(shù)據(jù)加載的頻率分別為600、5000、1000、800,根據(jù)頻率得到的排序結(jié)果為A2、A3、A4、A1。
在步驟S153中,按照排序結(jié)果采用至少兩種識(shí)別程序依次對(duì)存儲(chǔ)卡進(jìn)行數(shù)據(jù)加載,直至成功識(shí)別存儲(chǔ)卡。
根據(jù)排序結(jié)果采用至少兩種識(shí)別程序依次對(duì)存儲(chǔ)卡進(jìn)行數(shù)據(jù)加載,在一種識(shí)別程序無(wú)法正常對(duì)存儲(chǔ)卡進(jìn)行數(shù)據(jù)加載時(shí),根據(jù)排序結(jié)果采用下一種識(shí)別程序?qū)Υ鎯?chǔ)卡進(jìn)行數(shù)據(jù)加載,直至正常對(duì)存儲(chǔ)卡進(jìn)行數(shù)據(jù)加載,即成功識(shí)別存儲(chǔ)卡。
例如,存儲(chǔ)卡的類型參數(shù)所對(duì)應(yīng)的至少兩種識(shí)別程序分別為識(shí)別程序A1、A2、A3,根據(jù)進(jìn)行數(shù)據(jù)加載的頻率得到的排序結(jié)果為A2、A3、A1。當(dāng)對(duì)存儲(chǔ)卡進(jìn)行數(shù)據(jù)加載時(shí),首先采用識(shí)別程序A2對(duì)存儲(chǔ)卡進(jìn)行數(shù)據(jù)加載,若正常進(jìn)行數(shù)據(jù)加載,即成功識(shí)別存儲(chǔ)卡,則不再采用其他識(shí)別程序?qū)Υ鎯?chǔ)卡進(jìn)行數(shù)據(jù)加載;當(dāng)識(shí)別程序A2無(wú)法正常對(duì)存儲(chǔ)卡進(jìn)行數(shù)據(jù)加載時(shí),再采用識(shí)別程序A3對(duì)存儲(chǔ)卡進(jìn)行數(shù)據(jù)加載,若正常進(jìn)行數(shù)據(jù)加載,即成功識(shí)別存儲(chǔ)卡,則不再采用其他識(shí)別程序?qū)Υ鎯?chǔ)卡進(jìn)行數(shù)據(jù)加載;當(dāng)識(shí)別程序A3無(wú)法正常對(duì)存儲(chǔ)卡進(jìn)行數(shù)據(jù)加載時(shí),再采用識(shí)別程序A1對(duì)存儲(chǔ)卡進(jìn)行數(shù)據(jù)加載,若正常進(jìn)行數(shù)據(jù)加載,即成功識(shí)別存儲(chǔ)卡。
利用如上所述的方法,根據(jù)進(jìn)行數(shù)據(jù)加載的頻率對(duì)選取的識(shí)別程序進(jìn)行排序,進(jìn)而根據(jù)排序結(jié)果采用識(shí)別程序輪流對(duì)存儲(chǔ)卡進(jìn)行數(shù)據(jù)加載,即優(yōu)先采用頻率大的識(shí)別程序進(jìn)行數(shù)據(jù)加載,大大提高了對(duì)存儲(chǔ)卡進(jìn)行識(shí)別的成功率。
下述為本發(fā)明裝置實(shí)施例,可以用于執(zhí)行本上述存儲(chǔ)卡的識(shí)別方法實(shí)施例。對(duì)于本發(fā)明裝置實(shí)施例中未披露的細(xì)節(jié),請(qǐng)參照本發(fā)明存儲(chǔ)卡的識(shí)別方法實(shí)施例。其中,本發(fā)明實(shí)施例示出的存儲(chǔ)卡的識(shí)別裝置可以應(yīng)用于圖1所描述的電子設(shè)備20。
圖6是根據(jù)一示例性實(shí)施例示出的一種存儲(chǔ)卡的識(shí)別裝置框圖,該裝置包括但不限于:類型參數(shù)讀取模塊110、識(shí)別程序獲取模塊130及數(shù)據(jù)加載模塊150。
類型參數(shù)讀取模塊110,用于通過(guò)存儲(chǔ)卡協(xié)議命令讀取存儲(chǔ)卡的類型參數(shù);
識(shí)別程序獲取模塊130,用于根據(jù)預(yù)先設(shè)置的識(shí)別程序與類型參數(shù)范圍之間的對(duì)應(yīng)關(guān)系,獲得存儲(chǔ)卡的類型參數(shù)所對(duì)應(yīng)的至少兩種識(shí)別程序;
數(shù)據(jù)加載模塊150,用于通過(guò)至少兩種識(shí)別程序輪流對(duì)存儲(chǔ)卡進(jìn)行數(shù)據(jù)加載,直至成功識(shí)別存儲(chǔ)卡。
上述裝置中各個(gè)模塊的功能和作用的實(shí)現(xiàn)過(guò)程具體詳見上述存儲(chǔ)卡的識(shí)別方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過(guò)程,在此不再贅述。
可選的,如圖7所示,識(shí)別程序獲取模塊130包括但不限于:匹配運(yùn)算子模塊131和識(shí)別程序選取子模塊133。
匹配運(yùn)算子模塊131,用于將各種不同的識(shí)別程序各自對(duì)應(yīng)的類型參數(shù)范圍分別與類型參數(shù)進(jìn)行匹配運(yùn)算,得到相應(yīng)的匹配度;
識(shí)別程序選取子模塊133,用于根據(jù)匹配度,從各種不同的識(shí)別程序中選取至少兩種識(shí)別程序。
可選的,圖7中的匹配運(yùn)算子模塊131具體可以用于將本地存儲(chǔ)中的所有識(shí)別程序各自對(duì)應(yīng)的類型參數(shù)范圍分別與類型參數(shù)進(jìn)行匹配運(yùn)算,得到相應(yīng)的匹配度。
可選的,圖7中的匹配運(yùn)算子模塊131具體可以用于獲取服務(wù)器中多種不同的識(shí)別程序,將多種不同的識(shí)別程序各自對(duì)應(yīng)的類型參數(shù)范圍分別與類型參數(shù)進(jìn)行匹配運(yùn)算,得到相應(yīng)的匹配度。
可選的,如圖8所示,圖6中的數(shù)據(jù)加載模塊150包括但不限于:排序子模塊151和數(shù)據(jù)加載子模塊153。
排序子模塊151,用于按照進(jìn)行數(shù)據(jù)加載的頻率對(duì)選取的至少兩種識(shí)別程序進(jìn)行排序,得到排序結(jié)果;
數(shù)據(jù)加載子模塊153,用于按照排序結(jié)果采用至少兩種識(shí)別程序依次對(duì)存儲(chǔ)卡進(jìn)行數(shù)據(jù)加載,直至成功識(shí)別存儲(chǔ)卡。
圖9是根據(jù)一示例性實(shí)施例示出的一種電子設(shè)備的框圖。
參考圖9,電子設(shè)備100可以包括以下一個(gè)或者多個(gè)組件:處理組件101,存儲(chǔ)器102,電源組件103,多媒體組件104,音頻組件105,交互接口106,傳感器組件107以及通信組件108。其中,上述組件并不全是必須的,電子設(shè)備100可以根據(jù)自身功能需求增加其他組件或減少某些組件,本實(shí)施例不作限定。
處理組件101通??刂齐娮釉O(shè)備100的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機(jī)操作以及記錄操作相關(guān)聯(lián)的操作等。處理組件101可以包括一個(gè)或多個(gè)處理器109來(lái)執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件101可以包括一個(gè)或多個(gè)模塊,便于處理組件101和其他組件之間的交互。例如,處理組件101可以包括多媒體模塊,以方便多媒體組件104和處理組件101之間的交互。
存儲(chǔ)器102被配置為存儲(chǔ)各種類型的數(shù)據(jù)以支持在電子設(shè)備100的操作。這些數(shù)據(jù)的示例包括用于在電子設(shè)備100上操作的任何應(yīng)用程序或方法的指令。存儲(chǔ)器102可以由任何類型的易失性或非易失性存儲(chǔ)設(shè)備或者它們的組合實(shí)現(xiàn),如SRAM(Static Random Access Memory,靜態(tài)隨機(jī)存取存儲(chǔ)器),EEPROM(Electrically Erasable ProgrammableRead-Only Memory,電可擦除可編程只讀存儲(chǔ)器),EPROM(Erasable Programmable Read Only Memory,可擦除可編程只讀存儲(chǔ)器),PROM(Programmable Read-Only Memory,可編程只讀存儲(chǔ)器),ROM(Read-Only Memory,只讀存儲(chǔ)器),磁存儲(chǔ)器,快閃存儲(chǔ)器,磁盤或光盤。存儲(chǔ)器102中還存儲(chǔ)有一個(gè)或多個(gè)模塊,該一個(gè)或多個(gè)模塊被配置成由該一個(gè)或多個(gè)處理器109執(zhí)行,以完成圖2、圖3、圖4和圖5任一所示方法中的全部或者部分步驟。
電源組件103為電子設(shè)備100的各種組件提供電力。電源組件103可以包括電源管理系統(tǒng),一個(gè)或多個(gè)電源,及其他與為電子設(shè)備100生成、管理和分配電力相關(guān)聯(lián)的組件。
多媒體組件104包括在電子設(shè)備100和用戶之間的提供一個(gè)輸出接口的屏幕。在一些實(shí)施例中,屏幕可以包括LCD(Liquid Crystal Display,液晶顯示器)和TP(TouchPanel,觸摸面板)。如果屏幕包括觸摸面板,屏幕可以被實(shí)現(xiàn)為觸摸屏,以接收來(lái)自用戶的輸入信號(hào)。觸摸面板包括一個(gè)或多個(gè)觸摸傳感器以感測(cè)觸摸、滑動(dòng)和觸摸面板上的手勢(shì)。所述觸摸傳感器可以不僅感測(cè)觸摸或滑動(dòng)動(dòng)作的邊界,而且還檢測(cè)與所述觸摸或滑動(dòng)操作相關(guān)的持續(xù)時(shí)間和壓力。
音頻組件105被配置為輸出和/或輸入音頻信號(hào)。例如,音頻組件105包括一個(gè)麥克風(fēng),當(dāng)電子設(shè)備100處于操作模式,如呼叫模式、記錄模式和語(yǔ)音識(shí)別模式時(shí),麥克風(fēng)被配置為接收外部音頻信號(hào)。所接收的音頻信號(hào)可以被進(jìn)一步存儲(chǔ)在存儲(chǔ)器102或經(jīng)由通信組件108發(fā)送。在一些實(shí)施例中,音頻組件105還包括一個(gè)揚(yáng)聲器,用于輸出音頻信號(hào)。
交互接口106為電子設(shè)備100與外部設(shè)備的通信連接通道。例如,交互接口106包括SD卡接口、SATA(Serial Advanced Technology Attachment、串行高級(jí)技術(shù)附件)接口、PCI(Peripheral Component Interconnect、外設(shè)部件互連標(biāo)準(zhǔn))接口、USB(Universal Serial Bus、通用串行總線)接口等,通過(guò)交互接口106,電子設(shè)備100與外部設(shè)備之間進(jìn)行數(shù)據(jù)傳輸。
傳感器組件107包括一個(gè)或多個(gè)傳感器,用于為電子設(shè)備100提供各個(gè)方面的狀態(tài)評(píng)估。例如,傳感器組件107可以檢測(cè)到電子設(shè)備100的打開/關(guān)閉狀態(tài),組件的相對(duì)定位,傳感器組件107還可以檢測(cè)電子設(shè)備100或電子設(shè)備100一個(gè)組件的位置改變以及電子設(shè)備100的溫度變化。在一些實(shí)施例中,該傳感器組件107還可以包括磁傳感器,壓力傳感器或溫度傳感器。
通信組件108被配置為便于電子設(shè)備100和其他設(shè)備之間有線或無(wú)線方式的通信。電子設(shè)備100可以接入基于通信標(biāo)準(zhǔn)的無(wú)線網(wǎng)絡(luò),如WiFi(Wireless-Fidelity,無(wú)線網(wǎng)絡(luò)),2G或3G,或它們的組合。在一個(gè)示例性實(shí)施例中,通信組件108經(jīng)由廣播信道接收來(lái)自外部廣播管理系統(tǒng)的廣播信號(hào)或廣播相關(guān)信息。在一個(gè)示例性實(shí)施例中,所述通信組件108還包括NFC(Near Field Communication,近場(chǎng)通信)模塊,以促進(jìn)短程通信。例如,在NFC模塊可基于RFID(Radio Frequency Identification,射頻識(shí)別)技術(shù),IrDA(Infrared Data Association,紅外數(shù)據(jù)協(xié)會(huì))技術(shù),UWB(Ultra-Wideband,超寬帶)技術(shù),BT(Bluetooth,藍(lán)牙)技術(shù)和其他技術(shù)來(lái)實(shí)現(xiàn)。
在示例性實(shí)施例中,電子設(shè)備100可以被一個(gè)或多個(gè)ASIC(Application Specific Integrated Circuit,應(yīng)用專用集成電路)、DSP(Digital Signal Processing,數(shù)字信號(hào)處理器)、PLD(Programmable Logic Device,可編程邏輯器件)、FPGA(Field-Programmable Gate Array,現(xiàn)場(chǎng)可編程門陣列)、控制器、微控制器、微處理器或其他電子元件實(shí)現(xiàn),用于執(zhí)行上述存儲(chǔ)卡的識(shí)別方法。
可選的,當(dāng)電子設(shè)備100為無(wú)人機(jī)時(shí),該無(wú)人機(jī)可以用于執(zhí)行圖2、圖3、圖4和圖5任一所示存儲(chǔ)卡的識(shí)別方法中的全部或者部分步驟。所述無(wú)人機(jī)可以包括:機(jī)身;攝像裝置,與所述機(jī)身連接,具有用于插設(shè)存儲(chǔ)卡的接口;處理器,位于所述機(jī)身內(nèi)部;以及,與所述處理器通信連接的存儲(chǔ)器;其中,所述存儲(chǔ)器存儲(chǔ)有可被所述處理器執(zhí)行的指令,所述指令被所述處理器執(zhí)行,以使所述處理器能夠執(zhí)行如圖2、圖3、圖4和圖5任一所示存儲(chǔ)卡的識(shí)別方法的全部或者部分步驟。
其中,當(dāng)無(wú)人機(jī)檢測(cè)到攝像裝置上用于插設(shè)存儲(chǔ)卡的接口中插入存儲(chǔ)卡時(shí),可以利用上述存儲(chǔ)卡的識(shí)別方法對(duì)該存儲(chǔ)卡進(jìn)行加載識(shí)別,當(dāng)識(shí)別成功時(shí),則該存儲(chǔ)卡可以用來(lái)存儲(chǔ)攝像裝置拍攝的圖像或視頻。
該實(shí)施例中無(wú)人機(jī)的處理器執(zhí)行操作的具體方式已經(jīng)在有關(guān)該存儲(chǔ)卡的識(shí)別方法的實(shí)施例中執(zhí)行了詳細(xì)描述,此處將不再做詳細(xì)闡述說(shuō)明。
應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),本領(lǐng)域技術(shù)人員可以在不脫離其范圍執(zhí)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來(lái)限制。