Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
FIRMWARE UPGRADE METHOD AND APPARATUS, AND COMMUNICATION DEVICE
Document Type and Number:
WIPO Patent Application WO/2014/194865
Kind Code:
A1
Abstract:
Provided are a firmware upgrade method, apparatus and device, and a mobile terminal. The firmware upgrade method comprises: acquiring an upgrade start command; after the upgrade start command is acquired, reading a firmware upgrade file from a secure digital memory; and writing the firmware upgrade file into a Flash memory. When an SD interface does not support an SDIO function, the mobile terminal and the communication device of the SD interface can only read and write data in the secure digital memory in units of files. In the present application, special files are defined in the secure digital memory, and are used for storing the upgrade start command and upgrade data into different files, so as to enable the mobile terminal and the communication device of the SD interface to learn whether the data stored in the files is a upgrade start command or upgrade data by recognizing file names, so that the communication device of the SD interface can acquire the upgrade start command from a command exchange file, and acquire a firmware upgrade file during the firmware upgrade to perform the upgrade.

Inventors:
YU JINGJING (CN)
Application Number:
PCT/CN2014/079440
Publication Date:
December 11, 2014
Filing Date:
June 09, 2014
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HUAWEI DEVICE CO LTD (CN)
International Classes:
G06F9/445
Foreign References:
CN103309709A2013-09-18
CN102004657A2011-04-06
CN101447035A2009-06-03
CN1991761A2007-07-04
US20100199078A12010-08-05
US20040225875A12004-11-11
Other References:
See also references of EP 3007062A4
None
Download PDF:
Claims:
权 利 要 求

1、 一种固件升级方法, 应用于安全数码接口的通信设备, 所述安全数码 接口的通信设备通过安全数码接口与移动终端进行数据通信, 其特征在于, 所 述安全数码接口的通信设备包括安全数码存储器和 Flash存储器, 所述安全数 码存储器中存储有命令交换文件 ,其中所述安全数码存储器是指所述移动终端 通过所述安全数码接口访问的存储器, 所述 Flash存储器是指所述安全数码接 口的通信设备内部保存固件的存储器, 所述方法包括:

获取所述命令交换文件中的升级开始命令,其中所述升级开始命令由所述 移动终端写入到所述命令交换文件中;

在获取到所述升级开始命令后 ,从所述安全数码存储器中读取存储有升级 数据的固件升级文件 ,其中所述固件升级文件由移动终端下载并由所述移动终 端写入到所述安全数码存储器中 ,所述升级数据包含有用于升级安全数码接口 的通信设备的固件的程序代码;

将所述固件升级文件写入到所述 Flash存储器中。

2、 根据权利要求 1所述的固件升级方法, 其特征在于, 所述安全数码存储 器还存储有结果交换文件, 所述方法还包括: 在将所述固件升级文件写入所述 Flash存储器的过程中, 将升级进度写入到所述结果交换文件中;

在将所述固件升级文件写入所述 Flash存储器之后, 将所述升级结果写入 到所述结果交换文件中。

3、 根据权利要求 2所述的固件升级方法, 其特征在于, 通过小型计算机系 统接口命令将所述升级进度和升级结果写入到所述结果交换文件中。

4、 根据权利要求 2所述的固件升级方法, 其特征在于, 还包括: 获取所述命令交换文件中的升级状态查询命令;

在获取到所述升级状态查询命令后 ,将所述结果交换文件发送至所述移动 终端, 其中所述结果交换文件中写入有所述升级进度和升级结果。

5、 根据权利要求 1所述的固件升级方法, 其特征在于, 还包括在将所述固 件升级文件全部写入到所述 Flash存储器后, 删除所述命令升级文件中的所述 升级开始命令。

6、 根据权利要求 1至 5任意一项所述的固件升级方法, 其特征在于, 还包 括: 在获取到所述升级开始命令后, 重启所述安全数码接口的通信设备, 进入 安全数码接口的通信设备的升级模式, 并在升级模式下,从所述安全数码存储 器中读取存储有升级数据的所述固件升级文件;

在将所述固件升级文件全部写入到所述 Flash存储器后, 重启所述安全数 码接口的通信设备, 进入所述安全数码接口的通信设备的普通运行模式。

7、 根据权利要求 1至 5任意一项所述的固件升级方法, 其特征在于, 从所 述安全数码存储器中读取存储有升级数据的固件升级文件前,还包括: 校验所 述固件升级文件;

在校验出所述固件升级文件为合法文件后 ,从所述安全数码存储器中读取 存储有升级数据的固件升级文件。

8、 一种固件升级方法, 应用于移动终端, 所述移动终端通过安全数码接 口与安全数码接口的通信设备进行数据通信, 其特征在于, 所述安全数码接口 的通信设备包括安全数码存储器和 Flash存储器, 所述安全数码存储器中存储 有命令交换文件,其中所述安全数码存储器是指所述移动终端通过所述安全数 码接口访问的存储器, 所述 Flash存储器是指所述安全数码接口的通信设备内 部保存固件的存储器, 所述方法包括:

下载存储有升级数据的固件升级文件;

将所述固件升级文件写入到所述安全数码存储器中;

在固件升级文件全部写入到所述安全数码存储器后,将移动终端内的升级 开始命令写入到所述命令交换文件中,由所述安全数码接口的通信设备获取所 述升级开始命令进行固件升级。

9、 根据权利要求 8所述的固件升级方法, 其特征在于, 还包括: 将移动终 端内的升级状态查询命令写入到所述命令交换文件中。

10、 根据权利要求 9所述的固件升级方法, 其特征在于, 所述安全数码存 储器中还存储有结果交换文件, 所述方法还包括: 接收所述安全数码接口的通 信设备发送的结果交换文件,其中所述结果交换文件在所述安全数码接口的通 信设备获取到升级状态查询命令后发送,并且所述结果交换文件中写入有所述 升级进度和升级结果;

在所述移动终端上显示所述升级进度和升级结果。

11、 根据权利要求 9所述的固件升级方法, 其特征在于, 通过小型计算机 系统接口命令将所述升级开始命令和升级状态查询命令写入到所述命令交换 文件中。

12、 一种固件升级装置, 应用于安全数码接口的通信设备, 所述安全数码 接口的通信设备通过安全数码接口与移动终端进行数据通信, 其特征在于, 所 述安全数码接口的通信设备包括安全数码存储器和 Flash存储器, 所述安全数 码存储器中存储有命令交换文件 ,其中所述安全数码存储器是指所述移动终端 通过所述安全数码接口访问的存储器, 所述 Flash存储器是指所述安全数码接 口的通信设备内部保存固件的存储器, 所述装置包括:

第一获取单元,用于获取所述命令交换文件中的升级开始命令, 其中所述 升级开始命令由所述移动终端写入到所述命令交换文件中;

读取单元, 用于在获取到所述升级开始命令后,从所述安全数码存储器中 读取存储有升级数据的固件升级文件,其中所述固件升级文件由移动终端下载 并由所述移动终端写入到所述安全数码存储器中,所述升级数据包含有用于升 级安全数码接口的通信设备的固件的程序代码;

第一写入单元, 用于将所述固件升级文件写入到所述 Flash存储器中。

13、 根据权利要求 12所述的固件升级装置, 其特征在于, 所述安全数码存 储器还存储有结果交换文件, 所述装置还包括: 第二写入单元, 用于在将所述 固件升级文件写入所述 Flash存储器的过程中, 将升级进度写入到所述结果交 换文件中;

第三写入单元, 用于在将所述固件升级文件写入所述 Flash存储器之后, 将所述升级结果写入到所述结果交换文件中。

14、 根据权利要求 13所述的固件升级装置, 其特征在于, 所述第二写入单 元通过小型计算机系统接口命令将所述升级进度写入到所述结果交换文件中; 所述第三写入单元通过小型计算机系统接口命令将所述升级结果写入到 所述结果交换文件中。

15、 根据权利要求 13所述的固件升级装置, 其特征在于, 还包括: 第二获取单元, 用于获取所述命令交换文件中的升级状态查询命令; 发送单元, 用于在获取到所述升级状态查询命令后,将所述结果交换文件 发送至所述移动终端 ,其中所述结果交换文件中写入有所述升级进度和升级结 果。 16、根据权利要求 12所述的固件升级装置,其特征在于,还包括删除单元, 用于在将所述固件升级文件全部写入到所述 Flash存储器后, 删除所述命令升 级文件中的所述升级开始命令。

17、 根据权利要求 12至 16任意一项所述的固件升级装置, 其特征在于, 还 包括: 启动单元, 用于在获取到所述升级开始命令后, 重启所述安全数码接口 的通信设备, 进入安全数码接口的通信设备的升级模式, 以及用于在将所述固 件升级文件全部写入到所述 Flash存储器后, 重启所述安全数码接口的通信设 备, 进入所述安全数码接口的通信设备的普通运行模式;

所述读取单元具体用于在升级模式下,从所述安全数码存储器中读取存储 有升级数据的所述固件升级文件。

18、 根据权利要求 12至 16任意一项所述的固件升级装置, 其特征在于, 还 包括: 校验单元, 用于校验所述固件升级文件;

所述读取单元具体用于在校验出所述固件升级文件为合法文件后,从所述 安全数码存储器中读取存储有升级数据的固件升级文件。

