STEMMA

profiler

en profil findes faktisk ikke på BLE perifere selv, det er simpelt en foruddefineret samling af tjenester, der er udarbejdet af enten Bluetooth SIG eller af perifere designere. Pulsprofilen kombinerer for eksempel Pulstjenesten og Enhedsinformationstjenesten. Den komplette liste over officielt vedtagne GATT-baserede profiler kan ses her: profiler oversigt.

tjenester

tjenester bruges til at opdele data i logiske enheder og indeholder specifikke klumper af data kaldet Egenskaber. En tjeneste kan have en eller flere egenskaber, og hver tjeneste adskiller sig fra andre tjenester ved hjælp af et unikt numerisk ID kaldet et UUID, som enten kan være 16-bit (for officielt vedtagne BLE-tjenester) eller 128-bit (for brugerdefinerede tjenester).
en komplet liste over officielt vedtagne BLE-tjenester kan ses på servicesiden på Bluetooth-Udviklerportalen. Hvis man ser på tjenesten puls, for eksempel, kan vi se, at denne officielt vedtaget tjeneste har en 16-bit UUID 0h180d, og indeholder op til 3 karakteristiske, men kun den første er obligatorisk: pulsmåling, krop Sensor placering og puls kontrolpunkt.

egenskaber

det laveste niveau koncept i GATT-transaktioner er karakteristikken, som indkapsler et enkelt datapunkt (selvom det kan indeholde en række relaterede data, f.eks.).
på samme måde som tjenester adskiller hver egenskab sig via en foruddefineret 16-bit eller 128-bit UUID, og du er fri til at bruge de Standardegenskaber, der er defineret af Bluetooth SIG (som sikrer interoperabilitet på tværs og BLE-aktiveret HV/SV) eller definere dine egne brugerdefinerede egenskaber, som kun din perifere og SV forstår.
som et eksempel er pulsmålingskarakteristikken obligatorisk for Pulstjenesten og bruger en UUID på 0h2a37. Det starter med en enkelt 8-bit værdi, der beskriver HRM-dataformatet (om dataene er UINT8 eller UINT16 osv.), og fortsætter med at inkludere pulsmåledata, der matcher denne config byte.
egenskaber er det vigtigste punkt, at du vil interagere med din BLE perifere, så det er vigtigt at forstå konceptet. De bruges også til at sende data tilbage til BLE-periferien, da du også er i stand til at skrive til karakteristik. Du kan implementere en simpel grænseflade af UART-typen med en brugerdefineret ‘UART-tjeneste’ og to egenskaber, en til TK-kanalen og en til rk-kanalen, hvor den ene karakteristik kan konfigureres som skrivebeskyttet, og den anden ville have skriveprivilegier.