蓝牙连接方法、装置及通信系统与流程

文档序号:11157909阅读:1820来源:国知局
蓝牙连接方法、装置及通信系统与制造工艺

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



背景技术:

随着科技的发展,诸如耳机、键盘和音响等外部设备(简称外设)开始采用蓝牙与主控设备(例如手机和电脑等)建立连接,从而可以有效避免有线连接对设备使用所造成的限制。

相关技术中,两个设备之间的蓝牙连接过程主要可以包括:扫描、认证(即配对)和连接三个步骤。其中,连接步骤是将两个设备中的蓝牙配置文件(英文:profile)进行连接。在该连接的过程中,需要保证一个设备中的蓝牙profile所支持的角色为主控角色,另一个设备中的蓝牙profile所支持的角色为外设角色。

但是,对于一些具有独立操作系统的智能外设,其蓝牙profile所支持的角色一般为主控角色,该智能外设中需要设置有定制的蓝牙芯片,才能与手机和电脑等主控设备建立蓝牙连接。该智能外设的成本较高,设备之间进行蓝牙连接时的灵活性较低。



技术实现要素:

为了解决相关技术中的问题,本发明提供了一种蓝牙连接方法、装置及通信系统,第一设备能够根据待连接的第二设备的角色标识,以不同于第二设备的角色与该第二设备建立蓝牙连接,由此该第一设备无需采用定制的蓝牙芯片,即可与不同角色类型的第二设备建立蓝牙连接,提高了设备之间蓝牙连接的灵活性。

本发明实施方式的第一方面,提供了一种蓝牙连接方法,应用于第一设备,所述第一设备中的蓝牙配置文件同时支持外设角色和主控角色,所述方法包括:

获取待蓝牙连接的第二设备的角色标识;

判断所述第二设备的角色标识所指示的角色是外设角色还是主控角色,

若是外设角色,则使所述第一设备以主控角色与所述第二设备建立蓝牙连接,若是主控角色,则使所述第一设备以外设角色与所述第二设备建立蓝牙连接。

本发明实施方式的第二方面,提供了一种蓝牙连接装置,应用于第一设备,所述第一设备中的蓝牙配置文件同时支持外设角色和主控角色,所述装置包括:

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

连接单元,用于判断所述第二设备的角色标识所指示的角色是外设角色还是主控角色,若是外设角色,则使所述第一设备以主控角色与所述第二设备建立蓝牙连接,若是主控角色,则使所述第一设备以外设角色与所述第二设备建立蓝牙连接。

本发明实施方式的第三方面,提供了一种通信系统,所述通信系统包括:至少两个设备;

所述至少两个设备中的至少一个设备包括如第二方面所述的蓝牙连接装置。

本发明提供的技术方案具有如下有益效果:

本发明提供了一种蓝牙连接方法、装置及通信系统,该方法可以应用于第一设备中,该第一设备中的蓝牙配置文件同时支持外设角色和主控角色,该第一设备能够根据待连接的第二设备的角色标识所指示的角色,以不同于第二设备的角色与该第二设备建立蓝牙连接。因此,第一设备中无需定制蓝牙芯片就能够与不同角色类型的第二设备建立蓝牙连接,降低了制造成本,有效提高了设备之间蓝牙连接的灵活性。

附图说明

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

图1是根据本发明一种实施方式的蓝牙连接方法的流程图;

图2是根据本发明另一种实施方式的蓝牙连接方法的流程图;

图3是根据本发明又一种实施方式的蓝牙连接方法的流程图;

图4是根据本发明一种实施方式的蓝牙连接装置的结构示意图;

图5是根据本发明一种实施方式的通信系统的示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

在本发明各实施例中,每个设备中所设置的蓝牙配置文件可以包括免提配置文件(Hands-free Profile,简称为HFP)、音频传输协议配置文件(Advenced Audio Distribution Profile,简称为A2DP)和电话号码簿访问配置文件(Phonebook Access Profile,简称为PBAP)等。

其中,基于免提配置文件HFP的蓝牙连接,能够使外设(例如,蓝牙耳机、蓝牙车载等)控制主控设备(例如,手机等)的电话,如接听、挂断、拒接和语音拨号等。该HFP所支持的主控角色为音频网关(Audio gateway,简称为AG),所支持的外设角色为免提组件(Hands-free,简称为HF)。

基于音频传输协议配置文件A2DP的蓝牙连接,能够实现音频信息的传输,其典型应用为蓝牙耳机。该A2DP所支持的主控角色为输出音频组件(Source,简称为SRC),所支持的外设角色为输入音频组件(Sink,简称为SNK)。

基于电话号码簿访问配置文件的蓝牙连接,能够实现外设从主控设备中读取通讯录的功能。该PBAP所支持的主控角色为(the device that contains the source phone book objects,简称为PCE),所支持的外设角色为电话本接收组件(the device that retrieves phone book,简称为PSE)。

图1是根据本发明一种实施方式的蓝牙连接方法的流程图,该方法可以应用于第一设备,该第一设备中的蓝牙配置文件可以同时支持外设角色和主控角色,参考图1,该方法可以包括:

步骤101、获取待蓝牙连接的第二设备的角色标识。

其中,该第二设备的角色标识用于指示该第二设备中的蓝牙配置文件所支持的角色,该角色可以为外设角色或者主控角色。

步骤102、判断该第二设备的角色标识所指示的角色是外设角色还是主控角色。若是外设角色,则执行步骤103;若是主控角色,则执行步骤104。

步骤103、使该第一设备以主控角色与该第二设备建立蓝牙连接。

步骤104、使该第一设备以外设角色与该第二设备建立蓝牙连接。

由于该第一设备的角色与该第二设备中的蓝牙配置文件所支持的角色类型不同,且相互匹配,因此该两个设备之间可以成功建立蓝牙连接。其中,该第一设备可以运行于安卓操作系统,该第二设备可以运行于安卓操作系统或苹果操作系统(iphone operation system,简称为IOS)。

进一步的,在本发明实施例中,第一设备与第二设备建立蓝牙连接时,可以通过主动连接和被动连接两种方式实现,其中主动连接是指由第一设备主动扫描周围设备并发起蓝牙连接请求,被动连接是指等待其他设备扫描并接收其他设备发起的蓝牙连接请求。下面就该两种连接方式,详细介绍本发明实施例提供的蓝牙连接方法。

一方面,对于第一设备主动发起蓝牙连接请求的情况,该蓝牙连接方法的流程图可以如图2所示,该方法可以包括:

步骤201、第一设备启动蓝牙模块对预设距离范围内的其他设备进行扫描。

在本发明实施例中,可以由用户通过预设操作触发该第一设备启动蓝牙模块,例如,当用户点击第一设备显示界面上显示的蓝牙图标时,该第一设备即可根据该点击操作生成蓝牙启动指令,并启动蓝牙模块。该蓝牙模块启动后,能够对预设距离范围内(例如10米范围内)的其他设备进行扫描。

步骤202、当通过该蓝牙模块扫描到能够进行蓝牙连接的第二设备时,向该第二设备发送角色标识获取请求,并接收该第二设备返回的角色标识。

若该第二设备位于距离该第一设备的预设距离范围内,且该第二设备也开启了蓝牙模块且处于可检测状态,则该第一设备能够扫描到该第二设备,并可以向该第二设备发送角色标识获取请求,以获取该第二设备的角色标识。示例的,假设该第二设备为IOS手机,该第一设备为采用安卓操作系统的外设(即采用安卓平台开发的智能外设),则该第一设备所获取到的该第二设备的角色标识可以为主控角色的标识。例如,AG的标识、SRC的标识或者PCE的标识。

