一种蓝牙连接方法及装置与流程

文档序号:12134847阅读:274来源:国知局
一种蓝牙连接方法及装置与流程

本发明涉及通信技术领域,特别涉及一种蓝牙连接方法及装置。



背景技术:

目前大部分移动终端平台比如国际标准化组织(International Organization for Standardization,ISO)平台或者安卓平台等,都会配备蓝牙芯片,可以连接其它外围蓝牙设备。这些移动终端平台在接收其它蓝牙设备连接请求时,按照蓝牙规范,会作为蓝牙从(Slave)角色与其它蓝牙设备进行连接,而其它蓝牙设备作为蓝牙主(Master)角色。

但是实践过程中,某些蓝牙设备需要工作在某个蓝牙角色模式下,才能工作正常,否则其某些功能工作不正常或性能不高。



技术实现要素:

本发明实施例提供一种蓝牙连接方法及装置,实现了在蓝牙连接过程中,第一蓝牙设备根据预置的蓝牙设备信息与角色信息的对应关系,与第二蓝牙设备进行蓝牙连接。

本发明实施例提供一种蓝牙连接方法,包括:

获取待连接的第二蓝牙设备的标识信息;

根据所述标识信息,及预置的蓝牙设备信息与角色信息的对应关系,确定与所述标识信息对应的第二蓝牙设备的第二蓝牙角色;

将第一蓝牙设备的第一蓝牙角色设定为所述第二蓝牙角色的反角色,与所述第二蓝牙设备进行蓝牙连接。

本发明实施例提供一种蓝牙连接装置,包括:

信息获取单元,用于获取待连接的第二蓝牙设备的标识信息;

角色获取单元,用于根据所述标识信息,及预置的蓝牙设备信息与角色信息的对应关系,确定与所述标识信息对应的第二蓝牙设备的第二蓝牙角色;

连接单元,用于将蓝牙连接装置的第一蓝牙角色设定为所述第二蓝牙角色的反角色,与所述第二蓝牙设备进行蓝牙连接。

可见,在本实施例的方法中,第一蓝牙设备在准备和第二蓝牙设备进行蓝牙连接时,可以先根据第二蓝牙设备的标识信息,及预置的蓝牙设备信息与角色信息的对应关系,确定第二蓝牙设备的第二蓝牙角色,则第一蓝牙设备按照第二蓝牙角色的反角色与第二蓝牙设备进行蓝牙连接。这样可以根据实际需要将蓝牙连接中第二蓝牙设备的对应角色信息设置到第一蓝牙设备中,使得第一蓝牙设备与第二蓝牙设备进行蓝牙连接后,尽量保证第二蓝牙设备的功能和性能。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种蓝牙连接方法的流程图;

图2是本发明实施例提供的一种蓝牙连接装置的结构示意图;

图3是本发明实施例提供的另一种蓝牙连接装置的结构示意图;

图4是本发明实施例提供的一种终端设备平台的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排它的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本发明实施例提供一种蓝牙连接方法,主要可以应用于某些支持蓝牙功能的设备(以下称为第一蓝牙设备)中,比如终端设备平台等功能较强的设备,方法流程图如图1所示,包括:

步骤101,第一蓝牙设备获取待连接的第二蓝牙设备的标识信息。具体可以是第二蓝牙设备的地址信息,或是第二蓝牙设备的地址中高3位地址信息。

一般情况下,蓝牙设备的地址包括分为三部分,即低位地址部分(Lower Address Part,LAP)(24位地址低端部分),高位地址部分(Upper Address Part,UAP)(8位地址高端部分)和无意义地址部分(Non-significant Address Part,NAP)(16位无意义地址部分),其中NAP和UAP是蓝牙设备生产厂商的唯一标识码,必须由蓝牙权威部门分配给不同的厂商,而LAP是由蓝牙设备生厂商内部自由分配。本实施例中高3位地址信息是指第二蓝牙设备的UAP。

可以理解,第一蓝牙设备可以主动发起与第二蓝牙设备的蓝牙连接,这样第一蓝牙设备在发送蓝牙连接请求给第二蓝牙设备之前,可以先发起本实施例的流程;另一种情况下,第一蓝牙设备可以被动地接收第二蓝牙设备发送的蓝牙连接请求后,发起执行本实施例的流程。

步骤102,根据步骤101获取的标识信息,及预置的蓝牙设备信息与角色信息的对应关系,确定与步骤101获取的标识信息对应的第二蓝牙设备的第二蓝牙角色。

这里预置的对应关系中可以包括多个蓝牙设备的标识信息及分别对应的角色信息,该预置的对应关系可以是用户预先设置在第一蓝牙设备的永久性存储空间即本地存储空间中,或设置在另一存储设备中。

这样第一蓝牙设备在执行本步骤时,可以直接从本地存储空间获取配置文件,或检测该第一蓝牙设备的外设接口是否连接另一存储设备,如果连接,从另一存储设备中获取配置文件,该配置文件中包括上述预置的蓝牙设备信息与角色信息的对应关系;然后解析获取的配置文件得到预置的对应关系,将第二蓝牙设备的标识信息与解析得到的对应关系进行匹配,如果第二蓝牙设的标识信息与解析得到的对应关系中的某一蓝牙设备信息相匹配,将解析得到的对应关系中与某一蓝牙设备信息对应的角色信息作为第二蓝牙角色的信息。

