Zásobník Bluetooth

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 27. května 2017; kontroly vyžadují 11 úprav .

Zásobník  Bluetooth je implementací zásobníku protokolu Bluetooth .

Bluetooth stacky lze zhruba rozdělit do dvou skupin:

  1. Univerzální účel . Napsáno se zaměřením na funkčnost a flexibilitu, obvykle pro stolní počítače. Podporu dalších profilů Bluetooth lze přidat prostřednictvím ovladačů.
  2. Pro vestavěné systémy . Navrženo pro použití v periferních zařízeních Bluetooth, kde jsou omezené zdroje a nižší požadavky.

Univerzální účel

Windows

Widcomm

Implementace Widcomm Inc. byl první pro operační systém Windows . Společnost Widcomm Inc. se v dubnu 2004 sloučila s Broadcom Corporation . [1] Broadcom nadále licencuje sadu pro zahrnutí do mnoha zařízení koncových uživatelů Bluetooth.

Rozhraní API je k dispozici pro interakci se zásobníkem z uživatelských aplikací. Pro vývojáře je k zásobníku přibalena utilita BTServer Spy Lite (některými prodejci zavržená), která na nízké úrovni monitoruje aktivitu zásobníku Bluetooth. Tento zásobník také umožňuje používat RFCOMM bez vytváření virtuálních sériových portů v operačním systému.

Zásobník Microsoft Windows

Implementace Microsoftu (Microsoft Windows Bluetooth stack) podporuje pouze vestavěné Bluetooth adaptéry nebo externí připojené přes USB rozhraní . Připojení Bluetooth přes PCI , I²C , sériový port , PC kartu a další rozhraní není podporováno. [2] Podporován je také pouze jeden vysílač Bluetooth. [2] Najednou lze použít pouze jeden zásobník: přepnutí obvykle vyžaduje odinstalování aktuálního zásobníku, i když v registru Windows zůstává stopa předchozích zásobníků. Existují však některé případy, kdy lze na stejném systému Microsoft Windows použít dva zásobníky, z nichž každý používá svůj vlastní samostatný hardware technologie Bluetooth.

Společnost Microsoft nevydala oficiální sadu Bluetooth pro starší verze systému Windows, jako je Windows 2000 nebo Windows Me .

Pro Windows XP Service Pack 1 vydal Microsoft svůj QFE Bluetooth stack . Označeno jako QFE323183. Microsoft jej neuvolnil pro širokou veřejnost. Společnosti třetích stran pak mohly uvolnit QFE jako součást vlastní instalace softwaru pro zařízení Bluetooth. Společnost Microsoft již tento QFE nepodporuje.

Systém Windows XP obsahuje vestavěný zásobník Bluetooth počínaje aktualizací Service Pack 2 .

Zásobník Bluetooth ve Windows Vista je vylepšen o podporu pro více ID hardwaru, vylepšení výkonu EDR, adaptivní frekvenční přeskakování pro spolehlivý provoz v blízkosti hotspotu Wi-Fi a podporu protokolu SCO vyžadovaného pro zvukové profily. [2] Sada Bluetooth v systému Windows Vista podporuje rozhraní ovladače zařízení v režimu jádra, navíc k uživatelskému rozhraní v režimu programování, které umožňuje třetím stranám přidat podporu pro další profily technologie Bluetooth, jako jsou SCO, SDP a L2CAP. To byl nedostatek vestavěného zásobníku Bluetooth ve Windows XP Service Pack 2, který musel být zcela nahrazen zásobníkem třetí strany pro další podporu profilů. Poskytuje také podporu pro RFCOMM pomocí soketů kromě virtuálních portů COM. [3]

Windows Vista Feature Pack (KB942567) přidává podporu pro Bluetooth 2.1+EDR a Remote Wake ze samostatných modulů Bluetooth S3 nebo S4. [2] Tento balíček je dostupný pouze pro výrobce OEM, pokud je součástí Windows Vista Service Pack 2. Funkce Feature Pack byly zahrnuty ve všech verzích Windows 7 .

Operační systémy Windows XP a Windows Vista nativně podporují následující profily Bluetooth: PAN, SPP, DUN, HID, HCRP. [2]

Windows CE od CE 5.0 podporuje připojení UART, USB, SDIO a BCSP. [4] Zásobník třetí strany může být také nainstalován na zařízeních Windows CE, včetně Widcomm, BlueSoleil a Toshiba, v závislosti na vestavěných systémech a verzi operačního systému.

Ethermind

EtherMind je sada protokolů Bluetooth společnosti MindTree pro vestavěná a hostitelská zařízení. Dokumentace API vyžaduje podepsání smlouvy o mlčenlivosti.

Toshiba

