● 摘要
蓝牙技术是一种低功耗,短距离,成本比较低,近年发展迅速的无线通信的开放性规范。它主要用于便携式设备之间的连接。它不仅使计算机和通信的融合成为可能,而且随着它的不断进步,还可以把家电、娱乐电子产品跟计算机、通信系统的终端融为一体,使人们在家里、办公室或者其它公共场合就能实现统一的操作和控制。蓝牙技术可视为开放的、全球无线语音和数据通信的标准之一。OBEX是由红外数据协会(IrDA)开发的用于红外数据链路上交换数据对象的会话层协议。同样作为小范围无线通信系统的蓝牙采纳了该协议,这使得原先基于红外链路的OBEX应用可以很方便的移植到蓝牙上或者在两者之间进行切换。OPP和FTP是两个基于蓝牙OBEX协议的应用框架,分别提供对象的传输和文件的传输。课题主要完成的工作是在Windows XP操作系统上实现了可移植的蓝牙协议栈。协议栈的成品为一个静态库。该库实现了OBEX协议以及基于OBEX协议的OPP、FTP应用框架,能够提供对象交换、文件浏览传输删除、认证等功能。本论文首先分析了蓝牙技术在国内外的发展现状和发展前景以及蓝牙面临的问题,然后介绍了蓝牙协议栈和OBEX协议,提出了采用虚拟任务子系统的方法设计蓝牙协议栈,同时设计了定时器池和通过发送消息的方法进行协议栈不同层之间的调度。在分析OBEX协议以及基于OBEX协议的FTP、OPP应用框架的基础上,设计了相应的状态机、消息流以及状态量,实现了对象传输和文件传输功能。提出了一种基于DOM思想的简洁的XML文件解析方法,实现了FTP基于MD5加密的双向认证。最后介绍了蓝牙协议栈的测试方法。
相关内容
相关标签