论文部分内容阅读
随着无线通信技术的发展和市场规模的扩大,蓝牙技术得到了越来越广泛的的应用,如何提高蓝牙技术的应用范围,满足人们的需求,是蓝牙产品开发商的重要课题。近几年,随着蓝牙音频传输的不断发展,立体音频传输在蓝牙技术研究中越来越引起重视。本文基于蓝牙立体音频传输技术,从蓝牙产品实际应用出发,对蓝牙高级音频分发(A2DP)协议的实现进行研究,给出了一种新的A2DP协议的实现算法,同时结合音频编解码思想,完整设计了一套蓝牙立体音频传输系统,该系统验证了新的A2DP协议算法的可行性。首先,分析国内外蓝牙立体音频传输技术的发展,提出本文的主要思想——基于蓝牙高质量音频分发(A2DP)协议的立体音频传输技术的研究与实现。对蓝牙技术特点及核心协议体系进行深入的研究,结合蓝牙高级应用框架,研究了蓝牙高级音频分发(A2DP)协议。然后,以A2DP的技术规范及标准为基础,深入研究A2DP协议的具体实现算法,结合A2DP音频流传输的通信流程,本文提出了一种基于事件-状态机制的A2DP实现算法,同时详细描述了事件-状态机制的A2DP协议的具体实现,包括事件和状态的所有定义以及具体的事件处理函数。为了验证基于事件-状态机的A2DP协议算法的可行性,本文深入研究音频编解码技术及算法,在分析比较几种与A2DP相结合应用的音频编码技术的基础上,给出了一种适合蓝牙A2DP立体音频传输系统的MP3音频编解码算法,而现阶段研究中主要是SBC编解码算法,进一步明确了基于蓝牙A2DP立体音频传输系统的方案。接着,根据设计的蓝牙A2DP立体音频传输系统方案,完成系统的软硬件设计。硬件设计包括:立体声音源输入采样及MP3编码模块、立体声蓝牙发送模块、处理器主板模块、系统电源模块。软件设计包括:基于事件一状态机制的蓝牙A2DP协议程序、基于WINCE系统的串口、IIC接口驱动程序及整个系统的应用程序。利用WINCE的流式驱动程序框架开发IIC及UART驱动程序,同时利用Platform Build 5.0平台,通过C与C++语言开发实现蓝牙立体音频传输系统的应用程序。最后,为了验证基于事件-状态机的A2DP协议实现算法及蓝牙立体音频传输系统设计的可行性,本文利用基本的PC机、内置的音频数据采集卡以及RightMark Audio Analyzer音频测试软件,通过测试到的音频数据分析蓝牙音频传输系统传输的音频质量、稳定性及传输距离。测试结果表明本系统音频的频率响应符合预定的要求、稳定性及可靠性强、传输距离可达十米。综上所述,本文给出的基于蓝牙A2DP立体音频传输系统原型的可行性强,能为人们提供更高质量的蓝牙音频传输。若能在此基础上进一步优化系统硬件,该系统可为人们提供一个时尚的蓝牙立体音频传输系统。