一种局域网OTA固件升级装置、方法及系统制造方法及图纸

技术编号:32127846 阅读:25 留言:0更新日期:2022-01-29 19:20
本发明专利技术公开了一种局域网OTA固件升级装置、方法及系统,涉及物联网技术领域,避免了反复的拆板和封板过程对设备造成损坏,使固件升级操作简单、效率更高。本发明专利技术的主要技术方案为:通过监听局域网内协议报文,接收客户端发送的广播报文,广播报文中至少包含了待升级固件标识、待升级固件标识对应的源版本号和目标版本号以及固件升级文件下载地址;根据广播报文中的待升级固件标识和待升级固件标识对应的源版本号,判断设备的当前固件是否需要执行固件升级操作;若确定当前固件是需要执行固件升级操作的,则根据固件升级文件下载地址,下载目标版本号对应的固件升级包;根据固件升级包,对当前固件进行固件升级操作。对当前固件进行固件升级操作。对当前固件进行固件升级操作。

【技术实现步骤摘要】
一种局域网OTA固件升级装置、方法及系统


[0001]本专利技术涉及物联网
,尤其涉及一种局域网OTA固件升级装置、方法及系统。

技术介绍

[0002]随着物联网的兴起与发展,集成了大量传感器以及可接入互联网的设备进入人们的生活中。现如今物联网设备已有数十亿,并且通过不断地对设备进行固件升级以及软件更新,来满足人们日益变化的需求。
[0003]目前,对于物联网设备的初始固件版本烧录方法,主要为:通过通用串口总线(Universal Serial Bus,USB)连接计算机(Personal Computer,PC),由PC上的烧录工具进行烧录。随后的固件升级方法则通过远程服务器下发固件升级包来实现,当设备接收到固件升级包后,就可以进行相应的固件升级操作了,此种固件升级方法也理解为依赖空中下载(Over The Air,OTA)所实现的升级方法。
[0004]但是,在设备生产完成并已封板,而还未进行远程OTA升级服务授权的情况下,如果检测发现固件版本烧录错误或者需要对设备进行固件版本更新,那么就只能对设备进行拆板,通过USB数据线连接PC来完成了。然而,反复的拆板和封板过程不但会损坏设备,而且会使固件升级操作繁琐、效率低。

技术实现思路

