著录项信息
专利名称 | 智能终端和蓝牙音频播放设备及其交互方法、系统 |
申请号 | CN201310113894.0 | 申请日期 | 2013-04-02 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2013-07-10 | 公开/公告号 | CN103200263A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/08 | IPC分类号 | H;0;4;L;2;9;/;0;8;;;H;0;4;L;1;/;0;0;;;H;0;4;L;2;9;/;0;6;;;H;0;4;B;5;/;0;0查看分类表>
|
申请人 | 上海山景集成电路股份有限公司 | 申请人地址 | 上海市浦东新区张江高科技园区亮秀路112号2号楼602、603室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 上海山景集成电路股份有限公司 | 当前权利人 | 上海山景集成电路股份有限公司 |
发明人 | 黄勤 |
代理机构 | 上海光华专利事务所 | 代理人 | 余明伟 |
摘要
本发明提供一种智能终端和蓝牙音频播放设备及其交互方法、系统,该智能终端包括:命令数据生成模块,将用户输入的命令转化为控制命令与数据;命令数据编码模块,与命令数据生成模块相连,将控制命令与数据封装成命令数据包;调制编码模块,与命令数据编码模块相连,将命令数据包进行编码后调制在声音载波信号上,输出音频调制信号;A2DP编码模块,与调制编码模块相连,对音频调制信号进行基于A2DP协议的编码,输出A2DP音频码流;第一蓝牙模块,与A2DP编码模块相连,将A2DP音频码流无线发射给蓝牙音频播放设备。本发明在不改变蓝牙相关协议的情况下,利用蓝牙无线技术中的A2DP与AVRCP协议实现了智能终端与蓝牙音频播放设备之间的双向控制数据的传输。
1.一种智能终端,其特征在于,所述智能终端包括:
命令数据生成模块,将用户输入的命令转化为控制命令与数据;
命令数据编码模块,与所述命令数据生成模块相连,将所述控制命令与数据封装成命令数据包;
调制编码模块,与所述命令数据编码模块相连,将所述命令数据包进行编码后调制在声音载波信号上,输出音频调制信号;具体包括:将所述命令数据包编码后调制在f1和f2两个载波频率上,f1和f2这两个频率在16KHz~20KHz之间;
A2DP编码模块,与所述调制编码模块相连,对所述音频调制信号进行基于A2DP协议的编码,输出A2DP音频码流;
第一蓝牙模块,与所述A2DP编码模块相连,将所述A2DP音频码流无线发射给蓝牙音频播放设备。
2.根据权利要求1所述的智能终端,其特征在于:所述命令数据包的格式包括数据包开始标志位、数据包数据、数据包校验位、数据包结束标志位。
3.根据权利要求1所述的智能终端,其特征在于:所述智能终端还包括一处理模块,所述处理模块与所述调制编码模块和所述A2DP编码模块分别相连,将所述音频调制信号进行采样率变换后再与当前播放的蓝牙立体声音乐混合,并将所述混合后的音频信号传输给A2DP编码模块进行编码。
4.根据权利要求1所述的智能终端,其特征在于:所述智能终端还包括:
AVRCP解码模块,与所述第一蓝牙模块相连,对由第一蓝牙模块接收的来自蓝牙音频播放设备的AVRCP控制数据流进行解码,获得AVRCP命令序列;所述AVRCP命令序列为对AVRCP协议规定的控制字进行的排序组合;
数据解码模块,与所述AVRCP解码模块相连,识别出所述AVRCP命令序列中的控制命令与数据。
5.一种蓝牙音频播放设备,其特征在于,所述蓝牙音频播放设备包括:
第二蓝牙模块,接收无线发射来的A2DP音频码流;
A2DP解码模块,与所述第二蓝牙模块相连,解码所述A2DP音频码流,获得音频信号;
解调解码模块,与所述A2DP解码模块相连,对所述音频信号进行实时解调,并对解调后获得的声音信号进行识别,判断所述声音信号中是否包含命令数据包;其中,所述命令数据包为编码后调制在f1和f2两个载波频率上的数据包,f1和f2这两个频率在16KHz~20KHz之间;
命令数据解码模块,与所述解调解码模块相连,对所述数据包进行解码,识别出控制命令与数据;
命令数据执行模块,与所述命令数据解码模块相连,执行所述控制命令与数据中的命令动作与接收数据。
6.根据权利要求5所述的蓝牙音频播放设备,其特征在于,所述蓝牙音频播放设备还包括:
点阻滤波器,与所述解调解码模块相连,滤除所述声音信号中的命令数据包;
音频输出模块,与所述点阻滤波器相连,将滤除了命令数据包的声音信号输出播放。
7.根据权利要求5所述的蓝牙音频播放设备,其特征在于,所述蓝牙音频播放设备还包括:
数据编码模块,将待发送给智能终端的命令或数据编码为AVRCP命令序列;其中,所述AVRCP命令序列为对AVRCP协议规定的控制字进行的排序组合;
AVRCP编码模块,与所述数据编码模块和所述第二蓝牙模块分别相连,将所述AVRCP命令序列基于AVRCP协议进行编码,输出AVRCP控制数据流给所述第二蓝牙模块发送。
8.一种智能终端和蓝牙音频播放设备的交互系统,其特征在于:所述智能终端和蓝牙音频播放设备的交互系统包括通信相连的智能终端和蓝牙音频播放设备;其中,所述智能终端包括:将用户输入的命令转化为控制命令与数据的命令数据生成模块;
与所述命令数据生成模块相连,将所述控制命令与数据封装成命令数据包的命令数据编码模块;与所述命令数据编码模块相连,将所述命令数据包进行编码后调制在声音载波信号上,输出音频调制信号的调制编码模块;其中,所述调制编码模块将所述命令数据包编码后调制在f1和f2两个载波频率上,f1和f2这两个频率在16KHz~20KHz之间;与所述调制编码模块相连,对所述音频调制信号进行基于A2DP协议的编码,且输出A2DP音频码流的A2DP编码模块;与所述A2DP编码模块相连,将所述A2DP音频码流无线发射给蓝牙音频播放设备的第一蓝牙模块;与所述第一蓝牙模块相连,对由第一蓝牙模块接收的来自蓝牙音频播放设备的AVRCP控制数据流进行解码,获得AVRCP命令序列的AVRCP解码模块;与所述AVRCP解码模块相连,识别出所述AVRCP命令序列中的控制命令与数据的数据解码模块;
所述蓝牙音频播放设备包括:接收无线发射来的A2DP音频码流的第二蓝牙模块;与所述第二蓝牙模块相连,解码所述A2DP音频码流,且获得音频信号的A2DP解码模块;与所述A2DP解码模块相连,对所述音频信号进行实时解调,并对解调后获得的声音信号进行识别,判断所述声音信号中是否包含命令数据包的解调解码模块;其中,所述命令数据包为编码后调制在f1和f2两个载波频率上的数据包,f1和f2这两个频率在16KHz~20KHz之间;与所述解调解码模块相连,对所述命令数据包进行解码,识别出控制命令与数据的命令数据解码模块;与所述命令数据解码模块相连,执行所述控制命令与数据中的命令动作与接收数据的命令数据执行模块;将待发送给智能终端的命令或数据编码为AVRCP命令序列的数据编码模块;与所述数据编码模块和所述第二蓝牙模块分别相连,将所述AVRCP命令序列基于AVRCP协议进行编码,输出AVRCP控制数据流给所述第二蓝牙模块发送的AVRCP编码模块;其中,所述AVRCP命令序列为对AVRCP协议规定的控制字进行的排序组合。
9.根据权利要求8所述的智能终端和蓝牙音频播放设备的交互系统,其特征在于:所述智能终端还包括一处理模块,所述处理模块与所述调制编码模块和所述A2DP编码模块分别相连,将所述音频调制信号进行采样率变换后再与当前播放的蓝牙立体声音乐混合,并将所述混合后的音频信号传输给A2DP编码模块进行编码。
10.根据权利要求8所述的智能终端和蓝牙音频播放设备的交互系统,其特征在于:所述蓝牙音频播放设备还包括:
点阻滤波器,与所述解调解码模块相连,滤除所述声音信号中的命令数据包;
音频输出模块,与所述点阻滤波器相连,将滤除了命令数据包的声音信号输出播放。
11.一种智能终端和蓝牙音频播放设备的交互方法,其特征在于:所述交互方法包括智能终端向蓝牙音频播放设备发送控制命令与数据的过程,具体包括:
将用户通过智能终端界面输入的命令转化为控制命令与数据;
将所述控制命令与数据封装成命令数据包;
将所述命令数据包进行编码后调制在声音载波信号上,输出音频调制信号;具体包括:
将所述命令数据包编码后调制在f1和f2两个载波频率上,f1和f2这两个频率在16KHz~
20KHz之间;
对所述音频调制信号进行基于A2DP协议的编码,输出A2DP音频码流;
将所述A2DP音频码流无线发射给蓝牙音频播放设备。
12.根据权利要求11所述的智能终端和蓝牙音频播放设备的交互方法,其特征在于:所述交互方法还包括蓝牙音频播放设备接收来自智能终端发送控制命令与数据的过程,具体包括:
接收无线发射来的A2DP音频码流;
解码所述A2DP音频码流,获得音频信号;
对所述音频信号进行实时解调,并对解调后获得的声音信号进行识别,判断所述声音信号中是否包含命令数据包;其中,所述命令数据包为编码后调制在f1和f2两个载波频率上的数据包,f1和f2这两个频率在16KHz~20KHz之间;
对所述命令数据包进行解码,识别出控制命令与数据;
执行所述控制命令与数据中的命令动作与接收数据。
13.根据权利要求11所述的智能终端和蓝牙音频播放设备的交互方法,其特征在于:将所述音频调制信号进行采样率变换后再与当前播放的蓝牙立体声音乐混合,并将所述混合后的音频信号进行基于A2DP协议的编码,输出A2DP音频码流。
14.根据权利要求11所述的智能终端和蓝牙音频播放设备的交互方法,其特征在于,所述蓝牙音频播放设备接收来自智能终端发送控制命令与数据的过程还包括:
滤除所述声音信号中的命令数据包;
输出播放滤除了命令数据包的声音信号。
智能终端和蓝牙音频播放设备及其交互方法、系统\n技术领域\n[0001] 本发明属于电子通信技术领域,涉及一种智能终端和蓝牙音频播放设备的通信方法,特别是涉及一种智能终端和蓝牙音频播放设备及其交互方法、系统。\n背景技术\n[0002] 蓝牙通信以其低功耗与成本低廉,成为了市场上很多通信产品的标配,智能终端普遍都具有蓝牙功能。同时随着蓝牙协议的演进,蓝牙通信的传输带宽越来越高,其传输内容从最早的低采样率单声道的耳机通话演进到可以传输高质量的立体声音乐,由此作为智能终端伴侣的蓝牙音频播放设备也开始大量普及。\n[0003] 目前蓝牙音频播放设备有集成更丰富功能的趋势,例如市场上销售的蓝牙音频播放设备上具备FM收音功能,直接播放USB存储设备或者SD/MMC卡设备中的数码音乐的功能,时钟与闹钟功能等。对于这些功能的控制,使用者是通过触按蓝牙音频播放设备上的按键进行操作,或者通过红外遥控器按键进行操作,但是通过这两种方法操作相对比较困难,例如设定FM频道,设定时钟、闹钟等,用户体验比较差。于是出现了一种解决方式是在智能终端上安装应用程序,通过蓝牙的SPP(Serial Port Profile)协议实现双向数据通信,即在智能终端上实现设定FM、闹钟等功能,然后通过SPP协议传输设置命令给蓝牙音频播放设备,蓝牙音频播放设备根据指令自动配置好。但是现有一些智能终端对于SPP功能采用封闭策略,用户无法安装具有SPP功能的软件来与其他普通蓝牙音频播放设备进行SPP通信。\n[0004] 现有的一项专利(CN102412877A)技术实现了通过A2DP协议传输非音频数据,但是这个技术仅实现了数据从智能终端到蓝牙音频播放设备的单向传输,作为蓝牙音频播放设备控制应用的话,无法实现蓝牙音频播放设备对所输入命令的应答。此外,该专利的实现需要更改智能终端的蓝牙驱动才能达到传输非音频数据的目的,因为标准的A2DP蓝牙协议没有定义传输非音频数据的方式,而且智能终端在通常情况下是不能更改底层蓝牙驱动的,除非要获取管理员权限,要实现这个目标需要对于智能终端,例如手机或者平板电脑,采取破解手段才能达到,对于普通用户来说是用非常不方便的,同时也有很高的风险性。\n发明内容\n[0005] 鉴于以上所述现有技术的缺点,本发明的目的在于提供一种智能终端和蓝牙音频播放设备及其交互方法、系统,用于解决现有技术中如何不使用SPP协议,又同样实现所有智能终端与所有蓝牙音频播放设备的双向数据传输的问题。\n[0006] 为实现上述目的及其他相关目的,本发明提供一种智能终端和蓝牙音频播放设备及其交互方法、系统。\n[0007] 所述智能终端包括:命令数据生成模块,将用户输入的命令转化为控制命令与数据;命令数据编码模块,与所述命令数据生成模块相连,将所述控制命令与数据封装成命令数据包;调制编码模块,与所述命令数据编码模块相连,将所述命令数据包进行编码后调制在声音载波信号上,输出音频调制信号;A2DP编码模块,与所述调制编码模块相连,对所述音频调制信号进行基于A2DP协议的编码,输出A2DP音频码流;第一蓝牙模块,与所述A2DP编码模块相连,将所述A2DP音频码流无线发射给蓝牙音频播放设备。\n[0008] 优选地,所述命令数据包的格式包括数据包开始标志位、数据包数据、数据包校验位、数据包结束标志位。\n[0009] 优选地,所述智能终端还包括一处理模块,所述处理模块与所述调制编码模块和所述A2DP编码模块分别相连,将所述音频调制信号进行采样率变换后再与当前播放的蓝牙立体声音乐混合,并将所述混合后的音频信号传输给A2DP编码模块进行编码。\n[0010] 优选地,所述智能终端还包括:AVRCP解码模块,与所述第一蓝牙模块相连,对由第一蓝牙模块接收的来自蓝牙音频播放设备的AVRCP数据流进行解码,获得AVRCP命令序列;\n数据解码模块,与所述AVRCP解码模块相连,根据数据包格式中的标志位识别出所述AVRCP命令序列中的控制命令与数据。\n[0011] 所述蓝牙音频播放设备包括:第二蓝牙模块,接收无线发射来的A2DP音频码流;\nA2DP解码模块,与所述第二蓝牙模块相连,解码所述A2DP音频码流,获得音频信号;解调解码模块,与所述A2DP解码模块相连,对所述音频信号进行实时解调,并对解调后获得的声音信号进行识别,判断所述声音信号中是否包含命令数据包;命令数据解码模块,与所述解调解码模块相连,对所述命令数据包进行解码,识别出控制命令与数据;命令数据执行模块,与所述命令数据解码模块相连,执行所述控制命令与数据中的命令动作与接收数据。\n[0012] 优选地,所述蓝牙音频播放设备还包括:点阻滤波器,与所述解调解码模块相连,滤除所述声音信号中的命令数据包;音频输出模块,与所述点阻滤波器相连,将滤除了命令数据包的声音信号输出播放。\n[0013] 优选地,所述蓝牙音频播放设备还包括:数据编码模块,将待发送给智能终端的命令或数据编码为AVRCP命令序列;其中,所述AVRCP命令序列为对AVRCP协议规定的控制字进行的排序组合;AVRCP编码模块,与所述数据编码模块和所述第二蓝牙模块分别相连,将所述AVRCP命令序列基于AVRCP协议进行编码,输出AVRCP控制数据流给所述第二蓝牙模块发送。\n[0014] 所述智能终端和蓝牙音频播放设备的交互系统包括通信相连的智能终端和蓝牙音频播放设备;其中,所述智能终端包括:将用户输入的命令转化为控制命令与数据的命令数据生成模块;与所述命令数据生成模块相连,将所述控制命令与数据封装成命令数据包的命令数据编码模块;与所述命令数据编码模块相连,将所述命令数据包进行编码后调制在声音载波信号上,输出音频调制信号的调制编码模块;与所述调制编码模块相连,对所述音频调制信号进行基于A2DP协议的编码,且输出A2DP音频码流的A2DP编码模块;与所述A2DP编码模块相连,将所述A2DP音频码流无线发射给蓝牙音频播放设备的第一蓝牙模块;\n与所述第一蓝牙模块相连,对由第一蓝牙模块接收的来自蓝牙音频播放设备的AVRCP控制数据流进行解码,获得AVRCP命令序列的AVRCP解码模块;与所述AVRCP解码模块相连,根据数据包格式中的标志位识别出所述AVRCP命令序列中的控制命令与数据的数据解码模块;\n所述包括蓝牙音频播放设备:接收无线发射来的A2DP音频码流的第二蓝牙模块;与所述第二蓝牙模块相连,解码所述A2DP音频码流,且获得音频信号的A2DP解码模块;与所述A2DP解码模块相连,对所述音频信号进行实时解调,并对解调后获得的声音信号进行识别,判断所述声音信号中是否包含命令数据包的解调解码模块;与所述解调解码模块相连,对所述命令数据包进行解码,识别出控制命令与数据的命令数据解码模块;与所述命令数据解码模块相连,执行所述控制命令与数据中的命令动作与接收数据的命令数据执行模块;将待发送给智能终端的命令或数据编码为AVRCP命令序列的数据编码模块;与所述数据编码模块和所述第二蓝牙模块分别相连,将所述AVRCP命令序列基于AVRCP协议进行编码,输出AVRCP控制数据流给所述第二蓝牙模块发送的AVRCP编码模块;其中,所述AVRCP命令序列为对AVRCP协议规定的控制字进行的排序组合。\n[0015] 优选地,所述智能终端还包括一处理模块,所述处理模块与所述调制编码模块和所述A2DP编码模块分别相连,将所述音频调制信号进行采样率变换后再与当前播放的蓝牙立体声音乐混合,并将所述混合后的音频信号传输给A2DP编码模块进行编码。\n[0016] 优选地,所述蓝牙音频播放设备还包括:点阻滤波器,与所述解调解码模块相连,滤除所述声音信号中的命令数据包;音频输出模块,与所述点阻滤波器相连,将滤除了命令数据包的声音信号输出播放。\n[0017] 所述交互方法包括智能终端向蓝牙音频播放设备发送控制命令与数据的过程,具体包括:\n[0018] 将用户通过智能终端界面输入的命令转化为控制命令与数据;\n[0019] 将所述控制命令与数据封装成命令数据包;\n[0020] 将所述命令数据包进行编码后调制在声音载波信号上,输出音频调制信号;\n[0021] 对所述音频调制信号进行基于A2DP协议的编码,输出A2DP音频码流;\n[0022] 将所述A2DP音频码流无线发射给蓝牙音频播放设备。\n[0023] 优选地,所述交互方法还包括蓝牙音频播放设备接收来自智能终端发送控制命令与数据的过程,具体包括:\n[0024] 接收无线发射来的A2DP音频码流;\n[0025] 解码所述A2DP音频码流,获得音频信号;\n[0026] 对所述音频信号进行实时解调,并对解调后获得的声音信号进行识别,判断所述声音信号中是否包含命令数据包;\n[0027] 对所述命令数据包进行解码,识别出控制命令与数据;\n[0028] 执行所述控制命令与数据中的命令动作与接收数据。\n[0029] 优选地,将所述音频调制信号进行采样率变换后再与当前播放的蓝牙立体声音乐混合,并将所述混合后的音频信号进行基于A2DP协议的编码,输出A2DP音频码流。\n[0030] 优选地,所述蓝牙音频播放设备接收来自智能终端发送控制命令与数据的过程还包括:\n[0031] 滤除所述声音信号中的命令数据包;\n[0032] 输出播放滤除了命令数据包的声音信号。\n[0033] 优选地,所述交互方法包括蓝牙音频播放设备向智能终端发送控制命令与数据的过程,具体包括:\n[0034] 将待发送给智能终端的命令或数据编码为AVRCP命令序列;其中,所述AVRCP命令序列为对AVRCP协议规定的控制字进行的排序组合;\n[0035] 将所述AVRCP命令序列基于AVRCP协议进行编码,输出AVRCP控制数据流给所述第二蓝牙模块发送。\n[0036] 优选地,所述交互方法包括智能终端接收来自蓝牙音频播放设备的控制命令与数据的过程,具体包括:\n[0037] 对来自蓝牙音频播放设备的AVRCP控制数据流进行解码,获得AVRCP命令序列;\n[0038] 根据数据包格式中的标志位识别出所述AVRCP命令序列中的获得控制命令与数据。\n[0039] 如上所述,本发明所述的智能终端和蓝牙音频播放设备及其交互方法、系统,具有以下有益效果:\n[0040] 本发明在不改变蓝牙相关协议的情况下,利用蓝牙无线技术中的A2DP与AVRCP协议实现了智能终端与蓝牙音频播放设备之间的双向控制数据的传输。\n附图说明\n[0041] 图1为本发明所述的智能终端的结构示意图。\n[0042] 图2为本发明所述的蓝牙音频播放设备的结构示意图。\n[0043] 图3为本发明所述的智能终端和蓝牙音频播放设备的交互系统的结构示意图。\n[0044] 图4为本发明所述的智能终端向蓝牙音频播放设备发送控制命令与数据的流程示意图。\n[0045] 图5为本发明所述的蓝牙音频播放设备向智能终端发送控制命令与数据的流程示意图。\n[0046] 元件标号说明\n[0047] 100、310 智能终端\n[0048] 101、311 命令数据生成模块\n[0049] 102、312 命令数据编码模块\n[0050] 103、313 调制编码模块\n[0051] 104、314 A2DP编码模块\n[0052] 105、315 第一蓝牙模块\n[0053] 106、316 处理模块\n[0054] 107、317 AVRCP解码模块\n[0055] 108、318 数据解码模块\n[0056] 200、320 蓝牙音频播放设备\n[0057] 201、321 第二蓝牙模块\n[0058] 202、322 A2DP解码模块\n[0059] 203、323 解调解码模块\n[0060] 204、324 命令数据解码模块\n[0061] 205、325 命令数据执行模块\n[0062] 206、326 点阻滤波器\n[0063] 207、327 音频输出模块\n[0064] 208、328 数据编码模块\n[0065] 209、329 AVRCP编码模块\n具体实施方式\n[0066] 以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。\n[0067] 请参阅附图。需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。\n[0068] 下面结合实施例和附图对本发明进行详细说明。\n[0069] 实施例\n[0070] 本实施例提供一种智能终端,如图1所示,所述智能终端100包括:命令数据生成模块101、命令数据编码模块102、调制编码模块103、A2DP编码模块104、第一蓝牙模块105。\n[0071] 所述命令数据生成模块101将用户输入的命令转化为控制命令与数据,其中所述控制命令与数据是非音频的控制数据。\n[0072] 所述命令数据编码模块102与所述命令数据生成模块101相连,将所述控制命令与数据封装成命令数据包;所述命令数据包的格式包括数据包开始标志位、数据包数据、数据包校验位、数据包结束标志位。\n[0073] 所述调制编码模块103与所述命令数据编码模块102相连,将所述命令数据包进行编码后调制在声音载波信号上,输出音频调制信号。具体地,由于所需传输的数据量并不大,主要是控制命令与少量数据,所述调制编码模块103可以采用简单的频移键控(Frequency-shift keying,FSK)的方式将所述数据包调制在f1和f2两个载波频率上,f1和f2这两个频率在16KHz~20KHz之间,原因有两个:首先16KHz~20KHz这个频率范围在人耳听觉器官感知频率以外,这个频率段只可以通过人体和头骨、颅骨才能被人感知到。在蓝牙音频播放设备中,设计有点阻滤波器用于滤除载波信号,但是考虑到实现成本,点阻滤波器不可能滤除所有调制波(即所述音频调制信号)的能量,但已被滤除大部分能量的调制波同时又落在超高频段的情况下,被人耳感知到可能性较小。其次是,通常的A2DP编码器(即所述A2DP编码模块)对于截止频带有一定的要求,过高的频率信号会在被A2DP编码器编码的时候直接去除从而无法传输。\n[0074] 所述A2DP编码模块104与所述调制编码模块103相连,对所述音频调制信号进行基于A2DP协议的编码,输出A2DP音频码流。\n[0075] 所述第一蓝牙模块105与所述A2DP编码模块相连,将所述A2DP音频码流无线发射给蓝牙音频播放设备。\n[0076] 进一步,所述智能终端100还可以包括一处理模块106,所述处理模块106与所述调制编码模块103和所述A2DP编码模块104分别相连,将所述音频调制信号进行采样率变换后再与当前播放的蓝牙立体声音乐混合,并将所述混合后的音频信号传输给A2DP编码模块进行编码。采用处理模块106是考虑到用户在操作智能终端控制蓝牙音频播放设备的时候,智能终端可能同时在通过A2DP协议传输立体声音乐数据流,为了不中断当前的音乐传输,给客户提供更好的用户体验,经过调制的信号再经过一定的处理后(例如采样率变换)可以与当前播放的音频数据在时域上直接叠加。\n[0077] 进一步,所述智能终端100还包括:AVRCP解码模块107、数据解码模块108。\n[0078] 所述AVRCP解码模块107与所述第一蓝牙模块105相连,对由第一蓝牙模块接收的来自蓝牙音频播放设备的AVRCP控制数据流进行解码,获得AVRCP命令序列;\n[0079] 所述数据解码模块108与所述AVRCP解码模块107相连,根据数据包格式中的标志位识别出所述AVRCP命令序列中的控制命令与数据。\n[0080] 本实施例还提供一种蓝牙音频播放设备,如图2所示,所述蓝牙音频播放设备200包括:第二蓝牙模块201、A2DP解码模块202、解调解码模块203、命令数据解码模块204、命令数据执行模块205。\n[0081] 所述第二蓝牙模块201接收无线发射来的A2DP音频码流。\n[0082] 所述A2DP解码模块202与所述第二蓝牙模块201相连,解码所述A2DP音频码流,获得音频信号。\n[0083] 所述解调解码模块203与所述A2DP解码模块202相连,对所述音频信号进行实时解调,并对解调后获得的声音信号进行识别,判断所述声音信号中是否包含命令数据包。\n[0084] 所述命令数据解码模块204与所述解调解码模块203相连,对所述命令数据包进行解码,识别出控制命令与数据。\n[0085] 所述命令数据执行模块205与所述命令数据解码模块204相连,执行所述控制命令与数据中的命令动作与接收数据。\n[0086] 进一步,所述蓝牙音频播放设备200还包括:点阻滤波器206、音频输出模块207。\n[0087] 所述点阻滤波器206与所述解调解码模块203和所述音频输出模块207分别相连,滤除所述声音信号中的命令数据包给所述音频输出模块。即如果发现有数据信号存在于音频信号中,启动点阻滤波器(notch filter),滤除音频中的数据信号,后者再通过声音输出装置输出,如果未发现数据信号,那么A2DP解码出来的音频可以直接输出到声音输出装置。\n[0088] 所述音频输出模块207与所述点阻滤波器206相连,将滤除了命令数据包的声音信号输出播放。\n[0089] 进一步,所述蓝牙音频播放设备200还包括:数据编码模块208、AVRCP编码模块\n209。\n[0090] 所述数据编码模块208将待发送给智能终端的命令或数据编码为AVRCP命令序列;\n其中,所述AVRCP命令序列为对AVRCP协议规定的控制字进行的排序组合。\n[0091] 具体地,蓝牙AVRCP协议定义为在例如蓝牙音频播放设备的设备端可以发送例如播放开始、播放停止、前一曲、下一曲等命令给智能终端,智能终端接受到命令后,根据AVRCP协议定义歌曲播放与停止或者播放上一曲与下一曲。蓝牙音频播放设备通过对于AVRCP协议规定的控制字进行某种排序组合,并将组合后的序列编码为不同的应答与控制数据命令,智能终端接收到蓝牙音频播放设备回传的AVRCP命令后,经过解码,得到应答数据或者控制数据。例如:例如在智能终端上,其可以根据AVRCP协议实现播放(PLAY)、停止(STOP)、下一曲(NEXTSONG)、上一曲(PRESONG)四个功能,现在蓝牙音频播放设备对于这4个AVRCP命令定义缩写为:PLAY=A,STOP=B,NEXTSONG=C,PRESONG=D。那么通过对ABCD的顺序进行排列组合,就可以定义出命令起始位、命令数据、命令校验数据、命令结束位。相当于蓝牙音频播放设备把AVRCP所支持的4个命令的组合编码为新的命令或者数据格式,同时取消了原先的AVRCP定义。例如AVRCP命令序列定义“AD”编码为命令起始位,“DA”编码为命令结束位。其他的命令数据与命令校验数据就不会出现这两个序列。比如命令数据“AAA”=play;\n“BBB”=stop;“CCC”=nextsong;“DDD”=presong;比如命令校验数据“AAB”=命令接收ACK;\n“AAC”=命令重传等等。\n[0092] 所述AVRCP编码模块209与所述数据编码模块208和所述第二蓝牙模块201分别相连,将所述AVRCP命令序列基于AVRCP协议进行编码,输出AVRCP控制数据流给所述第二蓝牙模块发送。\n[0093] 本实施例还提供一种智能终端和蓝牙音频播放设备的交互系统,如图3所示,所述智能终端和蓝牙音频播放设备的交互系统300包括通信相连的智能终端310和蓝牙音频播放设备320。\n[0094] 所述智能终端310包括:命令数据生成模块311、命令数据编码模块312、调制编码模块313、A2DP编码模块314、第一蓝牙模块315。所述蓝牙音频播放设备320包括:第二蓝牙模块321、A2DP解码模块322、解调解码模块323、命令数据解码模块324、命令数据执行模块\n325。\n[0095] 所述命令数据生成模块311将用户输入的命令转化为控制命令与数据。\n[0096] 所述命令数据编码模块312与所述命令数据生成模块311相连,将所述控制命令与数据封装成命令数据包;所述数据包的格式包括数据包开始标志位、数据包数据、数据包校验位、数据包结束标志位。\n[0097] 所述调制编码模块313与所述命令数据编码模块312相连,将所述命令数据包进行编码后调制在声音载波信号上,输出音频调制信号。具体地,所述调制编码模块313可以采用频移键控(Frequency-shift keying,FSK)的方式将所述数据包调制在f1与f2两个载波频率上。\n[0098] 进一步,所述智能终端310还可以包括一处理模块316,所述处理模块316与所述调制编码模块313和所述A2DP编码模块314分别相连,将所述音频调制信号进行采样率变换后再与当前播放的蓝牙立体声音乐混合,并将所述混合后的音频信号传输给A2DP编码模块进行编码。采用处理模块316是考虑到用户在操作智能终端控制蓝牙音频播放设备的时候,智能终端可能同时在通过A2DP协议传输立体声音乐数据流,为了不中断当前的音乐传输,给客户提供更好的用户体验,经过调制的信号再经过一定的处理后(例如采样率变换)可以与当前播放的音频数据在时域上直接叠加。\n[0099] 所述A2DP编码模块314与所述调制编码模块313相连,对所述音频调制信号进行基于A2DP协议的编码,输出A2DP音频码流。\n[0100] 所述第一蓝牙模块315与所述A2DP编码模块相连,将所述A2DP音频码流无线发射给蓝牙音频播放设备320。\n[0101] 所述第二蓝牙模块321接收无线发射来的A2DP音频码流。\n[0102] 所述A2DP解码模块322与所述第二蓝牙模块321相连,解码所述A2DP音频码流,获得音频信号。\n[0103] 所述解调解码模块323与所述A2DP解码模块322相连,对所述音频信号进行实时解调,并对解调后获得的声音信号进行识别,判断所述声音信号中是否包含命令数据包。\n[0104] 进一步,所述蓝牙音频播放设备320还包括:点阻滤波器326、音频输出模块327。所述点阻滤波器326与所述解调解码模块323相连,滤除所述声音信号中的命令数据包。即如果发现有数据信号存在于音频信号中,启动点阻滤波器(notch filter),滤除音频中的数据信号,滤波后的音频信号再通过声音输出装置输出,如果未发现数据信号,那么A2DP解码出来的音频信号可以直接输出到声音输出装置。\n[0105] 所述命令数据解码模块324与所述解调解码模块323相连,对所述命令数据包进行解码,识别出控制命令与数据。\n[0106] 所述命令数据执行模块325与所述命令数据解码模块324相连,执行所述控制命令与数据中的命令动作与接收数据。\n[0107] 进一步,所述蓝牙音频播放设备320还包括:数据编码模块328、AVRCP编码模块\n329。所述智能终端310还包括:AVRCP解码模块317、数据解码模块318。\n[0108] 所述数据编码模块328将待发送给智能终端的命令或数据编码为AVRCP命令序列;\n其中,所述AVRCP命令序列为对AVRCP协议规定的控制字进行的排序组合。\n[0109] 所述AVRCP编码模块329与所述数据编码模块328和所述第二蓝牙模块321分别相连,将所述AVRCP命令序列基于AVRCP协议进行编码,输出AVRCP控制数据流给所述第二蓝牙模块321发送。\n[0110] 所述AVRCP解码模块317与所述第一蓝牙模块315相连,对由第一蓝牙模块315接收的来自蓝牙音频播放设备320的AVRCP控制数据流进行解码,获得AVRCP命令序列。\n[0111] 所述数据解码模块318与所述AVRCP解码模块317相连,根据数据包格式中的标志位识别出所述AVRCP命令序列中的控制命令与数据。\n[0112] 本实施例还提供一种智能终端和蓝牙音频播放设备的交互方法,如图4所示,所述交互方法包括智能终端向蓝牙音频播放设备发送控制命令与数据的过程S410,蓝牙音频播放设备接收来自智能终端发送控制命令与数据的过程S420。\n[0113] 具体地,所述智能终端向蓝牙音频播放设备发送控制命令与数据的过程S410包括以下步骤:\n[0114] S411,将用户通过智能终端界面输入的命令转化为控制命令与数据;\n[0115] S412,将所述控制命令与数据封装成命令数据包;\n[0116] S413,将所述命令数据包进行编码后调制在声音载波信号上,输出音频调制信号;\n[0117] 进一步,步骤S413的具体实现方式可以为:以频移键控的方式将所述数据包调制在f1和f2两个载波频率上。此外,还可以将所述音频调制信号进行采样率变换后再与当前播放的蓝牙立体声音乐混合,并将所述混合后的音频信号进行基于A2DP协议的编码;步骤S412-S413是在智能终端的应用程序层实现的;\n[0118] S414,对所述音频调制信号进行基于A2DP协议的编码,输出A2DP音频码流;此步骤是在蓝牙驱动层实现的;\n[0119] S415,将所述A2DP音频码流无线发射给蓝牙音频播放设备。\n[0120] 具体地,所述蓝牙音频播放设备接收来自智能终端发送控制命令与数据的过程S420包括以下步骤:\n[0121] S421接收无线发射来的A2DP音频码流;\n[0122] S422解码所述A2DP音频码流,获得音频信号;\n[0123] S423对所述音频信号进行实时解调,并对解调后获得的声音信号进行识别,判断所述声音信号中是否包含命令数据包;\n[0124] 进一步,步骤S423还可以包括:滤除所述声音信号中的命令数据包,输出播放滤除了命令数据包的声音信号;\n[0125] S424对所述命令数据包进行解码,识别出控制命令与数据;\n[0126] S425执行所述控制命令与数据中的命令动作与接收数据。\n[0127] 本实施例还提供一种智能终端和蓝牙音频播放设备的交互方法,如图5所示,所述交互方法包括蓝牙音频播放设备向智能终端发送控制命令与数据的过程S510,智能终端接收来自蓝牙音频播放设备的控制命令与数据的过程S520。\n[0128] 具体地,所述蓝牙音频播放设备向智能终端发送控制命令与数据的过程S510包括以下步骤:\n[0129] S511,将待发送给智能终端的命令或数据编码为AVRCP命令序列;其中,所述AVRCP命令序列为对AVRCP协议规定的控制字进行的排序组合;\n[0130] S512,将所述AVRCP命令序列基于AVRCP协议进行编码,输出AVRCP控制数据流给所述第二蓝牙模块发送。\n[0131] 具体地,所述智能终端接收来自蓝牙音频播放设备的控制命令与数据的过程S520包括以下步骤:\n[0132] S521,对来自蓝牙音频播放设备的AVRCP控制数据流进行解码,获得AVRCP命令序列;此步骤S521是在智能终端的蓝牙驱动层实现的;\n[0133] S522,根据数据包格式中的标志位识别出所述AVRCP命令序列中的控制控制命令与数据。此步骤S522是在智能终端的应用程序层实现的。\n[0134] 本发明利用蓝牙立体声音频传输中必需的两个协议A2DP与AVRCP来实现智能终端对蓝牙音频播放设备的命令控制以及蓝牙音频播放设备端对智能终端的数据应答。其中,基于A2DP的音频数据流方向是从智能终端流向蓝牙音频播放设备;AVRCP是蓝牙中的音频/视频远程控制配置协议,它的数据流方向是从蓝牙音频播放设备发送回智能终端。\n[0135] 本发明在不改变蓝牙相关协议的情况下,利用蓝牙无线技术中的A2DP(Advanced Audio Distribution Profile,高级音频分发协议)与AVRCP(Audio/Video Remote Control Profile,音频/视频远程控制协议)协议实现了智能终端与蓝牙音频播放设备之间的双向控制数据的传输。\n[0136] 本发明的特点为:在智能终端上,通过调制技术把需要传输的控制数据信号调制到音频信号上,并通过A2DP协议把音频信号传输到蓝牙音频播放设备上,蓝牙音频播放设备解调后得到控制数据。\n[0137] 在蓝牙音频播放设备设备上,对于AVRCP协议提供的命令进行一定的编码组合,把组合后的命令序列定义为新的控制命令与数据,将需要传输的新的控制命令与数据编码为AVRCP序列的方式,通过AVRCP协议传输到智能终端上,智能终端对于序列进行解码,实现从蓝牙音频播放设备到智能终端的数据传输。\n[0138] 综上所述,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。\n[0139] 上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
法律信息
- 2016-06-01
- 2013-08-28
实质审查的生效
IPC(主分类): H04L 29/08
专利申请号: 201310113894.0
申请日: 2013.04.02
- 2013-07-10
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2007-11-21
|
2007-07-20
| | |
2
| |
2011-05-18
|
2010-11-18
| | |
3
| |
2010-09-15
|
2010-03-23
| | |
4
| |
2012-04-11
|
2011-12-23
| | |
5
| |
2008-01-30
|
2006-07-28
| | |
6
| |
2010-01-20
|
2009-08-13
| | |
7
| |
2011-11-23
|
2011-06-03
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |