论文部分内容阅读
随着汽车市场的持续繁荣目前车载娱乐系统也得到了迅猛的发展,作为一个多功能信息娱乐平台,互联性、多媒体、上市速度和成本成为其首要的考虑点。Android作为免费开放的系统,如今已经成为嵌入式移动设备的主流操作系统,不仅可以降低开发成本,缩短开发时间,还提供了强大的多媒体和无线技术支持,为众多车载设备厂商青睐。蓝牙作为短距离无线通信技术已经得到了广泛的应用,在数据语音通信等为用户带来很多便利,而集成蓝牙功能的车载娱乐系统成为一大增值点。Android系统的蓝牙协议栈使用的是bluez,无法支持蓝牙立体声的音宿端(A2dp Sink),本课题通过在Android上使用著名蓝牙芯片厂商CSR公司的蓝牙协议栈,并开发了蓝牙立体声的本地系统服务,Java系统服务,弥补了这个不足,并提供了演示应用程序给车载设备厂商做设计参考。本文首先介绍了课题背景,明确了研究的主要目的和内容;然后进行系统的总体设计,根据需求分析,选用了SirF Prima2为主处理器和CSR8311A08为车载蓝牙芯片设计车载蓝牙立体声的硬件平台,并通过对比选用了Android2.3作为软件开发平台操作系统,选用CSR synergy协议栈作为蓝牙协议栈;接着进行了硬件平台的详细设计,包括主板的设计和蓝牙模块的设计;然后对软件平台做了详细设计,包括CSR蓝牙协议栈在Android系统上的开发,创建了工作在用户空间的蓝牙服务进程,设计实现了协议栈的任务调度,串口通信,数据存储以及和Android系统服务通信,还包括了Android系统服务的开发,在本地服务中实现了音频解码和播放,在Java服务中提供给应用程序IPC调用接口来使用蓝牙服务;最后进行应用程序开发,供测试和应用开发者作参考使用。本系统能够完全通过Bluetooth SIG官方测试工具PTS的互通性测试,并且通过了压力测试,具有很好音质和流畅度。本课题的工作提供了一个低成本、多功能、互连性好、容易二次开发的完整解决方案,满足了Android系统的车载设备播放蓝牙立体声的需要,并且在实际中已经得到了应用。