蓝牙技术在音频网关中的应用

蓝牙技术在音频网关中的应用

ID:26858836

大小:53.50 KB

页数:7页

时间:2018-11-29

蓝牙技术在音频网关中的应用  _第1页
蓝牙技术在音频网关中的应用  _第2页
蓝牙技术在音频网关中的应用  _第3页
蓝牙技术在音频网关中的应用  _第4页
蓝牙技术在音频网关中的应用  _第5页
资源描述:

《蓝牙技术在音频网关中的应用 》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、蓝牙技术在音频网关中的应用摘要:给出一种基于CSR的BlueCore01b蓝牙单片机和BlueStack高级协议栈的音频网关的实现方法。所开发的音频网关能通过普通手机的音频接口与蓝牙耳麦进行无线连接。关键词:音频网关(AG)蓝牙Bluestack协议栈耳麦蓝牙是一种近距离无线通信技术规范,用来描述和规定各种电子信息产品相互之间是如何用短距离无线电系统进行连接的。蓝牙技术的主要用途是取代电缆。由于蓝牙具有比802.11b、HomeRF、红外等无线技术高得多的性能价格比,蓝牙技术应用具有非常广阔的前

2、景。目前已有不少公司生产出高集成度的蓝牙芯片组,例如朗讯的X3162芯片、Atmel的T2901和AT76C551芯片等。利用这些芯片可进一步方便地进行蓝牙产品的开发、同时,也有许多公司还开发出了高层协议栈及相应的API。开发者基于这些高级协议栈,可不必对蓝牙技术作深入的研究就可以方便地开发基于蓝牙的应用。本文讨论一个基于CSR的BlueCore01b芯片和CCL的BlueStack协议栈的嵌入式音频网关的实现实例。1音频网关的应用由于蓝牙的低功耗和小体积的特点,在实现移动电话具备矩距离无线通信

3、的能力时,蓝牙是首选的,而且是唯一的。目前已有一些移动电话公司推出了蓝牙手机产品,如爱立信的T39和T68等、诺基亚的6310、摩托罗位的T270c、索尼的C413S和阿尔卡特的OT702等;但大部分手机仍不具有蓝牙功能。通过在普通手机的音频接口上加装一个蓝牙音频网关,就可实现普通手机的蓝牙功能,与蓝牙无线耳麦进行短距离无线通信。所实现的音频网关符合蓝牙技术规范PATRK:6中的耳麦应用规范。音频网关(AG)既用作输入也用作输出。AG可与耳麦建立一个RFM连接,向耳麦发送AT命令。AG和耳麦之间

4、也可建立SCO连接,进行音频传输。2音频网关硬件电路音频网关的电路设计利用CSR提供的BlueCore01b蓝牙芯片。BlueCore01b是在单片芯上集成了射频单元和法带控制器。芯片的方框图如图1所示。该芯片由射频接收器、射频发射器、射频合成器、物理层DSP硬件引擎、猝发状态控制器、微处理器、内存管理单元等部分组成,BlueCore0b是一个完整的单片系统,只要与内含蓝牙软件栈配合,即可向数据和语音设备提供全兼容的蓝牙接口。因此,实现音频网关的硬件电路相当简单。它主要包括以下几部分:蓝牙芯片、

5、外部内存、音频编/解码器(CODEC)、键盘/显示。嵌入式音频网关电路方框图供音频输入/输出接口,建立音频连接。键盘/显示部分主要用于输入设备的识别码(PIN码)、发送AT命令、音频控制等操作及相应的状态显示。在外部内存中包含有CSR蓝牙软件栈及用户应用程序。3音频网关软件有了相应的硬件平台以后,功能的完成主要通过软件实现。音频网关应用程序的实现是基于BlueStack协议栈来完成的。下面详细讨论音频网关的实现。3.1软件的组成如图3所示,音频网关软件为三层结构。(1)BlueStack协议栈B

6、lueStack是剑桥咨询有限公司(CCL)的蓝牙协议软件栈,是用C语言实现的Bluetooth高层协议栈软件。它遵循由蓝牙特殊兴趣小组(SIG)提出的分层模型,支持在L2CAP上使用RFM或TCS二进制作为传输协议层规范。基于BlueStack协议栈,可实现Bluetooth的所有功能。音频网关就是基于BlueStack实现的。(2)AG客户机程序这是AG软件的最高层,主要进行设备的查询、配对、连接等的请求;PIO事件的处理;识别码输入、音量控制、送AT命令及状态显示;启动调度程序等。这一层的

7、程序由用户根据不同的应用来编制。(3)连接管理器程序这是AG软件的中间层,也由用户编制。引入连接管理器,主要是为了减少高层应用程序的指令数量,为高层应用程序和低层协议栈之间提供一个通用接口。连接管理器级主要是处理高层的请求信息,传送至BlueStack,并接收BlueStack的处理结果,进行相应处理后,通知高层应用程序级。3.2消息及处理机制(1)消息整个协议栈的Bluestack实现是消息驱动的,因此层与层之间使用消息传递方法。从图3的结构可看出,只有相邻层有接口关系。在嵌入式音频网关应用程

8、序中,涉及到两大类消息:CM消息和BlueStack消息。前者在客户机和连接管理器之间进行传递,如图4所示为消息传递示意图;后者为连接管理器和BlueStack协议栈之间传递的消息。消息使用服务原始模型。一般地,在服务原语后加上扩展名_REQ、_IND、_RES(or_RSP)和_CFM,分别表明原语是一个服务请求、指示、响应还是证实。CM消息格式为CM_原语_扩展名,如SCO连接请求消息为CM_SCO_CONNECT_REQ。BlueStack原语类型有四种:DM_PRIM、RFC_PRIM、

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。