19、 一种安全数码接口的通信设备, 其特征在于, 所述安全数码接口的通 信设备包括安全数码存储器、 Flash存储器和如权利要求 12至 18任意一项所述 的固件升级装置, 其中所述固件升级装置分别与所述安全数码存储器和所述 Flash存储器进行数据通信, 所述安全数码存储器中存储有命令交换文件, 所 述安全数码存储器是指所述移动终端通过所述安全数码接口访问的存储器 ,所 述 Flash存储器是指所述安全数码接口的通信设备内部保存固件的存储器。

20、 一种固件升级装置, 应用于移动终端, 所述移动终端通过安全数码接 口与安全数码接口的通信设备进行数据通信, 其特征在于, 所述安全数码接口 的通信设备包括安全数码存储器和 Flash存储器, 所述安全数码存储器中存储 有命令交换文件,其中所述安全数码存储器是指所述移动终端通过所述安全数 码接口访问的存储器, 所述 Flash存储器是指所述安全数码接口的通信设备内 部保存固件的存储器, 所述装置包括:

下载单元, 用于下载存储有升级数据的固件升级文件;

第四写入单元, 用于将所述固件升级文件写入到所述安全数码存储器中; 第五写入单元, 用于在固件升级文件全部写入到所述安全数码存储器后, 将移动终端内的升级开始命令写入到所述命令交换文件中,由所述安全数码接 口的通信设备获取所述升级开始命令进行固件升级。

21、 根据权利要求 20所述的固件升级装置, 其特征在于, 还包括: 第六写 入单元, 用于将移动终端内的升级状态查询命令写入到所述命令交换文件中。

22、 根据权利要求 21所述的固件升级装置, 其特征在于, 所述安全数码存 储器中还存储有结果交换文件, 所述装置还包括: 接收单元, 用于接收所述安 全数码接口的通信设备发送的结果交换文件,其中所述结果交换文件在所述安 全数码接口的通信设备获取到升级状态查询命令后发送,并且所述结果交换文 件中写入有所述升级进度和升级结果;

显示单元, 用于在所述移动终端上显示所述升级进度和升级结果。

23、 根据权利要求 21所述的固件升级装置, 其特征在于, 所述第五写入单 元通过小型计算机系统接口命令将所述升级开始命令写入到所述命令交换文 件中;

所述第六写入单元通过小型计算机系统接口命令将所述升级状态查询命 令写入到所述命令交换文件中。

Description:
一种固件升级方法、 装置及通信设备

本申请要求于 2013 年 6 月 8 日提交中国专利局、 申请号为 201310228240.2、 发明名称为"一种固件升级方法、 装置及通信设备"的中国 专利申请的优先权, 其全部内容通过引用结合在本申请中。 技术领域

本申请涉及设备升级技术领域,特别涉及一种 固件升级方法、装置及通信 设备。 背景技术

目前, 很多移动终端都具有 SD ( Security Digital, 安全数码)接口, 使移 动终端可以支持 SD卡。 由于 SD卡具有体积小, 存储容量大以及即插即用的 特点, SD卡通常作为移动终端的外部存储设备存储数 。 并且移动终端可以 利用 SD卡进行固件升级。

其中移动终端利用 SD卡进行固件升级的过程可以是: 将固件升级文件拷 贝到 SD卡后, 将 SD卡插入到 SD接口中,使 SD卡连接移动终端。移动终端 读取 SD卡中的固件升级文件对移动终端自身的软件 级。

移动终端还可以将 SD接口的通信设备插入到 SD接口中, SD接口的通信 设备本身可以支持接入 2G ( Second Generation, 第二代移动通信技术), 3G ( Third Generation, 第三代移动通信技术)或无线网络, 因此移动终端可以通 过 SD接口的通信设备进行无线上网。

当 SD接口支持 SDIO ( Secure Digital Input and Output, 安全数码输入输 出)功能时, SD接口的通信设备可以将移动终端内的固件升 文件写入到自 身的 SD存储器中, 当 SD接口的通信设备读取到移动终端内的升级开 命令 后, 运行 SD存储器中的固件升级文件完成固件升级。

然而部分 SD接口不支持 SDIO功能, SD接口的通信设备无法通过 SD接 口获知自身从移动终端内读取的数据是否是升 级开始命令, 进而 SD接口的通 信设备无法启动固件升级。 发明内容 本申请所要解决的技术问题是提供一种固件升 级方法,用以解决现有技术 中当 SD接口不支持 SDIO功能时, 插入到 SD接口的 SD接口的通信设备无法启 动固件升级的问题。

本申请还提供了一种通信设备升级装置及通信 设备,用以保证上述方法在 实际中的实现及应用。

第一方面, 本申请提供了一种固件升级方法,应用于安全 数码接口的通信 设备,所述安全数码接口的通信设备通过安全 数码接口与移动终端进行数据通 信, 所述安全数码接口的通信设备包括安全数码存 储器和 Flash存储器, 所述 安全数码存储器中存储有命令交换文件 ,其中所述安全数码存储器是指所述移 动终端通过所述安全数码接口访问的存储器, 所述 Flash存储器是指所述安全 数码接口的通信设备内部保存固件的存储器, 所述方法包括:

获取所述命令交换文件中的升级开始命令,其 中所述升级开始命令由所述 移动终端写入到所述命令交换文件中;

在获取到所述升级开始命令后 ,从所述安全数码存储器中读取存储有升级 数据的固件升级文件,其中所述固件升级文件 由移动终端下载并由所述移动终 端写入到所述安全数码存储器中 ,所述升级数据包含有用于升级安全数码接口 的通信设备的固件的程序代码;

将所述固件升级文件写入到所述 Flash存储器中。

在第一方面的第一种可能实现中,所述安全数 码存储器还存储有结果交换 文件, 所述方法还包括: 在将所述固件升级文件写入所述 Flash存储器的过程 中, 将升级进度写入到所述结果交换文件中;

在将所述固件升级文件写入所述 Flash存储器之后, 将所述升级结果写入 到所述结果交换文件中。

结合第一方面的第一种可能实现方式,在第一 方面的第二种可能实现方式 中,通过小型计算机系统接口命令将所述升级 进度和升级结果写入到所述结果 交换文件中。

结合第一方面的第一种可能实现方式,在第一 方面的第三种可能实现方式 中, 所述方法还包括:

获取所述命令交换文件中的升级状态查询命令 ;

在获取到所述升级状态查询命令后,将所述结 果交换文件发送至所述移动 终端, 其中所述结果交换文件中写入有所述升级进度 和升级结果。

在第一方面的第四种可能实现中,还包括在将 所述固件升级文件全部写入 到所述 Flash存储器后, 删除所述命令升级文件中的所述升级开始命令 。

结合第一方面的第一种可能实现方式至第四种 可能实现方式中的任意一 种可能实现方式, 在第一方面的第五种可能实现方式中, 所述方法还包括: 在 获取到所述升级开始命令后, 重启所述安全数码接口的通信设备, 进入安全数 码接口的通信设备的升级模式, 并在升级模式下,从所述安全数码存储器中读 取存储有升级数据的所述固件升级文件;

在将所述固件升级文件全部写入到所述 Flash存储器后, 重启所述安全数 码接口的通信设备, 进入所述安全数码接口的通信设备的普通运行 模式。

结合第一方面的第一种可能实现方式至第四种 可能实现方式中的任意一 种可能实现方式, 在第一方面的第六种可能实现方式中,从所述 安全数码存储 器中读取存储有升级数据的固件升级文件前, 还包括:校验所述固件升级文件; 在校验出所述固件升级文件为合法文件后 ,从所述安全数码存储器中读取 存储有升级数据的固件升级文件。

第二方面, 本申请提供了一种固件升级方法, 应用于移动终端, 所述移动 终端通过安全数码接口与安全数码接口的通信 设备进行数据通信,所述安全数 码接口的通信设备包括安全数码存储器和 Flash存储器, 所述安全数码存储器 中存储有命令交换文件,其中所述安全数码存 储器是指所述移动终端通过所述 安全数码接口访问的存储器, 所述 Flash存储器是指所述安全数码接口的通信 设备内部保存固件的存储器, 所述方法包括:

下载存储有升级数据的固件升级文件;

将所述固件升级文件写入到所述安全数码存储 器中;

在固件升级文件全部写入到所述安全数码存储 器后,将移动终端内的升级 开始命令写入到所述命令交换文件中,由所述 安全数码接口的通信设备获取所 述升级开始命令进行固件升级。

在第二方面的第一种可能实现方式中, 所述方法还包括: 将移动终端内的 升级状态查询命令写入到所述命令交换文件中 。

结合第二方面的第一种可能实现方式,在第二 方面的第二种可能实现方式 中, 所述安全数码存储器中还存储有结果交换文件 , 所述方法还包括: 接收所 述安全数码接口的通信设备发送的结果交换文 件,其中所述结果交换文件在所 述安全数码接口的通信设备获取到升级状态查 询命令后发送,并且所述结果交 换文件中写入有所述升级进度和升级结果;

在所述移动终端上显示所述升级进度和升级结 果。

结合第二方面的第一种可能实现方式,在第二 方面的第三种可能实现方式 中,通过小型计算机系统接口命令将所述升级 开始命令和升级状态查询命令写 入到所述命令交换文件中。

第三方面, 本申请还提供一种固件升级装置,应用于安全 数码接口的通信 设备,所述安全数码接口的通信设备通过安全 数码接口与移动终端进行数据通 信, 所述安全数码接口的通信设备包括安全数码存 储器和 Flash存储器, 所述 安全数码存储器中存储有命令交换文件 ,其中所述安全数码存储器是指所述移 动终端通过所述安全数码接口访问的存储器, 所述 Flash存储器是指所述安全 数码接口的通信设备内部保存固件的存储器, 所述装置包括:

