STEMMA

Profily

Profil ve skutečnosti neexistuje na BLE periferní sám, je to jednoduché, pre-definovaný soubor Služeb, který má být sestaven buď Bluetooth SIG, nebo periferní návrhářů. Profil srdeční frekvence například kombinuje službu srdeční frekvence a informační službu zařízení. Kompletní seznam oficiálně přijatých profilů založených na GATT naleznete zde: přehled profilů.

Služby

Služby se používají k rozdělit data do logické entity, a obsahuje konkrétní bloky dat tzv. vlastnosti. Služba může mít jednu nebo více vlastností, a každá služba se odlišuje od jiných služeb prostřednictvím jedinečné číselné ID nazývá UUID, který může být buď 16-bit (pro oficiálně přijala BLE Služby), nebo 128-bit (pro vlastní služby).
úplný seznam oficiálně přijatých služeb BLE naleznete na stránce služeb Portálu pro vývojáře Bluetooth. Pokud se podíváte na Srdeční frekvenci Služby, například, můžeme vidět, že tento oficiálně přijala služba má 16-bit UUID 0x180D, a obsahuje až 3 charakteristické, i když pouze první je povinný: Měření Srdeční Frekvence, Tělo, Snímače Polohy a Srdeční Frekvence Kontrolní Bod.

Vlastnosti

nejnižší úroveň koncepce v rámci GATT transakce je Charakteristika, která vystihuje jeden datový bod (i když to může obsahovat pole související údaje, například X/Y/Z hodnoty od 3-osy akcelerometr, atd.).
Podobně jako Služby, každou Charakteristiku odlišuje přes předem definované 16-bit nebo 128-bit UUID, a můžete použít standardní vlastnosti definované společností Bluetooth SIG (který zajišťuje interoperabilitu napříč a BLE povoleno HW/SW) nebo definovat své vlastní charakteristiky, které pouze vaše periferní a SW rozumí.
jako příklad je charakteristika měření srdeční frekvence povinná pro službu srdeční frekvence a používá UUID 0x2A37. Začíná jedinou 8bitovou hodnotou popisující datový formát HRM (ať už jde o data UINT8 nebo UINT16 atd.), a dále zahrnuje údaje o měření tepové frekvence, které odpovídají tomuto konfiguračnímu bajtu.
Vlastnosti jsou hlavním bodem, který budete komunikovat s vaším BLE periferní, takže je důležité pochopit koncept. Používají se také k odesílání dat zpět do periferie BLE, protože jste také schopni psát na charakteristiku. Můžete provádět jednoduché UART-typ rozhraní s vlastní ‚UART Služby a dvě vlastnosti, jeden pro TX kanál a jeden pro RX kanál, kde jedna charakteristika může být nakonfigurován jako pouze pro čtení a další bude mít oprávnění k zápisu.