Service(16-bit UUID) description. More...

#include <ble_gatts.h>

Public Attributes

uint16_t uuid
 16-bit LSB-first UUID More...
 
uint16_t perm
 Attribute permissions, see Attribute Permission. More...
 
uint16_t ext_perm
 Attribute extended permissions, see Attribute Extend Permission. More...
 
uint16_t max_size
 Attribute max size. More...
 

Detailed Description

Service(16-bit UUID) description.

Definition at line 235 of file ble_gatts.h.

Member Data Documentation

◆ ext_perm

uint16_t attm_desc_t::ext_perm

Attribute extended permissions, see Attribute Extend Permission.


  • For Primary/Secondary/Included Services, this field is not used and should be set to 0.
  • For Characteristic Declaration, this field is not used and should be set to 0.
  • For Characteristic Extended Properties, this field is not used and should be set to 0.
  • For Client Characteristic Configuration and Server Characteristic Configuration, value must be saved in user space, user needn't to set this value location bit. The UUID length type must be set to 0.

Definition at line 245 of file ble_gatts.h.

◆ max_size

uint16_t attm_desc_t::max_size

Attribute max size.


  • For Primary/Secondary/Included Services, this field is not used, set to 0.
  • For Characteristic Declaration, this field is not used, set to 0.
  • For Characteristic Extended Properties, this field contains 2-byte value.
  • For Client Characteristic Configuration and Server Characteristic Configuration, this field is not used, set to 0.
  • For others, this field is attribute max size.

Definition at line 252 of file ble_gatts.h.

◆ perm

uint16_t attm_desc_t::perm

Attribute permissions, see Attribute Permission.


Definition at line 238 of file ble_gatts.h.

◆ uuid

uint16_t attm_desc_t::uuid

16-bit LSB-first UUID

Definition at line 237 of file ble_gatts.h.


The documentation for this struct was generated from the following file: