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 }
65 #ifndef IOT_BLE_SET_CUSTOM_ADVERTISEMENT_MSG
66 #define IOT_BLE_SET_CUSTOM_ADVERTISEMENT_MSG ( 0 )
75 #if ( !defined( IOT_BLE_ADVERTISING_UUID ) ) || ( !defined( IOT_BLE_ADVERTISING_UUID_SIZE ) )
76 #ifdef IOT_BLE_ADVERTISING_UUID
77 #error "IOT_BLE_ADVERTISING_UUID_SIZE need to be defined"
79 #ifdef IOT_BLE_ADVERTISING_UUID_SIZE
80 #error "IOT_BLE_ADVERTISING_UUID need to be defined"
82 #define IOT_BLE_ADVERTISING_UUID IOT_BLE_DEVICE_INFO_SERVICE_UUID
83 #define IOT_BLE_ADVERTISING_UUID_SIZE 16
90 #if ( !defined( IOT_BLE_ADVERTISING_CONN_INTERVAL_MIN ) ) || ( !defined( IOT_BLE_ADVERTISING_CONN_INTERVAL_MAX ) )
91 #ifdef IOT_BLE_ADVERTISING_CONN_INTERVAL_MIN
92 #error "IOT_BLE_ADVERTISING_CONN_INTERVAL_MAX need to be defined"
94 #ifdef IOT_BLE_ADVERTISING_CONN_INTERVAL_MAX
95 #error "IOT_BLE_ADVERTISING_CONN_INTERVAL_MIN need to be defined"
97 #define IOT_BLE_ADVERTISING_CONN_INTERVAL_MIN 0x20
98 #define IOT_BLE_ADVERTISING_CONN_INTERVAL_MAX 0x40
102 #ifndef IOT_BLE_ADVERTISING_INTERVAL
103 #define IOT_BLE_ADVERTISING_INTERVAL 300
107 #ifndef IOT_BLE_ENCRYPT_KEY_SIZE_MIN
108 #define IOT_BLE_ENCRYPT_KEY_SIZE_MIN 16
116 #ifndef IOT_BLE_ADVERTISING_APPEARANCE
117 #define IOT_BLE_ADVERTISING_APPEARANCE 0
124 #ifndef IOT_BLE_INPUT_OUTPUT
125 #define IOT_BLE_INPUT_OUTPUT eBTIODisplayYesNo
133 #ifndef IOT_BLE_DEVICE_SHORT_LOCAL_NAME_SIZE
134 #define IOT_BLE_DEVICE_SHORT_LOCAL_NAME_SIZE 4
142 #ifndef IOT_BLE_DEVICE_COMPLETE_LOCAL_NAME
143 #define IOT_BLE_DEVICE_COMPLETE_LOCAL_NAME "BLE"
151 #ifndef IOT_BLE_DEVICE_LOCAL_NAME_MAX_LENGTH
152 #define IOT_BLE_DEVICE_LOCAL_NAME_MAX_LENGTH ( 248 )
162 #ifndef IOT_BLE_PREFERRED_MTU_SIZE
163 #define IOT_BLE_PREFERRED_MTU_SIZE ( 512 )
171 #ifndef IOT_BLE_ENABLE_BONDING
172 #define IOT_BLE_ENABLE_BONDING ( 1 )
180 #ifndef IOT_BLE_ENABLE_SECURE_CONNECTION
181 #define IOT_BLE_ENABLE_SECURE_CONNECTION ( 1 )
189 #ifndef IOT_BLE_ENCRYPTION_REQUIRED
190 #define IOT_BLE_ENCRYPTION_REQUIRED ( 1 )
199 #ifndef IOT_BLE_ENABLE_NUMERIC_COMPARISON
200 #define IOT_BLE_ENABLE_NUMERIC_COMPARISON ( 1 )
206 #ifndef IOT_BLE_NUMERIC_COMPARISON_TIMEOUT_SEC
207 #define IOT_BLE_NUMERIC_COMPARISON_TIMEOUT_SEC ( 30 )
213 #ifndef IOT_BLE_MAX_BONDED_DEVICES
214 #define IOT_BLE_MAX_BONDED_DEVICES ( 5 )
217 #if ( IOT_BLE_ENCRYPTION_REQUIRED == 1 )
218 #if ( IOT_BLE_ENABLE_NUMERIC_COMPARISON == 1 )
219 #define IOT_BLE_CHAR_READ_PERM eBTPermReadEncryptedMitm
220 #define IOT_BLE_CHAR_WRITE_PERM eBTPermWriteEncryptedMitm
222 #define IOT_BLE_CHAR_READ_PERM eBTPermReadEncrypted
223 #define IOT_BLE_CHAR_WRITE_PERM eBTPermWriteEncrypted
226 #define IOT_BLE_CHAR_READ_PERM eBTPermRead
227 #define IOT_BLE_CHAR_WRITE_PERM eBTPermWrite
234 #ifndef IOT_BLE_ENABLE_FREERTOS_GATT_SERVICES
235 #define IOT_BLE_ENABLE_FREERTOS_GATT_SERVICES ( 1 )
241 #ifndef IOT_BLE_ADD_CUSTOM_SERVICES
242 #define IOT_BLE_ADD_CUSTOM_SERVICES ( 0 )
251 #if ( IOT_BLE_ENABLE_FREERTOS_GATT_SERVICES == 1 )
252 #ifndef IOT_BLE_ENABLE_DEVICE_INFO_SERVICE
253 #define IOT_BLE_ENABLE_DEVICE_INFO_SERVICE ( 1 )
256 #define IOT_BLE_ENABLE_DEVICE_INFO_SERVICE ( 0 )
267 #if ( IOT_BLE_ENABLE_FREERTOS_GATT_SERVICES == 1 )
268 #ifndef IOT_BLE_ENABLE_WIFI_PROVISIONING
269 #define IOT_BLE_ENABLE_WIFI_PROVISIONING ( 0 )
272 #define IOT_BLE_ENABLE_WIFI_PROVISIONING ( 0 )
281 #if ( IOT_BLE_ENABLE_FREERTOS_GATT_SERVICES == 1 )
282 #ifndef IOT_BLE_ENABLE_MQTT
283 #define IOT_BLE_ENABLE_MQTT ( 1 )
286 #define IOT_BLE_ENABLE_MQTT ( 0 )
294 #if ( IOT_BLE_ENABLE_FREERTOS_GATT_SERVICES == 1 )
295 #ifndef IOT_BLE_ENABLE_DATA_TRANSFER_SERVICE
296 #define IOT_BLE_ENABLE_DATA_TRANSFER_SERVICE ( 1 )
299 #define IOT_BLE_ENABLE_DATA_TRANSFER_SERVICE ( 0 )
308 #ifndef IOT_BLE_WIFI_PROVISIONIG_MAX_SCAN_NETWORKS
309 #define IOT_BLE_WIFI_PROVISIONIG_MAX_SCAN_NETWORKS ( 10 )
318 #ifndef IOT_BLE_WIFI_PROVISIONING_MAX_SAVED_NETWORKS
319 #define IOT_BLE_WIFI_PROVISIONING_MAX_SAVED_NETWORKS ( 8 )
325 #ifndef IOT_BLE_MQTT_CREATE_CONNECTION_WAIT_MS
326 #define IOT_BLE_MQTT_CREATE_CONNECTION_WAIT_MS ( 1000 * IOT_BLE_NUMERIC_COMPARISON_TIMEOUT_SEC )
332 #ifndef IOT_BLE_MQTT_CREATE_CONNECTION_RETRY
333 #define IOT_BLE_MQTT_CREATE_CONNECTION_RETRY ( 60 )
340 #define IOT_BLE_DATA_TRANSFER_SERVICE_UUID_MASK 0xC3, 0x4C, 0x04, 0x48, 0x02, 0xA0, 0xA9, 0x40, 0x2E, 0xD7, 0x6A, 0x16, 0xD7, 0xA9
346 #define IOT_BLE_DATA_TRANSFER_SERVICE_TYPE_MQTT 0x00
352 #define IOT_BLE_DATA_TRANSFER_SERVICE_TYPE_WIFI_PROVISIONING 0x01
357 #ifndef IOT_BLE_DATA_TRANSFER_TX_BUFFER_SIZE
358 #define IOT_BLE_DATA_TRANSFER_TX_BUFFER_SIZE ( 1024 )
365 #ifndef IOT_BLE_DATA_TRANSFER_RX_BUFFER_SIZE
366 #define IOT_BLE_DATA_TRANSFER_RX_BUFFER_SIZE ( 1024 )
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 )