一种广播设备升级控制系统的制作方法

文档序号:17396857发布日期:2019-04-13 00:53阅读:186来源:国知局
一种广播设备升级控制系统的制作方法

本发明涉及通信技术领域,尤其涉及一种广播设备升级控制系统。



背景技术:

随着广播设备更加智能化和多媒体化,往往配置了先进的处理芯片,硬件、软件都更加丰富和复杂,但也更加容易出现问题。如电脑等容易出现死机、数据丢失等问题,为提高设备安全性、稳定性,完善设备功能,提升设备价值,可在硬件不变的情况下,通过升级设备软件来实现。

现在比较成熟的升级方式都采用本地升级,一种是通过芯片供应商提供的烧录工具对设备进行重新烧录升级,另一种是通过sd卡或者u盘等移动存储设备,将升级软件拷贝到设备内升级。

两种升级方式都出现存在需要直接操作设备的问题,在设备分布范围广或者设备安装环境复杂的情况下进行大批量升级变得困难。



技术实现要素:

针对上述技术问题,本发明提出了一种广播设备升级控制系统,包括设备云和设备,所述系统无需对设备直接进行操作,通过操作设备云即可完成批量设备远程升级,大大降低设备运维成本。

本发明采取的技术方案具体为:一种广播设备升级控制系统,所述系统包括设备云和设备;其中,

所述设备为连接到互联网的实体产品,可通过互联网进行通讯,接收指令并完成指定功能;

所述设备云包括核心服务模块、数据库、后台web管理服务模块,实现设备的升级,其过程为:所述设备云接收操作人员上传的设备固件文件,分析所述固件文件是否正确,在所述固件文件正确时,对所述设备进行批量升级。

进一步的,所述设备云分析所述固件文件具体为:分析所述固件文件的固件文件头信息,其中,所述固件文件头信息中包括固件特征,固件版本号,固件适用硬件特征码;所述固件特征包括固件数据大小、固件数据md5。

更进一步的,所述分析固件文件头信息具体为:分析固件文件头中的信息是否正确完整,具体为:验证文件头信息是否符合规则,固件数据大小和固件数据md5是否正确;若验证失败则说明所述固件文件不合法,固件文件上传失败,结束设备升级过程。

优选的,所述设备云分析所述固件文件的过程中,进一步获取固件版本号与适用硬件特征码作为固件属性保存到数据库。

进一步的,所述设备云对所述设备进行批量升级之前,还包括:所述设备云进行试升级操作,所述试升级操作具体包括向上升级步骤和向下还原步骤,所述向上升级步骤是由用户选择n台可观察的设备,1≤n≤5,所述设备云将所述上传的设备固件升级到所述选择的可观察的设备中,升级成功后在执行所述向下还原步骤,所述向下还原步骤将所述选择的可观察的设备还原为原来的固件。

更进一步的,所述向上升级步骤具体为:

s11、所述设备云根据所述固件适用硬件特征码,查找硬件特征码匹配并在线的设备供用户选择;所述用户选择n台设备并确认后,所述设备云对所述用户选择的设备进行试升级操作,其中1≤n≤5;

s12、所述设备云通过网络下发升级命令给所述用户选择的设备,通知所述用户选择的设备升级,所述升级命令包括升级参数,所述升级参数具体包括固件适用硬件特征码、固件版本号、固件下载地址、固件数据md5以及固件数据大小;

s13、所述用户选择的设备接收到所述升级命令后,判断所述升级参数中固件适用硬件特征码与设备存储的硬件特征码是否匹配,如果匹配则根据所述固件下载地址url下载所述固件文件;

s14、所述用户选择的设备下载所述固件文件后,计算所述固件文件的固件数据md5与所述升级命令中的固件数据md5是否相同,若相同,则对所述用户选择的设备进行升级。

s15、所述用户选择的设备在升级过程中,从接收到升级命令开始,定时向设备云汇报升级进度,其中,所述升级进度参数包括阶段和进度百分比;并在升级完成后,向所述设备云上报升级结果;

