一种蓝牙音频传输器的控制方法及通信方法与流程

文档序号:21104026发布日期:2020-06-16 21:05阅读:299来源:国知局
一种蓝牙音频传输器的控制方法及通信方法与流程

本申请涉及通信技术领域,具体涉及一种蓝牙音频传输器的控制方法及通信方法。



背景技术:

在对讲机产品中,蓝牙语音的需求一直有增无减;现有的蓝牙产品有蓝牙指环一键通(ptt,pushtotalk)、蓝牙耳机以及蓝牙手咪等。由于蓝牙在被设计之初都是使用蓝牙立体耳机为蓝图,在蓝牙语音使用上都是主从设备一对一的匹配和使用。

本申请的发明人在长期研发中发现,虽然蓝牙版本不断更新,但始终没有提出主从设备同时一对多的语音通讯概念;这也导致了我们的一些蓝牙产品在某些使用场景中受到限制。用户使用蓝牙都是考虑其免提方式带来的便利性,在有多个通讯设备时,蓝牙每次只能让其中一个通讯设备免提,用户在这种情况下使用非常不方便。比如,警察通常携带对讲机和手机以及其它蓝牙设备,由于蓝牙设备本身的限制,使得在使用时不能很好的兼顾多个蓝牙通讯设备;使用传统方案的蓝牙耳机每次只能连接一台对讲机或手机,交警戴着头盔骑摩托行驶时,虽然蓝牙耳机已连接到对讲机,但若有手机通话需求时,必须摘下头盔且手持手机才能正常通话,使用起来既不安全,也不方便。



技术实现要素:

本申请主要解决的问题是提供一种蓝牙音频传输器的控制方法及通信方法,能够利用蓝牙设备同时接听到至少两个蓝牙设备发送的语音数据。

为解决上述技术问题,本申请采用的技术方案是提供一种蓝牙音频传输器的控制方法,该方法包括:在蓝牙音频传输器与至少两个蓝牙设备之间分别建立语音链路;利用语音链路分别从对应的蓝牙设备接收下行数据包;将从不同的蓝牙设备接收的下行数据包分别发送到不同的处理通道进行处理,以获得至少两路下行语音数据;利用扬声器播放下行语音数据。

为解决上述技术问题,本申请采用的另一技术方案是提供一种基于蓝牙音频传输器的通信方法,该方法包括:在至少两个蓝牙设备与蓝牙音频传输器之间分别建立语音链路;利用语音链路分别发送下行数据包,以使得蓝牙音频传输器将下行数据包分别发送到不同的处理通道进行处理,获得至少两路下行语音数据,并利用扬声器播放下行语音数据。

为解决上述技术问题,本申请采用的另一技术方案是提供一种蓝牙音频传输器,该蓝牙音频传输器包括:蓝牙模块、扬声器、处理器及至少两个处理通道,蓝牙模块用于与至少两个蓝牙设备之间分别建立语音链路,进而利用语音链路分别从对应的蓝牙设备接收下行数据包;处理器将从不同的蓝牙设备接收的下行数据包分别发送到不同的处理通道进行处理,以获得至少两路下行语音数据;扬声器用于播放下行语音数据。

通过上述方案,本申请的有益效果是:通过在蓝牙音频传输器与至少两个蓝牙设备之间分别建立语音链路,能够同时利用不同的语音链路接收到对应的蓝牙设备发送的下行数据包,并在相应的处理通道进行处理,得到下行语音数据,通过扬声器播放下行语音数据,能够利用蓝牙设备同时接听到至少两个蓝牙设备发送的语音数据,无需用户手动更换接听设备,方便用户操作。

附图说明

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

图1是本申请提供的蓝牙音频传输器的控制方法一实施例的流程示意图;

图2是本申请提供的蓝牙音频传输器的控制方法一实施例中蓝牙设备与蓝牙音频传输器之间的的连接结构示意图;

图3是本申请提供的蓝牙音频传输器的控制方法另一实施例的流程示意图;

图4是本申请提供的基于蓝牙音频传输器的通信方法一实施例的流程示意图;

图5是本申请提供的蓝牙音频传输器一实施例的结构示意图。

具体实施方式

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

参阅图1,图1是本申请提供的蓝牙音频传输器的控制方法一实施例的流程示意图,该方法包括:

步骤11:在蓝牙音频传输器与至少两个蓝牙设备之间分别建立语音链路。

该蓝牙音频传输器包括但不限于蓝牙耳机、蓝牙手咪以及蓝牙音箱等具有蓝牙音频传输功能的产品,为了在蓝牙设备之间进行语音的传输,在蓝牙音频传输器与至少两个蓝牙设备之间分别建立语音链路,以便于蓝牙音频传输器能够同时接收到不同蓝牙设备发送的数据;蓝牙设备可以为移动终端、蓝牙指环、蓝牙手表、对讲机以及蓝牙手咪等具有蓝牙功能的设备。

步骤12:利用语音链路分别从对应的蓝牙设备接收下行数据包。

在蓝牙音频传输器与蓝牙设置之间的语音链路建立成功之后,利用语音链路分别接收来自蓝牙设备的下行数据包,例如,如图2所示,该蓝牙音频传输器为蓝牙耳机,蓝牙设备a利用蓝牙设备a与蓝牙耳机之间的语音链路传输一下行数据包,蓝牙设备b利用蓝牙设备b与蓝牙耳机之间的语音链路传输另一下行数据包。

步骤13:将从不同的蓝牙设备接收的下行数据包分别发送到不同的处理通道进行处理,以获得至少两路下行语音数据。

为了实现同时处理语音数据,将从不同的蓝牙设备接收到的下行数据包分别发送到不同的处理通道进行处理,可以对每个下行数据包进行解码、数模转换以及信号放大等处理,最终分别得到下行语音数据。

步骤14:利用扬声器播放下行语音数据。

在获得到至少两路下行语音设备后,利用蓝牙音频传输器中的扬声器输出下行语音数据,使得携带蓝牙音频传输器的用户能够同时听到多路语音,简化用户操作,方便用户使用;例如,当交警戴着头盔骑摩托行驶时,蓝牙耳机已连接到对讲机,当有手机通话需求时,现有技术中交警需要摘下头盔并手持手机才能正常通话,操作不方便,而使用本实施例中的方法则可有效解决此问题,由于每个蓝牙设备与蓝牙耳机之间分别具有独立的语音链路,因而有手机通话需求时,交警无需摘下头盔,便可以直接听取手机发送的语音。

通过在蓝牙音频传输器与至少两个蓝牙设备之间分别建立语音链路,能够同时利用不同的语音链路接收到对应的蓝牙设备发送的下行数据包,并在相应的处理通道进行处理,得到下行语音数据,通过扬声器播放下行语音数据,能够利用蓝牙设备同时接听到至少两个蓝牙设备发送的语音数据,无需用户手动更换接听设备,方便用户操作。

参阅图3,图3是本申请提供的蓝牙音频传输器的控制方法另一实施例的流程示意图,该方法包括:

步骤31:在蓝牙音频传输器与至少两个蓝牙设备之间分别建立语音链路。

在蓝牙设备准备发起语音通话时,发送链路建立请求给蓝牙音频传输器,在蓝牙音频传输器分别返回应答消息给对应的蓝牙设备后,建立起语音链路。

步骤32:利用语音链路分别从对应的蓝牙设备接收下行数据包。

在蓝牙音频传输器与蓝牙设备之间建立语音链路成功之后,已连接的蓝牙音频传输器与蓝牙设备在相同物理信道通过时钟同步和跳频通信建成一个微微网(piconet),主设备负责提供时钟同步信号和跳频序列,从设备作为被控设备,接受主设备的控制;在一个微微网中主设备为每个从设备分配一个3比特的逻辑传输地址,因而1个主设备最多可连接7个从设备;本实施例中主设备为蓝牙音频传输器,从设备为蓝牙设备,蓝牙音频传输器最多与7个蓝牙设备连接。

蓝牙音频传输器与蓝牙设备之间有5种逻辑传输方式:sco(synchronousconnectionoriented,同步定向连接)、esco(extendedsynchronousconnectionoriented,增强同步定向连接)、acl(asynchronousconnectionoriented,异步定向连接)、asb(activeslavebroadcast,活跃从广播)和psb(parkedslavebroadcast,休眠从广播),本实施例中采用sco数据包来传输数据。