第一获取单元,用于获取所述命令交换文件中 的升级开始命令, 其中所述 升级开始命令由所述移动终端写入到所述命令 交换文件中;

读取单元, 用于在获取到所述升级开始命令后,从所述安 全数码存储器中 读取存储有升级数据的固件升级文件,其中所 述固件升级文件由移动终端下载 并由所述移动终端写入到所述安全数码存储器 中,所述升级数据包含有用于升 级安全数码接口的通信设备的固件的程序代码 ;

第一写入单元, 用于将所述固件升级文件写入到所述 Flash存储器中。 在第三方面的第一种可能实现中,所述安全数 码存储器还存储有结果交换 文件, 所述装置还包括: 第二写入单元, 用于在将所述固件升级文件写入所述 Flash存储器的过程中, 将升级进度写入到所述结果交换文件中;

第三写入单元, 用于在将所述固件升级文件写入所述 Flash存储器之后, 将所述升级结果写入到所述结果交换文件中。

结合第三方面的第一种可能实现方式,在第三 方面的第二种可能实现方式 中,所述第二写入单元通过小型计算机系统接 口命令将所述升级进度写入到所 述结果交换文件中;

所述第三写入单元通过小型计算机系统接口命 令将所述升级结果写入到 所述结果交换文件中。 结合第三方面的第一种可能实现方式,在第三 方面的第三种可能实现方式 中, 所述装置还包括:

第二获取单元, 用于获取所述命令交换文件中的升级状态查询 命令; 发送单元, 用于在获取到所述升级状态查询命令后,将所 述结果交换文件 发送至所述移动终端,其中所述结果交换文件 中写入有所述升级进度和升级结 果。

在第三方面的第四种可能实现中, 所述装置还包括删除单元, 用于在将所 述固件升级文件全部写入到所述 Flash存储器后, 删除所述命令升级文件中的 所述升级开始命令。

结合第三方面的第一种可能实现方式至第四种 可能实现方式中的任意一 种可能实现方式, 在第三方面的第五种可能实现方式中, 所述装置还包括: 启 动单元, 用于在获取到所述升级开始命令后, 重启所述安全数码接口的通信设 备, 进入安全数码接口的通信设备的升级模式, 以及用于在将所述固件升级文 件全部写入到所述 Flash存储器后, 重启所述安全数码接口的通信设备, 进入 所述安全数码接口的通信设备的普通运行模式 ;

所述读取单元具体用于在升级模式下,从所述 安全数码存储器中读取存储 有升级数据的所述固件升级文件。

结合第三方面的第一种可能实现方式至第四种 可能实现方式中的任意一 种可能实现方式, 在第三方面的第六种可能实现方式中, 所述装置还包括: 校 验单元, 用于校验所述固件升级文件;

所述读取单元具体用于在校验出所述固件升级 文件为合法文件后,从所述 安全数码存储器中读取存储有升级数据的固件 升级文件。

第四方面, 本申请还提供一种安全数码接口的通信设备, 所述安全数码接 口的通信设备包括安全数码存储器、 Flash存储器和如第三方面本申请提供的 所述固件升级装置,其中所述固件升级装置分 别与所述安全数码存储器和所述 Flash存储器进行数据通信, 所述安全数码存储器中存储有命令交换文件, 所 述安全数码存储器是指所述移动终端通过所述 安全数码接口访问的存储器 ,所 述 Flash存储器是指所述安全数码接口的通信设备 部保存固件的存储器。

第五方面, 本申请还提供一种固件升级装置, 应用于移动终端, 所述移动 终端通过安全数码接口与安全数码接口的通信 设备进行数据通信,所述安全数 码接口的通信设备包括安全数码存储器和 Flash存储器, 所述安全数码存储器 中存储有命令交换文件,其中所述安全数码存 储器是指所述移动终端通过所述 安全数码接口访问的存储器, 所述 Flash存储器是指所述安全数码接口的通信 设备内部保存固件的存储器, 所述装置包括:

下载单元, 用于下载存储有升级数据的固件升级文件;

第四写入单元, 用于将所述固件升级文件写入到所述安全数码 存储器中; 第五写入单元, 用于在固件升级文件全部写入到所述安全数码 存储器后, 将移动终端内的升级开始命令写入到所述命令 交换文件中,由所述安全数码接 口的通信设备获取所述升级开始命令进行固件 升级。

在第五方面的第一种可能实现方式中, 所述装置还包括: 第六写入单元, 用于将移动终端内的升级状态查询命令写入到 所述命令交换文件中。

结合第五方面的第一种可能实现方式中,在第 五方面的第二种可能实现方 式中, 所述安全数码存储器中还存储有结果交换文件 , 所述装置还包括: 接收 单元, 用于接收所述安全数码接口的通信设备发送的 结果交换文件, 其中所述 结果交换文件在所述安全数码接口的通信设备 获取到升级状态查询命令后发 送, 并且所述结果交换文件中写入有所述升级进度 和升级结果;

显示单元, 用于在所述移动终端上显示所述升级进度和升 级结果。

结合第五方面的第一种可能实现方式中,在第 五方面的第三种可能实现方 式中,所述第五写入单元通过小型计算机系统 接口命令将所述升级开始命令写 入到所述命令交换文件中;

所述第六写入单元通过小型计算机系统接口命 令将所述升级状态查询命 令写入到所述命令交换文件中。

与现有技术相比, 本申请包括以下优点:

当 SD接口不支持 SDIO功能时,移动终端和 SD接口的通信设备只能以文件 为单位读写安全数码存储器中的数据, 本申请中, 安全数码存储器可以定义特 殊文件,用于将升级开始命令和升级数据存储 至不同文件中,使移动终端和 SD 接口的通信设备可以通过识别文件名称,获知 文件中所存储的数据是升级开始 命令还是升级数据。

在本申请中,安全数码存储器中存储有命令交 换文件和固件升级文件这两 个特殊文件,这两个特殊文件中所述命令交换 文件中存储有移动终端写入的升 级开始命令, 固件升级文件中存储有升级数据, SD接口的通信设备通过识别 文件名称可以在相应文件中获取固件升级过程 所需数据。

当 SD接口的通信设备获取到命令交换文件中的升 开始命令时, 表明 SD 接口的通信设备开始执行固件升级, 则 SD接口的通信设备会进一步从安全数 码存储器中读取存储有升级数据的固件升级文 件, 再将固件升级文件写入到 Flash存储器中, 完成固件升级。 附图说明

为了更清楚地说明本申请实施例中的技术方案 ,下面将对实施例描述中所 需要使用的附图作简单地介绍,显而易见地, 下面描述中的附图仅仅是本申请 的一些实施例,对于本领域普通技术人员来讲 ,在不付出创造性劳动性的前提 下, 还可以根据这些附图获得其他的附图。

图 1是本申请提供的一种固件升级方法的一种流 图;

图 2是本申请提供的一种固件升级方法的另一种 程图;

图 3是本申请提供的一种固件升级方法的再一种 程图;

图 4是本申请提供的一种固件升级方法的再一种 程图;

图 5是本申请提供的一种固件升级装置的结构示 图;

图 6是本申请提供的另一种固件升级装置的结构 意图;

图 7是本申请提供的另一种固件升级装置的结构 意图;

图 8是本申请提供的另一种固件升级装置的结构 意图;

图 9是本申请提供的另一种固件升级装置的结构 意图;

图 10是本申请提供的另一种固件升级装置的结构 意图;

图 11是本申请提供的另一种固件升级装置的结构 意图;

图 12是本申请提供的另一种固件升级装置的结构 意图;

图 13是本申请提供的一种 SD接口的通信设备的结构示意图;

图 14是本申请提供的 SD接口的通信设备与移动终端连接的示意图; 图 15是本申请提供的 SD接口的通信设备内所集成软件的示意图; 图 16是本申请提供的 SD接口的通信设备与移动终端内所集成软件间 息 交互的示意图。 具体实施方式

本申请可用于众多通用或专用的计算装置环境 或配置中。 例如: 个人计 算机、 服务器计算机、 手持设备或便携式设备、 平板型设备、 多处理器装 置、 包括以上任何装置或设备的分布式计算环境等 等。 下面将结合本申请实施例中的附图, 对本申请实施例中的技术方案进行 清楚、 完整地描述, 显然, 所描述的实施例仅仅是本申请一部分实施例, 而 不是全部的实施例。 基于本申请中的实施例, 本领域普通技术人员在没有做 出创造性劳动前提下所获得的所有其他实施例 , 都属于本申请保护的范围。

