蓝牙耳机双耳通话的实现方法技术

技术编号:22390880 阅读:35 留言:0更新日期:2019-10-29 07:28
本发明专利技术涉及蓝牙通信技术领域,具体涉及一种蓝牙耳机双耳通话的实现方法,包括以下步骤:1)区分蓝牙主副耳,主耳转发源设备音频数据给副耳;2)蓝牙同步数据链路采用数据包进行收发;3)两条链接的偏移设为6个时隙;4)每12个时隙产生中断,将发送接收缓存序号翻转;5)主耳收到源设备数据后,经过语音处理,再转发给副耳;6)主耳麦克风接收到的数据,直接发给源设备;过序列号交错使用两块空间,从而数据的发送和接收互不干扰,来解决蓝牙通话通路的转发缓存问题。

The implementation of Bluetooth headset

【技术实现步骤摘要】
蓝牙耳机双耳通话的实现方法
本专利技术涉及蓝牙通信
,具体涉及一种蓝牙耳机双耳通话的实现方法。
技术介绍
经过多年的技术发展,蓝牙耳机依靠其便携,稳定的特性,已逐渐替代有线耳机,成为用户的首选耳机。传统的蓝牙耳机往往是单只耳机,也只有单边通话和播放音乐;如今,对耳方案已逐渐成熟,要求两只耳机同时出声,例如,播放音乐时,左耳播放左声道数据,右耳播放右声道数据。但在通话时,往往只有一个耳机出声,原因在于蓝牙通话是基于同步数据链路(SCO)的,实时性要求很高,同时SCO链路需要有固定的时隙来传输数据,两条连接数据之间的转发会变的困难。
技术实现思路
有鉴于此,本专利技术提供了一种蓝牙耳机双耳通话的实现方法。本专利技术所采用的技术方案是通过预先分配好的两块内存空间,通过序列号交错使用两块空间,从而数据的发送和接收互不干扰,来解决蓝牙通话通路的转发缓存问题。本专利技术的蓝牙耳机双耳通话的实现方法,包括以下步骤:1)区分蓝牙主副耳,主耳转发源设备音频数据给副耳;2)蓝牙同步数据链路采用数据包进行收发;3)两条链接的偏移设为6个时隙;4)每12个时隙产生中断,将主副耳以及接收缓存序号翻转;5)新主耳收到源设备数据后,经过语音处理,再转发给新副耳;6)新主耳麦克风接收到的数据,直接发给源设备;7)新副耳麦克风接收到的数据,直接丢弃。进一步,所述步骤1)中蓝牙双耳区分主副耳,其中主耳做主设备,副耳和源设备都为从设备,主耳把从源设备接收到的数据转发给副耳。进一步,所述步骤2)中主耳和源设备,主耳和副耳之间的通信都采用2EV-3数据包,并规定发送间隔为12个时隙,重传1次。进一步,所述步骤3)中主耳和源设备之间的同步数据链路与主耳和副耳之间的同步数据链路偏移了6个时隙。进一步,所述步骤4)中主耳每隔12个时隙,将产生中断,此时主副耳机的角色发生翻转,同时接收发送缓存序号翻转,并通知软件接收数据已准备好,DSP从接收缓存中取出数据进行处理。进一步,所述步骤5)中主耳接收到源设备的数据后,经过算法处理,会延时18个时隙,转发给副耳,实现同步播放。进一步,所述步骤6)中主耳麦克风接收到的数据,经过算法处理,按当前缓存序号,存入相应发送缓存,发送给源设备。进一步,所述步骤7)中在副耳端,副耳麦克风接收到的数据,不用发给主耳,可以直接丢弃。本专利技术的有益效果是:本专利技术公开的一种蓝牙耳机双耳通话的实现方法,通过预先分配好的两块内存空间,通过序列号交错使用两块空间,从而数据的发送和接收互不干扰,来解决蓝牙通话通路的转发缓存问题。附图说明下面结合附图和实施例对本专利技术作进一步描述:图1为本专利技术的蓝牙语音基本通路流程图;图2为本专利技术的主副耳时隙调度流程图;图3为本专利技术的双耳通话数据通路图。具体实施方式如图1所示为,蓝牙空中接收的语音数据包将语音数据供给蓝牙编解码器进行解码,解码后的数据放入PCM(脉冲编码调制)接收缓存区,然后由DMA将数据搬移到DSP模块中,实现回声消除,噪声抑制,丢包补偿等算法。然后再由DMA将数据搬移到数模转换DACFIFO存储器中,最后由音频编解码器将语音传输给喇叭播放出来;同时,麦克风采集到数据经过,存入到模数转换ADCFIFO中,由DMA搬入到发送缓存区域,然后经过编码,由蓝牙编码/解码器发送出去。图2为本专利技术的主副耳时隙调度流程图,如图所示,本实施例中的蓝牙耳机双耳通话的实现方法:若要实现蓝牙双耳通话功能,需要保证在主耳与手机通信间隔内,要能进行数据的转发,通常蓝牙同步数据链路(eSCO)需要1到2次重传来降低丢包对于音质的影响;同时还需要时隙来进行异步数据链路(ACL)的调度。所以采用蓝牙数据包进行数据收发,该类型数据包参数配置为发送间隔12个时隙(1.5ms),eSCO保留通信为1个时隙,重传次数为一次,主副耳同步数据链路偏移设为6个时隙。链接1为音源设备与主耳之间的连接,链接2为主耳与副耳之间的连接。时隙0到时隙5为链接1的通信时隙,音源设备将语音数据传输给主耳,其中时隙0到时隙3为eSCO窗口,时隙0到时隙1为eSCO保留窗口,时隙2到时隙3为eSCO重传窗口,时隙4到时隙5为ACL窗口;时隙6到时隙11为链接2的通信时隙,主耳将语音数据转发给副耳,其中时隙6到时隙9为eSCO窗口,时隙6到时隙7为eSCO保留窗口,时隙8到时隙9为eSCO重传窗口,时隙10到时隙11为ACL窗口。上述传输转发的数据都缓存在主耳内缓存0中。到达时隙12后产生中断,此时主耳与副耳的身份翻转,音源设备在时隙12时开始传输数据至原副耳(现主耳)中,时隙18是开始原副耳(现主耳)转发数据至原主耳(现副耳中),上述传输转发的都缓存在现主耳的缓存1中。当蓝牙主耳收到源设备音频后,会在时隙18转发给副耳,副耳收到数据后即可播放音频数据,主耳和副耳收到数据延时为18个时隙(2.25ms),延时可以通过内部ADCFIFO缓存来实现同步播放。在中断前12个时隙,所有的发送,接收数据都使用缓存0中的数据,之后的12个时隙,使用缓存1中的数据,如此交互下去,同时定义第一个数据使用缓存0。图3中,主耳中的CVSD解码器把从源设备端接收到的蓝牙数据包进行CVSD解码,根据图2中的当前缓存序号,将数据对应的放入主耳接收缓存或者副耳接收缓存中。其中,主耳接收缓存中缓存的数据为源设备发送的数据,副耳接收缓存中缓存的是副耳发送的数据。通过DMA将副耳中的数据搬到DSP存储中,结合从ADCFIFO存储器获取到麦克风数据,就可以进行一系列语音算法处理。DSP存储处理完从源设备收到的语音数据后,将会转发给主耳-副耳链接的发送缓存,主耳-副耳链接的发送缓存通过CVSD编码器后,将组成同步数据包无线发送给副耳。同时DSP存储会将从麦克风接收到的数据填入到源设备-主耳链接的发送缓存中,同样经过CVSD编码器后,发送给源设备。上述流程通过预先分配好的两块内存空间,通过序列号交错使用两块空间,从而数据的发送和接收互不干扰,来解决蓝牙通话通路的转发缓存问题。最后说明的是,以上实施例仅用以说明本专利技术的技术方案而非限制,尽管参照较佳实施例对本专利技术进行了详细说明,本领域的普通技术人员应当理解,可以对本专利技术的技术方案进行修改或者等同替换,而不脱离本专利技术技术方案的宗旨和范围,其均应涵盖在本专利技术的权利要求范围当中。本文档来自技高网...

