nRF51 SDK: Characteristic Presentation Formats

| nRF51 SDK

- Home
- Related Pages
- API Reference
- Data Structures

All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
Macros
Characteristic Presentation Formats
Defines

## Macros

#define | BLE_GATT_CPF_FORMAT_RFU 0x00
#define | BLE_GATT_CPF_FORMAT_BOOLEAN 0x01
#define | BLE_GATT_CPF_FORMAT_2BIT 0x02
#define | BLE_GATT_CPF_FORMAT_NIBBLE 0x03
#define | BLE_GATT_CPF_FORMAT_UINT8 0x04
#define | BLE_GATT_CPF_FORMAT_UINT12 0x05
#define | BLE_GATT_CPF_FORMAT_UINT16 0x06
#define | BLE_GATT_CPF_FORMAT_UINT24 0x07
#define | BLE_GATT_CPF_FORMAT_UINT32 0x08
#define | BLE_GATT_CPF_FORMAT_UINT48 0x09
#define | BLE_GATT_CPF_FORMAT_UINT64 0x0A
#define | BLE_GATT_CPF_FORMAT_UINT128 0x0B
#define | BLE_GATT_CPF_FORMAT_SINT8 0x0C
#define | BLE_GATT_CPF_FORMAT_SINT12 0x0D
#define | BLE_GATT_CPF_FORMAT_SINT16 0x0E
#define | BLE_GATT_CPF_FORMAT_SINT24 0x0F
#define | BLE_GATT_CPF_FORMAT_SINT32 0x10
#define | BLE_GATT_CPF_FORMAT_SINT48 0x11
#define | BLE_GATT_CPF_FORMAT_SINT64 0x12
#define | BLE_GATT_CPF_FORMAT_SINT128 0x13
#define | BLE_GATT_CPF_FORMAT_FLOAT32 0x14
#define | BLE_GATT_CPF_FORMAT_FLOAT64 0x15
#define | BLE_GATT_CPF_FORMAT_SFLOAT 0x16
#define | BLE_GATT_CPF_FORMAT_FLOAT 0x17
#define | BLE_GATT_CPF_FORMAT_DUINT16 0x18
#define | BLE_GATT_CPF_FORMAT_UTF8S 0x19
#define | BLE_GATT_CPF_FORMAT_UTF16S 0x1A
#define | BLE_GATT_CPF_FORMAT_STRUCT 0x1B

## Detailed Description

Note
  Found at http://developer.bluetooth.org/gatt/descriptors/Pages/DescriptorViewer.aspx?u=org.bluetooth.descriptor.gatt.characteristic_presentation_format.xml

## Macro Definition Documentation

#define BLE_GATT_CPF_FORMAT_2BIT 0x02

Unsigned 2-bit integer.

#define BLE_GATT_CPF_FORMAT_BOOLEAN 0x01

Boolean.

#define BLE_GATT_CPF_FORMAT_DUINT16 0x18

IEEE-20601 format.

#define BLE_GATT_CPF_FORMAT_FLOAT 0x17

IEEE-11073 32-bit FLOAT.

#define BLE_GATT_CPF_FORMAT_FLOAT32 0x14

IEEE-754 32-bit floating point.

#define BLE_GATT_CPF_FORMAT_FLOAT64 0x15

IEEE-754 64-bit floating point.

#define BLE_GATT_CPF_FORMAT_NIBBLE 0x03

Unsigned 4-bit integer.

#define BLE_GATT_CPF_FORMAT_RFU 0x00

Reserved For Future Use.

#define BLE_GATT_CPF_FORMAT_SFLOAT 0x16

IEEE-11073 16-bit SFLOAT.

#define BLE_GATT_CPF_FORMAT_SINT12 0x0D

Signed 12-bit integer.

#define BLE_GATT_CPF_FORMAT_SINT128 0x13

Signed 128-bit integer.

#define BLE_GATT_CPF_FORMAT_SINT16 0x0E

Signed 16-bit integer.

#define BLE_GATT_CPF_FORMAT_SINT24 0x0F

Signed 24-bit integer.

#define BLE_GATT_CPF_FORMAT_SINT32 0x10

Signed 32-bit integer.

#define BLE_GATT_CPF_FORMAT_SINT48 0x11

Signed 48-bit integer.

#define BLE_GATT_CPF_FORMAT_SINT64 0x12

Signed 64-bit integer.

#define BLE_GATT_CPF_FORMAT_SINT8 0x0C

Signed 2-bit integer.

#define BLE_GATT_CPF_FORMAT_STRUCT 0x1B

Opaque Structure.

#define BLE_GATT_CPF_FORMAT_UINT12 0x05

Unsigned 12-bit integer.

#define BLE_GATT_CPF_FORMAT_UINT128 0x0B

Unsigned 128-bit integer.

#define BLE_GATT_CPF_FORMAT_UINT16 0x06

Unsigned 16-bit integer.

#define BLE_GATT_CPF_FORMAT_UINT24 0x07

Unsigned 24-bit integer.

#define BLE_GATT_CPF_FORMAT_UINT32 0x08

Unsigned 32-bit integer.

#define BLE_GATT_CPF_FORMAT_UINT48 0x09

Unsigned 48-bit integer.

#define BLE_GATT_CPF_FORMAT_UINT64 0x0A

Unsigned 64-bit integer.

#define BLE_GATT_CPF_FORMAT_UINT8 0x04

Unsigned 8-bit integer.

#define BLE_GATT_CPF_FORMAT_UTF16S 0x1A

UTF-16 string.

#define BLE_GATT_CPF_FORMAT_UTF8S 0x19

UTF-8 string.