实施例 1 本申请实施例 1提供的固件升级方法应用于通过 SD接口与移动终端进行 数据通信的 SD接口的通信设备, 且所述 SD接口的通信设备包括 SD存储器 和 Flash存储器, 所述 SD存储器中存储有命令交换文件, 其中所述 SD存储 器是指所述移动终端通过所述 SD接口访问的存储器, 所述 Flash存储器是指 所述 SD 接口的通信设备内部保存固件的存储器。 固件是指写入 EPROM ( Erasable Programmable Read Only Memory, 可擦除可编程只读寄存器)或者 EROM ( Eraseable Read Only Memory,可擦只读存储器 ) 中的程序代码, 更简 单的说, 固件是 BIOS ( Basic Input Output System, 基本输入输出系统) 的软 件, 是固化在集成电路内部的程序代码, 负责控制和协调集成电路的功能。 在本申请实施例中, 移动终端不能直接访问 Flash存储器, 所以移动终端 不能直接更改 Flash存储器中的数据。 SD存储器和 Flash存储器在物理硬件上 可以是不同的两颗芯片, 也可以共用一颗芯片。 需要说明的是: 本申请实施例中的 SD接口不支持 SDIO功能, 当 SD接 口不支持 SDIO 功能时, 移动终端只能以文件为单位读写 SD存储器中的数 据, 因此 SD存储器中可以定义特殊文件, 用于将升级开始命令和升级数据存 储至不同文件中, 使 SD接口的通信设备可以通过识别文件名称, 获知文件中 的数据是升级开始命令还是升级数据。 其中 SD存储器的特殊文件分别是命令 交换文件和固件升级文件这两个特殊文件, 这两个特殊文件中所述命令交换 文件中存储有移动终端写入的升级开始命令, 固件升级文件中存储有升级数 据, SD接口的通信设备在相应文件中获取固件升级 程所需数据。 请参阅图 1 , 其示出了本申请实施例 1 提供的一种固件升级方法的流程 图, 可以包括以下步骤: 步骤 101 : 获取所述命令交换文件中的升级开始命令。 在本实施例中, 与 SD接口的通信设备进行数据通信的移动终端会 测 SD接口的通信设备上的固件程序与服务器上保 的 SD接口的通信设备的固 件程序的版本号是否一致, 当检测到版本号不一致时, 判定出 SD接口的通信 设备的固件程序需要升级, 移动终端将升级开始命令写入到命令交换文件 中。 命令交换文件的格式可以任意自定义, 例如将命令交换文件定义为二进 制文件。 命令交换文件中的升级开始命令可以由移动终 端通过 SCSI ( Small Computer System Interface, 小型计算机系统接口)命令写入到命令交换文 件 中。 SCSI命令将升级开始命令写入到命令交换文件 可以为: REQ 1 u。 其 中 REQ表示该命令是升级开始命令, 1是命令序号, u表示开始升级命令。 需要说明的是: 命令交换文件中可以写入多个升级开始命令。 为了区分 不同升级开始命令, 以不同命令序号标识升级开始命令。 如 REQ 1 u表示第 一次升级开始命令, REQ 2 u表示第二次升级开始命令。 本实施例仅列举了 一种写入升级开始命令的方式和一种升级开始 命令的格式, 对于其他写入方 式和命令格式也属于本实施例保护范围, 对此本实施例不再——列举。 步骤 102: 在获取到所述升级开始命令后, 从所述 SD存储器中读取存储 有升级数据的固件升级文件, 其中所述固件升级文件由移动终端从服务器上 下载并由所述移动终端写 入到所述 SD存储器中。 升级数据包含有用于升级 SD接口的通信设备的固件 的程序代码。 其中固件升级文件是一个二进制文件, 可以包括文件信息头, 固件数据 和校验信息。 在本实施例中固件升级文件的格式与现有二进 制文件的格式相 同, 对此本实施例不再加以阐述。 当 SD接口的通信设备获取到升级开始命令后, 表明 SD接口的通信设备 开始进行固件升级, 则 SD接口的通信设备会从 SD存储器中获取固件升级文 件。 需要指出的是: 移动终端在检测到接口的通信设备上的固件程 序与服务 器上保存的 SD接口的通信设备的固件程序的版本号不一致 况下, 首先下载 固件升级文件, 并将其写入到 SD存储器中。 移动终端在固件升级文件全部写 入后, 再将升级开始命令写入到 SD存储器的命令交换文件中, 以保证 SD接 口的通信设备在开始固件升级时, 固件升级文件已全部写入到 SD存储器, 避 免由于文件中升级数据不全导致升级失败。

步骤 103: 将所述固件升级文件写入到所述 Flash存储器中。 在本实施例中, 固件升级原理是将新的固件升级文件中的程序 代码写入 到 Flash存储器中, 覆盖 SD接口的通信设备之前启动时所读取的保存在 Flash 存储器中的程序代码, 因此 SD接口的通信设备在获取到固件升级文件后, 会 进一步将固件升级文件写入到 Flash存储器中, 以将 Flash存储器中之前保存 的程序代码更改为当前写入到 Flash存储器中固件升级文件中的程序代码, 完 成对 SD接口的通信设备的固件升级。 上述 SD接口的通信设备和移动终端在进行数据通信 , 不同文件中具有 不同数据, 从而移动终端可以通过识别文件名称, 将不同数据写入到对应的 文件中, SD接口的通信设备可以通过识别文件名称, 获知移动终端写入的数 据是升级开始命令还是升级数据。 当 SD接口的通信设备获取到命令交换文件 中的升级开始命令时, 表明 SD接口的通信设备开始执行固件升级, 则 SD接 口的通信设备会进一步从安全数码存储器中读 取存储有升级数据的固件升级 文件, 再将固件升级文件写入到 Flash存储器中, 完成固件升级。 需要指出的是: 部分 SD接口可以支持 SDIO功能, 当移动终端和 SD接 口的通信设备之间用于数据通信的 SD接口支持 SDIO功能, 则 SD接口的通 信设备可以釆用本实施例提供的固件升级方法 , 也可以釆用基于 SDIO功能的 现有固件升级方法。

实施例 2 上述实施例 1所阐述的固件升级方法解决了当 SD接口不支持 SDIO功能 时, SD接口的通信设备的固件升级问题, 但是由于 SD接口的通信设备上不 具有可用于人机交互的接口, 所以固件升级进度和状态无法在 SD接口的通信 设备中进行显示。 本申请实施例 2 提供的固件升级方法可以由移动终端显示 固件升级进度和状态。 本申请实施例 2所提供的固件升级方法应用于通过 SD接口与移动终端进 行数据通信的 SD接口的通信设备, 且所述 SD接口的通信设备包括 SD存储 器和 Flash存储器, 所述 SD存储器中存储有命令交换文件和结果交换文 , 其中所述 SD存储器是指所述移动终端通过所述 SD接口访问的存储器, 所述 Flash存储器是指所述 SD接口的通信设备内部保存固件的存储器。 请参阅图 2 , 其示出了本申请实施例 2提供的一种固件升级方法的另一种 流程图, 可以包括以下步骤: 步骤 201 : 获取所述命令交换文件中的升级开始命令, 其中所述升级开 始命令由所述移动终端写入到所述命令交换文 件中。 步骤 202: 在获取到所述升级开始命令后, 从所述 SD存储器中读取存储 有升级数据的固件升级文件, 其中所述固件升级文件由移动终端下载并由所 述移动终端写入到所述安全数码存储器中。 步骤 203: 将所述固件升级文件写入到所述 Flash存储器中。 在本实施例中, 步骤 201至步骤 203的具体实施过程与步骤 101至步骤 103的具体实施过程相同, 对此本实施例不再加以阐述。 步骤 204: 在将所述固件升级文件写入所述 Flash存储器的过程中, 将升 级进度写入到所述结果交换文件中。 步骤 205: 在将所述固件升级文件写入所述 Flash存储器之后, 将所述升 级结果写入到所述结果交换文件中。 其中升级进度表明当前固件升级文件写入到 Flash存储器的进度, 如以写 入到 Flash存储器中文件大小占固件升级文件总大小 百分比来表明升级进 度。 升级结果表明升级的最终结果, 如升级成功和升级失败。 在本实施例 中, SD接口的通信设备可以以不同标识表明升级成 或升级失败。

在本实施例中, 升级进度和升级结果可以通过 SCSI命令写入到结果交换 文件中。 将升级进度写入到所述结果交换文件中的 SCSI命令可以为: RSQ 1 m% , 其中, 1 是命令序号, 与升级开始命令的命令序号对应, m%表示进 度。 SD接口的通信设备在每次进行固件升级时可以 期性更改升级进度。 将升级结果写入到所述结果交换文件中的 SCSI命令可以为: RSP l s, 其 中, 1是命令序号, 与升级开始命令的命令序号对应, s表示升级成功, 如果 升级失败, 则返回 f表示升级失败。 当移动终端查询固件升级状态时, 可以从 SD存储器中获取结果交换文 件。 当移动终端获取到结果交换文件后, 进而获取结果交换文件中的升级进 度和升级结果, 从而在移动终端上显示固件升级进度和状态, 以解决 SD接口 的通信设备不包括显示屏导致的无法显示固件 升级进度和状态的问题。 从上 述可以看出, 本申请实施例 2 提供的固件升级方法在实现固件升级的同时, 还可以在移动终端上显示固件升级进度和状态 。 移动终端从 SD存储器中获取结果交换文件的具体过程可以 : SD接口 的通信设备在获取到命令交换文件中升级状态 查询命令后, 将所述结果交换 文件发送至所述移动终端, 其中升级状态查询由移动终端写入到命令交换 文 件中, 其表明移动终端需要查询固件升级过程, 此时 SD接口的通信设备需要 发送结果交换文件至移动终端。

在本实施例中, 升级状态查询命令也可以通过 SCSI写入到命令交换文件 中, 如 REP 1 q。 其中 REP表示该命令是升级状态查询命令, 1是命令序号, u表示开始状态查询。 需要说明的是: 结果交换文件的格式可以任意自定义, 例如结果交换文 件可以釆用现有的二进制文件的格式。 结果交换文件中可以写入多个升级结 果。 为了区分不同升级结果, 升级结果以不同命令序号标识升级结果, 并且 杯 。 如 REQ 1 u表示 第一次升级开始命令, 其对应的升级结果可以为 RSP 1 s„ 而 REQ 2 u表示第 二次升级开始命令, 其对应的升级结果可以为 RSP 2 s。 本实施例仅列举了一 种写入升级状态查询命令的方式和一种升级状 态查询命令的格式, 对于其他 写入方式和命令格式也属于本实施例保护范围 , 对此本实施例不再——列 举。

