カスタムサービスを作成するなど、Bluetooth LowEnergyクライアントは目隠しをしてレーキを歩きます。少なくともこれは、私がBLEデバイスを使い始めたばかりの4年前の私には当てはまりました。現在、私のほとんどすべてのプロジェクトがこのプロトコルの使用を提供しているので、かつて私はそれを長い間そして苦痛に理解しなければなりませんでした。
MohammadAfaneの本「 IntrotoBluetooth Low Energy」と、Novel Bitsに関する一連の投稿は、すべてを棚に置くのに役立ちました。個人的には、この本は本当の発見でした。最初は、BLEの経験がない同僚のためにロシア語に翻訳しました。著者の同意を得て(彼に感謝します)、私は自分の作品をここに公開することにしました。翻訳がお役に立てば幸いです。
これは翻訳の最初の部分であり(5つあります)、BLEとは何か、その機能とBluetooth Classicとの違いを示し、プロトコルアーキテクチャについても説明します。
著者について
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) .
これで本の最初の章は終わりです。それを読んだ人たちに感謝します。次のパートでは、デバイスクラスと広告、つまりデバイスが周囲の世界にその存在を伝える方法に焦点を当てます。