一种蓝牙设备的固件兼容方法及装置制造方法及图纸

技术编号:23675069 阅读:46 留言:0更新日期:2020-04-04 19:57
本发明专利技术公开了一种蓝牙设备的固件兼容方法及装置,该方法包括:在蓝牙设备上电后,读取存储在寄存器中的标识符;依据所述标识符获取蓝牙设备的设备类型,在固件中查找与所述设备类型对应的软件分支,执行所述软件分支。该方法实现固件支持多种设备。

A firmware compatible method and device of Bluetooth device

【技术实现步骤摘要】
一种蓝牙设备的固件兼容方法及装置
本专利技术涉及蓝牙设备
,特别是涉及一种蓝牙设备的固件兼容方法及装置。
技术介绍
目前越来越多的新技术应用于人们的生活,无线网络的出现,更是使得物联网,智能家居等领域快速崛起。自从低功耗蓝牙BLE和蓝牙MESH技术出来后,智能家居又有了更好的发展。在智能家居领域,会用到各种家用设备和一些检测的设备,如智能灯,智能开关,智能门锁等。对于这些的设备在整个智能家居或者是物联网中,由于设备种类多,所要维护的软件版本固件也多。过多的软件在维护上,需要增加空间的存储,增加开发人员去定时维护,还有售后的故障维护等等。为了减轻软件的维护成本,针对采用同一款蓝牙芯片应用在不同的硬件上,如何能做到同一个固件兼容所有的设备变成尤为重要。固件兼容如果是同一种芯片的,不同的设备,正常来说是要不同的软件。但是如果设备众多,就会出现软件版本众多,不但维护起来也就比较麻烦,而且也容易出现使用软件出错。针对固件做兼容的主要方法是采用多个端口硬件电阻选择,软件识别处理的方式,这种方案就是需要硬件上做特殊的处理,如采用几个不同的GPIO端口,外接电阻上拉到电源或者是下拉到地,从而组成不同的数值,如采用两个端口的选择就可以是二进制的00-11四种不同的电平,也就是可以是识别出四种硬件,然后再加上软件固件上的识别处理,软件上电时就根据电平的不同来选择运行不同的软件,如果增加端口就可以增加支持更多的设备。这种方案是最常用的一种方式,但是会增加硬件GPIO端口,针对一些芯片GPIO端口本来就少的情况就会导致端口不足,并且由于端口都是有限的,也不可能使用过多的端口来处理,这就导致在数量多的类型时无法处理,无法兼容数量多的硬件。因此如何能让一个固件支持多个设备是亟待解决的问题。
技术实现思路
本专利技术的目的是提供一种蓝牙设备的固件兼容方法及装置,以实现固件支持多种设备。为解决上述技术问题,本专利技术提供一种蓝牙设备的固件兼容方法,包括:在蓝牙设备上电后,读取存储在寄存器中的标识符;依据所述标识符获取蓝牙设备的设备类型,在固件中查找与所述设备类型对应的软件分支;执行所述软件分支。优选的,所述在蓝牙设备上电后,读取存储在寄存器中的标识符之前,还包括:对于每一个蓝牙设备,设置蓝牙设备的设备类型对应的标识符,将标识符写入到寄存器中。优选的,所述将标识符写入到寄存器中之后,还包括:对写入到寄存器中的标识符启用只读保护处理。优选的,所述固件包括多个软件分支。本专利技术还提供一种蓝牙设备的固件兼容装置,用于实现上述方法,包括:读取模块,用于在蓝牙设备上电后,读取存储在寄存器中的标识符;查找模块,用于依据所述标识符获取蓝牙设备的设备类型,在固件中查找与所述设备类型对应的软件分支;执行模块,用于执行所述软件分支。优选的,所述装置还包括:写入模块,用于对于每一个蓝牙设备,设置蓝牙设备的设备类型对应的标识符,将标识符写入到寄存器中。优选的,所述写入模块还包括:保护单元,用于对写入到寄存器中的标识符启用只读保护处理。优选的,所述固件包括多个软件分支。本专利技术所提供的一种蓝牙设备的固件兼容方法及装置,在蓝牙设备上电后,读取存储在寄存器中的标识符;依据所述标识符获取蓝牙设备的设备类型,在固件中查找与所述设备类型对应的软件分支;执行所述软件分支。可见,蓝牙设备上电后,首先读出之前写入的设备类型的数值即标识符,然后跟软件即固件中定义的类型做判别,再执行对应的设备类型的软件分支,这个过程采用纯软件识别的处理方式,不需要修改硬件,不需要做硬件上的改动,不会多使用硬件端口,既能适用于单一设备的软件,也能满足大量不同的蓝牙设备上软件兼容的问题,实现一个固件支持多种设备,并且将多个软件分支集成到一个固件中,大大降低了软件的维护成本。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术所提供的一种蓝牙设备的固件兼容方法的流程图;图2为蓝牙固件写入流程图;图3为蓝牙固件识别流程图;图4为本专利技术所提供的一种蓝牙设备的固件兼容装置结构示意图。具体实施方式本专利技术的核心是提供一种蓝牙设备的固件兼容方法及装置,以实现固件支持多种设备。为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1为本专利技术所提供的一种蓝牙设备的固件兼容方法的流程图,该方法包括以下步骤:S11:在蓝牙设备上电后,读取存储在寄存器中的标识符;S12:依据标识符获取蓝牙设备的设备类型,在固件中查找与设备类型对应的软件分支;S13:执行软件分支。可见,该方法中,蓝牙设备上电后,首先读出之前写入的设备类型的数值即标识符,然后跟软件即固件中定义的类型做判别,再执行对应的设备类型的软件分支,这个过程采用纯软件识别的处理方式,不需要修改硬件,不需要做硬件上的改动,不会多使用硬件端口,既能适用于单一设备的软件,也能满足大量不同的蓝牙设备上软件兼容的问题,实现一个固件支持多种设备,并且将多个软件分支集成到一个固件中,大大降低了软件的维护成本。基于上述方法,进一步的,步骤S11之前还包括以下步骤:S21:对于每一个蓝牙设备,设置蓝牙设备的设备类型对应的标识符,将标识符写入到寄存器中。详细的,将标识符写入到寄存器中之后,对写入到寄存器中的标识符启用只读保护处理。其中,固件包括多个软件分支。一个软件分支对应一个设备类型,是一个用于驱动蓝牙设备的程序,即为一个驱动这个设备类型对应的蓝牙设备的程序软件。固件为驱动程序即一个软件,将多个软件分支集成到一个固件中,表示一个软件包括多个软件分支。一个固件有多个软件分支即多个驱动程序软件,大大降低了软件的维护成本。详细的,标识符由三个字母和一个数字组成,即采用三位字母和一位数字的组合,用于代表不同的设备类型。第一个字母代表公司,例如采用字母K表示公司,第2个字母代表设备的主类型,例如传感器采用字母S,门锁门铃采用字母L,第3个字母表示设备具体型号或者标准,例如人体热释电红外传感器PIR就采用字母P,门铃采用字母B。由于设备类型众多,名称接近的比较多,为了避免重复,不管是主类型还是辅助类型字母有的就没有办法跟原来的设备一致。比如插座是Soket,首字母跟传感器Sensor一样,Sensor用了S,Socket就不能用了本文档来自技高网
...

