嵌入式设备蓝牙无线升级方法技术

技术编号:13601763 阅读:128 留言:0更新日期:2016-08-27 17:48
本发明专利技术提供一种嵌入式设备蓝牙无线升级方法,涉及无线数据传输技术领域。该发明专利技术包括以下步骤:主设备与蓝牙设备建立无线连接;主设备与蓝牙设备进行数据传输;定义蓝牙设备在系统固件的存储结构;系统通过无线技术开始升级。本发明专利技术避免了打开和拆除设备对设备造成的损害,方便快捷,操作简单,更新速度快。

【技术实现步骤摘要】

本专利技术涉及一种无线数据传输
,特别是涉及一种嵌入式设备蓝牙无线升级方法
技术介绍
目前的蓝牙设备(音箱,耳机等)系统的固件升级方式都是通过USB或者SPI接口,通过PC或者烧录器以有线的方式进行固件的升级。这种方式固有的缺陷:1必须通过有线连接2对于整机如果没有预留升级接口,需要将整机拆开。
技术实现思路
针对上述问题中存在的不足之处,本专利技术提供一种嵌入式设备蓝牙无线升级方法,使其避免了打开和拆除设备对设备造成的损害,方便快捷,操作简单,更新速度快。为了解决上述问题,本专利技术提供一种嵌入式设备蓝牙无线升级方法,其中,包括以下步骤:S10、主设备与蓝牙设备建立无线连接;S20、主设备与蓝牙设备进行数据传输;S30、定义蓝牙设备在系统固件的存储结构;S40、系统通过无线技术开始升级。优选的,在所述步骤S20中,所述蓝牙设备的无线数据传输是通过蓝牙的SPP协议作为数据传输通道。优选的,在所述步骤S30中,定义系统固件的存储结构是为了保证系统升级的时候出现出错或者突然掉电导致系统运行异常。优选的,在所述步骤S40中,包括以下步骤:S401、蓝牙设备接收到EWENTERUPDATE命令后,蓝牙设备进入升级模 式;S402、进入升级模式后,蓝牙主设备发送EWUPDATEFILEST,进入文件更新,并传入要更新的文件名;S403、蓝牙设备受到EWUPDATEFILEDATA命令开始更新固件信息,更新的地址为该文件对应的备份的数据地址;S404、EWUPDATEFILEEND命令后指定文件更新结束;S405、蓝牙设备收到EWUPDATEEND命令后,系统更新结束;S406、将文件信息存储区域的文件地址以及备份地址对调,同时重新启动系统。与现有技术相比,本专利技术具有以下优点:本专利技术通过蓝牙无线数据传输技术,主设备通过蓝牙无线升级其蓝牙设备里面的固件程序,避免了打开和拆除设备对设备造成的损害,方便快捷,操作简单,更新速度快。附图说明图1是本专利技术的流程示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,下面结合附图与实例对本专利技术作进一步详细说明,但所举实例不作为对本专利技术的限定。如图1所示,本专利技术的实施例包括以下步骤:S10、主设备与蓝牙设备建立无线连接;S20、主设备与蓝牙设备进行数据传输;S30、定义蓝牙设备在系统固件的存储结构;S40、系统通过无线技术开始升级。优选的,在步骤S20中,蓝牙设备的无线数据传输是通过蓝牙的SPP协议作为数据传输通道。优选的,在步骤S30中,定义系统固件的存储结构是为了保证系统升级的时候出现出错或者突然掉电导致系统运行异常。优选的,在步骤S40中,包括以下步骤:S401、蓝牙设备接收到EWENTERUPDATE命令后,蓝牙设备进入升级模式;S402、进入升级模式后,蓝牙主设备发送EWUPDATEFILEST,进入文件更新,并传入要更新的文件名;S403、蓝牙设备受到EWUPDATEFILEDATA命令开始更新固件信息,更新的地址为该文件对应的备份的数据地址;S404、EWUPDATEFILEEND命令后指定文件更新结束;S405、蓝牙设备收到EWUPDATEEND命令后,系统更新结束;S406、将文件信息存储区域的文件地址以及备份地址对调,同时重新启动系统。本实施例中,蓝牙设备的系统固件的升级主要是将系统的固件放到蓝牙主设备上,通过主设备与蓝牙设备建立连接,通过蓝牙的SPP协议,将数据以无线的方式更新到蓝牙设备上。这中间主要涉及到两个主要的内容:1、蓝牙数据的传输管理;2、系统固件的更新。(1)蓝牙数据传输的管理蓝牙设备的无线更新是通过蓝牙的SPP协议作为数据传输通道。蓝牙的SPP协议,全称为Serial Port Profile,即在蓝牙协议栈上面实现普通的串口通信协议,这个通信在主从蓝牙设备上试双向的。目前Android的手机以及PC都是支持蓝牙的SPP通信协议。在数据通信的时候采用下面的数据格式进行通信:命令关键字:定义了一系列的命令,例如EWENTERUPDATE进入升级模式,EWUPDATEFILEST开始更新文件,EWUPDATEFILEDATA更新文件数据等待。当前数据包时间戳:用于区分从主蓝牙设备端接受数据的先后顺序,时间戳的值越大,数据包越靠后,从蓝牙设备传输到主设备的时候 时间戳没有任何意义,主要从主设备传输数据到从设备的时候才有意义。上个数据包的时间戳:用于在数据丢失的时候寻找上一个数据包。数据长度:当前传输的数据长度。数据校验和:用于校验当前的数据是否正确。数据:传输的数据内容,最大为2K字节。(2)系统程序的存储方式为了保证系统升级的时候出现出错或者突然掉电导致系统运行异常,蓝牙设备在系统固件的存储方面做了特殊处理,系统的固件的存储结构如下:系统boot程序 文件信息存储 固件A 固件A备份 配置文件B 配置文件B备份 …… 系统boot程序:存储系统系统固件的引导程序,固定位32K大小。系统开机开机后会自动加载这个程序,该程序会跟进文件信息存储区域的内容选择不同的固件以及配置文件加载文件信息存储:记录存储的系统文件的相关信息,具体信息包括:文件个数:记录当前启动中有多少文件(不算备份的)文件长度:记录当前文件的长度文件地址:记录当前文件在设备上存储的起始地址,系统运行的时候会从这个地址加载所需要的固件或者配置信息备份地址:记录当前文件在设备存储的备份地址文件名:记录当前文件的名字其他文件存储信息:如果文件个数多余一个,下面会以相同的格式存储其他文件的存储信息固件A以及固件A备份:系统运行的固件,在系统第一次烧录的时候两者的内容是相同的,并且文件信息存储区域的关于固件的文件地址 是固件A的存储位置,备份地址是固件A备份的地址。系统boot加载是始终是文件信息存储区域的文件的地址,即第一次系统启动加载的固件是固件A。在升级完成的过程中会更新固件A备份的内容,更新完成后更新文件信息存储区域中对应附件的文件地址,这样下次系统在启动的时候就会加载附件A备份区域的附件从而完成附件的升级。配置文件B以及配置文件B备份:系统运行的配置信息,存储的以及升级的方式同固件是一致的(3)系统无线升级流程升级主流程如下:A、蓝牙设备接收到EWENTERUPDATE命令后,蓝牙设备进入升级模式;B、进入升级模式后,蓝牙主设备发送EWUPDATEFILEST,进入文件更新,并传入要更新的文件名;C、蓝牙设备受到EWUPDATEFILEDATA命令开始更新固件信息,更新的地址为该文件对应的备份的数据地址,改地址是开始更新时传入的文件名在文件信息存储区域搜索对应文件名的文件的备份地址;D、EWUPDATEFILEEND命令后指定文件更新结束;E、蓝牙设备收到EWUPDATEEND命令后,系统更新结束,这个时候需要将文件信息存储区域的文件地址以及备份地址对调,已完成系统的更新动作,同时重新启动系统。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本专利技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本专利技术的精神或范围的情况下,在其它实施例中实现。因此,本专利技术将不会被限制于本文所示的这些实施例,而是要符合本文档来自技高网...

