Bluetooth Low Energy Stack Abstraction Macro Definition Documentation

 

GAPM_PRIV_CFG_ADDR_PUBLIC

#define GAPM_PRIV_CFG_ADDR_PUBLIC (0 << GAPM_PRIV_CFG_PRIV_ADDR_POS)

 

Location: ble_gap.h:36

 

GAPM privacy configuration identity address public.

 

GAPM_PRIV_CFG_ADDR_PRIVATE

#define GAPM_PRIV_CFG_ADDR_PRIVATE (0 << GAPM_PRIV_CFG_PRIV_ADDR_POS)

 

Location: ble_gap.h:39

 

GAPM privacy configuration identity address private.

 

GAPM_PRIV_CFG_HOST_PRIVACY

#define GAPM_PRIV_CFG_HOST_PRIVACY (0 << GAPM_PRIV_CFG_PRIV_EN_POS)

 

Location: ble_gap.h:42

 

GAPM privacy configuration set to host privacy.

 

GAPM_PRIV_CFG_CONTROLLER_PRIVACY

#define GAPM_PRIV_CFG_CONTROLLER_PRIVACY (1 << GAPM_PRIV_CFG_PRIV_EN_POS)

 

Location: ble_gap.h:45

 

GAPM privacy configuration set to controller privacy.

 

GAPM_DEFAULT_ROLE

#define GAPM_DEFAULT_ROLE GAP_ROLE_ALL

 

Location: ble_gap.h:52

 

GAPM default device configuration (used in GAPM_SET_DEV_CONFIG_CMD)

 

Default device role is both peripheral and central

 

GAPM_DEFAULT_RENEW_DUR

#define GAPM_DEFAULT_RENEW_DUR 60

 

Location: ble_gap.h:55

 

Default duration for regenerating device address when privacy is enabled (in seconds)

 

GAPM_DEFAULT_GAP_START_HDL

#define GAPM_DEFAULT_GAP_START_HDL 0

 

Location: ble_gap.h:57

 

Default start handle for GAP service (dynamically allocated)

 

GAPM_DEFAULT_GATT_START_HDL

#define GAPM_DEFAULT_GATT_START_HDL 0

 

Location: ble_gap.h:59

 

Default start handle for GATT service (dynamically allocated)

 

GAPM_DEFAULT_ATT_CFG

#define GAPM_DEFAULT_ATT_CFG 0

 

Location: ble_gap.h:60

 

Default attribute database configuration.

 

GAPM_DEFAULT_TX_OCT_MAX

#define GAPM_DEFAULT_TX_OCT_MAX 0xfb

 

Location: ble_gap.h:63

 

Default value for the controller's maximum transmitted number of payload octets to be used.

 

GAPM_DEFAULT_TX_TIME_MAX

#define GAPM_DEFAULT_TX_TIME_MAX (14 * 8 \ + \ GAPM_DEFAULT_TX_OCT_MAX \ * 8)

 

Location: ble_gap.h:66

 

Suggested value for the controller's maximum packet transmission time to be used.

 

GAPM_DEFAULT_MTU_MAX

#define GAPM_DEFAULT_MTU_MAX 0x200

 

Location: ble_gap.h:71

 

Default maximum MTU acceptable for device (L2CAP)

 

GAPM_DEFAULT_MPS_MAX

#define GAPM_DEFAULT_MPS_MAX 0x200

 

Location: ble_gap.h:72

 

Default maximum MPS (L2CAP)

 

GAPM_DEFAULT_MAX_NB_LECB

#define GAPM_DEFAULT_MAX_NB_LECB 0

 

Location: ble_gap.h:75

 

Default maximum number of LE Credit based connection that can be established (L2CAP)

 

GAPM_DEFAULT_AUDIO_CFG

#define GAPM_DEFAULT_AUDIO_CFG 0

 

Location: ble_gap.h:76

 

Default LE Audio Mode Configuration.

 

GAP_ROLE_MASTER

#define GAP_ROLE_MASTER 0

 

Location: ble_gap.h:77

 

GAP master.

 

GAP_ROLE_SLAVE

#define GAP_ROLE_SLAVE 1

 

Location: ble_gap.h:78

 

GAP slave.

 

GAPM_DEFAULT_ADV_DATA

#define GAPM_DEFAULT_ADV_DATA { 7, GAP_AD_TYPE_COMPLETE_NAME, \ 'O', 'N', ' ', 'B', 'L', 'E', \ 3, GAP_AD_TYPE_MANU_SPECIFIC_DATA, \ 0x62, 0x3 }

 

Location: ble_gap.h:80

 

Default advertisement data (length, data)

 

GAPM_DEFAULT_ADV_DATA_LEN