实施例 3 请参阅图 3 , 其示出了本申请实施例 3提供的固件升级方法的再一种结构 示意图, 应用于通过 SD接口与移动终端进行数据通信的 SD接口的通信设 备, 且所述 SD接口的通信设备包括 SD存储器和 Flash存储器, 所述 SD存储 器中存储有命令交换文件, 其中所述 SD存储器是指所述移动终端通过所述 SD接口访问的存储器, 所述 Flash存储器是指所述 SD接口的通信设备内部保 存固件的存储器。 上述图 3所示的固件升级方法可以包括以下步骤: 步骤 301 : 获取所述命令交换文件中的升级开始命令, 其中所述升级开 始命令由所述移动终端写入到所述命令交换文 件中。 步骤 302: 在获取到所述升级开始命令后, 从所述安全数码存储器中读 取存储有升级数据的固件升级文件, 其中所述固件升级文件由移动终端下载 并由所述移动终端写入到所述安全数码存储器 中。 步骤 303: 将所述固件升级文件写入到所述 Flash存储器中。 在本实施例中, 步骤 301至步骤 303的具体实施过程与步骤 101至步骤 103的具体实施过程相同, 对此本实施例不再加以阐述。 步骤 304: 在将所述固件升级文件全部写入到所述 Flash存储器后, 删除 所述命令升级文件中的所述升级开始命令。

因为命令升级文件中可以写入多个升级开始命 令, 所以为了避免下一次 升级时, 受上次升级后在命令交换文件中遗留的升级开 始命令的干扰。 在将 所述固件升级文件全部写入到 Flash存储器后, 删除命令升级文件中写入的升 级开始命令。 当然, 应用上述图 3所示的固件升级方法的 SD接口的通信设备中, SD 存储器中还存储有结果交换文件, 所述结果交换文件中可以存储有升级进度 和升级结果, 并且该结果交换文件还可以发送到移动终端, 在移动终端上显 示升级进度和升级结果, 具体可以参阅图 2 所示的固件升级方法中的关于结 果交换文件的详细说明, 对此本实施例不再加以阐述。

上述所有方法实施例提供的固件升级方法需 要在 SD接口的通信设备的升 级模式下进行, 而 SD接口的通信设备在开机后运行在普通运行模 下, 因此 当 SD接口的通信设备在获取到升级开始命令后, 需要重启所述安全数码接口 的通信设备, 进入安全数码接口的通信设备的升级模式, 然后在升级模式 下, 从所述安全数码存储器中读取存储有升级数据 的所述固件升级文件。 在 将所述固件升级文件全部写入到所述 Flash存储器后, 重启所述安全数码接口 的通信设备, 进入所述安全数码接口的通信设备的普通运行 模式。 其中普通运行模式是指 SD接口的通信设备所运行的操作系统可以为用 提供各种业务功能的运行模式, 升级模式是指 SD接口的通信设备运行的操作 系统可以为用户仅提供升级业务功能的运行模 式。 在上述所有方法实施例中, SD接口的通信设备在将固件升级文件写入 Flash存储器中可以包括: 将固件升级文件镜像写入 Flash存储器中, 即将固 件升级文件中新的程序代码覆盖 Flash存储器中原有保存的程序代码。 当新的 程序代码完整被写入到 Flash存储器中时, SD接口的通信设备的固件升级完 成。 当 SD接口的通信设备再次运行时, 则可以直接运行 Flash存储器中的新 的程序代码。

当然, 在上述所有实施例中, 固件升级文件全部写入到 SD存储器后,

SD接口的通信设备需要进一步校验固件升级 件, 以判断固件升级文件是否 为合法文件, 从而防止 Flash存储器中写入非法文件导致 SD接口的通信设备 运行出错现象的发生, 其中合法文件表明固件升级文件为可使用, 且未被除 运营商之外的其他用户更改的文件。 在本实施例中, SD接口的通信设备校验 固件升级文件时可以釆用现有校验方法进行校 验, 对此本实施例不再加以阐 述。

上述所有方法实施例都是从 SD接口的通信设备一侧进行阐述, 下面从移 动终端侧介绍本申请实施例提供的固件升级方 法。 实施例 4 本申请实施例 4 提供的固件升级方法, 应用于移动终端, 所述移动终端 通过 SD接口与 SD接口的通信设备进行数据通信, 所述 SD接口的通信设备 包括 SD存储器和 Flash存储器, 所述 SD存储器中存储有命令交换文件, 其 中所述 SD存储器是指所述移动终端通过所述 SD接口访问的存储器, 所述 Flash存储器是指所述 SD接口的通信设备内部保存固件的存储器。 其中固件是指写入 EPROM或者 EROM中的程序。 在本申请实施例中 , 移动终端不能直接访问 Flash存储器, 所以移动终端不能直接更改 Flash存储 器中的数据。 SD 存储器和 Flash存储器在物理硬件上可以是不同的两颗芯 片, 也可以共用一颗芯片。

需要说明的是: 本申请实施例中的 SD接口不支持 SDIO功能, 当 SD接 口不支持 SDIO 功能时, 移动终端只能以文件为单位读写 SD存储器中的数 据, 因此 SD存储器中可以定义特殊文件, 用于将升级开始命令和升级数据存 储至不同文件中, 使 SD接口的通信设备可以获知文件中所存储的数 是升级 开始命令还是升级数据。 其中 SD存储器的特殊文件分别是命令交换文件和固 件升级文件这两个特殊文件, 移动终端可以将升级开始命令和升级数据分别 写入到这两个特殊文件中, 并且 SD接口的通信设备在相应文件中获取固件升 级过程所需数据。 请参阅图 4, 其示出了本申请实施例 4提供的一种固件升级方法的流程 图, 可以包括以下步骤: 步骤 401 : 下载存储有升级数据的固件升级文件。 在本实施例中, 移动终端会检测 SD接口的通信设备上的固件程序与服务 器上保存的 SD接口的通信设备的固件程序的版本号是否一 , 当检测到版本 号不一致时, 判定出 SD接口的通信设备的固件程序需要升级, 则移动终端从 服务器中下载存储有升级数据的固件升级文件 。 其中固件升级文件是一个二进制文件, 可以包括文件信息头, 固件数据 和校验信息。 在本实施例中固件升级文件的格式与现有二进 制文件的格式相 同, 对此本实施例不再加以阐述。 步骤 402: 将所述固件升级文件写入到所述 SD存储器中。 步骤 403: 在固件升级文件全部写入到所述 SD存储器后, 将移动终端内 的升级开始命令写入到所述命令交换文件中, 由所述 SD接口的通信设备获取 所述升级开始命令进行固件升级。 在固件升级文件全部写入到 SD存储器后, 移动终端进一步在命令交换文 件中写入升级开始命令。 SD接口的通信设备通过识别文件名称可知命令 换 文件中存储有升级开始命令, 则 SD接口的通信设备会轮询所述命令升级文 件, 以在所述升级开始命令写入完成后, 获取所述升级开始命令。 其中轮询 命令升级文件是指周期性查询命令升级文件中 是否已经写入完整的升级开始 命令。

当 SD接口的通信设备获取到升级开始命令后, 表明 SD接口的通信设备 开始进行固件升级, 则 SD接口的通信设备会进一步获取固件升级文件 并将 固件升级文件写入 Flash存储器中, 以完成固件升级。 需要说明的是, 固件升级文件的写入优于升级开始命令写入, 以保证写 入到 SD存储器中固件升级文件的完整性, 从而避免在升级开始命令执行时, SD存储器中的固件升级文件不完整而导致升级 败的情况发生。 此外, SD接口的通信设备在进行固件升级过程中, 移动终端还会进一步 将升级状态查询命令写入到所述命令交换文件 中。 当 SD接口的通信设备获取 到升级状态查询命令时, 会将结果交换文件发送到移动终端上。 所述结果交 换文件中写入有所述升级进度和升级结果, 因此移动终端在接收到结果交换 文件中, 可以在移动终端上显示升级进度和升级结果。 其中移动终端可以在每个固件升级过程中, 周期性将升级状态查询命令 写入到命令交换文件中, 当 SD接口的通信设备每获取到升级状态查询命令 时, 都会发送写入有升级进度的结果交换文件至移 动终端, 从而移动终端可 以实时监测升级进度。 当 SD接口的通信设备获取到一次固件升级过程的 后 一次升级状态查询命令时, 即可以发送写入有最终升级进度和升级结果的 结 果交换文件至移动终端, 从而在移动终端上显示最终的升级结果。 需要说明的是: 在本实施例中升级开始命令和升级状态查询命 令可以通 过 SCSI命令写入, 其 SCSI命令格式可以参阅从 SD接口的通信设备侧所阐述 的固件升级方法, 对此本实施例不再加以介绍。 命令交换文件和结果交换文 件的格式可以任意自定义, 例如命令交换文件和结果交换文件可以釆用现 有 的二进制文件的格式。

