一种线下设备间扩散式软件升级方法技术

技术编号:21298050 阅读:35 留言:0更新日期:2019-06-12 07:30
本发明专利技术涉及一种线下设备间扩散式软件升级方法,包括:设备间数据交互获取各自周边同类设备的版本号和对应的唯一识别码;比对版本号确定低版本设备和高版本设备;高版本设备根据获取的唯一识别码向低版本设备发送升级指令信号;低版本设备向高版本设备回复对应的应答信号;高版本设备向低版本设备发送升级数据包;低版本设备进行软件升级并在升级完毕后确定自身为高版本设备。本发明专利技术方法有益效果在于可实现一定距离内的设备版本同步,设备间数据交互使高版本设备在满足条件下可以自动对低版本设备升级软件,设备可以以指数级数增长的速度扩散更新升级,大大增加了设备的升级更新速率,弥补设备在线升级速率慢的缺点。

【技术实现步骤摘要】
一种线下设备间扩散式软件升级方法
本专利技术涉及通信设备软件升级领域,具体涉及一种线下设备间扩散式软件升级方法。
技术介绍
申请人目前在一些城市中,设置了车辆防盗系统,为了防止二轮电动车被盗以及在被盗后追回,在电动车上会安装具有NB-IOT模块、定位模块的防盗设备终端,设备终端可以周期性的采集包括位置信息、时间信息等参数信息,运动时间隔几秒周期采集一次,静止时间隔几分钟甚至更长时间周期采集一次,然后根据预设发送周期上传心跳数据至服务器,所有电动车的心跳数据最终汇集到服务器中。当某电动车被盗后,可以通过搜寻车辆信号以及行车轨迹来寻回被盗车辆。虽然设备终端使用的NB-IOT是一种较新兴的技术,当前社会和通信运营商正在极力推广的,具备广覆盖、广连接、低功耗、低成本等特点,但是NB-IOT也是存在一些缺点比如上、下行通道少等,一个NB基站仅能提供12个上行通道、1个下行通道。这缺点使得目前电动车的设备终端面临一个很大的问题,因为城区的电动车的数量太大,高达几十万甚至上百万的数量级,当设备终端的软件需要更新时,因为NB基站本身的局限也即能提供的下行通道太少,使得整体设备终端的软件陷入非常缓慢的更新状态,整个城区一天能更新的数量只有只有总数量的零头,随着未来搭载NB-IOT模块的其他设备越来越多,这种情况甚至可能进一步加重。
技术实现思路
为避免
技术介绍
的不足之处,本专利技术提供一种线下设备间扩散式软件升级方法,可使相距不远的高版本设备自动升级低版本设备,快速扩散使低版本设备升级。本专利技术提出的一种线下设备间扩散式软件升级方法,包括:设备间数据交互获取各自周边同类设备的版本号和对应的唯一识别码;比对版本号确定低版本设备和高版本设备,设备默认自身为高版本设备,当设备获取的版本号高于自身版本号则确定自身为低版本设备,当设备获取的版本号低于自身版本号则保存对应的唯一识别码;高版本设备根据获取的唯一识别码向低版本设备发送升级指令信号;低版本设备向高版本设备回复对应的应答信号;高版本设备向低版本设备发送升级数据包;低版本设备进行软件升级并在升级完毕后确定自身为高版本设备。进一步的,升级指令信号内包括随机生成的用于传输数据的指定频段;低版本设备向高版本设备回复对应的应答信号后,该对设备均跳频至指定频段;高版本设备向低版本设备发送升级数据包后,该对设备均跳频至默认频段。进一步的,该对设备均跳频至指定频段后,监测并确定该指定频段为空闲频段。进一步的,若该指定频段不为空闲频段,则该对设备跳频至默认频段且高版本设备重新对该低版本设备发送升级指令信号。本专利技术还提出了一种设备间高版本设备对低版本设备进行升级的方法,包括以下步骤:获取周边同类设备的版本号和唯一识别码;比对版本号,判断同类设备的版本号是否低于本设备的版本号,若是则将该同类设备的唯一识别码添加至待升级设备名单内;判断本设备当前是否符合预设发起升级条件,若是则在待升级设备名单内选择一个目标设备的唯一识别码并对外发送升级指令信号,升级指令信号包括本设备的版本号、目标设备的唯一识别码;判断是否收到目标设备回复的与升级指令信号对应的应答信号,若是则发送升级数据包给目标设备并在发送完毕后进入下一步骤,否则直接进入下一步骤;将该唯一识别码从待升级设备名单中删去;重新选择唯一识别码并发送升级指令信号。进一步的,升级指令信号中还包括随机生成的用于传输数据的指定频段;判断收到目标设备回复的与升级指令信号对应的应答信号的步骤后,跳频至升级指令信号中的指定频段;发送升级数据包给目标设备的步骤后,跳频至默认频段。进一步的,跳频至升级指令信号中的指定频段的步骤后,判断是否收到且仅收到目标设备发送的准备完毕确认信号,若是则回复对应的应答信号并开始发送升级数据包给目标设备,否则跳频至默认频段并重新发送包括再次随机生成的指定频段的升级指令信号。优选的,预设发起升级条件为本设备处于静止状态且待升级设备名单内存在唯一识别码。本专利技术还提出了一种设备间低版本设备接收高版本设备对其进行升级的方法,包括以下步骤:获取周边同类设备的版本号和唯一识别码;比对版本号,判断同类设备的版本号是否高于本设备的版本号,若是则将本设备的版本状态由默认状态下的不可升级修改为可升级;接收高版本设备发送的升级指令信号,升级指令信号包括高版本设备的版本号、本设备的唯一识别码;判断本设备当前是否符合预设接收升级条件,若是则进入下一步骤;判断升级指令信号中的版本号是否高于本设备的版本号,若是则回复与升级指令信号对应的应答信号;接收并保存高版本设备发送的升级数据包;升级本设备的软件并将本设备的版本状态修改为不可升级。进一步的,升级指令信号中还包括用于传输数据的指定频段;回复与升级指令信号对应的应答信号的步骤后,跳频至升级指令信号中的指定频段;接收高版本设备发送的升级数据包的步骤后,跳频至默认频段。进一步的,跳频至升级指令信号中指定频段的步骤后,在该指定频段发送准备完毕确认信号并判断是否收到且仅收到对应的应答信号,若是则开始接收高版本设备发送的升级数据包,否则跳频至默认频段并等待再次接收升级指令信号。进一步的,升级本设备的软件的步骤前,与平台通信确认升级数据包的校验码和版本号是否正确,若平台回复正确或超过预设时间平台未回复,则继续升级本设备的软件。优选的,预设接收升级条件为本设备版本状态为可升级,且本设备处于静止状态或半夜1至4点。本专利技术还提出了一种设备终端,包括用于存储程序的存储器和用于执行所述程序的处理器,所述程序被处理器执行时实现如上述任意一项方法的步骤。本专利技术方法有益效果在于可实现一定距离内的设备版本同步,设备间数据交互使高版本设备在满足条件下可以自动对低版本设备升级软件,设备可以以指数级数增长的速度扩散更新升级,大大增加了设备的升级更新速率,弥补设备在线升级速率慢的缺点。附图说明图1是实施例提供的一种线下设备间扩散式软件升级方法的流程示意图。图2是实施例提供的一种设备间高版本设备对低版本设备进行升级的方法的流程示意图。图3是实施例提供的一种设备间低版本设备接收高版本设备对其进行升级的方法的流程示意图。具体实施方式以下结合附图和具体实施例对本专利技术作进一步说明。实施例,参照附图1,一种线下设备间扩散式软件升级方法,包括:S101设备间数据交互获取各自周边同类设备的版本号和对应的唯一识别码;本步骤中设备通过自带的无线射频信号收发模块或其他无线通信模块接收周边同类设备发送的心跳数据,解析并获取心跳数据中的设备版本号和设备唯一识别码。S102比对版本号确定低版本设备和高版本设备,设备默认自身为高版本设备,当设备获取的版本号高于自身版本号则确定自身为低版本设备,当设备获取的版本号低于自身版本号则保存对应的唯一识别码;本步骤中设备会将自身的版本号与外界获取的版本号进行比对,默认情况下设备自身软件版本为高版本,当设备获取的版本号高于自身版本号时则确定自身为低版本设备,等待以后高版本设备对其进行升级;当设备获取的版本号低于自身版本号时则保存对应的唯一识别码,将其存入待升级设备名单,等待条件合适时对这些低版本设备进行升级;当设备获取的版本号与自身版本号相同时则不动作。S103高版本设备根据获取的唯一识别码向低版本设备发送升级指令信号,升级指令信号内包括随机生成本文档来自技高网...

