论文部分内容阅读
在当今的信息化社会中,短距离无线通信的应用越来越广泛。蓝牙技术作为一种新型的无线数据和语音通信的开放性标准,具有保密性高、使用方便、功能强大、价格低廉,功耗低等优点,在日常生产和生活中得到了广泛的应用。另一方面,Linux操作系统作为开放源代码的代表,不但拥有卓越的功能和性能,而且日趋成熟,受到巨大的嵌入式设备市场的重视,许多嵌入式应用产品都采用Linux作为系统平台。
本课题以蓝牙规范为基础,Linux系统为平台,常见的蓝牙适配器作为实现工具,研究设计一个基于嵌入式Linux的蓝牙协议栈,重点对协议栈中的L2CAP层和RFCOMM层进行了分析并讨论了这两层协议的设计和实现方法。L2CAP协议位于基带协议之上,为高层提供面向连接和面向无连接的数据服务,完成协议复用、分组分段和重装、服务质量管理等功能。RFCOMM协议提供了对RS—232串口的仿真,使得传统的基于串口的应用无需改变即可使用蓝牙技术。
论文首先分析L2CAP层和低层HCI协议层之间的数据交换方式。其次阐述了L2CAP层和RFCOMM层协议原理和实现方法。最后,通过实际操作解析了两台蓝牙设备间建立链接、配置链路、数据传输、断开链接的过程,并根据协议实现L2CAP层和RFCOMM层主要功能,同时给出了课题后续研发工作的思路和方向。
本文在论述过程中,穿插讨论了在开发过程中遇到的技术难点及其解决思路,并给出一些关键的程序代码。
实验证明,通过所设计的蓝牙协议,能够成功使得两台PC主机通过蓝牙设备建立无线连接,实现无线数据传输。