A Bluetooth stack refers to an implementation
of the Bluetooth protocol stack. Bluetooth stacks can be roughly divided into two: General-purpose implementations General-purpose
implementations Microsoft Windows
stack 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. Widcomm 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. Toshiba stack 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
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 registry[citation needed]. However, there are some cases where
two stacks can be used on the same computer, each using their own separate
Bluetooth radio hardware.
Windows XP includes a built-in Bluetooth stack
starting with the Service Pack 2 update, released on 2004-08-06.
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.[1] Broadcom continues to license the stack for
inclusion with many Bluetooth-powered end-user devices.
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, 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.
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.