论文摘要
“蓝牙”取自10世纪丹麦国王Harald Blatand的别名。蓝牙技术是一种无线数据与语音通信的开放性全球规范,是一种用于替代便携或固定电子设备上使用的电缆或连线的低成本短距离无线连接技术。能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。随着人们拥有带蓝牙的打印机,相机,移动电话等数字设备的增多,它们与计算机之间的便捷通讯成为需求。为了更好地满足这种需求,蓝牙特别兴趣小组(SIG)提出了一个新的概念——蓝牙个人区域网(Personal Area Networking,PAN)。本文从蓝牙技术的应用角度出发,比较分析了蓝牙PAN的两种实现模式,以及基于PPP和基于BNEP这两种不同协议的构建模型。提出了基于BNEP和其它底层模块的蓝牙PAN在Windows操作系统上的设计方案。并针对蓝牙PAN在Windows上的实现要点进行了重点的分析研究。通过测试证明了此方案的有效性和可用性。本文首先介绍了蓝牙技术的特点,然后详细总结了蓝牙系统的软硬件组成,协议模型和工作原理。随后本文对蓝牙PAN协议和应用规范进行了分析研究,详细说明了蓝牙PAN应用框架中的两种网络结构的异同,以及基于不同底层协议的实现模型。接下来本文给出了实现蓝牙PAN所要解决的问题和解决问题的方法,以及蓝牙在Windows操作系统上的实现方法,并对其核心模块虚拟网卡进行了重点讲述,给出了主要的实现函数和函数流程图,并涉入了在Windows Vista上的内核调试技术。在随后的蓝牙PAN的测试章节中,介绍了测试的原理与方案。最后指出目前仍然存在的问题和进一步研究的方向。
论文目录
摘要ABSTRACT引言1 蓝牙技术综述1.1 蓝牙技术基础1.1.1 蓝牙技术相关术语1.1.2 拓扑结构1.2 蓝牙功能单元1.3 蓝牙协议栈1.3.1 核心协议1.3.2 应用协议1.4 蓝牙数据流和控制流1.4.1 蓝牙数据流1.4.2 蓝牙控制流1.5 理解 Profile2 蓝牙 PAN 介绍2.1 PAN Profile 介绍2.1.1 网络接入点(NAP)2.1.2 组网络(GN)2.1.3 PAN 用户(PANU)2.2 PAN 的两种构建模型2.3 PAN 协议栈模型2.4 蓝牙网络封装协议3 蓝牙 PAN 基于 Windows 平台的实现3.1 蓝牙 PAN 实现要解决的问题3.2 实现蓝牙协议与 Windows 网络协议的无缝连接3.3 对无缝连接实现的具体分析3.4 数据包转发算法的基本思想3.5 虚拟网卡的实现3.5.1 网络驱动接口规范3.5.2 虚拟网卡驱动程序架构3.5.3 VNIC 主要例程及分析3.5.4 VNIC 如何寻址数据缓冲区3.5.5 如何提高虚拟网卡的性能3.6 WinDbg.exe 加虚拟 PC 机进行内核调试3.6.1 内核调试环境的搭建3.6.2 Vista 内核调试启动项3.7 PAN 基于 Windows 平台的实现3.7.1 传输层模块3.7.2 蓝牙协议模块3.7.3 蓝牙调度3.7.4 定时器实现3.7.5 内存管理3.7.6 操作系统平台3.7.7 GN/NAP 的切换3.8 主要函数和函数流程图4 蓝牙 PAN 的测试4.1 蓝牙测试理论概述4.2 蓝牙 PAN 的互操作性测试4.2.1 互操作性测试基本模型4.2.2 蓝牙应用模式测试模型4.2.3 PAN 的互操作测试模型4.3 PAN 的性能测试和鲁棒性测试4.3.1 性能测试4.3.2 鲁棒性测试结论参考文献致谢攻读学位期间已发表的学术论文
相关论文文献
标签:蓝牙个人局域网论文; 网络接入点论文; 组网络论文; 蓝牙网络封装协议论文; 虚拟网卡论文;