Stivă Bluetooth

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 27 mai 2017; verificările necesită 11 modificări .

Stiva  Bluetooth este o implementare a stivei de protocol Bluetooth .

Stivele Bluetooth pot fi împărțite aproximativ în două grupuri:

  1. Scop universal . Scris cu accent pe funcționalitate și flexibilitate, de obicei pentru desktop. Suport pentru profiluri Bluetooth suplimentare poate fi adăugat prin intermediul driverelor.
  2. Pentru sisteme încorporate . Conceput pentru utilizare în periferice Bluetooth unde resursele sunt limitate și cerințele sunt mai mici.

Scop universal

Windows

Widcomm

Implementare de către Widcomm Inc. a fost primul pentru sistemul de operare Windows . Widcomm Inc. a fuzionat cu Broadcom Corporation în aprilie 2004. [1] Broadcom continuă să acorde licențe stivei pentru a fi incluse cu multe dispozitive Bluetooth pentru utilizatori finali.

API-ul este disponibil pentru a interacționa cu stiva din aplicațiile utilizatorului. Pentru dezvoltatori, există un utilitar BTServer Spy Lite la pachet cu stiva (depreciat de unii furnizori) care monitorizează activitatea stivei Bluetooth la un nivel scăzut. Această stivă vă permite, de asemenea, să utilizați RFCOMM fără a crea porturi seriale virtuale în sistemul de operare.

Stiva Microsoft Windows

Implementarea Microsoft (stiva Bluetooth Microsoft Windows) acceptă numai adaptoare Bluetooth încorporate sau cele externe conectate prin interfața USB . Conexiunea Bluetooth prin PCI , I²C , Port serial , PC Card și alte interfețe nu este acceptată. [2] Este acceptat și un singur transmițător Bluetooth. [2] Numai o stivă poate fi folosită la un moment dat: comutarea necesită de obicei dezinstalarea stivei curente, deși o urmă a stivelor anterioare rămâne în registrul Windows. Cu toate acestea, există unele cazuri în care două stive pot fi utilizate pe același sistem Microsoft Windows, fiecare folosind propriul hardware separat de tehnologie Bluetooth.

Microsoft nu a lansat o stivă Bluetooth oficială pentru versiunile timpurii ale Windows, cum ar fi Windows 2000 sau Windows Me .

Pentru Windows XP Service Pack 1 , Microsoft a lansat stack- ul QFE Bluetooth . Marcat ca QFE323183. Microsoft nu l-a lansat publicului larg. Companiilor terțe li s-a permis apoi să lanseze QFE ca parte a propriei instalări de software pentru dispozitivele Bluetooth. Microsoft nu mai acceptă acest QFE.

Windows XP include o stivă Bluetooth încorporată începând cu Service Pack 2 .

Stack-ul Bluetooth din Windows Vista este îmbunătățit cu suport pentru mai multe ID-uri hardware, îmbunătățiri ale performanței EDR, salt adaptiv de frecvență pentru o funcționare fiabilă în apropierea unui hotspot Wi-Fi și suport pentru protocolul SCO necesar pentru profilurile audio. [2] Stack-ul Bluetooth din Windows Vista acceptă o interfață de driver de dispozitiv în modul kernel, în plus față de o interfață de utilizator în modul de programare care permite terților să adauge suport pentru profiluri suplimentare de tehnologie Bluetooth, cum ar fi SCO, SDP și L2CAP. Acesta a fost un dezavantaj al stivei Bluetooth încorporate în Windows XP Service Pack 2, care a trebuit să fie complet înlocuită cu o stivă terță parte pentru suport suplimentar pentru profil. De asemenea, oferă suport pentru RFCOMM folosind socket -uri în plus față de porturile COM virtuale. [3]

Pachetul de caracteristici Windows Vista (KB942567) adaugă suport pentru Bluetooth 2.1+EDR și Remote Wake de la modulele Bluetooth independente S3 sau S4. [2] Acest pachet este disponibil numai pentru OEM până în prezent, în măsura în care este inclus în Windows Vista Service Pack 2, caracteristicile Feature Pack au fost incluse în fiecare versiune de Windows 7 .

Sistemele de operare Windows XP și Windows Vista acceptă nativ următoarele profiluri Bluetooth: PAN, SPP, DUN, HID, HCRP. [2]

Windows CE de la CE 5.0 acceptă conexiuni UART, USB, SDIO și BCSP. [4] Stiva terță parte poate fi instalată și pe dispozitive Windows CE, inclusiv Widcomm, BlueSoleil și Toshiba, în funcție de sistemele încorporate și de versiunea sistemului de operare.

Ethermind

EtherMind este stiva de protocoale Bluetooth MindTree pentru dispozitive încorporate și gazdă . Documentația API necesită semnarea unui acord de nedezvăluire.

Toshiba

Toshiba și-a creat propria stivă Bluetooth pentru utilizare pe Microsoft Windows. Toshiba acordă licențe stiva altor producători de echipamente originale ( OEM ) și este livrat cu anumite laptopuri Fujitsu Siemens , ASUS , Dell și Sony . Pentru a primi API-ul trebuie semnat un acord de nedivulgare. Stack-ul Toshiba este disponibil și cu anumite dispozitive Bluetooth non-OEM, cum ar fi adaptoare USB Bluetooth și carduri PCMCIA de la diverși furnizori.

