一种基于蓝牙连接的角色转换方法及装置与流程

文档序号:12277872阅读:361来源:国知局
一种基于蓝牙连接的角色转换方法及装置与流程

本发明涉及信息处理技术领域,特别涉及一种基于蓝牙连接的角色转换方法及装置。



背景技术:

随着智能手机的普及,使用蓝牙耳机或蓝牙车载与手机进行蓝牙连接,并通过蓝牙耳机或蓝牙车载听音乐越来越流行,但也存在很多问题,比如音乐发生卡顿,或出现杂音或断续等问题,给用户带来了不好的体验。引起音乐发生卡顿,或出现杂音或断续等的原因比较多,比如手机播放的原始音频数据就会卡顿等,或者手机与蓝牙耳机或蓝牙车载之间的蓝牙通信出现问题等,如何尽量在手机与蓝牙耳机或蓝牙车载的通信过程中,消除引起音乐卡顿,或杂音或断续的因素,是一个比较重要的问题。



技术实现要素:

本发明实施例提供一种基于蓝牙连接的角色转换方法及装置,实现了在终端设备传输播放的音频数据给蓝牙耳机或蓝牙车载的过程中,拒绝蓝牙耳机或蓝牙车载的角色转换请求。

本发明实施例提供一种基于蓝牙连接的角色转换方法,所述方法包括:

所述终端设备与蓝牙耳机或蓝牙车载进行蓝牙连接;

所述终端设备接收所述蓝牙耳机或蓝牙车载发送的角色转换请求,所述角色转换请求用于请求所述蓝牙耳机或蓝牙车载作为主设备;

如果所述终端设备处于将播放的音频数据通过所述蓝牙连接发送给所述蓝牙耳机或蓝牙车载的过程,所述终端设备发送拒绝角色转换响应给所述蓝牙耳机或蓝牙车载。

本发明实施例还提供一种基于蓝牙连接的角色转换装置,包括:

连接模块,用于与蓝牙耳机或蓝牙车载进行蓝牙连接;

请求接收模块,用于接收所述蓝牙耳机或蓝牙车载发送的角色转换请求,所述角色转换请求用于请求所述蓝牙耳机或蓝牙车载作为主设备;

响应模块,用于如果所述基于蓝牙连接的角色转换装置处于将播放的音频数据通过所述蓝牙连接发送给所述蓝牙耳机或蓝牙车载的过程,发送拒绝角色转换响应给所述蓝牙耳机或蓝牙车载。

可见,在本实施例的方法中,如果终端设备处于将播放的音频数据通过蓝牙连接发送给蓝牙耳机或蓝牙车载的过程,则终端设备会在接收到蓝牙耳机或蓝牙车载发送的角色转换请求后,发送拒绝角色转换响应,以拒绝蓝牙耳机或蓝牙车载作为主设备,从而消除了引起从蓝牙耳机或蓝牙车载收听的音频数据出现卡顿,或杂音或断续的一个因素。

附图说明

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

图1是本发明实施例提供的一种基于蓝牙连接的角色转换方法的流程图;

图2是本发明实施例提供的另一种基于蓝牙连接的角色转换方法的流程图;

图3是本发明实施例中终端设备的结构示意图;

图4是本发明实施例提供的一种基于蓝牙连接的角色转换装置的结构示意图;

图5是本发明实施例提供的另一种基于蓝牙连接的角色转换装置的结构示意图;

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

具体实施方式

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

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

本发明实施例提供一种基于蓝牙连接的角色转换方法,主要可以应用于终端设备比如手机中的,流程图如图1所示,包括:

步骤101,终端设备的蓝牙模块与蓝牙耳机或蓝牙车载进行蓝牙连接。

步骤102,终端设备接收蓝牙耳机或蓝牙车载发送的角色转换(role switch)请求,角色转换请求用于请求蓝牙耳机或蓝牙车载作为主设备。

可以理解,在一般情况下,当终端设备发起与蓝牙耳机或蓝牙车载的蓝牙连接后,终端设备会作为主(master)设备,而蓝牙耳机或蓝牙车载作为从设备。这样终端设备与蓝牙耳机或蓝牙车载在蓝牙通信的过程中,会按照终端设备的频率传输数据,且按照终端设备的频率进行跳频等操作。

步骤103,如果终端设备处于将播放的音频数据通过上述蓝牙连接发送给蓝牙耳机或蓝牙车载的过程,则终端设备会发送拒绝角色转换响应给蓝牙耳机或蓝牙车载。

