BlueZ介绍

2249阅读 0评论2009-10-27 flysunni
分类:LINUX

BlueZLinux官方蓝牙协议栈。它是一个基于GNU General Public License (GPL)发布的开源项目,从Linux2.4.6开始便成为Linux 内核的一部分。

BlueZ支持蓝牙核心层和协议,它灵活、高效,以模块化方式实现,具有以下特点:

n        完整的模块化实现

n        均衡的多处理安全

n        支持多线程数据处理

n        支持多个蓝牙设备

n        硬件抽象

n        向所有层提供标准socket接口

n        提供设备和服务级安全保证

BlueZ包含多个相互独立的模块:

n        Linux内核蓝牙子系统核心

n        L2CAP SCO 音频内核层

n        RFCOMM, BNEP, CMTP HIDP内核实现

n        HCI UART, USB, PCMCIA 和虚拟设备驱动

n        通用蓝牙和SDP库和守候进程

n        配置和测试小工具

n        协议解码和分析工具

BlueZ内核模块,程序开发库和小工具能在支持Linux的多种硬件架构系统上运行,既支持单核也支持多核处理器。BlueZ主要支持以下系统平台:

n        Intel and AMD x86

n        AMD64 and EM64T (x86-64)

n        SUN SPARC 32/64bit

n        PowerPC 32/64bit

n        Intel StrongARM and XScale

n        Hitachi/Renesas SH processors

n        Motorola DragonBall

现在市面上的很多Linux发行版都支持BlueZ,基本上任何一个Linux系统都兼容BlueZ,如:

n        Debian GNU/Linux

n        Ubuntu Linux

n        Fedora Core / Red Hat Linux

n        OpenSuSE / SuSE Linux

n        Mandrake Linux

BlueZ的源代码可以从下载,其中Linux 2.4 and 2.6 系列内核已经包含BlueZ内核模块源程序,因此要使用BlueZ只需下载最新稳定的Linux内核源码就行了。而从前面的网址可以下载一些库和工具程序的源代码,也可以通过源码仓库http://www.bluez.org/development/git/来下载源码。

上一篇:蓝牙移植
下一篇:蓝牙模块在HHARM2410上的移植