s16、所述设备云接收到所述升级结果后,向所述用户选择的设备获取设备固件版本号,如果获取的固件版本号与升级的固件版本号一致,则确定所述向上升级步骤成功,并继续执行向下还原步骤,否则试升级失败,结束设备升级过程。

进一步的,所述继续执行向下还原步骤,具体为:

s11’、所述设备云再次通过网络下发升级命令给所述用户选择的设备,通知所述用户选择的设备升级,所述升级命令包括升级参数,所述升级参数具体包括固件适用硬件特征码、固件版本号、固件下载地址、固件数据md5以及固件数据大小;其中,升级的固件为设备试升级之前的原固件版本;

s12’、所述用户选择的设备接收到所述升级命令后,判断所述升级参数中固件适用硬件特征码与设备存储的硬件特征码是否匹配,如果匹配则根据所述固件下载地址url下载所述固件文件;

s13’、所述用户选择的设备下载所述固件文件后,计算所述固件文件的固件数据md5与所述升级命令中的固件数据md5是否相同,若相同,则对所述用户选择的设备进行升级。

s14’、所述用户选择的设备在升级过程中,从接收到升级命令开始,定时向设备云汇报升级进度,其中,所述升级进度参数包括阶段和进度百分比;并在升级完成后,向所述设备云上报升级结果;

s15’、所述设备云接收到所述升级结果后,向所述用户选择的设备获取设备固件版本号,如果获取的固件版本号与升级的固件版本号一致,则确定向下还原步骤成功,并确定试升级成功;否则试升级失败,结束设备升级过程。

上述试升级操作中的向下还原步骤与向上升级步骤相比,除升级的固件版本不同之外,其他完全相同。

并且在所述向上升级步骤和所述向下还原步骤均执行成功的情况下,才能够确定所述试升级成功。

更进一步的,所述设备云在确定试升级成功后,进行设备的批量升级,具体步骤为:

s21、所述设备云再次下发升级命令给需要进行批量升级的设备,通知所述批量升级的设备升级,所述升级命令包括升级参数,所述升级参数具体包括固件适用硬件特征码、固件版本号、固件下载地址、固件数据md5以及固件数据大小;

s22、所述批量升级的设备接收到所述升级命令后,判断所述升级参数中固件适用硬件特征码与设备存储的硬件特征码是否匹配,如果匹配则根据所述固件下载地址url下载所述固件文件;

s23、所述批量升级的设备下载所述固件文件后,计算所述固件文件的固件数据md5与所述升级命令中的固件数据md5是否相同,若相同,则对所述批量升级的设备进行升级。

可选的,所述设备云还包括缓存服务模块、消息队列服务模块、api服务模块、注册中心模块、授权中心模块和网关服务模块中的一个或多个。

可选的,所述设备通过有线网络、蜂窝移动网络或者wifi中的至少一种方式接入设备云。

本发明的有益效果在于:所述广播设备升级控制系统无需对设备直接进行操作,通过操作设备云即可完成批量设备远程升级,大大降低设备运维成本;并通过固件上传过程的验证、批量升级前的试升级操作等进一步提升了设备批量升级的效率和正确性。

附图说明

图1示出了本发明的广播设备升级控制系统的结构框图;

图2示出了本发明升级控制系统对设备进行批量升级的具体流程。

具体实施方式

附图1示出了本发明优选的一种广播设备升级控制系统的结构框图,所述系统包括设备云和设备;其中,所述设备为连接到互联网的实体产品,可通过互联网进行通讯,接收指令并完成指定功能;

所述设备云包括核心服务模块、数据库、后台web管理服务模块,实现设备的升级,其过程为:所述设备云在接收操作人员上传的设备固件文件,分析所述固件文件是否正确,在所述固件文件正确时,对所述设备进行批量升级;

附图2示出了本发明升级控制系统对设备进行批量升级的具体流程,其具体过程为:

操作人员通过设备云上传设备固件;设备云分析固件文件的固件文件头信息,固件文件头信息中包括固件特征,固件版本号,固件适用硬件特征码,所述固件特征包括固件数据大小、固件数据md5。

固件文件头信息结构如下:

