专利名称:一种基于a2dp协议的非音频数据传输方法
技术领域:
本发明涉及一种移动通信领域,特别是涉及一种基于A2DP协议的非音频数据传输方法。
背景技术:
随着蓝牙产品价格的快速下降,蓝牙设备得到了快速普及,具有蓝牙功能的装置也越来越普遍,尤其在手机领域,蓝牙几乎已成一种事实上的标准配置。当前,蓝牙一个重要的功能就是利用蓝牙高质量音频(A2DP)协议将音频信号从蓝牙输出设备(如手机等)传送到蓝牙播放接收设备(如蓝牙耳机、蓝牙音箱等),而其中不需要任何的有线方式的物理连接。人们在切实享受到蓝牙高质量音频便捷的同时,却发现想进一步改善收听体验却非常不便,如无法在蓝牙接收端同步显示歌词、或音频媒体本身一系列属性信息,如专辑名称、曲目长度、歌手信息等。为了能改善这方面的用户体验,如何提出一种基于A2DP协议的非音频数据传输方法,就显得极为有意义。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种基于A2DP协议的非音频数据传输方法,以在不改变已有蓝牙的相关协议的前提下,可实时传输其他非音频数据,进而丰富用户使用蓝牙的收听体验。为实现上述目的及其他相关目的,本发明提供一种基于A2DP协议的非音频数据传输方法,其应用在支持蓝牙方式执行音频数据传输的发送端与接收端之间,且所述音频数据是依据SBC规范而封装的SBC音频数据包,其特征在于,所述基于A2DP协议的非音频数据传输方法包括在所述发送端,将非音频数据嵌入至所述SBC音频数据包的包头或包尾,而封装为SBC数据包;在所述发送端,于发送端与接收端的蓝牙正常配对之后,将所述 SBC数据包通过所述A2DP协议经蓝牙进行无线发射传输;在所述接收端,通过所述A2DP协议经蓝牙接收所述SBC数据包;以及在所述接收端,依据一预设的解析规则,自所接收的 SBC数据包中分离出SBC音频数据包和非音频数据。其中,将非音频数据嵌入至所述SBC音频数据包的包尾仅在所述SBC音频数据包中音频数据未完全占满的情况下适用。该SBC音频数据包包含以同步字节作为首字节的信息。该非音频数据为通过蓝牙SBC码流同步机制进行保护处理而得到的不包含同步字节的数据。该同步字节为0x9C。该预设的解析规则为依据所述首字节信息以及所述SBC规范解析出SBC音频数据包,而未解析出来的则为非音频数据。如上所述,本发明的基于A2DP协议的非音频数据传输方法是在已有蓝牙协议基础上(不需要改变蓝牙协议本身),在通过蓝牙传输音频数据的同时将需要传输的非音频数据一并嵌入在SBC音频数据包中,而封装为SBC数据包,且在蓝牙接收端自SBC数据包中将嵌入的非音频数据提取出,如此,即可在切实享受到蓝牙高质量音频便捷的同时,而同步显示例如歌词等非音频数据,而进一步丰富用户使用蓝牙的收听体验。
图1显示为本发明的基于A2DP协议的非音频数据传输方法的操作流程图。元件标号说明SlO S40步骤
具体实施例方式以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式
加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。请参阅图1。需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。如图所示,本发明提供一种基于A2DP协议的非音频数据传输方法,其应用在支持蓝牙方式执行音频数据传输的发送端与接收端之间,且所述音频数据是依据SBC规范而封装的SBC音频数据包,该SBC音频数据包包含以同步字节作为首字节的信息,在本实施例中,该同步字节为0x9C。以下即对本发明的基于A2DP协议的非音频数据传输方法的操作步骤进行详细说明。首先执行步骤S10,在发送端,将非音频数据嵌入至SBC音频数据包的包头或包尾,而封装为SBC数据包。接着,执行步骤S20。其中,该非音频数据为通过蓝牙SBC码流同步机制进行保护处理而得到的不包含同步字节的数据。此外,需予以说明的是,将非音频数据嵌入至所述SBC音频数据包的包尾仅在所述SBC音频数据包中音频数据未完全占满的情况下适用。在步骤S20中,在发送端,于发送端与接收端的蓝牙正常配对之后,将该SBC数据包通过A2DP协议经蓝牙进行无线发射传输。接着,执行步骤S30。在步骤S30中,在接收端,通过该A2DP协议经蓝牙接收该SBC数据包。接着,执行步骤S40。在步骤S40中,在接收端,依据一预设的解析规则,自所接收的SBC数据包中分离出SBC音频数据包和非音频数据。其中,该预设的解析规则为依据所述首字节信息以及所述SBC规范解析出SBC音频数据包,而未解析出来的则为非音频数据。为更详尽了解应用本发明的基于A2DP协议的非音频数据传输方法如何在使用蓝牙传输音频数据的同时一并传输其他非音频数据,以下举2个例子予以说明。例一以0,1,2,3,4,5,6,7,8,9十个非音频数据嵌入至SBC音频数据包的包头为例进行说明。首先,将需要同时传输的非音频数据0 9这10个数通过蓝牙SBC码流同步机制进行保护处理而得到不包含同步字节的16进制数据,即0x30至0x39,然后,将每个占用一个字节(8比特)的非音频数据嵌入在当前SBC音频数据包的包头而封装为SBC数据包,该 SBC数据包的结构示意如下表1 表 1
0x300x310x320x330x390x9CXXXX上表1中0x9C字节表示一个SBC音频数据包的同步字节,表中0x30至0x39,即同步字节0x9C之前的数据为非音频数据,而表中XXXX则表示一个SBC音频数据包的数据。接着,发送端和接收端的蓝牙设备进行正常配对,在正常配对之后,于该发送端, 将已封装的SBC数据包通过A2DP协议经蓝牙进行无线发射传输。之后,在该接收端,通过该A2DP协议经蓝牙接收该SBC数据包。最后,在该接收端,依据预设的解析规则,自所接收的SBC数据包中分离出SBC音频数据包和非音频数据,即将0x9C同步字节前的10个数据提取出来,并把以0x9C开始的数据给对应的音频解码器解码并回放。例二 以在SBC音频数据包中音频数据未完全占满的情况下将0,1,2,3,4,5,6,7, 8,9十个非音频数据嵌入至SBC音频数据包的包尾为例进行说明。首先,将需要同时传输的非音频数据0 9这10个数通过蓝牙SBC码流同步机制进行保护处理而得到不包含同步字节的16进制数据,然后,将每个占用一个字节(8比特) 的非音频数据嵌入在当前SBC音频数据包的包尾而封装为SBC数据包,该SBC数据包的结构示意如下表2 表 2
0x9CXXXX0x300x310x320x330x39上表2中0x9C字节表示一个SBC音频数据包的同步字节,表中XXXX则表示一个 SBC音频数据包的数据,而表中0x30至0x39,即数据XXXX之后的数据为非音频数据。接着,发送端和接收端的蓝牙设备进行正常配对,在正常配对之后,于该发送端, 将已封装的SBC数据包通过A2DP协议经蓝牙进行无线发射传输。之后,在该接收端,通过该A2DP协议经蓝牙接收该SBC数据包。最后,在该接收端,依据预设的解析规则,自所接收的SBC数据包中分离出SBC音频数据包和非音频数据,即依据0x9C同步字节信息以及SBC规范而获取从同步字节0x9C 之后开始的有效个音频数据χχχχ,并将该有效个音频数据XXXX给对应的音频解码器解码并回放,而数据XXXX之后的数据即分离出来为非音频数据。综上所述,本发明的基于A2DP协议的非音频数据传输方法主要是以在不改变已有蓝牙的相关协议的前提下,在蓝牙播放音频数据的同时将需要传输的非音频数据嵌入在 SBC音频数据包中,而封装为SBC数据包,且在蓝牙接收端自SBC数据包中将嵌入的非音频数据提取出即可,如此,即可在切实享受到蓝牙高质量音频便捷的同时,而同步显示例如歌词等非音频数据,而进一步丰富用户使用蓝牙的收听体验。上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
权利要求
1.一种基于A2DP协议的非音频数据传输方法,其应用在支持蓝牙方式执行音频数据传输的发送端与接收端之间,且所述音频数据是依据SBC规范而封装的SBC音频数据包,其特征在于,所述基于A2DP协议的非音频数据传输方法包括在所述发送端,将非音频数据嵌入至所述SBC音频数据包的包头或包尾,而封装为SBC 数据包;在所述发送端,于发送端与接收端的蓝牙正常配对之后,将所述SBC数据包通过所述 A2DP协议经蓝牙进行无线发射传输;在所述接收端,通过所述A2DP协议经蓝牙接收所述SBC数据包;以及在所述接收端,依据一预设的解析规则,自所接收的SBC数据包中分离出SBC音频数据包和非音频数据。
2.根据权利要求1所述的基于A2DP协议的非音频数据传输方法,其特征在于将非音频数据嵌入至所述SBC音频数据包的包尾仅在所述SBC音频数据包中音频数据未完全占满的情况下适用。
3.根据权利要求1所述的基于A2DP协议的非音频数据传输方法,其特征在于所述 SBC音频数据包包含以同步字节作为首字节的信息。
4.根据权利要求1所述的基于A2DP协议的非音频数据传输方法,其特征在于所述非音频数据为通过蓝牙SBC码流同步机制进行保护处理而得到的不包含同步字节的数据。
5.根据权利要求3所述的基于A2DP协议的非音频数据传输方法,其特征在于所述预设的解析规则为依据所述首字节信息以及所述SBC规范解析出SBC音频数据包,而未解析出来的则为非音频数据。
全文摘要
本发明提供一种基于A2DP协议的非音频数据传输方法,主要是在不改变已有蓝牙的相关协议的前提下,在发送端将非音频数据嵌入至SBC音频数据包的包头或包尾,而封装为SBC数据包,并通过A2DP协议经蓝牙传输予接收端,则接收端即依据一预设的解析规则,自所接收的SBC数据包中分离出SBC音频数据包和非音频数据,如此,接收端即可在播放音频数据的同时同步显示需要的非音频数据,进而丰富用户使用蓝牙的收听体验。
文档编号H04B5/02GK102412877SQ20111044108
公开日2012年4月11日 申请日期2011年12月23日 优先权日2011年12月23日
发明者周毅 申请人:上海山景集成电路技术有限公司