Bluetooth Low Energy: Ein umfassender Leitfaden für Anfänger

Das Erstellen eines benutzerdefinierten Dienstes und vor allem eines Bluetooth Low Energy-Clients ist ein Spaziergang mit verbundenen Augen. Zumindest war dies vor 4 Jahren bei mir der Fall, als ich gerade anfing, mit BLE-Geräten zu arbeiten. Jetzt beinhaltet fast jedes meiner Projekte die Verwendung dieses Protokolls, so dass ich es einmal lange und schmerzhaft verstehen musste. 





Mohammad Afanes Buch " Einführung in Bluetooth Low Energy" und eine Reihe von Beiträgen zu Novel Bits halfen dabei, alles in die Regale zu stellen . Für mich persönlich war dieses Buch eine echte Entdeckung. Anfangs habe ich es für meine Kollegen, die keine Erfahrung mit BLE haben, ins Russische übersetzt. Mit Zustimmung des Autors (vielen Dank an ihn) habe ich beschlossen, meine Arbeit hier zu veröffentlichen. Ich hoffe die Übersetzung ist hilfreich.





Dies ist der erste Teil der Übersetzung (es werden insgesamt 5 sein), in dem die BLE, ihre Funktionen und Unterschiede zu Bluetooth Classic sowie die Protokollarchitektur beschrieben werden.





Über den Autor

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





Abbildung 1: Arten von Bluetooth-Geräten
.1: Bluetooth-

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 :





Abb. 2: BLE-Verlauf
.2: 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. – , .





Abbildung 3: BLE-Architektur
.3: 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 , :





Abbildung 4: Frequenzspektrum und Funkkanäle in BLE
.4: BLE

, , 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);





  • .





, . , , .





, :





Abb. 5: Verbindungsschichtzustände
.5:
  • 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). , , - .





- . .





Abbildung 6: Beispiel für Host Controller-Schnittstellenpakete
.6: -

: , , , , , .





(L2CAP)

L2CAP , , , . Bluetooth Classic BLE :





  • BLE, .





  • . , BLE, . , .





BLE L2CAP : (ATT, , GATT) (SMP, , ).





(), (GATT), (SM) (GAP) .






Damit ist das erste Kapitel des Buches abgeschlossen. Vielen Dank an diejenigen, die es gelesen haben. Der nächste Teil konzentriert sich auf Geräteklassen und Werbung, die Methode, mit der Geräte ihre Präsenz der Welt um sie herum mitteilen.








All Articles