【技术保护点】
1.一种蓝牙耳机双耳通话的实现方法,其特征在于:包括以下步骤,1)区分蓝牙主副耳,主耳转发源设备音频数据给副耳;2)蓝牙同步数据链路采用数据包进行收发;3)两条链接的偏移设为6个时隙;4)每12个时隙产生中断,将主副耳以及接收缓存序号翻转;5)新主耳收到源设备数据后,经过语音处理,再转发给新副耳;6)新主耳麦克风接收到的数据,直接发给源设备;7)新副耳麦克风接收到的数据,直接丢弃。

【技术特征摘要】
1.一种蓝牙耳机双耳通话的实现方法,其特征在于:包括以下步骤,1)区分蓝牙主副耳,主耳转发源设备音频数据给副耳;2)蓝牙同步数据链路采用数据包进行收发;3)两条链接的偏移设为6个时隙;4)每12个时隙产生中断,将主副耳以及接收缓存序号翻转;5)新主耳收到源设备数据后,经过语音处理,再转发给新副耳;6)新主耳麦克风接收到的数据,直接发给源设备;7)新副耳麦克风接收到的数据,直接丢弃。2.根据权利要求1所述的蓝牙耳机双耳通话的实现方法,其特征在于:所述步骤1)中蓝牙双耳区分主副耳,其中主耳做主设备,副耳和源设备都为从设备,主耳把从源设备接受到的数据转发给副耳。3.根据权利要求1所述的蓝牙耳机双耳通话的实现方法,其特征在于:所述步骤2)中主耳和源设备,主耳和副耳之间的通信都采用2EV-3数据包,并规定...

【专利技术属性】
技术研发人员:朱敏
申请(专利权)人:上海富芮坤微电子有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1