步骤33:从下行数据包中提取用于区分不同的蓝牙设备的识别标记。

下行数据包可以为sco数据包,sco数据包可以为数据语音数据包,数据语音数据包用来存储语音数据以及指定数据包的传输方向,识别标记可以为蓝牙设备的逻辑传输地址。

步骤34:根据识别标记将下行数据包发送至对应的处理通道,以获得至少两路下行语音数据。

根据sco数据包中的逻辑传输地址的值,将下行数据包发送对应的处理通道,以便生成下行语音数据。

步骤35:利用扬声器播放下行语音数据。

在生成了下行语音数据之后,利用扬声器输出下行语音数据,在一个具体的实施中,扬声器的数量为一个,将至少两路下行语音数据合成一路,并输入至扬声器,以使得扬声器同时播放至少两路下行语音数据;例如,持有对讲机的用户a对持有蓝牙耳机的用户b发起对讲,同时持有手机的用户c对用户b发起通话请求,蓝牙耳机对两路数据进行处理后,使得用户b同时接听到对讲机和手机的语音。

在另一实施例中,扬声器的数量可以至少为两个,将至少两路下行语音数据分别输入至对应的扬声器,以使得至少两个扬声器分别播放对应的下行语音数据,以便于用户能够同时接听多个语音。

可以理解地,还可以设置蓝牙设备的优先级,按照优先级顺序来依次播放蓝牙设备发送的语音。

步骤36:获取用于指定至少两个蓝牙设备中的一个目标蓝牙设备的指令。

在持有蓝牙音频传输器的用户想要发送语音数据给目标蓝牙设备时,用户按下蓝牙音频传输器上与目标蓝牙设备对应的按键,蓝牙音频传输器判断分别与至少两个蓝牙设备对应的按键是否处于激活状态;若蓝牙设备对应的按键处于激活状态,则将处于激活状态的按键所对应的蓝牙设备作为目标蓝牙设备的消息发送给处理器;此外,还可以设置自动接收上行语音数据的蓝牙设备,无需用户手动选择,将上行语音数据发送至默认的蓝牙设备,或者还可以将上行语音数据发送给所有与蓝牙音频传输器连接的蓝牙设备。

步骤37:接收上行语音数据,对上行语音数据进行处理,以获取上行数据包。

接收蓝牙音频传输器的持有用户输入的上行语音数据,并对上行语音数据进行处理,可以利用信号放大、模数转换以及编码等处理,以得到上行数据包。

步骤38:利用对应的语音链路将上行数据包发送至目标蓝牙设备。

利用与目标蓝牙设备之间的语音链路将上行数据包发送给目标蓝牙设备,以完成将上行语音数据发送至目标蓝牙设备。

例如,蓝牙耳机上有两个按键a和b,用户通过长按a按键进入配对模式,对讲机搜索到蓝牙耳机后进行连接;用户通过长按b按键再次进入配对模式,手机搜索到蓝牙耳机后进行连接;在连接成功后,用户通过长按a按键向对讲机发起对讲,或者长按b按键向手机发送语音,与手机进行通话。

当电话打入时,用户可短按b按键接听;当对讲机和手机同时与持有蓝牙耳机的用户进行对讲和通话时,蓝牙耳机能同时接收两路声音,也可以配置成优先接入单路语音,设置优先接听对讲机发送的声音;用户按a按键时,蓝牙耳机将用户声音传向对讲机,对讲机呼出;用户按b按键时,蓝牙耳机将用户声音传给手机,完成正常对话。

通过在蓝牙音频传输器与至少两个蓝牙设备之间分别建立语音链路,能够利用蓝牙设备同时接听到至少两个蓝牙设备发送的语音数据,并且能够利用语音链路实现发送语音给目标蓝牙设备,实现与目标蓝牙设备之间的语音交互,便于用户操作。

参阅图4,图4是本申请提供的基于蓝牙音频传输器的通信方法一实施例的流程示意图,该方法包括:

步骤41:在至少两个蓝牙设备与蓝牙音频传输器之间分别建立语音链路。