Toshiba Stack acceptă una dintre cele mai complete liste de profiluri Bluetooth: SPP, DUN, FAX, LAP, OPP, FTP, HID, HDP, HCRP, PAN, BIP, HSP, HFP (inclusiv suport pentru Skype ), A2DP, AVRCP

Blue Soleil

BlueSoleil  este un produs al IVT Corporation , care realizează stive pentru dispozitive încorporate și sisteme desktop. Stiva este disponibilă în versiunile standard și VOIP. Suportă DUN, FAX, HFP, HSP, LAP, OBEX, OPP, PAN, SPP, AV, BIP, FTP, HID și profiluri de sincronizare.

SDK -ul pentru dezvoltatorii de aplicații terți este disponibil pentru utilizare necomercială pe site-ul de descărcare BlueSoleil, dar acest API va funcționa numai cu versiunea plătită a stivei, BlueSoleil 6.4 și versiunile ulterioare.

BlueFritz!

Stack BlueFritz! vine cu adaptoare USB Bluetooth de la producătorul german AVM GmbH . Suportă SPP, DUN, FTP, fax și alte profiluri. Din păcate, HID nu este acceptat. Această stivă poate fi comutată la dezactivare, iar stiva Microsoft va fi folosită în schimb.

Linux

Sistemul de operare Linux are în prezent două implementări utilizate pe scară largă ale stivei de tehnologie Bluetooth:

  • BlueZ , inclus în nucleul oficial în distribuțiile Linux, dezvoltat inițial de Qualcomm .
  • Affix , dezvoltat de Nokia Research Center .
BlueZ

BlueZ este tehnologia canonică Bluetooth pentru Linux. Scopul său este de a realiza o implementare a specificațiilor standardelor de tehnologie Bluetooth pentru Linux. Stack-ul BlueZ acceptă toate protocoalele și straturile Bluetooth majore. A fost dezvoltat inițial de Qualcomm și este disponibil pentru versiunea 2.4.6 și ulterioară a nucleului Linux.

Pe lângă stiva de bază, pachetele bluez-utils și bluez-firmware conțin utilitare de nivel scăzut. De exemplu, dfutool poate sonda chipsetul adaptorului Bluetooth pentru a determina dacă firmware -ul acestuia poate fi actualizat.

Programe care folosesc BlueZ
  • Blueman

OS X

Sistem de operare OS X de la Apple Inc. , începând cu versiunea 10.2, conține o stivă Bluetooth integrată [5] , care include profiluri DUN, SPP, FAX, HID, HSP, SYNC, PAN, BPP și OBEX. Versiunea 10.5 adaugă suport pentru A2DP și AVRCP.

Pentru sistemele încorporate

BlueMagic

Interfața deschisă BlueMagic 3.0 (acum Qualcomm ) stiva de protocoale Bluetooth încorporată extrem de portabilă, care se găsește în dispozitivele Apple iPhone și Qualcomm, cum ar fi Motorola RAZR . Protocolul BlueMagic este folosit și în produsele Logitech , Samsung , LG , Sharp , Sagem și multe altele. BlueMagic 3.0 a fost primul pachet de protocoale Bluetooth complet certificat (toate protocoalele și profilurile) din specificația 1.1.

BlueCore Host Software (BCHS)

BCHS sau BlueCore Host Software de la CSR furnizează straturile superioare ale stivei de protocoale Bluetooth (deasupra HCI, sau opțional RFCOMM) și o bibliotecă mare de profiluri, oferă o soluție software de sistem completă pentru aplicațiile încorporate BlueCore . BCHS acceptă 1.2, 2.0+EDR și 2.1+EDR. Profiluri curente disponibile cu 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 este un protocol de stivă Bluetooth ușor cu sursă deschisă pentru sistemele încorporate. Acționează ca o interfață de rețea pentru stiva de protocoale lwIP.

Acest protocol acceptă unele protocoale și profiluri Bluetooth, cum ar fi H4 și BCSP UART. Profilurile superioare acceptate includ: HCI, L2CAP, SDP, BNEP, RFCOMM și PPP. Profiluri acceptate: PAN (NAP, GN, PANU), LAP, DUN și port serial.

lwBT a fost portat pe Renesas M16C , rulând pe platforma Mulle , o linie de microcontrolere, atât pe Linux, cât și pe Windows.

BlueLet

De asemenea, un produs al IVT Corporation. Suportă în prezent: DUN, FAX, HFP, HSP, LAP, OBEX, OPP, PAN, SPP.

Clarinox Blue

Un produs subsistem gazdă Bluetooth de la Clarinox Technologies . Suport pentru WinCE , Embedded Linux , eCos , VelOSity , DSP-BIOS , QNX și ThreadX . Suportat: HCI, L2CAP, RFCOMM, SDP, SDAP, GAP, SPP, DUN, HFP, HSP, OBEX, FTP, AVRCP, A2DP, AVDTP.