#define GAPM_DEFAULT_ADV_DATA_LEN 12

 

Location: ble_gap.h:84

 

Default length of advertisement data.

 

GAPM_DEFAULT_SCANRSP_DATA

#define GAPM_DEFAULT_SCANRSP_DATA GAPM_DEFAULT_ADV_DATA

 

Location: ble_gap.h:85

 

Default scan response data.

 

GAPM_DEFAULT_SCANRSP_DATA_LEN

#define GAPM_DEFAULT_SCANRSP_DATA_LEN GAPM_DEFAULT_ADV_DATA_LEN

 

Location: ble_gap.h:86

 

Default length of scan response data.

 

GAPM_DEFAULT_SCAN_INTERVAL

#define GAPM_DEFAULT_SCAN_INTERVAL 100

 

Location: ble_gap.h:89

 

GAPM default StartConnectionCmd configuration (GAPM_START_CONNECTION_CMD)

 

Default scan interval 62.5ms

 

GAPM_DEFAULT_SCAN_WINDOW

#define GAPM_DEFAULT_SCAN_WINDOW 50

 

Location: ble_gap.h:90

 

Scan window to 50% of the interval.

 

GAPM_DEFAULT_CON_INTV_MIN

#define GAPM_DEFAULT_CON_INTV_MIN 20

 

Location: ble_gap.h:93

 

Default connection interval and slave latency.

 

20 ms

 

GAPM_DEFAULT_CON_INTV_MAX

#define GAPM_DEFAULT_CON_INTV_MAX 20

 

Location: ble_gap.h:94

 

20 ms

 

GAPM_DEFAULT_CON_LATENCY

#define GAPM_DEFAULT_CON_LATENCY 0

 

Location: ble_gap.h:96

 

Slave latency: number of events that can be missed while maintaining a connection.

 

GAPM_DEFAULT_SUPERV_TO

#define GAPM_DEFAULT_SUPERV_TO 300

 

Location: ble_gap.h:99

 

Default supervisory timeout.

 

3 seconds

 

GAPM_DEFAULT_CE_LEN_MIN

#define GAPM_DEFAULT_CE_LEN_MIN 2 * GAPM_DEFAULT_CON_INTV_MIN

 

Location: ble_gap.h:101

 

Recommended minimum duration of connection events 40 ms.

 

GAPM_DEFAULT_CE_LEN_MAX

#define GAPM_DEFAULT_CE_LEN_MAX 2 * GAPM_DEFAULT_CON_INTV_MAX

 

Location: ble_gap.h:103

 

Recommended maximum duration of connection events 40 ms.

 

GAPM_DEFAULT_ADV_INTV_MIN

#define GAPM_DEFAULT_ADV_INTV_MIN 64

 

Location: ble_gap.h:106

 

Advertising minimum and maximum interval.

 

40ms (64*0.625ms)

 

GAPM_DEFAULT_ADV_INTV_MAX

#define GAPM_DEFAULT_ADV_INTV_MAX 64

 

Location: ble_gap.h:107

 

40ms (64*0.625ms)

 

GAPM_DEFAULT_ADV_CHMAP

#define GAPM_DEFAULT_ADV_CHMAP 0x07

 

Location: ble_gap.h:110

 

Advertising channel map - 37, 38, 39.

 

GATTC_DEFAULT_START_HDL

#define GATTC_DEFAULT_START_HDL 0x0001

 

Location: ble_gatt.h:35

 

Default GATTC handles.

 

GATTC default start handle

 

GATTC_DEFAULT_END_HDL

#define GATTC_DEFAULT_END_HDL 0xFFFF

 

Location: ble_gatt.h:36

 

GATTC default end handle.

 

CS_SERVICE_UUID_16

#define CS_SERVICE_UUID_16 { srvidx, { uuid, PERM(SVC_UUID_LEN, UUID_16), 0, 0 }, true, 0, NULL, NULL }

 

Location: ble_gatt.h:42

 

Macros to declare a (custom) service with 16, 32 and 128 bit UUID srvidx Service index uuid Service UUID.

 

Custom service with 16 bit UUID

 

CS_SERVICE_UUID_32

#define CS_SERVICE_UUID_32 { srvidx, { uuid, PERM(SVC_UUID_LEN, UUID_32), 0, 0 }, true, 0, NULL, NULL }

 

Location: ble_gatt.h:45

 

Custom service with 32 bit UUID.

 

CS_SERVICE_UUID_128

#define CS_SERVICE_UUID_128 { srvidx, { uuid, PERM(SVC_UUID_LEN, UUID_128), 0, 0 }, true, 0, NULL, NULL }

 

Location: ble_gatt.h:48

 

Custom service with 128 bit UUID.

 

CS_ATT_SERVICE_128

