Bluetooth- stacken är en implementering av Bluetooth- protokollstacken .
Bluetooth-stackar kan grovt delas in i två grupper:
Implementering av Widcomm Inc. var den första för Windows operativsystem . Widcomm Inc. slogs samman med Broadcom Corporation i april 2004. [1] Broadcom fortsätter att licensiera stacken för inkludering med många Bluetooth-slutanvändarenheter.
API:et är tillgängligt för att interagera med stacken från användarapplikationer. För utvecklare finns det ett BTServer Spy Lite-verktyg tillsammans med stacken (fasad av vissa leverantörer) som övervakar aktiviteten hos Bluetooth-stacken på en låg nivå. Denna stack låter dig också använda RFCOMM utan att skapa virtuella serieportar i operativsystemet.
Microsoft Windows-stackenMicrosoft-implementeringen (Microsoft Windows Bluetooth-stack) stöder endast inbyggda Bluetooth-adaptrar eller externa anslutna via USB- gränssnitt . Bluetooth-anslutning via PCI , I²C , seriell port , PC-kort och andra gränssnitt stöds inte. [2] Endast en Bluetooth-sändare stöds också. [2] Endast en stack kan användas åt gången: byte kräver vanligtvis att den aktuella stacken avinstalleras, även om ett spår av tidigare stackar finns kvar i Windows-registret. Det finns dock vissa fall där två stackar kan användas på samma Microsoft Windows-system, var och en med sin egen separata hårdvara för Bluetooth-teknik.
Microsoft har inte släppt en officiell Bluetooth-stack för tidiga versioner av Windows som Windows 2000 eller Windows Me .
För Windows XP Service Pack 1 släppte Microsoft sin QFE Bluetooth-stack . Märkt som QFE323183. Microsoft har inte släppt den till allmänheten. Tredjepartsföretag fick sedan släppa QFE som en del av sin egen mjukvaruinstallation för Bluetooth-enheter. Microsoft stöder inte längre denna QFE.
Windows XP inkluderar en inbyggd Bluetooth-stack som börjar med Service Pack 2 .
Bluetooth-stacken i Windows Vista är förbättrad med stöd för fler hårdvaru-ID:n, EDR-prestandaförbättringar, adaptiv frekvenshoppning för tillförlitlig drift nära en Wi-Fi-hotspot och stöd för SCO-protokollet som krävs för ljudprofiler. [2] Bluetooth-stacken i Windows Vista stöder ett enhetsdrivrutinsgränssnitt i kärnläge, förutom ett användargränssnitt i programmeringsläge som tillåter tredje part att lägga till stöd för ytterligare Bluetooth-teknikprofiler som SCO, SDP och L2CAP. Detta var en brist i den inbyggda Bluetooth-stacken i Windows XP Service Pack 2, som helt måste ersättas av en tredje parts stack för ytterligare profilstöd. Det ger också stöd för RFCOMM som använder uttag utöver virtuella COM-portar. [3]
Windows Vista Feature Pack (KB942567) lägger till stöd för Bluetooth 2.1+EDR och Remote Wake från S3 eller S4 fristående Bluetooth-moduler. [2] Detta paket är endast tillgängligt för OEM-tillverkare så långt det ingår i Windows Vista Service Pack 2, Feature Pack-funktioner har inkluderats i alla versioner av Windows 7 .
Operativsystemen Windows XP och Windows Vista stöder inbyggt följande Bluetooth-profiler: PAN, SPP, DUN, HID, HCRP. [2]
Windows CE sedan CE 5.0 stöder UART-, USB-, SDIO- och BCSP-anslutningar. [4] Tredjepartsstacken kan också installeras på Windows CE-enheter, inklusive Widcomm, BlueSoleil och Toshiba, beroende på de inbyggda systemen och versionen av operativsystemet.
EthermindEtherMind är MindTrees Bluetooth-protokollstack för inbäddade enheter och värdenheter . API - dokumentation kräver att ett sekretessavtal undertecknas.
ToshibaToshiba har skapat sin egen Bluetooth-stack för användning på Microsoft Windows. Toshiba licensierar stacken till andra tillverkare av originalutrustning ( OEM ) och levereras med utvalda Fujitsu Siemens , ASUS , Dell och Sony bärbara datorer . Ett sekretessavtal måste undertecknas för att få API:et. Toshiba-stacken är också tillgänglig med vissa icke-OEM Bluetooth-enheter som Bluetooth USB-adaptrar och PCMCIA- kort från olika leverantörer.
Toshiba stack stöder en av de mest kompletta listan över Bluetooth-profiler: SPP, DUN, FAX, LAP, OPP, FTP, HID, HDP, HCRP, PAN, BIP, HSP, HFP (inklusive stöd för Skype ), A2DP, AVRCP
Blue SoleilBlueSoleil är en produkt från IVT Corporation , som gör stackar för inbäddade enheter och stationära system. Stacken finns i standard- och VOIP-versioner. Den stöder DUN, FAX, HFP, HSP, LAP, OBEX, OPP, PAN, SPP, AV, BIP, FTP, HID och synkprofiler.
SDK för tredjepartsapplikationsutvecklare är tillgänglig för icke-kommersiell användning på BlueSoleil-nedladdningswebbplatsen, men detta API kommer endast att fungera med den betalda versionen av stacken, BlueSoleil 6.4 och högre.
BlueFritz!Stack BlueFritz! levereras med Bluetooth USB-adaptrar från den tyska tillverkaren AVM GmbH . Den stöder SPP, DUN, FTP, fax och några andra profiler. HID stöds tyvärr inte. Denna stack kan växlas till inaktiverad och Microsoft-stacken kommer att användas istället.
Operativsystemet Linux har för närvarande två allmänt använda implementeringar av Bluetooth-teknikstacken:
BlueZ är den kanoniska Bluetooth-teknologistacken för Linux. Dess syfte är att implementera Bluetooth-teknikens standardspecifikationer för Linux. BlueZ-stacken stöder alla större Bluetooth-protokoll och lager. Den utvecklades ursprungligen av Qualcomm och är tillgänglig för Linux-kärnversion 2.4.6 och högre.
Förutom kärnstacken innehåller bluez-utils och bluez-firmware- paketen lågnivåverktyg. Till exempel kan dfutool polla Bluetooth-adapterns chipset för att avgöra om dess firmware kan uppdateras.
Program som använder BlueZOS X operativsystem från Apple Inc. , från och med version 10.2, innehåller en integrerad Bluetooth-stack [5] , som inkluderar DUN-, SPP-, FAX-, HID-, HSP-, SYNC-, PAN-, BPP- och OBEX-profiler. Version 10.5 lägger till stöd för A2DP och AVRCP.
BlueMagic 3.0 öppet gränssnitt (nu Qualcomm ) mycket portabel inbäddad Bluetooth-protokollstack som finns i Apples iPhone och Qualcomm-enheter som Motorola RAZR . BlueMagic-protokollet används också i produkter från Logitech , Samsung , LG , Sharp , Sagem och många fler. BlueMagic 3.0 var den första fullt certifierade (alla protokoll och profiler) Bluetooth-protokollstacken i 1.1-specifikationen.
CSR:s BCHS eller BlueCore Host Software tillhandahåller de övre lagren av Bluetooth-protokollstacken (ovanför HCI, eller valfritt RFCOMM) och ett stort bibliotek av profiler, tillhandahåller en komplett systemprogramvarulösning för BlueCore inbäddade applikationer . BCHS stöder 1.2, 2.0+EDR och 2.1+EDR. Aktuella profiler tillgängliga med BCHS: A2DP, AVRCP, PBAP, BIP, BPP, CTP, DUN, FAX, FM API, FTP GAP, GAVDP, GOEP, HCRP, Headset, HF1.5, HID, ICP, JSR82, LAP Message Access Profile , OPP, PAN, SAP, SDAP, SPP, SYNC, SyncML. [6]
lwBT är ett lättviktigt Bluetooth-stackprotokoll med öppen källkod för inbyggda system. Det fungerar som ett nätverksgränssnitt för lwIP-protokollstacken.
Detta protokoll stöder vissa Bluetooth-protokoll och profiler som H4 och BCSP UART. Högre profiler som stöds inkluderar: HCI, L2CAP, SDP, BNEP, RFCOMM och PPP. Profiler som stöds: PAN (NAP, GN, PANU), LAP, DUN och seriell port.
lwBT har porterats till Renesas M16C , som körs på Mulle -plattformen , en rad mikrokontroller, på såväl Linux som Windows.
Även en produkt från IVT Corporation. Stöder för närvarande: DUN, FAX, HFP, HSP, LAP, OBEX, OPP, PAN, SPP.
En Bluetooth-värdsubsystemprodukt från Clarinox Technologies . Stöd för WinCE , Embedded Linux , eCos , VelOSity , DSP-BIOS , QNX och ThreadX . Stöds: HCI, L2CAP, RFCOMM, SDP, SDAP, GAP, SPP, DUN, HFP, HSP, OBEX, FTP, AVRCP, A2DP, AVDTP.
Bluetopia är Stonestreet Ones implementering för de övre skikten av Bluetooth-protokollstacken ovanför HCI-gränssnittet och överensstämmer med version 2.1+EDR och tidigare versioner av Bluetooth-specifikationen. Applikationsprogrammeringsgränssnittet ( API ) ger tillgång till alla protokoll och profiler på toppnivå, och kan direkt samverka med de mest populära Bluetooth-chippen från Broadcom, CSR, TI och andra. Bluetopia har porterats till många operativsystem som Windows Mobile / Windows CE, Linux, QNX, Nucleus, uCOS, ThreadX, NetBSD och mer. Bluetopia används för närvarande i enheter från företag som Motorola , Kodak , Honeywell , Garmin , VTech och Harris .
Symbian OS är ett operativsystem för mobiltelefoner som inkluderar Bluetooth-stacken. Alla telefoner baserade på Nokia S60 och Sony Ericsson/Motorola UIQ- plattformarna använder denna stack. Symbian Bluetooth-stacken körs i icke-privilegierat läge och har ett offentligt API för L2CAP, RFCOMM, SDP, AVRCP, etc. Profiler som stöds på operativsystemet inkluderar GAP, OBEX, SPP, AVRCP, GAVDP, PAN, PBAP. [7] Ytterligare profiler stöds på OS+ S60-plattformar och inkluderar A2DP, HSP, HFP1.5, FTP, OPP, BIP, DUN, SIM Access, Device ID. [åtta]
BlueCode+ är en bärbar högprofils Bluetooth-protokollstack från Stollmann E+V GmbH . BlueCode+ 4.0 är certifierad för Bluetooth version 3.0. [9] Protokollstacken är oberoende av mikrokontroller och operativsystem och stöder alla tillgängliga Bluetooth HCI- chips. API:et ger möjlighet att hantera stackprofiler och funktioner, och ger direkt tillgång till funktioner på lägre nivå. BlueCode+ 4.0 stöder protokollen L2CAP, eL2CAP, RFCOMM, SDP Server and Client, MCAP, HCI-Host Side och AVDTP. Profiler som stöds: Generic Access Profile (GAP) , Service Discovery Application (SDAP), Serial Port Profile (SPP), Health Device Profile (HDP), Device Identification Profile (DID), Uppringt nätverk (DUN), Fax, Headset ( HSP), Handsfree (HFP), SIM Access (SAP), Phone Book Access (PBAP), Advanced Audio Distribution Profile (A2DP), Audio/Video Remote Control (AVRCP) och OBEX. Stacken har porterats till ett brett utbud av olika mikrokontroller och operativsystem.
Jungos Bluetooth-stack gör det möjligt för enhetstillverkare att enkelt införliva standard Bluetooth-anslutning i sina produkter, som inkluderar mobiltelefoner, underhållningssystem i bilen, set-top-boxar, medicinsk utrustning, mobila internetenheter och annan hemelektronik. Protokoll som stöds: Logical Link Control and Adaptation Protocol (L2CAP), Service Discovery Protocol (SDP), RFCOMM, Audio/Video Distribution Transport Protocol (AVDTP), Bluetooth Network Encapsulation Protocol (BNEP) och Multi Channel Adaptation Protocol (MCAP).