一种实现模块端远程升级及管理的服务器处理方法

文档序号:7741824阅读:775来源:国知局
专利名称:一种实现模块端远程升级及管理的服务器处理方法
技术领域
本发明涉及一种远程升级及管理方法,尤其是涉及一种实现模块端远程升级及管理的服务器处理方法。
背景技术
在M2M市场(Machine-to-Machine),模块一般都有比较长的使用周期,并且这些模块经常被安装在偏远且无人值守的环境中,在日益激烈的市场竞争中,使得运营代理商推出新业务的周期也会越来越短,通常这都需要将模块全部收回并升级软件,这将会是一项非常耗时,且又昂贵的工作。FOTA DM服务器通过为用户手中的模块提供远程OTA固件升级服务,使得运营代理商巧妙地降低了他们的支持成本,并克服了因模块替换所带来的物流供应压力。为此,移动联盟(OMA)标准推出了 FOTA无线更新技术,OMA CP (客户端配置)和 OMA DM(设备管理)三项技术,Red Bend公司是基于此标准的主要软件方案提供商。但基于上述协议开发的服务软件方案,大都会存在着以下几个问题1,协议复杂,协议交互数据量大,步骤较多,因此,软件更新时间较长,同时,因为 GPRS无线网络的不稳定问题,又常会造成软件更新成功率低的问题,从而增加了客户流量费用等问题,这尤其是在大批量客户使用过程中,费用的增加将是非常可观的。2,基于上述协议开发的服务器软件本身宠大,且难于部署,一般都需要有专业的工程师来安装部署。3,服务器对操作系统的兼容性较差,一般都需要部署在类似Windows krver服务器操作系统之上。

发明内容
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种实现模块端远程升级及管理的服务器处理方法。本发明的目的可以通过以下技术方案来实现一种实现模块端远程升级及管理的服务器处理方法,其特征在于,该方法包括以下步骤1)管理终端通过输入校验信息后登陆到数据库服务器的主界面模块,主界面模块设有账户信息子模块、厂商与设备信息子模块、软件版本信息子模块、升级包信息管理子模块、短信子模块、系统日志子模块、通信服务器管理子模块,管理终端对各个子模块进行更新,各个子模块的更新信息存储在数据库服务器上;2)管理终端在主界面模块上输入需要注册的模块端信息,开通该模块端的远程升级功能,或者模块端通过发送短信或GPRS无线连接的方式登陆通讯服务器,并激活模块端远程升级功能;3)通讯服务器发起模块端升级功能;
4)模块端主动发起升级功能。所述的步骤1)的管理终端对各个子模块进行更新步骤如下11)管理终端打开账户信息子模块,管理数据库服务器上的所有账户信息及权限;12)管理终端通过录入或修改删除厂商与设备信息来更新厂商与设备信息子模块,并存储在数据库服务器上;13)管理终端通过录入或修改删除所有模块软件版本信息来更新软件版本信息子模块,并存储在数据库服务器上;14)升级包信息管理子模块对模块端不同软件版本间差分包数据进行管理;15)管理终端通过短信子模块发起模块端版本升级服务请求;16)系统日志子模块对通信及系统管理的日志记录到数据库服务器上;17)通信服务器管理子模块对通信服务器的启动或关闭远程通信服务功能进行管理。所述的步骤2)中的模块端注册并激活远程升级功能步骤如下21)管理终端在主界面模块上输入需要的注册模块端详细信息,或是模块端通过发送短信或GPRS无线连接的方式登陆通讯服务器,并向数据库服务器主动上报模块端详细信息;22)数据库服务器通过查询数据库中该模块端的详细信息来判断输入或上报的模块端信息是否合法,若为是,执行步骤23),否则,返回步骤21);23)完成模块端注册,并开通该模块端的远程升级功能。所述的步骤幻中的数据库服务器发起模块端升级功能步骤如下31)管理终端在通信服务器管理子模块上启动通讯服务器的远程通信服务功能, 通讯服务器绑定本地IP地址及一个服务端口号,并在该端口号上监听网络接入信号;32)管理终端对指定的模块端发起升级请求,升级请求会缓存在队列中;33)数据库服务器从队列中取升级请求,控制短信子模块通过通讯服务器发送短信通知信息给模块端;34)模块端收到短信后,主动连接通信服务器,并上报状态及版本信息;如果在设定时间内未连接上通信服务器,数据库服务器会重发短信通知,如果三次发送短信后,模块端都没有连接上通讯服务器,则升级失败,通讯服务器自动将错误信息记录到数据库服务器的系统日志子模块中;35)若模块端连接上通讯服务器后,通讯服务器将上报的状态及版本信息发送给数据库服务器,数据库服务器查询数据库后,将模块端需要升级的差分包数据链接地址通过通讯服务器发送给模块端;36)模块端收到差分包数据链接地址后,开始下载差分包数据,如果三次都没有下载成功,通讯服务器自动将错误信息记录到数据库服务器的系统日志子模块中;37)若模块端下载差分包数据成功后,进行升级操作,在升级完成后,将状态信息上报给通讯服务器;38)通讯服务器在收到上报的状态信息后,记录整个通讯状态,并将其发送给数据库服务器并储存在数据库中。
所述的步骤4)中的模块端主动发起升级功能步骤如下41)模块端在完成注册并激活远程升级功能后,会定时向通讯服务器发起远程升级请求;42)通讯服务器在收到模块端上报的状态及版本信息后,将其发送给数据库服务器,数据库服务器查询数据库,并判断该模块端是否需要升级,若为是,执行步骤43),若为否,直接记录本次通信信息;43)数据库服务器将差分包数据链接地址通过通讯服务器发送给模块端;44)模块端收到差分包数据链接地址后,下载差分包数据,如果三次都没有下载成功,通讯服务器自动将错误信息记录到数据库服务器的系统日志子模块中;45)模块端下载差分包数据成功后,进行升级操作,在升级完成后,将状态信息上报给通讯服务器;46)通讯服务器记录整个通信状态,并将其发送给数据库服务器并储存在数据库中。与现有技术相比,本发明具有以下优点简化的软件交互协议及流程,增加了模块端更新的速度(一次成功的升级大概需要2-3秒的时间),大大增加了模块端升级的成功率,并同时减少了客户的流量维护费用。


