Membuat layanan kustom dan terlebih lagi klien Bluetooth Hemat Energi sangat mudah. Setidaknya ini yang terjadi pada saya 4 tahun yang lalu, ketika saya baru mulai bekerja dengan perangkat BLE. Sekarang hampir setiap proyek saya menyediakan penggunaan protokol ini, jadi pada suatu waktu saya harus memahaminya untuk waktu yang lama dan menyakitkan.
Buku Mohammad Afane "Intro to Bluetooth Low Energy" dan serangkaian posting di Novel Bits membantu meletakkan semuanya di rak . Bagi saya pribadi, buku ini adalah penemuan yang nyata. Awalnya, saya menerjemahkannya ke dalam bahasa Rusia untuk rekan-rekan saya yang tidak memiliki pengalaman dengan BLE. Dengan persetujuan penulis (terima kasih banyak padanya) saya memutuskan untuk menerbitkan karya saya di sini. Semoga terjemahannya bermanfaat.
Ini adalah bagian pertama dari terjemahan (akan ada 5), ββyang menjelaskan apa itu BLE, kemampuan dan perbedaannya dari Bluetooth Classic, dan juga menjelaskan arsitektur protokol.

tentang Penulis
Mohammad Afane telah mengembangkan perangkat lunak dan firmware tertanam sejak 2006. Dia telah bekerja dan menasihati banyak perusahaan besar termasuk Allegion (kunci Schlage), Motorola, Technicolor, Audiovox, dan Denon & Marantz Group. Sepanjang karirnya, dia telah mengerjakan berbagai proyek IoT termasuk: kunci pintu elektronik nirkabel, penerima satelit, kunci pintu nirkabel, dan banyak lagi.
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) .
Ini mengakhiri bab pertama dari buku ini. Terima kasih banyak untuk yang membacanya. Bagian selanjutnya akan fokus pada kelas perangkat dan periklanan, metode yang digunakan perangkat untuk mengkomunikasikan kehadirannya kepada dunia di sekitar mereka.