当前位置:首页 > 通信技术 > 通信设计应用
[导读]  本文设计了一种基于S3C4480X的蓝牙音频网关(AG)系统,该系统可实现与蓝牙耳机之间的点对点连接,以建立一个音频连接,从   而实现两者之间的配对与语音数据传输。   1蓝牙体系结构  

  本文设计了一种基于S3C4480X的蓝牙音频网关(AG)系统,该系统可实现与蓝牙耳机之间的点对点连接,以建立一个音频连接,从

  而实现两者之间的配对与语音数据传输。

  1蓝牙体系结构

  蓝牙无线通信协议标准包括核心协议和应用框架两大部分。蓝牙协议标准的目的是在遵循规范应用的情况下能够进行相互间的操作,为了实现相互间的操作,在远程设备上的对应应用程序必须以同一协议栈运行。蓝牙协议的体系结构可分为物理层、数据链路层、中间协议层和应用层,图1所示是蓝牙系统协议栈的系统组成框图。蓝牙的核心协议包括4部分,即基带、链路管理、逻辑链路控制与适应协议(L2CAP)、业务搜寻协议(SDP)等。其中L2CAP负责建立逻辑链路连接,提供协议复用、高层与底层间数据分组的分段与重组等任务。SDP可提供服务搜索和服务浏览功能,负责蓝牙设备间服务的查询和访问。

  

  蓝牙主机控制接口(HCl)可为基带控制器、连接控制器、硬件状态、控制寄存器提供命令接口,并可在蓝牙设备的主机和基带之间提供一个通用接口。HCI层以上的协议在主机上运行,而以下的协议由蓝牙主机控制器硬件来完成。这样既可保证底层协议传输的稳定性,又支持了上层应用协议的可扩展性。

  2 系统硬件结构与设计

  本文选用三星公司的32位内核ARM7TDMIS3C44BOX为处理器,并通过蓝牙模块、音频编/解码器(CODEC)、以太网接口等来构建系统硬件平台。本系统基于蓝牙BlueStack协议栈,可以实现蓝牙的所有功能,蓝牙音频网关系统就是基于BlueStack实现的。S3C44BOX 与RTL8019用于开发10Mbps的以太网接口,可使系统连通以太网,并通过以太网进行操作。图2为其系统构成框图。

  

  2.1 蓝牙模块ROKl01008的结构特点

  本系统选用ERICSSON公司的ROKl0l008模块,该蓝牙模块集成度高,功耗小,可提供高至控制接口HCI层的功能,并具有UART、I2C和PCMCIA三种主机控制接口,可方便地与主机进行蓝牙语音和数据的传输。ROKl0l008支持蓝牙规范v1.OB,其接收器的最大输入电平为+13 dBm,动态范围较广,能确保发送器可靠的通信,其输出功率可达Class2,UART最大数据流为460 kbps。同时ROKl01008可支持语音和数据传输功能,能够实现点对点的连接。

  ROKl01008模块的组成如图3所示。该模块内部带有无线收发器、基带控制器、闪存、电源管理和时钟五个模块。其中无线收发模块由蓝牙收发器和天线组成。其功能是为网关和终端设备提供无线通道。基带控制器可完成频率的合成,同时完成基带模块的数据比特信号到无线电信号的转换过滤,并将无线电信号以一定的功率和跳频频率发送出去。ROKOl008的工作频段在2.4 GHz~2.5 GHz ISM之间,有79个信道,每个信道l MHz。

  

  2.2 蓝牙音频网关硬件结构

  蓝牙音频网关的硬件包括蓝牙芯片和音频编/解码器(CODEC)。嵌入式蓝牙音频网关电路主要用于提供音频输入/输出接口,并建立音频连接。图 4为蓝牙音频网关的硬件电路。蓝牙模块电压为+3.3 V。利用蓝牙模块的UART与单片机S3C44BOX的UART进行相互连接。可构成通信通道。而S3C44BOX也可与PC机通过UART接口进行通信并互操作。CODEC负责音频的输入输出。

  

  3 蓝牙音频网关的软件设计

  蓝牙音频网关的实现主要基于Bluestack协议栈来完成,音频网关软件分为三层机构,即BlueStack协议栈、AG客户机程序和连接管理器。

  BlueStack是剑桥咨询有限公司的蓝牙协议软件栈,可用C语言实现。它遵循蓝牙特殊兴趣小组提出的分层模型,可支持逻辑链路控制并适配协议上使用串口仿真协议或二进制电话控制协议,并将其作为传输协议的规范层。基于BlueStack协议栈可实现Bluetooth的所有功能。

  整个BlueStack的协议栈实现采用消息驱动,层与层之间使用消息队列传递。在嵌入式蓝牙音频网关应用程序中,一般会涉及两大类消息:CM 消息和BlueStack消息。CM消息可在客户机和连接管理器之间进行传递,而BlueStack消息则在BlueStack协议栈之间传递。 BlueStack原语类型有DM PRIM、RFC_PRIM、SDP_PRIM 及L2CAP_PRIM四种,在AG应用中,一般会用到前三种。BlueStack消息格式为DM (RFC、SDC或SDS)_原语_扩展名。

  AG应用中通常会定义两个任务,一个是CM任务,任务号与队列号为O;另一个是AG任务,任务号与队列号为1。AG客户机将所要传递给CM的消息提交给队列l,CM则将要传递给AG的消息提交给队列0。

  应用程序应为ARM与蓝牙之间提供通信接口,主要是在主机间建立两个L2CAP信道(控制信道与数据信道)。初始化时,蓝牙模块应被唤醒,并进行写数据操作(队列形式),然后通过请求建立连接。当AG客户机发出请求信号时,如果CM有回应,说明可以建立连接。数据收发过程中,数据要进行封装/解封、分类等操作。图5所示为蓝牙数据收发过程的软件流程图。

  

  4 结束语

  S3C44BOX内核的功能强大,并可实现操作系统的内嵌,因而可通过单片机系统构建嵌入式操作系统平台。本文在ARM平台的基础上,设计了一种基于S3C44BOX的蓝牙音频网关。经测试,该网关可实现蓝牙耳机的接入,并成功实现配对与语音数据传输。蓝牙耳机与音频网关在进行相互操作前,需要建立配对连接,也就是说,这种连接是要通过蓝牙鉴权和绑定来实现的。而这种关系一旦建立,之后就不用再执行此操作了。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