Data Types#

Data types used in the documentation are shown in the table below. Unless otherwise noted, all multi-byte fields are in little endian format.

Name

Length

Description

errorcode

2 bytes

Result code

- 0: success

- Non-zero: an error occurred

- For other values refer to Error Codes

int16

2 bytes

Signed 16-bit integer

bd_addr

6 bytes

Bluetooth address

uint16

2 bytes

Unsigned 16-bit integer

int32

4 bytes

Signed 32-bit integer

uint32

4 bytes

Unsigned 32-bit integer

link_id_t

2 bytes

Link ID

int8

1 byte

Signed 8-bit integer

uint8

1 byte

Unsigned 8-bit integer

uint8array

1- 256 bytes

Variable length byte array. The first byte defines the length of the data that follows, 0 -

255 bytes.

ser_name

16 bytes

Service name, 16-byte array

dbm

1 byte

Signal strength

connection

1 byte

Connection handle

service

4 bytes

GATT service handle

This value is normally received from the gatt_service event.

characteristic

2 bytes

GATT service handle

This value is normally received from the gatt_characteristic event.

descriptor

2 bytes

GATT characteristic descriptor handle

uuid

3 or 17 bytes

uint8array containing a 2 or 16 bytes Universal Unique Identifier (UUID)

att_errorcode

1 byte

Attribute protocol code

- 0: No error

- Non-zero: See Bluetooth specification, Host volume, Attribute Protocol, Error Codes table.

att_opcode

1 byte

Attribute opcode which informs the procedure from which attribute the value was received

uuid_128

16 bytes

128-bit UUID

aes_key_128

16 bytes

128-bit AES Key