每个蓝牙设备发送链路请求给蓝牙音频传输器,以请求建立蓝牙设备与蓝牙音频传输器之间的语音链路,蓝牙音频传输器在接收到链路请求后,检测当前自身所连接的蓝牙设备的数量是否小于允许连接的最大数量,若已连接的蓝牙设备的数量小于允许连接的最大数量,则发送应答消息给蓝牙设备,语音链路建立成功;若已连接的蓝牙设备的数量大于或等于允许连接的最大数量,则不发送应答消息或发送连接失败的消息给蓝牙设备,表明语音链路建立失败。

步骤42:利用语音链路分别发送下行数据包,以使得蓝牙音频传输器将下行数据包分别发送到不同的处理通道进行处理,获得至少两路下行语音数据,并利用扬声器播放下行语音数据。

蓝牙设备利用已建立的语音链路发送下行数据包给蓝牙音频传输器,使得蓝牙音频传输器将下行数据包分别发送到不同的处理通道进行处理,获得至少两路下行语音数据,并利用扬声器播放下行语音数据,完成语音的接听。

进一步地,本实施例还包括蓝牙设备接收蓝牙音频传输器发送的上行数据包,至少两个蓝牙设备中的一个目标蓝牙设备利用对应的语音链路接收蓝牙音频传输器发送的上行数据包。

上行数据包由蓝牙音频传输器在获取到用于指定目标蓝牙设备的指令之后,对接收到的上行语音数据进行处理得到;蓝牙音频传输器将上行数据包发送至目标蓝牙设备,实现与目标蓝牙设备之间的语音交互。

通过在至少两个蓝牙设备与蓝牙音频传输器之间分别建立语音链路,使得蓝牙音频传输器可以同时利用不同的语音链路接收到对应的蓝牙设备发送的下行数据包,并在相应的处理通道进行处理,得到下行语音数据,并利用扬声器播放下行语音数据,能够利用蓝牙设备同时接听到至少两个蓝牙设备发送的语音数据,且可以接收到蓝牙音频传输器发送的上行数据包,实现语音的发送,便于用户操作。

参阅图5,图5是本申请提供的蓝牙音频传输器一实施例的结构示意图,该蓝牙音频传输器包括:蓝牙模块51、处理器52及至少两个处理通道53。

蓝牙模块51用于与至少两个蓝牙设备之间分别建立语音链路,进而利用语音链路分别从对应的蓝牙设备接收下行数据包;蓝牙模块51可以为调制解调器,蓝牙设备发送的下行数据包一般利用数字调制形成调制信号后再发送,调制解调器在接收到蓝牙设备发送的调制信号之后,对其进行解调从中恢复出下行数据包。

处理器52将从不同的蓝牙设备接收的下行数据包分别发送到不同的处理通道53进行处理,以获得至少两路下行语音数据;处理器52可以为mcu(microcontrollerunit,微控制单元),利用mcu接收调制解调器发送的下行数据包,并将下行数据包发送至处理通道53进行处理,得到下行语音数据,并将下行语音数据传输至扬声器54,使得扬声器54播放下行语音数据。

在至少两个蓝牙设备与调制解调器之间分别建立语音链路,并将下行数据包发送给mcu,mcu将下行数据包发送至对应的处理通道53进行处理,得到下行语音数据,并利用扬声器54播放下行语音数据,能够利用蓝牙设备同时接听到至少两个蓝牙设备发送的语音数据,便于用户操作,无需用户为了接听其他蓝牙设备的语音手动调整。

继续参阅图5,蓝牙音频传输器还包括编解码器55和运算放大器芯片56、多个按键57、感应器58以及话筒59。

处理器52还从下行数据包中提取用于区分不同的蓝牙设备的识别标记;根据识别标记将下行数据包发送至对应的处理通道53;其中,下行数据包可以为sco数据包,识别标记可以为蓝牙设备的逻辑传输地址。

编解码器55与处理器52连接,用于对处理器52发送的下行数据包进行解码,以得到下行数据包中的语音数据。

处理通道53为多个,每一个处理通道53包括转换器531和运算放大器532;当处理通道53用于处理下行数据包时,转换器531为数模转换器,数模转换器与编解码器55连接,用于将语音数据转换成模拟信号;运算放大器532与数模转换器连接,用于对模拟信号进行放大,得到差分信号,转换器531的数量与运算放大器532的数量相同。