【技术保护点】
1.一种线下设备间扩散式软件升级方法,其特征在于,包括:设备间数据交互获取各自周边同类设备的版本号和对应的唯一识别码;比对版本号确定低版本设备和高版本设备,设备默认自身为高版本设备,当设备获取的版本号高于自身版本号则确定自身为低版本设备,当设备获取的版本号低于自身版本号则保存对应的唯一识别码;高版本设备根据获取的唯一识别码向低版本设备发送升级指令信号;低版本设备向高版本设备回复对应的应答信号;高版本设备向低版本设备发送升级数据包;低版本设备进行软件升级并在升级完毕后确定自身为高版本设备。

【技术特征摘要】
1.一种线下设备间扩散式软件升级方法,其特征在于,包括:设备间数据交互获取各自周边同类设备的版本号和对应的唯一识别码;比对版本号确定低版本设备和高版本设备,设备默认自身为高版本设备,当设备获取的版本号高于自身版本号则确定自身为低版本设备,当设备获取的版本号低于自身版本号则保存对应的唯一识别码;高版本设备根据获取的唯一识别码向低版本设备发送升级指令信号;低版本设备向高版本设备回复对应的应答信号;高版本设备向低版本设备发送升级数据包;低版本设备进行软件升级并在升级完毕后确定自身为高版本设备。2.根据权利要求1所述的一种线下设备间扩散式软件升级方法,其特征在于:所述升级指令信号内包括随机生成的用于传输数据的指定频段;低版本设备向高版本设备回复对应的应答信号后,该对设备均跳频至所述指定频段;高版本设备向低版本设备发送升级数据包后,该对设备均跳频至默认频段。3.根据权利要求2所述的一种线下设备间扩散式软件升级方法,其特征在于:该对设备均跳频至指定频段后,监测并确定该指定频段为空闲频段。4.根据权利要求3所述的一种线下设备间扩散式软件升级方法,其特征在于:若该指定频段不为空闲频段,则该对设备跳频至默认频段且高版本设备重新对该低版本设备发送升级指令信号。5.一种设备间高版本设备对低版本设备进行升级的方法,其特征在于,包括以下步骤:获取周边同类设备的版本号和唯一识别码;比对版本号,判断同类设备的版本号是否低于本设备的版本号,若是则将该同类设备的唯一识别码添加至待升级设备名单内;判断本设备当前是否符合预设发起升级条件,若是则在待升级设备名单内选择一个目标设备的唯一识别码并对外发送升级指令信号,升级指令信号包括本设备的版本号、目标设备的唯一识别码;判断是否收到目标设备回复的与升级指令信号对应的应答信号,若是则发送升级数据包给目标设备并在发送完毕后进入下一步骤,否则直接进入下一步骤;将该唯一识别码从待升级设备名单中删去;重新选择唯一识别码并发送升级指令信号。6.根据权利要求5所述的一种设备间高版本设备对低版本设备进行升级的方法,其特征在于:所述升级指令信号中还包括随机生成的用于传输数据的指定频段;所述判断收到目标设备回复的与升级指令信号对应的应答信号的步骤后,跳频至升级指令信号中的指定频段;所述发送升级数据包给目标设备的步骤后,跳频至默认频段。7.根据权利要求6所述的一种设备间高版本设备对低版本设备进行升级的方法,其特征在于:所述跳频至升级指令信...

【专利技术属性】
技术研发人员:徐承柬黄益曼吴春林张建敏潘志亮朱浩漳
申请(专利权)人:浙江天地人科技有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1