固件升级方法及设备技术

技术编号:15541020 阅读:76 留言:0更新日期:2017-06-05 10:37
本公开涉及一种固件升级方法及设备,能够较好地给电子设备进行固件升级。所述方法包括:通过蓝牙低功耗BLE技术,与待升级的电子设备建立无线连接;接收所述电子设备发送的用于请求数据的请求信息;基于所述BLE技术的通讯协议,向所述电子设备发送用于对所述电子设备进行固件升级的数据。

Firmware upgrading method and apparatus

The present invention relates to firmware upgrading method and equipment, and can better upgrade firmware for electronic equipment. The method includes: low power BLE via Bluetooth technology, wireless connection and electronic equipment to be upgraded; receiving the electronic equipment for sending request information; the communication protocol based on BLE technology, is sent to the electronic device for the electronic device firmware upgrade data.

【技术实现步骤摘要】
固件升级方法及设备
本公开涉及计算机
,具体地,涉及一种固件升级方法及设备。
技术介绍
随着科学技术的不断发展,电子技术也得到了飞速发展,目前,各种各样的小型电子设备丰富了人们的娱乐生活,也为人们的工作和学习带来便利。比如,让工作更加得心应手的智能笔、随处享受音乐的MP3播放器、智能手表,等等。为了能够持续地能够给使用这些小型电子设备的用户带来较好体验,生产小型电子设备的厂家往往会不断地发布固件升级文件,小型电子设备在进行固件升级之后,可能会拥有新的功能,或者能够给用户带来更好的使用效果。目前,小型电子设备一般通过使用数据线连接到电脑进行固件升级,这样的方式较为复杂,用户操作起来也较为麻烦。
技术实现思路
本公开的目的是提供一种固件升级方法及设备,能够较好地给电子设备进行固件升级。根据本公开实施例的第一方面,提供一种固件升级方法,包括:通过蓝牙低功耗BLE技术,与待升级的电子设备建立无线连接;接收所述电子设备发送的用于请求数据的请求信息;基于所述BLE技术的通讯协议,向所述电子设备发送用于对所述电子设备进行固件升级的数据。可选的,在接收所述电子设备发送的用于请求数据的请求信息之前,还包括:检测所述电子设备支持的服务类型;在检测到所述电子设备支持固件升级的服务时,向所述电子设备发送用于进行固件升级的请求信息。可选的,在检测到所述电子设备支持固件升级的服务时,向所述电子设备发送用于进行固件升级的请求信息,包括:在检测到所述电子设备支持固件升级的服务时,获取所述电子设备当前的电量信息;在所述电量信息指示所述电子设备当前的电量大于预设电量值时,向所述电子设备发送用于进行固件升级的请求信息。可选的,在检测到所述电子设备支持固件升级的服务时,向所述电子设备发送用于进行固件升级的请求信息,包括:在检测到所述电子设备支持固件升级的服务时,获取所述电子设备当前的固件版本信息;在所述固件版本信息指示所述电子设备当前的版本低于固件升级文件的版本时,向所述电子设备发送用于进行固件升级的请求信息。可选的,所述方法还包括:按照预设时间间隔检测另一电子设备是否有更新对应于所述电子设备的固件升级文件,其中,所述另一电子设备用于存储对应于所述电子设备的固件升级文件;在检测到所述另一电子设备有更新对应于所述电子设备的固件升级文件时,从所述另一电子设备获取最新的固件升级文件。根据本公开实施例的第二方面,提供一种固件升级设备,包括:蓝牙低功耗模块;射频单元;处理器,用于通过所述蓝牙低功耗模块,与待升级的电子设备建立无线连接,接收所述电子设备发送的用于请求数据的请求信息,及通过所述射频单元,基于蓝牙低功耗BLE技术的通讯协议,向所述电子设备发送用于对所述电子设备进行固件升级的数据。可选的,所述处理器还用于:在接收所述电子设备发送的用于请求数据的请求信息之前,检测所述电子设备支持的服务类型;在检测到所述电子设备支持固件升级的服务时,向所述电子设备发送用于进行固件升级的请求信息。可选的,所述处理器用于:在检测到所述电子设备支持固件升级的服务时,获取所述电子设备当前的电量信息;在所述电量信息指示所述电子设备当前的电量大于预设电量值时,向所述电子设备发送用于进行固件升级的请求信息。可选的,所述处理器用于:在检测到所述电子设备支持固件升级的服务时,获取所述电子设备当前的固件版本信息;在所述固件版本信息指示所述电子设备当前的版本低于固件升级文件的版本时,向所述电子设备发送用于进行固件升级的请求信息。可选的,所述处理器还用于:按照预设时间间隔检测另一电子设备是否有更新对应于所述电子设备的固件升级文件,其中,所述另一电子设备用于存储对应于所述电子设备的固件升级文件;在检测到所述另一电子设备有更新对应于所述电子设备的固件升级文件时,从所述另一电子设备获取最新的固件升级文件。根据本公开实施例的第三方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由固件升级设备的处理器执行时,使得固件升级设备能够执行一种固件升级方法,所述方法包括:通过蓝牙低功耗BLE技术,与待升级的电子设备建立无线连接;接收所述电子设备发送的用于请求数据的请求信息;基于所述BLE技术的通讯协议,向所述电子设备发送用于对所述电子设备进行固件升级的数据。本公开实施例中,可以先通过BLE(BluetoothLowEnergy,蓝牙低功耗)技术,与要升级的电子设备建立无线连接,建立之后,可以接收电子设备发送的用于请求升级数据的请求信息,然后再基于BLE技术的通讯协议,将用于固件升级的数据发送给电子设备。通过这样的方式,无需用户手动连线来对电子设备进行固件升级,操作方便、快捷,同时,采用BLE技术可以降低固件升级过程的能耗,为一些升级不方便的小型电子设备提供了较好的固件升级的方式。本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1是根据一示例性实施例示出的一种固件升级方法的流程图。图2是根据一示例性实施例示出的一种固件升级设备的框图。具体实施方式以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。图1是根据一示例性实施例示出的一种固件升级方法的流程图,如图1所示,该固件升级方法可以应用于固件升级设备中,包括以下步骤。步骤S11:通过蓝牙低功耗BLE技术,与待升级的电子设备建立无线连接。步骤S12:接收电子设备发送的用于请求数据的请求信息。步骤S13:基于BLE技术的通讯协议,向电子设备发送用于对电子设备进行固件升级的数据。固件升级设备可以是任意的智能终端,例如,可以是手机、PAD(PersonalDigitalAssistant,平板电脑)、PC(PersonalComputer,个人计算机),等等,本公开实施例对此不作限定。待升级的电子设备可以是任意的需要进行固件升级的设备,比如,可以是智能笔、智能眼镜、MP3播放器,等等,本公开实施例对此同样不作限定。BLE技术适合需长时间运行且有能源供给需求的设备所采用,例如以纽扣电池为电源供给来源,或兼具能源采集功能的设备。目前,蓝牙低功耗技术已经取得市面上各主流的操作系统的原生支持,这将便于移动应用的开发,及利于云计算和社会经济效应的连接。固件升级设备可以通过BLE技术与待升级的电子设备建立无线连接,因此,固件升级设备与待升级的电子设备均需要配置有能够支持BLE技术的蓝牙模块。建立蓝牙连接之后,固件升级设备可以基于待升级的电子设备发送的请求,向待升级的电子设备发送用于进行固件升级的数据。在数据发送过程中,待升级的电子设备可以重复地请求数据,固件升级设备将根据待升级的电子设备的请求向待升级的电子设备发送数据,直到完整的固件升级文件全部传输完成。对于基于BLE技术向待升级的电子设备发送数据的方式,本公开实施例不作限定,例如在固件升级设备端建立一个应用程序,添加新GATTService(通用属性配置文件的服务)来实现读写功能,在待升级的电子设备端的蓝牙协议栈相应添加新的固件升级所使用的GATTServic本文档来自技高网...
固件升级方法及设备

