蓝牙技术在音频网关中的应用
关键词:音频网关(AG) 蓝牙 Bluestack协议栈 耳麦
蓝牙是一种近距离无线通信技术规范,用来描述和规定各种电子信息产品相互之间是如何用短距离无线电系统进行连接的。蓝牙技术的主要用途是取代电缆。由于蓝牙具有比802.11b、HomeRF、红外等无线技术高得多的性能价格比,蓝牙技术应用具有非常广阔的前景。
目前已有不少公司生产出高集成度的蓝牙芯片组,例如朗讯的W7020+W7400芯片组、飞利浦的LMX3162芯片、Atmel的T2901和AT76C551芯片等。利用这些芯片可进一步方便地进行蓝牙产品的开发、同时,也有许多公司还开发出了高层协议栈及相应的API。开发者基于这些高级协议栈,可不必对蓝牙技术作深入的研究就可以方便地开发基于蓝牙的应用。本文讨论一个基于CSR的BlueCore01b芯片和CCL的BlueStack协议栈的嵌入式音频网关的实现实例。
(凹丫丫范文网fanwen.oyaya.net收集整理)
1 音频网关的应用
由于蓝牙的低功耗和小体积的特点,在实现移动电话具备矩距离无线通信的能力时,蓝牙是首选的,而且是唯一的。目前已有一些移动电话公司推出了蓝牙手机产品,如爱立信的T39和T68等、诺基亚的6310、摩托罗位的T270c、索尼的C413S和阿尔卡特的OT702等;但大部分手机仍不具有蓝牙功能。通过在普通手机的音频接口上加装一个蓝牙音频网关,就可实现普通手机的蓝牙功能,与蓝牙无线耳麦进行短距离无线通信。
所实现的音频网关符合蓝牙技术规范PATR K:6中的耳麦应用规范。音频网关(AG)既用作输入也用作输出。AG可与耳麦建立一个RFCOMM连接,向耳麦发送AT命令。AG和耳麦之间也可建立SCO连接,进行音频传输。
2 音频网关硬件电路
音频网关的电路设计利用CSR提供的BlueCore01b蓝牙芯片。BlueCore01b是在单片芯上集成了射频单元和法带控制器。芯片的方框图如图1所示。该芯片由射频接收器、射频发射器、射频合成器、物理层DSP硬件引擎、猝发状态控制器、微处理器、内存管理单元等部分组成,BlueCore0b是一个完整的单片系统,只要与内含蓝牙软件栈配合,即可向数据和语音设备提供全兼容的蓝牙接口。因此,实现音频网关的硬件电路相当简单。它主要包括以下几部分:蓝牙芯片、外部内存、音频编/解码器(CODEC)、键盘/显示。嵌入式音频网关电路方框图供音频输入/输出接口,建立音频连接。键盘/显示部分主要用于输入设备的识别码(PIN码)、发送AT命令、音频控制等操作及相应的状态显示。在外部内存中包含有CSR蓝牙软件栈及用户应用程序。
3 音频网关软件
有了相应的硬件平台以后,功能的完成主要通过软件实现。音频网关应用程序的实现是基于BlueStack协议栈来完成的。下面详细讨论音频网关的实现。
3.1 软件的组成
如图3所示,音频网关软件为三层结构。
(1)BlueStack协议栈
BlueStack是剑桥咨询有限公司(CCL)的蓝牙协议软件栈,是用C语言实现的Bluetooth高层协议栈软件。它遵循由蓝牙特殊兴趣小组(SIG)提出的分层模型,支持在L2CAP上使用RFCOMM或TCS二进制作为传输协议层规范。基于BlueStack协议栈,可实现Bluetooth的所有功能。音频网关就是基于BlueStack实现的。
(2)AG客户机程序
这是AG软件的最高层,主要进行设备的查询、配对、连接等的请求;PIO事件的处理;识别码输入、
《蓝牙技术在音频网关中的应用》