步骤103,第一蓝牙设备将第一蓝牙设备的第一蓝牙角色设定为第二蓝牙角色的反角色,与第二蓝牙设备进行蓝牙连接。具体地,如果第一蓝牙角色为蓝牙主角色,则第一蓝牙角色的反角色是指蓝牙从角色,如果第一蓝牙角色为蓝牙从角色,则第一蓝牙角色的饭角色是指蓝牙主角色。

一般情况下,当一个蓝牙设备主动发起蓝牙连接时,即主动发送蓝牙连接请求给另一蓝牙设备,则该主动发起蓝牙连接的蓝牙设备的默认蓝牙角色为蓝牙主角色,而被动接受蓝牙连接的一端的默认蓝牙角色为蓝牙从角色。

具体地,如果第一蓝牙设备是主动发起与第二蓝牙设备进行蓝牙连接的,且通过上述步骤103确定的第一蓝牙设备的第一蓝牙角色为蓝牙从角色,第一蓝牙设备可以在与第二蓝牙设备进行蓝牙连接的过程中,通过第二蓝牙设备的角色转换命令来设定第二蓝牙设备的第二蓝牙角色为蓝牙主角色,而第一蓝牙设备的第一蓝牙角色为蓝牙从角色。其中,如果步骤103确定的第一蓝牙设备的第一蓝牙角色为蓝牙主角色,第一蓝牙设备可以按照默认的蓝牙规范与第二蓝牙设备进行蓝牙连接。

如果第一蓝牙设备是被动接收第二蓝牙设备发送的蓝牙连接请求的,且通过上述步骤103确定第一蓝牙设备的第一蓝牙角色为蓝牙主角色,第一蓝牙设备可以向第二蓝牙设备发送接受蓝牙连接请求,并在接受蓝牙连接请求中指定第一蓝牙设备的第一蓝牙角色为蓝牙主角色,要求进行角色转换。其中,如果步骤103确定的第一蓝牙设备的第一蓝牙角色为蓝牙从角色,第一蓝牙设备可以按照默认的蓝牙规范与第二蓝牙设备进行蓝牙连接。

可见,在本实施例的方法中,第一蓝牙设备在准备和第二蓝牙设备进行蓝牙连接时,可以先根据第二蓝牙设备的标识信息,及预置的蓝牙设备信息与角色信息的对应关系,确定第二蓝牙设备的第二蓝牙角色,则第一蓝牙设备按照第二蓝牙角色的反角色与第二蓝牙设备进行蓝牙连接。这样可以根据实际需要将蓝牙连接中第二蓝牙设备的对应角色信息设置到第一蓝牙设备中,使得第一蓝牙设备与第二蓝牙设备进行蓝牙连接后,尽量保证第二蓝牙设备的功能和性能。

在一个具体的实施例中,当第一蓝牙设备在执行上述步骤101后,如果标识信息与预置的对应关系中任一蓝牙设备信息都不相匹配,第一蓝牙设备可以按照第一蓝牙设备的第一蓝牙角色为第一默认蓝牙角色与第二蓝牙设备进行蓝牙连接。具体地,如果第一蓝牙设备是主动发起与第二蓝牙设备的蓝牙连接的,则第一默认蓝牙角色为蓝牙主角色,如果第一蓝牙设备是被动接收第二蓝牙设备的蓝牙连接请求的,则第一默认蓝牙角色为蓝牙从角色。但是,类似手机这类设备,通常在被动接收蓝牙连接时,手机会要求做蓝牙主角色,从而进行角色交换。

当按照第一蓝牙设备的第一蓝牙角色为第一默认蓝牙角色与第二蓝牙设备进行蓝牙连接之后,如果第二蓝牙设备的某个蓝牙功能不可用或性能参数值未能达到预置的参数范围是由第二蓝牙设备的第二蓝牙角色导致的,则第一蓝牙设备可以获取第二蓝牙设备在与第一蓝牙设备的当前蓝牙连接中的第二默认蓝牙角色,然后在预置的对应关系中添加第二蓝牙设备的标识信息与第二默认蓝牙角色的反角色信息的对应关系。

这样如果在第一蓝牙设备中预置的对应关系中未包括第二蓝牙设备的信息的情况下,当第一蓝牙设备与第二蓝牙设备的连接过程中,如果第二蓝牙设备出现问题,比如第二蓝牙设备的某个蓝牙功能不可用或性能参数值未能达到预置的参数范围,可以先确定第二蓝牙设备出现问题是否是由第二蓝牙角色问题导致的,如果是,说明第二蓝牙设备在蓝牙连接中不能为第二默认蓝牙角色,则可以在第一蓝牙设备的对应关系中添加第二蓝牙设备的第二蓝牙角色为第二默认蓝牙角色的反角色的信息。