运算放大器芯片56分别与运算放大器532以及扬声器54连接,其包括多个运算放大器,用于分别对运算放大器532输出的差分信号进行合成,最终形成下行语音数据。

在一具体的实施例中,如图5所示,扬声器54的数量为一个,扬声器54用于将至少两路下行语音数据合成一路,并同时播放至少两路下行语音数据。

在另一具体的实施例中,扬声器54的数量至少为两个,扬声器54用于分别接收至少两路下行语音数据,以使得至少两个扬声器54分别播放对应的下行语音数据,各路下行语音数据互不干扰。

可以理解地,当扬声器54的数量至少为两个,且发送下行数据包的蓝牙设备的数量大于扬声器54的数量时,可以将多个下行语音数据利用同一扬声器54输出。

按键57通过感应器58与处理器52连接,用于获取用于指定至少两个蓝牙设备中的一个目标蓝牙设备的指令;用户通过按下蓝牙设备对应的按键57,指定接收上行数据包的目标蓝牙设备。

感应器58用于判断分别与至少两个蓝牙设备对应的按键57是否处于激活状态;若按键57处于激活状态,则将处于激活状态的按键57所对应的蓝牙设备作为目标蓝牙设备的消息发送给处理器52。

话筒59与处理器52连接,用于接收上行语音数据,并将上行语音数据发送到对应的处理通道53进行处理,获得上行数据包;当处理通道53处理上行语音数据时,转换器531为模数转换器,话筒59与运算放大器532连接,运算放大器532用于对上行语音数据进行放大;模数转换器分别与运算放大器532以及编解码器55连接,用于将放大后的上行语音数据转换成数字信号,并将生成的数字信号发送给编解码器55,使得编解码器55对数字信号进行编码处理,形成上行数据包。

处理器52还用于获取模数转换器发送的上行数据包,并利用对应的语音链路将上行数据包发送至调制解调器,使得调制解调器对上行数据包进行调制后再发送至目标蓝牙设备(图中未示出),实现与目标蓝牙设备之间的语音数据的传送。

例如,蓝牙耳机连接两个蓝牙设备a和b且有同时通话需求时,蓝牙耳机通过逻辑传输地址区分两个蓝牙设备,分别建立语音链路。

蓝牙设备a发起链路请求,蓝牙耳机响应链路建立请求并解析sco数据包中的语音数据,将语音数据传到编解码器55,再利用一个数模转换器和运算放大器532转为差分信号后,在左声道输出,通过运算放大器芯片56将差分信号转为单端信号输出至扬声器54。

从话筒59输入的差分音频信号经运算放大器532转话为单端信号,并利用模数转换器转换后传到编解码器55,最后通过语音链路传到蓝牙设备a,实现一路通话。

当蓝牙设备b发起语音链路请求时,蓝牙耳机响应第二路链路建立请求,并通过逻辑传输地址来分辨sco数据包所属的蓝牙设备,解析sco数据包中的语音数据,将语音数据传到编解码器55,用另一模数转换器以及与该模数转换器连接的运算放大器532转为差分信号后,在右声道输出;通过运算放大器芯片56将差分信号转为单端信号输出;并将此单端信号与另一路单端信号合并输出,实现两路同时通话。

当蓝牙耳机与两路蓝牙设备同时通话时,蓝牙耳机根据按键所连接的蓝牙设备选择一个蓝牙设备发送语音。

通过在至少两个蓝牙设备与调制解调器之间分别建立语音链路,并将下行数据包发送给mcu,mcu将下行数据包发送至编解码器55以及对应的模数转换器和运算放大器532进行处理,得到下行语音数据,并利用扬声器54播放下行语音数据,能够同时接听到至少两个蓝牙设备发送的语音数据,实现多路语音同时通讯;用户按下按键,利用话筒输入上行语音数据,并通过运算放大器532、模数转换器以及编解码器55对上行语音数据进行处理,得到上行数据包,再利用mcu将上行数据包发送给调制解调器,使得调制解调器可以将调制后的上行数据包通过语音链路传输至目标蓝牙设备,实现向目标蓝牙设备发送语音。

在本申请所提供的几个实施方式中,应该理解到,所揭露的方法以及设备,可以通过其它的方式实现。例如,以上所描述的设备实施方式仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。

另外,在本申请各个实施方式中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

以上仅为本申请的实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

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