Bluetooth stack

Bluetooth stack

A Bluetooth stack refers to an implementation of the Bluetooth 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 additional Bluetooth profiles can typically be added through drivers.
# "Embedded system" implementations intended for use in devices where resources are limited and demands are lower, such as Bluetooth peripheral devices.

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 to license the stack for inclusion with many Bluetooth-powered end-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 on 2004-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 the Windows XP Bluetooth stack. In addition to supporting more Bluetooth profiles 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 or Windows Me.

EtherMind stack

EtherMind is a Bluetooth protocol stack from MindTree's for embedded devices and host platforms.Fact|date=September 2007 A non-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 other original equipment manufacturers (OEM) and has shipped with some Fujitsu Siemens, ASUS, Dell and Sony laptops. A non-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 official Linux kernel distributions, initially developed by Qualcomm.
* Affix, developed by Nokia 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 core Bluetooth 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 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. [ [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 for embedded systems. 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 Atmega AVR 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.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Bluetooth — This article is about the electronic protocol. For the medieval King of Denmark, see Harald I of Denmark. Bluetooth logo Bluetooth is a proprietary open wireless technology standard for exchanging data over short distances (using short wavelength …   Wikipedia

  • Bluetooth — Das „Bluetooth“ Logo Logo auf …   Deutsch Wikipedia

  • Bluetooth profile — A Bluetooth profile is a wireless interface specification for Bluetooth based communication between devices. In order to use Bluetooth technology, a device must be compatible with the subset of Bluetooth profiles necessary to use the desired… …   Wikipedia

  • Bluetooth protocols — Bluetooth uses a variety of protocols. Core protocols are defined by the trade organisation Bluetooth SIG. Additional protocols have been adopted from other standards bodies.This article gives an overview of the core protocols and those adopted… …   Wikipedia

  • Стек Bluetooth — Необходимо проверить качество перевода и привести статью в соответствие со стилистическими правилами Википедии. Вы можете помочь улучшить эту статью, исправив в ней ошибки. Оригинал на англ …   Википедия

  • Windows Vista networking technologies — This article is part of a series on Windows Vista New features Overview Technical and core system Security and safety Networking technologies I/O technologies Management and administration Removed features …   Wikipedia

  • 802.15.1 — Das „Bluetooth“ Logo Logo auf einem Notebook (mit Status LED) …   Deutsch Wikipedia

  • Blue Tooth — Das „Bluetooth“ Logo Logo auf einem Notebook (mit Status LED) …   Deutsch Wikipedia

  • IEEE 802.15.1 — Das „Bluetooth“ Logo Logo auf einem Notebook (mit Status LED) …   Deutsch Wikipedia

  • Ethernut — Logo Ethernut ist ein Open Source Hardware und Software Projekt zum Betrieb von Embedded Ethernet Systemen. Inhaltsverzeichnis 1 Hardware 2 …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”