一种基于cmmb进行文件更新的方法及装置的制作方法

文档序号:7887046阅读:154来源:国知局
专利名称:一种基于cmmb进行文件更新的方法及装置的制作方法
技术领域
本发明属于移动多媒体广播领域,尤其涉及一种基于CMMB(China Mobile Multimedia Broadcasting)进行文件更新的方法和装置。
背景技术
随着越来越多的导航设备开始支持CMMB服务,尤其是CMMB网络覆盖范围的扩大、 以及音视频业务和数据业务的发展,CMMB成为各类车载系统和手持移动设备必备功能之一,大众对CMMB服务的应用也越来越广泛,越来越多的支持CMMB服务的设备被开发和设计出来,并大量向企业和公众用户提供、成为人们日常生活和出游的一部分。但由于目前大部分装有的设备都不支持通讯功能,无法在线获取更新版本和数据,导致设备的软件和数据的更新速度较慢。很多用户使用的软件和数据的比较过时,在实际使用过程中带来各种问题。例如,目前国内的地图数据生产厂商一般都是半年更新一次地图数据,并且更新速度都要滞后6月左右,导航软件公司拿到数据后大概要有3 6个月才能发布供导航软件使用的地图数据。基于此种情况,大部分用户使用的导航软件的地图数据都是相对过时的,用户在出行中会遇到各种地图数据差异的情况,大大降低了导航软件的准确性和易用性。目前部分装有移动终端设备支持通讯方式在线获取更新软件和数据版本,可以有效解决此类问题,或用户在较短的时间内不停地去软件服务处更新设备中的软件和数据,但这种方法无法彻底解决该问题。

发明内容
鉴于现有技术的缺陷,本发明提供一种基于CMMB进行文件更新的方法,其特征在于包括如下步骤步骤I、在新的软件版本或数据发布时,比较新旧版本的差异,提取与上一软件或数据版本发生更新的文件;步骤2、根据CMMB的带宽时限对更新文件进行切割,产生文件切片以及合并切片所需的信息;步骤3、将切片好的文件片信息包上传到CMMB基站发送数据的服务器,并由CMMB基站广播出去;步骤4、支持CMMB功能的设备接收CMMB基站空中发送的数据,将文件片逐一接收下来,当某个文件包的所有文件片都接收下来,程序进行文件片根据合并切片所需的信息对文件片进行合并,生成更新包信息,存于设备更新目录中;步骤5、所述设备在开机时检测更新目录有无更新文件,以及更新文件是否可以更新到当前设备,如果可以则给出用户提示是否需要更新,如果用户选择更新则更新程序按照更新配置文件,将需要新的文件更新到相应的文件目录,替换原有文件。此外,本发明还一种基于CMMB进行文件更新的装置,其特征在于包括如下模块 提取更新文件模块,用于在新的软件版本或数据发布时,比较新旧版本的差异,提取与上一软件或数据版本发生更新的文件;文件切片模块,用于根据CMMB的带宽时限对更新文件进行切割,产生文件切片以及合并切片所需的信息;CMMB基站下发模块,用将切片好的文件片信息包上传到CMMB基站发送数据的服务器,并由CMMB基站广播出去;文件合并模块,用于支持CMMB功能的设备接收CMMB基站空中发送的数据,将文件片逐一接收下来,当某个文件包的所有文件片都接收下来,程序进行文件片根据合并切片所需的信息对文件片进行合并,生成更新包信息,存于设备更新目录中;增量更新模块,用于在所述设备在开机时检测更新目录有无更新文件,以及更新文件是否可以更新到当前设备,如果可以则给出用户提示是否需要更新,如果用户选择更新则更新程序按照更新配置文件,将需要新的文件更新到相应的文件目录,替换原有文件。基于CMMB的文件更新方法,可使用户设备的数据保持实时更新,安全更新。用户不用担心设备的软件版本和数据版本过低、过时等问题,舒心、便捷地随时使用。


