BLE ืชืืช ืืืงืจืืกืงืืค (ATTั GATTัโฆ)
ืืืง 1, ืกืงืืจื
ืื ืืจืื ืืื ืืืจ ืืืฃ ืืื ืืฆื ืืืคืจื ืืจืืฉืื ื-Bluetooth 4.0. ืืืืจืืช ืฉืื ืืฉื BLE ืืขื ืืื ืืืื, ืืื ืขืืืื ืืืื ืืคืชืืื ืจืืื ืืืื ืืืืจืืืืช ืฉืื. ืืืืืจืื ืืงืืืืื ืฉืื, ืืกืชืืืชื ืืขืืงืจ ืขื ืฉืืืช ืืงืืฉืืจ ืืืฉืืื ืืคืืืืช ืืจืื ืื ืืืื ืืืืชืจ. ืื ืืืคืฉืจ ืื ื ืืืืื ืข ืืืฆืืจื ืืคื ืืช ืืืืฉืืื ืืืจืืืื ืืืืืืืื ืืื ืคืจืืืืงืื ืืชืืื ื (ATT) ืืคืจืืคืื ืืชืืื ื ืืืืืืช (GATT). ืขื ืืืช, ืืื ืืื ืืืืช, ืืื ืืืืื ืืืชื, ืื ืืคืฉืจ ืืคืชื ืืืฉืืจืื ืชืืืืื. ืืืื ืื ื ืจืืฆื ืืืืืง ืืช ืืืืข ืืื ืืืชื. ืืืืืจ ืฉืื ืืกืชืื ืขื
ืืื ืืื ืื ืื ืงืฉื?
ืืืขืชื, ืืื ืืื ืืจืืจ ืฉื ืืืื ืืืฉืืจืื ืืจื ืืกืืืจืืคืื ืื ืืื ื ืืฉื ืืืื ืืืืื ืืืชืืฉื. ืืื, ืื ืืืืืื ืืื ืืช ืืืชื ืืืืคื ืืืืื ืืืงืกืืืื. ืืื ืฉืืฆืจื ื ืืืื'ืืื ืฉืื ืื ืื ืืฆืืื ืคืจืืืืงืืืื ืืฉืืื, ืืฉืจ ืื ืืืื ืืืชื ืชืืืืื. ืืืื ืืงืืฉื. ืืืจ ืืฉืื ืืจืืฉืื ื ืืกื ืืืืืก ืื ืื ืฉืืคืฉืจ ืืคืจืืืืงืื BLE. ืืื ืื ืืฉื ื ืื ืื ืืืื ืฉืืืืฉื ืืืืืจ ืืืชืจ ืื ืื. ืื ืืกืฃ, ืื ื ืชื ื ืืคืฉืจืืช ืืืจืืื ืืช ืจืฉืืืช ืืืืฉืืจืื ืืขืชืื.
ืืืื ื ืกืชืื ืขื ืืชืืื ื ืฉืื ืืฆืืืจ ืืืืืจืืช ืคืจืืืืงืื BLE. ืื ืืืจืื ืืืื ืฉืืืืช. ืืฉืืื ืืคืืืืช ืื ืืืื ืืืืชืจ (PHY) ืืืจืืืช ืขื ืขืจืืฅ ืืจืืื ืฉื ืืืืฉืืจ. ืฉืืืช ืงืืฉืืจ (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
ืืื ืฉื ืืื ืืืฉืช ืืืืคื ืืืืืื ืืจืืืื ืคืจืืคืื (ืฉืืจืืชืื, ืืืคืืื ืื ืืืชืืจืื), ืขืืื ื ืืืกืคืจ ืืช ืืืื ืืืืฉืื. ืืฉื ืื, ืืืฆื ืืืฉื ืืื ืืืื ืืืืืื ืืื ืืืจืกืื (UUID) ืื ืืืื ืืืืืื ืืื ืืืจืกืื. ื-UUID ืืฆืืื ืืกืืืจืืื ืฉื ืื ืฉืืจื. ืืืฉ ืืื ืืืืื ืืื. ืขืืืจ UUID, ืืืืื ื ืืืฉืชืืฉ ืืงืื ืฉื 16 ื-128 ืกืืืืืช ืืืืจื. ืืื ืืชื ืฉืืื? ืืคืจืืืืงืื BLE ืืื ืขืืกืง ืืืืกืืื ืืื ืจืืื. ืืื, ืืืืื ืฉื 16 ืกืืืืืช ืกืืืจ ืืืื. ืื ืกืืืจ ืฉืืืืืฆืจื ืืืชืจ ื-65 ืืืฃ ืืขืชืื ืืงืจืื. ืฉืืจืืชืื ืืืืคืืื ืื ืืืืืืืื. ืืจืืข, ืื ืื ืฉืื ืืืื ืืืจ ื ืกืคืจ (ืืืืจ ืืืืคื ืื ืื - "ืื ืืื ืกืคืจ ืืืชื" :-)) ืืืื ืืื ืืืืกืคืจืื
ืขื ืืืช, ืื ื ืืืฉื ืฉืืืื ืืืืจืื ืืช ืืกืืคืืจ ืขื 4 ืืชืื ืฉื ืืชืืืืช IP ืืืื ืืจื ื. ืืืชืืื ืืฉืื ื ืฉืื ืืกืคืืง, ืืื ืขืืฉืื ืื ืื ื ืขืืืื ืื ืืืืืื ืืขืืืจ ืืืชืืืช ืฉื 6 ืืชืื. ืืื ืื ืืืืืจ ืขื ืืืขืืช ืืื ืืืชืช ืืจืืจ ืืืืืื ืืืฉืืืืืช ืฉื ืขืฉื ืืืช ืืขืฆืื, SIG ืืืืืื ืืื ืืืฆืื UUIDs ืฉื 128 ืกืืืืืช. ืื ืืืืคื ืืืฉื ืืืืืจ ืื ืืช ืจืฆืืขืช ื-433 ืืื-ืืจืฅ ืืื ืจืืฉืืื, ืฉื ืืชื ื ืืื ืืื ื ืงืืืืืื ืื ืืขืจืืฅ ืืจืืื. ืืืงืจื ืฉืื ื, ืืืื ืฉื 128 ืกืืืืืช ืฉื ืฉืืจืืชืื ืืืืคืืื ืื ื ืื ื. ืืฉืืขืืช ืืืืจ ืืื ืฉืื ื, ืขืืืจ ืืฉืืจืืชืื ืืืืืฉืืจืื ืฉืื ื, ืืืืืื ืืืฉืชืืฉ ืืืขื ืืื ืขืจื ืฉื 128 ืกืืืืืช. ืขื ืืืช, ืืืกืชืืจืืช ืืืืืข ืืืืชื UUID ืฉืืืคืช ืืืคืก.
ืืืขืฉื, ืืจืืืื UUID ืงืฆืจืื ืฉื 16 ืกืืืืืช ืืฉ ืืช ืืืจืืื ืฉืืื ืืขืจื ืฉื 128 ืกืืืืืช. ืืืคืจื, ืืจืืื ืื ื ืงืจืืช Bluetooth Base UUID ืืืขืืช ืืขืจื 00000000-0000-1000-8000-00805F9B34FB. ืื, ืืืฉื, ืืชืืื ืช 16 ืกืืืืืช UUID ืืฉ ืืช ืืขืจื 0x1234, ืื ื-UUID ืืืงืืื ืฉื 128 ืกืืืืืช ืืืื ืืขืจื 00001234-0000-1000-8000-00805F9B34FB. ืืืคืืื ืื ืืกืื ืืืชืืืื ื ืืชื ืช:
128_bit_value = 16_bit_value * 2^96 + Bluetooth_Base_UUID
ืื ื ืื ืืืืข ืืืืคื ืืืืข ืืืกืคืจ ืืงืกืื ืืื. ืื ืืืฉืื ืืืงืืจืืื ืืืืข, ืฉืืืชืื ืืชืืืืืช (ืืฉืชืืฉ ืขื ืืืื ืื Sinopteek ืืืจ ืขืฉื ืืืช. ืจืื ืืช ืืืขืจืืช). ืืืฉืจ ืืืืฆืืช UUIDs ืฉื 128 ืกืืืืืช, ืืืืคื ืขืงืจืื ื ืืชื ืืืื ืืืฉืชืืฉ ืืืืืื
ATTy GATTy...
ืืืขืฉื, ืื ืืืืฃ ืืชืืื. ืืจืฉื ืื ืืืืืืจ ืืื ืฉ-ATT ืืืืกืก ืขื ืืืกื ืืงืื-ืฉืจืช. ืืขืช ืื ื ืืกืชืืืื ืขื ืืชืงื ืืฉืจืช. ืืื ืืืื ืืืืข ืืืื ืขืจืื ืืืืฉื ืื, ืืฆื ืืชื ืืืืจ, ื ืชืื ื ืืืงืื ืืื'. ืืขืช, ืืฉืื "ืืืฉืชืชืคืื ืืืฆืขื ืฉืื ื" ืืืืกืคืจืื, ืขืืื ื ืืืืฉืื ืืืงื ืืืชื ืืืืืจืื ืืืืฉืืจ. ืืฉื ืื, ืฉืื ื ืืืชื ืืืืื ืฉื ืงืจืืช ืืืืช ืชืืื ืืช. ืืืืจ ืืืช ืืืื. ืื ืืื ืฉื BLE. ืื ืื ืฉื ืืื ืขืื. ืืขืช ื ืงืจื ืืื ืฉืืจื ืชืืื ื. ืฉืืืื ืื ืืืืงื ืขืืืง ืืขืจืืื, ืืืืื, ืืื ืื ื ืืืฉื ืืฉืืจื ืืืื. ืื ืื ื ืืืชืืืื ืืืชื ืื ืืืฉืื ืืืื, ืืื ืื ืฉืงืืจื ืืคื ืื ืืืกืชืจ ืืืืชื ื ืืืืืจื ืฉืืขื ืืืชืืืช.
ืืื ื ืชืืื ื ืืชืืื ื ืืชืื ืืืคืจื, ืื ืืคื ื ืื, ืืจืฆืื ื ืืืคื ืืช ืืื ืืช ืชืฉืืืช ืืื ืืืืืื ืืชืืืฃ ืืืื ืืื, ืืืืืจ ืืชืืืืจืื. ืชืคืงืืื ืฉื ืืืชืืจ ืืื ืืืฉืืื ืืช ืชืืืืจ ืืืืคืืื. ืืืฉืจ ืืฉ ืฆืืจื ืืืจืืื ืืช ืืืืืืืช ืฉืื, ืื ื ืขืฉื ืฉืืืืฉ ืืชืืืืจืื. ืื ืื ืชืืื ืืช, ืืืืืืง ืืื ืฉืืจืืชืื ืืืืคืืื ืื, ืื ืืืืงืืื ืืืืืช ืืชืืื ืืช. ื ืืื ืืืชื ืืคืืจืื ืืืืง ืืฉื ื ืฉื ืืืืืจ. ืขื ืืืช, ืืคืขืืื ืืชืืจืื ืืชืืืืกืื ืืืกืคืจ ืืฉืืจื ืืืืืช ืืชืืื ืืช. ืืฉ ืืืืืจ ืืืช. ืืื ืืื ืืข ืืืืื, ื ืฉืชืืฉ ืืืื ื "ืืฆืืืข ืขื ืืืคืืื ืื" ืืืืจืืช ืืื.
ืื ืชืืื ื ืืื ืขืจื ืืืื ืฉืืฉ ืื ืืช ืืืืคืืื ืื ืืืืื ืืืฉืืืืื ืืืื:
1. ืืืืช ืชืืื ื ืืื ืืื ืืงืก ืืืืื ืืืชืืื ืืชืืื ื
2. Attribute Type ืืื UUID ืฉืืชืืจ ืืช ืืกืื ืฉืื
3. ืขืจื ืชืืื ื ืืื ืื ืชืื ืื ืฉื ืืกืคื ืขื ืืื ืืฆืืืข ืืชืืื ื
4. ืืจืฉืืืช ืชืืื ื ืื ืืืง ืฉื ืชืืื ื, ืืจืฉืืืช ืฉืื ื ืืชื ืืืงืจืื ืื ืืืชืื ืืืืฆืขืืช ืคืจืืืืงืื ืืชืืื ื
ืืื ืืืืื ืืช ืื ืื? ืืฆืืืข ืืชืืื ื ืืื, ืืืกืืช, ืืืกืคืจ ืฉืื ืืืืื ืฉืื ื.
ืื ืืืคืฉืจ ืืืงืื ืืืชืืืืก ืืชืืื ื ืืืงืฉืืช ืงืจืืื ืื ืืชืืื. ืื ืื ื ืืืืืื ืืืกืคืจ ืืช ืืฉืืจืืช (ืืชืืื ืืช) ืฉืื ื ื-0x0001 ื-0xFFFF. ืืฉืืื ืฉืื ื ืืืจืื ืืกืคืจืื, ืื ืืกืคืจ ืืืจืืืก ืืงืืืื ืื ืืืจ. ืืืืคื ืืืื, ืืื ืืงืืืื ืืกืคืจืืื, ืืืจืืืกืื ืืกืืืจืื ืืกืืจ ืืื ืืืืื ืฉื ืืกืคืจื. ืืืกืคืจ ืฉื ืื ืฉืืจื ืฉืืืืจ ืืื ืืืื ืืืืืช ืืืื ืืืงืืืืช. ืืืฉ ืืื ืืกืคืจืืื, ืืคืขืืื ืืืง ืืืืจืืืกืื ืืืืืื ืืืืืื, ืื ืฉืืฆืื ื ืืชืื ื ืคืขืจืื ืืืกืคืืจ ืืฉืืจืืช. ืื ืืืชืจ. ืืขืืงืจ ืฉืื ืืืืืื ืืืืจืื.
ืกืื ืืชืืื ื ืงืืืข ืื ืืชืืื ื ืืืืฆืืช. ืืื ืืืืื ืืฉืคืช C,
ืืืื ืฉืืฉ ืืฉืชื ืื ืืืืืื ืืื, ืืกืคืจืืื ืืืืจืืืืช, ืื ืื ืืื. ืืคื ืกืื ืืชืืื ื ืื ื ืืืืื
ืืื ืื ื ืืชืืืืืื ืืืืฆื ื ืืื ืืืืฉืื ืืขืืื ืขื ืืชืืื ื ืืื. ืืืื ื ืืื ืืื ืกืืืื ืกืคืฆืืคืืื ืฉื ืชืืื ืืช. ืืืืืื, "ืืฆืืจืช ืฉืืจืืช" (0x2800), "ืืฆืืจื ืืืคืืื ืืช" (0x2803), "ืืฆืืจืช ืืชืืจ" (0x2902).
ืืขืจื ืฉื ืชืืื ื ืืื ืืืฉืืขืืช ืืืืืชืืช ืฉืื, ืกืืืื ืขื ืืืืืืืืืืื. ืื ืกืื ืืชืืื ื ืืื ืืืจืืืช, ืื ืขืจื ืืชืืื ื ืืืื ืืืืืช, ืืืฉื, ืืกืืืื "Hello World !!!". ืื ืกืื ืืชืืื ื ืืื "ืืฆืืจืช ืฉืืจืืช", ืื ืืขืจื ืฉืื ืืื ืืฉืืจืืช ืขืฆืื. ืืืคืขืืื ืืื ืืืืข ืขื ืืืื ืืืฆืื ืชืืื ืืช ืืืจืืช ืืืืืคืืื ืื ืฉืืื.
ืืจืฉืืืช ืชืืื ื ืืืคืฉืจืืช ืืฉืจืช ืืืืื ืื ืืืชืจืช ืืืฉืช ืงืจืืื ืื ืืชืืื.
ืฉืืื ืื ืฉืืืจืฉืืืช ืืืื ืืืืช ืจืง ืขื ืขืจื ืืชืืื ื, ืืื ืขื ืืืฆืืืข, ืืกืื ืื ืฉืื ืืืจืฉืื ืขืฆืื. ืึธืึตื. ืื ืืงืืืช ืชืืื ืืช ืืืชืจืช, ื ืืื ืืฉื ืืช, ืืืฉื, ืืช ืืฉืืจื "Hello World !!!" ืืฉืืจื "ืืืงืจ ืืื". ืืื ืื ืื ื ืื ืืืืืื ืืืกืืจ ืืชืืืช ืฉืืจื ืืืฉื ืื ืืฉื ืืช ืืช ืกืื ืืชืืื ื ืืืฆืืื ืืช ืืฉืืจื ื"ืืฆืืจืช ืฉืืจืืช". ืืืฉืจ ืืงืื ืืืฆืจ ืงืฉืจ ืขื ืฉืจืช, ืืืงืื ืืืงืฉ ืืช ืืชืืื ืืช ืฉืื. ืื ืืืคืฉืจ ืืืงืื ืืืขืช ืื ืืฉืจืช ืืืื ืืกืคืง. ืืื ื ืืื ืฆืืจื ืืงืจืื ืืืืชืื ืืช ืืขืจืืื.
ืืื ืื ื ืจืื
ืืจืขืืื ืฉื GATT ืืื ืืงืืฅ ืชืืื ืืช ืืืืืช ืชืืื ืืช ืืื ืืกืืจ ืกืคืฆืืคื ืืืืืื ื. ืืืื ื ืกืชืื ืืงืจืื ืขื ืคืจืืคืื ืืืืคืง ืืืื. ืืขืืืื ืืฉืืืืืช ืืืืชืจ ืืืืื ืื ืืื ืืืคืฆืืื ืืืช. ืื ืคืฉืื ืืชืืจ ืื ื ืืื ืืฉืืจื (ืืชืืื ื) ืืื. ืื ืฉืืจ ืืืืจืื ืืืจ ืืืืจืื ืื ื.
ืืจืืฉ ืื ืงืืืฆื ืืฉ ืื ื ืชืืื ืชืืื ื ืฉื ืืฆืืจืช ืฉืืจืืช. ืืกืื ืฉืื ืืื ืชืืื 0x2800, ืืืืฆืืืข ืชืืื ืืืื ืชืืื ืืช ืืืจ ืงืืืืืช ืืืืื. ืืืจืฉืืืช ืฉืื ืื ืชืืื ืืงืจืืื ืืืื, ืืื ืื ืืืืืช ืื ืืจืฉืื. ืขื ืืืฉืืื ืืื ื ืืืจ ืืขื ืืืืืจ ืืืชืจ. ืืขืจื ืืื UUID ืืืจ ืฉืืืื ืืื ืืฉืืจืืช. ืืืืื, ืืขืจื ืืื 0x180D, ืืืืืืจ ืขื ืืื Bluetooth SIG ืืฉืืจืืช ืืืคืง.
ืืขืงืืืช ืืืืจืื ืขื ืืฉืืจืืช, ืืืืขื ืืืืจืื ืขื ืืืืคืืื. ืื ืืืื ืืฆืืจืชื ืืืฆืืจืช ืฉืืจืืช. ื-UUID ืฉืื ืืื ืชืืื 0x2803, ืืืืจืฉืืืช ืฉืื ืชืืื ืืงืจืืื ืืืื ืืื ืื ืืืืืช ืื ืืจืฉืื. ืืื ื ืกืชืื ืขื ืืฉืื ืขืจื ืชืืื ื, ืืืืื ืืื ื ืชืื ืื. ืืื ืชืืื ืืืื ืืฆืืืข, UUID ืืงืืืฆืช ืืืคืืื ืื. ืฉืืืฉืช ืืืืื ืืื ืืืื ืืชืืจืื ืืช ืืืืจืื ืฉืืืืจ ืืื ืขื ืืขืจื ืืืืคืืื ื. ืืืฆืืืข ืืฆืืื ืืืืคื ืืืขื ืืช ืืืืงืื ืฉื ืืฆืืจืช ืืขืจื ืืืืคืืื ืืืืืช ืืชืืื ืืช. ื-UUID ืืชืืจ ืืืื ืกืื ืฉื ืืืืข ืื ืขืจื ืื ืื ื ืืืืืื ืืฆืคืืช. ืืืืืื, ืขืจื ืืืืคืจืืืจื, ืืฆื ืืชื ืืืืจ ืื ืขืจื ืฉืจืืจืืชื ืืืจ. ืืืืกืืฃ ืืืคืืื ืื, ืืืชืืจืื ืืืฆื ื ืืชื ืืืฆืืจ ืืื ืืจืืงืฆืื ืขื ืืขืจื ืืืืคืืื ื.
ืขืื ืืืื ืื ื ืืื. ืื ืืฉืืื ืืืจืฉืืืช ืชืืื ืืช ืืืืคืืื ืื ืืืคืืื ืืื. ืืืื ื ืกืชืื ืขื ืืชืืื ื ืฉื ืืืคืืื ื ืฉืื ืืกืืืืืช ืืืืคืจื.
ืืคื ืฉื ืืชื ืืจืืืช, ืืฉ ืืื ืื ืฉืืืช ืืืกืคืงืื ืืืืืืช ืงืจืืื ืืืชืืื. ืืืชืื ืฉืืชื ืชืืื ืืืืข ืืฉ ืื ื ืืจืฉืืืช ืงืจืืื/ืืชืืื ืขืืืจ ืชืืื ื ืื ืืก
ืืงืจืื/ืืืชืื ืขืืืจ ืขืจื ืืืคืืื? ืืื ืื ืื ืฆืจืืืื ืืืืืช ืชืืื ืืืชื ืืืืจ? ืืขืืืื ืืื ืฉืืืืคืืื ืื ืขืืืจ ืืขืจื ืืืืคืืื ืื ืืืขืฉื ืจืง ืืืืฆืืช ืขืืืจ ืืืงืื ืืืฉืืฉ ืืฉืืืืช GATT ืืฉืืืืช ืืืฉืื. ืืื ืื ืจืง ืจืืืื ืืืื ืื ืฉืืืงืื ืขืฉืื ืืฆืคืืช ืืชืืื ืช ืืืฆืืจื ืืืืคืืื ืืช. ืืืื ื ืกืชืื ืขื ืื ืืืชืจ ืคืืจืื. ืืืื ืกืืื ืืจืฉืืืช ืืฉ ืืชืืื ื?
1. ืืจืฉืืืช ืืืฉื:
- ืงืจืืื
- ืชืงืืื
- ืชืงืจื ืืชืืชืื
2. ืืจืฉืืช ืืืืืช:
- ื ืืจืฉ ืืืืืช
- ืืื ืฆืืจื ืืืืืืช
3. ืืจืฉืืช ืืจืฉืื:
- ื ืืจืฉ ืืืฉืืจ
- ืืื ืฆืืจื ืืืืฉืืจ
ืืืืื ืืขืืงืจื ืืื ืจืืืืืฆืืืช ืชืืื ืืช ืืืืคืืื ืื ืืืคืืื ืืื ืืื ืฉืืจืืฉืื ืื ืืืื ืขื ืฉืจืชืื, ืืืืืจืื ืื ืขื ืืงืืืืช. ืืืชืื ืฉืืฉืจืช ืืืจืฉื ืืงืจืื ืืช ืืขืจื ืืืืคืืื, ืื ืขืฉืื ืืืจืืฉ ืืืืืช ืื ืืจืฉืื. ืืื, ืืืฉืจ ืืืงืื ืืืงืฉ ืืช ืืืืคืืื ืื ืฉื ืืืืคืืื, ื ืงืื ืื ืืงืจืืื ืืืชืจืช. ืืื ืืฉืื ืื ื ืื ืกืื ืืงืจืื, ืื ืื ื ืืงืืืื ืฉืืืื. ืืื, ืื ื ืืืืืื ืืืืจ ืืืืื ืขื ืืขืืืคืืช ืฉื ืืจืฉืืืช ืขื ืคื ื ื ืืกืื. ืืฆื ืืืงืื, ืืื ื ื ืืืืืื ืืงืื ืืืข ืืืื ืืืจืฉืืืช ืฉืืฉ ืืชืืื ื.
ืืชืืจ
ื ืืืืจ ืืฉืืืื ืฉืื ื. ืืืืจ ืืฆืืจืช ืืขืจื ืฉื ืืืคืืื, ืืฆืืจืืช ืืชืืื ืืช ืืืืืช ืืคืฉืจืืืช:
1. ืืฆืืจืช ืืืคืืื ืื ืืืฉื (ืฉืืจืืช ืืืื ืืืืืช ืืขื ืืืคืืื ืื ืจืืื)
2. ืืฆืืจืช ืฉืืจืืช ืืืฉื (ืืืชืื ืฉืืฉ ืืจืื ืืื ืืืืื)
3. ืืืจืื ืขื ืืืืช
ืืืงืจื ืฉื ืืืคืืื ืืืืืช ืืืืคืง, ืืืืื ืฉืื ื, ืืืฆืืจื ืขื ืืขืจื ืืืืคืืื ืืืืื ืืืฆืืจื ืฉื ืืืชืืจ. ืืชืืจ ืืื ืชืืื ื ืขื ืืืืข ื ืืกืฃ ืขื ืืืคืืื. ืืฉื ื ืืกืคืจ ืกืืืื ืฉื ืืชืืจืื. ื ืืืจ ืขืืืื ืืคืืจืื ืืืืง ืืฉื ื ืฉื ืืืืจ ืื. ืืขืช ืขืชื, ื ืืืข ืจืง ื-Client Characteristic Configurator Descriptor (CCCD). ืืฉ ืื UUID ืฉืืื ื-0x2902. ืืืืฆืขืืช ืืชืืจ ืื, ืืืงืื ืืฉ ืืช ืืืืืืช ืืืคืฉืจ ืืืืื ืื ืืชืจืื ืืฉืจืช. ืืืืื ืืื ืืื ืงืื, ืืื ืขืืืื ืงืืื. ืืืืขื ืืื ื ืืืืืืช ืืืฉืืจ ืงืืื ืืืืงืื. ืืื ืืืงืฆืื ืืืืืืช ืืืช, ืืืจืืช ืฉืืื ืืชืจืืฉืช ืืจืืช GATT, ืื ืืืืขื ืืจืืช ืืืืฉืื. ืืื ืื, ืืชื ืฉืืืืื? ืืืื, ืื ื ืื ืืืืข ืืช ืื. ืืจืฉื ืื ืจืง ืืืืจ ืฉืืืืืื ื ืืจืืืื ืืืืืฆืื ืืืฉืชืืฉ ืืืืืขืืช. ืืชืจื ืืื, ืืืืงืช ืชืงืื ืืช ืืืืืื (ืืืืฆืขืืช CRC) ืืชืจืืฉืช ืืฉื ื ืืืงืจืื.
ืืกืงื ื
ืืกืืฃ ืืืืืจ ืื ื ืจืืฆื ืืืืจ ืืืช. ืืืืื ืืืืจืื ื ืงืฆืช ืืืืืืช. ืขื ืืืช, ืืืจืชื ืื ืื ืืื ื ืื ืข
ืขืืื ืงืืืฆืช ืืืืจืืช
ืคืฆ'ืจืกืงืื ืืืืืืืจ
ืืงืืจ: www.habr.com