dotstack API Reference  1.10.37
Configuration

This module describes parameters used to configure GATT client. More...

This module describes parameters used to configure GATT client.

dotstack is customized using a configuration file. The configuration file tailors the dotstack to the application being built. It has to have the structure shown below.

#include "cdbt/bt/bt_std.h"
// HCI and L2CAP must always be present
// SDP is required only if stack is running in dual mode. This is the default mode.
// To run the stack in single mode (i.e. only BLE is supported) a BT_BLE_SINGLE_MODE symbol
// must be defined:
// #define BT_BLE_SINGLE_MODE
// HCI configuration parameters
#define HCI_MAX_CMD_BUFFERS ...
#define HCI_MAX_DATA_BUFFERS ...
#define HCI_MAX_ACL_CONNECTIONS ...
#define HCI_RX_BUFFER_LEN ...
#define HCI_TX_BUFFER_LEN ...
#define HCI_L2CAP_BUFFER_LEN ...
#define HCI_MAX_CMD_PARAM_LEN ...
// L2CAP configuration parameters
#define L2CAP_MAX_CMD_BUFFERS ...
#define L2CAP_MAX_FRAME_BUFFERS ...
#define L2CAP_MAX_PSMS ...
#define L2CAP_MAX_CHANNELS ...
// SDP configuration parameters
#define SDP_MAX_SEARCH_RESULT_LEN ...
#define SDP_MAX_ATTRIBUTE_RESULT_LEN ...
// Depending on protocols and profiles used below goes configuration parameters
// for each used module. E.g., to use and configure GATT,
// the following values must be defined:
#define BT_INCLUDE_ATT // tells dotstack to compile in ATT support
#define ATT_CLIENT_MAX_SESSIONS ...
#define BT_INCLUDE_GATT_CLIENT // tells dotstack to compile in GATT support
// By default all GATT client functions can be used by the application. In most cases only a subset of the API will be used.
// To to save quite significant amount of code space unused functions can be disabled. To disable a function the correspondign symbol
// must be defined in this configuration file. For example do disable bt_gatt_client_read_by_char_uuid the GATT_NO_READ_BY_CHAR_UUID
// must be defined:
// #define GATT_NO_READ_BY_CHAR_UUID
#include "cdbt/bt/bt_oem_config.h"