一种基于FOTA服务器组的无线升级方法及其系统与流程

文档序号:11864463阅读:702来源:国知局
一种基于FOTA服务器组的无线升级方法及其系统与流程

本发明涉及无线升级技术领域,尤其涉及一种基于FOTA服务器组的无线升级方法及其系统。



背景技术:

随着信息技术的飞速发展,用户对于产品的使用需求也越来越多样化。如何维护升级市场长的产品也是生产商需要面对的一个问题,目前在进行软件或固件版本升级时,一般要求最够的带宽,以满足升级文件的传输,此外,在进行软件或固件版本升级时,其功耗也会明显增加。



技术实现要素:

本发明的主要目的在于提出一种基于FOTA服务器组的无线升级方法及其系统,旨在解决的在进行软件或固件版本升级时,对带宽的较高要求以及功耗大的问题。

为实现上述目的,本发明提供的一种基于FOTA服务器组的无线升级方法,其特征在于,包括步骤:

当前终端向FOTA服务器组发起升级请求;

FOTA服务器组根据所述升级请求返回对应信息,并通过用户数据报协议(User Datagram Protocol,UDP)将所述对应信息发送到所述当前终端。

优选的,所述对应信息包括差分包文件,所述FOTA服务器组上传的差分包文件在发送至所述当前终端之前,需要成功通过预设的测试流程。

优选的,所述升级请求经由所述FOTA服务器组中的路由服务器发送至所述FOTA服务器组的转发服务器;或所述升级请求直接发送至所述转发服务器。

优选的,所述FOTA服务器组根据所述升级请求返回对应信息时,包括步骤:

将所述升级请求发送至所述FOTA服务器组中的数据服务器;

所述数据服务器与所述FOTA服务器组中的网页服务器进行通信,由所述网页服务器处理所述升级请求,并将处理信息返回至所述数据服务器;

所述数据服务器根据所述升级请求组装生成所述对应信息并发送给所述转发服务器,由所述转发服务器返回所述对应信息。

优选的,所述网页服务器还用于将所述处理信息记录到数据库。

为实现上述目的,本发明还提出一种基于FOTA服务器组的无线升级,应用于终端,其特征在于,包括通讯模块以及在所述通讯模块的操作系统上加载的FOTA客户端,所述FOTA客户端和FOTA服务器组通过用户数据报协议(UDP)进行通信。

此外,本发明还提供一种基于FOTA服务器组的无线升级系统,应用于服务器端,包括:

转发服务器,用于接收当前终端发起的升级请求;

数据服务器,用于根据所述升级请求组装生成所述对应信息并发送给所述转发服务器;

所述转发服务器还用于通过用户数据报协议(UDP)将所述对应信息发送到所述当前终端。

优选的,所述对应信息包括差分包文件,所述转发服务器上传的差分包文件在发送至所述当前终端之前,需要成功通过预设的测试流程。

优选的,还包括路由服务器,用于从所述当前终端接收所述升级请求并发送给所述转发服务器。

优选的,还包括网页服务器,用于与所述数据服务器进行通信,处理所述升级请求,并将处理信息返回至所述数据服务器;所述网页服务器还用于将所述处理信息记录到数据库。

本发明提出的一种基于FOTA服务器组的无线升级方法及其系统,能降低终端升级时的功耗,还能降低升级时的带宽要求。

附图说明

图1为本发明实施例的应用于终端的基于FOTA服务器组的无线升级系统的结构示意图;

图2为本发明实施例的应用于服务器端的基于FOTA服务器组的无线升级系统的结构示意图;

图3为本发明实施例的基于FOTA服务器组的无线升级方法的方法流程图;

图4为本发明实施例的FOTA服务器组根据升级请求返回对应信息时的步骤流程示意图;

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

现在将参考附图描述实现本发明各个实施例的移动终端。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,"模块"与"部件"可以混合地使用。

终端可以以各种形式来实施。例如,本发明中描述的终端可以包括诸如移动电话、智能电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、导航装置、检测仪器等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。

如图1所示,本发明提出一种基于FOTA服务器组的无线升级系统,应用于终端50,包括通讯模块51以及在该通讯模块的操作系统上加载的FOTA客户端52,该FOTA客户端和FOTA服务器组通过用户数据报协议(UDP)进行通信,上述通信内容包括进行软件或固件版本升级的差分包等文件或性能检测的相关文件,例如向FOTA服务器组发起升级请求,本发明中升级请求包括版本请求、差分包请求等。

如图2所示,本发明还提出一种基于FOTA服务器组的无线升级系统,应用于服务器端60,包括:转发服务器61,用于接收当前终端发起的升级请求;数据服务器63,用于根据升级请求组装生成对应信息并发送给转发服务器;转发服务器61还用于通过用户数据报协议(UDP)将对应信息发送到当前终端。

