论文部分内容阅读
随着科学技术发展和社会进步,嵌入式系统越来越多的应用到我们的实际生活中,极大的改变着我们的生活。开发低成本、高性能、高可靠性的嵌入式产品正在成为研究的热点。尤其是随着信息化网络化的发展,越来越需要与外部世界进行信息交换,当前主流的数据交换方式都是有线的,但有线通信存在着诸多不足,而无线通信以其无法比拟的灵活性,可移动性和极强的可扩容性正得到越来越广泛的应用。这也使得本文的嵌入式无线通信研究变得非常现实和必要。 蓝牙技术作为全球统一的无线通信标准,其目的在于建立通用的低功耗、低成本无线电空中接口及其控制软件的公开标准,使通信和计算机进一步结合,使不同厂家生产的便携式设备在没有电线或电缆互相连接的情况下,能在近距离范围内具有互用、互操作的性能。而蓝牙技术在多种智能设备无线互连,多媒体终端通信和家庭网络等方面的应用也越来越广泛,这也为本文的蓝牙通信研究提供了依据。 本文采用ARM+Linux的开发环境,使用博创公司开发的UP-NETARM2410-S实验开发平台,论文所做的主要工作是对官方的蓝牙协议栈BlueZ在SAMSUNG S3C2410-S开发平台上移植以及对基于BlueZ的应用程序开发应用进行了研究。论文内容安排如下: 论文首先概述了嵌入式系统和嵌入式系统无线通信的相关知识,接着介绍了论文所采用的操作系统Linux和硬件开发环境博创的S3C2410-S实验开发平台,然后详细分析研究了蓝牙无线通信协议,介绍了蓝牙技术的基本特征、分析了蓝牙体系结构的传输层、中间层、应用层协议,分析了官方的蓝牙协议栈BlueZ的LMP协议、HCI协议、L2CAP协议、SDP协议和其它的高层协议,最后在我们的实验开发平台上移植了官方的蓝牙协议栈BlueZ并对基于BlueZ的应用程序开发进行了较为深入的研究,在实验开发平台上实现了蓝牙协议栈BlueZ的移植和基于蓝牙协议栈BlueZ的文件传输功能,达到了预期的效果。