BlueNRG-MS pack for STM32CubeMX: includes/bluenrg_gatt_server.h File Reference

STM32CubeMX BlueNRG-MS

BlueNRG-MS pack for STM32CubeMX  V4.4.0
The BlueNRG-MS pack is an additional software for STM32CubeMX.
bluenrg_gatt_server.h File Reference
#include "bluenrg_def.h"

Go to the source code of this file.

Data Structures

struct  _charactFormat
 

Macros

#define ATT_MTU   (23)
 
Well-Known UUIDs

#define PRIMARY_SERVICE_UUID   (0x2800)
 
#define SECONDARY_SERVICE_UUID   (0x2801)
 
#define INCLUDE_SERVICE_UUID   (0x2802)
 
#define CHARACTERISTIC_UUID   (0x2803)
 
#define CHAR_EXTENDED_PROP_DESC_UUID   (0x2900)
 
#define CHAR_USER_DESC_UUID   (0x2901)
 
#define CHAR_CLIENT_CONFIG_DESC_UUID   (0x2902)
 
#define CHAR_SERVER_CONFIG_DESC_UUID   (0x2903)
 
#define CHAR_FORMAT_DESC_UUID   (0x2904)
 
#define CHAR_AGGR_FMT_DESC_UUID   (0x2905)
 
#define GATT_SERVICE_UUID   (0x1801)
 
#define GAP_SERVICE_UUID   (0x1800)
 
#define SERVICE_CHANGED_UUID   (0x2A05)
 
Access permissions

Access permissions for an attribute

#define ATTR_NO_ACCESS   (0x00)
 
#define ATTR_ACCESS_READ_ONLY   (0x01)
 
#define ATTR_ACCESS_WRITE_REQ_ONLY   (0x02)
 
#define ATTR_ACCESS_READ_WRITE   (0x03)
 
#define ATTR_ACCESS_WRITE_WITHOUT_RESPONSE   (0x04)
 
#define ATTR_ACCESS_SIGNED_WRITE_ALLOWED   (0x08)
 
#define ATTR_ACCESS_WRITE_ANY   (0x0E)
 
Characteristic properties.

#define CHAR_PROP_BROADCAST   (0x01)
 
#define CHAR_PROP_READ   (0x02)
 
#define CHAR_PROP_WRITE_WITHOUT_RESP   (0x04)
 
#define CHAR_PROP_WRITE   (0x08)
 
#define CHAR_PROP_NOTIFY   (0x10)
 
#define CHAR_PROP_INDICATE   (0x20)
 
#define CHAR_PROP_SIGNED_WRITE   (0x40)
 
#define CHAR_PROP_EXT   (0x80)
 
Security permissions for an attribute.

#define ATTR_PERMISSION_NONE   (0x00)
 
#define ATTR_PERMISSION_AUTHEN_READ   (0x01)
 
#define ATTR_PERMISSION_AUTHOR_READ   (0x02)
 
#define ATTR_PERMISSION_ENCRY_READ   (0x04)
 
#define ATTR_PERMISSION_AUTHEN_WRITE   (0x08)
 
#define ATTR_PERMISSION_AUTHOR_WRITE   (0x10)
 
#define ATTR_PERMISSION_ENCRY_WRITE   (0x20)
 
Type of UUID (16 bit or 128 bit).

#define UUID_TYPE_16   (0x01)
 
#define UUID_TYPE_128   (0x02)
 
Type of service (primary or secondary)

#define PRIMARY_SERVICE   (0x01)
 
#define SECONDARY_SERVICE   (0x02)
 
Gatt Event Mask

Type of event generated by GATT server

#define GATT_DONT_NOTIFY_EVENTS   (0x00)
 
#define GATT_NOTIFY_ATTRIBUTE_WRITE   (0x01)
 
#define GATT_NOTIFY_WRITE_REQ_AND_WAIT_FOR_APPL_RESP   (0x02)
 
#define GATT_NOTIFY_READ_REQ_AND_WAIT_FOR_APPL_RESP   (0x04)
 
Type of characteristic length
#define CHAR_VALUE_LEN_CONSTANT   (0x00)
 
#define CHAR_VALUE_LEN_VARIABLE   (0x01)
 
Encryption key size
#define MIN_ENCRY_KEY_SIZE   (7)
 
#define MAX_ENCRY_KEY_SIZE   (0x10)
 
Format
#define FORMAT_UINT8   0x04
 
#define FORMAT_UINT16   0x06
 
#define FORMAT_SINT16   0x0E
 
#define FORMAT_SINT24   0x0F
 
Unit
#define UNIT_UNITLESS   0x2700
 
#define UNIT_TEMP_CELSIUS   0x272F
 
#define UNIT_PRESSURE_BAR   0x2780
 
Update type of aci_gatt_upd_char_val_ext().
#define NOTIFICATION   1
 
#define INDICATION   2
 

Typedefs

Characteristic Presentation Format
typedef __packed struct _charactFormat charactFormat
 
Generated on Mon Apr 15 2019 18:10:39 for BlueNRG-MS pack for STM32CubeMX by   doxygen 1.8.13