Společnost Toshiba vytvořila vlastní sadu Bluetooth pro použití v systému Microsoft Windows. Toshiba poskytuje licence na sadu jiným výrobcům originálního vybavení ( OEM ) a dodává je s vybranými notebooky Fujitsu Siemens , ASUS , Dell a Sony . Aby bylo možné API získat, musí být podepsána smlouva o mlčenlivosti. Stoh Toshiba je k dispozici také s určitými zařízeními Bluetooth jiných výrobců než OEM, jako jsou adaptéry Bluetooth USB a karty PCMCIA od různých dodavatelů.

Stoh Toshiba podporuje jeden z nejúplnějších seznamů profilů Bluetooth: SPP, DUN, FAX, LAP, OPP, FTP, HID, HDP, HCRP, PAN, BIP, HSP, HFP (včetně podpory pro Skype ), A2DP, AVRCP

Blue Soleil

BlueSoleil  je produktem společnosti IVT Corporation , která vyrábí stohy pro vestavěná zařízení a stolní systémy. Stack je k dispozici ve standardní a VOIP verzi. Podporuje DUN, FAX, HFP, HSP, LAP, OBEX, OPP, PAN, SPP, AV, BIP, FTP, HID a synchronizační profily.

Sada SDK pro vývojáře aplikací třetích stran je k dispozici pro nekomerční použití na webu pro stahování BlueSoleil, ale toto API bude fungovat pouze s placenou verzí balíčku BlueSoleil 6.4 a vyšší.

BlueFritz!

Stack BlueFritz! je dodáván s Bluetooth USB adaptéry německého výrobce AVM GmbH . Podporuje SPP, DUN, FTP, fax a některé další profily. HID bohužel není podporováno. Tento zásobník lze přepnout na zakázání a místo něj bude použit zásobník Microsoft.

Linux

Operační systém Linux má v současnosti dvě široce používané implementace zásobníku technologie Bluetooth:

  • BlueZ , který je součástí oficiálního jádra v distribucích Linuxu, původně vyvinutého společností Qualcomm .
  • Afix , vyvinutý výzkumným střediskem Nokia .
BlueZ

BlueZ je kanonická technologie Bluetooth pro Linux. Jeho účelem je implementovat specifikace standardů technologie Bluetooth pro Linux. Sada BlueZ podporuje všechny hlavní protokoly a vrstvy Bluetooth. Původně byl vyvinut společností Qualcomm a je k dispozici pro linuxové jádro verze 2.4.6 a vyšší.

Kromě základního zásobníku obsahují balíčky bluez-utils a bluez-firmware nízkoúrovňové nástroje. Například dfutool může dotazovat čipovou sadu adaptéru Bluetooth, aby zjistil, zda lze aktualizovat jeho firmware .

Programy využívající BlueZ
  • Blueman

OS X

Operační systém OS X od společnosti Apple Inc. , počínaje verzí 10.2 obsahuje integrovaný Bluetooth stack [5] , který zahrnuje profily DUN, SPP, FAX, HID, HSP, SYNC, PAN, BPP a OBEX. Verze 10.5 přidává podporu pro A2DP a AVRCP.

Pro vestavěné systémy

BlueMagic

Otevřené rozhraní BlueMagic 3.0 (nyní Qualcomm ) vysoce přenosný vestavěný protokol Bluetooth, který se nachází v iPhonech Apple a zařízeních Qualcomm, jako je Motorola RAZR . Protokol BlueMagic se také používá v produktech společností Logitech , Samsung , LG , Sharp , Sagem a mnoha dalších. BlueMagic 3.0 byl první plně certifikovaný (všechny protokoly a profily) Bluetooth protokolový zásobník ve specifikaci 1.1.

BlueCore Host Software (BCHS)

BCHS nebo BlueCore Host Software společnosti CSR poskytuje horní vrstvy zásobníku protokolů Bluetooth (nad HCI nebo volitelně RFCOMM) a velkou knihovnu profilů, poskytuje kompletní systémové softwarové řešení pro vestavěné aplikace BlueCore . BCHS podporuje 1.2, 2.0+EDR a 2.1+EDR. Aktuální profily dostupné s 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 je open source lehký protokol Bluetooth stack pro vestavěné systémy. Funguje jako síťové rozhraní pro zásobník protokolu lwIP.

Tento protokol podporuje některé protokoly a profily Bluetooth, jako je H4 a BCSP UART. Mezi podporované vyšší profily patří: HCI, L2CAP, SDP, BNEP, RFCOMM a PPP. Podporované profily: PAN (NAP, GN, PANU), LAP, DUN a sériový port.

lwBT byl portován na Renesas M16C běžící na platformě Mulle , řadě mikrokontrolérů, na Linuxu i Windows.

BlueLet

Také produkt IVT Corporation. V současné době podporuje: DUN, FAX, HFP, HSP, LAP, OBEX, OPP, PAN, SPP.

Clarinox Blue

Produkt hostitelského subsystému Bluetooth od společnosti Clarinox Technologies . Podpora pro WinCE , Embedded Linux , eCos , VelOSity , DSP-BIOS , QNX a ThreadX . Podporované: HCI, L2CAP, RFCOMM, SDP, SDAP, GAP, SPP, DUN, HFP, HSP, OBEX, FTP, AVRCP, A2DP, AVDTP.