【技术保护点】
一种固件升级方法,其特征在于,包括:通过蓝牙低功耗BLE技术,与待升级的电子设备建立无线连接;接收所述电子设备发送的用于请求数据的请求信息;基于所述BLE技术的通讯协议,向所述电子设备发送用于对所述电子设备进行固件升级的数据。

【技术特征摘要】
1.一种固件升级方法,其特征在于,包括:通过蓝牙低功耗BLE技术,与待升级的电子设备建立无线连接;接收所述电子设备发送的用于请求数据的请求信息;基于所述BLE技术的通讯协议,向所述电子设备发送用于对所述电子设备进行固件升级的数据。2.根据权利要求1所述的方法,其特征在于,在接收所述电子设备发送的用于请求数据的请求信息之前,还包括:检测所述电子设备支持的服务类型;在检测到所述电子设备支持固件升级的服务时,向所述电子设备发送用于进行固件升级的请求信息。3.根据权利要求2所述的方法,其特征在于,在检测到所述电子设备支持固件升级的服务时,向所述电子设备发送用于进行固件升级的请求信息,包括:在检测到所述电子设备支持固件升级的服务时,获取所述电子设备当前的电量信息;在所述电量信息指示所述电子设备当前的电量大于预设电量值时,向所述电子设备发送用于进行固件升级的请求信息。4.根据权利要求2所述的方法,其特征在于,在检测到所述电子设备支持固件升级的服务时,向所述电子设备发送用于进行固件升级的请求信息,包括:在检测到所述电子设备支持固件升级的服务时,获取所述电子设备当前的固件版本信息;在所述固件版本信息指示所述电子设备当前的版本低于固件升级文件的版本时,向所述电子设备发送用于进行固件升级的请求信息。5.根据权利要求1-4任一所述的方法,其特征在于,所述方法还包括:按照预设时间间隔检测另一电子设备是否有更新对应于所述电子设备的固件升级文件,其中,所述另一电子设备用于存储对应于所述电子设备的固件升级文件;在检测到所述另一电子设备有更新对应于所述电子设备的固件升级文件时,从...

【专利技术属性】
技术研发人员:沈延鸿于家骏
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁,21

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

1