CN104065724A - 通过手机对监控终端设备进行无线升级的方法 - Google Patents
通过手机对监控终端设备进行无线升级的方法 Download PDFInfo
- Publication number
- CN104065724A CN104065724A CN201410289141.XA CN201410289141A CN104065724A CN 104065724 A CN104065724 A CN 104065724A CN 201410289141 A CN201410289141 A CN 201410289141A CN 104065724 A CN104065724 A CN 104065724A
- Authority
- CN
- China
- Prior art keywords
- mobile phone
- firmware
- monitoring terminal
- terminal equipment
- upgrading
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Telephonic Communication Services (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供一种通过手机对监控终端设备进行无线升级的方法,利用手机作为一个中间介质,将相关的监控终端设备固件升级程序从固件下载服务器远程推送给一个智能手机,再由该手机作为载体,通过WIFI方式连接至同一局域网内的待升级监控终端设备,并最终通过手机侧软件启动局域网内固件升级,其操作安全性同进行PC端有线连接至局域网内升级基本一致,但其带来的便利性与优化的用户体验却远远大于PC端升级方式,非常适合应用于消费类监控终端设备的用户自升级。利用智能手机这一操作方便,用户体验良好的工具可以简单方便地解决传统监控终端设备固件升级的繁琐、专业性较强难以操作的问题,甚至可以使非专业人士也可以轻松上手操作。
Description
技术领域
本发明涉及一种软件升级方法,具体涉及一种通过手机对监控终端设备进行无线升级的方法,属于无线远程软件升级技术领域。
背景技术
随着互联网业务的不断发展和通讯技术的不断提升,基于纯IP链路的数字化视频监控终端设备在越来越多的环境和行业得以应用,并逐步成为安防监控领域的主流产品,同时,传统的模拟安防产品也正逐步被主流市场所淘汰。
然而,各种视频监控设备受限于稳定性和成本,以及存储空间和主控SOC(System onChip,片上***或***级芯片)芯片的性能,即便需要对其内置主控SOC芯片进行固件升级,也往往需要通过PC机(电脑)进行本地化连接实现升级。因此,当产品一旦应用于消费类电子领域后,如果需要对视频监控设备进行固件升级,需要工作人员携带相关设备去用户家庭进行上门服务。总体而言,传统的通过PC机有线连接实现固件升级的方式较为繁琐,且专业性较强,并不适合非专业技术人员使用,从而成为监控终端设备进入消费类电子市场的一大阻碍。
随着4G通信时代的到来,各种视频监控产品都将支持手机端查看。因此,利用手机作为一个中间介质,将相关的监控终端固件升级程序远程推送给一个智能手机,再由该手机作为载体,通过WIFI方式连接至同一局域网内的待升级设备,并最终通过手机侧软件(APP)启动局域网内固件升级,其操作安全性同进行PC端有线连接至局域网内升级基本一致,但其带来的便利性与优化的用户体验却远远大于PC端升级方式,非常适合应用于消费类(家庭用户)市场的视频监控产品的用户自升级。
发明内容
本发明的目的是为克服目前监控终端设备固件升级需要采用有线连接方式,过程繁琐,使用不方便的缺点。
为实现上述发明目的,本发明采用以下技术方案:
一种通过手机对监控终端设备进行无线升级的方法,通过设于手机内的固件下载单元和升级控制单元两个软件模块来实现,首先运行固件下载单元,包括以下步骤:
201:向固件下载服务器发出固件版本查询请求,并检测手机中现有固件的版本;
202:将手机内现有固件的版本与从固件下载服务器查询到的固件版本进行比对,如相同则退出,如不同则进入下一步;
203:从固件下载服务器下载最新版本固件至手机ROM内;
204:对所下载的固件文件进行完整性效验;
接着运行升级控制单元,包括以下步骤:
301:检查手机是否工作在充电模式下,如是,则进入下一步;
302:检查手机是否已打开WIFI并通过WIFI连接至监控终端设备所在的局域网,如是,则进入下一步;
303:查找局域网内所匹配的监控终端设备,如发现存在则连接至该监控终端设备;
304:检验局域网内监控终端设备的固件版本,如监控终端设备内的固件版本与从固件下载服务器查询到的固件版本相同则退出,如不同则进入下一步;
305:调用监控终端设备内SOC主控芯片所对应的升级协议及接口启动升级。
所述手机的操作***采用Android(Google公司开发的操作***)或iOS(美国苹果公司移动操作***)。
所述监控终端设备的操作***采用Linux。
所述监控终端设备为网络视频监控终端。
随着4G通信时代的到来,各种监控终端设备都将支持手机端查看。本发明利用手机作为一个中间介质,将相关的监控终端设备固件升级程序从固件下载服务器远程推送给一个智能手机,再由该手机作为载体,通过WIFI方式连接至同一局域网内的待升级监控终端设备,并最终通过手机侧软件启动局域网内固件升级,其操作安全性同进行PC端有线连接至局域网内升级基本一致,但其带来的便利性与优化的用户体验却远远大于PC端升级方式,非常适合应用于消费类监控终端设备的用户自升级。利用智能手机这一操作方便,用户体验良好的工具可以简单方便地解决传统监控终端设备固件升级的繁琐、专业性较强难以操作的问题,甚至可以使非专业人士也可以轻松上手操作。
附图说明
图1:本发明的原理框图;
图2:固件下载单元的操作流程图。
图3:升级控制单元的操作流程图。
具体实施方式
下面结合附图,对本发明做进一步说明:
如图1所示,本发明主要由两个运行于手机中的核心软件功能模块组成,一是固件下载单元,该单元负责从固件下载服务器将固件升级包经WIFI或3G/4G网络下载至用户手机端;另一个是升级控制单元,负责在局域网内搜索匹配的需升级的监控终端设备,如网络视频监控终端,并调用该终端内SOC芯片标准局域网内升级协议以控制其完成固件升级。手机采用Android操作***。
如图2所示,固件下载单元的具体实施步骤如下:
步骤201:首先向固件下载服务器发出固件版本查询请求,并检测手机中所保有的固件版本号,以确定是否需要更新。
手机APP(应用程序)调用server_connect()接口向固件下载服务器发出Socket连接请求,当收到返回值“connect_ok”后,调用server_getid()接口向固件下载服务器发送版本查询请求命令“get_ver”,获取最新版本信息,固件下载服务器向手机返回固件版本号信息。
步骤202:将手机内现有固件的版本与从固件下载服务器查询到的固件版本进行比对,如已是最新,即两者相同,则退出升级,如发现有更新版本固件存在,即两者不同,则进入下一步。
手机APP在获取固件下载服务器所下发的版本号后调用check_id()接口将该版本信息与手机内所存的固件版本信息进行比对,以判断是否需要升级。
步骤203:从固件下载服务器下载最新版本固件至手机ROM内。
如果需要升级,则调用server_getnew()接口获取最新的固件,并下载存储到手机。
步骤204:对所下载的固件文件进行完整性效验,以确定推送是否正确完成。可通过MD5或SHA1等方式完成。
固件下载完后调用MD5_CHECK()函数来检查其完整性,如果return==ok,则效验通过,可以进行下一步升级。若发现所下载固件版本不完整,则返回上一步重新下载该固件文件。在最新固件文件成功下载至手机ROM后,升级过程进入下一业务处理单元-升级控制单元的工作流程。
如图3所示,升级控制单元的具体实施步骤如下:
步骤301:检查手机是否工作在电源接入(充电)模式下,以保证在升级过程中不会因为手机断电而导致升级失败。
调用电源检测接口,
If(get_powerstate()==onpower)
{
准备启动升级
}。
步骤302:检查手机是否已打开WIFI并通过WIFI连接至视频监控终端所在的局域网。
调用wifi检测接口,
If(get_wifistate()==open)
{
准备启动升级
}。
步骤303:查找局域网内所匹配的视频监控终端,如发现设备存在,则连接至该设备预备升级。
if(client_serch()!=NULL)//搜索到匹配的终端
{
准备启动升级
}。
步骤304:检验局域网内待升级的视频监控终端的固件版本号,以确定其是否需要进行固件升级。如发现该终端内的固件版本为旧版本,需要升级,则进入下一步;否则退出流程。
if(check_id()!=newid)//检查终端是否为最新的版本号
{
准备启动升级
}。
步骤305:调用终端内SOC主控芯片所对应的升级协议与接口启动升级。
调用client_update()启动升级
在终端返回正确升级完毕的返回值后,完成所有升级工作流程,否则返回升级失败,退出应用。
本发明可以方便地实现通过智能手机对不支持远程升级的视频监控终端进行无需PC机支持的、无需有线连接的局域网内固件升级,从而极大地简化了视频监控终端设备进行固件升级的工作流程,亦摆脱了传统的SOC固件升级需通过有线连接方式的局限。
Claims (4)
1.一种通过手机对监控终端设备进行无线升级的方法,其特征在于:通过设于手机内的固件下载单元和升级控制单元两个软件模块来实现,首先运行固件下载单元,包括以下步骤:
201:向固件下载服务器发出固件版本查询请求,并检测手机中现有固件的版本;
202:将手机内现有固件的版本与从固件下载服务器查询到的固件版本进行比对,如相同则退出,如不同则进入下一步;
203:从固件下载服务器下载最新版本固件至手机ROM内;
204:对所下载的固件文件进行完整性效验,如不完整则返回上一步重新下载;
接着运行升级控制单元,包括以下步骤:
301:检查手机是否工作在充电模式下,如是,则进入下一步;
302:检查手机是否已打开WIFI并通过WIFI连接至监控终端设备所在的局域网,如是,则进入下一步;
303:查找局域网内所匹配的监控终端设备,如发现存在则连接至该监控终端设备;
304:检验局域网内监控终端设备的固件版本,如监控终端设备内的固件版本与从固件下载服务器查询到的固件版本相同则退出,如不同则进入下一步;
305:调用监控终端设备内SOC主控芯片所对应的升级协议及接口启动升级。
2.根据权利要求1所述的通过手机对监控终端设备进行无线升级的方法,其特征在于:所述手机的操作***采用Android或iOS。
3.根据权利要求1所述的通过手机对监控终端设备进行无线升级的方法,其特征在于:所述监控终端设备的操作***采用Linux。
4.根据权利要求1-3任一项所述的通过手机对监控终端设备进行无线升级的方法,其特征在于:所述监控终端设备为网络视频监控终端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410289141.XA CN104065724A (zh) | 2014-06-25 | 2014-06-25 | 通过手机对监控终端设备进行无线升级的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410289141.XA CN104065724A (zh) | 2014-06-25 | 2014-06-25 | 通过手机对监控终端设备进行无线升级的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104065724A true CN104065724A (zh) | 2014-09-24 |
Family
ID=51553251
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410289141.XA Pending CN104065724A (zh) | 2014-06-25 | 2014-06-25 | 通过手机对监控终端设备进行无线升级的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104065724A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105278595A (zh) * | 2015-11-25 | 2016-01-27 | 北方民族大学 | 一种农作物储藏环境监控*** |
CN106033204A (zh) * | 2015-03-11 | 2016-10-19 | 郭小璇 | 基于网络的机器人程序更新管理控制***及方法 |
CN106126293A (zh) * | 2016-06-30 | 2016-11-16 | 深圳市合元科技有限公司 | 电子烟固件升级方法及*** |
CN109218520A (zh) * | 2018-08-14 | 2019-01-15 | 南京英安特科技实业有限公司 | 一种通过手机app实现报警主机远程编程和升级的方法 |
US10394572B2 (en) | 2015-09-24 | 2019-08-27 | Guangdong Oppo Mobile Telecommunications Corp. Ltd. | Power adapter and method for upgrading the power adapter |
CN110286923A (zh) * | 2019-05-31 | 2019-09-27 | 重庆海德世拉索***(集团)有限公司 | 基于云端对汽车电子控制单元***升级的方法 |
CN111443931A (zh) * | 2020-03-26 | 2020-07-24 | 杭州涂鸦信息技术有限公司 | 一种升级设备的方法及*** |
CN115904457A (zh) * | 2023-03-01 | 2023-04-04 | 江苏安世朗智能科技有限公司 | 一种基于物联网的电脑固件远程升级***及方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040184063A1 (en) * | 2000-10-03 | 2004-09-23 | Baldwin Marie Ann | Apparatus for and method of updating a device driver from a local resource |
CN1773455A (zh) * | 2004-11-11 | 2006-05-17 | 乐金电子(中国)研究开发中心有限公司 | 利用智能手机的电子产品固件升级***及方法 |
CN1776618A (zh) * | 2004-11-20 | 2006-05-24 | 三星电子株式会社 | 使用移动终端升级图像形成设备的固件的方法 |
CN101610501A (zh) * | 2009-07-16 | 2009-12-23 | 中兴通讯股份有限公司 | 设备固件升级***及方法、设备管理服务器及移动终端 |
-
2014
- 2014-06-25 CN CN201410289141.XA patent/CN104065724A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040184063A1 (en) * | 2000-10-03 | 2004-09-23 | Baldwin Marie Ann | Apparatus for and method of updating a device driver from a local resource |
CN1773455A (zh) * | 2004-11-11 | 2006-05-17 | 乐金电子(中国)研究开发中心有限公司 | 利用智能手机的电子产品固件升级***及方法 |
CN1776618A (zh) * | 2004-11-20 | 2006-05-24 | 三星电子株式会社 | 使用移动终端升级图像形成设备的固件的方法 |
CN101610501A (zh) * | 2009-07-16 | 2009-12-23 | 中兴通讯股份有限公司 | 设备固件升级***及方法、设备管理服务器及移动终端 |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106033204A (zh) * | 2015-03-11 | 2016-10-19 | 郭小璇 | 基于网络的机器人程序更新管理控制***及方法 |
US10394572B2 (en) | 2015-09-24 | 2019-08-27 | Guangdong Oppo Mobile Telecommunications Corp. Ltd. | Power adapter and method for upgrading the power adapter |
CN105278595A (zh) * | 2015-11-25 | 2016-01-27 | 北方民族大学 | 一种农作物储藏环境监控*** |
CN106126293A (zh) * | 2016-06-30 | 2016-11-16 | 深圳市合元科技有限公司 | 电子烟固件升级方法及*** |
CN109218520A (zh) * | 2018-08-14 | 2019-01-15 | 南京英安特科技实业有限公司 | 一种通过手机app实现报警主机远程编程和升级的方法 |
CN110286923A (zh) * | 2019-05-31 | 2019-09-27 | 重庆海德世拉索***(集团)有限公司 | 基于云端对汽车电子控制单元***升级的方法 |
CN111443931A (zh) * | 2020-03-26 | 2020-07-24 | 杭州涂鸦信息技术有限公司 | 一种升级设备的方法及*** |
CN115904457A (zh) * | 2023-03-01 | 2023-04-04 | 江苏安世朗智能科技有限公司 | 一种基于物联网的电脑固件远程升级***及方法 |
CN115904457B (zh) * | 2023-03-01 | 2024-01-30 | 江苏安世朗智能科技有限公司 | 一种基于物联网的电脑固件远程升级***及方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104065724A (zh) | 通过手机对监控终端设备进行无线升级的方法 | |
CN105592479A (zh) | 通过手机对监控终端设备进行无线升级的方法 | |
US10305969B2 (en) | System and method for appliance detection and app configuration | |
CN103716911B (zh) | 一种配置无线终端的方法、装置和*** | |
CN105282583B (zh) | 一种遥控器智能匹配***及实现方法 | |
CN106031092A (zh) | 使用虚拟网关和通配符的网关管理 | |
CN108023778A (zh) | 固件升级方法及其*** | |
CN103685458A (zh) | 用于管理家用电器的***及其推送服务方法 | |
CN104199706A (zh) | 一种eMMC的固件升级方法及其设备 | |
CN103024773A (zh) | 无线路由器软件升级方法、管理装置及*** | |
CN105425065A (zh) | 智能家电自动化生产测试的***及方法 | |
CN104468260A (zh) | 一种移动终端设备的识别方法、装置及*** | |
CN104023257A (zh) | 移动终端控制电视终端的方法及*** | |
CN104360598A (zh) | 基于html5的智能家居移动控制***及方法 | |
CN104991806A (zh) | 单片机程序远程固件升级***和方法 | |
CN104615464A (zh) | 一种可穿戴设备的升级方法、装置及*** | |
CN112306514A (zh) | 基于窄带物联网的固件升级方法、终端设备及计算机可读存储介质 | |
CN104486383A (zh) | 智能移动设备上安装应用程序的方法 | |
CN109688427A (zh) | 一种智能电视及其***修复方法 | |
TWI482461B (zh) | 設備管理系統及方法 | |
US20150178068A1 (en) | Electric product and method for updating firmware of the same | |
CN105429847A (zh) | 客户端显示头像设置方法与装置 | |
CN104462197A (zh) | 一种从打印数据中获取信息的方法 | |
CN104301419A (zh) | 非本机远程下载控制***及方法 | |
KR20180003334A (ko) | 스마트 콘센트 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20140924 |