一种基于文件遍历技术的fota版本管控方法

文档序号:6366829阅读:128来源:国知局
专利名称:一种基于文件遍历技术的fota版本管控方法
技术领域
本发明涉及一种基于文件遍历技术的FOTA版本管控技木。
背景技术
随着网络和移动终端设备的快速发展,特别是智能移动终端版本频繁升级,越来越多的智能移动终端采用FOTA (Firmware Over The Air)方式进行版本升级。该FOTA方式使移动终端的制造商能够通过无线网络将升级软件发送到用户的移动终端中,从而对软件或是软件的某个部分进行升级,这样就省却了用户去销售网点或是服务中心而耽误的时间,方便了用户,也为移动終端制造商节约了成本。当前FOTA版本管控方式普遍存在效率低的问题
发明内容
本发明的目的在于提供一种基于文件遍历技术的FOTA版本管控方法,具高效、快速、便利的特点,可广泛应用于各种FOTA软件升级系统中。本发明ー种基于文件遍历技术的FOTA版本管控方法,包括以下几个步骤
步骤I、存储FOTA升级包文件
将FOTA升级包文件根据终端型号和发行版本以三级文件目录结构存储在FOTA服务器的文件系统,其中顶级目录存放以终端型号为名的文件夹,第二层目录存放以升级包版本的更新顺序的序号为名的文件夹,第三层目录存放真正的升级包文件,升级包文件包含终端升级固件ニ进制文件和升级包说明文件,其中升级包说明文件支持文本和图片;
步骤2、在数据库中建立《管理終端型号和升级包的发行版本表》和《終端型号记录在数据库的升级包版本明细表》两个表来管理終端型号和升级包的发行版本
所述的《管理終端型号和升级包的发行版本表》包括終端型号、发行初始版本号、最新发行版本号和已发行版本总数;所述的《終端型号记录在数据库的升级包版本明细表》是针对具体的終端型号记录在数据库的升级包版本明细;
步骤3、对FOTA升级包文件进行搜索,从而获取升级包文件
输入终端型号和升级包的发行版本号对FOTA升级包文件进行搜索,可得知是否有可用的升级包,若有,则可获得可用的升级包的版本序号;在获得了升级包的版本序号后,通过终端型号可以在顶层目录中准确找到相应的文件夹并获得这个文件夹中的所有内容,该文件夹内容包含所有更新顺序的序号,根据序号可以确定存放升级包文件的文件夹,找到最后ー层文件夹目录可获取升级包文件。本发明中FOTA升级包文件的搜索过程充分利用数据库的高效查询和文件系统的快速文件遍历技木,同时FOTA升级包文件的添加、删除、更新和查看都基于文件系统读写操作,方便对FOTA升级包文件管理,因此,本发明具有高效、快速、便利的特点。


