
本發(fā)明涉及電子信息
技術(shù)領(lǐng)域:
,特別是一種能夠識別不同系統(tǒng)電子裝置而透過不同封包型式的智能儲存裝置的信號傳輸方法。
背景技術(shù):
:隨著科技時代的不斷進步,除了可供室內(nèi)操作、應(yīng)用的電子、電氣產(chǎn)品之外,可攜式電子裝置(如筆記本電腦、平板計算機或智能型手機等)因為方便攜帶應(yīng)用,更是成為近年來被應(yīng)用最廣泛的電子產(chǎn)品,更可透過無線傳輸方式聯(lián)機因特網(wǎng),透過因特網(wǎng)暢行世界各國,并不會受到時間、空間等限制,不僅獲得年輕世代的青睞,就連少年、中年、老年等各世代亦相當(dāng)盛行,幾乎也達到人手一機的程度,其中尤以平板計算機或智能型手機等可攜式電子裝置,更受到不分年齡層的歡迎,因可攜式電子裝置除了可以進行通訊、視訊或文書數(shù)據(jù)處理等作業(yè)。而隨著可攜式電子裝置的普及、盛行,再加上因特網(wǎng)的無國界應(yīng)用方便等優(yōu)勢,則許多可供可攜式電子裝置下載的文書數(shù)據(jù)、圖片、照片、影像、影片、應(yīng)用程序(APP)、應(yīng)用軟件或游戲等也隨之盛行,也因為下載的數(shù)據(jù)、電子信號等容量繁多、龐大,即經(jīng)常造成可攜式電子裝置的內(nèi)建內(nèi)存容量不敷使用,大量的數(shù)據(jù)、信號等管理也相當(dāng)不容易,則必須透過其他電子裝置如大容量隨身碟、桌面計算機的大容量硬盤或大容量隨身硬盤等供可攜式電子裝置進行備分,但因各式供備分的大容量內(nèi)存僅是將可攜式電子裝置的所有數(shù)據(jù)進行備分,并不能進行分析、辨識,導(dǎo)致將已經(jīng)備分的數(shù)據(jù)有重新再備分,也造成進行備分的時間延長,相當(dāng)耗時費工。因此,如何解決可攜式電子裝置與外接式內(nèi)存進行備分時,外接式內(nèi)存并無法辨識電子裝置的系統(tǒng)設(shè)備型式(特別是針對安卓系統(tǒng)和蘋果系統(tǒng)),造成備分作業(yè)無法進行或延宕等,相當(dāng)耗時麻煩費工與不便,即為從事此行業(yè)的相關(guān)廠商所亟欲研究改善的方向所在者。技術(shù)實現(xiàn)要素:本發(fā)明要解決的技術(shù)問題是針對上述現(xiàn)有技術(shù)的不足,提供一種智能儲存裝置的信號傳輸方法。為解決上述技術(shù)問題,本發(fā)明所采取的技術(shù)方案是:一種智能儲存裝置的信號傳輸方法,包括以下步驟:(A1)將智能儲存裝置與電子裝置電性連接;(A2)智能儲存裝置內(nèi)建辨識別系統(tǒng)透過數(shù)值辨識碼的信息,辨別電子裝置的系統(tǒng)是否為ios系統(tǒng),若是、執(zhí)行步驟(A3),若否、則執(zhí)行步驟(A4);(A3)電子裝置的系統(tǒng)屬于ios系統(tǒng),即啟用USBMUX通訊協(xié)議信道,供智能儲存裝置與ios系統(tǒng)的電子裝置進行信號傳輸,并執(zhí)行步驟(A5);(A4)電子裝置的系統(tǒng)屬于Android系統(tǒng),則采用Android的USBAOA的通訊協(xié)議信道,供智能儲存裝置與Android系統(tǒng)的電子裝置進行信號傳輸,并執(zhí)行步驟(A5);(A5)電子裝置下載的應(yīng)用程序的文件識別系統(tǒng),識別智能儲存裝置的文件格式;(A6)智能儲存裝置的微處理單元將數(shù)據(jù)區(qū)塊通過USBMUX或USBAOA通訊協(xié)議信道自行定義數(shù)據(jù)封包格式;(A7)智能儲存裝置將數(shù)據(jù)封包傳輸至電子裝置的應(yīng)用程序,以供應(yīng)用程序進行解析數(shù)據(jù)封包;(A8)利用電子裝置的應(yīng)用程序內(nèi)建文件辨識別系統(tǒng),將經(jīng)解析的數(shù)據(jù)文件格式進行辨識、解析;(A9)解析后的數(shù)據(jù)文件的文件數(shù)據(jù),供電子裝置的數(shù)據(jù)儲存程序使用;(A10)即供智能儲存裝置與電子裝置進行信號傳輸,結(jié)束后解除電性連接。上述技術(shù)方案中,所述電子裝置包括處理器和傳輸接口,在該電子裝置的處理器內(nèi)建有數(shù)據(jù)儲存程序,而該數(shù)據(jù)儲存程序包括有數(shù)據(jù)瀏覽器操作接口、實現(xiàn)操作接口的操作功能的應(yīng)用層、支持FAT32/NTFS/exFAT/Ext的數(shù)據(jù)系統(tǒng)相關(guān)儲存協(xié)議的數(shù)據(jù)系統(tǒng)層、磁盤區(qū)塊操作協(xié)議層、數(shù)據(jù)傳輸協(xié)議層及數(shù)據(jù)儲存層。上述技術(shù)方案中,所述智能儲存裝置為設(shè)有組裝至少一個以上的對接接口、儲存單元、微處理單元及供電單元的殼體,智能儲存裝置的微處理單元與儲存單元、對接接口及供電單元電性連接。上述技術(shù)方案中,所述殼體的至少一側(cè)面供至少一個對接接口外露、外部再設(shè)有供承載電子裝置的承置座,且該對接接口為通用串行總線或AppleLightning型式的電連接器接口;所述微處理單元為中央處理器、微處理器或芯片,并內(nèi)建偵測電子裝置傳輸數(shù)據(jù)的備分日期、時間、更新時間、標記名稱及容量大小,再予以辨識排除已備分過數(shù)據(jù)的偵測程序。上述技術(shù)方案中,所述智能儲存裝置利用對接接口與電子裝置所設(shè)的傳輸接口進行信號傳輸、儲存?zhèn)浞輹r,且智能儲存裝置的供電單元透過對接接口、傳輸接口對電子裝置進行充電作業(yè)。上述技術(shù)方案中,所述智能儲存裝置的微處理單元內(nèi)建辨識別系統(tǒng)透過數(shù)值辨識碼的信息,該數(shù)值辨識碼為USBVID或PID信息識別方式,辨識電子裝置是否為ios設(shè)備或Android設(shè)備,并分別透過USBMUX或USBAOA通訊協(xié)議信道分別定義供ios設(shè)備或供Android設(shè)備適用的封包格式。上述技術(shù)方案中,所述封包格式包括:請求封包格式,由起始標志、封包ID、操作碼、數(shù)據(jù)長度、區(qū)塊編號、數(shù)據(jù)區(qū)塊組成;以及應(yīng)答封包格式,由起始標志、封包ID、數(shù)據(jù)長度、區(qū)塊編號、數(shù)據(jù)區(qū)塊組成。本發(fā)明的有益效果是:1)將智能儲存裝置與電子裝置電性連接,而由智能裝置以內(nèi)建辨識別系統(tǒng)、透過數(shù)值辨識碼(VID或PID)的信息,予以辨別電子裝置的系統(tǒng)設(shè)備型式,并啟用USB的通訊協(xié)議信道(MUX或AOA),供智能裝置與電子裝置間形成通訊、以進行信號傳輸,則電子裝置下載的應(yīng)用程序的文件識別系統(tǒng),進行識別智能儲存裝置的文件格式,且智能儲存裝置的微處理單元將數(shù)據(jù)區(qū)塊自行定義數(shù)據(jù)封包格式,再傳輸至電子裝置的應(yīng)用程序利用內(nèi)建文件識別系統(tǒng)進行解析數(shù)據(jù)封包,可供電子裝置的數(shù)據(jù)儲存程序使用,且信號傳輸結(jié)束后,即解除智能儲存裝置與電子裝置之間的電性連接,達到完整傳輸數(shù)據(jù)信號的目的。2)電子裝置可為可攜式電子裝置,且電子裝置的處理器內(nèi)建有數(shù)據(jù)儲存程序,而該數(shù)據(jù)儲存程序包括有數(shù)據(jù)瀏覽器操作接口、實現(xiàn)操作接口的操作功能的應(yīng)用層、支持FAT32/NTFS/exFAT/Ext的數(shù)據(jù)系統(tǒng)相關(guān)儲存協(xié)議(ios或Android)的數(shù)據(jù)系統(tǒng)層、磁盤區(qū)塊操作協(xié)議層、數(shù)據(jù)傳輸協(xié)議層及數(shù)據(jù)儲存層,并以處理器電性連接至少一個以上的傳輸接口,則該對接接口系為通用串行總線或AppleLightning等型式之電連接器接口;而智能儲存裝置系包括殼體及組裝于殼體內(nèi)部的至少一個以上的對接接口、微處理單元及供電單元,該殼體的至少一側(cè)面供至少一個對接接口外露、外部再設(shè)有供承載電子裝置的承置座,且該對接接口系為通用串行總線或AppleLightning等型式的電連接器接口,且微處理單元為中央處理器(CPU)、微處理器或芯片等,并內(nèi)建偵測電子裝置傳輸數(shù)據(jù)的備分日期、時間、更新時間、標記名稱及容量大小,從而達到予以辨識排除已備分過數(shù)據(jù)的偵測程序的目的。3)該智能裝置于微處理單元內(nèi)建辨識別系統(tǒng),透過數(shù)值辨識碼如:USBVID或PID信息識別方式,辨識電子裝置是否為ios設(shè)備或Android設(shè)備,并分別透過USBMUX或AOA協(xié)議信道,以達到分別定義供ios設(shè)備或供Android設(shè)備適用的封包格式的目的。附圖說明圖1為本發(fā)明信號傳輸方法的流程圖(一);圖2為本發(fā)明信號傳輸方法的流程圖(二);圖3為本發(fā)明電子裝置及智能儲存裝置的簡易原理方框圖;圖4為本發(fā)明電子裝置儲存程序的簡易原理方框圖;圖5為本發(fā)明智能儲存裝置的立體外部結(jié)構(gòu)圖;圖6為本發(fā)明使用狀態(tài)的立體外部結(jié)構(gòu)圖。圖中,1、電子裝置;11、處理器;12、傳輸接口;13、儲存程序;131、操作接口;132、應(yīng)用層;133、數(shù)據(jù)系統(tǒng)層;134、磁盤區(qū)塊操作協(xié)議層;135、數(shù)據(jù)傳輸協(xié)議層;136、數(shù)據(jù)儲存層;2、儲存裝置;21、對接界面;22、微處理單元;221、儲存單元;23、供電單元;24、殼體;241、承置座。具體實施方式下面結(jié)合附圖對本發(fā)明作進一步詳細的說明。如圖1所示,如圖1、2、3所示,圖1為本發(fā)明信號傳輸方法的流程圖(一)、圖2為信號傳輸方法的流程圖(二)、圖3為電子裝置及智能儲存裝置的簡易原理方框圖,由圖中所示可以清楚看出,本發(fā)明智能儲存裝置的信號傳輸方法為包括以下步驟:(A1)將智能儲存裝置2與電子裝置1電性連接。(A2)且智能儲存裝置2于微處理單元22內(nèi)建辨識別系統(tǒng),透過數(shù)值辨識碼(USBVID/PID)的信息,辨別電子裝置1的系統(tǒng)是否為ios系統(tǒng)(例如:iphone或iPAD等),若是、執(zhí)行步驟(A3),若否、則執(zhí)行步驟(A4)。(A3)電子裝置1的系統(tǒng)屬于ios系統(tǒng)(例如:iphone或iPAD等),即啟用USBMUX通訊協(xié)議信道,供智能儲存裝置2與ios系統(tǒng)的電子裝置1進行信號傳輸,并執(zhí)行步驟(A5)。(A4)電子裝置1的系統(tǒng)屬于Android系統(tǒng)(例如:智能型手機或平板計算機等),則采用Android的USBAOA的通訊協(xié)議信道,供智能儲存裝置2與Android系統(tǒng)的電子裝置1進行信號傳輸,并執(zhí)行步驟(A5)。(A5)并由電子裝置1下載的應(yīng)用程序(Application,APP)的文件識別系統(tǒng),識別智能儲存裝置2的文件格式。(A6)則智能儲存裝置2的微處理單元22將數(shù)據(jù)區(qū)塊(datablock)通過通訊協(xié)議信道(USBMUX或USBAOA)自行定義數(shù)據(jù)封包格式。(A7)智能儲存裝置2將數(shù)據(jù)封包傳輸至電子裝置1的應(yīng)用程序(APP),以供應(yīng)用程序(APP)進行解析數(shù)據(jù)封包。(A8)利用電子裝置1所安裝的應(yīng)用程序內(nèi)建文件辨識別系統(tǒng)(Filesystem),將經(jīng)解析的數(shù)據(jù)文件格式進行辨識、解析。(A9)則解析后的數(shù)據(jù)文件的文件數(shù)據(jù),供電子裝置1的數(shù)據(jù)儲存程序使用。(A10)即可供智能儲存裝置2與電子裝置1進行信號傳輸予以儲存?zhèn)浞?,或由智能儲存裝置2對電子裝置1進行充電,而于信號傳輸結(jié)束后,并解除智能儲存裝置2與電裝置1之間的電性連接。上述的可攜式電子裝置1,可為智能型手機、平板計算機、個人數(shù)字助理或筆記本電腦等,其內(nèi)部的處理器11可為中央處理器(CPU)、微處理器或芯片等;而處理器11電性連接的傳輸接口12可為通用串行總線(USB2.0、USB3.0)、微型通用串行總線(MicroUSB)、迷你通用串行總線(MiniUSB)、通用串行總線(USBType-C,USB3.1)或AppleLightning等型式的電連接器接口;至于該電子裝置1的處理器11內(nèi)建的儲存程序13,可為通過ios/Android系統(tǒng)專用的數(shù)據(jù)儲存系統(tǒng)的應(yīng)用程序(APP),以此提供電子裝置1與智能儲存裝置2之間進行快速數(shù)據(jù)或電子信號的傳輸、儲存、讀取等功能。而上述的智能儲存裝置2則可為硬盤(HDD)、固態(tài)硬盤(SSD)、SD卡、TF卡、USBFlash、eMMC儲存或NandFlash等各式可供儲存電子信號、數(shù)據(jù)等的儲存設(shè)備、裝置;而該智能儲存裝置2其對接接口21可為通用串行總線(USB2.0、USB3.0)、微型通用串行總線(MicroUSB)、迷你通用串行總線(MiniUSB)、通用串行總線(USBType-C,USB3.1)或AppleLightning等型式之電連接器接口;且微處理單元22可為中央處理器(CPU)、微處理器或芯片等,其內(nèi)建偵測程序,可針對電子裝置1所傳輸數(shù)據(jù)或電子信號等的備分日期、備分時間、標記名稱、更新日期及容量大小等內(nèi)容,進行偵測、辨識,并與儲存單元221內(nèi)部已經(jīng)備分過的數(shù)據(jù)內(nèi)容進行比對、分析,藉以排除以已備分過的相同數(shù)據(jù)內(nèi)容,而將尚未備分的數(shù)據(jù)或電子信號等再備分于儲存單元221內(nèi),即可縮短重復(fù)備分全部數(shù)據(jù)的時間,較為省時省工,且該儲存裝置連接至電子裝置1時,以達到對電子裝置1充電的同時進行數(shù)據(jù)備分工作的實用功效。該電子裝置1的傳輸接口12、智能儲存裝置2的對接接口21,可為相同或不同型式的信號傳輸接口,并可透過信號傳輸線兩端的電連接器分別與傳輸接口12、對接接口21電性連接,而供電子裝置1與儲存裝置2之間可以透過信號傳輸線進行號傳輸。如圖3、4、5、6所示,圖3為本發(fā)明電子裝置及智能儲存裝置的簡易原理方框圖、圖4為電子裝置儲存程序的簡易原理方框圖、圖5為智能儲存裝置的立體外部結(jié)構(gòu)圖、圖6為使用狀態(tài)的立體外部結(jié)構(gòu)圖;由圖中所示可以清楚看出,本發(fā)明進行信號傳輸?shù)碾娮友b置1,可為智能型手機、平板計算機、筆記本電腦或全球衛(wèi)星定位系統(tǒng)等型式的可攜式電子裝置1,且電子裝置1包括有處理器11及傳輸接口12,其處理器11內(nèi)建有數(shù)據(jù)儲存程序,而該數(shù)據(jù)儲存程序系包括有數(shù)據(jù)瀏覽器操作接口、實現(xiàn)操作接口的操作功能的應(yīng)用層、支持FAT32/NTFS/exFAT/Ext的數(shù)據(jù)系統(tǒng)相關(guān)儲存協(xié)議(ios或Android)的數(shù)據(jù)系統(tǒng)層、磁盤區(qū)塊操作協(xié)議層、數(shù)據(jù)傳輸協(xié)議層及數(shù)據(jù)儲存層,并以處理器11電性連接至少一個以上的傳輸接口12。其中,智能儲存裝置2包括殼體24及組裝于殼體24內(nèi)部的至少一個以上的對接接口21、微處理單元22及供電單元23等。該殼體24的至少一側(cè)面供至少一個對接接口21外露、并于殼體24外部一側(cè)設(shè)有承置座241可供承載電子裝置1;且該對接接口21可為通用串行總線(USB2.0、USB3.0)、微型通用串行總線(MicroUSB)、迷你通用串行總線(MiniUSB)、通用串行總線(USBType-C,USB3.1)或AppleLightning等型式的電連接器接口,且微處理單元21為中央處理器(CPU)、微處理器或芯片等,并于微處理單元21內(nèi)建偵測電子裝置1所傳輸數(shù)據(jù)的備分日期、時間、更新時間、標記名稱及容量大小,再予以辨識排除已備分過數(shù)據(jù)的偵測程序。該智能儲存裝置2于微處理單元21內(nèi)建辨識別系統(tǒng),透過數(shù)值辨識碼如:USBVID或PID信息識別方式,辨識電子裝置是否為ios系統(tǒng)(iphone或iPAD等)或Android系統(tǒng)的智能型手機、平板計算機或筆記本電腦等,并由微處理單元21內(nèi)建的辨識別系統(tǒng)(Filesystem)分別透過USBMUX或AOA通訊協(xié)議信道,分別定義供ios設(shè)備或供Android設(shè)備等所適用的相同封包格式,而將數(shù)據(jù)封包傳輸至電子裝置1的應(yīng)用程序(APP),以供應(yīng)用程序(APP)進行解析數(shù)據(jù)封包,再由電子裝置1利用內(nèi)建文件識別系統(tǒng)(Filesystem),將經(jīng)解析的數(shù)據(jù)文件格式進行辨識、解析,即可與智能儲存裝置2進行數(shù)據(jù)信號的傳輸予以進行備份,且可透過智能儲存裝置2的供電單元23經(jīng)由對接接口21、傳輸接口12對電子裝置1進行充電作業(yè),而電子裝置1可擺置在殼體24的承置座241上,以使電子裝置1經(jīng)由智能儲存裝置2獲得適當(dāng)?shù)碾娔苎a充,有足夠電源供應(yīng)電子裝置1操作、應(yīng)用等作業(yè),則可達到該智能儲存裝置2對電子裝置1充電的同時、并可進行數(shù)據(jù)備分工作的實用功效;且供電單元23可為鋰電池、干電池或充電電池等可提供直流或交流(DC/AC)型式的電源,對可攜式電子裝置1進行充電作業(yè)。其中,所述封包格式包括:請求封包格式,由起始標志、封包ID、操作碼、數(shù)據(jù)長度、區(qū)塊編號、數(shù)據(jù)區(qū)塊組成;以及應(yīng)答封包格式,由起始標志、封包ID、數(shù)據(jù)長度、區(qū)塊編號、數(shù)據(jù)區(qū)塊組成。請求包封包格式:起始標志封包ID操作碼數(shù)據(jù)長度區(qū)塊編號數(shù)據(jù)區(qū)塊1.起始標志(START):4個字節(jié),是封包的辨別標志,使用0xFF555FF5。2.封包ID:4字節(jié),由智能儲存設(shè)備產(chǎn)生,用于封包的唯一識別號,接收方收到后,做對應(yīng)應(yīng)答時,使用同樣的ID好回應(yīng);以便配合雙方通訊。3.操作碼(Operationcode):4個字節(jié),定義如下:OPcode3OPcode2OPcode1OPcode0其中,OPcode1|OPcode0:0x0000:讀數(shù)據(jù)操作,0x0001:寫數(shù)據(jù)操作,0x0002:固件升級操作啟動,0x0003:固件升級數(shù)據(jù)傳輸,0x0004:磁盤存儲空間大小查詢,0x0005:磁盤數(shù)量查詢,0x0006:固件版本查詢;OPcode3|OPcode2:標志數(shù)據(jù)data的操作方式接受/發(fā)送,0x0001:發(fā)送數(shù)據(jù),數(shù)據(jù)存放在數(shù)據(jù)區(qū)塊中發(fā)送出去,0x0002:接受數(shù)據(jù),數(shù)據(jù)接受后存放在數(shù)據(jù)區(qū)塊。4.?dāng)?shù)據(jù)長度:4個字節(jié);指的是數(shù)據(jù)區(qū)塊數(shù)據(jù)的字節(jié)數(shù)。5.區(qū)塊編號(BlockNO):4個字節(jié),對磁盤進行操作時對應(yīng)的區(qū)塊編號。6.數(shù)據(jù)區(qū)塊(Data):最長4Gbytes。應(yīng)答包封包格式:起始標志封包ID數(shù)據(jù)長度區(qū)塊編號數(shù)據(jù)區(qū)塊定義如上。關(guān)于文件識別系統(tǒng)的實現(xiàn),本發(fā)明做以下介紹:首先,本發(fā)明敘述的文件系統(tǒng)目前包括FAT32文件系統(tǒng)和exFAT文件系統(tǒng),這兩個文件系統(tǒng)存儲結(jié)構(gòu)和文件的存儲過程基本相同,只是在文件目錄項、文件簇分配有所不同;另外從用戶角度上看,F(xiàn)AT32一個文件最大不能超過4GB,exFAT一個文件可大于4GB;其它的沒什么大的差別。文件系統(tǒng)最主要解決的是文件讀取和文件的寫入兩個問題,讓用戶不用關(guān)心文件在存儲器中是怎么存放的,下面以FAT32為例,大致分析文件系統(tǒng)的系統(tǒng)結(jié)構(gòu)和文件的讀寫和刪除過程。一、文件系統(tǒng)的結(jié)構(gòu):文件系統(tǒng)的結(jié)構(gòu)其實是對存儲盤空間根據(jù)文件管理需要有計劃的劃分成具體有不同功能的空間,以便管理文件的存儲及訪問。FAT32文件系統(tǒng)由DBR及其保留扇區(qū)、FAT1、FAT2、數(shù)據(jù)區(qū)(DATA)四個部分組成,其結(jié)構(gòu)如下圖所示。這些結(jié)構(gòu)是在分區(qū)被格式化時創(chuàng)建出來的,它們的含義如下:①DBR及其保留扇區(qū)。DBR是DOSBootRecord的簡稱,含義是DOS引導(dǎo)記錄,也被稱為操作系統(tǒng)引導(dǎo)記錄;在之后一般有一些保留扇區(qū),用于存儲一些系統(tǒng)備用信息。②FAT1。FAT的全稱是FileAllocationTable,含義是文件分配表,F(xiàn)AT32一般有2份FAT,F(xiàn)AT1是第1份,文件管理主要用這一份。③FAT2。FAT2是FAT32的第2份文件分配表,主要作用是備份FAT1,也叫備份FAT。④數(shù)據(jù)(DATA)。DATA也就數(shù)據(jù)區(qū),是FAT32文件系統(tǒng)保存數(shù)據(jù)的主要區(qū)域,其中包含文件或目錄信息和文件的數(shù)據(jù)。DATA區(qū)里包括具有文件名、文件的屬性等信息的目錄項及文件的內(nèi)容。二、文件讀取過程:文件的讀取過程包括文件名、文件屬性(最主要是文件的開始簇)的獲取,然后通過文件的首簇(也叫開始簇),遍歷FAT表,算計出文件在存儲空間中的具體位置(指的是扇區(qū)),最后到文件內(nèi)容所在扇區(qū)中取出文件的內(nèi)容。一)、獲取文件名及其屬性1、獲取根目錄文件獲取根目錄文件,也就是說所要訪問的文件在根目錄中,通過解析根目錄的目錄項可得到文件的相關(guān)屬性信息的過程。大致解析過程如下:第一、定位DBR。通過分析分區(qū)表(MBR)信息,得出分區(qū)DBR的開始位置。第二、定位根目錄首簇。分析DBR的BPB(BIOSParameterBlock,BIOS參數(shù)塊)里的數(shù)據(jù),得出“DBR保留扇區(qū)數(shù)”、“每FAT扇區(qū)數(shù)”兩個參數(shù)的值,另外得出這個分區(qū)的每簇扇區(qū)數(shù)(也就是一個簇由幾個扇區(qū)組成,文件內(nèi)容讀寫時以簇為單位。),下面是根目錄開始扇區(qū)的計算方法:根目錄開始扇區(qū)=DBR開始扇區(qū)+DBR保留扇區(qū)數(shù)+FAT扇區(qū)數(shù)*2第三、定位文件目錄項。在目錄的開始扇區(qū)里,通過文件名定位到文件的目錄項。如果目錄里文件比較多,文件目錄項占多個簇,而要訪問的文件在目錄的第一個簇沒有找到目錄項,則拿目錄的當(dāng)前簇到FAT表中查找目錄的下一簇,根據(jù)查到的這個簇號,計算(計算方法如下面取文件內(nèi)容扇區(qū)計算方法一樣。)出此簇的開始扇區(qū),再從此扇區(qū)開始繼續(xù)查找目錄項;以此類推,直到找到所要訪問的文件的目錄項。通過解析目錄項就可以得到我們所需要的文件開始簇、文件的大小、文件的創(chuàng)建日期、此目錄項是文件還是目錄等信息。2、獲取子目錄文件子目錄文件的獲取,在根目錄文件管理的基礎(chǔ)上,如果目錄項是子目錄的目錄項,取出此目錄項中所指的文件的開始簇,計算出此簇的開始扇區(qū)號,這個子目錄所管的文件的目錄項就在以這個扇區(qū)號為開始的扇區(qū)中。二)、讀取文件內(nèi)容通過解析目錄項得到到的文件開始簇,計算出此簇的開始扇區(qū),簇的開始扇區(qū)計算方法如下:簇開始扇區(qū)=(此簇的簇號-2)*每簇扇區(qū)數(shù)+根目錄開始扇區(qū)說明:減2,是因為0、1是系統(tǒng)保留簇,第2簇一般是根目錄的開始簇。讀取以這個簇開始扇區(qū)為開始的1x每簇扇區(qū)數(shù)的數(shù)據(jù)或nx每簇扇區(qū)數(shù)的數(shù)據(jù),這里的n是這個文件不只占1個簇,通過到FAT表上查找,這n個簇是連續(xù)的(前1個簇的結(jié)束扇區(qū)加1是下1個簇的開始簇);如果文件不連續(xù),讀完1個簇的內(nèi)容,再FAT表上查下一簇,再讀剛查到的這一簇的內(nèi)容,重復(fù)這個操作,直到到FAT表上查到的下一簇是0x0FFFFFFF;也就是文件結(jié)束符為止。到此文件內(nèi)容已經(jīng)全部讀取完成,在手機上也就已經(jīng)顯示完文件的所有內(nèi)容。三、文件創(chuàng)建過程:文件創(chuàng)建過程是文件讀取過程的基礎(chǔ),沒有文件創(chuàng)建就沒有文件的讀取。文件創(chuàng)建過程中的扇區(qū)定位方法與文件讀取過程相同。只是在目錄項、FAT32及文件內(nèi)容上,文件創(chuàng)建過程是創(chuàng)建目錄項、標識FAT分配簇和內(nèi)容寫到分配的簇上;與文件讀取有所相反。創(chuàng)建文件主要包括構(gòu)建文件目錄項、寫文件目錄項、從FAT表中分配簇給文件和寫相應(yīng)內(nèi)容到文件分配簇中,最后更新文件大小。用戶常說的文件包括目錄和文件,在文件系統(tǒng)中叫目錄文件和普通文件,這兩種文件的創(chuàng)建過程基本相似,下面就以普通文件分析文件的創(chuàng)建過程。一)、文件的創(chuàng)建1、構(gòu)建文件目錄項。根據(jù)FAT32文件系統(tǒng)規(guī)格,構(gòu)建文件目錄項,準備并填充好文件名、文件屬性、文件創(chuàng)建日期、長短文件名符、此目錄項是目錄文件還是普通文件及長短文件目錄項綁定碼等;如果根據(jù)長短文件名規(guī)則,此文件名是長文件名的,此文件要具體有短文件名和長文件名兩種目錄項;如果文件名比較長,可能這個文件具有多個長文件名目錄項。2、找目錄項空位。在要創(chuàng)建文件的目錄下,具體定位到目錄的目錄項扇區(qū)的方法與上面讀文件相同,找到空的可以連續(xù)存放完此文件所有目錄項的位置;如果有目錄簇里沒有剩余空間位或沒有足夠空位置存放此文件所有目錄項的,要到FAT表上分配1個空簇給這個目錄,清空這個簇后就有空位給目錄項。3、寫目錄項到目錄中。將目錄項寫到目錄找到的空位中,這時在電腦或手機文件管器中就可以看到大小是0KB的文件。二)、寫文件內(nèi)容寫文件內(nèi)容的大致過程是:根據(jù)所寫內(nèi)容大?。ㄒ訠yte單位),分配能存儲這些內(nèi)容的1個或多個簇,然后再將內(nèi)容寫到這些簇中,最后更新文件大?。ㄒ訠yte單位)。1、分配文件開始簇。當(dāng)剛創(chuàng)建好文件,第一次寫數(shù)據(jù)到文件中時,根據(jù)所寫內(nèi)容大小轉(zhuǎn)化為扇區(qū),再轉(zhuǎn)化為需要幾個簇,并在FAT表上查找空簇并分配給文件,在分配簇時,同時會將最后一個簇標識為文件的最后一個簇(標識符為0x0FFFFFFF);將分配到的第1個簇給文件當(dāng)作文件的開始簇,以后文件的讀寫都從這個簇開遍歷。2、分配簇。如果前面分配的簇已經(jīng)被寫滿數(shù)據(jù),還有數(shù)據(jù)要寫,這時就再從FAT表中分配簇給文件,當(dāng)文件需要多個簇時,這些簇就形成簇鏈。簇鏈的特點是,在FAT表上簇鏈的第1個簇的位置包含下一個簇的簇號,下一個簇的位置包含下下一個簇的簇號,以此下去,最后簇的位置存放的是0x0FFFFFFF結(jié)束符,結(jié)束符表示這個簇已經(jīng)是文件的最后一個簇。3、寫內(nèi)容到簇中。將前面分配到的簇,經(jīng)過計算變成扇區(qū);將內(nèi)容寫到對應(yīng)的扇區(qū)中。重復(fù)簇分配和寫內(nèi)容的簇中的操作,直到文件所有內(nèi)容寫完成。三)、更新文件信息文件寫信息包括前面操作的文件開始簇、文件大小和FAT表等。一般在寫文件內(nèi)容的過程中,文件開始簇、文件大小和FAT表簇鏈的創(chuàng)建,都在內(nèi)存中進行;要在文件的內(nèi)容的過程中或?qū)懲旰笏形募?nèi)容后,要更新文件相關(guān)信息,不然也不能正常讀取到文件內(nèi)容。1、更新文件開始簇和文件大小。將內(nèi)存的中文件開始簇和文件大小同步文件的目錄項里,使此文件的文件目錄項信息更新到最新狀態(tài)。2、更新FAT表。將寫內(nèi)容過程中分配簇鏈信息同步到存儲盤中的FAT表對應(yīng)位置中,由于FAT32有2個FAT表,所以一次更新操作,要寫兩個FAT表;確保文件沒有斷鏈或簇鏈不連續(xù)等現(xiàn)象。四、文件刪除過程文件刪除過程包括定位文件目錄項、取出文件首簇(也叫文件的開始簇)、釋放文件簇鏈和標識文件目錄項為刪除狀態(tài)5個步驟。一)、定位文件目錄項。在刪除文件時,首先要找到文件,找到文件的目錄項;定位文件目錄項用獲取根目錄文件方法找到要刪除的文件的目錄項。二)、取出文件首簇。從目錄項中解析出文件首簇,有這個簇后,才能到FAT表上遍歷這個文件的簇鏈。三)、釋放文件簇鏈用文件首簇,到FAT表上遍歷這個文件的整個簇鏈,并且都清零(將FAT表對應(yīng)簇位置都寫成數(shù)字0,表示此簇未被使用。);同樣2個FAT表的這個文件的簇鏈都清零。這里只是清除文件簇鏈,沒有清除文件的具體內(nèi)容,也就是文件的內(nèi)容還保留在存儲盤中。四)、標識文件目錄項為刪除狀態(tài)文件的簇鏈被清零后,再回到前面定位的文件目錄項位置中,將文件的所目錄項的第1個字節(jié)都標識為0xE5,表示此文件已經(jīng)被刪除。這里也只是標識,而不是真正的將目錄項刪除;在這個目錄項沒清除或被覆蓋之前是可以還原的。本發(fā)明的工作原理:電子裝置透過傳輸接口與智能儲存裝置的對接接口電性連接,而由智能儲存裝置的微處理單元內(nèi)建辨識別系統(tǒng),透過數(shù)值辨識碼辨別電子裝置的系統(tǒng)設(shè)備,且透過通訊協(xié)議信道,供智能儲存裝置與電子裝置進行信號傳輸,而智能儲存裝置的微處理單元將數(shù)據(jù)區(qū)塊定義數(shù)據(jù)封包格式,以傳輸至電子裝置的系統(tǒng)設(shè)備,則由電子裝置的應(yīng)用程序內(nèi)建文件辨識別系統(tǒng)將封包數(shù)據(jù)解析、辨識,并可透過微處理單元內(nèi)健偵測程序?qū)咏涌谒鶄鬏數(shù)臄?shù)據(jù)進行偵測、辨識數(shù)據(jù)的備分日期、時間、更新時間、標記名稱及容量大小等,再排除已備分的數(shù)據(jù),僅備分尚未備分的數(shù)據(jù),俾可達到供電子裝置與智能儲存裝置間穩(wěn)定傳輸信號數(shù)據(jù)、完整備份的目的,并透過儲存裝置的供電單元經(jīng)對接接口、傳輸接口對可攜式電子裝置進行充電等,且該儲存裝置連接至可攜式電子裝置時,都可以做到電子裝置充電的同時進行數(shù)據(jù)備分工作的實用功效。以上的實施例只是在于說明而不是限制本發(fā)明,故凡依本發(fā)明專利申請范圍所述的方法所做的等效變化或修飾,均包括于本發(fā)明專利申請范圍內(nèi)。當(dāng)前第1頁1 2 3