nRF5 SDK for Mesh v1.0.1
38 #ifndef NRF_MESH_CONFIG_CORE_H__ 39 #define NRF_MESH_CONFIG_CORE_H__ 41 #include "nrf_mesh_defines.h" 58 #ifndef PERSISTENT_STORAGE 59 #define PERSISTENT_STORAGE 1 65 #ifndef NRF_MESH_UECC_ENABLE 66 #define NRF_MESH_UECC_ENABLE 1 85 #ifndef AES_USE_HARDWARE 86 #define AES_USE_HARDWARE 1 97 #ifndef CORE_TX_QUEUE_BUFFER_SIZE_ORIGINATOR 98 #define CORE_TX_QUEUE_BUFFER_SIZE_ORIGINATOR 256 102 #ifndef CORE_TX_QUEUE_BUFFER_SIZE_RELAY 103 #define CORE_TX_QUEUE_BUFFER_SIZE_RELAY 128 107 #ifndef CORE_TX_QUEUE_BUFFER_SIZE_INSTABURST_ORIGINATOR 108 #define CORE_TX_QUEUE_BUFFER_SIZE_INSTABURST_ORIGINATOR 4096 112 #ifndef CORE_TX_QUEUE_BUFFER_SIZE_INSTABURST_RELAY 113 #define CORE_TX_QUEUE_BUFFER_SIZE_INSTABURST_RELAY 2048 117 #ifndef CORE_TX_INSTABURST_CHANNELS 118 #define CORE_TX_INSTABURST_CHANNELS \ 119 {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, \ 120 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36} 124 #ifndef CORE_TX_REPEAT_ORIGINATOR_DEFAULT 125 #define CORE_TX_REPEAT_ORIGINATOR_DEFAULT 1 129 #ifndef CORE_TX_REPEAT_RELAY_DEFAULT 130 #define CORE_TX_REPEAT_RELAY_DEFAULT 1 141 #ifndef CCM_DEBUG_MODE_ENABLED 142 #define CCM_DEBUG_MODE_ENABLED 0 172 #ifndef INTERNAL_EVT_ENABLE 173 #define INTERNAL_EVT_ENABLE 1 177 #ifndef INTERNAL_EVENT_BUFFER_SIZE 178 #define INTERNAL_EVENT_BUFFER_SIZE 32 189 #ifndef NRF_MESH_LOG_ENABLE 190 #define NRF_MESH_LOG_ENABLE 1 194 #ifndef LOG_LEVEL_DEFAULT 195 #define LOG_LEVEL_DEFAULT LOG_LEVEL_WARN 199 #ifndef LOG_MSK_DEFAULT 200 #define LOG_MSK_DEFAULT LOG_GROUP_STACK 204 #ifndef LOG_ENABLE_RTT 205 #define LOG_ENABLE_RTT 1 209 #ifndef LOG_CALLBACK_DEFAULT 210 #if defined(NRF51) || defined(NRF52_SERIES) 211 #define LOG_CALLBACK_DEFAULT log_callback_rtt 213 #define LOG_CALLBACK_DEFAULT log_callback_stdout 225 #ifndef MSG_CACHE_ENTRY_COUNT 226 #define MSG_CACHE_ENTRY_COUNT 32 240 #ifndef NETWORK_SEQNUM_IV_UPDATE_START_THRESHOLD 241 #define NETWORK_SEQNUM_IV_UPDATE_START_THRESHOLD (NETWORK_SEQNUM_MAX / 2) 248 #ifndef NETWORK_SEQNUM_IV_UPDATE_END_THRESHOLD 249 #define NETWORK_SEQNUM_IV_UPDATE_END_THRESHOLD (NETWORK_SEQNUM_MAX - TRANSPORT_SAR_SEQNUM_DIFF_MAX) 253 #if NETWORK_SEQNUM_IV_UPDATE_START_THRESHOLD > NETWORK_SEQNUM_IV_UPDATE_END_THRESHOLD 254 #error "The network sequence number start threshold must be lower than the end threshold." 256 #if NETWORK_SEQNUM_IV_UPDATE_END_THRESHOLD > (NETWORK_SEQNUM_MAX - TRANSPORT_SAR_SEQNUM_DIFF_MAX) 257 #error "The network sequence number IV update threshold must be low enough to fit a full SAR session." 266 #ifndef NETWORK_SEQNUM_FLASH_BLOCK_SIZE 267 #define NETWORK_SEQNUM_FLASH_BLOCK_SIZE 8192 274 #ifndef NETWORK_SEQNUM_FLASH_BLOCK_THRESHOLD 275 #define NETWORK_SEQNUM_FLASH_BLOCK_THRESHOLD 64 281 #ifndef NET_FLASH_PAGE_COUNT 282 #define NET_FLASH_PAGE_COUNT 1 292 #ifndef TRANSPORT_SAR_SESSIONS_MAX 293 #define TRANSPORT_SAR_SESSIONS_MAX (4) 297 #ifndef TRANSPORT_SAR_RX_CACHE_LEN 298 #define TRANSPORT_SAR_RX_CACHE_LEN (8) 302 #ifndef TRANSPORT_SAR_SEGACK_TTL_DEFAULT 303 #define TRANSPORT_SAR_SEGACK_TTL_DEFAULT (8) 319 #ifndef PACKET_MGR_DEBUG_MODE 320 #define PACKET_MGR_DEBUG_MODE 0 329 #ifndef PACKET_MGR_MEMORY_POOL_SIZE 330 #define PACKET_MGR_MEMORY_POOL_SIZE 4096 342 #ifndef PACKET_MGR_BLAME_MODE 343 #define PACKET_MGR_BLAME_MODE 0 360 #ifndef PACKET_BUFFER_DEBUG_MODE 361 #define PACKET_BUFFER_DEBUG_MODE 0 377 #ifndef REPLAY_CACHE_ENTRIES 378 #define REPLAY_CACHE_ENTRIES 32 389 #ifndef FLASH_MANAGER_PAGE_COUNT_MAX 390 #define FLASH_MANAGER_PAGE_COUNT_MAX 255 394 #ifndef FLASH_MANAGER_POOL_SIZE 395 #define FLASH_MANAGER_POOL_SIZE 256 399 #ifndef FLASH_MANAGER_ENTRY_MAX_SIZE 400 #define FLASH_MANAGER_ENTRY_MAX_SIZE 128