[0005]有鉴于此,本专利技术提供一种局域网OTA固件升级装置、方法及系统,主要目的在于在设备生产完成并已封板而还未进行远程OTA升级服务授权的情况下,可以利用局域网内空中下载方法实现设备固件升级,而无需再对设备拆板,避免了反复的拆板和封板过程对设备造成损坏,使固件升级操作简单、效率更高。
[0006]为了达到上述目的,本专利技术主要提供如下技术方案:
[0007]本申请第一方面提供了一种局域网OTA固件升级装置,应用于设备端,该装置包括:
[0008]第一监听单元,用于监听局域网内协议报文;
[0009]第一接收单元,用于接收客户端发送的广播报文,所述广播报文中至少包含了待升级固件标识、所述待升级固件标识对应的源版本号和目标版本号以及固件升级文件下载地址;
[0010]第一判断单元,用于根据所述第一接收单元接收到的广播报文中的所述待升级固件标识和所述待升级固件标识对应的源版本号,判断设备的当前固件是否需要执行固件升级操作;
[0011]下载单元,用于当所述第一判断单元确定所述当前固件是需要执行固件升级操作的时,根据所述固件升级文件下载地址,下载所述目标版本号对应的固件升级包;
[0012]升级单元,用于根据所述下载单元下载的固件升级包,对所述当前固件进行固件
升级操作。
[0013]在本申请第一方面的一些变更实施方式中,所述第一判断单元包括:
[0014]比较模块,用于比较所述待升级固件标识与所述当前固件的固件标识是否相同;
[0015]确定模块,用于当所述比较模块得到所述待升级固件标识与所述当前固件的固件标识是不相同的时,确定所述当前固件是不需要升级的;
[0016]所述比较模块,还用于当所述待升级固件标识与所述当前固件的固件标识是相同的时,比较所述待升级固件标识对应的源版本号与所述当前固件的版本号是否相同;
[0017]所述确定模块,还用于当所述比较模块得到所述待升级固件标识对应的源版本号与所述当前固件的版本号是相同的时,确定当前固件需要执行固件升级操作;
[0018]所述确定模块,还用于当所述比较模块得到所述待升级固件标识对应的源版本号与所述当前固件的版本号是不相同的时,确定当前固件是不需要升级的。
[0019]在本申请第一方面的一些变更实施方式中,所述装置还包括:
[0020]第一添加单元,用于在根据所述固件升级包,对所述当前固件进行固件升级操作之后,向所述当前固件所在设备添加升级完成标识;
[0021]第一存储单元,用于将所述第一添加单元添加的升级完成标识存储到非易失性存储器;
[0022]查找单元,用于在预设时间段内,当接收到其他广播报文时,查找所述设备自身是否已添加了所述升级完成标识;
[0023]忽略单元,用于当查找单元查找到了所述设备自身是添加了所述升级完成标识时,忽略所述其他广播报文。
[0024]在本申请第一方面的一些变更实施方式中,所述装置还包括:
[0025]搜索单元,用于在通过监听局域网内协议报文,接收客户端发送的广播报文之前,搜索特定服务集标识,所述特定服务集标识为专用于支持设备的局域网OTA固件升级服务;
[0026]接入单元,用于根据所述搜索单元搜索到的特定服务集标识,接入与所述特定服务集标识相对应的局域网。
[0027]在本申请第一方面的一些变更实施方式中,所述升级单元包括:
[0028]存储模块,用于将所述固件升级包存储到预设固件存储区域;
[0029]触发模块,用于触发重启所述设备的操作;
[0030]加载模块,用于在所述设备重启上电之后,将所述固件升级包中的固件文件加载到所述设备的随机存取存储器中运行。
[0031]在本申请第一方面的一些变更实施方式中,所述装置还包括:
[0032]生成单元,用于当确定所述当前固件是需要执行固件升级操作时,在对所述当前固件进行固件升级操作完成之后,生成第一回复报文;
[0033]所述生成单元,还用于当确定所述当前固件是需要执行固件升级操作,但对所述当前固件进行固件升级操作失败时,生成第二回复报文;
[0034]所述生成单元,还用于当确定所述当前固件是不需要执行固件升级操作时,生成第三回复报文;
[0035]反馈单元,用于将所述生成单元得到的第一回复报文、第二回复报文或第三回复报文反馈给所述客户端。
[0036]本申请第二方面提供了一种局域网OTA固件升级装置,应用于客户端,该装置包括:
[0037]配置单元,用于配置路由器的一个特定服务集标识,所述特定服务集标识为专用于支持设备的局域网OTA固件升级服务;
[0038]发送单元,用于在所述局域网内向不同设备发送广播报文,所述广播报文中至少包含了待升级固件标识、所述待升级固件标识对应的源版本号和目标版本号以及固件升级文件下载地址,所述待升级固件标识和所述源版本号用于所述设备判断是否需要固件升级,所述目标版本号和所述固件升级文件下载地址用于当所述设备判断需要固件升级时支持所述设备执行固件升级操作;
[0039]第二监听单元,用于监听所述局域网内协议报文;
[0040]第二接收单元,用于通过所述第二监听单元监听所述局域网内协议报文,接收所述不同设备反馈的回复报文。
[0041]在本申请第二方面的一些变更实施方式中,所述装置还包括:
[0042]第二存储单元,用于在通过监听所述局域网内协议报文,接收所述不同设备反馈的回复报文之后,将所述回复报文存储进入报文队列;
[0043]提取单元,用于当所述报文队列中的所述回复报文的数量达到预设阈值时,从所述报文队列中逐个提取所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种局域网OTA固件升级装置,其特征在于,应用于设备端,所述装置包括:第一监听单元,用于监听局域网内协议报文;第一接收单元,用于接收客户端发送的广播报文,所述广播报文中至少包含了待升级固件标识、所述待升级固件标识对应的源版本号和目标版本号以及固件升级文件下载地址;第一判断单元,用于根据所述第一接收单元接收到的广播报文中的所述待升级固件标识和所述待升级固件标识对应的源版本号,判断设备的当前固件是否需要执行固件升级操作;下载单元,用于当所述第一判断单元确定所述当前固件是需要执行固件升级操作的时,根据所述固件升级文件下载地址,下载所述目标版本号对应的固件升级包;升级单元,用于根据所述下载单元下载的固件升级包,对所述当前固件进行固件升级操作。2.根据权利要求1所述的装置,其特征在于,所述第一判断单元包括:比较模块,用于比较所述待升级固件标识与所述当前固件的固件标识是否相同;确定模块,用于当所述比较模块得到所述待升级固件标识与所述当前固件的固件标识是不相同的时,确定所述当前固件是不需要升级的;所述比较模块,还用于当所述待升级固件标识与所述当前固件的固件标识是相同的时,比较所述待升级固件标识对应的源版本号与所述当前固件的版本号是否相同;所述确定模块,还用于当所述比较模块得到所述待升级固件标识对应的源版本号与所述当前固件的版本号是相同的时,确定当前固件需要执行固件升级操作;所述确定模块,还用于当所述比较模块得到所述待升级固件标识对应的源版本号与所述当前固件的版本号是不相同的时,确定当前固件是不需要升级的。3.根据权利要求1所述的装置,其特征在于,所述装置还包括:第一添加单元,用于在根据所述固件升级包,对所述当前固件进行固件升级操作之后,向所述当前固件所在设备添加升级完成标识;第一存储单元,用于将所述第一添加单元添加的升级完成标识存储到非易失性存储器;查找单元,用于在预设时间段内,当接收到其他广播报文时,查找所述设备自身是否已添加了所述升级完成标识;忽略单元,用于当查找单元查找到了所述设备自身是添加了所述升级完成标识时,忽略所述其他广播报文。4.根据权利要求1至3中任一项所述的装置,其特征在于,所述装置还包括:搜索单元,用于在通过监听局域网内协议报文,接收客户端发送的广播报文之前,搜索特定服务集标识,所述特定服务集标识为专用于支持设备的局域网OTA固件升级服务;接入单元,用于根据所述搜索单元搜索到的特定服务集标识,接入与所述特定服务集标识相对应的局域网。5.根据权利要求1至3中任一项所述的装置,其特征在于,所述升级单元包括:存储模块,用于将所述固件升级包存储到预设固件存储区域;触发模块,用于触发重启所述设备的操作;
加载模块,用于在所述设备重启上电之后,将所述固件升级包中的固件文件加载到所述设备的随机存取存储器中运行。6.根据权利要求1至3中任一项所述的装置,其特征在于,所述装置还包括:生成单元,用于当确定所述当前固件是需要执行固件升级操作时,在对所述当前固件进行固件升级操作完成之后,生成第一回复报文;所述生成单元,还用于当确定所述当前固件是需要执行固件升级操作,但对所述当前固件进行固件升级操作失败时,生成第二回复报文;所述生成单元,还用于当确定所述当前固件是不需要执行固件升级操作时,生成第三回复报文;反馈单元,用于将所述生成单元得到的第一回复报文、第二回复报文或第三回复报文反馈给所述客户端。7.一种局域网OTA固件升级装置,其特征在于,应用于客户端,所述装置包括:配置单元,用于配置路由器的一个特定服务集标识,所述特定服务集标识为专用于支持设备的局域网OTA固件升级服务;发送单元,用于在所述局域网内向不同设备发送广播报文,所述广播报文中至少包含了待升级固件标识、所述待升级固件标识对应的源版本号和目标版本号以及固件升级文件下载地址,所述待升级固件标识和所述源版本号用于所述设备判断是否需要固件升级,所述目标版本号和所述固件升级文件下载地址用于当所述设备判断需要固件升...

【专利技术属性】
技术研发人员:罗元蔡蒙张飞雄付粉香
申请(专利权)人:北京奕斯伟计算技术有限公司
类型:发明
国别省市:

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

1