基于A2DP框架的近距离无线音频通信研究
[10-10 20:36:41] 来源:http://www.88dzw.com 电子制作 阅读:8590次
文章摘要:②GAVDP模块GAVDP模块从多个使用者角度出发,管理本地流SEP和SEP能力的注册,处理从远程设备发来的发现查询请求和得到能力请求,同时基于用户注册的SEP信息,自动发送响应。由于GAVDP模块的功能是上层A2DP模块的细化,因此可以将GAVDP的消息接口和A2DP模块的接口类型作一致性设计,两者消息接口类型基本相同。③AVDTP模块AVDTP模块负责建立一个到远程蓝牙设备的AVDTP信令通道,并借助于AVDTP协议发送所有的信令命令,同时为媒体流建立传输通道,必要的话为校验和报告也建立通道,另外还支持信令和媒体消息的分段。AVDTP模块数据通信最基本的流程为SEP发现→获取SNK能力→数
基于A2DP框架的近距离无线音频通信研究,标签:电子小制作,http://www.88dzw.com②GAVDP模块
GAVDP模块从多个使用者角度出发,管理本地流SEP和SEP能力的注册,处理从远程设备发来的发现查询请求和得到能力请求,同时基于用户注册的SEP信息,自动发送响应。
由于GAVDP模块的功能是上层A2DP模块的细化,因此可以将GAVDP的消息接口和A2DP模块的接口类型作一致性设计,两者消息接口类型基本相同。
③AVDTP模块
AVDTP模块负责建立一个到远程蓝牙设备的AVDTP信令通道,并借助于AVDTP协议发送所有的信令命令,同时为媒体流建立传输通道,必要的话为校验和报告也建立通道,另外还支持信令和媒体消息的分段。AVDTP模块数据通信最基本的流程为SEP发现→获取SNK能力→数据流配置→数据流建立→数据流开始→数据流挂起→数据流重新配置→数据流释放。相应的SEP在AVDTP模块中的状态机如图5所示。
图5 SEP在AVDTP模块中的状态机
整个通信过程各个状态之间的跃迁靠下列消息来触发:
A:AVDT_SET_CONFIGURATION _REQ
B:AVDT_OPEN_REQ
C:AVDT_START_REQ
D:AVDT_SUSPEND_REQ
E:AVDT_CLOSE_REQ
F:AVDT_ABORT_REQ
G:AVDT_RECONFIGURE_REQ
H:AVDT_MEDIA_REQ
在空闲状态下,发送A消息之前,空闲状态下要发出一系列动作,包括连接请求、发现请求和获取SNK能力请求等。从空闲态到配置态的跃迁过程,本协议栈统称为流设置过程。
在打开状态下发送C消息之后,就进入了流控状态,此时通过H消息就可以发送从SRC到SNK的媒体流数据包。
在通信过程中的任何状态下,都可以通过发送F消息,进入中止态,进而回到没有连接任何远程SEP的空闲状态。
测试及结论
该轻型协议栈的实现与测试,可以基于CSR先进的BlueCore4蓝牙芯片来完成。该芯片支持蓝牙2.0+EDR规范,并提供2.1Mb/s的数据传输速率,比标准蓝牙快3倍,可实现更快速的连接,同步支持多个蓝牙链路,以及音频流等更宽带宽的新兴应用。最上层的音频应用程序实现了一个简单的具有处理SBC格式编解码信息的播放器,该应用程序和部分高层协议栈通过交叉编译,下载到硬件平台主机端。而播放器程序是通过调用本协议栈提供的API,进行音频数据流分发。对于音频数据的接收端SNK,采用摩托罗拉HT820立体声耳机进行测试,在长时间播放音频数据的情况下,仍然会存在音频停顿的现象。使用一种截获空中蓝牙信号并进行协议分析的工具Airsniffer,抓取流媒体传输数据包,经分析,音频数据并未丢失,而是流控机制存在问题,需要进一步完善。
Tag:电子制作,电子小制作,维修教程知识 - 电子制作
- 上一篇:液晶电视屏幕的电路保护选择
《基于A2DP框架的近距离无线音频通信研究》相关文章
- › 基于A2DP框架的近距离无线音频通信研究
- 在百度中搜索相关文章:基于A2DP框架的近距离无线音频通信研究
- 在谷歌中搜索相关文章:基于A2DP框架的近距离无线音频通信研究
- 在soso中搜索相关文章:基于A2DP框架的近距离无线音频通信研究
- 在搜狗中搜索相关文章:基于A2DP框架的近距离无线音频通信研究
编辑推荐
最新更新
热门排行