步骤203、根据该第二设备的角色标识,向该第二设备发送蓝牙连接请求,该蓝牙连接请求中携带有该第一设备的角色标识。

第一设备获取到第二设备的角色标识后,为了与该第二设备建立蓝牙连接,可以向该第二设备发送蓝牙连接请求,该蓝牙连接请求中携带有该第一设备的角色标识,且该蓝牙连接请求中所携带的第一设备的角色标识与该第二设备的角色标识所指示的角色不同。

示例的,当该IOS手机的角色标识所指示的角色为主控角色时,该安卓外设向该IOS手机发送的蓝牙连接请求中所携带的角色标识可以为外设角色的标识,例如HF的标识、SNK的标识或PSE的标识等;当该第二设备的角色标识所指示的角色为外设角色时,该第一设备发送的蓝牙连接请求中所携带的角色标识可以为主控角色的标识。

此外,由于第一设备和第二设备中可以设置有多个类型的蓝牙配置文件,因此第一设备在向第二设备发送蓝牙连接请求时,可以基于每个类型的蓝牙配置文件均发送一个蓝牙连接请求,并在每个蓝牙连接请求中携带该类型的蓝牙配置文件所支持的角色的标识。具体的,对于HFP连接,该安卓外设可以通过调用BluetoothHandsfreeClient.connect()函数向该第二设备发起蓝牙连接请求,该蓝牙连接请求中携带的角色标识即为HF角色的标识;对于A2DP连接,该安卓外设可以通过调用BluetoothA2dpClient.connect()函数向该第二设备发起蓝牙连接请求,该蓝牙连接请求中携带的角色标识即为SNK角色的标识;对于PBAP连接,该安卓外设可以通过getPbapClient().connect()函数向该第二设备发起蓝牙连接请求,该蓝牙连接请求中携带的角色标识即为PSE角色的标识。

步骤204、根据蓝牙连接的结果,更新该第一设备的显示界面。

第二设备接收到第一设备发送的蓝牙连接请求后,可以向该第一设备发送连接响应消息,当该第一设备接收到该连接响应消息后,可确定蓝牙连接成功,并向该第二设备发送数据,或者接收该第二设备发送的数据;若该第一设备未在预设时间段内接收到该第二设备发送的连接响应消息,则可以确定蓝牙连接失败。该第一设备可以根据判断出的蓝牙连接结果,更新第一设备的显示界面。

示例的,若HFP的蓝牙连接失败,则可以在显示界面上显示“无手机音频”的提示信息;若A2DP的蓝牙连接失败,则可以显示“无媒体音频”的提示信息;若PBAP的蓝牙连接失败,则可以显示“无法同步通讯录”的提示信息。若上述三种蓝牙配置文件中有任一蓝牙配置文件连接成功,则上可以显示“已连接”的提示信息,或者显示蓝牙连接的具体类型,例如“手机音频已连接”或者“媒体音频已连接”等。

需要说明的是,在实际应用中,该第一设备的蓝牙配置文件中可以设置有状态标志位,该第一设备可以通过该状态标志位来判断每个蓝牙配置文件的蓝牙连接是否成功,并更具判断的结果,更新该第一设备的显示界面。

根据上述分析可知,本发明提供的蓝牙连接方法,由于采用安卓操作系统的外设可以根据IOS设备的角色标识,以与该IOS设备不同的角色与该IOS设备进行蓝牙连接,因此可以实现安卓设备(例如安卓后视镜)与IOS设备(例如IOS手机)连接的功能,极大提高了设备之间进行蓝牙连接时的灵活性。

另一方面,对于第一设备被动连接的情况,该蓝牙连接方法的流程图可以如图3所示,该方法可以包括:

步骤301、启动第一设备中的蓝牙模块,以便第二设备能够扫描到该第一设备。

