论文部分内容阅读
蓝牙技术是可以同时进行语音和数据传输的短距离无线通信技术,其目的主要是取代目前的各种电缆连接。蓝牙设备工作在2.4GHz的ISM频段,在v1.2版本中,蓝牙基带数据速率为1Mb/s,通信距离一般为10米左右。微型化、低成本、低功耗、使用方便快捷是蓝牙技术最显著的特点。蓝牙特别兴趣小组(SIG)制定的蓝牙技术规范中规定了蓝牙应用应遵循的标准和需要达到的要求,包括了蓝牙协议和基本应用框架。其中的免提应用框架实现了蓝牙免提设备与音频网关之间的无线连接,使得司机在驾车的同时可以方便地拨打和接听电话,避免了由于操作不便造成的交通事故。本文通过分析蓝牙核心协议,结合蓝牙免提应用框架,利用CSR公司的BC3系列蓝牙芯片开发了Windows CE嵌入式操作系统下基于蓝牙协议的蓝牙免提应用程序。论文主要包括以下几个方面的内容:首先通过分析蓝牙技术的特点以及研究现状,总结出本文基于蓝牙核心协议开发蓝牙免提应用程序的意义。然后详细地分析蓝牙免提框架中涉及到的四个蓝牙核心协议:HCI、L2CAP、SDP和RFCOMM。各层协议中的帧结构分析、数据以及事件处理流程是开发蓝牙协议的关键。在蓝牙协议理论分析的基础上,设计蓝牙核心协议的软件开发流程及具体实现方法,对软件设计中一些重要的数据结构和功能函数作了详细的介绍,完成了蓝牙核心协议的软件设计,并向应用层提供函数接口。上层利用下层蓝牙协议栈提供的接口函数并通过蓝牙仿真串口发送AT控制命令完成了蓝牙免提框架应用层的软件设计,实现了设备搜索、音量控制、匹配设备、接听来电、拨号等蓝牙通信功能。整个应用程序的开发是在Windows CE 5.0操作系统下的集成开发环境Microsoft eMbedded Visual C++ 4.0进行的。对代码进行编辑、编译和调试后,生成Windows CE操作系统下的应用程序,并将该应用程序以及程序中用到的资源文件移植到车载导航系统的nandflash中。经过反复测试,本文设计的蓝牙协议及应用程序可以稳定地实现通信双方的语音和数据传输。