#define CS_ATT_SERVICE_128 { 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, \ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \ 0x00, 0x00, 0x00 }

 

Location: ble_gatt.h:52

 

Standard declaration/description UUIDs in 16-byte format.

 

Custom service attribute

 

CS_ATT_CHARACTERISTIC_128

#define CS_ATT_CHARACTERISTIC_128 { 0x03, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, \ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \ 0x00, 0x00, 0x00 }

 

Location: ble_gatt.h:55

 

Custom service characteristic.

 

CS_ATT_CLIENT_CHAR_CFG_128

#define CS_ATT_CLIENT_CHAR_CFG_128 { 0x02, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, \ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \ 0x00, 0x00, 0x00 }

 

Location: ble_gatt.h:59

 

Custom service attribute for client characteristic configuration.

 

CS_ATT_CHAR_USER_DESC_128

#define CS_ATT_CHAR_USER_DESC_128 { 0x01, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, \ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \ 0x00, 0x00, 0x00 }

 

Location: ble_gatt.h:63

 

Custom service attribute characteristic user description.

 

CS_CHAR_UUID_16

#define CS_CHAR_UUID_16 { attidx_char, { CS_ATT_CHARACTERISTIC_128, PERM(RD, ENABLE), 0, 0 }, false, 0, NULL, NULL }, \ { attidx_val, { uuid, perm, length, PERM(RI, ENABLE) | PERM(UUID_LEN, UUID_16) }, false, length, data, callback }

 

Location: ble_gatt.h:83

 

Macros to define characteristics with 16, 32 and 128 bit UUID attidx_char: Characteristic attribute index attidx_val: Value attribute index uuid UUID perm Permissions (see gattm_att_desc) length Maximum length value (in bytes) data Pointer to the data structure in the application callback Function to transfer the data between the application and the GATTM.

 

Custom service characteristic with 16 bit UUID

 

CS_CHAR_UUID_32

#define CS_CHAR_UUID_32 { attidx_char, { CS_ATT_CHARACTERISTIC_128, PERM(RD, ENABLE), 0, 0 }, false, 0, NULL, NULL }, \ { attidx_val, { uuid, perm, length, PERM(RI, ENABLE) | PERM(UUID_LEN, UUID_32) }, false, length, data, callback }

 

Location: ble_gatt.h:95

 

Custom service characteristic with 32 bit UUID.

 

CS_CHAR_UUID_128

#define CS_CHAR_UUID_128 { attidx_char, { CS_ATT_CHARACTERISTIC_128, PERM(RD, ENABLE), 0, 0 }, false, 0, NULL, NULL }, \ { attidx_val, { uuid, perm, length, PERM(RI, ENABLE) | PERM(UUID_LEN, UUID_128) }, false, length, data, callback }

 

Location: ble_gatt.h:106

 

Custom service characteristic with 128 bit UUID.

 

CS_CHAR_CCC

#define CS_CHAR_CCC { attidx, { CS_ATT_CLIENT_CHAR_CFG_128, PERM(RD, ENABLE) | PERM(WRITE_REQ, ENABLE), 0, PERM(RI, ENABLE) }, false, 2, \ data, \ callback }

 

Location: ble_gatt.h:114

 

Macro to add to the characteristic a CCC attidx CCC attribute index data Pointer to the 2-byte CCC data value in the application callback Function to transfer the CCC data between the application and the GATTM.

 

CS_CHAR_USER_DESC

#define CS_CHAR_USER_DESC { attidx, { CS_ATT_CHAR_USER_DESC_128, PERM(RD, ENABLE), length, PERM(RI, ENABLE) }, false, length, data, callback }

 

Location: ble_gatt.h:124

 

Macro to add to the characteristic a user description attidx Description attribute index length Description length (in bytes) data Pointer to the description string (constant) callback Function to transfer the description string to the GATTM.

 

MIN

#define MIN (((a) < (b)) ? (a) : (b))

 

Location: ble_gatt.h:128

 

Macro to Find Minimum.

 

HCI_VS_RF_CW_ENABLE_CMD_CODE

#define HCI_VS_RF_CW_ENABLE_CMD_CODE 0x01

 

Location: ble_protocol_support.h:33

 

Vendor specific to enable CW (RX or TX)

 

HCI_VS_RF_CW_DISABLE_CMD_CODE

#define HCI_VS_RF_CW_DISABLE_CMD_CODE 0x02

 

Location: ble_protocol_support.h:36

 

Vendor specific to enable CW (RX or TX)

 

HCI_VS_RF_OUTPUT_PWR_CMD_CODE

#define HCI_VS_RF_OUTPUT_PWR_CMD_CODE 0x03

 

Location: ble_protocol_support.h:39

 

Vendor specific to set desired output power.