实施例 5 与上述实施例 1 所示的方法实施例, 本实施例提供了一种固件升级装 置, 所述固件升级装置应用于通过 SD接口与移动终端进行数据通信的 SD接 口的通信设备, 且所述 SD接口的通信设备包括 SD存储器和 Flash存储器, 所述 SD存储器中存储有命令交换文件, 其中所述 SD存储器是指所述移动终 端通过所述 SD接口访问的存储器, 所述 Flash存储器是指所述 SD接口的通 信设备内部保存固件的存储器。 固件是指写入 EPROM或者 EROM中的程序 代码。 需要说明的是: 与 SD接口的通信设备进行数据通信的移动终端不 直接 访问 Flash存储器, 所以移动终端不能直接更改 Flash存储器中的数据。 SD存 储器和 Flash存储器在物理硬件上可以是不同的两颗芯 , 也可以共用一颗芯 片。

在本实施例中, SD接口不支持 SDIO功能, 当 SD接口不支持 SDIO功能 时, 移动终端只能以文件为单位读写 SD存储器中的数据, 因此 SD存储器中 可以定义特殊文件, 用于将升级开始命令和升级数据存储至不同文 件中, 使 SD接口的通信设备可以通过识别文件名称, 获知文件中的数据是升级开始命 令还是升级数据。 其中 SD存储器的特殊文件分别是命令交换文件和固 升级 文件这两个特殊文件, 这两个特殊文件中所述命令交换文件中存储有 移动终 端写入的升级开始命令, 固件升级文件中存储有升级数据, SD接口的通信 设备在相应文件中获取固件升级过程所需数据 。 请参阅图 5 , 其示出了本申请实施例提供的一种固件升级装 置的一种结 构示意图, 可以包括: 第一获取单元 11、 读取单元 12和第一写入单元 13。 第一获取单元 11 , 用于获取所述命令交换文件中的升级开始命令 , 其中 所述升级开始命令由所述移动终端写入到所述 命令交换文件中。 当移动终端检测到接口的通信设备上的固件程 序与服务器上保存的 SD接 口的通信设备的固件程序的版本号不一致时, 判定出 SD接口的通信设备的固 件程序需要升级, 移动终端则会将升级开始命令写入到命令交换 文件中。 其 中升级开始命令表明 SD接口的通信设备中固件需要升级, 当第一获取单元 11获取到该升级开始命令, 开启固件升级。 命令交换文件的格式任意自定义, 例如将命令交换文件定义为二进制文 件。 命令交换文件中的升级开始命令可以由移动终 端通过 SCSI ( Small Computer System Interface, 小型计算机系统接口)命令写入到命令交换文 件 中, 具体格式可以参阅实施例 1中所列举的命令格式。 读取单元 12, 用于在获取到所述升级开始命令后, 从所述 SD存储器中 读取存储有升级数据的固件升级文件。 其中所述固件升级文件由移动终端下载并由所 述移动终端写入到所述 SD 存储器中。 升级数据包含有用于升级 SD接口的通信设备的固件的程序代码。 固件升级文件是一个二进制文件, 可以包括文件信息头, 固件数据和校验信 息。 在本实施例中固件升级文件的格式与现有二进 制文件的格式相同, 对此 本实施例不再加以阐述。 当读取单元 12获取到升级开始命令后, 表明 SD接口的通信设备开始进 行固件升级, 则 SD接口的通信设备会从 SD存储器中获取固件升级文件。 需要指出的是: 移动终端在检测到接口的通信设备上的固件程 序与服务 器上保存的 SD接口的通信设备的固件程序的版本号不一致 况下, 首先下载 固件升级文件, 并将其写入到 SD存储器中。 移动终端在固件升级文件全部写 入后, 再将升级开始命令写入到 SD存储器的命令交换文件中, 以保证 SD接 口的通信设备在开始固件升级时, 固件升级文件已全部写入到 SD存储器, 避 免由于文件中升级数据不全导致升级失败。

第一写入单元 13 , 用于将所述固件升级文件写入到所述 Flash存储器中。 在本实施例中, 固件升级原理是将新的固件升级文件中的程序 代码写入 到 Flash存储器中, 覆盖 SD接口的通信设备之前启动时所读取的保存在 Flash 存储器中的程序代码, 因此读取单元 12在获取到固件升级文件后, 会由第一 写入单元进一步将固件升级文件写入到 Flash存储器中, 以将 Flash存储器中 之前保存的程序代码更改为当前写入到 Flash存储器中固件升级文件中的程序 代码, 完成对 SD接口的通信设备的固件升级。

上述 SD接口的通信设备和移动终端在进行数据通信 , 不同文件中具有 不同数据, 从而移动终端可以通过识别文件名称, 将不同数据写入到对应的 文件中, SD接口的通信设备可以通过识别文件名称, 获知移动终端写入的数 据是升级开始命令还是升级数据。 当 SD接口的通信设备获取到命令交换文件 中的升级开始命令时, 表明 SD接口的通信设备开始执行固件升级, 则 SD接 口的通信设备会进一步从安全数码存储器中读 取存储有升级数据的固件升级 文件, 再将固件升级文件写入到 Flash存储器中, 完成固件升级。

实施例 6 与上述实施例 2 所示的方法实施例相对应, 本申请实施例提供了另一种 固件升级装置, 其结构示意图请参阅图 6 所示, 可以包括: 第一获取单元 11、 读取单元 12、 第一写入单元 13、 第二写入单元 14和第三写入单元 15。 第一获取单元 11 , 用于获取所述命令交换文件中的升级开始命令 , 其中 所述升级开始命令由所述移动终端写入到所述 命令交换文件中。

读取单元 12, 用于在获取到所述升级开始命令后, 从所述 SD存储器中 读取存储有升级数据的固件升级文件。 其中所述固件升级文件由移动终端下 载并由所述移动终端写入到所述 SD存储器中。 升级数据包含有用于升级 SD 接口的通信设备的固件的程序代码。

第一写入单元 13 , 用于将所述固件升级文件写入到所述 Flash存储器中。 在本实施例中, 第一获取单元 11、 读取单元 12和第一写入单元 13的具 体功能和实现请参阅实施例 5 所示的固件升级装置中的详细说明, 对此本实 施例不再力 p以阐述。

第二写入单元 14, 用于在将所述固件升级文件写入所述 Flash存储器的过 程中, 将升级进度写入到所述结果交换文件中。 第三写入单元 15 , 用于在将所述固件升级文件写入所述 Flash存储器之 后, 将所述升级结果写入到所述结果交换文件中。

其中升级进度表明当前固件升级文件写入到 Flash存储器的进度, 如以写 入到 Flash存储器中文件大小占固件升级文件总大小 百分比来表明升级进 度。 升级结果表明升级的最终结果, 如升级成功和升级失败。 在本实施例 中, SD接口的通信设备可以以不同标识表明升级成 或升级失败。 在本实施例中, 所述第二写入单元 14通过 SCSI命令将所述升级进度写入 到所述结果交换文件中。 所述第三写入单元 15通过 SCSI命令将所述升级结果 写入到所述结果交换文件中。 第二写入单元 14和第三写入单元 15具体执行过 程请参阅实施例 2 所示固件升级方法中的详细说明, 对此本实施例不再加以 介绍。

在本实施例中, 第二写入单元 14 可以将升级进度写入到结果交换文件 中, 第三写入单元 15可以将升级结果写入到结果交换文件中, 进而移动终端 可以通过识别文件名称获取到结果交换文件, 从结果交换文件中读取到升级 进度和升级结果, 并在移动终端上显示固件升级进度和状态, 从而解决了 SD 接口的通信设备无法显示固件升级进度和状态 的问题。 移动终端从 SD存储器中获取结果交换文件的具体过程可以 : SD接口 的通信设备在获取到命令交换文件中升级状态 查询命令后, 将所述结果交换 文件发送至所述移动终端, 其中升级状态查询由移动终端写入到命令交换 文 件中, 其表明移动终端需要查询固件升级状态, 此时 SD接口的通信设备需要 发送结果交换文件至移动终端。 请参阅图 7 , 其以图 6为基础示出了本实施例 6提供的固件升级装置的再 一种结构示意图, 还可以包括: 第二获取单元 16和发送单元 17。 第二获取单元 16, 用于获取所述命令交换文件中的升级状态查询 命令。 发送单元 17 , 用于在获取到所述升级状态查询命令后, 将所述结果交换 文件发送至所述移动终端, 其中所述结果交换文件中写入有所述升级进度 和 升级结果。 其中升级状态查询命令是用户查询 SD接口的通信设备的固件升级过程的 命令, 当获取到该升级状态查询命令时, 表明移动终端需要查询固件升级过 程, 第二获取单元 16 触发发送单元 17 , 将结果交换文件发送至所述移动终 端。 在本实施例中升级状态查询命令的格式请参阅 实施例 2 所示的固件升级 方法中的介绍, 对此不再阐述。

实施例 7 与上述实施例 3 所示的方法实施例相对应, 本申请实施例提供了另一种 固件升级装置, 其结构示意图请参阅图 8 所示, 可以包括: 第一获取单元 11、 读取单元 12、 第一写入单元 13和删除单元 18。 第一获取单元 11 , 用于获取所述命令交换文件中的升级开始命令 , 其中 所述升级开始命令由所述移动终端写入到所述 命令交换文件中。 读取单元 12, 用于在获取到所述升级开始命令后, 从所述 SD存储器中 读取存储有升级数据的固件升级文件。 其中所述固件升级文件由移动终端下 载并由所述移动终端写入到所述 SD存储器中。 升级数据包含有用于升级 SD 接口的通信设备的固件的程序代码。 第一写入单元 13 , 用于将所述固件升级文件写入到所述 Flash存储器中。 在本实施例中, 第一获取单元 11、 读取单元 12和第一写入单元 13的具 体功能和实现请参阅实施例 5 所示的固件升级装置中的详细说明, 对此本实 施例不再力 P以阐述。 删除单元 18, 用于在将所述固件升级文件全部写入到所述 Flash存储器 后, 删除所述命令升级文件中的所述升级开始命令 。

