nRF5 SDK for Mesh v3.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 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 295 #ifndef NET_FLASH_PAGE_COUNT 296 #define NET_FLASH_PAGE_COUNT 1 310 #ifndef TRANSPORT_SAR_SESSIONS_MAX 311 #define TRANSPORT_SAR_SESSIONS_MAX (4) 315 #ifndef TRANSPORT_SAR_RX_CACHE_LEN 316 #define TRANSPORT_SAR_RX_CACHE_LEN (8) 320 #ifndef TRANSPORT_SAR_SEGACK_TTL_DEFAULT 321 #define TRANSPORT_SAR_SEGACK_TTL_DEFAULT (8) 342 #ifndef PACKET_MGR_DEBUG_MODE 343 #define PACKET_MGR_DEBUG_MODE 0 352 #ifndef PACKET_MGR_MEMORY_POOL_SIZE 353 #define PACKET_MGR_MEMORY_POOL_SIZE 4096 365 #ifndef PACKET_MGR_BLAME_MODE 366 #define PACKET_MGR_BLAME_MODE 0 383 #ifndef PACKET_BUFFER_DEBUG_MODE 384 #define PACKET_BUFFER_DEBUG_MODE 0 408 #ifndef REPLAY_CACHE_ENTRIES 409 #define REPLAY_CACHE_ENTRIES 40 420 #ifndef FLASH_MANAGER_PAGE_COUNT_MAX 421 #define FLASH_MANAGER_PAGE_COUNT_MAX 255 425 #ifndef FLASH_MANAGER_POOL_SIZE 426 #define FLASH_MANAGER_POOL_SIZE 256 430 #ifndef FLASH_MANAGER_ENTRY_MAX_SIZE 431 #define FLASH_MANAGER_ENTRY_MAX_SIZE 128 437 #ifndef FLASH_MANAGER_RECOVERY_PAGE_OFFSET_PAGES 438 #define FLASH_MANAGER_RECOVERY_PAGE_OFFSET_PAGES 0 449 #ifndef MESH_FEATURE_GATT_PROXY_ENABLED 450 #define MESH_FEATURE_GATT_PROXY_ENABLED 0 454 #ifndef MESH_GATT_PROXY_FILTER_ADDR_COUNT 455 #define MESH_GATT_PROXY_FILTER_ADDR_COUNT 32 461 #ifndef MESH_GATT_PROXY_NETWORK_ID_ADV_INT_MS 462 #define MESH_GATT_PROXY_NETWORK_ID_ADV_INT_MS 2000 472 #ifndef MESH_GATT_PROXY_NODE_IDENTITY_ADV_INT_MS 473 #define MESH_GATT_PROXY_NODE_IDENTITY_ADV_INT_MS 200 482 #ifndef MESH_GATT_PROXY_NODE_IDENTITY_DURATION_MS 483 #define MESH_GATT_PROXY_NODE_IDENTITY_DURATION_MS 60000 487 #ifndef MESH_GATT_PROXY_BEACON_CACHE_SIZE 488 #define MESH_GATT_PROXY_BEACON_CACHE_SIZE 8 505 #ifndef ACCESS_MODEL_PUBLISH_PERIOD_RESTORE 506 #define ACCESS_MODEL_PUBLISH_PERIOD_RESTORE 0 519 #define FSM_DEBUG (0) 530 #ifndef MESH_FEATURE_LPN_ENABLED 531 #define MESH_FEATURE_LPN_ENABLED 0 542 #ifndef MESH_FEATURE_LPN_ACT_AS_REGULAR_NODE_OUT_OF_FRIENDSHIP 543 #define MESH_FEATURE_LPN_ACT_AS_REGULAR_NODE_OUT_OF_FRIENDSHIP 0 547 #ifndef MESH_FEATURE_FRIEND_ENABLED 548 #define MESH_FEATURE_FRIEND_ENABLED 0 552 #ifndef MESH_FRIEND_FRIENDSHIP_COUNT 553 #define MESH_FRIEND_FRIENDSHIP_COUNT 2 557 #ifndef MESH_FRIEND_SUBLIST_SIZE 558 #define MESH_FRIEND_SUBLIST_SIZE 16 562 #ifndef MESH_FRIEND_QUEUE_SIZE 563 #define MESH_FRIEND_QUEUE_SIZE 16