在本发明的一个实施例中,还可以包括路由服务器(linkServer)62,用于从当前终端接收升级请求并发送给转发服务器61。路由服务器62对外可以作为FOTA服务器组网关,对内则负责转发服务器级别的负载均衡,linkServer.exe在运行前,可自由配置config.ini之IP/Port。IP例如为本机公网IP。Port(端口)为可进行UDP的通讯端口。此IP/Port可以作为整个服务器组群对外暴露唯一入口。

此外,还可以包括网页服务器(WebServer)65,用于与数据服务器63进行通信,处理升级请求,并将处理信息返回至数据服务器63;网页服务器65还用于将处理信息记录到数据库67,避免了数据服务器63直接与数据库67相连。网页服务器65具体用于写入联网的设备信息,或者更新该设备的最近登录时间IP经纬度等状态;写入设备的异常日志。

在具体实施时,上述转发服务器(ForwardServer)61可以用于向上心跳,报告目前负载;还用于响应来自终端的包括升级请求在内的各类请求,并将该些请求转发到数据服务器63。ForwardServer.exe运行前,可自由配置config.ini之IP/Port。IP将作为本服务器通信绑定IP。Port(端口)为UDP通讯端口,为此服务器通信绑定端口。此地址仅对路由服务器和数据服务器暴露,外部取得此地址必须通过路由服务器取得实时地址。

数据服务器(DataServer)63可以用于向上心跳,报告目前负载,响应来自转发服务器61的各类请求,提供所需要的业务数据;还可以用于和网页服务器65通信,获取并更新相应数据。DataServer.exe运行前,可自由配置config.ini之IP/Port。IP将作为本服务器通信绑定IP。Port(端口)为可进行UDP通讯端口,为此服务器通信绑定端口。此地址仅对转发服务器61暴露,外部终端不会直接与本地址进行通信。

上述对应信息包括用于进行软件或固件版本升级的差分包文件,优选地,转发服务器61上传的差分包文件在发送至当前终端之前,需要成功通过预设的测试流程;若该差分包文件没有通过预设的测试流程,则检测升级版本是否正确,若正确,则再次执行预设的测试流程;若版本错误,则将错误版本删除。

如图3所示,本发明还提供一种基于FOTA服务器组的无线升级方法,包括步骤:

S10、当前终端向FOTA服务器组发起升级请求;

S20、FOTA服务器组根据升级请求返回对应信息,并通过用户数据报协议(UDP)将对应信息发送到当前终端。

其中,在步骤S10中,升级请求可以经由FOTA服务器组中的路由服务器发送至FOTA服务器组的转发服务器;也可以升级请求直接发送至转发服务器。

当升级请求可以经由FOTA服务器组中的路由服务器发送至FOTA服务器组的转发服务器时;路由服务器对外可以作为FOTA服务器组网关,对内可以负责转发服务器级别的负载均衡。此时,整个WeFOTA服务器群对外暴露地址为:114.XX.XX.XX port:40000,满足FOTA协议的任何业务,均可对此地址发出地址UDP请求,由路由服务器返回一个带转发服务器地址信息的数据包。

步骤S20中的对应信息包括差分包文件,FOTA服务器组上传的差分包文件在发送至当前终端之前,需要成功通过预设的测试流程。

如图4所示,FOTA服务器组根据升级请求返回对应信息时,包括步骤:

S21、将升级请求发送至FOTA服务器组中的数据服务器;

S22、数据服务器与FOTA服务器组中的网页服务器进行通信,由网页服务器处理升级请求,并将处理信息返回至数据服务器;

S23、数据服务器根据升级请求组装生成对应信息并发送给转发服务器,由转发服务器返回对应信息。

其中,网页服务器还用于将处理信息记录到数据库。

在步骤S21中,由转发服务器收到来自终端的升级请求后,根据对应协议,解析出必要信息,并重新组包,发送至数据服务器;

在步骤S22中,数据服务器收到来自转发服务器的请求后,根据对应协议,解析出必要信息,与网页服务器进行通信;由网页服务器处理来自数据服务器的版本请求、差分包请求等升级请求并将处理信息返回至数据服务器;网页服务器还可以将通信内容写入联网的设备信息,或者更新该设备的最近登录时间IP经纬度等状态,也可以写入设备的异常日志。

在步骤S23中,转发服务器接收到对应信息后,可以根据协议,解析出必要信息,组包,发送最终的对应信息至当前终端作为当前终端请求的响应。

上述步骤S1及步骤S2中的当前终端例如是如图1所示的终端50,FOTA服务器组可以是如图2所示的应用于服务器端的基于FOTA服务器组的无线升级系统60。

本发明提供的基于FOTA服务器组的无线升级方法及其系统,将FOTA(firmware-over-the-air technology)无线升级技术,又叫补丁包(差分包)升级技术与用户数据报协议(UDP)相结合,在使用FOTA无线升级服务时,只需下载很小的差分包,即可轻松完成系统修复和优化,从而能够高效完成通讯模块远程在线升级;还可以远程配置通讯模块参数;更在在支持大并发在线升级的同时还可以节约功耗。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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