因为命令升级文件中可以写入多个升级开始命 令, 所以为了避免下一次 升级时, 受上次升级后在命令交换文件中遗留的升级开 始命令的干扰。 在将 所述固件升级文件全部写入到 Flash存储器后, 删除命令升级文件中写入的升 级开始命令。 当然, 本实施例提供的固件升级装置还可以包括: 图 6 中的第二写入单 元 14和第三写入单元 15、 以及图 7中的第二获取单元 16和发送单元 17, 从 而固件升级装置可以将结果交换文件发送至移 动终端。 移动终端进一步从结 果交换文件中读取到升级进度和升级结果, 并在移动终端上显示固件升级进 度和状态, 以解决了 SD接口的通信设备无法显示固件升级进度和状 的问 题。

实施例 8 请参阅图 9, 其示出了本申请实施例提供的另一种固件升级 装置的结构 示意图, 可以包括: 第一获取单元 11、 读取单元 12、 第一写入单元和启动单 元 19。 第一获取单元 11 , 用于获取所述命令交换文件中的升级开始命令 , 其中 所述升级开始命令由所述移动终端写入到所述 命令交换文件中。 启动单元 19, 用于在获取到所述升级开始命令后, 重启所述安全数码接 口的通信设备, 进入安全数码接口的通信设备的升级模式, 以及用于在将所 述固件升级文件全部写入到所述 Flash存储器后, 重启所述安全数码接口的通 信设备, 进入所述安全数码接口的通信设备的普通运行 模式。 在本实施例中, 普通运行模式是指 SD接口的通信设备所运行的操作系统 可以为用户提供各种业务功能的运行模式, 升级模式是指 SD接口的通信设备 运行的操作系统可以为用户仅提供升级业务功 能的运行模式。

当然, 启动单元 19也可以应用到上述图 5 至图 8所示的固件升级装置 中, 以控制 SD接口的通信设备的工作模式, 对此本实施例不再——结合结构 示意图进行描述。 读取单元 12具体用于在升级模式下, 从所述安全数码存储器中读取存储 有升级数据的所述固件升级文件。 其中所述固件升级文件由移动终端下载并 由所述移动终端写入到所述 SD存储器中。 升级数据包含有用于升级 SD接口 的通信设备的固件的程序代码。 第一写入单元 13 , 用于将所述固件升级文件写入到所述 Flash存储器中。 在本实施例中, 第一获取单元 11、 读取单元 12和第一写入单元 13的具 体功能和实现请参阅实施例 5 所示的固件升级装置中的详细说明, 对此本实 施例不再力 P以阐述。

上述所有装置实施例中, 第一写入单元 13具体用于将固件升级文件镜像 写入 Flash存储器中, 即将固件升级文件中新的程序代码覆盖 Flash存储器中 原有保存的程序代码。 当新的程序代码完整被写入到 Flash存储器中, 则完成 SD接口的通信设备的固件升级。 当 SD接口的通信设备再次运行时, 则可以 直接运行 Flash存储器中的新的程序代码。 当然, 上述所有装置实施例中, 固件升级装置还可以包括: 校验单元, 用于校验所述固件升级文件。 读取单元 12具体用于在校验出所述固件升级文 件为合法文件后, 从所述 SD存储器中读取存储有升级数据的固件升级文 。 校验单元校验固件升级文件可以确定固件升级 文件是否为合法文件, 以 防止 Flash存储器中写入非法文件导致 SD接口的通信设备运行出错现象的发 生, 其中合法文件表明固件升级文件为可使用, 且未被除运营商之外的其他 用户更改的文件。 在本实施例中, 校验单元校验固件升级文件时可以釆用现 有校验方法进行校验, 对此本实施例不再加以阐述。 上述图 5至图 9任意一种结构示意图所示的固件升级装置可 包括在 SD 接口的通信设备中, 所述 SD接口的通信设备包括 SD存储器和 Flash存储器, 其中所述固件升级装置分别与所述 SD存储器和所述 Flash存储器进行数据通 信, 所述 SD存储器中存储有命令交换文件, 所述 SD存储器是指所述移动终 端通过所述 SD接口访问的存储器, 所述 Flash存储器是指所述 SD接口的通 信设备内部保存固件的存储器。

实施例 9 请参阅图 10, 其示出了本申请实施例提供的另一种固件升级 装置的结构 示意图, 所述固件升级装置应用于通过 SD接口与 SD接口的通信设备进行数 据通信移动终端, SD接口的通信设备包括 SD存储器和 Flash存储器, 所述 SD存储器中存储有命令交换文件, 其中所述 SD存储器是指所述移动终端通 过所述 SD接口访问的存储器, 所述 Flash存储器是指所述 SD接口的通信设 备内部保存固件的存储器。

在本实施例中, 固件升级装置可以包括: 下载单元 21、 第四写入单元 22 和第五写入单元 23。 下载单元 21 , 用于下载存储有升级数据的固件升级文件。

在本实施例中, 移动终端会检测 SD接口的通信设备上的固件程序与服务 器上保存的 SD接口的通信设备的固件程序的版本号是否一 , 当检测到版本 号不一致时, 判定出 SD接口的通信设备的固件程序需要升级, 则下载单元 21从服务器中下载存储有升级数据的固件升级 件。

其中固件升级文件是一个二进制文件, 可以包括文件信息头, 固件数据 和校验信息。 在本实施例中固件升级文件的格式与现有二进 制文件的格式相 同, 对此本实施例不再加以阐述。 第四写入单元 22, 用于将所述固件升级文件写入到所述 SD存储器中。 第五写入单元 23 , 用于在固件升级文件全部写入到所述 SD存储器后, 将移动终端内的升级开始命令写入到所述命令 交换文件中, 由所述 SD接口的 通信设备获取所述升级开始命令进行固件升级 。

在第四写入单元 22将固件升级文件全部写入到 SD存储器后, 第五写入 单元 23 进一步在命令交换文件中写入升级开始命令。 SD接口的通信设备通 过识别文件名称可知命令交换文件中存储有升 级开始命令, 则 SD接口的通信 设备会轮询所述命令升级文件, 以在所述升级开始命令写入完成后, 获取所 述升级开始命令。 其中轮询命令升级文件是指周期性查询命令升 级文件中是 否已经写入完整的升级开始命令。 当 SD接口的通信设备获取到升级开始命令后, 表明 SD接口的通信设备 开始进行固件升级, 则 SD接口的通信设备会进一步获取固件升级文件 并将 固件升级文件写入 Flash存储器中, 以完成固件升级。 SD接口的通信设备如 何进行固件升级可以参阅应用于 SD接口的通信设备中的固件升级方法, 对此 本实施例不再加以阐述。

实施例 10 请参阅图 11 , 其示出了本申请实施例提供的另一种固件升级 装置的结构 示意图, 在图 10基础上, 还可以包括: 第六写入单元 24, 用于将移动终端内 的升级状态查询命令写入到所述命令交换文件 中。 升级状态查询命令是指查询 SD接口的通信设备的固件升级过程的命令。 当 SD接口的通信设备获取到该升级状态查询命令 , 将写入有升级进度和升 级结果的结果交换文件发送到移动终端中, 在移动终端上显示升级进度和升 级结果, 以解决 SD接口的通信设备不包括显示屏导致的无法显 固件升级进 度和状态的问题, 具体请参阅图 12所示的固件升级装置。

图 12所示的固件升级装置, 在图 11基础上还可以包括: 接收单元 25和 显示单元 26。

接收单元 25, 用于接收所述 SD接口的通信设备发送的结果交换文件, 其中所述结果交换文件在所述 SD接口的通信设备获取到升级状态查询命令后 发送, 并且所述结果交换文件中写入有所述升级进度 和升级结果;

显示单元 26, 用于在所述移动终端上显示所述升级进度和升 级结果。 在本实施例中, 第五写入单元 23通过 SCSI命令将所述升级开始命令写入 到所述命令交换文件中。 第六写入单元 24通过 SCSI命令将所述升级状态查询 命令写入到所述命令交换文件中, 具体请参阅相应的方法实施例。 本申请实施例还提供了一种移动终端, 所述移动终端包括: 固件升级装 置, 该固件升级装置的结构示意图可以参阅图 10至图 12任意一种结构示意 图, 对此本实施例不再对固件升级装置进行详细描 述。

此外, 本申请实施例还提供一种 SD接口的通信设备, 所述 SD接口的通 信设备上仅设置有 SD接口 21 , 包括 SD存储器 22、 Flash存储器 23、 处理器 24和 SD接口控制器 25 , 其结构示意图请参阅图 13所示。 其中:

SD接口 21通过 SD总线连接所述 SD接口的通信设备和移动终端, 并且 所述 SD接口的通信设备和移动终端之间的数据通信 所述 SD接口控制器 25 的控制下在所述 SD总线上传输。 在本实施例中, SD总线是指遵循 SD接口规 范的 SD接口的通信设备和移动终端的硬件总线。

处理器 24用于从 SD存储器 22中的命令交换文件中获取升级开始命令, 在获取到所述升级开始命令后, 从所述 SD存储器 22中读取所述固件升级文 件, 并将所述固件升级文件写入所述 Flash存储器 23中, 以升级所述 SD接口 的通信设备中的固件。

