STEMMA

profielen

een profiel bestaat eigenlijk niet op de BLE randapparatuur zelf, het is eenvoudig een vooraf gedefinieerde verzameling van diensten die is samengesteld door de Bluetooth SIG of door de randapparatuur ontwerpers. Het Hartslagprofiel combineert bijvoorbeeld de Hartslagdienst en de Apparaatinformatiedienst. De volledige lijst van officieel goedgekeurde GATT-profielen is hier te zien: Profiles Overview.

diensten

diensten worden gebruikt om gegevens op te splitsen in logische entiteiten en bevatten specifieke delen van gegevens die kenmerken worden genoemd. Een dienst kan een of meer kenmerken hebben, en elke dienst onderscheidt zich van andere diensten door middel van een unieke numerieke ID genaamd UUID, die ofwel 16-bit (voor officieel goedgekeurde BLE-diensten) of 128-bit (voor aangepaste diensten) kan zijn.
een volledige lijst van officieel goedgekeurde BLE-diensten is te vinden op de dienstenpagina van het Bluetooth Developer Portal. Als je kijkt naar de Hartslagdienst, bijvoorbeeld, kunnen we zien dat deze officieel goedgekeurde dienst een 16-bit UUID van 0x180D heeft en maximaal 3 karakteristieken bevat, hoewel alleen de eerste verplicht is: hartslagmeting, Lichaamssensorlocatie en Hartslagcontrolepunt.

kenmerken

het laagste niveau concept in GATT-transacties is het kenmerk, dat een enkel gegevenspunt omvat (hoewel het een reeks gerelateerde gegevens kan bevatten, zoals X/Y/Z-waarden van een 3-assige versnellingsmeter, enz.).
net als Services onderscheidt elk kenmerk zich via een vooraf gedefinieerde 16-bit of 128-bit UUID, en u bent vrij om de standaardkenmerken te gebruiken die zijn gedefinieerd door de Bluetooth SIG (die interoperabiliteit tussen en BLE-enabled HW/SW garandeert) of om uw eigen aangepaste kenmerken te definiëren die alleen uw perifere en SW begrijpen.
als voorbeeld is de hartslagmeter verplicht voor de Hartslagdienst en gebruikt hij een UUID van 0x2A37. Het begint met een enkele 8-bit waarde die het HRM-gegevensformaat beschrijft (of de gegevens UINT8 of UINT16 zijn, enz.), en het gaat verder met de hartslagmeting gegevens die overeenkomt met deze config byte.
kenmerken zijn het belangrijkste punt dat u zult interageren met uw BLE-randapparaat, dus het is belangrijk om het concept te begrijpen. Ze worden ook gebruikt om gegevens terug te sturen naar de BLE randapparatuur, omdat je ook in staat bent om naar karakteristiek te schrijven. Je zou een eenvoudige UART-achtige interface kunnen implementeren met een aangepaste ‘UART Service’ en twee kenmerken, een voor het TX-kanaal en een voor het RX-kanaal, waarbij een kenmerk kan worden geconfigureerd als alleen-lezen en de andere schrijfrechten zou hebben.