Bluetopia je implementace Stonestreet One pro horní vrstvy zásobníku protokolů Bluetooth nad rozhraním HCI a vyhovuje verzi 2.1+EDR a dřívějším verzím specifikace Bluetooth. Application Programming Interface ( API ) poskytuje přístup ke všem protokolům a profilům nejvyšší úrovně a může přímo komunikovat s nejoblíbenějšími čipy Bluetooth od Broadcom, CSR, TI a dalších. Bluetopia byla portována na mnoho operačních systémů, jako jsou Windows Mobile / Windows CE, Linux, QNX, Nucleus, uCOS, ThreadX, NetBSD a další. Bluetopia se v současnosti používá v zařízeních od společností jako Motorola , Kodak , Honeywell , Garmin , VTech a Harris .

Symbian OS

Symbian OS je operační systém pro mobilní telefony, který obsahuje zásobník Bluetooth. Tento zásobník využívají všechny telefony založené na platformách Nokia S60 a Sony Ericsson/Motorola UIQ . Symbian Bluetooth stack běží v neprivilegovaném režimu a má veřejné API pro L2CAP, RFCOMM, SDP, AVRCP atd. Mezi podporované profily na OS patří GAP, OBEX, SPP, AVRCP, GAVDP, PAN, PBAP. [7] Další profily jsou podporovány na platformách OS+ S60 a zahrnují A2DP, HSP, HFP1.5, FTP, OPP, BIP, DUN, SIM Access, ID zařízení. [osm]

BlueCode+

BlueCode+ je přenosný vysoce profilový protokol Bluetooth od Stollmann E+V GmbH . BlueCode+ 4.0 je certifikován pro Bluetooth verze 3.0. [9] Zásobník protokolů je nezávislý na mikrokontroléru a operačním systému a podporuje všechny dostupné čipy Bluetooth HCI . Rozhraní API poskytuje možnost spravovat profily a funkce zásobníku a poskytuje přímý přístup k funkcím nižší úrovně. BlueCode+ 4.0 podporuje protokoly L2CAP, eL2CAP, RFCOMM, SDP Server and Client, MCAP, HCI-Host Side a AVDTP. Podporované profily: Generic Access Profile (GAP) , Service Discovery Application (SDAP), Serial Port Profile (SPP), Health Device Profile (HDP), Device Identification Profile (DID), Dial-Up Networking (DUN), Fax, Headset ( HSP), Handsfree (HFP), SIM Access (SAP), Přístup k telefonnímu seznamu (PBAP), Advanced Audio Distribution Profile (A2DP), Audio/Video Remote Control (AVRCP) a OBEX. Stack byl portován na širokou škálu různých mikrokontrolérů a operačních systémů.

Jungův BTware

Sada Bluetooth společnosti Jungo umožňuje výrobcům zařízení snadno začlenit standardní připojení Bluetooth do svých produktů, které zahrnují mobilní telefony, automobilové zábavní systémy, set-top boxy, lékařská zařízení, mobilní internetová zařízení a další spotřební elektroniku. Podporované protokoly: Logical Link Control and Adaptation Protocol (L2CAP), Service Discovery Protocol (SDP), RFCOMM, Audio/Video Distribution Transport Protocol (AVDTP), Bluetooth Network Encapsulation Protocol (BNEP) a Multi Channel Adaptation Protocol (MCAP).

Poznámky

  1. Broadcom (2004-04-19). Broadcom koupí WIDCOMM, předního poskytovatele kritického softwaru pro bezdrátová zařízení Bluetooth . Tisková zpráva . Archivováno z originálu 3. února 2007. Získáno 2007-03-02 .
  2. 1 2 3 4 5 Často kladené dotazy k bezdrátové technologii Bluetooth . Získáno 24. března 2010. Archivováno z originálu 23. prosince 2018.
  3. USB/1394 na PC Archivováno 15. února 2012.
  4. Transportní vrstva Bluetooth HCI . Získáno 24. března 2010. Archivováno z originálu 11. září 2009.
  5. Bluetooth Device Access Guide: Úvod do Bluetooth Device Access Guide . Získáno 1. října 2017. Archivováno z originálu 17. února 2010.
  6. Oficiální členské stránky Bluetooth SIG . Datum přístupu: 24. března 2010. Archivováno z originálu 23. září 2016.
  7. Oficiální členské stránky Bluetooth SIG . Získáno 24. března 2010. Archivováno z originálu dne 14. dubna 2012.
  8. Oficiální členské stránky Bluetooth SIG . Získáno 24. března 2010. Archivováno z originálu dne 14. dubna 2012.
  9. Oficiální členské stránky Bluetooth SIG . Získáno 24. března 2010. Archivováno z originálu 6. března 2012.

Odkazy