在本实施例中, 与 SD接口的通信设备连接的移动终端上也设置有 SD接 口, 该 SD接口通过 SD总线连接 SD接口的通信设备上的 SD接口, 并且在移 动终端中 SD接口控制器的控制下进行数据通信。 SD接口的通信设备和移动 终端之间的连接示意图请参阅图 14所示, 在图 14中示出了移动终端的部分结 构和 SD接口的通信设备的结构。

其中, SD接口的通信设备在进行升级过程时, 移动终端和 SD接口的通 信设备之间连接 SD接口的 SD总线在两者内部 SD接口控制器的作用下建立 连接。 当开始进行升级时, 移动终端将固件升级文件通过连接 SD接口的 SD 总线写入到 SD存储器 22中。 在固件升级文件全部写入到 SD存储器后, 移动 终端在将升级开始命令写入到 SD存储器 22中的命令交换文件中。 处理器 24 通过识别文件名称可知命令交换文件中存储有 升级开始命令, 则处理器 24轮 询命令交换文件, 以在所述升级开始命令写入完成后, 获取升级开始命令。

处理器 24获取到所述升级开始命令后, 从所述 SD存储器 22中读取所述 固件升级文件, 并将所述固件升级文件写入所述 Flash存储器 23 中, 以升级 所述 SD接口的通信设备中的固件。

在固件升级文件写入到 Flash存储器 23的过程中, 处理器 24可以进一步 将升级进度和升级结果写入到 SD存储器 22的结果交换文件中。 并且处理器 24 在读取到命令交换文件中的升级状态查询命令 后, 从所述结果交换文件中 读取所述升级进度和升级结果, 将所述升级进度和升级结果发送至所述移动 终端, 由移动终端可以显示升级进度和升级结果, 实现人机交互。 其中, 升 级状态查询命令由移动终端写入到 SD存储器 22的命令交换文件中 在本实施例中, 升级开始命令、 升级状态查询命令、 升级进度和升级结 果的写入可以通过不同的 SCSI命令写入, 具体请参阅方法实施例中相关说 明, 对此本实施例不再加以阐述。 此外, 为避免下一次升级时, 受上次升级后在命令交换文件中遗留的升 级开始命令的干扰, 处理器 24进一步用于在将所述固件升级文件全部写入 所述 Flash存储器后, 删除所述命令升级文件中写入的升级开始命令 。 SD接口的通信设备在实际升级过程中, 需要在升级模式下进行, 而 SD 接口的通信设备在开机后运行在普通运行模式 下, 因此处理器 24进一步用于 在获取到所述升级开始命令后, 重启所述 SD接口的通信设备, 使所述 SD接 口的通信设备由普通运行模式转换为升级模式 , 并在升级模式下, 执行从所 述 SD存储器 22中获取所述固件升级文件, 并将所述固件升级文件写入所述 Flash存储器 23 中。 在将所述固件升级文件全部写入到所述 Flash存储器 23 后, 处理器 24则进一步用于重启所述 SD接口的通信设备, 使所述 SD接口的 通信设备由升级模式转换为普通运行模式, 以保证移动终端可以正常使用 SD 接口的通信设备。 在本实施例中, 处理器 24 具体用于将所述固件升级文件镜像写入所述 Flash存储器中, 即将固件升级文件中新的固件程序覆盖 Flash存储器中原有 保存的固件程序。 当新的固件程序完整被写入到 Flash存储器中, SD接口的 通信设备的固件升级完成。 当 SD接口的通信设备再次运行时, 则可以直接运 行 Flash存储器中的新的固件程序。 当固件升级文件全部写入到 SD存储器 22后, 处理器 24进一步在获取所 述升级开始命令前, 校验所述固件升级文件, 在校验出所述固件升级文件为 合法文件后, 获取所述升级开始命令, 以防止 Flash存储器中写入非法文件导 致 SD接口的通信设备运行出错现象的发生, 其中合法文件表明固件升级文件 为可使用, 且未被除运营商之外的其他用户更改的文件。 需要说明的是: 移动终端在固件升级文件全部写入到 SD存储器中之后, 将升级开始命令写入到命令交换文件中, 即固件升级文件的写入优于升级开 始命令写入, 以保证固件升级文件可以全部写入到 SD存储器 22 , 从而保证 写入到 SD存储器 22中固件升级文件的完整性, 以避免在升级开始命令执行 时, SD存储器 22中的固件升级文件不完整而导致升级失败的 况发生。

上述图 13所示的 SD接口的通信设备内所集成软件的示意图请参 图 15 所示, 其中集成在 SD接口的通信设备中的软件包括升级服务程序 文件系 统, SD接口驱动程序和 Flash驱动程序。 其中 SD接口驱动程序集成在 SD接 口控制器 25中, 升级 ^良务程序, 文件系统和 Flash驱动程序集成在处理器 24 中。

升级服务程序通过文件系统完成对固件升级文 件的读取, 对命令交换文 件和结果交换文件的访问和更新。 文件系统通过 SD接口驱动程序获取 SD存 储器 22中的文件信息, 并通过 SD接口驱动程序完成对 SD存储器 22的数据 访问。 升级服务程序通过 Flash驱动程序将固件升级文件写入 Flash存储器 23 中, 完成固件升级。

本实施例中 SD接口的通信设备上的软件与移动终端上软件 信息交互过 程请参阅图 16所示。 其中移动终端上软件包括固件升级程序和 SD接口驱动 程序, 其中固件升级程序中包括固件升级文件, 并通过 SD接口驱动程序写入 到 SD接口的通信设备中的 SD存储器 22中, SD接口驱动程序由移动终端内 的操作系统支持。

SD接口的通信设备和移动终端内软件在 SD接口的通信设备升级过程中 信息交互具体过程如下: 移动终端上的固件升级程序通过 SCSI命令在 SD存储器 22上创建命令交 换文件和结果交换文件, 下载固件升级文件, 并通过移动终端上的 SD接口驱 动程序以及 SD接口的通信设备上的 SD接口驱动程序, 将固件升级文件写入 到 SD接口的通信设备中的 SD存储器 22中。 在固件升级文件全部写入到 SD存储器 22中后, 固件升级流程启动, 固 件升级程序通过 SCSI命令在命令交换文件中写入升级开始命令 SD接口的 通信设备上的升级服务程序查询到命令交换文 件中的升级开始命令后, 重新 启动 SD接口的通信设备, SD接口的通信设备进入升级模式。 在升级模式下, 升级服务程序将检查 SD存储器 22中保存的固件升级文 件的合法性, 在检查得出固件升级文件合法后, 通过文件系统和 SD接口驱动 程序开始读取固件升级文件, 并通过 Flash驱动程序写入 Flash存储器 23中。 移动终端上的固件升级程序在开始固件升级后 , 将定时把升级状态查询 命令通过 SCSI命令写入命令交换文件, SD接口的通信设备上的升级服务程 序将通过 SCSI命令把升级进度和升级结果写入结果交换 件, 这样移动终端 上的固件升级程序可以获得升级进度和升级结 果, 由固件升级程序实现 UI ( User's Interface , 用户界面)显示。 需要说明的是, 本说明书中的各个实施例均釆用递进的方式描 述, 每个 实施例重点说明的都是与其他实施例的不同之 处, 各个实施例之间相同相似 的部分互相参见即可。 对于装置类实施例而言, 由于其与方法实施例基本相 似, 所以描述的比较简单, 相关之处参见方法实施例的部分说明即可。 最后, 还需要说明的是, 在本文中, 诸如第一和第二等之类的关系术语 仅仅用来将一个实体或者操作与另一个实体或 操作区分开来, 而不一定要求 或者暗示这些实体或操作之间存在任何这种实 际的关系或者顺序。 而且, 术 语 "包括" 、 "包含" 或者其任何其他变体意在涵盖非排他性的包含 , 从而 使得包括一系列要素的过程、 方法、 物品或者设备不仅包括那些要素, 而且 还包括没有明确列出的其他要素, 或者是还包括为这种过程、 方法、 物品或 者设备所固有的要素。 在没有更多限制的情况下, 由语句 "包括一个 ... ... " 限定的要素, 并不排除在包括所述要素的过程、 方法、 物品或者设备中还存 在另外的相同要素。 为了描述的方便, 描述以上装置时以功能分为各种单元分别描述 。 当 然, 在实施本申请时可以把各单元的功能在同一个 或多个软件和 /或硬件中实 现。

通过以上的实施方式的描述可知, 本领域的技术人员可以清楚地了解到 本申请可借助软件加必需的通用硬件平台的方 式来实现。 基于这样的理解, 本申请的技术方案本质上或者说对现有技术做 出贡献的部分可以以软件产品 的形式体现出来, 该计算机软件产品可以存储在存储介质中, 如 ROM/RAM, 磁碟、 光盘等, 包括若干指令用以使得一台计算机设备(可以 是 个人计算机, 服务器, 或者网络设备等)执行本申请各个实施例或者 实施例的 某些部分所述的方法。

以上对本申请所提供的一种固件升级方法、 装置及通信设备进行了详细 介绍, 本文中应用了具体个例对本申请的原理及实施 方式进行了阐述, 以上 实施例的说明只是用于帮助理解本申请的方法 及其核心思想; 同时, 对于本 领域的一般技术人员, 依据本申请的思想, 在具体实施方式及应用范围上均 会有改变之处, 综上所述, 本说明书内容不应理解为对本申请的限制。