通过手机对监控终端设备进行无线升级的方法

文档序号:9828652阅读:930来源:国知局
通过手机对监控终端设备进行无线升级的方法
【技术领域】
[0001]本发明涉及一种软件升级方法,具体涉及一种通过手机对监控终端设备进行无线升级的方法,属于无线远程软件升级技术领域。
【背景技术】
[0002]随着互联网业务的不断发展和通讯技术的不断提升,基于纯IP链路的数字化视频监控终端设备在越来越多的环境和行业得以应用,并逐步成为安防监控领域的主流产品,同时,传统的模拟安防产品也正逐步被主流市场所淘汰。
[0003]然而,各种视频监控设备受限于稳定性和成本,以及存储空间和主控SOC (Systemon Chip,片上系统或系统级芯片)芯片的性能,即便需要对其内置主控SOC芯片进行固件升级,也往往需要通过PC机(电脑)进行本地化连接实现升级。因此,当产品一旦应用于消费类电子领域后,如果需要对视频监控设备进行固件升级,需要工作人员携带相关设备去用户家庭进行上门服务。总体而言,传统的通过PC机有线连接实现固件升级的方式较为繁琐,且专业性较强,并不适合非专业技术人员使用,从而成为监控终端设备进入消费类电子市场的一大阻碍。
[0004]随着4G通信时代的到来,各种视频监控产品都将支持手机端查看。因此,利用手机作为一个中间介质,将相关的监控终端固件升级程序远程推送给一个智能手机,再由该手机作为载体,通过WIFI方式连接至同一局域网内的待升级设备,并最终通过手机侧软件(APP)启动局域网内固件升级,其操作安全性同进行PC端有线连接至局域网内升级基本一致,但其带来的便利性与优化的用户体验却远远大于PC端升级方式,非常适合应用于消费类(家庭用户)市场的视频监控产品的用户自升级。

【发明内容】

