Créer un service personnalisé et plus encore un client Bluetooth Low Energy est une promenade les yeux bandés sur le râteau. Au moins, c'était le cas pour moi il y a 4 ans, lorsque je viens de commencer à travailler avec des appareils BLE. Maintenant, presque tous mes projets impliquent l'utilisation de ce protocole, donc à un moment donné, j'ai dû le comprendre pendant longtemps et douloureusement.
Le livre de Mohammad Afane "Intro to Bluetooth Low Energy" et une série d'articles sur Novel Bits ont contribué à tout mettre sur les tablettes . Pour moi personnellement, ce livre a été une vraie découverte. Au départ, je l'ai traduit en russe pour mes collègues qui n'ont aucune expérience avec BLE. Avec le consentement de l'auteur (merci beaucoup à lui), j'ai décidé de publier mon travail ici. J'espère que la traduction vous sera utile.
Il s'agit de la première partie de la traduction (il y en aura 5 au total), qui raconte ce qu'est BLE, ses capacités et ses différences par rapport à Bluetooth Classic, et décrit également l'architecture du protocole.
A propos de l'auteur
2006 . , Allegion (Schlage locks), Motorola, Technicolor, Audiovox, Denon & Marantz Group. , : , , ..
2015 , Novel Bits, LLC, web-, , Bluetooth Low Energy.
: mohammad@novelbits.io LinkedIn.
Bluetooth Low Energy
1. Bluetooth Low Energy?
Bluetooth , , , . , Bluetooth . : , , , !
Ericsson 1994 . «», 10 .
Bluetooth:
Bluetooth Classic (BR/EDR), , - ;
Bluetooth Low Energy (BLE), .. Bluetooth , Bluetooth 4.0. , ( ) , (, , ).
, . Bluetooth Classic , BLE. , , , ( Dual mode Bluetooth devices), .
BLE:
Bluetooth Bluetooth (Classic BLE), , BLE;
BLE 4.0 Bluetooth, 2010 ;
BLE Bluetooth Smart, BTLE Bluetooth 4.0, , Bluetooth;
Bluetooth Classic BLE – 2.4 , ISM-.
(IoT) , BLE ( Bluetooth Classic) . 2016 Bluetooth Special Interest Group (SIG), , Bluetooth 5.0 ( , Bluetooth 5). , , BLE, Bluetooth Classic.
, Bluetooth − Bluetooth Mesh. Bluetooth Mesh 2017 BLE. BLE (, ), Bluetooth. .
, , BLE :
BLE
BLE :
2.400 - 2.4835 .
40 2 .
( Bluetooth 5) 2/.
, . , , , . : 10-30 .
. , . BLE- 15 .
BLE . , .
, , BLE AES-CCM 128 .
BLE . BLE BLE. , , .
Bluetooth ( BLE) . . , Bluetooth 5 LE Bluetooth 4.1 LE, , 4.2 , . , , , , Bluetooth.
Bluetooth Classic BLE
, Bluetooth Bluetooth , , . , .
:
1. Bluetooth Classic BLE
Bluetooth Classic |
BLE |
, |
, , |
, ( 3 /, BLE 5 2 /) |
|
79 |
40 |
32 |
3 , Bluetooth Classic |
2010 BLE . 2016 Bluetooth 5, , BLE. , 4 8 .
BLE
, BLE . , BLE .
4.1. BLE
BLE , .. , . Bluetooth. Bluetooth 4.2 , 1 /. Bluetooth 5 PHY (Physical Layer, ). 1 / 2 / . 500 125 /. , Bluetooth 5.
:
: Bluetooth 150 . .
: , . , .
: , . , , .
: , .
BLE , , , . , BLE:
ISM- 2.4 , , , .
.
, , .
, , .
-
, BLE-, BLE, IP-. .
4.2 BLE
BLE IoT.
:
;
, BLE . , .
;
. ( 7500 35000 ). BLE, (4.0, 4.1, 4.2, 5) Bluetooth .
;
, – . , BLE ZigBee, Z-Wave Thread.
4.3 BLE
, , , BLE :
;
BLE , , , .
;
, BLE , , .
, WiFi BLE WiFi Direct. , WiFi , . .
;
,, . , , BLE , . .
;
, ( WiFi ), BLE .
.
. – , . , . BLE , , BLE « ».
BLE. , , , , BLE , :
;
(.: BLE 5.2);
, .
BLE
, BLE. – , .
, . – GAP (Generic Access Profile), GATT (Generic Attribute Profile) Security Manager – .
/ (GAP) (GATT) – , , , .
, , , BLE- , . , .
-
:
(GAP, Generic Access Profile);
(GATT, Generic Attribute Profile);
(ATT, Attribute Protocol);
(SM, Security Manager);
(L2CAP, Logical Link Control and Adaptation Protocol);
- (HCI, Host Controller Interface), .
:
(PHY, Physical Layer);
(Link Layer);
(DTM, Direct Test Mode);
- (HCI, Host Controller Interface), .
BLE
(PHY)
PHY , , , . BLE ISM- (2.4 ), 40 2 , :
, , 37 . “ ”, .
( ). . , . , , , . .
, BLE:
(FHSS, Frequency Hopping Spread Spectrum), . .
:
: 100 (+20 ) 5 , 10 (+10 ) 4.2 ;
: 0.01 (-20 ).
Bluetooth (4.0, 4.1 4.2) – 1 /. (PHY) 1M PHY , Bluetooth 5. Bluetooth 5 PHY:
2 / PHY, Bluetooth.
PHY, .
PHY , Bluetooth 5.
( -, ). , BLE. - , , .
, BLE:
(Advertising);
(Scanning);
.
, . , , .
, :
Standby: , .
Advertising: , .
Scanning: , , .
Initiating: , , advertising.
Connected: , . , scanning , . , , .
.
Bluetooth :
Bluetooth- 48- , MAC-. : .
:
, . IEEE (, MAC- WiFi Ethernet).
:
;
;
.
:
– :
, ;
.
– :
;
(IRK, Identity Resolving Key) ;
( );
;
(, , ) , .
(DTM, Direct Test Mode) . , .
- (HCI)
- – , Bluetooth, . . , Bluetooth-, , 100% , .
, , : UART, USB SDIO (Secure Digital Input Output). , , - .
- . .
: , , , , , .
(L2CAP)
L2CAP , , , . Bluetooth Classic BLE :
BLE, .
. , BLE, . , .
BLE L2CAP : (ATT, , GATT) (SMP, , ).
(), (GATT), (SM) (GAP) .
Ceci conclut le premier chapitre du livre. Un grand merci à ceux qui l'ont lu. La partie suivante se concentrera sur les classes d'appareils et la publicité, la méthode par laquelle les appareils communiquent leur présence au monde qui les entoure.