有些蓝牙耳机或蓝牙车载在与终端设备进行蓝牙连接后,会发送角色转换请求给终端设备,以请求作为主设备,一般情况下,终端设备会发送接受角色转换响应给蓝牙耳机或蓝牙车载。但是如果蓝牙耳机或蓝牙车载作为主设备,在终端设备传输音频数据给蓝牙耳机或蓝牙车载的过程中,会以蓝牙耳机或蓝牙车载的频率传输音频数据,且按照蓝牙耳机或蓝牙车载的频率进行跳频,从而使得用户从蓝牙耳机或蓝牙车载收听的音频数据会出现卡顿或杂音或断续等问题。

因此,在本实施例中,如果终端设备处于将播放的音频数据通过上述蓝牙连接发送给蓝牙耳机或蓝牙车载的过程,则终端设备会发送拒绝角色转换响应,以拒绝蓝牙耳机或蓝牙车载作为主设备,从而消除了引起从蓝牙耳机或蓝牙车载收听的音频数据出现卡顿,或杂音或断续的因素。

需要说明的是,终端设备发送拒绝角色转换响应,及传输播放的音频数据都是通过上述蓝牙连接发送给蓝牙耳机或蓝牙车载的。且在执行上述步骤101的过程中,蓝牙耳机或蓝牙车载也会发送角色转换请求给终端设备,在本实施例中,当终端设备在执行上述步骤101的过程中,即还未完成与蓝牙耳机或蓝牙车载之间的蓝牙连接,就接收到蓝牙耳机或蓝牙车载发送的角色转换请求,会直接向蓝牙耳机或蓝牙车载返回拒绝角色转换响应。

在另一种情况下,终端设备在另一种情况下才会发送拒绝角色转换响应给蓝牙耳机或蓝牙车载,参考图2所示,在这种情况下,基于蓝牙连接的角色转换方法包括如下步骤:

步骤201,终端设备的蓝牙模块与蓝牙耳机或蓝牙车载进行蓝牙连接。

步骤202,终端设备接收蓝牙耳机或蓝牙车载发送的角色转换请求,角色转换请求用于请求蓝牙耳机或蓝牙车载作为主设备。

步骤203,终端设备处于将播放的音频数据通过所述蓝牙连接发送给所述蓝牙耳机或蓝牙车载的过程,判断终端设备中包括的蓝牙主机模块向蓝牙控制模块发送蓝牙格式的音频数据的时间间隔是否大于预置的时间值比如50毫秒,如果大于,则执行步骤204,如果不大于,则执行步骤205。

可以理解,如图3所示,在终端设备中可以包括蓝牙模块,蓝牙模块中包括蓝牙主机(host)模块和蓝牙控制(controller)模块,且在终端设备中还可以包括其它模块,在在这里不做具体介绍。

当终端设备的蓝牙控制模块与蓝牙耳机或蓝牙车载进行蓝牙连接后,会获取正在播放的原始格式的音频数据,并将原始格式的音频数据传送给蓝牙主机模块;由蓝牙主机模块将原始格式的音频数据编码为蓝牙支持的格式,即蓝牙格式的音频数据,比如将脉冲编码调制(Pulse Code Modulation,PCM)格式的音频数据编码为子带编码(subband coding,SBC)格式的音频数据;然后蓝牙主机模块将蓝牙格式的音频数据传送给蓝牙控制模块,由蓝牙控制模块将蓝牙格式的音频数据通过上述的蓝牙连接发送给蓝牙耳机或蓝牙车载。

其中,如果蓝牙主机模块向蓝牙控制模块发送蓝牙格式的音频数据延迟,比如一般情况下,蓝牙主机模块每隔20毫秒(ms)会发送蓝牙格式的音频数据给蓝牙控制模块,如果蓝牙主机模块发送数据的时间间隔超过50ms,则在蓝牙耳机或蓝牙车载收听到的音频数据就会出现卡顿或杂音或断续的问题。在本实施例中,终端设备会检测到蓝牙主机模块向蓝牙控制模块发送蓝牙格式的音频数据的时间间隔大于50ms时,拒绝蓝牙耳机或蓝牙车载作为主设备,即执行步骤204。

步骤204,终端设备发送拒绝转换角色响应给蓝牙耳机或蓝牙车载。

步骤205,终端设备发送接受转换角色响应给蓝牙耳机或蓝牙车载。

进一步地,终端设备还可以将该蓝牙耳机或蓝牙车载加入蓝牙黑名单,这里蓝牙黑名单用于储存在蓝牙通信过程中会发送角色转换请求的蓝牙设备。这样可以通过蓝牙黑名单得知哪些蓝牙设备会发送角色转换请求,从而针对这些蓝牙设备,配置终端设备来执行本实施例的方法。