[0005]本发明的目的是为克服目前监控终端设备固件升级需要采用有线连接方式,过程繁琐,使用不方便的缺点。
[0006]为实现上述发明目的,本发明采用以下技术方案:
一种通过手机对监控终端设备进行无线升级的方法,通过设于手机内的固件下载单元和升级控制单元两个软件模块来实现,首先运行固件下载单元,包括以下步骤:
201:向固件下载服务器发出固件版本查询请求,并检测手机中现有固件的版本;
202:将手机内现有固件的版本与从固件下载服务器查询到的固件版本进行比对,如相同则退出,如不同则进入下一步;
203:从固件下载服务器下载最新版本固件至手机ROM内;
204:对所下载的固件文件进行完整性效验;
接着运行升级控制单元,包括以下步骤:
301:检查手机是否工作在充电模式下,如是,则进入下一步;
302:检查手机是否已打开WIFI并通过WIFI连接至监控终端设备所在的局域网,如是,则进入下一步;
303:查找局域网内所匹配的监控终端设备,如发现存在则连接至该监控终端设备;
304:检验局域网内监控终端设备的固件版本,如监控终端设备内的固件版本与从固件下载服务器查询到的固件版本相同则退出,如不同则进入下一步;
305:调用监控终端设备内SOC主控芯片所对应的升级协议及接口启动升级。
[0007]所述手机的操作系统采用Android (Google公司开发的操作系统)或1S (美国苹果公司移动操作系统)。
[0008]所述监控终端设备的操作系统采用Linux。
[0009]所述监控终端设备为网络视频监控终端。
[0010]随着4G通信时代的到来,各种监控终端设备都将支持手机端查看。本发明利用手机作为一个中间介质,将相关的监控终端设备固件升级程序从固件下载服务器远程推送给一个智能手机,再由该手机作为载体,通过WIFI方式连接至同一局域网内的待升级监控终端设备,并最终通过手机侧软件启动局域网内固件升级,其操作安全性同进行PC端有线连接至局域网内升级基本一致,但其带来的便利性与优化的用户体验却远远大于PC端升级方式,非常适合应用于消费类监控终端设备的用户自升级。利用智能手机这一操作方便,用户体验良好的工具可以简单方便地解决传统监控终端设备固件升级的繁琐、专业性较强难以操作的问题,甚至可以使非专业人士也可以轻松上手操作。
【附图说明】
[0011]图1:本发明的原理框图;
图2:固件下载单元的操作流程图。
[0012]图3:升级控制单元的操作流程图。
【具体实施方式】
[0013]下面结合附图,对本发明做进一步说明:
如图1所示,本发明主要由两个运行于手机中的核心软件功能模块组成,一是固件下载单元,该单元负责从固件下载服务器将固件升级包经WIFI或3G/4G网络下载至用户手机端;另一个是升级控制单元,负责在局域网内搜索匹配的需升级的监控终端设备,如网络视频监控终端,并调用该终端内SOC芯片标准局域网内升级协议以控制其完成固件升级。手机采用Android操作系统。
[0014]如图2所示,固件下载单元的具体实施步骤如下:
步骤201:首先向固件下载服务器发出固件版本查询请求,并检测手机中所保有的固件版本号,以确定是否需要更新。
[0015]手机APP (应用程序)调用server_connect O接口向固件下载服务器发出Socket连接请求,当收到返回值“connect_ok”后,调用server_getidO接口向固件下载服务器发送版本查询请求命令“getter”,获取最新版本信息,固件下载服务器向手机返回固件版本号信息。
[0016]步骤202:将手机内现有固件的版本与从固件下载服务器查询到的固件版本进行比对,如已是最新,即两者相同,则退出升级,如发现有更新版本固件存在,即两者不同,则进入下一步。
[0017]手机APP在获取固件下载服务器所下发的版本号后调用checkjdO接口将该版本信息与手机内所存的固件版本信息进行比对,以判断是否需要升级。
[0018]步骤203:从固件下载服务器下载最新版本固件至手机ROM内。
[0019]如果需要升级,则调用server_getnew()接口获取最新的固件,并下载存储到手机。
[0020]步骤204:对所下载的固件文件进行完整性效验,以确定推送是否正确完成。可通过MD5或SHAl等方式完成。
[0021]固件下载完后调用MD5_CHECK()函数来检查其完整性,如果return==ok,则效验通过,可以进行下一步升级。若发现所下载固件版本不完整,则返回上一步重新下载该固件文件。在最新固件文件成功下载至手机ROM后,升级过程进入下一业务处理单元-升级控制单元的工作流程。
[0022]如图3所示,升级控制单元的具体实施步骤如下:
步骤301:检查手机是否工作在电源接入(充电)模式下,以保证在升级过程中不会因为手机断电而导致升级失败。
[0023]调用电源检测接口,
If (get_powerstate() == onpower)
{
准备启动升级
1
[0024]步骤302:检查手机是否已打开WIFI并通过WIFI连接至视频监控终端所在的局域网。
[0025]调用wifi检测接口,
If (get_wifistate () == open)
{
准备启动升级
1
[0026]步骤303:查找局域网内所匹配的视频监控终端,如发现设备存在,则连接至该设备预备升级。
[0027]if (client_serch O != NULL)//搜索到匹配的终端 {
准备启动升级
}o
[0028]步骤304:检验局域网内待升级的视频监控终端的固件版本号,以确定其是否需要进行固件升级。如发现该终端内的固件版本为旧版本,需要升级,则进入下一步;否则退出流程。
[0029]if (check_id O != newid)//检查终端是否为最新的版本号 {
准备启动升级}o
[0030]步骤305:调用终端内SOC主控芯片所对应的升级协议与接口启动升级。
[0031]调用client_update O 启动升级
在终端返回正确升级完毕的返回值后,完成所有升级工作流程,否则返回升级失败,退出应用。
[0032]本发明可以方便地实现通过智能手机对不支持远程升级的视频监控终端进行无需PC机支持的、无需有线连接的局域网内固件升级,从而极大地简化了视频监控终端设备进行固件升级的工作流程,亦摆脱了传统的SOC固件升级需通过有线连接方式的局限。
【主权项】
1.一种通过手机对监控终端设备进行无线升级的方法,其特征在于:通过设于手机内的固件下载单元和升级控制单元两个软件模块来实现,首先运行固件下载单元,包括以下步骤: 201:向固件下载服务器发出固件版本查询请求,并检测手机中现有固件的版本; 202:将手机内现有固件的版本与从固件下载服务器查询到的固件版本进行比对,如相同则退出,如不同则进入下一步; 203:从固件下载服务器下载最新版本固件至手机ROM内; 204:对所下载的固件文件进行完整性效验,如不完整则返回上一步重新下载; 接着运行升级控制单元,包括以下步骤: 301:检查手机是否工作在充电模式下,如是,则进入下一步; 302:检查手机是否已打开WIFI并通过WIFI连接至监控终端设备所在的局域网,如是,则进入下一步; 303:查找局域网内所匹配的监控终端设备,如发现存在则连接至该监控终端设备; 304:检验局域网内监控终端设备的固件版本,如监控终端设备内的固件版本与从固件下载服务器查询到的固件版本相同则退出,如不同则进入下一步; 305:调用监控终端设备内SOC主控芯片所对应的升级协议及接口启动升级。2.根据权利要求1所述的通过手机对监控终端设备进行无线升级的方法,其特征在于:所述手机的操作系统采用Android或1S。3.根据权利要求1所述的通过手机对监控终端设备进行无线升级的方法,其特征在于:所述监控终端设备的操作系统采用Linux。4.根据权利要求1-3任一项所述的通过手机对监控终端设备进行无线升级的方法,其特征在于:所述监控终端设备为网络视频监控终端。
【专利摘要】本发明提供一种通过手机对监控终端设备进行无线升级的方法,利用手机作为一个中间介质,将相关的监控终端设备固件升级程序从固件下载服务器远程推送给一个智能手机,再由该手机作为载体,通过WIFI方式连接至同一局域网内的待升级监控终端设备,并最终通过手机侧软件启动局域网内固件升级,其操作安全性同进行PC端有线连接至局域网内升级基本一致,但其带来的便利性与优化的用户体验却远远大于PC端升级方式,非常适合应用于消费类监控终端设备的用户自升级。利用智能手机这一操作方便,用户体验良好的工具可以简单方便地解决传统监控终端设备固件升级的繁琐、专业性较强难以操作的问题,甚至可以使非专业人士也可以轻松上手操作。
【IPC分类】H04M1/725, H04W24/00
【公开号】CN105592479
【申请号】CN201410644129
【发明人】董建平
【申请人】董建平
【公开日】2016年5月18日
【申请日】2014年11月14日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1