【技术保护点】
一种嵌入式设备蓝牙无线升级方法,其特征在于,包括以下步骤:S10、主设备与蓝牙设备建立无线连接;S20、主设备与蓝牙设备进行数据传输;S30、定义蓝牙设备在系统固件的存储结构;S40、系统通过无线技术开始升级。

【技术特征摘要】
1.一种嵌入式设备蓝牙无线升级方法,其特征在于,包括以下步骤:S10、主设备与蓝牙设备建立无线连接;S20、主设备与蓝牙设备进行数据传输;S30、定义蓝牙设备在系统固件的存储结构;S40、系统通过无线技术开始升级。2.如权利要求1所述的嵌入式设备蓝牙无线升级方法,其特征在于,在所述步骤S20中,所述蓝牙设备的无线数据传输是通过蓝牙的SPP协议作为数据传输通道。3.如权利要求1所述的嵌入式设备蓝牙无线升级方法,其特征在于,在所述步骤S30中,定义系统固件的存储结构是为了保证系统升级的时候出现出错或者突然掉电导致系统运行异常。4.如权利要求1所述的嵌入式设备蓝牙...

【专利技术属性】
技术研发人员:徐平
申请(专利权)人:深圳市易瑞微科技有限公司
类型:发明
国别省市:广东;44

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

1