BLE แแแแ แแกแแแแแก แฅแแแจ (ATTั GATTัโฆ)
แแแฌแแแ 1, แแแแแฎแแแแ
แฃแแแ แกแแแแแแ แแแแ แแ แ แแแแแแ Bluetooth 4.0-แแก แแแ แแแแ แกแแแชแแคแแแแชแแแก แแแแแฅแแแงแแแแแแแ. แแ, แแแฃแฎแแแแแแ แแแแกแ, แ แแ BLE แแแแ แซแแแแแ แกแแแแขแแ แแกแแ, แแก แแแแแช แแฉแแ แแแก แแแแ แแแแแแแแแ แก แแแกแ แกแแ แแฃแแแก แแแแ. แฉแแแก แฌแแแ แกแขแแขแแแแจแ แแ แซแแ แแแแแแ แแฃแงแฃแ แแแแ แงแแแแแแ แแแแแ แแแแแก, Link Layer แแ Physical Layer. แแแแ แกแแจแฃแแแแแ แแแแแชแ, แแแแแชแแแแแแแ แแกแแแ แ แแฃแแ แแ แแแแแแแแแแแ แชแแแแแแ, แ แแแแ แแชแแ แแขแ แแแฃแขแแก แแ แแขแแแแแ (ATT) แแ แแแแแแ แแขแ แแแฃแขแแก แแ แแคแแแ (GATT). แแฃแแชแ, แฌแแกแแกแแแแแ แแ แกแแ แแ แแก, แแแแ แแแแแแแก แแแ แแจแ แจแแฃแซแแแแแแแ แแแแกแแแแแ แแแฌแงแแแแแแแแแแก แจแแแฃแจแแแแแ. แแฆแแก แแแแแ แแแแแแแแ แแ แแก แชแแแแ. แฉแแแก แกแขแแขแแแจแ แแแแแงแ แแแแแแ
แ แแขแแ แแ แแก แงแแแแแคแแ แ แแกแ แ แแฃแแ?
แฉแแแ แแแ แแ, แแแจแแแแ แแแแ แแแ, แ แแ แกแแแ แขแคแแแแแแก แกแแจแฃแแแแแแ แแแฌแงแแแแแแแแแแก แแแ แแแ แซแแแแแ แแแ แกแแแฅแขแแฃแแ แแ แแ แซแแแแแแแแแ แแแแแ. แแแแขแแ, แแแ แแแแแฌแงแแแขแแก แแแกแ แกแขแ แฃแฅแขแฃแ แแ แแแ แแแฃแงแแแแแแแแ แแ แแแฅแกแแแแแฃแ แแ. แแกแ, แ แแ แกแฎแแแแแกแฎแแ แแแฏแแขแแแแก แแฌแแ แแแแแแแแแ แแ แแแแแแแแแแ แกแแแฃแแแ แ แแ แแขแแแแแแแ, แ แแแแแแแช แจแแแแแ แจแแฃแแแแกแแแแแ แแฅแแแแ. แแฅแแแแ แแแแแแแแแแ แแแแก แกแแ แแฃแแ. แฃแแแ แแแ แแแ แแขแแแแ, แแกแแแ แชแแแแแแแแแ BLE แแ แแขแแแแแจแ แฉแแแญแแแแ แงแแแแแคแแ แ แ แแช แจแแกแแซแแแแแแ แแงแ. แแ แแ แแฅแแก แแแแจแแแแแแแ, แแฅแแแแ แแก แแแแแแแแแแแ แกแแกแแ แแแแแ แแฃ แแ แ. แแแ แแ แแแแกแ, แแกแแแ แแแแแแแกแฌแแแแแแแแ แกแแแแแแแแ แแแฌแงแแแแแแแแแแก แกแแแก แแแคแแ แแแแแแก แจแแกแแซแแแแแแแแก.
แแแแแ แจแแแฎแแแแ แกแฃแ แแแก, แกแแแแช แแแฎแแขแฃแแแ BLE แแ แแขแแแแแแก แแแแแ แแแ. แแแ แจแแแแแแ แ แแแแแแแแ แคแแแแกแแแ. แงแแแแแแ แแแแแแ แคแแแแแฃแ แ แคแแแ (PHY) แแแกแฃแฎแแกแแแแแแแแ แแแฌแงแแแแแแแแก แ แแแแ แแ แฎแแ. Link Layer(LL) แจแแแชแแแก แแแแแชแแแฃแ แจแแขแงแแแแแแแแจแ แแแแขแแแแก แแแแ แแแแแแแแแแ แแแแก. แฌแแแ แกแขแแขแแแแจแ แกแฌแแ แแ แแก แจแแแแกแฌแแแแแ. Host Controller Interface (HCI) แแ แแก แแแชแแแแก แแ แแขแแแแแ BLE แคแแแแแก แแ แฉแแแแแก แจแแ แแก, แแฃ แแแแขแ แแแแ แ แแ แฐแแกแขแ แแแแแ แแแแแ แกแฎแแแแแกแฎแแ แฉแแแแแแ. แแแแแแฃแ แ แแแแจแแ แแก แแแแขแ แแแแกแ แแ แแแแแขแแชแแแก แแ แแขแแแแแ (L2CAP) แแแกแฃแฎแแกแแแแแแแแ แแแแแขแแก แคแแ แแแ แแแแแ, แฉแแ แฉแแจแ, แจแแชแแแแแแแก แแแแขแ แแแกแ แแ แแแแแขแแก แจแแแ แแแแแ. แฃแกแแคแ แแฎแแแแแก แแแแแฏแแ แแก แแ แแขแแแแแ (SMP) แแแกแฃแฎแแกแแแแแแแแ แแแแแขแแแแก แแแจแแคแแ แแแ. แแแแแแ แฌแแแแแแก แแ แแคแแแ (GAP) แแแกแฃแฎแแกแแแแแแแแ แแแฌแงแแแแแแแแแก แจแแ แแก แแแแแชแแแแแแก แแแแแแแแ แแแ แแแชแแแแแ, แ แแแ แแแแแแแแแก โแแแ แแ แแก แแแโ. แแแ แแกแแแ แแแแชแแแก แกแแแแแ แแแแก แแ แ แแแแแแแก. แแ แกแขแแขแแแจแ แงแฃแ แแแฆแแแแก แแแแแแแฎแแแแแ แแ แแขแแแแแแก แแ แแแแแ แฉแแ แแแฌแแแแ - GATT แแ ATT. GATT แแ แแก ATT-แแก แกแฃแแแ แกแขแ แฃแฅแขแฃแ แ, แแแแขแแ แแกแแแ แแญแแแ แแ แแ แแแ แแแแแฏแแญแแฃแแ.
แกแแฃแแแขแแก แแแกแแแแ แขแแแแแแแ, แแแแแ แแแแแแ แแ แแแแแแแแแก. แกแแแฆแแช แแแแแแ แแ แแแแแ แแฎแแ แ แแแแฃแญแแ แ. แฌแแ แแแแแแแแแ BLE แแแฌแงแแแแแแแ, แ แแแแ แช แฌแแแแแก แแแ แแแ แ แแแแแแแแ แแแ แแแแแ. แแแแแแฃแแ แแแ แ แชแแแแ แแแแแ. แแแแแแแแแ, แแแแฅแแก แแแ แแแแ แกแแแแชแแแแ แ แคแแแขแแกแขแแแแ, แแแแแแแขแแแแ แแ แแแชแแแแแแแแแแแแ. แแแแแแฃแ แแแ แแแ แแ แแก แฌแแแแแแ แแแแแแแแฃแแ แแแแแ. แแแแแแ แ แฌแแแแก แแ แแฅแแก แฅแแฆแแแแแก แกแแแแจแแแแแ แจแแแแจแแแแแแ. แแแ แแ แแแแกแ, แฉแแแ แแแแฅแแก แงแแแแ แฌแแแแแก แแแขแแ แ แฅแแฆแแแแแก แแแขแแแแแ. แแฃ แแแฎแกแแแ, แกแแแแแก แแแแแแแแแแแแ แแ แแก แแแฌแ แ แงแฃแแ แฅแแฆแแแแแก แแแ แแแแแแ. แแ แแแแแแแแแ, แแแแแแแขแ แฉแแแแ แแแฌแงแแแแแแแแก แแ แแคแแแแ. แแแ แแแแ แแ แแก แกแแ แแแกแแแ, แฌแแแแแแ แแ แแก แแแฎแแกแแแแแแแแแ, แฎแแแ แแแขแแแแแ แแ แแก แแขแ แแแฃแขแแแแก แชแฎแ แแแ. แฌแแแแแแจแ แกแแแแจแแแแแ แแ แแก แแฆแฌแแ แแแ, แ แแแแแแแแช แแกแแแ แแแแแแแแแแแ แแแกแแฃแแ แแ แฃแคแ แ แแแขแแแฃแ แแ.
แงแแแแแ, แแแแช แจแแแแฃแจแแแ แแแฌแงแแแแแแแแแ, แแชแแก, แ แแ แแแแ แแ แแแฅแขแก แแฅแแก แแกแแแแกแ แแแแ. แคแแฅแขแแ, แ แแ แแแแ แแแฌแงแแแแแแแแก แแฅแแก แแกแแแแกแ แคแฃแแฅแชแแแแแ แแแ. แแแแแแแแแ, แแฃ แแแฌแงแแแแแแแแแ แแแแแแแแ แแแขแแ แแแแแ, แแแจแแ แแแแ แแแแแก แแแขแแแแแก แแ แแแแแขแแ แแแแแก แแ แแแแแแ แแแแแ แแฅแแแแ. แแแแแ แแฎแแแ แกแแแกแแ แแแก. แกแแแแแแแแแแจแ, แแ แแแ แแแแ แแแแก แแแแแฅแขแแ แแ แแแแขแแ แแแฃแแ แแแแแแแ "แฃแแ แฃแแแแแฐแงแแคแก แแแแแฅแขแแแแก แจแแฅแแแแก แจแแกแแซแแแแแแแแก, แ แแแแแแแช แแแ แแแแแแแก แแแแกแแแแแก แแ แฅแชแแแแแก แแแแแแงแแคแแ แแแแ แแแแแแแแจแ, แ แแแแแแช แจแแแแแแ แจแแแซแแแแ แฎแแแแฎแแ แแฅแแแก แแแแแงแแแแแฃแแ". แฉแแแ แแแ แแ, BLE แชแแแแแแแ แแกแแแแกแ แแแแแแแ. แแ แแคแแแแแ แจแแแฃแจแแแแ Bluetooth แกแแแชแแแแฃแ แ แแแขแแ แแกแแแแก แฏแแฃแคแแก (SIG) แแแแ . แกแฎแแแแแกแฎแแ แแฌแแ แแแแแแแก แแแฌแงแแแแแแแแแ, แ แแแแแแกแแช แแฅแแ แแแแแ แแ แแคแแแแแ, แฃแแแ แแฃแจแแแแแแแ แแ แแแแแแแแแ แกแแ แแฃแแแก แแแ แแจแ. แแ แแคแแแแแ, แแแแแก แแฎแ แแ, แจแแแแแแ แกแแ แแแกแแแแกแ แแ แแแฎแแกแแแแแแแแแแก แกแแ แแแกแแแแกแแแ, แแแแแขแแแฃแแ แแฆแฌแแ แแแแ. แแแแแแแ แจแแแซแแแแ แแกแ แแแแแแงแฃแ แแแแแแก:
แแแแแแแแแ, แแแแแฎแแแแ แแฃแแแกแชแแแแก แแแแแขแแ แแก แแ แแคแแแแก แแแแแ แแแ (แคแแขแแแก แกแแแแฏแฃแ แ). แแแ แจแแแแแแ แแ แ แกแแ แแแกแแกแ แแ แ แแแแแแแแ แแแฎแแกแแแแแแแแกแแแ. แแแกแแแ แแ แแคแแแแก แแแ แแ แฅแแ แแแจแแแแ แชแฎแแแ แฎแแแแ. แแแแจแแแแ แแฃแแฅแขแแก แแแฎแแกแแแแแแแแ แแฆแแแแแแก แแแแแ แแแแแก แแแฎแแ แฏแแแก แแแแแแ แ แแแแแแแแแก แแฃแแแแแ.
1. แแฃแแแกแชแแแแก แกแแ แแแกแ แแแแชแแแก แกแแ แแแฎแแกแแแแแแแแก (0x180D):
แ) แแฃแแแกแชแแแแก แกแแแแแแแแฃแแ แแแฎแแกแแแแแแแแ (0x2A37)
แ) แกแฎแแฃแแแก แกแแแกแแ แแก แแแแแชแแแก แแ แฉแแแแแ แแแฎแแกแแแแแแแแ (0x2A38)
แ) แแฃแแแกแชแแแแก แกแแแแแขแ แแแ แฌแแ แขแแแแก แแแ แแแแแ แแแฎแแกแแแแแแแแแ (0x2A39)
2. แแแขแแ แแแก แขแแฅแแแแฃแ แ แแแแกแแฎแฃแ แแแ (0x180F):
แ) แแแขแแ แแแก แกแแแแแแแแฃแแ แแแขแแแแแก แแแแแก แแแฎแแกแแแแแแแแ (0x2A19)
UUID
แแแแกแแแแแก, แ แแ แฉแแแ แฃแแแแแแฃแ แ แฌแแแแแ แแแฅแแแแแก แแ แแคแแแแก แแแแแแแขแแแแ (แแแแกแแฎแฃแ แแแแแแ, แแแฎแแกแแแแแแแแแแ แแ แแฆแฌแแ แแแแ), แฉแแแ แงแแแแ แ แแแแ แแ แฃแแแ แแแแแแแ แแ. แแ แแแแแแ แแแแแแ แแ แแกแแแ แแแแชแแคแชแแ, แ แแแแ แแชแแ แฃแแแแแ แกแแแฃแ แแ แฃแแแแแแฃแ แ ID (UUID) แแ แฃแแแแแ แกแแแฃแ แแ แฃแแแแแแฃแ แ แแแแแขแแคแแแแขแแ แ. UUID แแแแแแแแฃแแแ แแแแแแฃแแ แฎแแแแก แคแ แฉแฎแแแแแจแ. แแ แแฅ แแ แแก แแ แแ แแแแแกแแแฃแ แแแ. UUID-แกแแแแก แแแแแแฌแงแแแขแแ แแแแแแแแงแแแแแแแ 16 แแ 128 แแแขแแแแ แแแแ. แฒ แแขแแ แแแแฎแฃแแแ? BLE แแ แแขแแแแแจแ แงแแแแแคแแ แ แแแแ แแแแก แแแแแแแแก แแฎแแแ. แแแแขแแ, 16 แแแขแแแแ แแแแแแแแแแแ แกแแแแแแ แแแแแแ แฃแแแ. แแแแแแแแ แกแแแแ แแฃแแแ, แ แแ แฃแแฎแแแแก แแแแแแแแจแ 65 แแแแกแแ แแแขแ แจแแแฅแแแแก. แฃแแแแแแฃแ แ แกแแ แแแกแแแ แแ แแแฎแแกแแแแแแแแแ. แแ แแแแแแขแจแ แงแแแแแคแแ แ, แ แแช แจแแแซแแแแแแ แฃแแแ แแแแแแแแ แงแแคแแแแงแ (แแแฎแกแแแแแ, แกแแแแแ แแแฉแแแ แแก - "แแแแแช แแแแแแแแแ" :-)) แแแแแแ แแแ แแแแแแแขแแแ
แแฃแแชแ, แแคแแฅแ แแ, แงแแแแแก แแฎแกแแแก แแแแแแ แแแขแแ แแแขแจแ 4 แแแแขแ IP แแแกแแแแ แแแ. แแแแแแแ แกแแแแแ แแกแแ แแแแแแแ, แแแแ แแ แแฎแแ แแแแแช แแแ แแแแแแแแแแ แ 6 แแแแขแแแ แแแกแแแแ แแแ. แแแแกแแแแก, แ แแ แแก แจแแชแแแแ แแ แแแแแแแ แแแก แแ แฌแแ แแแแแแ แฎแแแแแแ แฎแแแแแ แแ แแแแชแแก, SIG-แแ แแแจแแแแ แแแแแฌแงแแแขแ 128-แแแขแแแแ UUID-แแแแก แแแแแ แแแ. แแก แแแ แแแแ แแแฎแกแแแแแก แแ แแแแชแแแแแ แแแฃแ 433 MHz แแแแแแแแแก, แ แแแแแแช แแแแแแชแ แงแแแแ แกแแฎแแก Kulibins-แก แ แแแแ แแ แฎแแแแ. แฉแแแแก แจแแแแฎแแแแแจแ, 128-แแแขแแแแ แกแแ แแแกแแแแกแ แแ แแแฎแแกแแแแแแแแแแก แแแแแขแแคแแแแขแแ แ แแฅแแ แจแแแฃแจแแแแแฃแแ. แแก แแแจแแแแก, แ แแ แฉแแแ, แฉแแแแ แกแแ แแแกแแแแกแ แแ แแแฌแงแแแแแแแแแแกแแแแก, แจแแแแแซแแแ แแแแแแแงแแแแ แแแแฅแแแก แแแแแกแแแแ แ 128-แแแขแแแแ แแแแจแแแแแแแ. แแ แแ แแ แแแแแ, แแ แแ แแ แแแแแ UUID-แแก แแแแแฉแแแแก แแแแแแแแ แแฃแแแกแแแ แแแแกแฌแ แแคแแแก.
แกแแแแแแแแแแจแ, แแแแแ 16-แแแขแแแ UUID-แแแก แแฅแแ แแแคแแ แแแแแ 128-แแแขแแแ แแแแจแแแแแแแแแแ. แกแแแชแแคแแแแชแแแจแ, แแ แแแคแแ แแแแแแก แแฌแแแแแ Bluetooth Base UUID แแ แแฅแแก แแแแจแแแแแแแ 00000000-0000-1000-8000-00805F9B34FB. แแฃ, แแแแแแแแแ, 16-แแแขแแแ UUID แแขแ แแแฃแขแก แแฅแแก แแแแจแแแแแแแ 0x1234, แแแจแแ แแฅแแแแแแแแขแฃแ 128-แแแขแแแ UUID-แก แแฅแแแแ แแแแจแแแแแแแ 00001234-0000-1000-8000-00805F9B34FB. แแ แจแแกแแแแแแกแ แคแแ แแฃแแแช แแ แแแชแแแฃแแแ:
128_bit_value = 16_bit_value * 2^96 + Bluetooth_Base_UUID
แแ แแแชแ แกแแแแแ แแแฉแแแ แแก แฏแแแแกแแฃแ แ แแแแแ แ. แแฃ แ แแแแแแแ แแแแแฎแแแแแ แแชแแก, แแแฌแแ แแก แแแแแแขแแ แแแจแ (แแแแฎแแแ แแแแแแ แแแขแกแแฎแแแแ Sinopteek แฃแแแ แแแแแแแ. แแฎแแแแ แแแแแแขแแ แแแ). แ แแช แจแแแฎแแแ 128-แแแขแแแ UUID-แแแแก แจแแฅแแแแก, แแ แแแชแแแจแ แจแแแแซแแแแ แแแแแแงแแแแ แกแแแชแแแแฃแ แ
ATTy GATTy...
แกแแแแแแแแแแจแ, แแแจแแ แแฌแงแแแ แแแ แแแแ. แจแแแแฎแกแแแแแ, แ แแ ATT แแแคแฃแซแแแแฃแแแ แแแแแแข-แกแแ แแแ แแก แฃแ แแแแ แแแแแแ. แแฎแแ แฉแแแ แแฃแงแฃแ แแแ แกแแ แแแ แแก แแแฌแงแแแแแแแแก. แแก แจแแแชแแแก แแแคแแ แแแชแแแก, แ แแแแ แแชแแ แกแแแกแแ แแก แแแแจแแแแแแแแแ, แแแแแแแแแก แแแแแแ แแแแแแก แกแขแแขแฃแกแ, แแแแแแ แแแแแก แแแแแชแแแแแ แแ แ.แจ. แแฎแแ, แ แแแแกแแช แงแแแแ "แฉแแแแ แแฆแแฃแแแก แแแแแฌแแแ" แแแแแแ แแแแ, แฉแแแ แฃแแแ แ แแแแ แแ แแแแแแแแกแแ แแกแแแ แแแฌแงแแแแแแแแก แแแฎแกแแแ แแแแจแ. แแแแกแแแแแก แฉแแแ แแแแแแกแแแ แแแ แชแฎแ แแแจแ แกแแฎแแแฌแแแแแแ แแขแ แแแฃแขแแแแก แชแฎแ แแแ. แแก แแแ แแแ แแแแแแฎแกแแแ แ. แแก แแ แแก BLE-แแก แแฃแแ. แแก แแ แแก แแก, แ แแกแแช แจแแแแแแ แแแแแแฎแแแแแ. แแฎแแ แแแแแแฃแ แฎแแแก แแขแ แแแฃแขแก แแแแแ แฅแแแแ. แแก แชแฎแ แแแ แแแแแแ แแแแก แกแขแแแแก แกแแฆแ แแแจแ แแ, แ แแแแ แช แฌแแกแ, แแแกแแ แแแ แแแแแ แ แฌแแแแแ แแ แแแแฅแแก. แฉแแแ แแแแแแแแ แแแก แแแแชแแแแแแแชแแแก แแ แฌแแแแแแก แแแฎแแแแ, แแแแ แแ แแก, แ แแช แจแแแแแ แฎแแแแ, แฉแแแแแแ แแแแแแแ แจแแแแ แแแญแแแก แแแฆแแ.
แแแแแ แจแแแฎแแแแ แกแฃแ แแแก แกแแแชแแคแแแแชแแแแแแแ, แแแแ แแ แแแแแแแ แแแแแ แแแฃแงแแแแแแแแ แแแแแแแฎแแแแ แงแฃแ แแแฆแแแ แขแแ แแแแแแแก, แแแ แซแแ, แแฆแฌแแ แแแแก แฎแจแแ แแแแแแฃแแแแแแ. แแฆแแฌแแ แแก แ แแแ แแ แแก แจแแแแกแแก แแแฎแแกแแแแแแแแก แแฆแฌแแ แ. แ แแแแกแแช แกแแญแแ แแ แแแกแ แจแแกแแซแแแแแแแแแแก แแแคแแ แแแแแ, แแแจแแ แแแแแแงแแแแแ แแแกแแ แแแขแแ แแแ. แแกแแแ แแกแแแ แแขแ แแแฃแขแแแแ แแ แแกแแแ แ แแแแ แช แกแแ แแแกแแแ แแ แแแฎแแกแแแแแแแแแ, แแกแแแ แแแแแแแแแฃแแแ แแขแ แแแฃแขแแแแก แชแฎแ แแแจแ. แแแ แแแขแแแฃแ แแ แแแแแแฎแแแแแ แกแขแแขแแแก แแแแ แ แแแฌแแแจแ. แแฃแแชแ, แแแแฏแแ แแฆแฌแแ แแแ แแแฃแแแแแแแ แกแขแ แแฅแแแแก แแแแแ แแ แแขแ แแแฃแขแแแแก แชแฎแ แแแจแ. แแก แฃแแแ แแงแแก แแฎแแแแแแแแแจแ. แแแแแแฃแแแแแก แแแแแแแ แแกแแชแแแแแแแ, แแ แแแแแแแแกแแแแก แแแแแแแงแแแแแ แขแแ แแแแก โแแขแ แแแฃแขแแก แแแฉแแแแแแแแโ.
แแแ แแแแ, แแขแ แแแฃแขแ แแ แแก แแแกแแ แแขแฃแแ แแแแจแแแแแแแ, แ แแแแแกแแช แแฅแแก แจแแแแแแ แแแแกแแแแแ:
1. แแขแ แแแฃแขแแก แกแแฎแแแฃแ แ แแ แแก แแขแ แแแฃแขแแก แจแแกแแแแแแกแ แชแฎแ แแแแก แแแแแฅแกแ
2. แแขแ แแแฃแขแแก แขแแแ แแ แแก UUID, แ แแแแแแช แแฆแฌแแ แก แแแก แขแแแก
3. แแขแ แแแฃแขแแก แแแแจแแแแแแแ แแ แแก แแขแ แแแฃแขแแก แแแฉแแแแแแแแก แแแแ แแแแแฅแกแแ แแแฃแแ แแแแแชแแแแแ
4. แแขแ แแแฃแขแแก แแแแแ แแแแแ แแ แแก แแขแ แแแฃแขแแก แแก แแแฌแแแ, แแแแแ แแแแแ, แ แแแแแแ แฌแแแแแฎแแ แแ แฉแแฌแแ แ แจแแฃแซแแแแแแแ แแขแ แแแฃแขแแก แแ แแขแแแแแแก แแแแแงแแแแแแ.
แ แแแแ แแแแแแแ แแก แงแแแแแคแแ แ? แแขแ แแแฃแขแแก แแแฉแแแแแแแแ, แจแแแแ แแแแ แ แแ แแแฅแแแ, แแ แแก แแแกแ แแแแแ แ แฉแแแแก แชแฎแ แแแจแ.
แแก แกแแจแฃแแแแแแก แแซแแแแก แแแแแแขแก แแแแแ แแแก แแขแ แแแฃแขแก แฌแแแแแฎแแแก แแ แฉแแฌแแ แแก แแแแฎแแแแแแจแ. แฉแแแ แจแแแแแซแแแ แฉแแแแ แฎแแแแแแก (แแขแ แแแฃแขแแแแก) แแแแแแ 0x0001-แแแ 0xFFFF-แแแ. แฌแแแแแก แแแ แแแแกแแแ แฉแแแแก แแกแแชแแแชแแแจแ, แแก แแ แแก แแแ แแแแก แแแแแ แ แฅแแฆแแแแแก แแแขแแแแแจแ. แแแแแแแแฃแ แแ, แ แแแแ แช แแแแแแแแแแแก แแแขแแแแแจแ, แแแ แแแแแ แแแแแแแแแฃแแแ แ แแแแแแแแแก แแ แแแก แแแฎแแแแแ. แงแแแแแ แแแแแแแแ แกแขแ แแฅแแแแก แ แแแแแแแแ แฌแแแแแ แแแขแ แฃแแแ แแงแแก. แแกแแแ, แ แแแแ แช แแแแแแแแแแแจแ, แแแแฏแแ แแแแแแ แแ แแแ แแแ แแแแ แแแแ, แแแแขแแ แฉแแแแแแ แจแแแซแแแแ แแงแแก แฎแแ แแแแแแ แฎแแแแแแก แแฃแแแ แแชแแแจแ. แแก แแแกแแจแแแแแ. แแแแแแ แแ, แ แแ แแกแแแ แแแแแแแแแแแแ แแแแแแ.
แแขแ แแแฃแขแแก แขแแแ แแแแกแแแฆแแ แแแก แ แแก แฌแแ แแแแแแแแก แแขแ แแแฃแขแ. C แแแแก แแแแแแแแแ,
แกแแแแช แแ แแก แแแแแแฃแ แ, แ แแชแฎแแแแ แชแแแแแแแ แแ แกแขแ แแฅแแแแแ, แแกแแ แแฅ. แฉแแแ แแแฆแแแ แแแ แแขแ แแแฃแขแแก แขแแแแก แแแฎแแแแแ
แ แแกแแแ แแแแฅแแก แกแแฅแแ แแ แ แแแแ แแแแแแ แซแแแแ แแ แแขแ แแแฃแขแแแ แแฃแจแแแแ. แฅแแแแแ แแแแแแฎแแแแแ แแขแ แแแฃแขแแแแก แ แแแแแแแแ แกแแแชแแคแแแฃแ แขแแแก. แแแแแแแแแ, โแแแแกแแฎแฃแ แแแแก แแแแแแ แแชแแโ (0x2800), โแแแฎแแกแแแแแแแแ แแแแแแ แแชแแโ (0x2803), โแแฆแแฌแแ แแก แแแแแแ แแชแแโ (0x2902).
แแขแ แแแฃแขแแก แแแแจแแแแแแแ แแ แแก แแแกแ แ แแแแฃแ แ แแแแจแแแแแแแ, แแแแขแแแ แขแแแขแแแแแแแก. แแฃ แแขแ แแแฃแขแแก แขแแแ แแ แแก แกแขแ แแฅแแแ, แแแจแแ แแขแ แแแฃแขแแก แแแแจแแแแแแแ แจแแแซแแแแ แแงแแก, แแแแแแแแแ, แกแแแแแแ "Hello World !!!". แแฃ แแขแ แแแฃแขแแก แขแแแ แแ แแก โแแแแกแแฎแฃแ แแแแก แแแแแแ แแชแแโ, แแแจแแ แแแกแ แแแแจแแแแแแแ แแ แแก แแแแแ แกแแ แแแกแ. แแ แแแแฏแแ แแก แแ แแก แแแคแแ แแแชแแ แแแแก แจแแกแแฎแแ, แแฃ แกแแ แฃแแแ แแแแแแ แกแฎแแ แแขแ แแแฃแขแแแ แแ แแแแ แแแแกแแแแแ.
แแขแ แแแฃแขแแแแก แแแแแ แแแแแ แกแแจแฃแแแแแแก แแซแแแแก แกแแ แแแ แก แแแแแแก, แแแแแแแ แแฃแแแ แแฃ แแ แ แฌแแแแแฎแแแก แแ แฉแแฌแแ แแก แฌแแแแแ.
แแแแแแแแแกแฌแแแแ, แ แแ แแก แแแแแ แแแแแ แแ แชแแแแแแ แแฎแแแแ แแขแ แแแฃแขแแก แแแแจแแแแแแแแแ แแ แแ แ แแแแแ แแแฉแแแแแแแแแ, แขแแแแ แแ แแแแแ แแแแก แแแแแ. แแแแ. แแฃ แแขแ แแแฃแขแแก แฉแแฌแแ แ แแแจแแแแฃแแแ, แแแจแแ แฉแแแ แจแแแแแซแแแ แจแแแชแแแแแ, แแแแแแแแแ, แฎแแแ "Hello World !!!" แกแขแ แแฅแแแแแแ "แแแแ แแจแแแแแแแกแ". แแแแ แแ แฉแแแ แแ แจแแแแแซแแแ แแแแ แซแแแแ แแฎแแแ แกแขแ แแฅแแแแก แแแฌแแ แ แแ แจแแแชแแแแแ แแขแ แแแฃแขแแก แขแแแ แแ แแแแแแจแแแ แฎแแแ, แ แแแแ แช "แแแแกแแฎแฃแ แแแแก แแแแแแ แแชแแ". แ แแแแกแแช แแแแแแขแ แแแฃแแแแจแแ แแแแ แกแแ แแแ แก, แแแแแแขแ แแแฎแแแก แแแก แแขแ แแแฃแขแแแก. แแก แกแแจแฃแแแแแแก แแซแแแแก แแแแแแขแก แแชแแแแก แ แ แจแแฃแซแแแ แกแแ แแแ แก. แแฃแแชแ แแ แแ แแก แแฃแชแแแแแแแ แแแแจแแแแแแแแแแก แฌแแแแแฎแแ แแ แฉแแฌแแ แ.
แ แแแแ แแแแแแงแฃแ แแแ
GATT-แแก แแแแชแแคแชแแ แแ แแก แแขแ แแแฃแขแแแแก แแแฏแแฃแคแแแ แแขแ แแแฃแขแแแแก แชแฎแ แแแจแ แแ แแแ แซแแแแแ แแแแแ แแขแฃแแ แแ แแแแแแฃแ แ แแแแแแแแแแ แแแแ. แแแแแ แฃแคแ แ แแฎแแแก แแแแฎแแแแ แฅแแแแแ แแแชแแแฃแ แแฃแแแกแชแแแแก แแ แแคแแแก. แแ แชแฎแ แแแแก แแแ แชแฎแแแ แกแแแขแ แแ แฉแแแแแแ. แแก แฃแแ แแแแ แแฆแฌแแ แก แฉแแแแแแแก แ แ แแ แแก แแก แฎแแแ (แแขแ แแแฃแขแ). แงแแแแ แกแฎแแ แกแแแขแ แฉแแแแแแแก แฃแแแ แแแชแแแแแ.
แแแแแแฃแแ แฏแแฃแคแแก แแแแ แแแฌแแแจแ แงแแแแแแแแก แแแแฅแแก แกแแ แแแกแแก แแแแแแ แแชแแแก แแขแ แแแฃแขแ. แแแกแ แขแแแ แงแแแแแแแแก แแ แแก 0x2800 แแ แแแฉแแแแแแแแ แแแแแแแแแแฃแแแ แแแแแ, แแฃ แ แแแแแแ แแขแ แแแฃแขแแ แฃแแแ แฌแแ แแแแแแแแแ แชแฎแ แแแจแ. แแแกแ แแแแแ แแแแแ แงแแแแแแแแก แแ แแก แแฎแแแแ แฌแแแแแฎแแแแ, แงแแแแแแแแ แ แแแแแแขแแคแแแแชแแแกแ แแ แแแขแแ แแแแชแแแก แแแ แแจแ. แแ แชแแแแแแแ แชแแขแ แแแแแแแแแแแ แแแกแแฃแแ แแแ. แแแแจแแแแแแแ แแ แแก แแแแแ แแ แแ UUID, แ แแแแแแช แแแแกแแแฆแแ แแแก แ แ แแ แแก แกแแ แแแกแ. แชแฎแ แแแจแ, แแแแจแแแแแแแ แแ แแก 0x180D, แ แแแแแแช แแแแแกแแแฆแแ แแแ Bluetooth SIG-แแ, แ แแแแ แช แแฃแแแกแชแแแแก แกแแ แแแกแ.
แกแแแกแแฎแฃแ แแก แแแแแชแฎแแแแแแก แจแแแแแ แแแแแก แแแฎแแกแแแแแแแแก แแแแแชแฎแแแแแ. แแก แแกแแแแกแแ แกแแ แแแกแแก แแแแแแ แแชแแแก แกแแฎแแ. แแแกแ UUID แงแแแแแแแแก แแ แแก 0x2803 แแ แแแกแ แแแแแ แแแแแ แงแแแแแแแแก แแ แแก แแฎแแแแ แฌแแแแแฎแแแแ แงแแแแแแแแ แ แแแขแแ แแแแชแแแก แแ แแแขแแ แแแแชแแแก แแแ แแจแ. แแแแแ แจแแแฎแแแแ Attribute Value แแแแก, แ แแแแแแช แจแแแชแแแก แแแ แแแแฃแ แแแแแชแแแแแก. แแก แงแแแแแแแแก แจแแแชแแแก แแแฉแแแแแแแแก, UUID-แก แแ แแแแกแแแแแแก แแแแแแแฅแขแก. แแก แกแแแ แแแแแแแขแ แแฆแฌแแ แก แแแแแฎแแกแแแแแแแแ แแแแจแแแแแแแแก แจแแแแแแ แแแแแชแฎแแแแแแก. แแแฉแแแแแแแแ แแฃแแแแ แแแแ แแฆแแแจแแแแก แแแแแฎแแกแแแแแแแแ แแแแจแแแแแแแแก แแแแแชแฎแแแแแแก แแแแแแก แแขแ แแแฃแขแแแแก แชแฎแ แแแจแ. UUID แแฆแฌแแ แก แ แ แขแแแแก แแแคแแ แแแชแแแก แแ แแแแจแแแแแแแแก แจแแแซแแแแ แแแแแแแ. แแแแแแแแแ, แขแแแแแ แแขแฃแ แแก แแแแจแแแแแแแ, แจแฃแฅแแก แฉแแแ แแแแแแก แแแแแแแ แแแแ แแ แกแฎแแ แแแแแแแแฃแ แ แแแแจแแแแแแแ. แแ แแแแแก แแแแกแแแแแ, แ แแแแแแแช แแฆแฌแแ แก, แแฃ แ แแแแ แจแแแซแแแแ แฃแ แแแแ แแฅแแแแแแ แแแแแฎแแกแแแแแแแ แแแแจแแแแแแแแกแแแ.
แแฅ แแแแแ แแ แแ แฎแแแแ แแแแแแแแแ. แแก แแกแแชแแ แแแแ แแขแ แแแฃแขแแแแก แแแแแ แแแแแแแ แแ แแแแแฎแแกแแแแแแแ แแแแกแแแแแแแ. แแแแแ แจแแแฎแแแแ แแแขแแก แแแแแก แแแแกแแแแแแก แกแฃแ แแแก แกแแแชแแคแแแแชแแแแแ.
แ แแแแ แช แฎแแแแแ, แแฅ แแกแแแ แแ แแก แแแแแแ, แ แแแแแแแช แฃแแ แฃแแแแแงแแคแแ แฌแแแแแฎแแแกแ แแ แฉแแฌแแ แแก แจแแกแแซแแแแแแแแแก. แจแแแซแแแแ แแแแแขแแ แแกแแแ, แ แแขแแ แแแแฅแแก แแขแ แแแฃแขแแกแ แแ แฅแแแแแแก แฌแแแแแฎแแแก/แฉแแฌแแ แแก แแแแแ แแแ
แฌแแแแแแฎแแ/แแแฌแแ แแ แแแแแฎแแกแแแแแแแแ แแแแจแแแแแแแแกแแแแก? แแกแแแ แงแแแแแแแแก แแ แแแแแ แ แแ แฃแแแ แแงแแแแ? แคแแฅแขแแ, แ แแ แแแแแฎแแกแแแแแแแแ แแแแจแแแแแแแแก แแแแกแแแแแ แ แแแแฃแ แแ แแ แแก แแฎแแแแ แ แแแแแแแแแชแแแแ แแแแแแขแแกแแแแก, แ แแแแแแช แแแแแแงแแแแแ GATT-แจแ แแ แแแแแแแชแแแก แคแแแแแจแ. แแก แแ แแก แฃแแ แแแแ แแแแแจแแแแแแ แแแแก แจแแกแแฎแแ, แแฃ แ แแก แจแแแซแแแแ แแแแแแแแก แแแแแแขแ แแแแแฎแแกแแแแแแแแ แแแแแแ แแชแแแก แแขแ แแแฃแขแแแแ. แแแแแ แจแแแฎแแแแ แแแแก แฃแคแ แ แแแขแแแฃแ แแ. แ แ แขแแแแก แแแแแ แแแแแ แแฅแแก แแขแ แแแฃแขแก?
1. แฌแแแแแแก แแแแแ แแแแแ:
- แแแแฎแแ
- แฉแแแแฌแแ แ
- แฌแแแแแแฎแ แแ แแแฌแแ แ
2. แแแแแแขแแคแแแแชแแแก แแแแแ แแแ:
- แกแแญแแ แแ แแแแแแขแแคแแแแชแแ
- แแ แแ แแก แกแแญแแ แ แแแแแแขแแคแแแแชแแ
3. แแแขแแ แแแแชแแแก แแแแแ แแแ:
- แกแแญแแ แแ แแแขแแ แแแแชแแ
- แแ แแ แแก แกแแญแแ แ แแแขแแ แแแแชแแ
แแแแแแ แ แแแแกแฎแแแแแแ แแขแ แแแฃแขแแก แแแ แฉแแแแแแแแกแ แแ แแแแแฎแแกแแแแแแแ แแแแกแแแแแก แจแแ แแก แแ แแก แแก, แ แแ แแแ แแแแ แแ แชแแแแแแ แกแแ แแแ แแแแ, แฎแแแ แแแแ แ - แแแแแแขแแแแ. แกแแ แแแ แก แจแแแซแแแแ แแแแชแแก แฃแคแแแแ แฌแแแแแแฎแแก แแแแแฎแแกแแแแแแแแ แแแแจแแแแแแแ, แแแแ แแ แจแแแซแแแแ แแแแแฎแแแแก แแแแแแขแแคแแแแชแแ แแ แแแขแแ แแแแชแแ. แแแแขแแ, แ แแแแกแแช แแแแแแขแ แแแฎแแแก แแแฎแแกแแแแแแแแก แแแแกแแแแแก, แฉแแแ แแแแแฆแแแ, แ แแ แฌแแแแแฎแแ แแแจแแแแฃแแแ. แแแแ แแ แ แแแแกแแช แแชแแแแแแ แฌแแแแแฎแแแก, แแแฆแแแ แจแแชแแแแแก. แแฅแแแแ แแแแแแแแแแ แ, แฉแแแ แจแแแแแซแแแ แฃแกแแคแ แแฎแแ แแแกแแฃแแ แแ แแแแแ แแแแแแก แแ แแแ แแขแแขแแ แแแแกแแแแแแ. แแแแแแขแแก แแฎแ แแแแ, แฉแแแ แแแ แแแแแฆแแแ แชแแแแแก แแแแก แจแแกแแฎแแ, แแฃ แ แ แแแแแ แแแแแ แแฅแแก แแขแ แแแฃแขแก.
แแฆแแฌแแ แ
แแแแฃแแ แฃแแแแ แฉแแแแก แกแฃแคแ แแก. แแแฎแแกแแแแแแแแก แแแแจแแแแแแแแก แแแแแชแฎแแแแแแก แจแแแแแ, แจแแกแแซแแแแแแแ แจแแแแแแ แแขแ แแแฃแขแแแแก แแแแแแ แแชแแแแ:
1. แแแฎแแกแแแแแแแแแแก แแฎแแแ แแแแแแ แแชแแ (แกแแ แแแกแก แจแแแซแแแแ แฐแฅแแแแแก แแ แแแแแ แแแฎแแกแแแแแแแแ)
2. แแฎแแแ แกแแ แแแกแแก แแแแแแ แแชแแ (แจแแแซแแแแ แแแแ แ แแแแแแแ แแงแแก แชแฎแ แแแจแ)
3. แกแแฎแแแฃแ แแก แแแแแชแฎแแแแแ
แแฃแแแกแชแแแแก แกแแแแแ แแแฎแแกแแแแแแแแก แจแแแแฎแแแแแจแ, แฉแแแแก แชแฎแ แแแจแ, แแแแแฎแแกแแแแแแแแ แแแแจแแแแแแแแก แแแแแแ แแชแแแก แแฎแแแแก แแฆแฌแแ แแก แแแแแแ แแชแแ. แแฆแแฌแแ แ แแ แแก แแขแ แแแฃแขแ, แ แแแแแกแแช แแฅแแก แแแแแขแแแแแ แแแคแแ แแแชแแ แแแฎแแกแแแแแแแแก แจแแกแแฎแแ. แแฆแฌแแ แแก แ แแแแแแแแ แกแแฎแแแแ แแ แกแแแแแก. แแแ แจแแกแแฎแแ แแแขแแแฃแ แแ แแแกแแฃแแ แแแ แแ แกแขแแขแแแก แแแแ แ แแแฌแแแจแ. แแ แแ แแแกแแแแก แฉแแแ แจแแแแฎแแแแ แแฎแแแแ แแแแแแขแแก แแแฎแแกแแแแแแแแแแก แแแแคแแแฃแ แแชแแแก แแฆแแฌแแ แก (CCCD). แแแก แแฅแแก UUID แขแแแ 0x2902. แแ แแแกแแ แแแขแแ แแก แแแแแงแแแแแแ แแแแแแขแก แแฅแแก แจแแกแแซแแแแแแแ แฉแแ แแแก แฉแแแแแแ แแ แจแแขแงแแแแแแแ แกแแ แแแ แแ. แแแแกแฎแแแแแแ แแแ แจแแ แแก แแชแแ แแ, แแแแ แแ แแแแแช แแ แกแแแแแก. แจแแขแงแแแแแแแ แแ แกแแญแแ แแแแก แแแแแแขแแกแแแ แแแฆแแแแก แแแแแกแขแฃแ แแแแก. แแแแแแแแ แแแแก แแแแแฎแแแก, แแฃแแชแ แแก แฎแแแแ GATT-แแก แแแแแแ แแ แแ แแฆแฌแแแก แแแแแชแฎแแแแก แแแแแก. แ แแขแแ แแกแ, แแแแแแฎแแแแ? แแแ, แแก แแ แแแชแ. แแแแ แแแแแชแแ แฃแแ แแแแ แแแฅแแ, แ แแ แกแแแแแแแแแแฃแ แ แแฅแกแแแ แขแแแ แแแแ แฉแแแแ แจแแขแงแแแแแแแแแแก แแแแแงแแแแแแก. แฃแคแ แ แแแขแแช, แแแแแขแแก แแแแแแแแแแก แจแแแแฌแแแแ (CRC แแแแแงแแแแแแ) แฎแแแแ แแ แแแ แจแแแแฎแแแแแจแ.
แแแกแแแแ
แกแขแแขแแแก แแแแแก แแแแแ แแแฅแแ แแก. แแแแ แชแฎแ แแแ แชแแขแ แแแแแแแแแแแแ. แแฃแแชแ, แแ แแแแ แฉแแ, แ แแแแแ แแก แแ แแก แแแชแแแฃแแ
แแแแแแแแแแแก แฏแแฃแคแแก แแแแแแจแ แแแแแ
แแแฉแแ แกแแแฎแ แแแแแแแแ
แฌแงแแ แ: www.habr.com