一种无线升级方法与流程

文档序号:25648348发布日期:2021-06-25 18:04阅读:138来源:国知局
一种无线升级方法与流程

1.本发明涉及数字增强无绳通信技术领域,尤其涉及一种无线升级方法。


背景技术:

2.dect系统包括base以及手柄hs,同一个dect系统内,base可以与手柄hs通过dect无线协议进行通信连接。现有的无线升级方法通常是由base一次性将整个升级固件包发送至手柄,手柄根据接收到的升级固件包进行升级。采用这样的升级方法升级时,升级固件包占用系统带宽大,占用手柄flash的空间大,从而不利于后续无线后台无感升级的功能实现。


技术实现要素:

3.本发明的目的在于提供一种无线升级方法,以解决采用现有无线升级方法升级时,升级固件包占用系统带宽大,占用手柄flash的空间大的技术问题。
4.为解决上述技术问题,第一方面,本发明实施例提供一种无线升级方法,包括:
5.当dect base获取到升级请求时,dect base向所述dect hs发送获取所述dect hs的版本号的指令;
6.dect hs将所述dect hs的版本号发送至所述dect base;
7.所述dect base判断所述dect hs的版本号和所述dect base的版本号是否相同,若不相同,则采用预设算法对升级固件包进行分包压缩,得到升级固件压缩包,并将所述升级固件压缩包发送给所述dect hs;所述dect hs接收所述升级固件压缩包,并根据所述升级固件压缩包进行升级;
8.若相同,则退出升级流程。
9.进一步地,所述的无线升级方法,还包括:
10.在所述dect base将所述升级固件压缩包发送给所述dect hs时,所述dect base对所述升级固件压缩包进行校验,得到第一校验码;
11.在所述dect hs接收到所述升级固件压缩包时,所述dect hs对所述升级固件压缩包进行校验,得到第二校验码;
12.所述dect hs将所述第二校验码发送到所述dect base;
13.所述dect base接收所述第二校验码,并根据所述第一校验码和第二校验码判断所述dect hs接收到的升级固件压缩包是否完整无误,若完整无误,则在解压所述升级固件压缩包之前,向所述dect hs发送重启升级指令;
14.若非完整无误,则向所述dect hs发送删除所述升级固件压缩包的指令,并重新向所述dect hs发送所述升级固件压缩包;所述dect hs删除所述升级固件压缩包,并接收所述dect base重新发送的升级固件压缩包。
15.进一步地,若所述dect hs接收到所述重启升级指令,则所述根据所述升级固件压缩包进行升级,具体包括:
16.根据所述重启升级指令重启,bootloader进入升级模式,解压所述升级固件压缩包,得到所述升级固件包,利用所述升级固件包进行升级。
17.进一步地,所述的无线升级方法,还包括:在升级完成后,删除所述快闪存储器中的所述升级固件包。
18.第二方面,本发明实施例提供一种无线升级方法,应用于dect base,包括:
19.当获取到升级请求时,获取dect hs的版本号和dect base的版本号;
20.若所述dect hs的版本号与所述dect base的版本号不相同,则采用预设算法对升级固件包进行分包压缩,得到升级固件压缩包;将所述升级固件压缩包发送给所述dect hs,以使所述dect hs根据所述升级固件包压缩包进行升级;
21.若所述dect hs的版本号与所述dect base的版本号相同,则退出升级流程。
22.进一步地,所述的无线升级方法,还包括:
23.在将所述升级固件压缩包发送给所述dect hs时,对所述升级固件压缩包进行校验,得到第一校验码;
24.接收所述dect hs发送的第二校验码,根据所述第一校验码和第二校验码判断所述dect hs接收到的固件压缩包是否完整无误,若完整无误,则向所述dect hs发送重启升级指令;若非完整无误,则向所述dect hs发送删除所述升级固件压缩包的指令,并重新向所述dect hs发送所述升级固件压缩包。
25.第三方面,本发明实施例提供一种无线升级方法,应用于dect hs,包括:
26.响应于dect base发送的获取dect hs的版本号的请求,向所述dect base发送所述dect hs的版本号;
27.接收所述dect base发送的升级固件压缩包,所述升级固件压缩包为所述dect base采用预设算法对升级固件包进行分包压缩生成;
28.根据所述升级固件压缩包进行升级。
29.进一步地,在接收所述dect base发送的升级固件压缩包之后,根据所述升级固件压缩包进行升级之前,还包括:
30.对所述升级固件压缩包进行校验,得到校验码;
31.将所述校验码发送到所述dect base,以使所述dect base根据所述校验码判断dect hs接收到的所述升级固件压缩包是否完整无误;
32.接收所述dect base发送的重启升级指令。
33.进一步地,若接收到所述重启升级指令,则所述根据所述升级固件压缩包进行升级,具体包括:
34.根据所述重启升级指令重启,bootloader进入升级模式,解压所述升级固件压缩包,得到所述升级固件包,利用所述升级固件包进行升级。
35.进一步地,在接收所述dect base发送的升级固件压缩包之后,利用所述固件压缩包进行升级之前,还包括:
36.对所述升级固件压缩包进行校验,得到校验码;
37.将所述校验码发送到所述dect base,以使所述dect base根据所述校验码判断dect hs接收到的所述升级固件压缩包是否完整无误;
38.接收所述dect base发送的删除所述升级固件压缩包的指令,根据所述删除所述
升级固件压缩包的指令删除所述升级固件压缩包。
39.与现有技术相比,本发明实施例通过dect base向所述dect hs发送获取所述dect hs的版本号的指令;dect hs将所述dect hs的版本号发送至所述dect base;所述dect base判断所述dect hs的版本号和所述dect base的版本号是否相同,若不相同,则采用预设算法对升级固件包进行分包压缩,得到升级固件压缩包,并将所述升级固件压缩包发送给所述dect hs;所述dect hs接收所述升级固件压缩包,并根据所述升级固件压缩包进行升级,这样的升级方法由于采用了预设算法对升级固件包进行分包压缩和分包传输,从而减少了升级固件包占用的带宽,减少占用手柄flash的空间,有利于后续无感升级的功能实现。
附图说明
40.为了更清楚地说明本发明的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
41.图1是本发明一实施例提供的无线升级方法的流程图;
42.图2是本发明一实施例提供的无线升级方法的信息交互图;
43.图3是本发明另一实施例提供的无线升级方法的信息交互图。
具体实施方式
44.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
45.应当理解,文中所使用的步骤编号仅是为了方便描述,不对作为对步骤执行先后顺序的限定。
46.应当理解,在本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
47.术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
48.术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
49.为便于理解本发明,下面对本发明用到的名词进行解释:
50.dect(digital enhanced cordless telecommunications):数字增强无绳通信;
51.base:一种具备voip服务的dect设备(可以理解为类似手机的mini基站);
52.手柄:一种连接base的无线终端设备(可以理解为手机);
53.快闪存储器(flash memory),简称flash,它属于内存器件的一种,是一种非易失性(non

volatile)内存;
54.升级固件(包):系统安装包,也叫rom包;
55.无线升级:手柄升级固件支持通过dect无线连接传输到手柄上,对手柄进行安装升级;
56.无感升级:在用户没用使用手柄的空闲时间对手柄进行升级;
57.bootloader:在嵌入式操作系统中,bootloader是在操作系统内核运行之前运行,整个系统的加载启动任务就完全由bootloader来完成;
58.压缩比:描述压缩文件的效果名,是文件压缩后的大小与压缩前的大小之比,压缩比一般是越小越好;
59.压缩字典:压缩字典是压缩算法使用的内存区域,用来查找和压缩重复数据模式。
60.实施例1:
61.请参阅图1、图2,本发明实施例提供一种无线升级方法,包括:
62.s1、当dect base获取到升级请求时,dect base向所述dect hs发送获取所述dect hs的版本号的指令。
63.在本发明实施例中,所述升级请求可由dect base发起,也可由dect hs发起。当所述升级请求由dect hs发起时,dect base在接收到所述升级请求后,执行升级程序。当所述升级请求由dect base发起时,dect base获取到自身发出升级请求后,执行升级程序。
64.优选地,所述base的平台采用rk2108(1m内存,350m arm mips)+dcx81的方案。应当理解的是,dcx81是一款dect芯片,上面有dect无线收发功能,rk2108是linux芯片上的主控芯片。
65.s2、dect hs将所述dect hs的版本号发送至所述dect base;
66.s3、所述dect base判断所述dect hs的版本号和所述dect base的版本号是否相同,若不相同,则采用预设算法对升级固件包进行分包压缩,得到升级固件压缩包,并将所述升级固件压缩包发送给所述dect hs;所述dect hs接收所述升级固件压缩包,并根据所述升级固件压缩包进行升级;
67.若相同,则退出升级流程。
68.优选地,所述预设算法包括但不限于bzip2,gzip,lz4,lzma,lzmo和xz。
69.在本发明实施例中,需要说明的是,压缩字典和每个分包大小根据实际需求设定,例如压缩字典可采用64kb,每个分包可采用256kb,本发明实施例在此不作限制。此外,通过增大压缩字典压缩比可进一步减少升级固件包占用的带宽。
70.应当理解的是,分包就可以做到在空闲时间挨个慢慢传过去,如果不分包就需要一整个一次传,若升级固件包传到一半用户需要使用话机的话,下次需要重新传这个包,极其的浪费时间和通道。
71.与现有技术相比,本发明实施例通过dect base向所述dect hs发送获取所述dect hs的版本号的指令;dect hs将所述dect hs的版本号发送至所述dect base;所述dect base判断所述dect hs的版本号和所述dect base的版本号是否相同,若不相同,则采用预设算法对升级固件包进行分包压缩,得到升级固件压缩包,并将所述升级固件压缩包发送给所述dect hs;所述dect hs接收所述升级固件压缩包,并根据所述升级固件压缩包进行升级,这样的升级方法由于采用了预设算法对升级固件包进行分包压缩和分包传输,从而减少了升级固件包占用的带宽,减少占用手柄flash的空间,从而有利于后续无感升级的功能实现。
72.作为本发明实施例的一种举例,所述的无线升级方法,还包括:
73.在所述dect base将所述升级固件压缩包发送给所述dect hs时,所述dect base对所述升级固件压缩包进行校验,得到第一校验码;
74.在所述dect hs接收到所述升级固件压缩包时,所述dect hs对所述升级固件压缩包进行校验,得到第二校验码;
75.所述dect hs将所述第二校验码发送到所述dect base;
76.所述dect base接收所述第二校验码,并根据所述第一校验码和第二校验码判断所述dect hs接收到的升级固件压缩包是否完整无误,完整无误,则在解压所述升级固件压缩包之前,向所述dect hs发送重启升级指令;
77.若非完整无误,则向所述dect hs发送删除所述升级固件压缩包的指令,并重新向所述dect hs发送所述升级固件压缩包;所述dect hs删除所述升级固件压缩包,并接收所述dect base重新发送的升级固件压缩包。
78.请参阅图3,作为本发明实施例的一种举例,若所述dect hs接收到所述重启升级指令,则所述根据所述升级固件压缩包进行升级,具体包括:
79.根据所述重启升级指令重启,bootloader进入升级模式,解压所述升级固件压缩包,得到所述升级固件包,利用所述升级固件包进行升级。
80.在本发明实施例中,应当理解的是,所述升级固件压缩包存储在快闪存储器,当所述快闪存储器中存储有所述升级固件压缩包时,重启后,bootloader才进入升级模式。
81.作为本发明实施例的一种举例,所述的无线升级方法,还包括:在升级完成后,删除所述快闪存储器中的所述升级固件包。
82.在本发明实施例中,具体地,所述升级固件压缩包存储在所述快闪存储器flash的独立分区中。
83.应当理解的是,删除所述快闪存储器中的所述升级固件包可通过擦除快闪存储器flash的方式实现。
84.实施例2:
85.本发明实施例提供一种无线升级方法,应用于dect base,包括:
86.当获取到升级请求时,获取dect hs的版本号和dect base的版本号;
87.若所述dect hs的版本号与所述dect base的版本号不相同,则采用预设算法对升级固件包进行分包压缩,得到升级固件压缩包;将所述升级固件压缩包发送给所述dect hs,以使所述dect hs根据所述升级固件包压缩包进行升级;
88.若所述dect hs的版本号与所述dect base的版本号相同,则退出升级流程。
89.优选地,所述预设算法包括但不限于bzip2,gzip,lz4,lzma,lzmo和xz。
90.在本发明实施例中,需要说明的是,压缩字典和每个分包大小根据实际需求设定,例如压缩字典可采用64kb,每个分包可采用256kb,本发明实施例在此不作限制。此外,通过增大压缩字典压缩比可进一步减少升级固件包占用的带宽。
91.应当理解的是,分包就可以做到在空闲时间挨个慢慢传过去,如果不分包就需要一整个一次传,若升级固件包传到一半用户需要使用话机的话,下次需要重新传这个包,极其的浪费时间和通道。
92.与现有技术相比,本发明实施例通过获取dect hs的版本号和dect base的版本
号;若所述dect hs的版本号与所述dect base的版本号不相同,则采用预设算法对升级固件包进行分包压缩,得到升级固件压缩包;将所述升级固件压缩包发送给所述dect hs,以使所述dect hs根据所述升级固件包压缩包进行升级;若所述dect hs的版本号与所述dect base的版本号相同,则退出升级流程。这样的升级方法由于采用了预设算法对升级固件包进行分包压缩和分包传输,从而减少了升级固件包占用的带宽,减少占用手柄flash的空间,从而有利于后续无感升级的功能实现。
93.作为本发明实施例的一种举例,所述的无线升级方法,还包括:
94.在将所述升级固件压缩包发送给所述dect hs时,对所述升级固件压缩包进行校验,得到第一校验码;
95.接收所述dect hs发送的第二校验码,根据所述第一校验码和第二校验码判断所述dect hs接收到的固件压缩包是否完整无误,若完整无误,则向所述dect hs发送重启升级指令;若非完整无误,则向所述dect hs发送删除所述升级固件压缩包的指令,并重新向所述dect hs发送所述升级固件压缩包。
96.实施例3:
97.本发明实施例提供一种无线升级方法,应用于dect hs,包括:
98.响应于dect base发送的获取dect hs的版本号的请求,向所述dect base发送所述dect hs的版本号;
99.接收所述dect base发送的升级固件压缩包,所述升级固件压缩包为所述dect base采用预设算法对升级固件包进行分包压缩生成;
100.根据所述升级固件压缩包进行升级。
101.优选地,所述预设算法包括但不限于bzip2,gzip,lz4,lzma,lzmo和xz。
102.在本发明实施例中,需要说明的是,压缩字典和每个分包大小根据实际需求设定,例如压缩字典可采用64kb,每个分包可采用256kb,本发明实施例在此不作限制。此外,通过增大压缩字典压缩比可进一步减少升级固件包占用的带宽。
103.应当理解的是,分包就可以做到在空闲时间挨个慢慢传过去,如果不分包就需要一整个一次传,若升级固件包传到一半用户需要使用话机的话,下次需要重新传这个包,极其的浪费时间和通道。
104.与现有技术相比,本发明实施例通过响应于dect base发送的获取dect hs的版本号的请求,向所述dect base发送所述dect hs的版本号;接收所述dect base发送的升级固件压缩包,所述升级固件压缩包为所述dect base采用预设算法对升级固件包进行分包压缩生成;根据所述升级固件压缩包进行升级。这样的升级方法由于采用了预设算法对升级固件包进行分包压缩和分包传输,从而减少了升级固件包占用的带宽,减少占用手柄flash的空间,从而有利于后续无感升级的功能实现。
105.作为本发明实施例的一种举例,在接收所述dect base发送的升级固件压缩包之后,根据所述升级固件压缩包进行升级之前,还包括:
106.对所述升级固件压缩包进行校验,得到校验码;
107.将所述校验码发送到所述dect base,以使所述dect base根据所述校验码判断dect hs接收到的所述升级固件压缩包是否完整无误;
108.接收所述dect base发送的重启升级指令。
109.作为本发明实施例的一种举例,若接收到所述重启升级指令,则所述根据所述升级固件压缩包进行升级,具体包括:
110.根据所述重启升级指令重启,bootloader进入升级模式,解压所述升级固件压缩包,得到所述升级固件包,利用所述升级固件包进行升级。
111.作为本发明实施例的一种举例,在接收所述dect base发送的升级固件压缩包之后,利用所述固件压缩包进行升级之前,还包括:
112.对所述升级固件压缩包进行校验,得到校验码;
113.将所述校验码发送到所述dect base,以使所述dect base根据所述校验码判断dect hs接收到的所述升级固件压缩包是否完整无误;
114.接收所述dect base发送的删除所述升级固件压缩包的指令,根据所述删除所述升级固件压缩包的指令删除所述升级固件压缩包。
115.作为本发明实施例的一种举例,所述的无线升级方法,还包括:在升级完成后,删除所述快闪存储器中的所述升级固件包。
116.在本发明实施例中,具体地,所述升级固件压缩包存储在所述快闪存储器flash的独立分区中。
117.应当理解的是,删除所述快闪存储器中的所述升级固件包可通过擦除快闪存储器flash的方式实现。
118.以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1