论文部分内容阅读
本文总结参与摩托罗拉公司蓝牙相关项目的经验,参照蓝牙标准规范与建议草案,系统的分析了蓝牙协议的框架结构、功能特性和应用前景,在深入研究Linux核心代码的基础上给出了基于Linux的蓝牙协议栈的实现方法。
首先回顾了蓝牙技术的引入和发展现状,并与其它无线通讯技术进行了比较,说明了蓝牙技术的特点。其次系统描述了蓝牙协议的框架和功能,重点分析了蓝牙协议中各个主要协议层次的特性,简要介绍了涉及到的一些基本的数据定义。接着简单介绍了Linux操作系统的优点,解释了Linux核心代码中与蓝牙核心协议栈设计相关的数据结构和重要函数。在这基础之上,给出了蓝牙核心协议栈的设计框架和思路,着重阐述了基于Linux的蓝牙核心协议栈的各个功能层次的具体设计,描述了其中较为重要的程序流程,同时介绍了设计中应用到的状态自动机、散列技术、缓冲机制、硬件模拟等协议栈优化设计技术。最后,一方面通过纪录协议层次之间的数据通信信息,将其与预设数据进行比较;另一方面通过在蓝牙协议栈之上运行蓝牙应用软件,验证了协议栈的正确性和可行性。同时在总结以上内容的基础上,对蓝牙技术将来的研究和发展进行了展望。