nRF5 SDK for Mesh v2.1.1
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" 61 #ifndef PERSISTENT_STORAGE 62 #define PERSISTENT_STORAGE 1 68 #ifndef NRF_MESH_UECC_ENABLE 69 #define NRF_MESH_UECC_ENABLE 1 88 #ifndef AES_USE_HARDWARE 89 #define AES_USE_HARDWARE 1 100 #ifndef CORE_TX_QUEUE_BUFFER_SIZE_ORIGINATOR 101 #define CORE_TX_QUEUE_BUFFER_SIZE_ORIGINATOR 256 105 #ifndef CORE_TX_QUEUE_BUFFER_SIZE_RELAY 106 #define CORE_TX_QUEUE_BUFFER_SIZE_RELAY 128 110 #ifndef CORE_TX_QUEUE_BUFFER_SIZE_INSTABURST_ORIGINATOR 111 #define CORE_TX_QUEUE_BUFFER_SIZE_INSTABURST_ORIGINATOR 4096 115 #ifndef CORE_TX_QUEUE_BUFFER_SIZE_INSTABURST_RELAY 116 #define CORE_TX_QUEUE_BUFFER_SIZE_INSTABURST_RELAY 2048 120 #ifndef CORE_TX_INSTABURST_CHANNELS 121 #define CORE_TX_INSTABURST_CHANNELS \ 122 {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, \ 123 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36} 127 #ifndef CORE_TX_REPEAT_ORIGINATOR_DEFAULT 128 #define CORE_TX_REPEAT_ORIGINATOR_DEFAULT 1 132 #ifndef CORE_TX_REPEAT_RELAY_DEFAULT 133 #define CORE_TX_REPEAT_RELAY_DEFAULT 1 144 #ifndef CCM_DEBUG_MODE_ENABLED 145 #define CCM_DEBUG_MODE_ENABLED 0 175 #ifndef INTERNAL_EVT_ENABLE 176 #define INTERNAL_EVT_ENABLE 0 180 #ifndef INTERNAL_EVENT_BUFFER_SIZE 181 #define INTERNAL_EVENT_BUFFER_SIZE 32 192 #ifndef NRF_MESH_LOG_ENABLE 193 #define NRF_MESH_LOG_ENABLE 1 197 #ifndef LOG_LEVEL_DEFAULT 198 #define LOG_LEVEL_DEFAULT LOG_LEVEL_WARN 202 #ifndef LOG_MSK_DEFAULT 203 #define LOG_MSK_DEFAULT LOG_GROUP_STACK 207 #ifndef LOG_ENABLE_RTT 208 #define LOG_ENABLE_RTT 1 212 #ifndef LOG_CALLBACK_DEFAULT 213 #if defined(NRF51) || defined(NRF52_SERIES) 214 #define LOG_CALLBACK_DEFAULT log_callback_rtt 216 #define LOG_CALLBACK_DEFAULT log_callback_stdout 228 #ifndef MSG_CACHE_ENTRY_COUNT 229 #define MSG_CACHE_ENTRY_COUNT 32 243 #ifndef NETWORK_SEQNUM_IV_UPDATE_START_THRESHOLD 244 #define NETWORK_SEQNUM_IV_UPDATE_START_THRESHOLD (NETWORK_SEQNUM_MAX / 2) 251 #ifndef NETWORK_SEQNUM_IV_UPDATE_END_THRESHOLD 252 #define NETWORK_SEQNUM_IV_UPDATE_END_THRESHOLD (NETWORK_SEQNUM_MAX - TRANSPORT_SAR_SEQNUM_DIFF_MAX) 256 #if NETWORK_SEQNUM_IV_UPDATE_START_THRESHOLD > NETWORK_SEQNUM_IV_UPDATE_END_THRESHOLD 257 #error "The network sequence number start threshold must be lower than the end threshold." 259 #if NETWORK_SEQNUM_IV_UPDATE_END_THRESHOLD > (NETWORK_SEQNUM_MAX - TRANSPORT_SAR_SEQNUM_DIFF_MAX) 260 #error "The network sequence number IV update threshold must be low enough to fit a full SAR session." 269 #ifndef NETWORK_SEQNUM_FLASH_BLOCK_SIZE 270 #define NETWORK_SEQNUM_FLASH_BLOCK_SIZE 8192 277 #ifndef NETWORK_SEQNUM_FLASH_BLOCK_THRESHOLD 278 #define NETWORK_SEQNUM_FLASH_BLOCK_THRESHOLD 64 284 #ifndef NET_FLASH_PAGE_COUNT 285 #define NET_FLASH_PAGE_COUNT 1 295 #ifndef TRANSPORT_SAR_SESSIONS_MAX 296 #define TRANSPORT_SAR_SESSIONS_MAX (4) 300 #ifndef TRANSPORT_SAR_RX_CACHE_LEN 301 #define TRANSPORT_SAR_RX_CACHE_LEN (8) 305 #ifndef TRANSPORT_SAR_SEGACK_TTL_DEFAULT 306 #define TRANSPORT_SAR_SEGACK_TTL_DEFAULT (8) 322 #ifndef PACKET_MGR_DEBUG_MODE 323 #define PACKET_MGR_DEBUG_MODE 0 332 #ifndef PACKET_MGR_MEMORY_POOL_SIZE 333 #define PACKET_MGR_MEMORY_POOL_SIZE 4096 345 #ifndef PACKET_MGR_BLAME_MODE 346 #define PACKET_MGR_BLAME_MODE 0 363 #ifndef PACKET_BUFFER_DEBUG_MODE 364 #define PACKET_BUFFER_DEBUG_MODE 0 380 #ifndef REPLAY_CACHE_ENTRIES 381 #define REPLAY_CACHE_ENTRIES 32 392 #ifndef FLASH_MANAGER_PAGE_COUNT_MAX 393 #define FLASH_MANAGER_PAGE_COUNT_MAX 255 397 #ifndef FLASH_MANAGER_POOL_SIZE 398 #define FLASH_MANAGER_POOL_SIZE 256 402 #ifndef FLASH_MANAGER_ENTRY_MAX_SIZE 403 #define FLASH_MANAGER_ENTRY_MAX_SIZE 128 409 #ifndef FLASH_MANAGER_RECOVERY_PAGE_OFFSET_PAGES 410 #define FLASH_MANAGER_RECOVERY_PAGE_OFFSET_PAGES 0 421 #ifndef MESH_FEATURE_GATT 422 #define MESH_FEATURE_GATT 0 431 #ifndef MESH_GATT_PROXY_FILTER_ADDR_COUNT 432 #define MESH_GATT_PROXY_FILTER_ADDR_COUNT 32 436 #ifndef MESH_GATT_PROXY_ADV_INT_MS 437 #define MESH_GATT_PROXY_ADV_INT_MS 2000 441 #ifndef MESH_GATT_PROXY_BEACON_CACHE_SIZE 442 #define MESH_GATT_PROXY_BEACON_CACHE_SIZE 8