BlueZ是Linux官方蓝牙协议栈。它是一个基于GNU General Public License (GPL)发布的开源项目,从Linux2.4.6开始便成为Linux 内核的一部分。其基础代码均是由就职于Qualcomm(高通)的Maxim Krasnyansky完成的。包括:HCI,L2CAP,RFCOMM和基本socket的实现。Marcel Holtmann开发层的协议和应用,包括:BNEP, CMTP等。当然,这些中也有Maxim Krasnyansky的参预。有部分代码由Nokia提供的。
BlueZ Features
1) BlueZ支持蓝牙核心层和协议,它灵活、高效,以模块化方式实现,具有以下特点:
Ø 完整的模块化实现
Ø 均衡的多处理安全
Ø 支持多线程数据处理
Ø 支持多个蓝牙设备
Ø 硬件抽象
Ø 提供所有层的标准socket接口
Ø 支持设备级和服务级安全保证
2) BlueZ包含多个相互独立的模块:
Ø Linux内核蓝牙子系统核心
Ø L2CAP 和 SCO 音频内核层
Ø RFCOMM, BNEP, CMTP 和 HIDP内核实现
Ø HCI UART, USB, PCMCIA 和虚拟设备驱动
Ø 通用的蓝牙和SDP库及守护进程
Ø 配置和测试小工具
Ø 协议解析和分析工具
BlueZ Platforms
BlueZ内核模块,程序开发库和小工具能在支持Linux的多种硬件架构系统上运行,这些平台可以是单核也可以是多核处理器,甚至为超线程系统。具体如下:
Ø Intel and AMD x86
Ø MD64 and EM64T (x86-64)
Ø SUN SPARC 32/64bit
Ø PowerPC 32/64bit
Ø Intel StrongARM and XScale
Ø Hitachi/Renesas SH processors
Ø Motorola DragonBall
BlueZ Distributions
现在市面上的很多Linux发行版都支持BlueZ,基本上与任何一个Linux系统都兼容:
Ø Debian GNU/Linux
Ø Ubuntu Linux
Ø Fedora Core / Red Hat Linux
Ø OpenSuSE / SuSE Linux
Ø Mandrake Linux