图I是本发明基于CMMB进行文件更新的方法流程图。
具体实施例方式为使本发明的上述目的、特征和优点更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。图I是本发明基于CMMB进行文件更新的方法流程图。其中该方法包括如下步骤步骤I、在新的软件版本或数据发布时,比较新旧版本的差异,提取与上一软件或数据版本发生更新的文件;将按照原有的目录存放,有些文件是可以单独更新,而有些文件需要关联其它文件,对于存在关联的文件需要一起更新,并且设置可增量更新的基线版本等工作。步骤2、根据CMMB的带宽时限对更新文件进行切割,产生文件切片以及合并切片所需的信息;由于CMMB基站下发数据的带宽有限,如果文件太大,下发时间太长,导致要接收完整该文件需要很长时间,在某些信号不好的地区,会无法接收较大的文件。故通过CMMB 下发文件,需要严格控制文件的大小,因此需要对较大的更新文件切片,切割的文件片大小根据CMMB的带宽时限而定。基于以上原因,需要开发出文件切片工具,文件切片工具会输出某文件切割后所需要的信息。例如需要将大小为IM的电子眼数据(CameraJ) 1_00_01_00. dat)通过CMMB基站下发到各个终端设备,设定每个切片文件的大小10k。启动运行文件切片工具,并将电子眼数据加载到程序,设定输出路径和每个文件切换的大小(10k)。然后开始切片,文件切片工具会输出metafile, xml文件和camera_data文件包,metafile, xml来描述文件切片信息、发布日期、文件名称和更新路径等信息。camera_data文件夹存放切割好的文件片,共为103个文件片,切片后的文件命名为Camera_01_00_01_00. dat_part_103_01,表示文件被切为103片,该片为第I个文件片。步骤3、将切片好的文件片信息包上传到CMMB基站发送数据的服务器,并由CMMB 基站广播出去;例如,将切片好的metafile, xml文件和camera_data文件包信息包上传到 CMMB基站发送数据的服务器,并且设置发送的频度以及时段等,CMMB基站会循环将该文件下发。步骤4、支持CMMB功能的设备接收CMMB基站空中发送的数据,将文件片逐一接收下来,当某个文件包的所有文件片都接收下来,程序进行文件片根据合并切片所需的信息对文件片进行合并,生成更新包信息,存于设备更新目录中;程序进行文件片的合并工作,合并时需要检测每个文件片的完整性,以及合并出来文件是否通过CRC检验。文件合并好生成更新包信息,存于设备更新目录中。例如CMMB会将空中接收的数据存放于update目录下,该目录中的文件为 metafile, xml文件和camera_data文件包,更新程序会每隔10分钟解析metafile, xml文件,根据文件描述去检查是否切片文件是否都接收完成,如果103个文件都接收下来,并且检测每个文件的完整性和CRC检验,更新程序就开始将103个文件片合并成一个文件 (Camera_01_00_01_00. dat),然后生成文件更新信息供软件升级使用。步骤5、所述设备在开机时检测更新目录有无更新文件,以及更新文件是否可以更新到当前设备,如果可以则给出用户提示是否需要更新,如果用户选择更新则更新程序按照更新配置文件,将需要新的文件更新到相应的文件目录,替换原有文件。在更新时首先备份需要替换的文件,如果更新失败,将恢复原有文件。实现本发明方法的装置主要包括如下模块提取更新文件模块用于在新的软件版本或数据发布时,比较新旧版本的差异,提取与上一软件或数据版本发生更新的文件。将按照原有的目录存放,有些文件是可以单独更新,而有些文件需要关联其它文件,对于存在关联的文件需要一起更新,并且设置可增量更新的基线版本等工作。文件切片模块由于CMMB基站下发数据的带宽有限,如果文件太大,下发时间太长,导致要接收完整该文件需要很长时间,在某些信号不好的地区,会无法接收较大的文件。故通过CMMB下发文件,需要严格控制文件的大小,因此需要对较大的更新文件切片,切割的文件片大小根据CMMB的带宽时限而定。基于以上原因,需要开发出文件切片工具,文件切片工具会输出某文件切割后所需要的信息。CMMB基站下发模块将切片好的文件片信息包上传到CMMB基站发送数据的服务器,并且设置发送的频度以及时段等,CMMB基站会循环将该文件下发。文件合并模块支持CMMB功能的设备接收空中的数据,将文件片逐一接收下来, 当某个文件包的所有文件片都接收下来,程序进行文件片的合并工作,合并时需要检测每个文件片的完整性,以及合并出来文件是否通过CRC检验。文件合并好生成更新包信息,存于设备更新目录中。增量更新模块设备在开机时会检测更新目录有无更新文件,以及更新文件是否可以更新到当前设备,如果可以会给出用户提示是否需要更新,如果用户选择更新则更新程序按照更新配置文件,将需要新的文件更新到相应的文件目录,替换原有文件。再更新时首先备份需要替换的文件,如果更新失败,将恢复原有文件。本发明可以解决移动设备中的软件和数据版本更新麻烦、困难、过时等问题,使用户手中的移动设备,保持与当前最新的版本一致。此技术的发明可以改进传统的软件和数据更新的方式,极大的提高用户的软件和数据更新速度,方便了用户的使用。以“电子眼”数据为例,用户每周都可以接收到所在城市的电子眼的变化数据,给用户出行带来便捷和安全。以导航软件的“电子眼”数据为例,来阐述该技术发明所有解决的实际问题。第一步、从电子眼数据库提取基于一上版本更新的数据,将提取的增量数据用工具编译所导航软件可使用的差分增量数据包。
第二步、如果新增的电子眼数据量不大,则直接使用文件切割工具将文件切割成发送的数据包。如果新增的电子眼数据量太大,则需要分批制作增量数据包,然后再逐一发送。第三步、将切割好的文件片信息包上传到CMMB基站发送数据的服务器,并且设置发送的频度以及时段等,CMMB基站开始循环下发文件。第四步、支持CMMB功能的移动设备开机后,开始接收空中下发的电子眼数据,将文件片逐一接收下来,当某个文件包的所有文件片都接收下来,程序进行文件片的合并工作,合并时需要检测每个文件片的完整性,以及合并出来文件是否通过CRC检验。文件合并好生成更新包信息,存于设备更新目录中。第五步、设备在开机时会检测更新目录有无电子眼文件,然后查看新接收的电子眼数据是否可以更新到当前设备,如果可以会给出用户提示是否需要更新,提示中给出电子眼数据更新的相关信息,如版本号,更新文件名称,以及日期等信息。如果用户选择更新则更新程序按照更新配置文件,将需要新的电子眼文件更新到相应的文件目录。最后应当说明的是以上实施例仅用以说明本发明的技术方案而非对其限制;尽管参照较佳实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解依然可以对本发明的具体实施方式
进行修改或者对部分技术特征进行等同替换;而不脱离本发明技术方案的精神,其均应涵盖在本发明请求保护的技术方案范围当中。
权利要求
1.一种基于CMMB进行文件更新的方法,其特征在于包括如下步骤步骤I、在新的软件版本或数据发布时,比较新旧版本的差异,提取与上一软件或数据版本发生更新的文件;步骤2、根据CMMB的带宽时限对更新文件进行切割,产生文件切片以及合并切片所需的信息;步骤3、将切片好的文件片信息包上传到CMMB基站发送数据的服务器,并由CMMB基站广播出去;步骤4、支持CMMB功能的设备接收CMMB基站空中发送的数据,将文件片逐一接收下来, 当某个文件包的所有文件片都接收下来,程序进行文件片根据合并切片所需的信息对文件片进行合并,生成更新包信息,存于设备更新目录中;步骤5、所述设备在开机时检测更新目录有无更新文件,以及更新文件是否可以更新到当前设备,如果可以则给出用户提示是否需要更新,如果用户选择更新则更新程序按照更新配置文件,将需要新的文件更新到相应的文件目录,替换原有文件。
2.根据权利要求I所述的基于CMMB进行文件更新的方法,其特征在于所述步骤I中, 将提取的更新文件按照原有的目录存放,有些文件是可以单独更新,而有些文件需要关联其它文件,对于存在关联的文件需要一起更新,并且设置可增量更新的基线版本。
3.根据权利要求I所述的基于CMMB进行文件更新的方法,其特征在于所述步骤3中设置CMMB基站发送的频度以及时段,并循环将该文件下发。
4.根据权利要求I所述的基于CMMB进行文件更新的方法,其特征在于在所述步骤5 中,在更新时首先备份需要替换的文件,如果更新失败,将恢复原有文件。
5.根据权利要求I所述的基于CMMB进行文件更新的方法,其特征在于在步骤4中在进行文件合并时需要检测每个文件片的完整性,以及合并出来文件是否通过CRC检验。
6.一种基于CMMB进行文件更新的装置,其特征在于包括如下模块提取更新文件模块,用于在新的软件版本或数据发布时,比较新旧版本的差异,提取与上一软件或数据版本发生更新的文件;文件切片模块,用于根据CMMB的带宽时限对更新文件进行切割,产生文件切片以及合并切片所需的信息;CMMB基站下发模块,用将切片好的文件片信息包上传到CMMB基站发送数据的服务器, 并由CMMB基站广播出去;文件合并模块,用于支持CMMB功能的设备接收CMMB基站空中发送的数据,将文件片逐一接收下来,当某个文件包的所有文件片都接收下来,程序进行文件片根据合并切片所需的信息对文件片进行合并,生成更新包信息,存于设备更新目录中;增量更新模块,用于在所述设备在开机时检测更新目录有无更新文件,以及更新文件是否可以更新到当前设备,如果可以则给出用户提示是否需要更新,如果用户选择更新则更新程序按照更新配置文件,将需要新的文件更新到相应的文件目录,替换原有文件。
7.根据权利要求6所述的基于CMMB进行文件更新的装置,其特征在于所述步骤I中, 将提取的更新文件按照原有的目录存放,有些文件是可以单独更新,而有些文件需要关联其它文件,对于存在关联的文件需要一起更新,并且设置可增量更新的基线版本。
8.根据权利要求6所述的基于CMMB进行文件更新的装置,其特征在于所述提取更新文件模块设置了 CMMB基站发送的频度以及时段,并循环将该文件下发。
9.根据权利要求6所述的基于CMMB进行文件更新的装置,其特征在于所述增量更新模块在更新时首先备份需要替换的文件,如果更新失败,将恢复原有文件。
10.根据权利要求6所述的基于CMMB进行文件更新的装置,其特征在于所述文件合并模块在进行文件合并时需要检测每个文件片的完整性,以及合并出来文件是否通过CRC检验。
全文摘要
一种基于CMMB进行文件更新的方法及其装置,其特征在于所述方法在新的软件版本或数据发布时,比较新旧版本的差异,提取与上一软件或数据版本发生更新的文件;根据CMMB的带宽时限对更新文件进行切割,产生文件切片以及合并切片所需的信息;切片好的文件片信息包上传到CMMB基站发送数据的服务器,并由CMMB基站广播出去;支持CMMB功能的设备接收CMMB基站空中发送的数据,将文件片逐一接收下来,对文件片进行合并,生成更新包信息,存于设备更新目录中;所述设备在开机时将需要新的文件更新到相应的文件目录,替换原有文件。
文档编号H04W4/06GK102591693SQ201210008100
公开日2012年7月18日 申请日期2012年1月12日 优先权日2012年1月12日
发明者惠订 申请人:北京中广睛彩导航科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1