【技术保护点】
1.一种蓝牙设备的固件兼容方法,其特征在于,包括:/n在蓝牙设备上电后,读取存储在寄存器中的标识符;/n依据所述标识符获取蓝牙设备的设备类型,在固件中查找与所述设备类型对应的软件分支;/n执行所述软件分支。/n

【技术特征摘要】
1.一种蓝牙设备的固件兼容方法,其特征在于,包括:
在蓝牙设备上电后,读取存储在寄存器中的标识符;
依据所述标识符获取蓝牙设备的设备类型,在固件中查找与所述设备类型对应的软件分支;
执行所述软件分支。


2.如权利要求1所述的方法,其特征在于,所述在蓝牙设备上电后,读取存储在寄存器中的标识符之前,还包括:
对于每一个蓝牙设备,设置蓝牙设备的设备类型对应的标识符,将标识符写入到寄存器中。


3.如权利要求2所述的方法,其特征在于,所述将标识符写入到寄存器中之后,还包括:
对写入到寄存器中的标识符启用只读保护处理。


4.如权利要求1所述的方法,其特征在于,所述固件包括多个软件分支。


5.一种...

【专利技术属性】
技术研发人员:杨盛棕杨盛东蔡忠鹏
申请(专利权)人:深圳奇未智能科技有限公司
类型:发明
国别省市:广东;44

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

1