当执行添加操作后,第一蓝牙设备可以断开与第二蓝牙设备的当前蓝牙连接,然后按照第一蓝牙设备的第一蓝牙角色为第二默认蓝牙角色,与第二蓝牙设备重新进行蓝牙连接,以便检测第二蓝牙设备的所述某个蓝牙功能或性能参数值是否能达到预置的参数范围。

本发明实施例还提供一种蓝牙连接装置,即上述的第一蓝牙设备,其结构示意图如图2所示,具体可以包括:

信息获取单元10,用于获取待连接的第二蓝牙设备的标识信息;所述第二蓝牙设备的标识信息为所述第二蓝牙设备的地址信息,或所述第二蓝牙设备的地址中高3位地址信息。

角色获取单元11,用于根据所述信息获取单元10获取的标识信息,及预置的蓝牙设备信息与角色信息的对应关系,确定与所述标识信息对应的第二蓝牙设备的第二蓝牙角色;

所述角色获取单元11,具体用于从本地存储空间或通过外设接口连接的存储设备中获取配置文件,所述配置文件中包括所述预置的对应关系,解析所述配置文件得到所述预置的对应关系;如果所述标识信息与解析得到的对应关系中的某一蓝牙设备信息相匹配,将所述解析得到的对应关系中与所述某一蓝牙设备信息对应的角色信息作为所述第二蓝牙角色的信息。

连接单元12,用于将蓝牙连接装置的第一蓝牙角色设定为所述角色获取单元11获取的第二蓝牙角色的反角色,与所述第二蓝牙设备进行蓝牙连接。

可见,在本实施例的装置中,在准备和第二蓝牙设备进行蓝牙连接时,角色获取单元11可以先根据第二蓝牙设备的标识信息,及预置的蓝牙设备信息与角色信息的对应关系,确定第二蓝牙设备的第二蓝牙角色,则连接单元12按照第二蓝牙角色的反角色与第二蓝牙设备进行蓝牙连接。这样可以根据实际需要将蓝牙连接中第二蓝牙设备的对应角色信息设置到第一蓝牙设备中,使得蓝牙连接装置与第二蓝牙设备进行蓝牙连接后,尽量保证第二蓝牙设备的功能和性能。

参考图3所示,在一个具体的实施例中,蓝牙连接装置除了可以包括如图2所示的结构外,还可以包括默认角色获取单元13和添加单元14,其中:

上述连接单元12,还用于如果所述角色获取单元11确定标识信息与所述预置的对应关系中任一蓝牙设备信息都不相匹配,按照所述蓝牙连接装置的第一蓝牙角色为第一默认蓝牙角色与所述第二蓝牙设备进行蓝牙连接。

默认角色获取单元13,用于连接单元12按照所述蓝牙连接装置的第一蓝牙角色为第一默认蓝牙角色与所述第二蓝牙设备进行蓝牙连接之后,如果所述第二蓝牙设备的某个蓝牙功能不可用或性能参数值未能达到预置的参数范围是由所述第二蓝牙设备的第二蓝牙角色导致的,获取所述第二蓝牙设备在与第一蓝牙设备的当前蓝牙连接中的第二默认蓝牙角色;

添加单元14,用于在所述预置的对应关系中添加所述第二蓝牙设备的标识信息与所述默认角色获取单元13获取的第二默认蓝牙角色的反角色信息的对应关系。

所述连接单元12,还用于在添加单元14进行添加操作后,断开与第二蓝牙设备的当前蓝牙连接,按照所述蓝牙连接装置的第一蓝牙角色为第二默认蓝牙角色,与所述第二蓝牙设备重新进行蓝牙连接,以便检测所述第二蓝牙设备的所述某个蓝牙功能或性能参数值是否能达到预置的参数范围。

本发明实施例还提供一种终端设备平台,其结构示意图如图4所示,该终端设备平台可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,CPU)20(例如,一个或一个以上处理器)和存储器21,一个或一个以上存储应用程序221或数据222的存储介质22(例如一个或一个以上海量存储设备)。其中,存储器21和存储介质22可以是短暂存储或持久存储。存储在存储介质22的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对终端设备平台中的一系列指令操作。更进一步地,中央处理器20可以设置为与存储介质22通信,在终端设备平台上执行存储介质22中的一系列指令操作。

具体地,在存储介质22中储存的应用程序221包括蓝牙连接的应用程序,且该程序可以包括上述蓝牙连接装置中的信息获取单元10,角色获取单元11,连接单元12,默认角色获取单元13和添加单元14,在此不进行赘述。更进一步地,中央处理器20可以设置为与存储介质22通信,在播放设备上执行存储介质22中储存的蓝牙连接的应用程序对应的一系列操作。

终端设备平台还可以包括一个或一个以上电源23,一个或一个以上有线或无线网络接口24,一个或一个以上输入输出接口25,和/或,一个或一个以上操作系统223,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。

上述方法实施例中所述的由第一蓝牙设备所执行的步骤可以基于该图4所示的终端设备平台的结构。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM)、随机存取存储器RAM)、磁盘或光盘等。

以上对本发明实施例所提供的蓝牙连接方法及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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