STEMMA

Profiler

En Profil eksisterer faktisk ikke på ble-periferien selv, det er enkelt en forhåndsdefinert samling Av Tjenester som er kompilert av Enten Bluetooth SIG eller av perifere designere. Pulsprofilen kombinerer For eksempel Pulstjenesten og Enhetsinformasjonstjenesten. Den komplette listen over offisielt vedtatte gatt-baserte profiler kan ses her: Profiloversikt.

Tjenester

Tjenester brukes til å bryte data opp i logiske enheter, og inneholder bestemte biter av data som kalles egenskaper. En tjeneste kan ha en eller flere egenskaper, og hver tjeneste skiller seg fra andre tjenester ved hjelp av en unik numerisk ID kalt EN UUID, som kan være enten 16-bit (for offisielt vedtatte Ble-Tjenester) eller 128-bit (for tilpassede tjenester).
en fullstendig liste over offisielt vedtatte ble-tjenester kan ses på Tjenestesiden I Bluetooth-Utviklerportalen. Hvis Du ser På Hjertefrekvenstjenesten, kan vi for eksempel se at denne offisielt vedtatte tjenesten har en 16-bit UUID på 0x180D, og inneholder opptil 3 egenskaper, men bare den første er obligatorisk: Hjertefrekvensmåling, Kroppssensorplassering og Hjertefrekvenskontrollpunkt.

Egenskaper

Det laveste nivåkonseptet I gatt-transaksjoner er Karakteristikken, som innkapsler et enkelt datapunkt (selv om Det kan inneholde en rekke relaterte data, for Eksempel x/Y/Z-verdier fra et 3-akset akselerometer, etc.).
På Samme Måte Som Tjenester, skiller Hver Karakteristikk seg via en forhåndsdefinert 16-bit ELLER 128-bit UUID, og du er fri til å bruke standardegenskapene definert Av Bluetooth SIG (som sikrer interoperabilitet over og ble-aktivert HW / SW) eller definere dine egne tilpassede egenskaper som bare din perifer og SW forstår.
som et eksempel er Hjertefrekvensmålingskarakteristikken obligatorisk for Pulstjenesten, og bruker EN UUID på 0x2A37. Den starter med en enkelt 8-biters verdi som beskriver HRM – dataformatet (om dataene ER UINT8 eller UINT16, etc.), og fortsetter å inkludere hjertefrekvensmålingsdata som samsvarer med denne config-byten.
Egenskaper Er hovedpoenget at du vil samhandle med din ble perifer, så det er viktig å forstå konseptet. De brukes også til å sende data tilbake TIL ble perifer, siden du også kan skrive til karakteristikk. Du kan implementere et enkelt uart-type grensesnitt med en tilpasset ‘UART Service’ og to egenskaper, en FOR TX-kanalen og en FOR RX-kanalen, hvor en egenskap kan konfigureres som skrivebeskyttet og den andre ville ha skriverettigheter.