当需要将第一设备与其他设备进行蓝牙连接时,可以先启动该第一设备中的蓝牙模块,并打开蓝牙可检测功能,以便第二设备开启蓝牙模块后,能够扫描到该第一设备。

步骤302、接收该第二设备发送的角色标识获取请求。

第二设备启动蓝牙模块后,主动对周围设备进行扫描,当第二设备扫描到第一设备时,可以先向该第一设备发送角色标识获取请求,以获取该第一设备的角色标识。其中,第二设备所发送的该角色标识获取请求中还可以携带有该第二设备的角色标识。

步骤303、解析获得该角色标识获取请求中的第二设备的角色标识。

第一设备接收到该第二设备发送的角色标识获取请求之后,可以对该角色标识获取请求进行解析,并获取到该角色标识获取请求中所携带的第二设备的角色标识。示例的,假设该第一设备为安卓外设,该第二设备为IOS手机,则该安卓外设所获取到的IOS手机的角色标识可以为AG的标识、SRC的标识或者PCE的标识等;若该第一设备为安卓手机,该第二设备为IOS智能音箱,则该安卓手机所获取到的IOS智能音箱的角色标识可以为HF的标识、SNK的标识或PSE的标识。

步骤304、根据该第二设备的角色标识,向该第二设备发送第一设备的角色标识。

第一设备获取到第二设备的角色标识后,可以先判断该第二设备的角色标识所指示的角色是外设角色还是主控角色,若第二设备是外设角色,则该第一设备向第二设备发送的角色标识可以为主控角色的标识;若第二设备是主控角色,则该第一设备向第二设备发送的角色标识可以为外设角色的标识。以便第二设备根据该第一设备发送的角色标识,确定出能够与该第一设备建立蓝牙连接。示例的,该安卓外设可以将HFP中的HF角色的标识、A2DP中的SNK角色的标识和PBAP中的PSE角色的标识发送至该IOS手机。

需要说明的是,在本发明另一种可选的实现方式中,若第一设备在开启蓝牙模块之前,用户已经获知待蓝牙连接的第二设备的角色标识,则用户可以根据第二设备的角色标识,主动关闭该第一设备的蓝牙配置文件中支持的外设角色或主控角色,使该蓝牙配置文件仅支持一种角色。

具体的,当第二设备的角色标识所指示的角色为主控角色时,用户可以关闭该第一设备的蓝牙配置文件中的主控角色,使得该蓝牙配置文件仅支持外设角色;当第二设备的角色标识所指示的角色为外设角色时,用户则可以关闭该蓝牙配置文件中的外设角色,使得该蓝牙配置文件仅支持主控角色。示例的,假设该第一设备为运行安卓操作系统的外设,则当该安卓外设需要与IOS手机(该IOS手机的蓝牙配置文件所支持的角色为主控角色)建立蓝牙连接时,用户可以关闭该安卓外设的HFP中的AG角色、A2DP中的SNK角色和PBAP中的PCE角色,此时该外设中各蓝牙配置文件所支持的角色均为外设角色。

进一步的,关闭蓝牙配置文件中某个角色的方式可以为在设备的固件中关闭,或者在上层代码中通过特征值feature的方式进行关闭,例如第一设备可以通过函数disable profile_supported_hs_hfp来关闭HFP中的AG角色,通过函数profile_supported_a2dp来关闭A2DP中的SRC角色以及通过函数profile_supported_pbap来关闭PBAP中的PCE角色。

步骤305、接收该第二设备发送的蓝牙连接请求。

第二设备接收到第一设备发送的角色标识后,由于该第一设备的角色标识所指示的角色与该第二设备的蓝牙配置文件所支持的角色不同,因此该第二设备可以确定能够与该第一设备建立蓝牙连接,并向该第一设备发送蓝牙连接请求,以与该第一设备建立蓝牙连接。

示例的,IOS手机接收到安卓外设发送的HF角色的标识、SNK角色的标识以及PSE角色的标识后,可以将该安卓外设确定为一个外部设备,并向该安卓外设发送蓝牙连接请求。

