nRF5 SDK for Mesh v5.0.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 143 #ifndef MESH_FEATURE_RELAY_ENABLED 144 #define MESH_FEATURE_RELAY_ENABLED (1) 155 #ifndef CCM_DEBUG_MODE_ENABLED 156 #define CCM_DEBUG_MODE_ENABLED 0 186 #ifndef INTERNAL_EVT_ENABLE 187 #define INTERNAL_EVT_ENABLE 0 191 #ifndef INTERNAL_EVENT_BUFFER_SIZE 192 #define INTERNAL_EVENT_BUFFER_SIZE 32 203 #ifndef NRF_MESH_LOG_ENABLE 204 #define NRF_MESH_LOG_ENABLE 1 208 #ifndef LOG_LEVEL_DEFAULT 209 #define LOG_LEVEL_DEFAULT LOG_LEVEL_WARN 213 #ifndef LOG_MSK_DEFAULT 214 #define LOG_MSK_DEFAULT LOG_GROUP_STACK 218 #ifndef LOG_ENABLE_RTT 219 #define LOG_ENABLE_RTT 1 223 #ifndef LOG_CALLBACK_DEFAULT 224 #if defined(NRF51) || defined(NRF52_SERIES) 225 #define LOG_CALLBACK_DEFAULT log_callback_rtt 227 #define LOG_CALLBACK_DEFAULT log_callback_stdout 239 #ifndef MSG_CACHE_ENTRY_COUNT 240 #define MSG_CACHE_ENTRY_COUNT 32 254 #ifndef NETWORK_SEQNUM_IV_UPDATE_START_THRESHOLD 255 #define NETWORK_SEQNUM_IV_UPDATE_START_THRESHOLD (NETWORK_SEQNUM_MAX / 2) 262 #ifndef NETWORK_SEQNUM_IV_UPDATE_END_THRESHOLD 263 #define NETWORK_SEQNUM_IV_UPDATE_END_THRESHOLD (NETWORK_SEQNUM_MAX - TRANSPORT_SAR_SEQNUM_DIFF_MAX) 267 #if NETWORK_SEQNUM_IV_UPDATE_START_THRESHOLD > NETWORK_SEQNUM_IV_UPDATE_END_THRESHOLD 268 #error "The network sequence number start threshold must be lower than the end threshold." 270 #if NETWORK_SEQNUM_IV_UPDATE_END_THRESHOLD > (NETWORK_SEQNUM_MAX - TRANSPORT_SAR_SEQNUM_DIFF_MAX) 271 #error "The network sequence number IV update threshold must be low enough to fit a full SAR session." 280 #ifndef NETWORK_SEQNUM_FLASH_BLOCK_SIZE 281 #define NETWORK_SEQNUM_FLASH_BLOCK_SIZE 8192ul 288 #ifndef NETWORK_SEQNUM_FLASH_BLOCK_THRESHOLD 289 #define NETWORK_SEQNUM_FLASH_BLOCK_THRESHOLD 64 303 #ifndef TRANSPORT_SAR_SESSIONS_MAX 304 #define TRANSPORT_SAR_SESSIONS_MAX (4) 308 #ifndef TRANSPORT_CANCELED_SAR_RX_SESSIONS_CACHE_LEN 309 #define TRANSPORT_CANCELED_SAR_RX_SESSIONS_CACHE_LEN (8) 313 #ifndef TRANSPORT_SAR_SEGACK_TTL_DEFAULT 314 #define TRANSPORT_SAR_SEGACK_TTL_DEFAULT (8) 335 #ifndef PACKET_MGR_DEBUG_MODE 336 #define PACKET_MGR_DEBUG_MODE 0 345 #ifndef PACKET_MGR_MEMORY_POOL_SIZE 346 #define PACKET_MGR_MEMORY_POOL_SIZE 4096 358 #ifndef PACKET_MGR_BLAME_MODE 359 #define PACKET_MGR_BLAME_MODE 0 376 #ifndef PACKET_BUFFER_DEBUG_MODE 377 #define PACKET_BUFFER_DEBUG_MODE 0 401 #ifndef REPLAY_CACHE_ENTRIES 402 #define REPLAY_CACHE_ENTRIES 40 413 #ifndef REPLAY_CACHE_STORAGE_STRATEGY 414 #define REPLAY_CACHE_STORAGE_STRATEGY MESH_CONFIG_STRATEGY_ON_POWER_DOWN 438 #ifndef EMERGENCY_CACHE_RESERVED_PAGE_NUMBER 439 #define EMERGENCY_CACHE_RESERVED_PAGE_NUMBER 1 450 #ifndef FLASH_MANAGER_PAGE_COUNT_MAX 451 #define FLASH_MANAGER_PAGE_COUNT_MAX 255 455 #ifndef FLASH_MANAGER_POOL_SIZE 456 #define FLASH_MANAGER_POOL_SIZE 256 460 #ifndef FLASH_MANAGER_ENTRY_MAX_SIZE 461 #define FLASH_MANAGER_ENTRY_MAX_SIZE 128 467 #ifndef FLASH_MANAGER_RECOVERY_PAGE_OFFSET_PAGES 468 #define FLASH_MANAGER_RECOVERY_PAGE_OFFSET_PAGES 0 479 #ifndef MESH_FEATURE_GATT_PROXY_ENABLED 480 #define MESH_FEATURE_GATT_PROXY_ENABLED 0 484 #ifndef MESH_GATT_PROXY_FILTER_ADDR_COUNT 485 #define MESH_GATT_PROXY_FILTER_ADDR_COUNT 32 491 #ifndef MESH_GATT_PROXY_NETWORK_ID_ADV_INT_MS 492 #define MESH_GATT_PROXY_NETWORK_ID_ADV_INT_MS 2000 502 #ifndef MESH_GATT_PROXY_NODE_IDENTITY_ADV_INT_MS 503 #define MESH_GATT_PROXY_NODE_IDENTITY_ADV_INT_MS 200 512 #ifndef MESH_GATT_PROXY_NODE_IDENTITY_DURATION_MS 513 #define MESH_GATT_PROXY_NODE_IDENTITY_DURATION_MS 60000 517 #ifndef MESH_GATT_PROXY_BEACON_CACHE_SIZE 518 #define MESH_GATT_PROXY_BEACON_CACHE_SIZE 8 535 #ifndef ACCESS_MODEL_PUBLISH_PERIOD_RESTORE 536 #define ACCESS_MODEL_PUBLISH_PERIOD_RESTORE 0 549 #define FSM_DEBUG (0) 560 #ifndef MESH_FEATURE_LPN_ENABLED 561 #define MESH_FEATURE_LPN_ENABLED 0 572 #ifndef MESH_FEATURE_LPN_ACT_AS_REGULAR_NODE_OUT_OF_FRIENDSHIP 573 #define MESH_FEATURE_LPN_ACT_AS_REGULAR_NODE_OUT_OF_FRIENDSHIP 0 577 #ifndef MESH_FEATURE_FRIEND_ENABLED 578 #define MESH_FEATURE_FRIEND_ENABLED 0 582 #ifndef MESH_FRIEND_FRIENDSHIP_COUNT 583 #define MESH_FRIEND_FRIENDSHIP_COUNT 2 587 #ifndef MESH_FRIEND_SUBLIST_SIZE 588 #define MESH_FRIEND_SUBLIST_SIZE 16 595 #ifndef MESH_FRIEND_QUEUE_SIZE 596 #define MESH_FRIEND_QUEUE_SIZE 35