一种移动终端蓝牙兼容处理方法及系统与流程

文档序号:11962051阅读:382来源:国知局
一种移动终端蓝牙兼容处理方法及系统与流程

本发明涉及无线通信技术领域,尤其涉及一种移动终端蓝牙兼容处理方法及系统。



背景技术:

HFP 协议(hands free profile)是移动终端上蓝牙模块上非常常用的功能,无论是蓝牙耳机、还是支持蓝牙的车载,通过蓝牙进行通话都是一个非常重要的功能。

而HFP版本升级比较快,现在移动终端已经能支持HFP 1.7,而我们蓝牙外设(车载或者蓝牙耳机)由于软件版本,升级频率很低,或者说用户买了过后就不会再升级,这就导致了很多蓝牙设备HFP版本比较低。

现有技术只能通过对移动终端已知有HFP兼容问题设备,添加控制,一旦发现有新的HFP协议版本兼容性问题,将无能为力。移动设备商,不会因为这个问题来单独升级用户的软件版本; 而远程蓝牙设备供应商(车载或者蓝牙耳机)软件版本的更新频率更低,或者因为产品已停产,不再更新软件版本。

虽然我们的移动终端上HFP协议都是向下兼容的,但是部分的蓝牙车载或者耳机仍然会出现兼容性问题,他们只支持自己限制HFP版本,一旦HFP版本高于他们的限制,就会造成HFP无法连接。一旦出现这种情况,用户就可能遇到车载和自己的移动终端始终用于无法连接,也无法进行蓝牙通话。

因此,现有技术还有待于改进和发展。



技术实现要素:

鉴于现有技术的不足,本发明目的在于提供一种移动终端蓝牙兼容处理方法及系统,旨在解决现有技术中若蓝牙设备HFP版本高于他们的限制,就会造成移动终端与蓝牙设备无法连接的缺陷。

本发明的技术方案如下:

一种移动终端蓝牙兼容处理方法,其中,方法包括:

A、移动终端获取远程蓝牙设备的第一HFP协议,判断所述远程蓝牙设备是否存在移动终端的兼容黑名单中,若存在,则执行步骤B,若不存在,则执行步骤C;

B、移动终端将本地蓝牙的第二HFP协议封装成兼容黑名单中对应的所述第三HFP协议,通过所述第三HFP协议与远程蓝牙设备建立连接;

C、检测到移动终端与远程蓝牙设备连接失败,则调整移动终端本地的第二HFP协议与所述第一HFP协议一致,并将远程蓝牙设备添加到兼容黑名单,通过所述第一HFP协议与远程蓝牙设备建立连接。

所述的移动终端蓝牙兼容处理方法,其中,所述A之前还包括:

S、预先在移动终端的兼容黑名单中设置与移动终端兼容失败的蓝牙设备名单。

所述的移动终端蓝牙兼容处理方法,其中,所述A中判断所述远程蓝牙设备是否存在移动终端的兼容黑名单中具体包括:

A11、移动终端通过检测远程蓝牙设备地址的前三位与移动终端兼容黑名单中存储的蓝牙设备地址的前三位进行比较,根据比较结果判断远程蓝牙设备是否存在于移动终端的兼容黑名单中。

所述的移动终端蓝牙兼容处理方法,其中,所述B具体包括:

B1、移动终端获取兼容黑名单中对应的所述第三HFP协议的版本,屏蔽本地蓝牙的第二HFP协议的版本中相对于所述第三HFP协议的版本的扩展功能;

B2、移动终端通过所述和第三HFP协议与远程蓝牙设备建立连接。

所述的移动终端蓝牙兼容处理方法,其中,所述步骤C具体包括:

C1、移动终端与远程蓝牙设备通过本地的第二HFP协议连接,检测连接结果;

C2、若移动终端与远程蓝牙设备连接失败,则移动终端本地的第二HFP协议封装为第一HFP协议,将远程蓝牙设备的地址及对应的第一HFP协议添加到远程蓝牙设备对应的兼容黑名单;

