*** Welcome to piglix ***

Bluetooth stack


A Bluetooth stack is software that refers to an implementation of the .

Bluetooth stacks can be roughly divided into two distinct categories:

The FreeBSD bluetooth stack is implemented using the Netgraph framework. A broad variety of Bluetooth USB dongles are supported by the ng_ubt driver.

The Linux operating system currently has BlueZ included with the official Linux kernel distributions, initially developed by Qualcomm.

BlueZ is a Bluetooth stack for Linux kernel-based family of operating systems. It's goal is to program an implementation of the Bluetooth wireless standards specifications for Linux. As of 2006, the BlueZ stack supports all core Bluetooth protocols and layers. It was initially developed by Qualcomm, and is available for Linux kernel versions 2.4.6 and up. In addition to the basic stack, the bluez-utils and bluez-firmware packages contain low level utilities such as dfutool which can interrogate the Bluetooth adapter chipset to determine whether its firmware can be upgraded.

hidd is the Bluetooth human interface device (HID) daemon.

BlueZ is licensed under the GNU General Public License (GPL), but reported to be on its way toward switching to the GNU Lesser General Public License (LGPL).

Android also used Bluez, until it switched to its own BlueDroid stack in late 2012.

Since version 10.2, Apple Inc.'s Mac OS X has contained an integrated Bluetooth stack. Included profiles are DUN, SPP, FAX, HID, HSP, SYNC, PAN, BPP and OBEX. Version 10.5 adds support for A2DP and AVRCP.


...
Wikipedia

...