系统及移动终端对无线便携设备进行文件操作的方法与流程

文档序号:29033440发布日期:2022-02-24 15:55阅读:148来源:国知局
系统及移动终端对无线便携设备进行文件操作的方法与流程

1.本发明涉及数据传输领域,具体涉及系统及移动终端对无线便携设备进行文件操作的方法。


背景技术:

2.随着嵌入式技术的发展,嵌入式设备的功能日益强大,嵌入式设备内的固件(例如音频数据调制解调的固件等)数量越来越多,固件需要进行更新(例如升级、增加功能或组件等)的频率越来越频繁,而嵌入式设备往往不能直接从服务器下载固件进行更新,而是通过连接的移动终端下载固件,然后移动终端将固件发送给嵌入式设备,从而实现固件的升级。由此带来的问题是,移动终端对嵌入式设备的数据访问量有了显著提高。
3.目前常见的现有技术如图1所示,采用第一文件系统的移动终端中的应用软件(app)向嵌入式设备通过通信模块发送读取某个固件文件的任务指令,采用第二文件系统(例如fatfs)的嵌入式设备通过通信模块接收该任务指令,首先对任务指令进行解析获得固件文件的名称,然后执行第二文件系统的指令查找该固件名称的存储地址,再执行第二文件系统的解析指令得到执行指令(比第二文件系统的指令更底层的指令),根据执行指令在存储器(例如flash)中某一存储地址中读取该固件文件,然后将该固件文件通过串口通信或者无线传输的方式发送给移动终端。
4.由于嵌入式设备的处理能力较弱,根据移动终端app发送的任务指令,运行文件系统查找目标固件文件的存储地址,然后再根据存储地址生成操作文件指令,再解析成更底层的执行指令,整个过程耗时较长,进而导致移动终端app将数据访问(例如更新固件)缓慢,影响用户体验,同时整个过程功耗较大,较快耗尽充电电池的最大充电循环,即降低了嵌入式设备的使用寿命。当多个固件需要更新,上述问题更加严重。
5.另外,一旦嵌入式设备的的文件系统损坏,需要向嵌入式设备重新写入文件系统,操作较为繁琐。


技术实现要素:

