CN106649176A - 一种智能储存装置的信号传输方法 - Google Patents
一种智能储存装置的信号传输方法 Download PDFInfo
- Publication number
- CN106649176A CN106649176A CN201611174552.XA CN201611174552A CN106649176A CN 106649176 A CN106649176 A CN 106649176A CN 201611174552 A CN201611174552 A CN 201611174552A CN 106649176 A CN106649176 A CN 106649176A
- Authority
- CN
- China
- Prior art keywords
- data
- electronic device
- file
- storage device
- intelligent storage
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 230000008054 signal transmission Effects 0.000 title claims abstract description 42
- 238000000034 method Methods 0.000 title claims abstract description 41
- 238000012545 processing Methods 0.000 claims abstract description 29
- 230000005540 biological transmission Effects 0.000 claims abstract description 25
- 238000004891 communication Methods 0.000 claims abstract description 17
- 210000001503 joint Anatomy 0.000 claims description 14
- 238000003032 molecular docking Methods 0.000 claims description 14
- 238000013500 data storage Methods 0.000 claims description 6
- 230000004044 response Effects 0.000 claims description 5
- 230000008569 process Effects 0.000 description 17
- 238000010586 diagram Methods 0.000 description 8
- 230000015654 memory Effects 0.000 description 7
- 230000006870 function Effects 0.000 description 6
- 238000007726 management method Methods 0.000 description 4
- 101000824318 Homo sapiens Protocadherin Fat 1 Proteins 0.000 description 3
- 102100022095 Protocadherin Fat 1 Human genes 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 3
- 238000005192 partition Methods 0.000 description 3
- 101000824299 Homo sapiens Protocadherin Fat 2 Proteins 0.000 description 2
- 102100022093 Protocadherin Fat 2 Human genes 0.000 description 2
- 239000000047 product Substances 0.000 description 2
- WHXSMMKQMYFTQS-UHFFFAOYSA-N Lithium Chemical compound [Li] WHXSMMKQMYFTQS-UHFFFAOYSA-N 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000008570 general process Effects 0.000 description 1
- 229910052744 lithium Inorganic materials 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002035 prolonged effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/565—Conversion or adaptation of application format or content
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0042—Universal serial bus [USB]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种智能储存装置的信号传输方法,将智能储存装置与电子装置电性连接,而由智能储存装置内建辨识别***透过数值辨识码的信息,辨别电子装置的***设备型式,并启用USB通讯协议信道供智能储存装置与电子装置进行信号传输,则电子装置下载的应用程序的文件识别***,识别智能储存装置的文件格式,且智能储存装置的微处理单元将数据区块自行定义数据封包格式,再传输至电子装置的应用程序利用内建文件识别***进行解析数据封包,可供电子装置的数据储存程序使用,且信号传输结束后解除电性连接,达到完整传输数据信号的目的。
Description
技术领域
本发明涉及电子信息技术领域,特别是一种能够识别不同***电子装置而透过不同封包型式的智能储存装置的信号传输方法。
背景技术
随着科技时代的不断进步,除了可供室内操作、应用的电子、电气产品之外,可携式电子装置(如笔记本电脑、平板计算机或智能型手机等)因为方便携带应用,更是成为近年来被应用最广泛的电子产品,更可透过无线传输方式联机因特网,透过因特网畅行世界各国,并不会受到时间、空间等限制,不仅获得年轻世代的青睐,就连少年、中年、老年等各世代亦相当盛行,几乎也达到人手一机的程度,其中尤以平板计算机或智能型手机等可携式电子装置,更受到不分年龄层的欢迎,因可携式电子装置除了可以进行通讯、视讯或文书数据处理等作业。
而随着可携式电子装置的普及、盛行,再加上因特网的无国界应用方便等优势,则许多可供可携式电子装置下载的文书数据、图片、照片、影像、影片、应用程序(APP)、应用软件或游戏等也随之盛行,也因为下载的数据、电子信号等容量繁多、庞大,即经常造成可携式电子装置的内建内存容量不敷使用,大量的数据、信号等管理也相当不容易,则必须透过其他电子装置如大容量随身碟、桌面计算机的大容量硬盘或大容量随身硬盘等供可携式电子装置进行备分,但因各式供备分的大容量内存仅是将可携式电子装置的所有数据进行备分,并不能进行分析、辨识,导致将已经备分的数据有重新再备分,也造成进行备分的时间延长,相当耗时费工。
因此,如何解决可携式电子装置与外接式内存进行备分时,外接式内存并无法辨识电子装置的***设备型式(特别是针对安卓***和苹果***),造成备分作业无法进行或延宕等,相当耗时麻烦费工与不便,即为从事此行业的相关厂商所亟欲研究改善的方向所在者。
发明内容
本发明要解决的技术问题是针对上述现有技术的不足,提供一种智能储存装置的信号传输方法。
为解决上述技术问题,本发明所采取的技术方案是:一种智能储存装置的信号传输方法,包括以下步骤:
(A1)将智能储存装置与电子装置电性连接;
(A2)智能储存装置内建辨识别***透过数值辨识码的信息,辨别电子装置的***是否为ios***,若是、执行步骤(A3),若否、则执行步骤(A4);
(A3)电子装置的***属于ios***,即启用USB MUX通讯协议信道,供智能储存装置与ios***的电子装置进行信号传输,并执行步骤(A5);
(A4)电子装置的***属于Android***,则采用Android的USB AOA的通讯协议信道,供智能储存装置与Android***的电子装置进行信号传输,并执行步骤(A5);
(A5)电子装置下载的应用程序的文件识别***,识别智能储存装置的文件格式;
(A6)智能储存装置的微处理单元将数据区块通过USB MUX或USB AOA通讯协议信道自行定义数据封包格式;
(A7)智能储存装置将数据封包传输至电子装置的应用程序,以供应用程序进行解析数据封包;
(A8)利用电子装置的应用程序内建文件辨识别***,将经解析的数据文件格式进行辨识、解析;
(A9)解析后的数据文件的文件数据,供电子装置的数据储存程序使用;
(A10)即供智能储存装置与电子装置进行信号传输,结束后解除电性连接。
上述技术方案中,所述电子装置包括处理器和传输接口,在该电子装置的处理器内建有数据储存程序,而该数据储存程序包括有数据浏览器操作接口、实现操作接口的操作功能的应用层、支持FAT32/NTFS/exFAT/Ext的数据***相关储存协议的数据***层、磁盘区块操作协议层、数据传输协议层及数据储存层。
上述技术方案中,所述智能储存装置为设有组装至少一个以上的对接接口、储存单元、微处理单元及供电单元的壳体,智能储存装置的微处理单元与储存单元、对接接口及供电单元电性连接。
上述技术方案中,所述壳体的至少一侧面供至少一个对接接口外露、外部再设有供承载电子装置的承置座,且该对接接口为通用串行总线或Apple Lightning型式的电连接器接口;所述微处理单元为中央处理器、微处理器或芯片,并内建侦测电子装置传输数据的备分日期、时间、更新时间、标记名称及容量大小,再予以辨识排除已备分过数据的侦测程序。
上述技术方案中,所述智能储存装置利用对接接口与电子装置所设的传输接口进行信号传输、储存备份时,且智能储存装置的供电单元透过对接接口、传输接口对电子装置进行充电作业。
上述技术方案中,所述智能储存装置的微处理单元内建辨识别***透过数值辨识码的信息,该数值辨识码为USB VID或PID信息识别方式,辨识电子装置是否为ios设备或Android设备,并分别透过USB MUX或USB AOA通讯协议信道分别定义供ios设备或供Android设备适用的封包格式。
上述技术方案中,所述封包格式包括:请求封包格式,由起始标志、封包ID、操作码、数据长度、区块编号、数据区块组成;以及应答封包格式,由起始标志、封包ID、数据长度、区块编号、数据区块组成。
本发明的有益效果是:
1)将智能储存装置与电子装置电性连接,而由智能装置以内建辨识别***、透过数值辨识码(VID或PID)的信息,予以辨别电子装置的***设备型式,并启用USB的通讯协议信道(MUX或AOA),供智能装置与电子装置间形成通讯、以进行信号传输,则电子装置下载的应用程序的文件识别***,进行识别智能储存装置的文件格式,且智能储存装置的微处理单元将数据区块自行定义数据封包格式,再传输至电子装置的应用程序利用内建文件识别***进行解析数据封包,可供电子装置的数据储存程序使用,且信号传输结束后,即解除智能储存装置与电子装置之间的电性连接,达到完整传输数据信号的目的。
2)电子装置可为可携式电子装置,且电子装置的处理器内建有数据储存程序,而该数据储存程序包括有数据浏览器操作接口、实现操作接口的操作功能的应用层、支持FAT32/NTFS/exFAT/Ext的数据***相关储存协议(ios或Android)的数据***层、磁盘区块操作协议层、数据传输协议层及数据储存层,并以处理器电性连接至少一个以上的传输接口,则该对接接口系为通用串行总线或Apple Lightning等型式之电连接器接口;而智能储存装置系包括壳体及组装于壳体内部的至少一个以上的对接接口、微处理单元及供电单元,该壳体的至少一侧面供至少一个对接接口外露、外部再设有供承载电子装置的承置座,且该对接接口系为通用串行总线或Apple Lightning等型式的电连接器接口,且微处理单元为中央处理器(CPU)、微处理器或芯片等,并内建侦测电子装置传输数据的备分日期、时间、更新时间、标记名称及容量大小,从而达到予以辨识排除已备分过数据的侦测程序的目的。
3)该智能装置于微处理单元内建辨识别***,透过数值辨识码如:USB VID或PID信息识别方式,辨识电子装置是否为ios设备或Android设备,并分别透过USB MUX或AOA协议信道,以达到分别定义供ios设备或供Android设备适用的封包格式的目的。
附图说明
图1为本发明信号传输方法的流程图(一);
图2为本发明信号传输方法的流程图(二);
图3为本发明电子装置及智能储存装置的简易原理方框图;
图4为本发明电子装置储存程序的简易原理方框图;
图5为本发明智能储存装置的立体外部结构图;
图6为本发明使用状态的立体外部结构图。
图中,1、电子装置;11、处理器;12、传输接口;13、储存程序;131、操作接口;132、应用层;133、数据***层;134、磁盘区块操作协议层;135、数据传输协议层;136、数据储存层;2、储存装置;21、对接界面;22、微处理单元;221、储存单元;23、供电单元;24、壳体;241、承置座。
具体实施方式
下面结合附图对本发明作进一步详细的说明。
如图1所示,如图1、2、3所示,图1为本发明信号传输方法的流程图(一)、图2为信号传输方法的流程图(二)、图3为电子装置及智能储存装置的简易原理方框图,由图中所示可以清楚看出,本发明智能储存装置的信号传输方法为包括以下步骤:
(A1)将智能储存装置2与电子装置1电性连接。
(A2)且智能储存装置2于微处理单元22内建辨识别***,透过数值辨识码(USBVID/PID)的信息,辨别电子装置1的***是否为ios***(例如:iphone或iPAD等),若是、执行步骤(A3),若否、则执行步骤(A4)。
(A3)电子装置1的***属于ios***(例如:iphone或iPAD等),即启用USB MUX通讯协议信道,供智能储存装置2与ios***的电子装置1进行信号传输,并执行步骤(A5)。
(A4)电子装置1的***属于Android***(例如:智能型手机或平板计算机等),则采用Android的USB AOA的通讯协议信道,供智能储存装置2与Android***的电子装置1进行信号传输,并执行步骤(A5)。
(A5)并由电子装置1下载的应用程序(Application,APP)的文件识别***,识别智能储存装置2的文件格式。
(A6)则智能储存装置2的微处理单元22将数据区块(data block)通过通讯协议信道(USB MUX或USB AOA)自行定义数据封包格式。
(A7)智能储存装置2将数据封包传输至电子装置1的应用程序(APP),以供应用程序(APP)进行解析数据封包。
(A8)利用电子装置1所安装的应用程序内建文件辨识别***(File system),将经解析的数据文件格式进行辨识、解析。
(A9)则解析后的数据文件的文件数据,供电子装置1的数据储存程序使用。
(A10)即可供智能储存装置2与电子装置1进行信号传输予以储存备份,或由智能储存装置2对电子装置1进行充电,而于信号传输结束后,并解除智能储存装置2与电装置1之间的电性连接。
上述的可携式电子装置1,可为智能型手机、平板计算机、个人数字助理或笔记本电脑等,其内部的处理器11可为中央处理器(CPU)、微处理器或芯片等;而处理器11电性连接的传输接口12可为通用串行总线(USB2.0、USB3.0)、微型通用串行总线(Micro USB)、迷你通用串行总线(Mini USB)、通用串行总线(USB Type-C,USB3.1)或Apple Lightning等型式的电连接器接口;至于该电子装置1的处理器11内建的储存程序13,可为通过ios/Android***专用的数据储存***的应用程序(APP),以此提供电子装置1与智能储存装置2之间进行快速数据或电子信号的传输、储存、读取等功能。
而上述的智能储存装置2则可为硬盘(HDD)、固态硬盘(SSD)、SD卡、TF卡、USBFlash、eMMC储存或Nand Flash等各式可供储存电子信号、数据等的储存设备、装置;而该智能储存装置2其对接接口21可为通用串行总线(USB2.0、USB3.0)、微型通用串行总线(MicroUSB)、迷你通用串行总线(Mini USB)、通用串行总线(USB Type-C,USB3.1)或AppleLightning等型式之电连接器接口;且微处理单元22可为中央处理器(CPU)、微处理器或芯片等,其内建侦测程序,可针对电子装置1所传输数据或电子信号等的备分日期、备分时间、标记名称、更新日期及容量大小等内容,进行侦测、辨识,并与储存单元221内部已经备分过的数据内容进行比对、分析,藉以排除以已备分过的相同数据内容,而将尚未备分的数据或电子信号等再备分于储存单元221内,即可缩短重复备分全部数据的时间,较为省时省工,且该储存装置连接至电子装置1时,以达到对电子装置1充电的同时进行数据备分工作的实用功效。
该电子装置1的传输接口12、智能储存装置2的对接接口21,可为相同或不同型式的信号传输接口,并可透过信号传输线两端的电连接器分别与传输接口12、对接接口21电性连接,而供电子装置1与储存装置2之间可以透过信号传输线进行号传输。
如图3、4、5、6所示,图3为本发明电子装置及智能储存装置的简易原理方框图、图4为电子装置储存程序的简易原理方框图、图5为智能储存装置的立体外部结构图、图6为使用状态的立体外部结构图;由图中所示可以清楚看出,本发明进行信号传输的电子装置1,可为智能型手机、平板计算机、笔记本电脑或全球卫星定位***等型式的可携式电子装置1,且电子装置1包括有处理器11及传输接口12,其处理器11内建有数据储存程序,而该数据储存程序系包括有数据浏览器操作接口、实现操作接口的操作功能的应用层、支持FAT32/NTFS/exFAT/Ext的数据***相关储存协议(ios或Android)的数据***层、磁盘区块操作协议层、数据传输协议层及数据储存层,并以处理器11电性连接至少一个以上的传输接口12。
其中,智能储存装置2包括壳体24及组装于壳体24内部的至少一个以上的对接接口21、微处理单元22及供电单元23等。该壳体24的至少一侧面供至少一个对接接口21外露、并于壳体24外部一侧设有承置座241可供承载电子装置1;且该对接接口21可为通用串行总线(USB2.0、USB3.0)、微型通用串行总线(Micro USB)、迷你通用串行总线(Mini USB)、通用串行总线(USB Type-C,USB3.1)或Apple Lightning等型式的电连接器接口,且微处理单元21为中央处理器(CPU)、微处理器或芯片等,并于微处理单元21内建侦测电子装置1所传输数据的备分日期、时间、更新时间、标记名称及容量大小,再予以辨识排除已备分过数据的侦测程序。
该智能储存装置2于微处理单元21内建辨识别***,透过数值辨识码如:USB VID或PID信息识别方式,辨识电子装置是否为ios***(iphone或iPAD等)或Android***的智能型手机、平板计算机或笔记本电脑等,并由微处理单元21内建的辨识别***(Filesystem)分别透过USB MUX或AOA通讯协议信道,分别定义供ios设备或供Android设备等所适用的相同封包格式,而将数据封包传输至电子装置1的应用程序(APP),以供应用程序(APP)进行解析数据封包,再由电子装置1利用内建文件识别***(File system),将经解析的数据文件格式进行辨识、解析,即可与智能储存装置2进行数据信号的传输予以进行备份,且可透过智能储存装置2的供电单元23经由对接接口21、传输接口12对电子装置1进行充电作业,而电子装置1可摆置在壳体24的承置座241上,以使电子装置1经由智能储存装置2获得适当的电能补充,有足够电源供应电子装置1操作、应用等作业,则可达到该智能储存装置2对电子装置1充电的同时、并可进行数据备分工作的实用功效;且供电单元23可为锂电池、干电池或充电电池等可提供直流或交流(DC/AC)型式的电源,对可携式电子装置1进行充电作业。
其中,所述封包格式包括:请求封包格式,由起始标志、封包ID、操作码、数据长度、区块编号、数据区块组成;以及应答封包格式,由起始标志、封包ID、数据长度、区块编号、数据区块组成。
请求包封包格式:
起始标志 | 封包ID | 操作码 | 数据长度 | 区块编号 | 数据区块 |
1.起始标志(START):4个字节,是封包的辨别标志,使用0xFF555FF5。
2.封包ID:4字节,由智能储存设备产生,用于封包的唯一识别号,接收方收到后,做对应应答时,使用同样的ID好回应;以便配合双方通讯。
3.操作码(Operation code) :4个字节,定义如下:
OP code 3 | OP code 2 | OP code 1 | OP code 0 |
其中,
OP code 1 |OP code 0:
0x0000:读数据操作,
0x0001:写数据操作,
0x0002:固件升级操作启动,
0x0003:固件升级数据传输,
0x0004:磁盘存储空间大小查询,
0x0005:磁盘数量查询,
0x0006:固件版本查询;
OP code 3|OP code 2:标志数据data的操作方式接受/发送,
0x0001:发送数据,数据存放在数据区块中发送出去,
0x0002:接受数据,数据接受后存放在数据区块。
4.数据长度: 4个字节;指的是数据区块数据的字节数。
5.区块编号(Block NO): 4个字节,对磁盘进行操作时对应的区块编号。
6. 数据区块(Data): 最长4G bytes。
应答包封包格式:
起始标志 | 封包ID | 数据长度 | 区块编号 | 数据区块 |
定义如上。
关于文件识别***的实现,本发明做以下介绍:
首先,本发明叙述的文件***目前包括FAT32文件***和exFAT文件***,这两个文件***存储结构和文件的存储过程基本相同,只是在文件目录项、文件簇分配有所不同;另外从用户角度上看,FAT32一个文件最大不能超过 4GB,exFAT一个文件可大于 4GB;其它的没什么大的差别。文件***最主要解决的是文件读取和文件的写入两个问题,让用户不用关心文件在存储器中是怎么存放的,下面以 FAT32 为例,大致分析文件***的***结构和文件的读写和删除过程。
一、文件***的结构:
文件***的结构其实是对存储盘空间根据文件管理需要有计划的划分成具体有不同功能的空间,以便管理文件的存储及访问。FAT32文件***由DBR及其保留扇区、FAT1、FAT2、数据区(DATA)四个部分组成,其结构如下图所示。
这些结构是在分区被格式化时创建出来的,它们的含义如下:
①DBR及其保留扇区。DBR是 DOS Boot Record 的简称,含义是DOS引导记录,也被称为操作***引导记录;在之后一般有一些保留扇区,用于存储一些***备用信息。
②FAT1。FAT的全称是 File Allocation Table,含义是文件分配表,FAT32一般有2份FAT,FAT1是第1份,文件管理主要用这一份。
③FAT2。FAT2是FAT32的第2份文件分配表,主要作用是备份FAT1,也叫备份FAT。
④数据(DATA)。DATA 也就数据区,是FAT32文件***保存数据的主要区域,其中包含文件或目录信息和文件的数据。DATA 区里包括具有文件名、文件的属性等信息的目录项及文件的内容。
二、文件读取过程:
文件的读取过程包括文件名、文件属性(最主要是文件的开始簇)的获取,然后通过文件的首簇(也叫开始簇),遍历 FAT 表,算计出文件在存储空间中的具***置(指的是扇区),最后到文件内容所在扇区中取出文件的内容。
一)、获取文件名及其属性
1、获取根目录文件
获取根目录文件,也就是说所要访问的文件在根目录中,通过解析根目录的目录项可得到文件的相关属性信息的过程。大致解析过程如下:
第一、定位 DBR。通过分析分区表(MBR)信息,得出分区 DBR 的开始位置。
第二、定位根目录首簇。分析DBR的BPB(BIOS Parameter Block, BIOS 参数块)里的数据,得出“DBR保留扇区数”、“每FAT扇区数”两个参数的值,另外得出这个分区的每簇扇区数(也就是一个簇由几个扇区组成,文件内容读写时以簇为单位。),下面是根目录开始扇区的计算方法:
根目录开始扇区=DBR开始扇区+DBR保留扇区数+FAT扇区数 *2
第三、定位文件目录项。在目录的开始扇区里,通过文件名定位到文件的目录项。如果目录里文件比较多,文件目录项占多个簇,而要访问的文件在目录的第一个簇没有找到目录项,则拿目录的当前簇到 FAT 表中查找目录的下一簇,根据查到的这个簇号,计算(计算方法如下面取文件内容扇区计算方法一样。)出此簇的开始扇区,再从此扇区开始继续查找目录项;以此类推,直到找到所要访问的文件的目录项。
通过解析目录项就可以得到我们所需要的文件开始簇、文件的大小、文件的创建日期、此目录项是文件还是目录等信息。
2、获取子目录文件
子目录文件的获取,在根目录文件管理的基础上,如果目录项是子目录的目录项,取出此目录项中所指的文件的开始簇,计算出此簇的开始扇区号,这个子目录所管的文件的目录项就在以这个扇区号为开始的扇区中。
二)、读取文件内容
通过解析目录项得到到的文件开始簇,计算出此簇的开始扇区,簇的开始扇区计算方法如下:
簇开始扇区=(此簇的簇号-2)*每簇扇区数+根目录开始扇区
说明:减2,是因为 0、1是***保留簇,第2簇一般是根目录的开始簇。
读取以这个簇开始扇区为开始的1x每簇扇区数的数据或nx每簇扇区数的数据,这里的n是这个文件不只占1个簇,通过到FAT表上查找,这n个簇是连续的(前1个簇的结束扇区加1是下1个簇的开始簇);如果文件不连续,读完1个簇的内容,再FAT表上查下一簇,再读刚查到的这一簇的内容,重复这个操作,直到到FAT表上查到的下一簇是0x0FFFFFFF;也就是文件结束符为止。到此文件内容已经全部读取完成,在手机上也就已经显示完文件的所有内容。
三、文件创建过程:
文件创建过程是文件读取过程的基础,没有文件创建就没有文件的读取。文件创建过程中的扇区定位方法与文件读取过程相同。只是在目录项、FAT32及文件内容上,文件创建过程是创建目录项、标识FAT分配簇和内容写到分配的簇上;与文件读取有所相反。
创建文件主要包括构建文件目录项、写文件目录项、从FAT表中分配簇给文件和写相应内容到文件分配簇中,最后更新文件大小。用户常说的文件包括目录和文件,在文件***中叫目录文件和普通文件,这两种文件的创建过程基本相似,下面就以普通文件分析文件的创建过程。
一)、文件的创建
1、构建文件目录项。根据FAT32文件***规格,构建文件目录项,准备并填充好文件名、文件属性、文件创建日期、长短文件名符、此目录项是目录文件还是普通文件及长短文件目录项绑定码等;如果根据长短文件名规则,此文件名是长文件名的,此文件要具体有短文件名和长文件名两种目录项;如果文件名比较长,可能这个文件具有多个长文件名目录项。
2、找目录项空位。在要创建文件的目录下,具体定位到目录的目录项扇区的方法与上面读文件相同,找到空的可以连续存放完此文件所有目录项的位置;如果有目录簇里没有剩余空间位或没有足够空位置存放此文件所有目录项的,要到 FAT 表上分配1个空簇给这个目录,清空这个簇后就有空位给目录项。
3、写目录项到目录中。将目录项写到目录找到的空位中,这时在电脑或手机文件管器中就可以看到大小是0KB 的文件。
二)、写文件内容
写文件内容的大致过程是:根据所写内容大小(以Byte单位),分配能存储这些内容的1个或多个簇,然后再将内容写到这些簇中,最后更新文件大小(以Byte单位)。
1、分配文件开始簇。当刚创建好文件,第一次写数据到文件中时,根据所写内容大小转化为扇区,再转化为需要几个簇,并在FAT表上查找空簇并分配给文件,在分配簇时,同时会将最后一个簇标识为文件的最后一个簇(标识符为0x0FFFFFFF);将分配到的第1个簇给文件当作文件的开始簇,以后文件的读写都从这个簇开遍历。
2、分配簇。如果前面分配的簇已经被写满数据,还有数据要写,这时就再从 FAT表中分配簇给文件,当文件需要多个簇时,这些簇就形成簇链。簇链的特点是,在FAT表上簇链的第1个簇的位置包含下一个簇的簇号,下一个簇的位置包含下下一个簇的簇号,以此下去,最后簇的位置存放的是 0x0FFFFFFF 结束符,结束符表示这个簇已经是文件的最后一个簇。
3、写内容到簇中。将前面分配到的簇,经过计算变成扇区;将内容写到对应的扇区中。重复簇分配和写内容的簇中的操作,直到文件所有内容写完成。
三)、更新文件信息
文件写信息包括前面操作的文件开始簇、文件大小和FAT表等。一般在写文件内容的过程中,文件开始簇、文件大小和FAT表簇链的创建,都在内存中进行;要在文件的内容的过程中或写完后所有文件内容后,要更新文件相关信息,不然也不能正常读取到文件内容。
1、更新文件开始簇和文件大小。将内存的中文件开始簇和文件大小同步文件的目录项里,使此文件的文件目录项信息更新到最新状态。
2、更新 FAT 表。将写内容过程中分配簇链信息同步到存储盘中的FAT表对应位置中,由于 FAT32 有2个FAT表,所以一次更新操作,要写两个FAT表;确保文件没有断链或簇链不连续等现象。
四、文件删除过程
文件删除过程包括定位文件目录项、取出文件首簇(也叫文件的开始簇)、释放文件簇链和标识文件目录项为删除状态5个步骤。
一)、定位文件目录项。
在删除文件时,首先要找到文件,找到文件的目录项;定位文件目录项用获取根目录文件方法找到要删除的文件的目录项。
二)、取出文件首簇。
从目录项中解析出文件首簇,有这个簇后,才能到FAT表上遍历这个文件的簇链。
三)、释放文件簇链
用文件首簇,到FAT 表上遍历这个文件的整个簇链,并且都清零(将FAT表对应簇位置都写成数字0,表示此簇未被使用。);同样2个FAT表的这个文件的簇链都清零。这里只是清除文件簇链,没有清除文件的具体内容,也就是文件的内容还保留在存储盘中。
四)、标识文件目录项为删除状态
文件的簇链被清零后,再回到前面定位的文件目录项位置中,将文件的所目录项的第1个字节都标识为0xE5,表示此文件已经被删除。这里也只是标识,而不是真正的将目录项删除;在这个目录项没清除或被覆盖之前是可以还原的。
本发明的工作原理:电子装置透过传输接口与智能储存装置的对接接口电性连接,而由智能储存装置的微处理单元内建辨识别***,透过数值辨识码辨别电子装置的***设备,且透过通讯协议信道,供智能储存装置与电子装置进行信号传输,而智能储存装置的微处理单元将数据区块定义数据封包格式,以传输至电子装置的***设备,则由电子装置的应用程序内建文件辨识别***将封包数据解析、辨识,并可透过微处理单元内健侦测程序将对接接口所传输的数据进行侦测、辨识数据的备分日期、时间、更新时间、标记名称及容量大小等,再排除已备分的数据,仅备分尚未备分的数据,俾可达到供电子装置与智能储存装置间稳定传输信号数据、完整备份的目的,并透过储存装置的供电单元经对接接口、传输接口对可携式电子装置进行充电等,且该储存装置连接至可携式电子装置时,都可以做到电子装置充电的同时进行数据备分工作的实用功效。
以上的实施例只是在于说明而不是限制本发明,故凡依本发明专利申请范围所述的方法所做的等效变化或修饰,均包括于本发明专利申请范围内。
Claims (7)
1.一种智能储存装置的信号传输方法,其特征在于,包括以下步骤:
(A1)将智能储存装置与电子装置电性连接;
(A2)智能储存装置内建辨识别***透过数值辨识码的信息,辨别电子装置的***是否为ios***,若是、执行步骤(A3),若否、则执行步骤(A4);
(A3)电子装置的***属于ios***,即启用USB MUX通讯协议信道,供智能储存装置与ios***的电子装置进行信号传输,并执行步骤(A5);
(A4)电子装置的***属于Android***,则采用Android的USB AOA的通讯协议信道,供智能储存装置与Android***的电子装置进行信号传输,并执行步骤(A5);
(A5)电子装置下载的应用程序的文件识别***,识别智能储存装置的文件格式;
(A6)智能储存装置的微处理单元将数据区块通过USB MUX或USB AOA通讯协议信道自行定义数据封包格式;
(A7)智能储存装置将数据封包传输至电子装置的应用程序,以供应用程序进行解析数据封包;
(A8)利用电子装置的应用程序内建文件辨识别***,将经解析的数据文件格式进行辨识、解析;
(A9)解析后的数据文件的文件数据,供电子装置的数据储存程序使用;
(A10)即供智能储存装置与电子装置进行信号传输,结束后解除电性连接。
2.根据权利要求1所述的一种智能储存装置的信号传输方法,其特征在于:所述电子装置包括处理器和传输接口,在该电子装置的处理器内建有数据储存程序,而该数据储存程序包括有数据浏览器操作接口、实现操作接口的操作功能的应用层、支持FAT32/NTFS/exFAT/Ext的数据***相关储存协议的数据***层、磁盘区块操作协议层、数据传输协议层及数据储存层。
3.根据权利要求1所述的一种智能储存装置的信号传输方法,其特征在于:所述智能储存装置为设有组装至少一个以上的对接接口、储存单元、微处理单元及供电单元的壳体,智能储存装置的微处理单元与储存单元、对接接口及供电单元电性连接。
4.根据权利要求3所述的一种智能储存装置的信号传输方法,其特征在于:所述壳体的至少一侧面供至少一个对接接口外露、外部再设有供承载电子装置的承置座,且该对接接口为通用串行总线或Apple Lightning型式的电连接器接口;所述微处理单元为中央处理器、微处理器或芯片,并内建侦测电子装置传输数据的备分日期、时间、更新时间、标记名称及容量大小,再予以辨识排除已备分过数据的侦测程序。
5.根据权利要求3所述的一种智能储存装置的信号传输方法,其特征在于:所述智能储存装置利用对接接口与电子装置所设的传输接口进行信号传输、储存备份时,且智能储存装置的供电单元透过对接接口、传输接口对电子装置进行充电作业。
6.根据权利要求3所述的一种智能储存装置的信号传输方法,其特征在于:所述智能储存装置的微处理单元内建辨识别***透过数值辨识码的信息,该数值辨识码为USB VID或PID信息识别方式,辨识电子装置是否为ios设备或Android设备,并分别透过USB MUX或USBAOA通讯协议信道分别定义供ios设备或供Android设备适用的封包格式。
7.根据权利要求1所述的一种智能储存装置的信号传输方法,其特征在于,所述封包格式包括:请求封包格式,由起始标志、封包ID、操作码、数据长度、区块编号、数据区块组成;以及应答封包格式,由起始标志、封包ID、数据长度、区块编号、数据区块组成。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611174552.XA CN106649176A (zh) | 2016-12-19 | 2016-12-19 | 一种智能储存装置的信号传输方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611174552.XA CN106649176A (zh) | 2016-12-19 | 2016-12-19 | 一种智能储存装置的信号传输方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106649176A true CN106649176A (zh) | 2017-05-10 |
Family
ID=58823315
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611174552.XA Pending CN106649176A (zh) | 2016-12-19 | 2016-12-19 | 一种智能储存装置的信号传输方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106649176A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019041114A1 (zh) * | 2017-08-29 | 2019-03-07 | 深圳市大疆创新科技有限公司 | 一种存储控制设备及其控制方法、移动存储设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW201404002A (zh) * | 2012-07-13 | 2014-01-16 | Askey Computer Corp | 具備份功能的行動電源供應器及其備份方法 |
CN104915306A (zh) * | 2014-03-12 | 2015-09-16 | 深圳市顶峰科技有限公司 | 一种数据操作控制方法及设备管理器 |
US9189378B1 (en) * | 2012-11-30 | 2015-11-17 | Mobile Labs, LLC | Systems, methods, and apparatuses for testing mobile device applications |
CN105374401A (zh) * | 2014-08-19 | 2016-03-02 | 雷夫科技有限公司 | 使用闪存驱动器提供电力至移动设备 |
CN105468472A (zh) * | 2014-07-14 | 2016-04-06 | 北京奇虎科技有限公司 | 基于iOS操作***的数据备份、恢复方法及装置 |
-
2016
- 2016-12-19 CN CN201611174552.XA patent/CN106649176A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW201404002A (zh) * | 2012-07-13 | 2014-01-16 | Askey Computer Corp | 具備份功能的行動電源供應器及其備份方法 |
US9189378B1 (en) * | 2012-11-30 | 2015-11-17 | Mobile Labs, LLC | Systems, methods, and apparatuses for testing mobile device applications |
CN104915306A (zh) * | 2014-03-12 | 2015-09-16 | 深圳市顶峰科技有限公司 | 一种数据操作控制方法及设备管理器 |
CN105468472A (zh) * | 2014-07-14 | 2016-04-06 | 北京奇虎科技有限公司 | 基于iOS操作***的数据备份、恢复方法及装置 |
CN105374401A (zh) * | 2014-08-19 | 2016-03-02 | 雷夫科技有限公司 | 使用闪存驱动器提供电力至移动设备 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019041114A1 (zh) * | 2017-08-29 | 2019-03-07 | 深圳市大疆创新科技有限公司 | 一种存储控制设备及其控制方法、移动存储设备 |
CN110325975A (zh) * | 2017-08-29 | 2019-10-11 | 深圳市大疆创新科技有限公司 | 一种存储控制设备及其控制方法、移动存储设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10248598B2 (en) | Intelligent storage device signal transmission method for backing up data on intelligent storage module based on system type of electronic device | |
KR100820263B1 (ko) | 메모리기기에서 데이터를 액세스하기 위한 시스템 및 방법 | |
US8688945B2 (en) | Endless memory | |
CN101983376B (zh) | 访问装置、信息记录装置、信息记录***、文件管理方法和程序 | |
US20080195799A1 (en) | Systems, methods and computer program products for operating a data processing system in which a file delete command is sent to an external storage device for invalidating data thereon | |
KR101650427B1 (ko) | 엔드리스 메모리 | |
US20100280995A1 (en) | File systems, processes, circuits, devices and electronic systems | |
EP3092556B1 (en) | Systems and methods for fail-safe operations of storage devices | |
US20070115761A1 (en) | Displaying storage information on portable storage device | |
WO2021082422A1 (zh) | 一种存储***空间回收的兼容处理方法、***及设备 | |
US8725924B2 (en) | Information backup system with storing mechanism and method of operation thereof | |
CN103049403B (zh) | 嵌入式终端设备与手机进行通讯的方法 | |
CN107148612B (zh) | 一种扩展用户分区的方法和装置 | |
JP6360933B1 (ja) | データ処理方法 | |
US10776342B2 (en) | Systems and methods for recovering lost clusters from a mounted volume | |
KR100987320B1 (ko) | 고속 파일 복구가 가능한 fat 파일시스템을 사용한데이터 처리장치 및 데이터 처리방법 | |
CN115480692A (zh) | 一种数据压缩方法及装置 | |
US20120260022A1 (en) | Handling commands within a write-once read-many storage device configuration | |
CN106649176A (zh) | 一种智能储存装置的信号传输方法 | |
CN101089842A (zh) | 复制文件到嵌入式设备中的方法 | |
CN106227473A (zh) | 一种将内存作为磁盘读写的实现方法和装置 | |
Bhat et al. | Review of FAT Data Structure of FAT32 file system | |
CN100444166C (zh) | Fat文件***中基于位置的接口访问方法及其装置 | |
CN103106049B (zh) | 一种移动存储设备及其访问方法 | |
US11288204B2 (en) | Logical and physical address field size reduction by alignment-constrained writing technique |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170510 |
|
RJ01 | Rejection of invention patent application after publication |