设备云分析固件文件头中信息,确保固件完整性与正确性。验证文件头信息是否符合规则,数据大小与数据md5是否正确。获取固件版本号与适用硬件特征码作为固件属性保存到数据库。如果固件不完整或者错误,则固件上传失败,流程结束。

优选的,在固件上传后,通过设备云分析仅确保固件形式上的正确性,在批量升级之前必须完成试升级操作,试升级过程由用户选择1至5台可观察的设备,其中,可观察的设备的数量选择1至5台为本发明的一种可选的实现方式,具体数量可根据用户的实际情况设定,此处并非唯一性限定;将新的固件升级到设备中,升级成功后,再将设备还原为原来的固件。完成试升级过程确保即使在固件存在问题的情况下,仍能够还原或者继续升级。

设备云进行试升级操作的具体过程为:设备云根据固件适用硬件特征码,查找硬件特征码匹配并在线的设备供用户选择。用户选择1至5台设备确认后,设备云对设备进行试升级。

设备云通过网络下发升级命令给设备,通知设备升级,其中升级命令包括升级参数,升级参数的具体结构为:{“hwfeaturecode”:“硬件特征码”,“swversion”:“固件版本号”,“url”:“固件下载地址”,“md5”:“固件md5”,“size”:固件大小};

设备接收到升级命令后,判断请求中硬件特征码与设备存储的硬件特征码是否匹配,如果匹配则根据url下载固件,下载固件后计算固件md5值是否相同,相同则进行升级。

设备在升级过程中(从接收到升级命令开始),定时向设备云汇报升级进度,升级进度参数{“stage”:“阶段”,“progress”:“进度百分比”};

优选的,设备升级完成后,上报升级结果;设备云接收到升级结果,则向设备获取设备固件版本号,如果获取的固件版本号与升级的固件版本号一致,则判断升级成功。

优选的,固件试升级成功后,才可进行批量升级,批量升级过程与试升级过程相同。

设备云再次下发升级指令给设备,通知设备还原固件,过程与升级相同。

优选的,以上试升级操作步骤在所选择的所有的可观察的设备上均得到正确结果,固件被判断为试升级成功,固件可进行批量升级。

优选的,本发明的广播设备升级控制系统,设备云具体包括前端管理系统和设备通讯服务模块,所述前端管理系统包括:后台web管理服务模块、核心服务模块、数据库服务器、缓存服务模块、消息队列服务模块、api服务模块、注册中心模块、授权中心模块和网关服务模块中的一个或多个。

其中,后台web管理服务用于处理用户操作,核心服务用于处理核心业务;

设备通讯服务用于处理与设备之间的通讯,保证与设备通讯的安全性和可靠性。

设备通讯服务与管理系统之间通过接口调用和消息队列方式通讯,设备通讯服务到管理系统的所有消息通过消息队列,管理系统到设备通讯服务的所有消息通过接口调用方式。核心服务用于数据和业务逻辑处理;api服务用于提供调用接口。

可选的,设备可以通过有线网络、4g或者wifi方式接入互联网;

本发明的广播设备升级控制系统,相比于现有技术中1.通过数据线(串口数据线,usb数据线等)将电脑与设备直接连接,在电脑上启动程序与设备软件交互,将固件传输到设备上进行升级;或者将固件复制到移动存储(sd卡、u盘等),再将移动存储插入到设备中,通过指定操作(如长按复位键、重启设备等)实现设备升级,所述升级控制系统过网络即可对设备进行远程升级,大大降低设备运维成本;进一步的,在对设备进行批量升级之前,对固件进行试升级验证,使设备升级操作更加便捷;以及,批量升级前的试升级以及各步骤的正确验证过程,提升了设备批量升级的效率和正确性。

虽然上面已经参考各种实施例描述了本发明,但是应当理解,在不脱离本发明的范围的情况下,可以进行许多改变和修改。因此,其旨在上述详细描述被认为是例示性的而非限制性的,并且应当理解,以下权利要求(包括所有等同物)旨在限定本发明的精神和范围。以上这些实施例应理解为仅用于说明本发明而不用于限制本发明的保护范围。在阅读了本发明的记载的内容之后,技术人员可以对本发明作各种改动或修改,这些等效变化和修饰同样落入本发明权利要求所限定的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1