Bluetopia este implementarea Stonestreet One pentru straturile superioare ale stivei de protocoale Bluetooth deasupra interfeței HCI și respectă versiunea 2.1+EDR și versiunile anterioare ale specificației Bluetooth. Interfața de programare a aplicațiilor ( API ) oferă acces la toate protocoalele și profilurile de nivel superior și poate interfața direct cu cele mai populare cipuri Bluetooth de la Broadcom, CSR, TI și altele. Bluetopia a fost portat pe multe sisteme de operare, cum ar fi Windows Mobile / Windows CE, Linux, QNX, Nucleus, uCOS, ThreadX, NetBSD și multe altele. Bluetopia este utilizat în prezent în dispozitive de la companii precum Motorola , Kodak , Honeywell , Garmin , VTech și Harris .

Symbian OS

Symbian OS este un sistem de operare pentru telefoane mobile care include stiva Bluetooth. Toate telefoanele bazate pe platformele Nokia S60 și Sony Ericsson/Motorola UIQ folosesc această stivă. Stack-ul Symbian Bluetooth rulează în modul non-privilegiat și are un API public pentru L2CAP, RFCOMM, SDP, AVRCP etc. Profilurile acceptate pe sistemul de operare includ GAP, OBEX, SPP, AVRCP, GAVDP, PAN, PBAP. [7] Profilurile suplimentare sunt acceptate pe platformele OS+ S60 și includ A2DP, HSP, HFP1.5, FTP, OPP, BIP, DUN, Acces SIM, ID dispozitiv. [opt]

BlueCode+

BlueCode+ este o stivă portabilă de protocoale Bluetooth de profil înalt de la Stollmann E+V GmbH . BlueCode+ 4.0 este certificat pentru versiunea Bluetooth 3.0. [9] Stiva de protocoale este independentă de microcontroler și de sistemul de operare și acceptă orice cipuri Bluetooth HCI disponibile. API-ul oferă capacitatea de a gestiona profilurile și funcțiile stivei și oferă acces direct la funcțiile de nivel inferior. BlueCode+ 4.0 acceptă protocoale L2CAP, eL2CAP, RFCOMM, SDP Server și Client, MCAP, HCI-Host Side și AVDTP. Profiluri acceptate: Profil de acces generic (GAP) , Aplicație de descoperire a serviciului (SDAP), Profil de port serial (SPP), Profil de dispozitiv de sănătate (HDP), Profil de identificare a dispozitivului (DID), Rețea dial-Up (DUN), Fax, Căști ( HSP), Mâini libere (HFP), Acces SIM (SAP), Acces la agendă telefonică (PBAP), Profil avansat de distribuție audio (A2DP), Telecomandă audio/video (AVRCP) și OBEX. Stiva a fost portată pe o gamă largă de microcontrolere și sisteme de operare diferite.

BTware-ul lui Jungo

Stack-ul Bluetooth Jungo permite producătorilor de dispozitive să încorporeze cu ușurință conectivitate Bluetooth standard în produsele lor, care includ telefoane mobile, sisteme de divertisment în mașină, set-top box-uri, dispozitive medicale, dispozitive mobile de internet și alte produse electronice de larg consum. Protocoale acceptate: protocol de control și adaptare a legăturii logice (L2CAP), protocol de descoperire a serviciului (SDP), RFCOMM, protocol de transport de distribuție audio/video (AVDTP), protocol de încapsulare a rețelei Bluetooth (BNEP) și protocol de adaptare multicanal (MCAP).

Note

  1. Broadcom (19.04.2004). Broadcom va achiziționa WIDCOMM, furnizorul lider al industriei de software critic pentru dispozitive fără fir Bluetooth . Comunicat de presă . Arhivat din original pe 3 februarie 2007. Consultat 2007-03-02 .
  2. 1 2 3 4 5 Întrebări frecvente privind tehnologia fără fir Bluetooth . Preluat la 24 martie 2010. Arhivat din original la 23 decembrie 2018.
  3. USB/1394 pe PC Arhivat 15 februarie 2012.
  4. Stratul de transport HCI Bluetooth . Preluat la 24 martie 2010. Arhivat din original la 11 septembrie 2009.
  5. Ghid de acces la dispozitive Bluetooth: Introducere în Ghidul de acces la dispozitive Bluetooth . Preluat la 1 octombrie 2017. Arhivat din original pe 17 februarie 2010.
  6. Site-ul web oficial al membrului Bluetooth SIG . Data accesului: 24 martie 2010. Arhivat din original pe 23 septembrie 2016.
  7. Site-ul web oficial al membrului Bluetooth SIG . Preluat la 24 martie 2010. Arhivat din original la 14 aprilie 2012.
  8. Site-ul web oficial al membrului Bluetooth SIG . Preluat la 24 martie 2010. Arhivat din original la 14 aprilie 2012.
  9. Site-ul web oficial al membrului Bluetooth SIG . Consultat la 24 martie 2010. Arhivat din original pe 6 martie 2012.

Link -uri