图1为本发明的硬件结构示意图;图2为本发明的模块端注册并激活远程升级功能流程图;图3为本发明的数据库服务器发起模块端升级功能流程图;图4为本发明的模块端主动发起升级功能流程图。
具体实施例方式下面结合附图和具体实施例对本发明进行详细说明。如图1所示,一种实现模块端远程升级及管理的服务器处理方法,该方法包括以下步骤1)管理终端11通过输入校验信息后登陆到数据库服务器8的主界面模块1,主界面模块1设有账户信息子模块2、厂商与设备信息子模块3、软件版本信息子模块4、升级包信息管理子模块5、短信子模块6、系统日志子模块7、通信服务器管理子模块,管理终端11 对各个子模块进行更新,各个子模块的更新信息存储在数据库服务器8上;2)管理终端11在主界面模块1上输入需要注册的模块端10信息,开通该模块端 10的远程升级功能,或者模块端10通过发送短信或GPRS无线连接的方式登陆通讯服务器 9,并激活模块端远程升级功能;3)通讯服务器9发起模块端10升级功能;4)模块端10主动发起升级功能。所述的步骤1)的管理终端11对各个子模块进行更新步骤如下11)管理终端11打开账户信息子模块2,管理数据库服务器8上的所有账户信息及权限;
12)管理终端11通过录入或修改删除厂商与设备信息来更新厂商与设备信息子模块3,并存储在数据库服务器8上;13)管理终端11通过录入或修改删除所有模块软件版本信息来更新软件版本信息子模块4,并存储在数据库服务器8上;14)升级包信息管理子模块5对模块端不同软件版本间差分包数据进行管理;15)管理终端11通过短信子模块6发起模块端10版本升级服务请求;16)系统日志子模块7对通信及系统管理的日志记录到数据库服务器8上;17)通信服务器管理子模块对通信服务器9的启动或关闭远程通信服务功能进行管理。如图2所示,所述的步骤2)中的模块端10注册并激活远程升级功能步骤如下步骤201,管理终端在主界面模块上输入需要的注册模块端详细信息,或是模块端通过发送短信或GPRS无线连接的方式登陆通讯服务器,并向数据库服务器主动上报模块端详细信息;步骤202,数据库服务器通过查询数据库中该模块端的详细信息来判断输入或上报的模块端信息是否合法,若为是,执行步骤203),否则,返回步骤201);步骤203,完成模块端注册,并开通该模块端的远程升级功能。如图3所示,所述的步骤3)中的数据库服务器发起模块端升级功能步骤如下步骤301,管理终端在通信服务器管理子模块上启动通讯服务器的远程通信服务功能,通讯服务器绑定本地IP地址及一个服务端口号,并在该端口号上监听网络接入信号;步骤302,管理终端对指定的模块端发起升级请求,升级请求会缓存在队列中;步骤303,数据库服务器从队列中取升级请求,控制短信子模块通过通讯服务器发送短信通知信息给模块端;步骤304,模块端收到短信后,主动连接通信服务器,并上报状态及版本信息;如果在设定时间内未连接上通信服务器,数据库服务器会重发短信通知,如果三次发送短信后,模块端都没有连接上通讯服务器,则升级失败,通讯服务器自动将错误信息记录到数据库服务器的系统日志子模块中;步骤305,若模块端连接上通讯服务器后,通讯服务器将上报的状态及版本信息发送给数据库服务器,数据库服务器查询数据库后,将模块端需要升级的差分包数据链接地址通过通讯服务器发送给模块端;步骤306,模块端收到差分包数据链接地址后,开始下载差分包数据,如果三次都没有下载成功,通讯服务器自动将错误信息记录到数据库服务器的系统日志子模块中;步骤307,若模块端下载差分包数据成功后,进行升级操作,在升级完成后,将状态信息上报给通讯服务器;步骤308,通讯服务器在收到上报的状态信息后,记录整个通讯状态,并将其发送给数据库服务器并储存在数据库中。如图4所示,所述的步骤4)中的模块端主动发起升级功能步骤如下步骤401,模块端在完成注册并激活远程升级功能后,会定时向通讯服务器发起远程升级请求;
步骤402,通讯服务器在收到模块端上报的状态及版本信息后,将其发送给数据库服务器,数据库服务器查询数据库,并判断该模块端是否需要升级,若为是,执行步骤403, 若为否,直接记录本次通信信息;步骤403,数据库服务器将差分包数据链接地址通过通讯服务器发送给模块端;步骤404,模块端收到差分包数据链接地址后,下载差分包数据,如果三次都没有下载成功,通讯服务器自动将错误信息记录到数据库服务器的系统日志子模块中;步骤405,模块端下载差分包数据成功后,进行升级操作,在升级完成后,将状态信息上报给通讯服务器;步骤406,通讯服务器记录整个通信状态,并将其发送给数据库服务器并储存在数据库中。
权利要求
1.一种实现模块端远程升级及管理的服务器处理方法,其特征在于,该方法包括以下步骤1)管理终端通过输入校验信息后登陆到数据库服务器的主界面模块,主界面模块设有账户信息子模块、厂商与设备信息子模块、软件版本信息子模块、升级包信息管理子模块、 短信子模块、系统日志子模块、通信服务器管理子模块,管理终端对各个子模块进行更新, 各个子模块的更新信息存储在数据库服务器上;2)管理终端在主界面模块上输入需要注册的模块端信息,开通该模块端的远程升级功能,或者模块端通过发送短信或GPRS无线连接的方式登陆通讯服务器,并激活模块端远程升级功能;3)通讯服务器发起模块端升级功能;4)模块端主动发起升级功能。
2.根据权利要求1所述的一种实现模块端远程升级及管理的服务器处理方法,其特征在于,所述的步骤1)的管理终端对各个子模块进行更新步骤如下11)管理终端打开账户信息子模块,管理数据库服务器上的所有账户信息及权限;12)管理终端通过录入或修改删除厂商与设备信息来更新厂商与设备信息子模块,并存储在数据库服务器上;13)管理终端通过录入或修改删除所有模块软件版本信息来更新软件版本信息子模块,并存储在数据库服务器上;14)升级包信息管理子模块对模块端不同软件版本间差分包数据进行管理;15)管理终端通过短信子模块发起模块端版本升级服务请求;16)系统日志子模块对通信及系统管理的日志记录到数据库服务器上;17)通信服务器管理子模块对通信服务器的启动或关闭远程通信服务功能进行管理。
3.根据权利要求1所述的一种实现模块端远程升级及管理的服务器处理方法,其特征在于,所述的步骤2)中的模块端注册并激活远程升级功能步骤如下21)管理终端在主界面模块上输入需要的注册模块端详细信息,或是模块端通过发送短信或GPRS无线连接的方式登陆通讯服务器,并向数据库服务器主动上报模块端详细信息;22)数据库服务器通过查询数据库中该模块端的详细信息来判断输入或上报的模块端信息是否合法,若为是,执行步骤23),否则,返回步骤21);23)完成模块端注册,并开通该模块端的远程升级功能。
4.根据权利要求1所述的一种实现模块端远程升级及管理的服务器处理方法,其特征在于,所述的步骤3)中的数据库服务器发起模块端升级功能步骤如下31)管理终端在通信服务器管理子模块上启动通讯服务器的远程通信服务功能,通讯服务器绑定本地IP地址及一个服务端口号,并在该端口号上监听网络接入信号;32)管理终端对指定的模块端发起升级请求,升级请求会缓存在队列中;33)数据库服务器从队列中取升级请求,控制短信子模块通过通讯服务器发送短信通知信息给模块端;34)模块端收到短信后,主动连接通信服务器,并上报状态及版本信息;如果在设定时间内未连接上通信服务器,数据库服务器会重发短信通知,如果三次发送短信后,模块端都没有连接上通讯服务器,则升级失败,通讯服务器自动将错误信息记录到数据库服务器的系统日志子模块中;35)若模块端连接上通讯服务器后,通讯服务器将上报的状态及版本信息发送给数据库服务器,数据库服务器查询数据库后,将模块端需要升级的差分包数据链接地址通过通讯服务器发送给模块端;36)模块端收到差分包数据链接地址后,开始下载差分包数据,如果三次都没有下载成功,通讯服务器自动将错误信息记录到数据库服务器的系统日志子模块中;37)若模块端下载差分包数据成功后,进行升级操作,在升级完成后,将状态信息上报给通讯服务器;38)通讯服务器在收到上报的状态信息后,记录整个通讯状态,并将其发送给数据库服务器并储存在数据库中。
5.根据权利要求1所述的一种实现模块端远程升级及管理的服务器处理方法,其特征在于,所述的步骤4)中的模块端主动发起升级功能步骤如下41)模块端在完成注册并激活远程升级功能后,会定时向通讯服务器发起远程升级请求;42)通讯服务器在收到模块端上报的状态及版本信息后,将其发送给数据库服务器,数据库服务器查询数据库,并判断该模块端是否需要升级,若为是,执行步骤43),若为否,直接记录本次通信信息;43)数据库服务器将差分包数据链接地址通过通讯服务器发送给模块端;44)模块端收到差分包数据链接地址后,下载差分包数据,如果三次都没有下载成功, 通讯服务器自动将错误信息记录到数据库服务器的系统日志子模块中;45)模块端下载差分包数据成功后,进行升级操作,在升级完成后,将状态信息上报给通讯服务器;46)通讯服务器记录整个通信状态,并将其发送给数据库服务器并储存在数据库中。
全文摘要
本发明涉及一种实现模块端远程升级及管理的服务器处理方法,该方法包括以下步骤1)管理终端通过输入校验信息后登陆到数据库服务器的主界面模块,管理终端对各个子模块进行更新,各个子模块的更新信息存储在数据库服务器上;2)管理终端在主界面模块上输入需要注册的模块端信息,开通该模块端的远程升级功能,或者模块端通过发送短信或GPRS无线连接的方式登陆通讯服务器,并激活模块端远程升级功能;3)通讯服务器发起模块端升级功能;4)模块端主动发起升级功能。与现有技术相比,本发明具有增加了模块端更新的速度、大大增加了模块端升级的成功率等优点。
文档编号H04W60/04GK102158814SQ20101010937
公开日2011年8月17日 申请日期2010年2月11日 优先权日2010年2月11日
发明者程延海 申请人:希姆通信息技术(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1