具体地,终端设备可以将蓝牙耳机或蓝牙车载的地址中高位地址部分(Upper Address Part,UAP)和无意义地址部分(Non-significant Address Part,NAP)字段储存到蓝牙黑名单。一般情况下,蓝牙设备的地址包括分为三部分,即地位地址部分(Lower Address Part,LAP)LAP(24位地址低端部分),UAP(8位地址高端部分)和NAP(16位无意义地址部分),其中NAP和UAP是蓝牙设备生产厂商的唯一标识码,必须由蓝牙权威部门分配给不同的厂商,而LAP是由蓝牙设备生厂商内部自由分配。

本发明实施例还提供一种基于蓝牙连接的角色转换装置,其结构示意图如图4所示,具体可以包括:

连接模块10,用于与蓝牙耳机或蓝牙车载进行蓝牙连接;

请求接收模块11,用于在所述连接模块10进行蓝牙连接后,接收所述蓝牙耳机或蓝牙车载发送的角色转换请求;

响应模块12,用于如果所述基于蓝牙连接的角色转换装置处于将播放的音频数据通过所述蓝牙连接发送给所述蓝牙耳机或蓝牙车载的过程,发送拒绝角色转换响应给所述蓝牙耳机或蓝牙车载。

如果在本实施例的装置处于将播放的音频数据通过蓝牙连接发送给蓝牙耳机或蓝牙车载的过程,则请求接收模块11在接收到蓝牙耳机或蓝牙车载发送的角色转换请求后,响应模块12会发送拒绝角色转换响应,以拒绝蓝牙耳机或蓝牙车载作为主设备,从而消除了引起从蓝牙耳机或蓝牙车载收听的音频数据出现卡顿,或杂音或断续的一个因素。

参考图5所示,在一个具体的实施例中,基于蓝牙连接的角色转换装置除了可以包括如图4所示的结构外,还可以包括判断模块13,加入模块15和蓝牙模块14,所述蓝牙模块14包括蓝牙主机模块140和蓝牙控制模块141,其中:

所述连接模块10具体可以控制蓝牙控制模块141与蓝牙耳机或蓝牙车载进行蓝牙连接。

所述判断模块13,用于当请求接收模块11接收到角色转换请求后,在蓝牙模块14将播放的音频数据通过所述蓝牙连接发送给所述蓝牙耳机或蓝牙车载的过程中,判断所述蓝牙主机模块140向蓝牙控制模块141发送蓝牙格式的所述音频数据的时间间隔是否大于预置的时间值,如果大于,通知所述响应模块12执行所述发送拒绝转换角色响应给所述蓝牙耳机或蓝牙车载的步骤。进一步地,在这种情况下,该响应模块12还用于当判断模块判断所述蓝牙主机模块140向蓝牙控制模块141发送蓝牙格式的所述音频数据的时间间隔不大于预置的时间值时,发送接受转换角色响应给所述蓝牙耳机或蓝牙车载。

所述响应模块13,还用于在所述连接模块10与蓝牙耳机或蓝牙车载进行蓝牙连接的过程中,当所述终端设备接收到所述蓝牙耳机或蓝牙车载发送的角色转换请求,向所述蓝牙耳机或蓝牙车载返回拒绝角色转换响应。

加入模块15,用于在请求接收模块11接收到角色转换请求后,将所述蓝牙耳机或蓝牙车载加入蓝牙黑名单,所述蓝牙黑名单用于储存在蓝牙通信过程中会发送角色转换请求的蓝牙设备。

所述加入模块15,具体用于将所述蓝牙耳机或蓝牙车载的地址中UAP和NAP字段储存到所述蓝牙黑名单中。

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

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

具体地,在存储介质22中储存的应用程序221包括基于蓝牙连接的角色转换的应用程序,且该程序可以包括上述基于蓝牙连接的角色转换装置中的连接模块10,请求接收模块11,响应模块12,判断模块13,加入模块15和蓝牙模块14中的蓝牙主机模块140和蓝牙控制模块141,在此不进行赘述。更进一步地,中央处理器20可以设置为与存储介质22通信,在终端设备上执行存储介质22中储存的基于蓝牙连接的角色转换的应用程序对应的一系列操作。且上述的有线或无线网络接口24可以包括蓝牙接口。

上述方法实施例中所述的由终端设备所执行的步骤可以基于该图6所示的终端设备的结构。

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

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

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