图I为本发明中FOTA软件升级包的存储结构示意 图2为本发明中FOTA软件升级包的文件捜索流程示意图。以下结合附图和具体实施例对本发明作进ー步详述。
具体实施例方式本发明ー种基于文件遍历技术的FOTA版本管控方法,具体包括以下几个步骤 步骤I、存储FOTA升级包文件
如图I所示,将FOTA升级包文件根据终端型号和发行版本以三级文件目录结构存储在FOTA服务器的文件系统,顶级目录存放以终端型号为名的文件夹,第二层目录存放以升级包版本的更新顺序的序号为名的文件夹,第三层目录存放真正升级包文件,升级包文件包含终端升级固件ニ进制文件和升级包说明文件(release note),其中升级包说明文件支持文本和图片。 本发明用升级包版本的更新顺序的序号替代版本号作为文件夹名,目的是为了充分利用文件系统高效遍历技术以及数据库快速查询技术的特点。文件遍历技术的特点是树型捜索,在每子树节点名确定的情况下,它可以最快的速度查找到相应子树节点。数据库查询技术特点是根据关键字段信息内容可以快速查找相应记录,从而获取相应信息。步骤2、在数据库中建立《管理終端型号和升级包的发行版本表》和《終端型号记录在数据库的升级包版本明细表》两个表来管理終端型号和升级包的发行版本
所述的《管理終端型号和升级包的发行版本表》包括終端型号、发行初始版本号、最新发行版本号和已发行版本总数;所述的《終端型号记录在数据库的升级包版本明细表》是针对具体的終端型号记录在数据库的升级包版本明细。
终+嗎型发行初始贩本号最新发行麵己发行版本总
E600 1.0. 3. 1234.001 1.0. 5.9876. 3
I管理终端型号和升缓包的发行飯本表》
序咢发行飯本号
11.0, 3. 1234.0012_
2I. 0. 4. 5676. 0034_
3I. 0. 5. 9876. 0056
<终濯型号€录在数据库的升级包覼本明細表>步骤3、对FOTA升级包文件进行快速捜索,从而获取升级包文件
如图2所示,输入终端型号和升级包的发行版本号对FOTA升级包文件进行搜索,由于終端型号和升级包的已发行版本信息都存储在数据库中,这时通过数据库高效查询技术可快速得知是否有可用的升级包,若有,则可获得可用的升级包的版本序号;在获得了升级包的版本序号后,通过终端型号可以在顶层目录中准确找到相应的文件夹并获得这个文件夹中的所有内容,该文件夹内容包含所有更新顺序的序号,根据序号可以确定存放升级包文件的文件夹,找到最后ー层文件夹目录可获取升级包文件。以上所述,仅是本发明较佳实施例而已,并非对本发明的技术范围作任何限制,故 凡是依据本发明的技术实质对以上实施例所作的任何细微修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
权利要求
1.一种基于文件遍历技术的FOTA版本管控方法,其特征在于包括以下几个步骤 步骤I、存储FOTA升级包文件 将FOTA升级包文件根据终端型号和发行版本以三级文件目录结构存储在FOTA服务器的文件系统,其中顶级目录存放以终端型号为名的文件夹,第二层目录存放以升级包版本的更新顺序的序号为名的文件夹,第三层目录存放真正的升级包文件,该升级包文件包含终端升级固件二进制文件和升级包说明文件,其中升级包说明文件支持文本和图片; 步骤2、在数据库中建立《管理终端型号和升级包的发行版本表》和《终端型号记录在数据库的升级包版本明细表》两个表来管理终端型号和升级包的发行版本 所述的《管理终端型号和升级包的发行版本表》包括终端型号、发行初始版本号、最新发行版本号和已发行版本总数;所述的《终端型号记录在数据库的升级包版本明细表》是针对具体的终端型号记录在数据库的升级包版本明细; 步骤3、对FOTA升级包文件进行搜索,从而获取升级包文件 输入终端型号和升级包的发行版本号对FOTA升级包文件进行搜索,可得知是否有可用的升级包,若有,则可获得可用的升级包的版本序号;在获得了升级包的版本序号后,通过终端型号可以在顶层目录中准确找到相应的文件夹并获得这个文件夹中的所有内容,该文件夹内容包含所有更新顺序的序号,根据序号可以确定存放升级包文件的文件夹,找到最后一层文件夹目录可获取升级包文件。
全文摘要
本发明一种基于文件遍历技术的FOTA版本管控方法,将FOTA升级包文件根据终端型号和发行版本以三级文件目录结构存储在FOTA服务器的文件系统,在数据库中建立管理表来管理终端型号和升级包的发行版本,而FOTA升级包文件的搜索过程充分利用数据库的高效查询和文件系统的快速文件遍历技术,同时FOTA升级包文件的添加、删除、更新和查看都基于文件系统读写操作,方便对FOTA升级包文件管理,因此,本发明具有高效、快速、便利的特点。
文档编号G06F9/44GK102662660SQ201210079738
公开日2012年9月12日 申请日期2012年3月23日 优先权日2012年3月23日
发明者卢潇, 吴俊华, 黄加红 申请人:锐骐(厦门)电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1