C3、移动终端通过第一HFP协议与远程蓝牙设备建立连接。

一种移动终端蓝牙兼容处理系统,其中,系统包括:

判断模块,用于移动终端获取远程蓝牙设备的第一HFP协议,判断所述远程蓝牙设备是否存在移动终端的兼容黑名单中;

封装与连接模块,用于移动终端将本地蓝牙的第二HFP协议封装成兼容黑名单中对应的所述第三HFP协议,通过所述第三HFP协议与远程蓝牙设备建立连接;

调整与连接模块,用于检测到移动终端与远程蓝牙设备连接失败,则调整移动终端本地的第二HFP协议与所述第一HFP协议一致,并将远程蓝牙设备添加到兼容黑名单,通过所述第一HFP协议与远程蓝牙设备建立连接。

所述的移动终端蓝牙兼容处理系统,其中,所述系统还包括:

预先设置模块,用于预先在移动终端的兼容黑名单中设置与移动终端兼容失败的蓝牙设备名单。

所述的移动终端蓝牙兼容处理系统,其中,所述判断模块还包括:

比较与判断单元,用于移动终端通过检测远程蓝牙设备地址的前三位与移动终端兼容黑名单中存储的蓝牙设备地址的前三位进行比较,根据比较结果判断远程蓝牙设备是否存在于移动终端的兼容黑名单中。

所述的移动终端蓝牙兼容处理系统,其中,所述封装与连接模块具体包括:

协议封装单元,用于移动终端获取兼容黑名单中对应的所述第三HFP协议的版本,屏蔽本地蓝牙的第二HFP协议的版本中相对于所述第三HFP协议的版本的扩展功能;

第一连接单元,用于移动终端通过所述和第三HFP协议与远程蓝牙设备建立连接。

所述的移动终端蓝牙兼容处理系统,其中,所述调整与连接模块具体包括:

检测单元,用于移动终端与远程蓝牙设备通过本地的第二HFP协议连接,检测连接结果;

调整单元,用于若移动终端与远程蓝牙设备连接失败,则移动终端本地的第二HFP协议封装为第一HFP协议,将远程蓝牙设备的地址及对应的第一HFP协议添加到远程蓝牙设备对应的兼容黑名单;

第二连接单元,用于移动终端通过第一HFP协议与远程蓝牙设备建立连接。

本发明提供了一种移动终端蓝牙兼容处理方法及系统,本发明装移动终端的HFP协议为不同的版本,通过关闭HFP协议的不同功能,实现将HFP封装为更低版本,我只需要在封装HFP为低版本时,将该版本不支持的功能全部隐藏掉即可;建立HFP 版本黑名单,在遇到新的需要调整HFP版本实现兼容时,自动加入黑名单,下一次连接该设备只接通过检查HFP版本兼容黑名单,确认需要将HFP协议封装成那个版本,实现后台黑名单的动态添加。

附图说明

图1为本发明的一种移动终端蓝牙兼容处理方法的较佳实施例的流程图。

图2为本发明的一种移动终端蓝牙兼容处理系统的较佳实施例的功能原理框图。

具体实施方式

为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供了一种移动终端蓝牙兼容处理方法的较佳实施例的流程图,如图1所示,其中,方法包括:

步骤S100、移动终端获取远程蓝牙设备的第一HFP协议,判断所述远程蓝牙设备是否存在移动终端的兼容黑名单中,若存在,则执行步骤S200,若不存在,则执行步骤S300。

具体实施时,本发明中将远程蓝牙设备的HFP协议记为第一HFP协议,移动终端自身携带的蓝牙的HFP协议记为第二HFP协议。优先的,第二HFP协议的版本高于第一HFP协议的版本。其中远程蓝牙设备包括但不限于车载蓝牙和蓝牙耳机。

进一步的实施例中,步骤S100之前还包括:

步骤S10、预先在移动终端的兼容黑名单中设置与移动终端兼容失败的蓝牙设备名单。具体地,移动终端设备商,会预先将与已知的与移动终端的HFP协议兼容失败的蓝牙设备系列通过后台加入到兼容黑名单。

