一种蓝牙从设备及其升级方法

文档序号:10616033阅读:274来源:国知局
一种蓝牙从设备及其升级方法
【专利摘要】一种蓝牙从设备及其升级方法,所述方法包括:接收升级数据的信息文件;其中:所述升级数据适于进行升级,所述信息文件中包括所述升级数据的版本号,且所述升级数据及所述信息文件的传输均符合通用属性剖面协议;判断所述升级数据的版本号是否高于自身的版本号;当确定所述升级数据的版本号高于自身的版本号,接收所述升级数据,并使用所述升级数据进行自身的升级。采用上述方案可以提高蓝牙从设备升级方法的通用性及升级数据的利用效率,降低通信资源的消耗。
【专利说明】
一种蓝牙从设备及其升级方法
技术领域
[0001]本发明涉及通信领域,尤其涉及一种蓝牙从设备及其升级方法。
【背景技术】
[0002]空中升级(OverThe Air,0ΤΑ)技术是指设备可以直接通过信号通道的接收下载方式,进行创建和安装更新软件。各大运营商一般将软件版本升级包置于OTA服务器中,从设备基于当前软件版本,自动或手动于OTA服务器中搜索相应软件版本的升级数据,并将软件版本升级数据下载到从设备上,将本机版本升级为新的软件版本。
[0003]目前,不同的蓝牙从设备采用不同的通信方式获取所述升级数据,由于获取所述升级数据的接口及协议不同,也造成对蓝牙从设备进行的升级方法不同。
[0004]但是,如果使用上述的升级方法对蓝牙从设备进行升级,所述升级数据的蓝牙从设备可能无法获取所述升级数据,会导致升级方法的通用性差,升级数据的利用效率低下,通信资源消耗多。

【发明内容】

