一种多用户利用蓝牙耳机共享音频信息的方法及终端 【技术领域】
本发明属于移动通讯领域,尤其涉及一种多用户利用蓝牙耳机共享音频信息的方法及终端。
背景技术
随着个人移动通讯技术的不断发展,包括手机在内的很多便携式移动设备都配备了蓝牙功能。蓝牙技术是一种低成本、低功率以及短距离无线通讯的技术,可以广泛的应用在任何个人移动通讯设备上。利用蓝牙技术的无线传输功能,可以设计出蓝牙耳机、可携带式手机表、以及直接佩戴在手指上的通讯器等,这些产品只要内设蓝牙芯片就可以实现信息的无线传输,还可以提供上网和收发E-mail等功能,相当人性化。
同时,随着各种放音设备(如MP3、CD、收音机、随身听等)的普及,很多人会随身携带一放音设备,在坐车、行路或休息时收听各种音乐或信息。为了不影响其他人,人们往往佩带耳机收听。而其中,使用蓝牙耳机收听音乐已经成为中高端手机的标准配置。
利用蓝牙耳机收听音乐时,放音设备只能与该蓝牙耳机建立一对一的连接,尚不能实现多用户通过各自的蓝牙耳机共享同一音频信息的功能。而随着用户需求的不断增加,人们有时需要几个人同时共享同一音频信息,例如小型的会议、情侣之间等等。目前实现这类功能的方法主要有两种:一是通过有线方式,即增加一个或几个音频输出端口,然后分别与耳机连接;另一种是增加专门的无线发射设备,同时设计专门的无线接收耳机,最终实现多用户共享同一音频信息的功能。
上述通过专门的无线发射设备实现音频信息共享的方法存在以下两个问题:
1)便携性能差:该方法需要单独的音频发射设备,在耳机接收端需要单独的接收设备,因此无法做到微型化,不利于用户移动使用;
2)普及推广性差:考虑到体积、成本等因素,该类方法无法广泛地在移动设备中得到普及。
【发明内容】
本发明要解决的技术问题是提供一种多用户利用蓝牙耳机共享音频信息的方法及终端,以解决现有技术中共享音频信息不便的问题。
为解决上述问题,本发明提供了一种多用户利用蓝牙耳机共享音频信息的方法,适用于带有蓝牙功能的移动终端,包括:
当收到用户发来的共享音频文件请求消息后,所述移动终端检测匹配的蓝牙耳机的个数并记录各匹配的蓝牙耳机的地址信息;如匹配到的蓝牙耳机有N个,则所述移动终端将原承载音频数据流的信道复制N-1次后,根据匹配到的N个蓝牙耳机的地址分别将各承载音频数据流的信道发送到各对应蓝牙耳机,其中,N≥2。
进一步地,上述方法还可具有以下特征:
所述移动终端将原承载音频数据流的信道复制N-1次是指:所述移动终端先将所述信道放大后,再对该信道进行复制操作,并在复制N-1次后对得到的N-1个信道及原信道进行滤波。
进一步地,上述方法还可具有以下特征:
当一个音频文件的数据流通过两个或两个以上信道进行承载时,则所述移动终端将原承载音频数据流的信道复制N-1次是指:所述移动终端将原承载音频数据流的每一个信道均复制N-1次,得到N组承载该音频文件数据流的信道,每一组信道中均包括承载该音频文件的数据流的所述两个或两个以上信道;
根据匹配到的N个蓝牙耳机的地址分别将各承载音频数据流的信道发送到各对应蓝牙耳机是指:所述移动终端根据匹配到的N个蓝牙耳机的地址将分别所述N组承载该音频文件数据流的信道发送给所述N个蓝牙耳机。
本发明还提供了一种多用户利用蓝牙耳机共享音频信息的终端,包括:基带模块、蓝牙模块及音频信机控制模块;
所述基带模块用于在接收到用户发来的共享音频文件请求后,向所述蓝牙模块发送匹配命令;还用于在收到所述蓝牙模块向其发送的匹配的蓝牙耳机的地址信息后,保存该信息并启动所述蓝牙模块的蓝牙耳机功能;还用于在判断出匹配到的蓝牙耳机有N个时,对待共享的音频文件的数据流进行编解码操作,并发送给所述蓝牙模块;还用于在收到所述音频信机控制模块发来的地址请求消息后,将其上保存的N个所述匹配的蓝牙耳机的地址信息发送给所述音频信机控制模块;其中,N≥2;
所述蓝牙模块用于在收到所述匹配命令时,搜索并匹配其信号覆盖范围内地蓝牙耳机,并将匹配的蓝牙耳机的地址信息发送到所述基带模块;还用于通过信道将收到的所述音频数据流发送到所述音频信机控制模块;
所述音频信机控制模块用于在收到承载所述音频数据流的信道后,向所述基带模块发送所述地址请求消息;还用于在接收到所述N个匹配的蓝牙耳机的地址信息后,将所述承载音频数据流的信道复制N-1次后,根据匹配到的N个蓝牙耳机的地址分别将各承载音频数据流的信道发送到各对应蓝牙耳机。
进一步地,上述终端还可具有以下特征:
所述音频信机控制模块用于将所述承载音频数据流的信道复制N-1次是指:所述音频信机控制模块用于先将所述信道放大后,再对该信道进行复制操作,并在复制N-1次对得到的N-1个信道及原信道进行滤波。
进一步地,上述终端还可具有以下特征:
当一个音频文件的数据流通过两个或两个以上信道进行承载时,则所述音频信机控制模块用于将所述承载音频数据流的信道复制N-1次是指:所述音频信机控制模块将所述承载音频数据流的每一个信道均复制N-1次,得到N组承载该音频文件数据流的信道,每一组信道中均包括承载该音频文件的数据流的所述两个或两个以上信道;
所述音频信机控制模块用于根据匹配到的N个蓝牙耳机的地址分别将各承载音频数据流的信道发送到各对应蓝牙耳机是指:所述音频信机控制模块用于根据匹配到的N个蓝牙耳机的地址将分别所述N组承载该音频文件数据流的信道发送给所述N个蓝牙耳机。
进一步地,上述终端还可具有以下特征:
所述基带模块通过通用异步接收/发送装置(UART)接口与蓝牙模块相连,通过UART接口与所述音频信机控制模块相连接;所述蓝牙模块通过音频数据传输接口与所述音频信机控制模块相连接。
进一步地,上述终端还可具有以下特征:
所述基带模块内设有数字信号处理(DSP)模块;
所述基带模块用于对待共享的音频文件的数据流进行编解码操作是指:
所述DSP模块用于对所述待共享文件进行解码,如判断出该待共享文件为音频文件后,则还用于对该待共享文件的音频数据流进行子带编码(SBC),并将编码后的SBC音频数据流缓存到内部的随机存储器(RAM)中;还用于在判断出内部RAM中的SBC音频数据量达到预设的第一缓存量后,通知所述基带模块;
所述基带模块用于在收到所述通知后,从所述DSP模块的内部RAM中把SBC音频数据读出,并将这些数据缓存到内部静态随机存储器(SRAM)中;还用于在判断出其上SRAM中缓存的SBC音频数据量达到预设的第二缓冲量后,从所述SRAM中取出SBC音频数据并对该SBC音频数据再次进行蓝牙音频传输模型协议(A2DP)传输编码。
本发明利用现有的蓝牙功能,有效地解决了通过专门的设备实现音频信息共享方法存在的问题,具有便携性能好,利于用户移动使用,并可以方便地在移动设备中普及的优点。
【附图说明】
图1为本发明实施例中共享音频信息的终端结构示意图;
图2为本发明实施例中共享音频信息的方法流程图;
图3是本发明实施例中复制信道的过程示意图。
【具体实施方式】
下面将结合附图及实施例对本发明的技术方案进行更详细的说明。
本发明所述方法的基本构思是:当收到用户发来的共享音频文件请求消息后,移动终端检测匹配的蓝牙耳机的个数并记录各匹配的蓝牙耳机的地址信息;如匹配到的蓝牙耳机有N个,则移动终端将原承载音频数据流的信道复制N-1次后,根据匹配到的N个蓝牙耳机的地址分别将承载各音频数据流的信道发送到各对应蓝牙耳机,其中,N≥2。
其中,移动终端将原承载音频数据流的信道复制N-1次是指:移动终端先将所述信道放大后,再对该信道进行复制操作,并在复制N-1次后对得到的N-1个信道及原信道进行滤波。
当一个音频文件的数据流通过两个或两个以上信道进行承载时,则移动终端将原承载音频数据流的信道复制N-1次是指:移动终端将原承载音频数据流的每一个信道均复制N-1次,得到N组承载该音频文件数据流的信道,每一组信道中均包括承载该音频文件的数据流的所述两个或两个以上信道;
根据匹配到的N个蓝牙耳机的地址分别将各承载音频数据流的信道发送到各对应蓝牙耳机是指:移动终端根据匹配到的N个蓝牙耳机的地址将分别该N组承载该音频文件数据流的信道发送给上述N个蓝牙耳机。
如图1所示,本发明实施例中共享音频信息的终端包括:蓝牙模块101、音频信机控制模块102及基带模块103,其中,基带模块103中附带有DSP模块104。基带模块104可以但不限于通过UART(Universal AsynchronousReceiver/Transmitter,通用异步接收/发送装置)接口与蓝牙模块101相连,可以但不限于通过UART接口与音频信机控制模块102相连接;蓝牙模块101通过音频数据传输接口与音频信机控制模块102相连。
各模块的主要功能如下:
基带模块用于在接收到用户发来的共享音频文件请求后,向蓝牙模块发送匹配命令;还用于在收到蓝牙模块向其发送的匹配的蓝牙耳机的地址信息后,保存该信息并启动蓝牙模块的蓝牙耳机功能;还用于在判断出匹配到的蓝牙耳机有N个时,对待共享的音频文件的数据流进行编解码操作,并发送给蓝牙模块;还用于在收到音频信机控制模块发来的地址请求消息后,将其上保存的N个匹配的蓝牙耳机的地址信息发送给音频信机控制模块;其中,N≥2;
蓝牙模块用于在收到匹配命令时,搜索并匹配其信号覆盖范围内的蓝牙耳机,并将匹配的蓝牙耳机的地址信息发送到基带模块;还用于通过信道将收到的音频数据流发送到音频信机控制模块;
音频信机控制模块用于在收到承载音频数据流的信道后,向基带模块发送地址请求消息;还用于在接收到N个匹配的蓝牙耳机的地址信息后,将承载音频数据流的信道复制N-1次后,根据匹配到的N个蓝牙耳机的地址分别将各承载音频数据流的信道发送到各对应蓝牙耳机。
其中,音频信机控制模块用于将承载音频数据流的信道复制N-1次是指:音频信机控制模块用于先将上述信道放大后,再对该信道进行复制操作,并在复制N-1次对得到的N-1个信道及原信道进行滤波。
当一个音频文件的数据流通过两个或两个以上信道进行承载时,则音频信机控制模块用于将承载音频数据流的信道复制N-1次是指:音频信机控制模块将承载音频数据流的每一个信道均复制N-1次,得到N组承载该音频文件数据流的信道,每一组信道中均包括承载该音频文件的数据流的上述两个或两个以上信道;
音频信机控制模块用于根据匹配到的N个蓝牙耳机的地址分别将各承载音频数据流的信道发送到各对应蓝牙耳机是指:音频信机控制模块用于根据匹配到的N个蓝牙耳机的地址将分别N组承载该音频文件数据流的信道发送给N个蓝牙耳机。
此外,基带模块内还可以设有数字信号处理(DSP)模块;
基带模块用于对待共享的音频文件的数据流进行编解码操作是指:DSP模块用于对待共享文件进行解码,如判断出该待共享文件为音频文件后,则还用于对该待共享文件的音频数据流进行子带编码(SBC),并将编码后的SBC音频数据流缓存到内部的随机存储器(RAM)中;还用于在判断出内部RAM中的SBC音频数据量达到预设的第一缓存量后,通知基带模块;
基带模块用于在收到通知后,从DSP模块的内部RAM中把SBC音频数据读出,并将这些数据缓存到内部静态随机存储器(SRAM)中;还用于在判断出其上SRAM中缓存的SBC音频数据量达到预设的第二缓冲量后,从SRAM中取出SBC音频数据并对该SBC音频数据再次进行蓝牙音频传输模型协议(A2DP)传输编码。
进一步地,利用上述装置实现多用户共享音频信息的方法,如图2所示,包括以下步骤:
(1)在接收到用户发来的共享音频文件请求后,基带模块调用匹配和关联程序通过其与蓝牙模块之间的接口(可以但不限于为UART口)控制蓝牙模块与蓝牙耳机进行匹配;如果匹配到N(其中,N≥2)个蓝牙耳机,则记录下这N个蓝牙耳机的地址,并启动蓝牙模块的蓝牙耳机功能;
(2)基带模块启动内置DSP(Digital Signal Processing,数字信号处理)模块对待共享文件进行解码,如判断出该待共享文件为音频文件后,则DSP模块对该待共享文件的音频数据流进行SBC(SubBand Coding,子带编码)编码,并将编码后的SBC音频数据流缓存到DSP模块内部的RAM(Random Access Memory,随机存储器)中;
其中,SBC编码过程是指DSP模块在对待共享文件进行解码后,将解码后得到的PCM(Pulse Code Modulation,脉码调制)信号送入到该DSP模块的音频数据处理单元中;该处理单元根据预配置的SBC编码信息按照SBC的格式将PCM信号转换成SBC音频数据流。
(3)当DSP模块判断出内部RAM中的SBC音频数据量达到预设的第一缓存量后,通知基带模块,由基带模块从DSP模块的内部RAM中把SBC音频数据读出,并将这些数据缓存到基带模块的SRAM(Static RAM,静态随机存储器)中;
(4)当基带模块判断出其上SRAM中缓存的SBC音频数据量达到预设的第二缓冲量后,从SRAM中取出SBC音频数据并对该SBC音频数据再次进行A2DP(Advanced Audio Distribution Profile,蓝牙音频传输模型协议)传输编码后,启动其与蓝牙模块之间的接口(如UART接口),并将编码后的SBC音频数据通过该接口发送到蓝牙模块;
(5)蓝牙模块通过A2DP链路将接收到的SBC音频数据送入音频信机控制模块;
(6)音频信机控制模块收到后,向基带模块发起地址请求消息,以获得匹配的蓝牙耳机的地址信息;
(7)基带模块收到地址请求消息后,将本地保存的N个匹配的蓝牙耳机的地址信息发送给音频信机控制模块;
(8)音频信机控制模块根据接收到的匹配的蓝牙耳机地址的个数N,对承载音频数据的信道进行复制N-1次,并根据匹配到的N个蓝牙耳机的地址分别将各承载音频数据流的信道发送到各对应蓝牙耳机。
利用如图3所示电路实现复制音频信道的过程,以将音频信道S1复制为信道S11和S12为例,具体包括:信号放大电路301在接收到S1信道后,将该信道承载的音频信息放大,然后发送给信号分流电路302;信号分流电路302收到后,对经过放大的信道进行复制,复制为两个相同的信道后发送到信号滤波电路303;信号滤波电路303去除复制过程中为音频信道带来的干扰,最终分别得到两个相同的信道S11和S12。
现有立体声音频文件均分为左右声道,即音频文件需通过两个信道(以信道S1和S2为例)来承载该音频文件的数据流。则对承载音频数据流的信道进行复制是指:分别对信道S1和S2进行N-1次复制,得到N个S1信道和N个S2信道。则音频信机控制模块会分别将这N对S1、S2信道发送到N个蓝牙手机中,即每个已匹配的蓝牙耳机都会受到一对承载着该音频数据流的S1信道和S2信道。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。