分类: LINUX
2013-08-29 17:17:07
BlueZ是Linux官方蓝牙协议栈。它是一个基于GNU General Public License (GPL)发布的开源项目,从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/来下载源码。