STEMMA
profiilit
profiilia ei itse ble-perifeerisessä järjestelmässä ole, se on yksinkertainen ennalta määritelty palvelukokonaisuus, jonka on koonnut joko Bluetooth SIG tai perifeeriset suunnittelijat. Esimerkiksi Sykeprofiili yhdistää Sykepalvelun ja Laitetietopalvelun. Täydellinen luettelo virallisesti hyväksytyistä GATT-pohjaisista profiileista on nähtävissä täällä: Profiles Overview.
palvelut
Palveluja käytetään datan pilkkomiseen logiikkakokonaisuuksiksi, ja ne sisältävät tietynlaisia ominaisuuksia. Palvelulla voi olla yksi tai useampi ominaisuus, ja jokainen palvelu eroaa muista palveluista yksilöivällä numeerisella tunnuksella nimeltä UUID, joka voi olla joko 16-bittinen (virallisesti hyväksytyissä BLE-Palveluissa) tai 128-bittinen (mukautetuissa palveluissa).
täydellinen luettelo virallisesti hyväksytyistä BLE-palveluista on nähtävissä Bluetooth-kehittäjäportaalin Palvelut-sivulla. Jos tarkastelet esimerkiksi Sykepalvelua, voimme nähdä, että tässä virallisesti hyväksytyssä palvelussa on 16-bittinen UUID 0x180d ja se sisältää jopa 3 ominaisuutta, vaikka vain ensimmäinen on pakollinen: sykemittaus, kehon anturin sijainti ja Sykeohjauspiste.
ominaisuudet
alimman tason käsite GATT-tapahtumissa on ominaisuus, joka kiteyttää yhden tietopisteen (vaikka se voi sisältää joukon asiaan liittyviä tietoja, kuten X/Y/Z-arvot 3-akselisesta kiihtyvyysmittarista jne.).
samoin kuin palveluissa, jokainen ominaisuus erottuu ennalta määritellyn 16-tai 128-bittisen UUID: n kautta, ja voit vapaasti käyttää Bluetooth SIG: n määrittelemiä standardiominaisuuksia (joka takaa yhteentoimivuuden ja BLE-yhteensopivan HW/SW: n kanssa) tai määritellä omat mukautetut ominaisuutesi, jotka vain oheislaitteesi ja SW: si ymmärtävät.
esimerkiksi Sykemittausominaisuus on pakollinen Sykepalvelussa, ja siinä käytetään UUID: tä 0x2a37. Se alkaa yhdellä 8-bittisellä arvolla, joka kuvaa HRM-tietomuotoa(onko tieto UINT8 vai UINT16 jne.), ja jatkuu sisällyttää sykemittaustiedot, jotka vastaavat tätä config tavu.
ominaisuudet ovat pääasia, että olet vuorovaikutuksessa BLE perifeerinen, joten on tärkeää ymmärtää käsite. Niitä käytetään myös datan lähettämiseen takaisin BLE-perifeeriseen, koska voit myös kirjoittaa ominaisuuteen. Voit toteuttaa yksinkertaisen UART – tyyppisen käyttöliittymän, jossa on mukautettu ’UART-palvelu’ ja kaksi ominaisuutta, yksi TX-kanavalle ja yksi RX-kanavalle, jossa yksi ominaisuus voidaan määrittää vain luku-ja toisella olisi kirjoitusoikeudet.