6.基于上述现状,本发明的主要目的在于提供系统及移动终端对无线便携设备进行文件操作的方法,以提高移动终端对无线便携设备文件操作的速度。
7.为实现上述目的,本发明采用的技术方案如下:
8.一种移动终端对无线便携设备进行文件操作的方法,所述移动终端采用第一文件系统,在所述移动终端的虚拟存储区域内采用保护第二文件系统,所述虚拟存储区域存储文件索引,所述方法包括如下步骤:s100,所述移动终端运行所述第二文件系统的查找指令在所述文件索引中查找目标固件文件的存储地址,其中,所述文件索引用于记载所述无线便携设备中固件文件与存储地址之间的对应关系信息,所述无线便携设备存储所述固件文件的存储区域与所述虚拟存储区域大小相同;s110,所述移动终端根据所述存储地址生成所述第二文件系统的操作文件指令,并将所述操作文件指令发送给所述无线便携设备;
s120,所述无线便携设备运行所述第二文件系统的解析指令将所述操作文件指令解析为第一执行指令,并根据所述第一执行指令对所述存储地址进行文件操作。
9.优选地,所述的方法还包括步骤:所述移动终端从服务器接收固件文件,运行所述第二文件系统的指令将所述固件文件写入所述虚拟存储区域,生成新的文件索引,并将所述新的文件索引写入所述虚拟存储区域;所述移动终端向所述无线便携设备发送读文件索引指令;所述无线便携设备运行解析指令将所述读文件索引指令解析为第二执行指令,并根据所述第二执行指令将所述无线便携设备当前的文件索引发送给所述移动终端;若所述新的文件索引和当前的文件索引不同,再执行步骤s100至s120;其中,在执行步骤s110时,所述移动终端根据所述存储地址和目标固件文件生成所述第二文件系统的操作文件指令,且所述操作文件指令为写文件指令;在执行步骤s120时,所述无线便携设备根据所述第一执行指令对所述存储地址进行文件操作具体为所述第一执行指令将所述目标固件文件写入所述存储地址。
10.优选地,若所述新的文件索引和当前的文件索引不同,所述方法还包括步骤:所述移动终端向所述无线便携设备发送删除文件索引指令,其中,删除文件索引指令包含被删除文件索引的存储地址;所述无线便携设备运行所述解析指令将所述删除文件索引指令解析为第三执行指令,并根据所述第三执行指令删除所述无线便携设备中在所述存储地址中的当前的文件索引;所述移动终端向所述无线便携设备发送写文件索引指令,其中,所述写文件索引指令包含所述新的文件索引和存储地址;所述无线便携设备运行所述解析指令将所述写文件索引指令解析为第四执行指令,并根据所述第四执行指令将所述新的文件索引写入到所述存储地址。
11.优选地,所述虚拟存储区域还存储所述固件文件;所述方法包括步骤:所述移动终端向所述无线便携设备发送格式化指令;所述无线便携设备运行解析指令将所述格式化指令解析为第五执行指令,并根据所述第五执行指令对所述存储区域进行格式化;所述移动终端向所述无线便携设备发送写文件索引指令,其中,写文件索引指令包含文件索引内容和存储地址;所述无线便携设备运行所述解析指令将所述写文件索引指令解析为第六执行指令,并根据所述第六执行指令将所述新的文件索引写入到所述存储地址,再执行步骤s100至s120;其中,在执行步骤s110时,所述移动终端根据所述存储地址和目标固件文件生成第二文件系统的操作文件指令,且所述操作文件指令为写文件指令;在执行步骤s120时,所述无线便携设备根据所述第一执行指令对所述存储地址进行文件操作具体为所述第一执行指令将所述目标固件文件写入所述存储地址。
12.优选地,所述操作文件指令为读文件指令;在执行步骤s120时,所述无线便携设备根据所述第一执行指令对所述存储地址进行文件操作具体为根据所述第一执行指令读取所述存储地址中存储的固件文件,并将所述固件文件发送给所述移动终端。
13.优选地,所述操作文件指令中包含指令内容,所述指令内容中包含数据块,其中,所述固件文件由至少一个所述操作文件指令中的数据块构成,所述数据块的大小根据所述无线便携设备的处理能力设置,且所述数据块的大小与所述无线便携设备的处理能力正相关。
14.优选地,相邻的操作文件指令之间的时间间隔根据所述无线便携设备的处理能力设置,且所述时间间隔的长短与所述无线便携设备的处理能力负相关。
15.优选地,所述无线便携设备为蓝牙耳机、蓝牙音箱或蓝牙手表。
16.优选地,所述第二文件系统为fatfs。
17.本发明还提供了一种文件操作的系统,包括移动终端和无线便携设备,所述移动终端包括第一终端单元和第二终端单元,所述无线便携设备包括第一设备单元;所述移动终端采用第一文件系统,在所述移动终端的虚拟存储区域内采用第二文件系统,所述虚拟存储区域存储文件索引;所述第一终端单元用于,运行所述第二文件系统的查找指令在所述文件索引中查找目标固件文件的存储地址,其中,所述文件索引用于记载所述无线便携设备中固件文件与存储地址之间的对应关系信息,所述无线便携设备存储所述固件文件的存储区域与所述虚拟存储区域大小相同;所述第二终端单元用于,根据所述存储地址生成所述第二文件系统的操作文件指令,并将所述操作文件指令发送给所述无线便携设备;所述第一设备单元用于,运行所述第二文件系统的解析指令将所述操作文件指令解析为第一执行指令,并根据所述第一执行指令对所述存储地址进行文件操作。
18.优选地,所述移动终端还包括第三终端单元,所述无线便携设备还包括第二设备单元;所述第三终端单元用于,在所述第一终端单元工作之前,从服务器接收固件文件,运行所述第二文件系统的指令将所述固件文件写入所述虚拟存储区域,生成新的文件索引,并将所述新的文件索引写入所述虚拟存储区域,向所述无线便携设备发送读文件索引指令;所述第二设备单元用于,运行解析指令将所述读文件索引指令解析为第二执行指令,并根据所述第二执行指令将所述无线便携设备当前的文件索引发送给所述移动终端;若所述新的文件索引和当前的文件索引不同,再触发所述第一终端单元、第二终端单元和第一设备单元工作;其中,所述第二终端单元工作时,根据所述存储地址和目标固件文件生成第二文件系统的操作文件指令,且所述操作文件指令为写文件指令;所述第一设备单元工作时,根据所述第一执行指令对所述存储地址进行文件操作具体为根据所述第一执行指令将所述目标固件文件写入所述存储地址。
19.优选地,所述移动终端还包括第四终端单元和第五终端单元,所述无线便携设备还包括第三设备单元和第四设备单元;若所述新的文件索引和当前的文件索引不同,所述第四终端单元用于,向所述无线便携设备发送删除文件索引指令,其中,删除文件索引指令包含被删除文件索引的存储地址;所述第三设备单元用于,运行所述解析指令将所述删除文件索引指令解析为第三执行指令,并根据所述第三执行指令删除所述无线便携设备中在所述存储地址中的当前的文件索引;所述第五终端单元用于,向所述无线便携设备发送写文件索引指令,其中,所述写文件索引指令包含所述新的文件索引和存储地址;所述第四设备单元用于,运行所述解析指令将所述写文件索引指令解析为第四执行指令,并根据所述第四执行指令将所述新的文件索引写入到所述存储地址。
20.优选地,所述移动终端还包括第六终端单元和第七终端单元,所述无线便携设备还包括第五设备单元和第六设备单元;所述虚拟存储区域还存储所述固件文件;所述第六终端单元用于,向所述无线便携设备发送格式化指令;所述第五设备单元用于,运行所述解析指令将所述格式化指令解析为第五执行指令,并根据所述第五执行指令对所述存储区域进行格式化;所述第七终端单元用于,向所述无线便携设备发送写文件索引指令,其中,写文件索引指令包含文件索引内容和存储地址;所述第六设备单元用于,运行所述解析指令将所述写文件索引指令解析为第六执行指令,并根据所述第六执行指令将所述新的文件索
引写入到所述存储地址,再触发所述第一终端单元、第二终端单元和第一设备单元工作;其中,所述第二终端单元工作时,根据所述存储地址和目标固件文件生成第二文件系统的操作文件指令,且所述操作文件指令为写文件指令;所述第一设备单元工作时,根据所述第一执行指令对所述存储地址进行文件操作具体为根据所述第一执行指令将所述目标固件文件写入所述存储地址。
21.优选地,所述第二终端单元工作时,根据所述存储地址和目标固件文件生成第二文件系统的操作文件指令,且所述操作文件指令为读文件指令;所述第一设备单元工作时,根据所述第一执行指令对所述存储地址进行文件操作具体为根据所述第一执行指令读取所述存储地址中存储的固件文件,并将所述固件文件发送给所述移动终端。
22.优选地,所述操作文件指令中包含指令内容,所述指令内容中包含数据块,其中,所述固件文件由至少一个所述操作文件指令中的数据块构成,所述数据块的大小根据所述无线便携设备的处理能力设置,且所述数据块的大小与所述无线便携设备的处理能力正相关。
23.优选地,相邻的操作文件指令之间的时间间隔根据所述无线便携设备的处理能力设置,且所述时间间隔的长短与所述无线便携设备的处理能力负相关。
24.【有益效果】
25.本方案中,将现有技术中全部运行于无线便携设备中的第二文件系统的主要指令(包括查找指令)移植到处理能力更强的移动终端中,在移动终端运行第二文件系统的主要指令(包括查找指令),在所述文件索引中查找目标固件文件的存储地址,根据所述存储地址生成所述第二文件系统的操作文件指令,并将所述操作文件指令发送给所述无线便携设备,无线便携设备只需要运行第二文件系统的少部分指令(解析指令),将所述操作文件指令解析为第一执行指令,并根据所述第一执行指令对所述存储地址进行文件操作,大大减少了无线便携设备进行文件系统操作所耗费的时间,同时由于移动终端的能力更强,其执行第二文件系统指令所耗费的时间也比无线便携设备执行相同的指令短很多,综合而言,本方案进行文件系统操作所耗费的时间大大缩短,提高了效率和用户体验。
26.为了降低或避免数据块大小与无线便携设备处理数据块能力和速度不匹配带来的问题,在优选的实施例中,固件文件由至少一个所述操作文件指令中的数据块构成,所述数据块的大小根据所述无线便携设备的处理能力设置,且所述数据块的大小与所述无线便携设备的处理能力正相关。
27.为了降低或避免相邻两个操作文件指令之间的时间间隔与无线便携设备处理数据块能力和速度不匹配带来的问题,在优选的实施例中,相邻的操作文件指令之间的时间间隔根据所述无线便携设备的处理能力设置,且所述时间间隔的长短与所述无线便携设备的处理能力负相关。
28.本发明的其他有益效果,将在具体实施方式中通过具体技术特征和技术方案的介绍来阐述,本领域技术人员通过这些技术特征和技术方案的介绍,应能理解所述技术特征和技术方案带来的有益技术效果。
附图说明
29.以下将参照附图对根据本发明的优选实施方式进行描述。图中:
30.图1为现有技术中移动终端和无线便携设备构成的系统及文件操作示意图;
31.图2为根据本发明的一种优选实施方式的移动终端和无线便携设备构成的系统示意图及文件操作方法的流程图;
32.图3为本发明另一种优选实施方式的移动终端和无线便携设备构成的系统示意图及文件操作方法的流程图;
33.图4为本发明另一种优选实施方式的移动终端和无线便携设备构成的系统示意图及文件操作方法的流程图;
34.图5为本发明另一种优选实施方式的移动终端和无线便携设备构成的系统示意图及文件操作方法的流程图;
35.图6为本发明另一种优选实施方式的无线便携设备构成的示意图。
具体实施方式
36.图2是本发明一种实施例的移动终端和无线便携设备构成的系统及其文件操作流程示意图,其中,移动终端的计算或处理能力比无线便携设备更强,例如移动终端是智能手机、平板电脑等,无线便携设备是蓝牙耳机、蓝牙手表或蓝牙音箱等便携(或者称为小型)的嵌入式设备。
37.移动终端运行第一文件系统(如apfs(苹果文件系统)、f2fs等),无线便携设备适合于运行较第一文件系统而言更简单高效的第二文件系统(如fatfs等),移动终端中形成有虚拟存储区域,该虚拟存储区域与无线便携设备中存储固件的存储区域大小相同,该虚拟存储区域采用第二文件系统,该虚拟存储区域用于存储无线便携设备的固件文件、以及文件索引,该文件索引用于记载固件文件(例如名称、大小等信息)与存储地址(该存储地址通常为逻辑地址,而逻辑地址对应了无线便携设备中存储介质的物理地址)之间的对应关系信息,根据该文件索引,即可以查找到固件中某一文件。因为移动终端采用的是第一文件系统,移动终端内部存储有第一文件系统的文件索引和文件,同样,该文件索引记载着移动终端内部的文件与存储地址之间的对应关系,而该虚拟存储区域中的所有文件(包括第二文件系统的文件索引和固件文件)都作为第一文件系统下的移动终端的文件存储,但是在虚拟存储区域内部,索引文件和固件文件的存储却采用第二文件系统。上述固件为无线便携设备中需要经常更新、且适合于在线更新的固件(例如,音频数据调制解调固件等),而非不需要经常更新、也不适合在线更新的底层固件(例如,无线便携设备中处理器的指令集固件、蓝牙通信固件等)。在移动终端中针对该虚拟存储区域虚拟运行第二文件系统,可以实现在该虚拟存储区域存储、更新固件文件,并且在这个过程中更新文件索引。在一个实施例中,无线便携设备采用的是fatfs文件系统,其文件索引包括文件系统分配表和目录项等。
38.移动终端app通过向无线便携设备发送第二文件系统的操作文件指令(例如读文件指令、读文件索引、写文件指令、写文件索引、删除文件指令等),无线便携设备接收该操作文件指令后,对该操作文件指令进行解析得到执行指令(在第二文件系统之下的更底层的指令),然后根据执行指令执行相应的动作,这样,移动终端app实现对无线便携设备的文件操作。其中,该操作文件指令中含有指令标识和指令内容,指令标识表示该操作文件指令的含义,例如用于表示该操作文件指令是删除、读或写等含义,指令内容包括该操作文件指令操作的目标文件内容、目标文件存储地址等。无线便携设备只具有第二文件系统部分指
令,包括用于解析所述操作文件指令的解析指令(函数),以便在接收到移动终端app发送的操作文件指令后进行解析,并转换为更底层的相关执行指令(函数),以完成该操作文件指令指示无线便携设备的操作,相比之下,移动终端app则需要运行第二文件系统中的更多指令,以完成查找固件文件的存储地址和生成操作文件指令等工作。
39.如图2所示,一种移动终端对无线便携设备进行文件操作的方法,包括如下步骤:
40.s100,所述移动终端运行所述第二文件系统的查找指令在所述文件索引中查找目标固件文件的存储地址,其中,所述文件索引用于记载所述无线便携设备中固件文件与存储地址之间的对应关系信息,所述无线便携设备存储所述固件文件的存储区域与所述虚拟存储区域大小相同。
41.s110,所述移动终端根据所述存储地址生成所述第二文件系统的操作文件指令,并将所述操作文件指令发送给所述无线便携设备。
42.s120,所述无线便携设备运行所述第二文件系统的解析指令将所述操作文件指令解析为第一执行指令,并根据所述第一执行指令对所述存储地址进行文件操作。
43.s130,若操作文件指令为读文件指令,则无线便携设备还会将从存储地址读取到的固件文件(即操作文件指令所要求的固件文件)发送给移动终端。
44.图3是在更为具体的实施例中,移动终端对无线便携设备进行文件操作的方法的流程图,该方法适用于升级固件的场景,包括如下步骤。
45.s200,移动终端app产生更新固件命令,该更新固件命令用于更新无线便携设备的固件。
46.移动终端app可以是在被动收到服务器的通知后,产生该更新固件命令,也可以是移动终端app主动询问服务器,在得到该服务器的应答后,产生该更新固件命令。本实施例所称的“更新”固件包括:升级固件,拓展(或者增加)、替换无线便携设备的固件的组件或者功能等。
47.s210,移动终端app从服务器接收固件文件。在接收到服务器通知后,移动终端app从服务器接收固件文件,该固件文件是最新的固件文件。固件文件可以是整个固件的所有文件,也可以是固件某部分的文件,例如部分功能或组件所对应的文件。可以理解的是,s210与s200这两个步骤并没有先后之分。
48.s220,一方面,移动终端app根据该更新固件命令,生成第二文件系统的读文件索引指令,并通过无线通信方式向无线便携设备发送该读文件索引指令,以获得无线便携设备当前的文件索引;另一方面,移动终端app针对虚拟存储区域运行第二文件系统相关的指令,将固件文件写入虚拟存储区域,在这过程中生成新的文件索引。可以理解,这两方面的步骤可以同时或先后进行。
49.所述读文件索引指令用于读取无线便携设备中存储的文件索引,该文件索引用于记载无线便携设备中固件文件与存储地址之间的对应关系信息,根据该文件索引,即可以查找到对应的文件。该读文件索引指令包含用于表示“读”的指令标识,以及指令内容,其中,该指令内容包含文件索引所在的存储地址。为了移动终端app方便读取文件索引,可以约定文件索引的存储地址。该读文件索引指令可以是第二文件系统的基本指令。
50.移动终端app通过无线通信方式(如蓝牙:标准蓝牙、低功耗蓝牙等)向无线便携设备发送读文件索引指令,无线便携设备接收该读文件索引指令,并运行第二文件系统的解
析指令将该读文件索引指令解析为对应的执行指令,然后根据该执行指令,读取无线便携设备存储于该存储地址的当前的文件索引,并将该当前的文件索引发送给移动终端app,这样,移动终端app获得了无线便携设备当前的文件索引。
51.移动终端app虚拟运行第二文件系统相关的指令,将固件文件写入虚拟存储区域,在这过程中生成新的文件索引,该新的文件索引记载了虚拟存储区域中文件的索引信息。
52.s230,移动终端app比较无线便携设备中的当前文件索引与新的新的文件索引是否相同,若相同,则无需对无线便携设备的固件文件进行更新,若不同,则执行步骤s240。
53.s240,移动终端app根据新的文件索引对无线便携设备中的文件索引进行更新,并将新的文件索引写入虚拟存储区域中的存储地址。
54.在一个实施例中,移动终端app首先向无线便携设备发送删除文件索引指令,无线便携设备接收到该删除文件索引指令后,运行第二文件系统的解析指令将删除文件索引指令解析为对应的执行指令,然后根据该执行指令删除本地的文件索引;然后,移动终端app再向无线便携设备发送写文件索引指令,其中,写文件索引指令包含文件索引内容和存储地址;无线便携设备接收到该写文件索引指令,运行第二文件系统的解析指令将该写文件索引指令解析为对应的执行指令,然后根据该执行指令,将文件索引写入到该写文件索引指令规定的存储地址中。
55.另外,移动终端app将新的文件索引写入虚拟存储区域中的存储地址,以供后续查找文件以及进行文件访问时使用,该存储地址可以是在约定的存储地址。
56.s250,移动终端app运行所述第二文件系统的查找指令在所述文件索引中查找目标固件文件的存储地址,其中,所述文件索引用于记载所述无线便携设备中固件文件与存储地址之间的对应关系信息;所述移动终端app根据所述存储地址和固件文件生成所述第二文件系统的写文件指令,并将写文件指令发送给无线便携设备。该写文件指令用于将移动终端app从服务器下载的新固件文件,或者固件的新功能或组件的文件,写入无线便携设备。
57.例如,移动终端app逐一将每个固件文件写入无线便携设备中,针对某一固件文件,移动终端app根据该固件文件的名称,在新的文件索引中查找到对应的存储地址,然后根据该存储地址和该固件文件生成写文件指令,如前所述,写文件指令包含了指令标识(用于标识本指令是“写”指令)和指令内容,其中指令内容包括写入数据、写入数据的存储地址等信息,在本步骤中,写入数据为前述新固件文件的数据,或者固件的新功能或组件的固件文件的数据。
58.s260,无线便携设备接收该写文件指令,运行第二文件系统的解析指令将该写文件指令解析为对应的执行指令,以供无线便携设备进一步执行,无线便携设备根据该执行指令最终将写文件指令中的数据写入到该写文件指令规定的存储地址中(该存储地址通常为逻辑地址,而逻辑地址对应了无线便携设备中存储介质的物理地址)。
59.在某些情况下,无线便携设备存储的固件文件或者文件索引出现损坏,导致移动终端app读取异常,例如无法读取无线便携设备存储的固件文件,或者读取的固件文件错误(例如,移动终端app检测读取的固件文件不具备固件文件的特征)。为了解决上述问题,如图4所示,本发明提供了另一种实施例移动终端访问无线便携设备文件的方法,包括如下步骤。
60.s300,移动终端app读取固件文件时出现异常时,移动终端app产生一擦除指令,该擦除指令用于擦除无线便携设备中存储固件的存储区域。
61.s310,移动终端app根据该擦除指令,生成第二文件系统的格式化指令,并将该格式化指令通过无线通信方式(如蓝牙:标准蓝牙、低功耗蓝牙等)发送给无线便携设备,其中,该格式化指令是第二文件系统的基本指令。
62.s320,无线便携设备接收该格式化指令,运行第二文件系统的解析指令将该格式化指令解析成对应的执行指令(在第二文件系统之下的更底层的对应的执行指令),以供无线便携设备进一步执行,最终无线便携设备根据该执行指令完成对无线便携设备中存储固件的存储区域的格式化。
63.s330,移动终端app根据本地存储的文件索引,生成写文件索引指令,并将该写文件索引指令通过无线通信方式发送给无线便携设备,其中,写文件索引指令包含文件索引内容和存储地址。
64.如前所述,移动终端的虚拟存储区域中存储备份有文件索引,该文件索引与无线便携设备异常之前在无线便携设备内存储的文件索引是相同的,即该文件索引记载了无线便携设备异常之前在无线便携设备内固件文件(例如,名称、大小)与在存储区域的存储地址(通常为逻辑地址)之间的对应关系信息,该写文件索引指令是第二文件系统的基本指令,用于将移动终端备份的文件索引写入到无线便携设备中。
65.s340,无线便携设备接收该写文件索引指令,运行第二文件系统的解析指令将该写文件索引指令解析成对应的执行指令(在第二文件系统之下的更底层的指令),以供无线便携设备进一步执行,最终根据该执行指令将文件索引写入到无线便携设备的存储固件的存储区域中的约定存储地址(写文件索引指令规定的存储地址)。
66.s350,移动终端app根据本地存储的文件索引和固件文件,运行所述第二文件系统的查找指令在所述文件索引中查找目标固件文件的存储地址,根据所述存储地址和对应的固件文件生成写文件指令,并将该写文件指令通过无线通信方式发送给无线便携设备。例如,移动终端app逐一将每个固件文件写入无线便携设备中,针对某一固件文件,移动终端app根据该固件文件的名称,在文件索引中查找到对应的存储地址,然后根据该固件文件和存储地址生成写文件指令。
67.s360,无线便携设备接收该写文件指令,运行第二文件系统的解析指令将该写文件指令解析成对应的执行指令(在第二文件系统之下的更底层的指令),以供无线便携设备进一步执行,最终根据该执行指令将写文件指令中的数据写入到该写文件指令规定的存储地址中(该存储地址通常为逻辑地址,而逻辑地址对应了无线便携设备中存储介质的物理地址)。
68.如图5所示,本发明提供了另一种实施例移动终端访问无线便携设备文件的方法,该方法适用于移动终端从无线便携设备读取文件的场景,该方法包括如下步骤。
69.s400,移动终端app产生读取文件命令,该读取文件命令用于读取无线便携设备的文件,该读取文件命令包含目标固件文件的名称,例如固件中某个文件的名称。
70.s410,移动终端app根据该读取文件命令,生成第二文件系统的读文件索引指令,将该读文件索引指令发给无线便携设备,该读文件索引指令的指令内容中包含存储文件索引的存储地址add1。
71.s420,无线便携设备接收该读文件索引指令,运行第二文件系统的解析指令将该读文件索引指令解析为对应的执行指令,然后根据该执行指令将存储与该存储地址的无线便携设备当前的文件索引发送给移动终端app。
72.s430,移动终端app接收该文件索引,并将该文件索引存储在虚拟存储区域中对应的存储地址add1。
73.s440,移动终端app根据目标固件文件的名称和文件索引,运行所述第二文件系统的查找指令在所述文件索引中查找目标固件文件的存储地址,根据固件文件和存储地址生成读文件指令,并将该读文件指令通过无线通信方式发送给无线便携设备。该读文件指令包括指令标识和指令内容,指令标识表示本指令是“读”指令,指令内容包含存储地址(目标文件所在的逻辑地址)。
74.s450,无线便携设备接收该读文件指令,运行所述第二文件系统的解析指令将读文件指令解析成对应的执行指令(在第二文件系统之下的更底层的指令),以供无线便携设备进一步执行,最终根据该执行指令读取读文件指令中规定地址的固件文件,并将该固件文件发送给移动终端app。
75.可以理解,上述步骤s400至s450适用于移动终端app首次与无线便携设备连接的场景。此后,若移动终端app需要再次读取文件,由于移动终端本地已经存储有无线便携设备的文件索引了,移动终端可以根据目标文件的名称和本地存储的文件索引生成读文件指令。
76.在一些情况下,由于移动终端app中的第二文件系统频繁使用,容易出现损坏,当移动终端app中的第二文件系统出现损坏,移动终端app可以通过存储在移动终端本地或从服务器下载的安装文件,修复或重新安装(简称为重装)第二文件系统。现有技术中,第二文件系统存储、运行于无线便携设备内,若第二文件系统出现损坏,则需要对无线便携设备中的第二文件系统进行重装或修复,由于无线便携设备的处理能力比移动终端低,整个过程时间较长,若安装文件还需要从移动终端下载,则进一步增加了整个重装或修复过程的时长。相比之下,本实施例中,由于第二文件系统存储、运行于移动终端内,重装或修复所需时间更短、更加方便。
77.为了使得第二文件系统能够运行在移动终端中,需要在移动终端中搭建第二文件系统的运行(或者称为工作)环境,移动终端app的开发过程如下。
78.在开发设备上,使用操作系统的编译器开发移动终端app的程序框架(或者称为主程序),以及在该程序框架下运行的蓝牙连接模块、ui界面设计模块、第二文件系统模块,程序框架通过调用各个模块,从而实现模块对应的功能,例如程序框架通过调用第二文件系统模块。例如,打开运行mac操作系统的编译器(例如xcode ide),使用objective-c编程语言(该编程语言用于iphone系统)开发移动终端app的应用程序框架、蓝牙连接模块、ui界面设计模块、第二文件系统模块。
79.为了增加移动终端的功能,第二文件系统模块中,可以在标准的第二文件系统基础上增加新功能(从代码角度而言,可以是增加新的宏定义和/或函数),该新功能是以第二文件系统的基本指令为基础实现的。例如,增加读线程和写线程功能,读线程和写线程可以并行运行,该读线程和写线程调用第二文件系统的基本指令,实现文件操作。
80.如图6所示,无线便携设备中的通信模块中有缓存器,当移动终端发送一个操作文
件指令给无线便携设备,无线便携设备的通信模块从移动终端接收该操作文件指令,并缓存在该缓存器中,第二文件系统的解析指令从该缓存器中获取该操作文件指令进行解析处理。所述操作文件指令中包含指令标识和指令内容,所述指令内容中包含数据块,其中,所述操作文件指令所要操作的目标(即目标固件文件)由至少一个所述操作文件指令中的数据块构成,换言之,移动终端操作一个目标固件文件,可能需要一个或多个操作文件指令才能完成。该数据块的大小则由移动终端设置,若数据块大小与无线便携设备处理数据块能力和速度不匹配,会出现某些问题。例如,若移动终端将数据块设置得过大、而无线便携设备处理数据块能力较弱(或速度较慢),由于无线便携设备解析该操作文件指令(包含数据块)速度小于移动终端生成该操作文件指令(包含数据块)的速度,导致在通信模块的缓存器中缓存的操作文件指令数量不断增加,如图6所示,缓存器中的所有缓存空间被多个操作文件指令占用满,此时如果通信模块再次收到一个操作文件指令,则最先缓存的一个或多个操作文件指令(包含数据块)被后面新的操作文件指令覆盖,被覆盖的操作文件指令无法被无线便携设备第二文件系统的解析指令获取,进而导致无法正确解析,最终造成操作文件失败。又如,若移动终端将数据块设置得过小、而无线便携设备处理数据块能力较强(或速度较快),一旦通信模块缓存器缓存了一个操作文件指令,即被第二文件系统的解析指令读取并处理完,第二文件系统的解析指令需要等待通信模块缓存器中缓存下一个操作文件指令(包含数据块),这样,无线便携设备等待的时间导致了操作文件的效率较低,耗时较长。为了解决上述问题,在一个实施例中,所述操作文件指令中的数据块的大小根据所述无线便携设备的处理能力设置,且所述数据块的大小与所述无线便携设备的处理能力正相关。例如,设置一个对应表,记录无线便携设备的处理器型号、通信模块缓存器大小与数据块大小的对应关系,在该对应表中,处理器的处理能力越强(处理器型号可以用于表示处理能力)、通信模块缓存器越大,数据块大小越大。工作时,移动终端获取无线便携设备的处理器型号、通信模块缓存大小后,通过查找该对应表获得数据块的大小,并根据该大小生成操作文件指令。
81.另外,若移动终端产生的相邻两个操作文件指令之间的时间间隔与无线便携设备处理数据块能力和速度不匹配,也会出现上述类似的问题。例如,若移动终端将相邻的操作文件指令之间的时间间隔设置得过小、而无线便携设备处理数据块能力较弱(或速度较慢),导致在通信模块的缓存中缓存的操作文件指令数量不断增加,可能造成通信模块缓存用尽、最终导致操作文件指令(包含数据块)被后面的操作文件指令覆盖,从而导致操作文件失败;又如,若移动终端将数据块设置得过大、而无线便携设备处理数据块能力较强(或速度较快),一旦通信模块缓存器缓存了一个操作文件指令,即被第二文件系统的解析指令读取并处理完,第二文件系统的解析指令需要等待通信模块缓存器中缓存下一个操作文件指令(包含数据块),从而导致操作文件的效率较低,耗时较长。为了降低或避免相邻两个操作文件指令之间的时间间隔与无线便携设备处理数据块能力和速度不匹配带来的问题,在优选的实施例中,相邻的操作文件指令之间的时间间隔根据所述无线便携设备的处理能力设置,且所述时间间隔的长短与所述无线便携设备的处理能力负相关。例如,设置一个对应表,记录无线便携设备的处理器型号、通信模块缓存器大小与相邻两个操作文件指令之间的时间间隔的对应关系,在该对应表中,处理器的处理能力越强(处理器型号可以用于表示处理能力)、通信模块缓存器越大,相邻两个操作文件指令之间的时间间隔越小。工作时,移
动终端获取无线便携设备的处理器型号、通信模块缓存大小后,通过查找该对应表获得相邻两个操作文件指令之间的时间间隔,并根据该大小生成操作文件指令。
82.由于移动终端运行的第一文件系统与第二文件系统不完全相同,因此需要对第二文件系统进行编译,从而适合于在具有第一文件系统的移动终端运行。无线便携设备采用的fatfs系统通常用c++语言编写,因此需要用移动终端的原生开发语言重新封装c++语言编写的fatfs系统,以便移动终端能够运行。通过上述步骤,完成了对第二文件系统的编译环境的配置。
83.为了验证第二文件系统在移动终端能够运行,将该移动终端app安装到移动终端,对该移动终端app进行相关测试。例如,开发设备与移动终端通过数据传输线(lightning线)连接,将开发好的移动终端app通过该数据传输线发送到移动终端,并进行安装,然后进行测试。将移动终端app与无线便携设备连接,测试移动终端app对无线便携设备的数据访问(例如读文件命令或写文件命令等)是否正常,包括:移动终端app在移动终端一侧执行的相关工作流程,以及无线便携设备一侧执行的相关工作流程。为了保证移动终端app的可靠性,需要在不同型号和系统版本的移动终端上,对移动终端app进行上述测试。若移动终端app测试正常,即可以将该移动终端app的安装包安装到移动终端。
84.需要说明的是,本发明中采用步骤编号(字母或数字编号)来指代某些具体的方法步骤,仅仅是出于描述方便和简洁的目的,而绝不是用字母或数字来限制这些方法步骤的顺序。本领域的技术人员能够明了,相关方法步骤的顺序,应由技术本身决定,不应因步骤编号的存在而被不适当地限制。
85.本领域的技术人员能够理解的是,在不冲突的前提下,上述各优选方案可以自由地组合、叠加。
86.应当理解,上述的实施方式仅是示例性的,而非限制性的,在不偏离本发明的基本原理的情况下,本领域的技术人员可以针对上述细节做出的各种明显的或等同的修改或替换,都将包含于本发明的权利要求范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1