进一步的实施例中,步骤S100中判断所述远程蓝牙设备是否存在移动终端的兼容黑名单中具体包括:

步骤S111、移动终端通过检测远程蓝牙设备地址的前三位与移动终端兼容黑名单中存储的蓝牙设备地址的前三位进行比较,根据比较结果判断远程蓝牙设备是否存在于移动终端的兼容黑名单中。

具体实施时,当移动终端与远程蓝牙设备配对连接时,检测远程蓝牙设备蓝牙地址的前三位是否被包含在兼容黑名单中。

步骤S200、移动终端将本地蓝牙的第二HFP协议封装成兼容黑名单中对应的所述第三HFP协议,通过所述第三HFP协议与远程蓝牙设备建立连接。

具体实施时,如果在兼容黑名单中,则将本地HFP协议封装成远程蓝牙设备支持的第三HFP版本。其中第三HFP版本可能是第一HFP版本,也可能是比第一HFP协议版本高的其他版本,且能支持与第一HFP版本的设备建立通信连接。

进一步的实施例中,步骤S200具体包括:

步骤S201、移动终端获取兼容黑名单中对应的所述第三HFP协议的版本,屏蔽本地蓝牙的第二HFP协议的版本中相对于所述第三HFP协议的版本的扩展功能;

步骤S202、移动终端通过所述和第三HFP协议与远程蓝牙设备建立连接。

具体实施时,具体的封装方法:通过屏蔽更高级蓝牙版本中扩展功能,从而将移动终端上的蓝牙版本以一个较低的版本展现给远程蓝牙设备,达到兼容的效果。

步骤S300、检测到移动终端与远程蓝牙设备连接失败,则调整移动终端本地的第二HFP协议与所述第一HFP协议一致,并将远程蓝牙设备添加到兼容黑名单,通过所述第一HFP协议与远程蓝牙设备建立连接。

具体实施时,车载和移动终端HFP无法正常连接工作。 启动HFP兼容处理,将移动终端的HFP协议的版本设置为和远程蓝牙设备一致的版本。

其中确定远程蓝牙设备支持的版本,最简单的方法是将移动终端HFP的版本设置和远程终端一致,因为远程终端一定能够保证支持和自己同版本的HFP协议。

进一步的实施例中,步骤S300具体包括:

步骤S301、移动终端与远程蓝牙设备通过本地的第二HFP协议连接,检测连接结果;

步骤S302、若移动终端与远程蓝牙设备连接失败,则移动终端本地的第二HFP协议封装为第一HFP协议,将远程蓝牙设备的地址及对应的第一HFP协议添加到远程蓝牙设备对应的兼容黑名单;

步骤S303、移动终端通过第一HFP协议与远程蓝牙设备建立连接。

具体实施时,如果能够正常连接,则将远程设备蓝牙设备的地址记录到移动终端上蓝牙HFP协议版本对应的黑名单中(移动终端上建立各个蓝牙HFP版本黑名单)。 建立黑名单的目的是,在下一次进行HFP连接的时候,能够直接从黑名单中找到该远程设备能够支持的蓝牙HFP版本,直接将移动终端的HFP协议版本封装其支持的蓝牙HFP协议版本。

封装移动终端的HFP协议为不同的版本,通过关闭HFP协议的不同功能,实现将HFP封装为更低版本, HFP 随着版本的升级,支持的功能越来越多,如三方电话, IP 电话, 语音识别等等; 因此,我只需要在封装HFP为低版本时,将该版本不支持的功能全部隐藏掉即可;

建立HFP 版本黑名单,在遇到新的需要调整HFP版本实现兼容时,自动加入黑名单,下一次连接该设备只接通过检查HFP版本兼容黑名单,确认需要将HFP协议封装成那个版本,实现后台黑名单的动态添加。

