Bluetooth-stack

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 27 maj 2017; kontroller kräver 11 redigeringar .

Bluetooth- stacken är  en implementering av Bluetooth- protokollstacken .

Bluetooth-stackar kan grovt delas in i två grupper:

  1. Universellt syfte . Skrivet med fokus på funktionalitet och flexibilitet, typiskt för skrivbordet. Stöd för ytterligare Bluetooth-profiler kan läggas till via drivrutiner.
  2. För inbyggda system . Designad för användning i Bluetooth kringutrustning där resurserna är begränsade och kraven är lägre.

Universellt syfte

Windows

Widcomm

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-stacken

Microsoft-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.

Ethermind

EtherMind är MindTrees Bluetooth-protokollstack för inbäddade enheter och värdenheter . API - dokumentation kräver att ett sekretessavtal undertecknas.

Toshiba

Toshiba 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 Soleil

BlueSoleil  ä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.

Linux

Operativsystemet Linux har för närvarande två allmänt använda implementeringar av Bluetooth-teknikstacken:

  • BlueZ , inkluderad i den officiella kärnan i Linux-distributioner, ursprungligen utvecklad av Qualcomm .
  • Affix , utvecklat av Nokia Research Center .
BlueZ

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 BlueZ
  • Blueman

OS X

OS 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.

För inbäddade system

BlueMagic

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.

BlueCore Host Software (BCHS)

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

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.

BlueLet

Även en produkt från IVT Corporation. Stöder för närvarande: DUN, FAX, HFP, HSP, LAP, OBEX, OPP, PAN, SPP.

Clarinox Blue

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

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+

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.

Jungo's BTware

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).

Anteckningar

  1. Broadcom (2004-04-19). Broadcom förvärvar WIDCOMM, branschens ledande leverantör av kritisk programvara för trådlösa Bluetooth-enheter . Pressmeddelande . Arkiverad från originalet den 3 februari 2007. Hämtad 2007-03-02 .
  2. 1 2 3 4 5 Vanliga frågor om Bluetooth trådlös teknik . Hämtad 24 mars 2010. Arkiverad från originalet 23 december 2018.
  3. USB/1394 på datorn Arkiverad 15 februari 2012.
  4. Bluetooth HCI-transportlager . Hämtad 24 mars 2010. Arkiverad från originalet 11 september 2009.
  5. ↑ Accessguide för Bluetooth- enheter: Introduktion till guide för Bluetooth-enhetsåtkomst . Hämtad 1 oktober 2017. Arkiverad från originalet 17 februari 2010.
  6. Den officiella Bluetooth SIG-medlemswebbplatsen . Tillträdesdatum: 24 mars 2010. Arkiverad från originalet 23 september 2016.
  7. Den officiella Bluetooth SIG-medlemswebbplatsen . Hämtad 24 mars 2010. Arkiverad från originalet 14 april 2012.
  8. Den officiella Bluetooth SIG-medlemswebbplatsen . Hämtad 24 mars 2010. Arkiverad från originalet 14 april 2012.
  9. Den officiella Bluetooth SIG-medlemswebbplatsen . Hämtad 24 mars 2010. Arkiverad från originalet 6 mars 2012.

Länkar