步骤306、根据该蓝牙连接请求,与该第二设备进行蓝牙连接。

示例的,安卓外设接收到IOS手机发送的蓝牙连接请求后,即可与该IOS手机建立蓝牙连接,该蓝牙连接的过程可以为IOS手机中HFP的AG角色连接安卓外设中HFP的HF角色、IOS手机中A2DP的SRC角色连接安卓外设中A2DP的SNK角色或者IOS手机中PBAP的PCE角色连接安卓外设中PBAP的PSE角色。

进一步的,如上述步骤204所示,该第一设备根据该蓝牙连接请求,与该第二设备进行蓝牙连接后,也可以根据该蓝牙连接的结果,更新该第一设备的显示界面。该具体更新过程可以参考上述步骤204,本发明实施例对此不再赘述。

需要说明的是,本发明实施例提供的蓝牙连接方法的步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减。任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本发明的保护范围之内,因此不再赘述。

本发明提供了一种蓝牙连接方法,该方法可以应用于第一设备中,该第一设备中的蓝牙配置文件同时支持外设角色和主控角色,该第一设备能够根据待连接的第二设备的角色标识,以不同于第二设备的角色与该第二设备建立蓝牙连接。因此,第一设备中无需定制蓝牙芯片就能够与不同角色类型的第二设备建立蓝牙连接,降低了制造成本,有效提高了设备之间蓝牙连接的灵活性。此外,本发明实施例提供的蓝牙连接方法还能实现安卓设备与IOS设备之间的蓝牙连接,进一步提高了蓝牙连接的灵活性。

图4是根据本发明一种实施方式的蓝牙连接装置的结构示意图,该装置可以应用于第一设备中,该第一设备中的蓝牙配置文件同时支持外设角色和主控角色,参考图4,该装置可以包括:

获取单元401,用于获取待蓝牙连接的第二设备的角色标识。

连接单元402,用于判断该第二设备的角色标识所指示的角色是外设角色还是主控角色,若是外设角色,则使该第一设备以主控角色与该第二设备建立蓝牙连接,若是主控角色,则使该第一设备以外设角色与该第二设备建立蓝牙连接。

一方面,该获取单元401获取待蓝牙连接的第二设备的角色标识的过程可以包括:

通过蓝牙模块扫描到能够进行蓝牙连接的第二设备,向该第二设备发送角色标识获取请求,接收该第二设备返回的角色标识。

另一方面,该获取单元401获取待蓝牙连接的第二设备的角色标识的过程还可以包括:

接收待蓝牙连接的第二设备发送的角色标识获取请求,解析获得该角色标识获取请求中的第二设备的角色标识。

可选的,该外设角色包括免提组件HF、输入音频组件SNK和电话本接收组件PSE中的任一种。

可选的,该第一设备运行于安卓操作系统;该第二设备运行于安卓操作系统或IOS系统。

本发明提供了一种蓝牙连接装置,该装置可以应用于第一设备中,该第一设备中的蓝牙配置文件同时支持外设角色和主控角色,该第一设备能够根据待连接的第二设备的角色标识,以不同于第二设备的角色与该第二设备建立蓝牙连接。因此,第一设备中无需定制蓝牙芯片就能够与不同角色类型的第二设备建立蓝牙连接,降低了制造成本,有效提高了设备之间蓝牙连接的灵活性。

图5是根据本发明一种实施方式的通信系统的示意图,如图5所示,该通信系统可以包括:至少两个设备01和02,该至少两个设备01和02之间能够建立蓝牙连接;该至少两个设备中的至少一个设备包括如图4所示的蓝牙连接装置。其中,至少两个设备中的第一设备01可以为运行于安卓系统的蓝牙耳机、蓝牙音箱或者如图5所示的蓝牙后视镜等智能外设。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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