Go to the documentation of this file. 34 #ifndef _IOT_BLE_CONFIG_DEFAULTS_H_ 35 #define _IOT_BLE_CONFIG_DEFAULTS_H_ 43 #define IOT_BLE_SERVER_UUID { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } 55 #ifndef IOT_BLE_DEVICE_INFO_SERVICE_UUID_MASK 56 #define IOT_BLE_DEVICE_INFO_SERVICE_UUID_MASK 0x32, 0xF9, 0x79, 0xE6, 0xB5, 0x83, 0xFB, 0x4E, 0xAF, 0x48, 0x68, 0x11, 0x7F, 0x8A 58 #define IOT_BLE_DEVICE_INFO_SERVICE_BASE_UUID 0x00, 0xFF 59 #define IOT_BLE_DEVICE_INFO_SERVICE_UUID { IOT_BLE_DEVICE_INFO_SERVICE_BASE_UUID, IOT_BLE_DEVICE_INFO_SERVICE_UUID_MASK } 67 #ifndef IOT_BLE_SET_CUSTOM_ADVERTISEMENT_MSG 68 #define IOT_BLE_SET_CUSTOM_ADVERTISEMENT_MSG ( 0 ) 77 #ifndef IOT_BLE_ADVERTISING_UUID 78 #define IOT_BLE_ADVERTISING_UUID IOT_BLE_DEVICE_INFO_SERVICE_UUID 79 #define IOT_BLE_ADVERTISING_UUID_SIZE 16 86 #if ( !defined( IOT_BLE_ADVERTISING_CONN_INTERVAL_MIN ) ) || ( !defined( IOT_BLE_ADVERTISING_CONN_INTERVAL_MAX ) ) 87 #ifdef IOT_BLE_ADVERTISING_CONN_INTERVAL_MIN 88 #error "IOT_BLE_ADVERTISING_CONN_INTERVAL_MAX need to be defined" 90 #ifdef IOT_BLE_ADVERTISING_CONN_INTERVAL_MAX 91 #error "IOT_BLE_ADVERTISING_CONN_INTERVAL_MIN need to be defined" 93 #define IOT_BLE_ADVERTISING_CONN_INTERVAL_MIN 0x20 94 #define IOT_BLE_ADVERTISING_CONN_INTERVAL_MAX 0x40 98 #ifndef IOT_BLE_ADVERTISING_INTERVAL 99 #define IOT_BLE_ADVERTISING_INTERVAL 300 103 #ifndef IOT_BLE_ENCRYPT_KEY_SIZE_MIN 104 #define IOT_BLE_ENCRYPT_KEY_SIZE_MIN 16 112 #ifndef IOT_BLE_ADVERTISING_APPEARANCE 113 #define IOT_BLE_ADVERTISING_APPEARANCE 0 120 #ifndef IOT_BLE_INPUT_OUTPUT 121 #define IOT_BLE_INPUT_OUTPUT eBTIODisplayYesNo 129 #ifndef IOT_BLE_DEVICE_SHORT_LOCAL_NAME_SIZE 130 #define IOT_BLE_DEVICE_SHORT_LOCAL_NAME_SIZE 4 138 #ifndef IOT_BLE_DEVICE_COMPLETE_LOCAL_NAME 139 #define IOT_BLE_DEVICE_COMPLETE_LOCAL_NAME "BLE" 147 #ifndef IOT_BLE_DEVICE_LOCAL_NAME_MAX_LENGTH 148 #define IOT_BLE_DEVICE_LOCAL_NAME_MAX_LENGTH ( 248 ) 158 #ifndef IOT_BLE_PREFERRED_MTU_SIZE 159 #define IOT_BLE_PREFERRED_MTU_SIZE ( 512 ) 167 #ifndef IOT_BLE_ENABLE_BONDING 168 #define IOT_BLE_ENABLE_BONDING ( 1 ) 176 #ifndef IOT_BLE_ENABLE_SECURE_CONNECTION 177 #define IOT_BLE_ENABLE_SECURE_CONNECTION ( 1 ) 185 #ifndef IOT_BLE_ENCRYPTION_REQUIRED 186 #define IOT_BLE_ENCRYPTION_REQUIRED ( 1 ) 195 #ifndef IOT_BLE_ENABLE_NUMERIC_COMPARISON 196 #define IOT_BLE_ENABLE_NUMERIC_COMPARISON ( 1 ) 202 #ifndef IOT_BLE_NUMERIC_COMPARISON_TIMEOUT_SEC 203 #define IOT_BLE_NUMERIC_COMPARISON_TIMEOUT_SEC ( 30 ) 209 #ifndef IOT_BLE_MAX_BONDED_DEVICES 210 #define IOT_BLE_MAX_BONDED_DEVICES ( 5 ) 213 #if ( IOT_BLE_ENCRYPTION_REQUIRED == 1 ) 214 #if ( IOT_BLE_ENABLE_NUMERIC_COMPARISON == 1 ) 215 #define IOT_BLE_CHAR_READ_PERM eBTPermReadEncryptedMitm 216 #define IOT_BLE_CHAR_WRITE_PERM eBTPermWriteEncryptedMitm 218 #define IOT_BLE_CHAR_READ_PERM eBTPermReadEncrypted 219 #define IOT_BLE_CHAR_WRITE_PERM eBTPermWriteEncrypted 222 #define IOT_BLE_CHAR_READ_PERM eBTPermRead 223 #define IOT_BLE_CHAR_WRITE_PERM eBTPermWrite 230 #ifndef IOT_BLE_ENABLE_FREERTOS_GATT_SERVICES 231 #define IOT_BLE_ENABLE_FREERTOS_GATT_SERVICES ( 1 ) 237 #ifndef IOT_BLE_ADD_CUSTOM_SERVICES 238 #define IOT_BLE_ADD_CUSTOM_SERVICES ( 0 ) 247 #if ( IOT_BLE_ENABLE_FREERTOS_GATT_SERVICES == 1 ) 248 #ifndef IOT_BLE_ENABLE_DEVICE_INFO_SERVICE 249 #define IOT_BLE_ENABLE_DEVICE_INFO_SERVICE ( 1 ) 252 #define IOT_BLE_ENABLE_DEVICE_INFO_SERVICE ( 0 ) 263 #if ( IOT_BLE_ENABLE_FREERTOS_GATT_SERVICES == 1 ) 264 #ifndef IOT_BLE_ENABLE_WIFI_PROVISIONING 265 #define IOT_BLE_ENABLE_WIFI_PROVISIONING ( 0 ) 268 #define IOT_BLE_ENABLE_WIFI_PROVISIONING ( 0 ) 277 #if ( IOT_BLE_ENABLE_FREERTOS_GATT_SERVICES == 1 ) 278 #ifndef IOT_BLE_ENABLE_MQTT 279 #define IOT_BLE_ENABLE_MQTT ( 1 ) 282 #define IOT_BLE_ENABLE_MQTT ( 0 ) 290 #if ( IOT_BLE_ENABLE_FREERTOS_GATT_SERVICES == 1 ) 291 #ifndef IOT_BLE_ENABLE_DATA_TRANSFER_SERVICE 292 #define IOT_BLE_ENABLE_DATA_TRANSFER_SERVICE ( 1 ) 295 #define IOT_BLE_ENABLE_DATA_TRANSFER_SERVICE ( 0 ) 304 #ifndef IOT_BLE_WIFI_PROVISIONIG_MAX_SCAN_NETWORKS 305 #define IOT_BLE_WIFI_PROVISIONIG_MAX_SCAN_NETWORKS ( 10 ) 314 #ifndef IOT_BLE_WIFI_PROVISIONING_MAX_SAVED_NETWORKS 315 #define IOT_BLE_WIFI_PROVISIONING_MAX_SAVED_NETWORKS ( 8 ) 321 #ifndef IOT_BLE_MQTT_CREATE_CONNECTION_WAIT_MS 322 #define IOT_BLE_MQTT_CREATE_CONNECTION_WAIT_MS ( 1000 * IOT_BLE_NUMERIC_COMPARISON_TIMEOUT_SEC ) 328 #ifndef IOT_BLE_MQTT_CREATE_CONNECTION_RETRY 329 #define IOT_BLE_MQTT_CREATE_CONNECTION_RETRY ( 60 ) 336 #define IOT_BLE_DATA_TRANSFER_SERVICE_UUID_MASK 0xC3, 0x4C, 0x04, 0x48, 0x02, 0xA0, 0xA9, 0x40, 0x2E, 0xD7, 0x6A, 0x16, 0xD7, 0xA9 342 #define IOT_BLE_DATA_TRANSFER_SERVICE_TYPE_MQTT 0x00 348 #define IOT_BLE_DATA_TRANSFER_SERVICE_TYPE_WIFI_PROVISIONING 0x01 353 #ifndef IOT_BLE_DATA_TRANSFER_TX_BUFFER_SIZE 354 #define IOT_BLE_DATA_TRANSFER_TX_BUFFER_SIZE ( 1024 ) 361 #ifndef IOT_BLE_DATA_TRANSFER_RX_BUFFER_SIZE 362 #define IOT_BLE_DATA_TRANSFER_RX_BUFFER_SIZE ( 1024 ) 365 #ifndef IOT_BLE_NETWORK_INTERFACE_BUFFER_SIZE 366 #define IOT_BLE_NETWORK_INTERFACE_BUFFER_SIZE ( 256U ) 372 #ifndef IOT_BLE_DATA_TRANSFER_TIMEOUT_MS 373 #define IOT_BLE_DATA_TRANSFER_TIMEOUT_MS ( 2000 ) 376 #define IOT_BLE_MESG_ENCODER ( _IotSerializerCborEncoder ) 377 #define IOT_BLE_MESG_DECODER ( _IotSerializerCborDecoder ) 382 #ifndef IotBle_MallocDataBuffer 383 #define IotBle_MallocDataBuffer malloc 386 #ifndef IotBle_FreeDataBuffer 387 #define IotBle_FreeDataBuffer free 393 #ifndef IotBle_Assert 395 #define IotBle_Assert( expression ) assert( expression )