基于BlueZ协议栈的嵌入式系统无线通信实现
随着科学技术发展和社会进步,嵌入式系统越来越多的应用到我们的实际生活中,极大的改变着我们的生活。开发低成本、高性能、高可靠性的嵌入式产品正在成为研究的热点。尤其是随着信息化网络化的发展,越来越需要与外部世界进行信息交换,当前主流的数据交换方式都是有线的,但有线通信存在着诸多不足,而无线通信以其无法比拟的灵活性,可移动性和极强的可扩容性正得到越来越广泛的应用。蓝牙技术作为全球统一的无线通信标准,其目的在于建立通用的低功耗、低成本无线电空中接口及其控制软件的公开标准,使通信和计算机进一步结合,使不同厂家生产的便携式设备在没有电线或电缆互相连接的情况下,能在近距离范围内具有互用、互操作的性能。而蓝牙技术在多种智能设备无线互连,多媒体终端通信和家庭网络等方面的应用也越来越广泛,本文在对蓝牙的官方协议栈 BlueZ进行深入研究的基础上,在实验开发平台上实现了协议栈的移植和文件的传输功能。
2、BlueZ 的体系结构
BlueZ由主机控制接口(Host Control Interface,HCI)、Bluetooth协议核心、逻辑链路控制和适配协议(Logical Link Control and Adaptation Protocol,L2CAP)、SCO音频层、其它 Bluetooth服务、用户空间后台进程以及配置工具组成。它的完整结构如图 3.3所示(其中除应用程序和硬件外为 BlueZ提供的部分)。
3、BlueZ协议的移植 [2]
本文涉及到的硬件平台是三星公司的S3C2410a 开发板,软件平台是内核版本为 2.4.20的Linux操作系统, 为实现蓝牙协议栈BlueZ的移植, 可进行以下步骤进行移植:
评论