[0005]本发明解决的问题是如何提高蓝牙从设备升级方法的通用性及升级数据的利用效率,降低通信资源的消耗。
[0006]为解决上述问题,本发明实施例提供了一种蓝牙从设备的升级方法,所述方法包括:
[0007]接收升级数据的信息文件;其中:所述升级数据适于进行升级,所述信息文件中包括所述升级数据的版本号,且所述升级数据及所述信息文件的传输均符合通用属性剖面协议;
[0008]判断所述升级数据的版本号是否高于自身的版本号;
[0009]当确定所述升级数据的版本号高于自身的版本号,接收所述升级数据,并使用所述升级数据进行自身的升级。
[0010]可选地,所述信息文件还包括所述升级数据的块数量,所述升级数据包括所述块数量个帧数据。
[0011 ]可选地,所述接收所述升级数据,包括:
[0012]发送请求第一帧数据的信息;
[0013]当收到所述第一帧数据时,存储所述第一帧数据至升级空间,并发送请求下一帧数据的信息,直至所述帧数据中的块序号与所述块数量相等;其中,每一帧数据中包括所述块序号。
[0014]可选地,在所述接收所述升级数据之后,使用所述升级数据进行自身的升级之前,还包括:通过对所述升级数据的校验。
[0015]可选地,所述信息文件中包括所述升级数据的校验比对值,所述通过对所述升级数据的校验,包括:
[0016]对所述升级数据进行校验,得到校验值;
[0017]确定所述校验得到的校验值与所述校验比对值一致。
[0018]本发明实施例提供了一种蓝牙从设备,所述蓝牙从设备包括:
[0019]第一接收单元,适于接收升级数据的信息文件;其中:所述升级数据适于进行升级,所述信息文件中包括所述升级数据的版本号,且所述升级数据及所述信息文件的传输均符合通用属性剖面协议;
[0020]判断单元,适于判断所述升级数据的版本号是否高于自身的版本号;
[0021]第二接收单元,适于当所述判断单元确定所述升级数据的版本号高于自身的版本号,接收所述升级数据;
[0022]升级单元,适于使用所述升级数据进行升级。
[0023]可选地,所述信息文件还包括所述升级数据的块数量,所述升级数据包括所述块数量个帧数据。
[0024]可选地,所述第二接收单元,适于发送请求第一帧数据的信息;当收到所述第一帧数据时,存储所述第一帧数据至升级空间,并发送请求下一帧数据的信息,直至所述帧数据中的块序号与所述块数量相等;其中,每一帧数据中包括所述块序号。
[0025]可选地,所述蓝牙从设备还包括:校验单元,适于在所述第二接收单元接收所述升级数据之后,所述升级单元使用所述升级数据进行自身的升级之前,对所述升级数据的进行校验并通过。
[0026]可选地,所述信息文件中包括所述升级数据的校验比对值,所述校验单元,适于对所述升级数据进行校验,得到校验值;确定所述校验得到的校验值与所述校验比对值一致。
[0027]与现有技术相比,本发明的技术方案具有以下优点:
[0028]由于所有的蓝牙设备均具有通用属性剖面层,故通过按照通用属性剖面协议传输升级数据及其信息文件,可以确保各种类型的蓝牙设备均可以接收所述升级数据,并利用所述升级数据进行升级,从而可以提高升级方法的通用性,进而提高升级数据的利用效率,并且降低通信资源的消耗。
[0029]进一步,对升级数据进行校验并在确定校验通过后,才使用升级数据进行自身的升级,可以避免在数据错误时还执行后续的升级步骤,从而可以提高升级的效率。
【附图说明】
[0030]图1是本发明实施例中的一种蓝牙从设备的升级方法的流程示意图;
[0031]图2是本发明实施例中的一种蓝牙从设备的结构示意图。
【具体实施方式】
[0032]空中升级(OverThe Air,0ΤΑ)技术是指设备可以直接通过信号通道的接收下载方式,进行创建和安装更新软件。各大运营商一般将软件版本升级包置于OTA服务器中,从设备基于当前软件版本,自动或手动于OTA服务器中搜索相应软件版本的升级数据,并将软件版本升级数据下载到从设备上,将本机版本升级为新的软件版本。
[0033]目前,不同的蓝牙从设备采用不同的通信方式获取所述升级数据,由于获取所述升级数据的接口及协议不同,也造成对蓝牙从设备进行的升级方法不同。
[0034]但是,如果使用上述的升级方法对蓝牙从设备进行升级,可使用所述升级数据的蓝牙从设备可能无法获取所述升级数据,会导致升级方法的通用性差,升级数据的利用效率低下,通信资源消耗多。比如用于蓝牙(Bluet00th,BLE)手环的升级协议可能不适合用于BLE键盘或者鼠标,而用于BLE鼠标的升级协议也可能不适合BLE键盘。
[0035]为解决上述问题,本发明实施例提供了一种蓝牙从设备升级的方法,通过按照通用属性剖面协议传输升级数据及其信息文件,可以确保各种类型蓝牙设备均可以接收所述升级数据,并利用所述升级数据进行升级,从而可以提高升级方法的通用性,进而提高升级数据的利用效率,并且降低通信资源的消耗。
[0036]为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。
[0037]以下提供了本发明实施例中的一种蓝牙从设备的升级方法,如图1所示,所述方法具体可以分为如下步骤执行:
[0038]Sll:接收升级数据的信息文件。
[0039]需要说明的是,升级数据可以用于对蓝牙从设备进行升级,并且蓝牙从设备可以在和与之匹配的主设备连接之后,从所述主设备处获取。为了避免做不必要的升级,在具体实施中,在开始执行升级操作之前,可以接收升级数据的信息文件,并作出是否升级以及升级细节的一些判断。所述信息文件的接收过程也可以被称作为识别写入过程。
[0040]在具体实施中,所述信息文件可以包括关于所述升级数据的各方面信息,比如可以包括所述升级数据的版本号,还可以包括所述升级数据可适用的设备类型(可占用I个字节),也可以包括保留字节,以便于用户实现扩展功能。
[0041 ] 通用属性剖面(Genetic Attribute Profile,GATT)层是一种具体使用属性协议的应用框架,BLE中两个设备之间的数据通信就是通过GATT子过程来处理实现的。也就是对于蓝牙设备,均可以通过GATT协议来通信。故为了提高升级方法的通用性,进而节约通信资源及提高通信效率,在具体实施中,可以按照通用属性剖面协议来传输所述升级数据及所述信息文件。
[0042]S12:判断所述升级数据的版本号是否高于自身的版本号。
[0043]可以理解的是,如果所述升级数据的版本号低于自身的版本号,蓝牙从设备没有必要升级。故在确定所述升级数据的版本号高于自身的版本号,可以执行S12;反之,可以结束流程,直至下次与主设备连接后,可以再次执行SI I。
[0044]S13:接收所述升级数据,并使用所述升级数据进行自身的升级。
[0045]在具体实施中,如果主设备所能提供的升级数据的版本比蓝牙从设备当前的版本更好时,蓝牙从设备可以接收所述升级数据,并使用所述升级数据进行自身的升级。
[0046]在具体实施中,除了所述版本信息外,所述信息文件还可以包括所述升级数据的块数量,也就是说,所述升级数据包括所述块数量个帧数据。比如所述块数量为10,表示所述升级数据可以包括10帧数据。并且在本发明一实施例中,所述块数据的信息可以在所述信息文件中占用2个字节,每I个块数据占用16个字节。根据实际需要,本领域技术人员可以对升级数据采用其它方式的划分方式。
[0047]由于在通信过程中,可能会出现数据传输失败之类的情况,为了避免所有的升级数据一次全部传输失败,之后再重新传输造成的通信资源消耗,在具体实施中,可以一帧帧的接收所述升级数据,具体可以先发送请求第一帧数据的信息,进而再收到所述第一帧数据时,把所述第一帧数据存储至升级空间,然后再发送请求第二帧数据的信息,并接收第二帧数据,同样地,还是将所述第二帧数据存储值升级空间,这样依次进行下去,在存储上一帧数据之后,可以发送请求下一帧数据的信息,直至所述数据中的块序号与所述块数量相等。
[0048]换言之,升级时块序号逐个增加,蓝牙从设备从第I块数据开始写入升级空间,在一块数据写完之后再发送块请求,与蓝牙从设备连接的主设备根据块请求中的块序号发送对应的块到所述蓝牙设备,当蓝牙从设备接收的块序号和信息文件中的块数量一致时不再请求新的数据块,也就是完成了接收升级数据。需要说明的是,每一帧数据中都可以包括该帧数据的块序号。在本发明一实施例中,每帧数据可以占用18字节,包括2字节的块序号,16字节的升级数据。
[0049]在具体实施中,可以在接收所述升级数据之后,对所述升级数据的校验,并在确认升级数据通过检验后,才开始使用所述升级数据进行自身的升级。这样一来,就可以避免因升级数据错误造成后续的升级过程失败。
[0050]所述信息文件中可以包括所述升级数据的校验比对值。故在本发明一实施例中,具体校验过程可以为:首先对所述升级数据进行校验,得到校验值,进而比较所述校验得到的校验值与所述校验比对值是否一致,如果一致时,可以确定所述升级数据通过了校验。
[0051]在本发明另一实施例中,所述校验可以为循环冗余码校验(Cyclic RedundancyCheck,CRC),首先进行CRC校验,校验结束后将校验结果和识别写入的CRC校验信息(占用4个字节)对比,如果校验结果和识别写入的CRC校验信息不同,则说明传输过程中或者数据本身出现错误,此时蓝牙从设备可以直接退出升级模式,进入正常工作模式,等待下一次的升级过程;如果校验结果和识别写入的CRC校验信息相同,说明升级数据正确,蓝牙从设备可以进入自动刷新固件状态,并在刷新结束后自动重启,以完成升级。
[0052]综上所述可知,由于所有的蓝牙设备均具有通用属性剖面层,也就是均可以按照通用属性剖面层协议传输数据,故通过按照通用属性剖面协议传输升级数据及其信息文件,可以确保所有的蓝牙设备均可以接收所述升级数据,并利用所述升级数据进行升级,从而可以提高升级方法的通用性,进而提高升级数据的利用效率,并且降低通信资源的消耗。
[0053]为使得本领域技术人员更好地理解和实现本发明,以下还提供了可以使用上述实施例中的升级方法的一种蓝牙从设备,如图2所示,所述蓝牙从设备可以包括:第一接收单元21、判断单元22、第二接收单元23及升级单元24,其中:
[0054]所述第一接收单元21,适于接收升级数据的信息文件;其中:所述升级数据适于进行升级,所述信息文件中包括所述升级数据的版本号,且所述升级数据及所述信息文件的传输均符合通用属性剖面协议。
[0055]所述判断单元22,适于判断所述升级数据的版本号是否高于自身的版本号。
[0056]所述第二接收单元23,适于当所述判断单元22确定所述升级数据的版本号高于自身的版本号,接收所述升级数据。
[0057]所述升级单元24,适于使用所述升级数据进行升级。
[0058]由此可知,由于所有的蓝牙设备均具有通用属性剖面层,故通过按照通用属性剖面协议传输升级数据及其信息文件,可以确保各种类型的蓝牙设备均可以接收所述升级数据,并利用所述升级数据进行升级,从而可以提高升级方法的通用性,进而提高升级数据的利用效率,并且降低通信资源的消耗。
[0059]在具体实施中,所述信息文件还包括所述升级数据的块数量,所述升级数据包括所述块数量个帧数据。
[0060]在具体实施中,所述第二接收单元23,适于发送请求第一帧数据的信息;当收到所述第一帧数据时,存储所述第一帧数据至升级空间,并发送请求下一帧数据的信息,直至所述数据中的块序号与所述块数量相等;其中,每一帧数据中包括所述块序号。
[0061]为了确保数据的正确性,在具体实施中,所述蓝牙从设备还可以包括:校验单元25,适于在所述第二接收单元23接收所述升级数据之后,所述升级单元24使用所述升级数据进行自身的升级之前,对所述升级数据的进行校验并通过。
[0062]在具体实施中,所述信息文件中包括所述升级数据的校验比对值,所述校验单元25,适于对所述升级数据进行校验,得到校验值;确定所述校验得到的校验值与所述校验比对值一致。
[0063]在具体实施中,所述使用所述升级数据进行自身的升级,包括:进入自动刷新固件状态,将所述升级数据写入自身的运行空间,并重新启动。
[0064]本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于以计算机可读存储介质中,存储介质可以包括:R0M、RAM、磁盘或光盘等。
[0065]虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。
【主权项】
1.一种蓝牙从设备的升级方法,其特征在于,包括: 接收升级数据的信息文件;其中:所述升级数据适于进行升级,所述信息文件中包括所述升级数据的版本号,且所述升级数据及所述信息文件的传输均符合通用属性剖面协议; 判断所述升级数据的版本号是否高于自身的版本号; 当确定所述升级数据的版本号高于自身的版本号,接收所述升级数据,并使用所述升级数据进行自身的升级。2.根据权利要求1所述的蓝牙从设备的升级方法,其特征在于,所述信息文件还包括所述升级数据的块数量,所述升级数据包括所述块数量个帧数据。3.根据权利要求2所述的蓝牙从设备的升级方法,其特征在于,所述接收所述升级数据,包括: 发送请求第一帧数据的信息; 当收到所述第一帧数据时,存储所述第一帧数据至升级空间,并发送请求下一帧数据的信息,直至所述帧数据中的块序号与所述块数量相等;其中, 每一帧数据中包括所述块序号。4.根据权利要求1所述的蓝牙从设备的升级方法,其特征在于,在所述接收所述升级数据之后,使用所述升级数据进行自身的升级之前,还包括:通过对所述升级数据的校验。5.根据权利要求4所述的蓝牙从设备的升级方法,其特征在于,所述信息文件中包括所述升级数据的校验比对值,所述通过对所述升级数据的校验, 包括: 对所述升级数据进行校验,得到校验值; 确定所述校验得到的校验值与所述校验比对值一致。6.一种蓝牙从设备,其特征在于,包括: 第一接收单元,适于接收升级数据的信息文件;其中:所述升级数据适于进行升级,所述信息文件中包括所述升级数据的版本号,且所述升级数据及所述信息文件的传输均符合通用属性剖面协议; 判断单元,适于判断所述升级数据的版本号是否高于自身的版本号; 第二接收单元,适于当所述判断单元确定所述升级数据的版本号高于自身的版本号,接收所述升级数据; 升级单元,适于使用所述升级数据进行升级。7.根据权利要求6所述的蓝牙从设备,其特征在于,所述信息文件还包括所述升级数据的块数量,所述升级数据包括所述块数量个帧数据。8.根据权利要求7所述的蓝牙从设备,其特征在于,所述第二接收单元,适于发送请求第一帧数据的信息;当收到所述第一帧数据时,存储所述第一帧数据至升级空间,并发送请求下一帧数据的信息,直至所述帧数据中的块序号与所述块数量相等;其中,每一帧数据中包括所述块序号。9.根据权利要求6所述的蓝牙从设备,其特征在于,还包括:校验单元,适于在所述第二接收单元接收所述升级数据之后,所述升级单元使用所述升级数据进行自身的升级之前,对所述升级数据的进行校验并通过。10.根据权利要求9所述的蓝牙从设备,其特征在于,所述信息文件中包括所述升级数据的校验比对值,所述校验单元,适于对所述升级数据进行校验,得到校验值;确定所述校验得到的校验值与所述校验比对值一致。
【文档编号】H04L29/08GK105978937SQ201610264128
【公开日】2016年9月28日
【申请日】2016年4月26日
【发明人】龙涛, 刘正东, 龙江, 唐元浩
【申请人】江苏惠通集团有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1