专利名称:一种多模手机蓝牙免提语音切换的实现方法
技术领域:
本发明涉及多模蓝牙无线通讯领域,尤其涉及一种多模手机蓝牙免提语 音切换的实现方法。
背景技术:
由于手机用户数量的激增,导致了手机通信网络系统处于超负荷运转状 态,这最终的结果将导致手机在通信时很容易出现类似于掉线、串音、话音 质量不好、难以上网等故障现象。为了解决上面的故障现象,现在有越来越 多的手机运营商和生产商开始意识到这一点,并不断采取相关措施来进一步 扩容手机网络系统,提高手机通信时的语音质量,于是不少手机生产商在成熟的GSM ( Global System for Mobile communication,全J求移动通信系统) 网络基础之上,又推出了同时支持GSM网络和CDMA (Code Division Multiple Access,码分多址接入)网络的手机,使用GSM/CDMA双模手机, 用户可以在GSM与CDMA之间自由切换,可以有效地避免以往掉话,通话 难和音质差等问题,较以前只使用GSM网的通话更加方便。顾名思义,所谓的"双模"就是工作在两个网络模式下,这两个工作模式 就是GSM网络和CDMA网络,所谓的"GSM/CDMA双模手机"就是指手机 可以同时支持GSM以及CDMA这两个网络通信技术,它可以根椐环境或者 是实际操作的需要来从中做出选择,哪个网络技术更能发挥作用,就让手机 切换到哪种模式下去工作,如果在一种模式下,手机通信质量不高或者是出 现其他不良的通信现象,可以自由转到另外一个网络模式上工作,它实际上 就是扩大了手机的通话频率,并大大提高通信的稳定性而已。在一些手机用 户比较集中的地区,尤其合适使用双模手机,因为双模手机能够灵活地在 GSM网络和CDMA网络之间进行切换,能始终保持通话不断,而且可以同 时接收信号,然后将接收到的信号综合叠加,把噪音信号过滤,突出话音信号,从而获得高质量的语音享受。另外,双模手机采用宽带技术,支持呼叫 转移、呼叫等待、三方会谈、主叫号码显示、短消息、语音信箱、自动漫游 多种功能。蓝牙是一种短距的无线通讯技术,电子装置彼此可以透过蓝牙而连接起 来,省去了传统的电线。透过芯片上的无线接收器,配有蓝牙技术的电子产品能够在十公尺的距离内彼此相互通信,蓝牙协议支持多种profile (应用规 范),其中handfreeprofile (免提功能)可以将手机的话音信号输出到蓝牙 耳机,从而使用户的双手解放出来,大大方便手机用户。因为语音数据要求较高的实时性,所以蓝牙协议栈一般使用SCO (synchronous connection-oriented, 同步面向连接)链路以恒定的64kb/s的 速率传输语音数据。如图1所示,无线模块(包括GSM无线模块和CDMA无线模块)的 pcm (pulse code modulation,脉冲编码调制)语音? 1脚是通过pcm控制器直 接和蓝牙芯片的pcm引脚相连,通过pcm控制器,决定多模的哪一个模块 的pcm和蓝牙芯片的pcm引脚相连,当有电话进来时,用户接通电话以后, 语音数据直接由pcm引脚输入到蓝牙芯片,然后由蓝牙芯片通过SCO链路 发送到用户的蓝牙耳机,从而使用户听到声音,要获得良好的声音质量和效 果,蓝牙芯片的pcm设置要和无线模块的pcm设置一致。但是,在多模手机中,由于各种模式所采用的芯片来源于不同的厂家, 其pcm的设置各有不同,而在蓝牙芯片启动时,只能设置一个pskey (Persistent Store Keys,持久存储健值)值来配置蓝牙芯片的pcm的参数, 如果想重新设置另一个pcm配置,则需要重新启动蓝牙芯片和协议栈,而 这个时间是相当长的,用户是无法接受的。当用户在接听一模电话时,有另 外无线模块的电话接进来,用户当前的蓝牙pcm设置是和另一模不一样的, 则用户听到的声音将是断续的噪音。发明内容本发明要解决的技术问题就是提出 一种多模手机蓝牙免提语音切换的 实现方法,克服现有技术在多模在切换时无法使用蓝牙耳机接听电话的问题,使手机在多模在切换时,话音能通过蓝牙芯片传到蓝牙耳机上,并且具 有良好的声音效果。为了解决上述技术问题,本发明提供一种多模手机蓝牙免提语音切换的 实现方法,将多模中的一模无线模块接收到的语音数据经该模块的脉冲编码调制pcm语音引脚直接输入蓝牙芯片;将其它无线模块接收到的语音数据 经模数转换后,通过通用异步收发器UART串口发送给蓝牙芯片。进一步地,设置pcm控制器,控制多模中的一模无线模块接收到的语 音数据经该模块的pcm语音引脚直接输入蓝牙芯片。进一步地,所述设置pcm控制器之后,还包括如下步骤(1) 设置蓝牙协议栈的参数及持久存储健值pskey值,将直接和蓝牙 进行pcm连接的无线模块芯片pcm参数写入pskey;(2) 启动蓝牙协议栈,并将含有pcm配置的pskey写入蓝牙芯片,配 置蓝牙芯片的pcm值。进一步地,对于直接与蓝牙芯片的pcm引脚连接的无线模块接收到的 语音数据,通过pcm语音引脚直接输入蓝牙芯片,并通过蓝牙芯片直接将 数据通过同步面向连接SCO链路发送到蓝牙耳机上;并将蓝牙耳机上的传 回的话音数据直接通过蓝牙芯片的pcm引脚传给该无线模块,发送出去。进一步地,禁止所述其它无线模块直接通过pcm语音引脚发数据到蓝 牙芯片。进一步地,所述将其它无线模块接收到的语音数据经模数转换后,通过 UART串口发送给蓝牙芯片,包括如下步骤(A)编解码器将其它无线模块的接收到的语音数据由模拟信号数据转 化为数字信号数据;(B )手机中央处理芯片将所述数字信号数据存力t在一緩沖区中;(C)蓝牙应用程序从该緩沖区中读取数据,发往蓝牙协议栈;(D )蓝牙协议栈通过UART串口传送数据到蓝牙芯片;(E)蓝牙芯片将数据发送到蓝牙耳机上。进一步地,所述缓沖区映射为手机中的一个设备。进一步地,所述步骤(D)中,蓝牙协i义栈通过UART串口,才莫拟以恒 定的固定间隔的时间在逻辑链路控制和适配协议L2CAP频道上传送数据到 蓝牙芯片。进一步地,当蓝牙耳机接收的语音数据时,包括如下步骤(a) 蓝牙耳机通过L2CAP传送语音数据到蓝牙芯片;(b) 蓝牙芯片将所述语音数据通过UART串口传送给蓝牙协议栈;(c) 蓝牙应用程序监听蓝牙协议栈是否接收到数据,当接收到数据, 则向緩冲区中写入所述数据;(d) 手机中央处理芯片将緩沖区中的数据取出经过数模转换编解码器 转换成模拟信号,发送给相应的无线模块。本发明实现的多模手机蓝牙免提语音数据切换的方法,使多个无线模块 在同时接通并通过蓝牙传输语音数据时,蓝牙芯片只需要配置一次pcm值, 并不需要重启,解决了多模无线芯片由于pcm配置不一致导致的语音切换 问题,并且通过串口 UART (Universal Asynchronous Receiver Transmitter , 通用异步收发器)传送语音的速度很快,能满足用户对语音it据的实时性要 求。
图l是多模手机通过蓝牙发送数据的整体数据结构图;图2是本发明实施例的通过UART传送语音数据的数据流程图。
具体实施方式
本发明的核心思想是将多模中的一模无线模块接收到的语音数据使用 传统方式经该模块的pcm语音引脚直接输入蓝牙芯片;而将其它无线模块 接收到的语音数据经模数转换后,暂存在緩沖区,然后通过UART串口发送给蓝牙芯片。具体来说,多才莫中的一模无线模块的pcm语音引脚通过pcm控制器与 蓝牙芯片的pcm引脚接通,接通的一模的语音数据通过pcm语音引脚直接 输入蓝牙芯片,并通过蓝牙芯片直接将数据通过SCO链路发送到蓝牙耳机 上,并将蓝牙耳机上的传回的话音数据直接通过蓝牙芯片的pcm引脚传给 该无线模块,发送出去;禁止其他无线^t块的pcm语音引脚直接发数据到蓝牙芯片,其他无线 模块的接收到的语音数据(所述接收到的语音数据为模拟信号数据)首先通 过编解码器将模拟信号数据转化为数字信号数据,然后将这些数字信号数据 通过手机中央处理芯片放到一个緩冲区中;蓝牙应用程序从该緩冲区中读取 数据,发往蓝牙协议栈;蓝牙协议栈通过UART串口,模拟以恒定的固定 间隔的时间在L2CAP ( Logical Link Control and Adaptation Protocol,逻辑链 路控制和适配协议)频道上传送数据到蓝牙芯片;蓝牙芯片将数据发送到蓝 牙耳机上。从蓝牙耳机传回的数据则是上述过程的逆过程。下面结合附图2及具体实施例对本发明进行详细说明。本发明实施例包括如下步骤1、 首先设置pcm控制器,控制某一模的语音数据直接通过该模式的无 线模块的pcm语音引脚输入蓝牙芯片;其中,模式的选择可以是默认选择一模式、用户指定一模式、选择开 机时使用的模式,或者选择当前通话时使用的模式;使该模式的语音数据直 接通过相应的无线模块的pcm语音引脚输入蓝牙芯片;2、 设置蓝牙协议栈的参数及pskey值,将直接和蓝牙进行pcm连接的 无线模块芯片pcm参数写入pskey;3、 启动蓝牙协议栈,并将含有pcm配置的pskey写入蓝牙芯片,配置 蓝牙芯片的pcm值;对于直接与蓝牙芯片的pcm引脚连接的无线模块来说,该模式的语音 数据通过pcm语音引脚直接输入蓝牙芯片,并通过蓝牙芯片直接将数据通 过SCO链路发送到蓝牙耳机上;并将蓝牙耳机上的传回的话音数据直接通过蓝牙芯片的pcm引脚传给该无线模块,发送出去;4、 将非直接连接到蓝牙芯片的pcm引脚的无线模块语音数据传输到模 数转换(A/D)编解码器(CODEC, Coder Decoder),转换成数字信号数据 后经手机中央处理芯片发送到一个緩沖区中,该緩冲区映射为手机中的一个 设备;5、 蓝牙应用程序创建一个线程,打开上述设备,从緩冲区中读取发送 过来的数据,蓝牙协议栈以恒定的时间间隔和速率通过UART串口发送到 蓝牙芯片,蓝牙芯片将通过L2CAP频道将数据发送到蓝牙耳机;6、 蓝牙耳机通过L2CAP传送语音数据到手机蓝牙芯片,芯片将数据通 过UART串口传送给蓝牙协议栈,蓝牙应用程序创建一个线程,监听蓝牙 协议栈接收到数据, 一旦有数据接收到,则打开所述设备,向緩沖区中写入 数据;7、 手机中央处理芯片将緩冲区中的数据取出经过数模转换(D/A)编 解码器转换成模拟信号,发送到无线模块。这样就实现了一个无线模块的语音数据通过pcm直接传输到蓝牙芯片 发送到蓝牙耳机,而其他无线的模块的语音数据通过串口发送到蓝牙芯片传 到蓝牙耳机上进行通信。当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的 情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变 形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1、一种多模手机蓝牙免提语音切换的实现方法,其特征在于,将多模中的一模无线模块接收到的语音数据经该模块的脉冲编码调制pcm语音引脚直接输入蓝牙芯片;将其它无线模块接收到的语音数据经模数转换后,通过通用异步收发器UART串口发送给蓝牙芯片。
2、 如权利要求l所述的方法,其特征在于,设置pcm控制器,控制多 模中的一模无线模块接收到的语音数据经该模块的pcm语音引脚直接输入 蓝牙芯片。
3、 如权利要求2所述的方法,其特征在于,所述设置pcm控制器之后, 还包括如下步骤(1) 设置蓝牙协议栈的参数及持久存储健值pskey值,将直接和蓝牙 进行pcm连接的无线模块芯片pcm参数写入pskey;(2) 启动蓝牙协议栈,并将含有pcm配置的pskey写入蓝牙芯片,配 置蓝牙芯片的pcm值。
4、 如权利要求1所述的方法,其特征在于,对于直接与蓝牙芯片的pcm 引脚连接的无线模块接收到的语音数据,通过pcm语音引脚直接输入蓝牙耳机上;并将蓝牙耳机上的传回的话音数据直接通过蓝牙芯片的pcm引脚 传给该无线模块,发送出去。
5、 如权利要求l所述的方法,其特征在于,禁止所述其它无线模块直 接通过pcm语音引脚发数据到蓝牙芯片。
6、 如权利要求l所述的方法,其特征在于,所述将其它无线模块接收 到的语音数据经模数转换后,通过UART串口发送给蓝牙芯片,包括如下 步骤(A) 编解码器将其它无线模块的接收到的语音数据由模拟信号数据转 化为数字信号数据;(B) 手机中央处理芯片将所述数字信号数据存放在一緩沖区中;(C) 蓝牙应用程序从该緩冲区中读取数据,发往蓝牙协议栈;(D) 蓝牙协议栈通过UART串口传送数据到蓝牙芯片;(E) 蓝牙芯片将数据发送到蓝牙耳机上。
7、 如权利要求6所述的方法,其特征在于,所述緩冲区映射为手机中 的一个设备。
8、 如权利要求6所述的方法,其特征在于,所述步骤(D)中,蓝牙 协议栈通过UART串口,模拟以恒定的固定间隔的时间在逻辑链路控制和 适配协议L2CAP频道上传送数据到蓝牙芯片。
9、 如权利要求6所述的方法,其特征在于,当蓝牙耳机接收的语音数 据时,包括如下步骤(a) 蓝牙耳机通过L2CAP传送语音数据到蓝牙芯片;(b) 蓝牙芯片将所述语音数据通过UART串口传送给蓝牙协议栈;(c) 蓝牙应用程序监听蓝牙协议栈是否接收到数据,当接收到数据, 则向緩冲区中写入所述数据; ,(d) 手机中央处理芯片将緩冲区中的数据取出经过数模转换编解码器 转换成模拟信号,发送给相应的无线模块。
全文摘要
本发明公开了一种多模手机蓝牙免提语音切换的实现方法,将多模中的一模无线模块接收到的语音数据经该模块的脉冲编码调制pcm语音引脚直接输入蓝牙芯片;将其它无线模块接收到的语音数据经模数转换后,通过通用异步收发器UART串口发送给蓝牙芯片。本发明使多个无线模块在同时接通并通过蓝牙传输语音数据时,蓝牙芯片只需要配置一次pcm值,并不需要重启,解决了多模无线芯片由于pcm配置不一致导致的语音切换问题,并且通过串口UART传送语音的速度很快,能满足用户对语音数据的实时性要求。
文档编号H04Q7/32GK101232686SQ20081008163
公开日2008年7月30日 申请日期2008年2月27日 优先权日2008年2月27日
发明者左雪梅, 斌 李, 陈红兵 申请人:中兴通讯股份有限公司