nRF5 SDK for Mesh v2.2.0
38 #ifndef NRF_MESH_CONFIG_CORE_H__ 39 #define NRF_MESH_CONFIG_CORE_H__ 41 #include "nrf_mesh_defines.h" 42 #ifdef CONFIG_APP_IN_CORE 43 #include "nrf_mesh_config_app.h" 62 #ifndef PERSISTENT_STORAGE 63 #define PERSISTENT_STORAGE 1 69 #ifndef NRF_MESH_UECC_ENABLE 70 #define NRF_MESH_UECC_ENABLE 1 76 #define FLASH_MANAGER_BACKEND 94 #ifndef AES_USE_HARDWARE 95 #define AES_USE_HARDWARE 1 106 #ifndef CORE_TX_QUEUE_BUFFER_SIZE_ORIGINATOR 107 #define CORE_TX_QUEUE_BUFFER_SIZE_ORIGINATOR 256 111 #ifndef CORE_TX_QUEUE_BUFFER_SIZE_RELAY 112 #define CORE_TX_QUEUE_BUFFER_SIZE_RELAY 128 116 #ifndef CORE_TX_QUEUE_BUFFER_SIZE_INSTABURST_ORIGINATOR 117 #define CORE_TX_QUEUE_BUFFER_SIZE_INSTABURST_ORIGINATOR 4096 121 #ifndef CORE_TX_QUEUE_BUFFER_SIZE_INSTABURST_RELAY 122 #define CORE_TX_QUEUE_BUFFER_SIZE_INSTABURST_RELAY 2048 126 #ifndef CORE_TX_INSTABURST_CHANNELS 127 #define CORE_TX_INSTABURST_CHANNELS \ 128 {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, \ 129 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36} 133 #ifndef CORE_TX_REPEAT_ORIGINATOR_DEFAULT 134 #define CORE_TX_REPEAT_ORIGINATOR_DEFAULT 1 138 #ifndef CORE_TX_REPEAT_RELAY_DEFAULT 139 #define CORE_TX_REPEAT_RELAY_DEFAULT 1 150 #ifndef CCM_DEBUG_MODE_ENABLED 151 #define CCM_DEBUG_MODE_ENABLED 0 181 #ifndef INTERNAL_EVT_ENABLE 182 #define INTERNAL_EVT_ENABLE 0 186 #ifndef INTERNAL_EVENT_BUFFER_SIZE 187 #define INTERNAL_EVENT_BUFFER_SIZE 32 198 #ifndef NRF_MESH_LOG_ENABLE 199 #define NRF_MESH_LOG_ENABLE 1 203 #ifndef LOG_LEVEL_DEFAULT 204 #define LOG_LEVEL_DEFAULT LOG_LEVEL_WARN 208 #ifndef LOG_MSK_DEFAULT 209 #define LOG_MSK_DEFAULT LOG_GROUP_STACK 213 #ifndef LOG_ENABLE_RTT 214 #define LOG_ENABLE_RTT 1 218 #ifndef LOG_CALLBACK_DEFAULT 219 #if defined(NRF51) || defined(NRF52_SERIES) 220 #define LOG_CALLBACK_DEFAULT log_callback_rtt 222 #define LOG_CALLBACK_DEFAULT log_callback_stdout 234 #ifndef MSG_CACHE_ENTRY_COUNT 235 #define MSG_CACHE_ENTRY_COUNT 32 249 #ifndef NETWORK_SEQNUM_IV_UPDATE_START_THRESHOLD 250 #define NETWORK_SEQNUM_IV_UPDATE_START_THRESHOLD (NETWORK_SEQNUM_MAX / 2) 257 #ifndef NETWORK_SEQNUM_IV_UPDATE_END_THRESHOLD 258 #define NETWORK_SEQNUM_IV_UPDATE_END_THRESHOLD (NETWORK_SEQNUM_MAX - TRANSPORT_SAR_SEQNUM_DIFF_MAX) 262 #if NETWORK_SEQNUM_IV_UPDATE_START_THRESHOLD > NETWORK_SEQNUM_IV_UPDATE_END_THRESHOLD 263 #error "The network sequence number start threshold must be lower than the end threshold." 265 #if NETWORK_SEQNUM_IV_UPDATE_END_THRESHOLD > (NETWORK_SEQNUM_MAX - TRANSPORT_SAR_SEQNUM_DIFF_MAX) 266 #error "The network sequence number IV update threshold must be low enough to fit a full SAR session." 275 #ifndef NETWORK_SEQNUM_FLASH_BLOCK_SIZE 276 #define NETWORK_SEQNUM_FLASH_BLOCK_SIZE 8192ul 283 #ifndef NETWORK_SEQNUM_FLASH_BLOCK_THRESHOLD 284 #define NETWORK_SEQNUM_FLASH_BLOCK_THRESHOLD 64 290 #ifndef NET_FLASH_PAGE_COUNT 291 #define NET_FLASH_PAGE_COUNT 1 301 #ifndef TRANSPORT_SAR_SESSIONS_MAX 302 #define TRANSPORT_SAR_SESSIONS_MAX (4) 306 #ifndef TRANSPORT_SAR_RX_CACHE_LEN 307 #define TRANSPORT_SAR_RX_CACHE_LEN (8) 311 #ifndef TRANSPORT_SAR_SEGACK_TTL_DEFAULT 312 #define TRANSPORT_SAR_SEGACK_TTL_DEFAULT (8) 328 #ifndef PACKET_MGR_DEBUG_MODE 329 #define PACKET_MGR_DEBUG_MODE 0 338 #ifndef PACKET_MGR_MEMORY_POOL_SIZE 339 #define PACKET_MGR_MEMORY_POOL_SIZE 4096 351 #ifndef PACKET_MGR_BLAME_MODE 352 #define PACKET_MGR_BLAME_MODE 0 369 #ifndef PACKET_BUFFER_DEBUG_MODE 370 #define PACKET_BUFFER_DEBUG_MODE 0 394 #ifndef REPLAY_CACHE_ENTRIES 395 #define REPLAY_CACHE_ENTRIES 40 406 #ifndef FLASH_MANAGER_PAGE_COUNT_MAX 407 #define FLASH_MANAGER_PAGE_COUNT_MAX 255 411 #ifndef FLASH_MANAGER_POOL_SIZE 412 #define FLASH_MANAGER_POOL_SIZE 256 416 #ifndef FLASH_MANAGER_ENTRY_MAX_SIZE 417 #define FLASH_MANAGER_ENTRY_MAX_SIZE 128 423 #ifndef FLASH_MANAGER_RECOVERY_PAGE_OFFSET_PAGES 424 #define FLASH_MANAGER_RECOVERY_PAGE_OFFSET_PAGES 0 435 #ifndef MESH_FEATURE_GATT 436 #define MESH_FEATURE_GATT 0 445 #ifndef MESH_GATT_PROXY_FILTER_ADDR_COUNT 446 #define MESH_GATT_PROXY_FILTER_ADDR_COUNT 32 455 #ifndef MESH_GATT_PROXY_ADV_INT_MS 456 #define MESH_GATT_PROXY_ADV_INT_MS 2000 460 #ifndef MESH_GATT_PROXY_BEACON_CACHE_SIZE 461 #define MESH_GATT_PROXY_BEACON_CACHE_SIZE 8 478 #ifndef ACCESS_MODEL_PUBLISH_PERIOD_RESTORE 479 #define ACCESS_MODEL_PUBLISH_PERIOD_RESTORE 0