由以上方法实施例可知,本发明提供了一种移动终端蓝牙兼容处理方法,实现用户动态将自己的远程蓝牙设备(车载或者蓝牙耳机),加入到移动终端HFP兼容黑名单中; 无需重新修改移动终端的软件源码,发布新的软件版本,升级移动终端软件,就能实现HFP协议的动态兼容控制,为用户实现不同版本的蓝牙设备的通信提供了方便。

在示例性实施例中,装置可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的非临时计算机可读存储介质,例如包括指令的存储器,上述指令可由装置的处理器执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

本发明还提供了一种移动终端蓝牙兼容处理系统的较佳实施例的功能原理框图,如图2所示,系统包括:

判断模块100,用于移动终端获取远程蓝牙设备的第一HFP协议,判断所述远程蓝牙设备是否存在移动终端的兼容黑名单中;具体如方法实施例所示。

封装与连接模块200,用于移动终端将本地蓝牙的第二HFP协议封装成兼容黑名单中对应的所述第三HFP协议,通过所述第三HFP协议与远程蓝牙设备建立连接;具体如方法实施例所示。

调整与连接模块300,用于检测到移动终端与远程蓝牙设备连接失败,则调整移动终端本地的第二HFP协议与所述第一HFP协议一致,并将远程蓝牙设备添加到兼容黑名单,通过所述第一HFP协议与远程蓝牙设备建立连接;具体如方法实施例所示。

所述的移动终端蓝牙兼容处理系统,其中,所述系统还包括:

预先设置模块,用于预先在移动终端的兼容黑名单中设置与移动终端兼容失败的蓝牙设备名单;具体如方法实施例所示。

所述的移动终端蓝牙兼容处理系统,其中,所述判断模块还包括:

比较与判断单元,用于移动终端通过检测远程蓝牙设备地址的前三位与移动终端兼容黑名单中存储的蓝牙设备地址的前三位进行比较,根据比较结果判断远程蓝牙设备是否存在于移动终端的兼容黑名单中;具体如方法实施例所示。

所述的移动终端蓝牙兼容处理系统,其中,所述封装与连接模块具体包括:

协议封装单元,用于移动终端获取兼容黑名单中对应的所述第三HFP协议的版本,屏蔽本地蓝牙的第二HFP协议的版本中相对于所述第三HFP协议的版本的扩展功能;具体如方法实施例所示。

第一连接单元,用于移动终端通过所述和第三HFP协议与远程蓝牙设备建立连接;具体如方法实施例所示。

所述的移动终端蓝牙兼容处理系统,其中,所述调整与连接模块具体包括:

检测单元,用于移动终端与远程蓝牙设备通过本地的第二HFP协议连接,检测连接结果;具体如方法实施例所示。

调整单元,用于若移动终端与远程蓝牙设备连接失败,则移动终端本地的第二HFP协议封装为第一HFP协议,将远程蓝牙设备的地址及对应的第一HFP协议添加到远程蓝牙设备对应的兼容黑名单;具体如方法实施例所示。

第二连接单元,用于移动终端通过第一HFP协议与远程蓝牙设备建立连;具体如方法实施例所示。

综上所述,本发明提供了一种移动终端蓝牙兼容处理方法及系统,方法包括:移动终端获取远程蓝牙设备的第一HFP协议,判断所述远程蓝牙设备是否存在移动终端的兼容黑名单中,若存在,则移动终端将本地蓝牙的第二HFP协议封装成兼容黑名单中对应的所述第三HFP协议,通过所述第三HFP协议与远程蓝牙设备建立连接;若不存在,则检测到移动终端与远程蓝牙设备连接失败,则调整移动终端本地的第二HFP协议与所述第一HFP协议一致,并将远程蓝牙设备添加到兼容黑名单,通过所述第一HFP协议与远程蓝牙设备建立连接。本发明可封装移动终端的HFP协议为不同的版本,通过关闭HFP协议的不同功能,实现将HFP封装为更低版本;建立HFP 版本黑名单,在遇到新的需要调整HFP版本实现兼容时,自动加入黑名单,实现后台黑名单的动态添加。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1