论文部分内容阅读
嵌入式系统因其体积小,速度快,携带方便等特点而越来越被广泛采用,尤其是在掌上电脑、PDA、手机、导航设备等领域更是备受重视。同时随着蓝牙技术的不断成熟,越来越多蓝牙芯片出现在各式各样的终端设备上。因此,研究终端设备上蓝牙应用技术的实现具有重要的实践价值。
嵌入式系统中蓝牙应用开发,主要是研究主机与蓝牙芯片的通信。从整个蓝牙协议栈角度上看,主机与蓝牙芯片的通信可以分为三个层次:底层传输层、主机控制器层、具体的应用层。
传输层协议的实现和蓝牙芯片的初始化是主机与芯片正常通信的前提。
BCSP(BlueCore Serial Port)协议是CSR公司制定的运行在串口上的一种蓝牙传输协议,通过分析BCSP的原理,成功建立了主机与蓝牙芯片的BCSP 链接;芯片初始化是蓝牙应用中的首要工作,通过分析芯片初始化的工具—BCCMD(BlueCoeCommand)协议,实现了蓝牙芯片参数的设置和读取。
主机控制器层是蓝牙软硬件的接口层。主机与蓝牙芯片通信时,主机控制器层以上的协议运行在主机上,而主机控制器层以下的协议由蓝牙硬件完成,主机与蓝牙芯片通过主机控制器层来通信。在分析主机控制器协议、命令、事件等基础上,研究与实现了主机控制器层的通信流程及具体的指令。
在具体的上层应用的研究中,分析了蓝牙应用开发的一般模式,并以头戴式耳机应用为实例,详细地阐述了蓝牙耳机应用的实现过程,最后对终端上其它几个常见的蓝牙应用进行了简单的分析和探讨。