- Bluetooth stack
A Bluetooth stack refers to an
implementation of theBluetooth protocol stack .Bluetooth stacks can be roughly divided into two:
# "General-purpose" implementations that are written with emphasis on feature-richness and flexibility, usually for desktop computers. Support for additionalBluetooth profile s can typically be added through drivers.
# "Embedded system " implementations intended for use in devices where resources are limited and demands are lower, such as Bluetoothperipheral device s.Generally, only a single stack can be used at any time: switching usually requires uninstalling the current stack, although a trace of previous stacks remains in the registryFact|date=January 2008. However, there are some cases where two stacks can be used on the same computer, each using their own separate Bluetooth radio hardware.
General-purpose implementations
Windows
Widcomm
Widcomm was the first Bluetooth stack for the Windows operating system. The stack was initially developed by a company named Widcomm Inc., which was acquired by
Broadcom Corporation in April 2004.cite press release |date=2004-04-19 |title=Broadcom to Acquire WIDCOMM, the Industry's Leading Provider of Critical Software for Bluetooth Wireless Devices |publisher=Broadcom |url=http://www.broadcom.com/press/release.php?id=515961 |accessdate=2007-03-02 ] Broadcom continues tolicense the stack for inclusion with many Bluetooth-poweredend-user devices.An API is available for interacting with the stack from a custom application. For developers there is also a utility named "BTServer Spy Lite" bundled with the stack (some vendor-tied versions excluded) which monitors Bluetooth activity on the stack at a very low level - although the category and level of trace is configurable. This stack also allows use of RFCOMM without creating a virtual serial port in the operating system.
Microsoft Windows stack
Windows XP includes a built-in Bluetooth stack starting with the Service Pack 2 update, released on2004-08-06 .Prior to this, Microsoft released a
QFE of its Bluetooth stack for Windows XP Service Pack 1 labelled as QFE323183. Microsoft only released this directly to third-party companies and did not directly release it to the public. The third-party companies were then allowed to release the QFE as part of their own Bluetooth device's software installation. Microsoft no longer supports this QFE.Windows Vista also includes a built-in Bluetooth stack which is an expansion over theWindows XP Bluetooth stack. In addition to supporting moreBluetooth profile s than Windows XP Service Pack 2, it also supports third-party driver development which enables third-parties to add support for additional Bluetooth Profiles. This was lacking in the Windows XP Service Pack 2 built-in Bluetooth stack, which only allowed application development on top of the Microsoft Bluetooth stack, which some observers felt slowed the adoption of the Microsoft Windows Bluetooth stack. This stack does however provide RFCOMM support using sockets instead of virtual serial ports.Microsoft has not released an official Bluetooth stack for older Windows versions, such as
Windows 2000 orWindows Me .EtherMind stack
EtherMind is a Bluetooth protocol stack from
MindTree 's for embedded devices and host platforms.Fact|date=September 2007 Anon-disclosure agreement is required to obtain the API documentation.Toshiba stack
Toshiba has created its own Bluetooth stack for use on Microsoft Windows. Toshiba licenses their stack to otheroriginal equipment manufacturer s (OEM) and has shipped with someFujitsu Siemens ,ASUS ,Dell andSony laptops. Anon-disclosure agreement must be signed to obtain the API. The Toshiba stack is also available with certain non-oem Bluetooth accessories such as USB Bluetooth dongles and PCMCIA cards from various vendors.The Toshiba stack supports one of the more comprehensive list of Bluetooth profiles including:
SPP ,DUN ,FAX ,LAP ,OPP ,FTP ,HID ,HCRP ,PAN ,BIP ,HSP ,HFP (including Skype support),A2DP ,AVRCP ,GAVDP BlueSoleil
BlueSoleil is a product of IVT Corporation, which produces stacks for embedded devices and desktop systems. The stack is available in both standard and VOIP versions. It supports the profiles DUN, FAX, HFP, HSP, LAP, OBEX, OPP, PAN SPP, AV, BIP, FTP, GAP, HID, SDAP, and SYNC.
An SDK for third-party application developers is available for non-commercial use at the [http://www.bluesoleil.com/download/index.asp?topic=bluesoleil_sdk BlueSoleil download site] .
Linux
The
Linux operating system currently has two widespread Bluetooth stack implementations:
* BlueZ, included with the officialLinux kernel distributions, initially developed byQualcomm .
* Affix, developed byNokia Research Center .BlueZ
BlueZ is the official [cite web |url=http://www.bluez.org/history.html |title=BlueZ - Official Linux Bluetooth protocol stack |accessdate=2008-05-03] Bluetooth stack for
Linux . Its goal is to make an implementation of the Bluetooth wireless standards specifications for Linux. As of 2006, the BlueZ stack supports all coreBluetooth protocols and layers.cite paper |author=Selim Çιracι, Evren Karaca, Mark Reşat Pariente |date=2006-05-19 |title=Bluetooth Audio Streaming on Linux-Based Embedded Devices |publisher=Bilkent University |url=http://www.ug.bcc.bilkent.edu.tr/~resat/Resources/cs515term.pdf |format=PDF |accessdate=2007-03-05 ] It was initially developed byQualcomm , and is available forLinux 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. [ [http://www.linuxcommand.org/man_pages/hidd1.html hidd ] ]Embedded implementations
BlueMagic
BlueMagic 3.0 is Open Interface's (now Qualcomm) highly portable embedded Bluetooth protocol stack which power's Apple's iPhone and Qualcomm-powered devices such as the Motorola RAZR. BlueMagic also ships in products by Logitech, Samsung, LG, Sharp, Sagem, and more. BlueMagic 3.0 was the first fully certified (all protocols and profiles) Bluetooth protocol stack at the 1.1 level.
lwBT
lwBT is an
open source lightweight Bluetooth protocol stack forembedded system s. It acts as a network interface for the lwIP protocol stack.It supports some
Bluetooth protocols and layers, such as the H4 and BCSP UART layers. Supported higher layers include: HCI,L2CAP , SDP, BNEP,RFCOMM and PPP.The supported profiles are: PAN (NAP, GN, PANU), LAP, DUN and Serial Port.lwBT has been ported to the Renesas
M16C , used on the [http://www.csee.ltu.se/~jench/mulle.html Mulle platform] , and AtmegaAVR Fact|date=May 2008 line of microcontrollers, and Linux as well as Windows.Windows CE
Windows CE is Microsoft's embedded operating system, which also supports Bluetooth. However, different stacks can be installed on windows CE devices, including Microsoft, Widcomm, and Toshiba, depending on the embedded device on which the OS is installed.BlueLet
Also a product of IVT Corporation. DUN, FAX, HFP, HSP, LAP, OBEX, OPP, PAN and SPP are currently supported.
ymbian OS
Symbian OS is an operating system for mobile phones, which includes a bluetooth stack.All phones based on Nokia's S60 platform and Sony Ericsson/Motorola's UIQ platform use this stack.The Symbian bluetooth stack runs in user mode rather than kernel mode, and has public APIs for L2CAP, RFCOMM, SDP, AVRCP, etc.Profiles supported in the OS include GAP, OBEX, SPP, AVRCP, GAVDP, PAN, PBAP [https://www.bluetooth.org/tpg/QLI_viewQDL.cfm?qid=14442] Additional profiles supported in the OS + S60 platform combination include A2DP, HSP, HFP1.5, FTP, OPP, BIP, DUN, SIM access, device ID [https://www.bluetooth.org/tpg/QLI_viewQDL.cfm?qid=14088]ee also
*
Bluetooth
*Bluetooth profile
*Bluetooth protocol References
Wikimedia Foundation. 2010.