From 4e2b869fe98c312801318c6e97df7306e4ee4d17 Mon Sep 17 00:00:00 2001 From: Simon Lin Date: Tue, 19 Jan 2021 09:12:16 +0800 Subject: [PATCH] [posix] tune core config for posix (#6044) POSIX platform is generally less resource constrained. This commit tune several OpenThread core configurations to better fit the POSIX platform. --- .../platform/openthread-core-posix-config.h | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) diff --git a/src/posix/platform/openthread-core-posix-config.h b/src/posix/platform/openthread-core-posix-config.h index 5933d6798..590522708 100644 --- a/src/posix/platform/openthread-core-posix-config.h +++ b/src/posix/platform/openthread-core-posix-config.h @@ -136,4 +136,84 @@ #define OPENTHREAD_CONFIG_LOG_MAX_SIZE 1024 #endif +/** + * @def OPENTHREAD_CONFIG_COMMISSIONER_MAX_JOINER_ENTRIES + * + * The maximum number of Joiner entries maintained by the Commissioner. + * + */ +#ifndef OPENTHREAD_CONFIG_COMMISSIONER_MAX_JOINER_ENTRIES +#define OPENTHREAD_CONFIG_COMMISSIONER_MAX_JOINER_ENTRIES 4 +#endif + +/** + * @def OPENTHREAD_CONFIG_TMF_ADDRESS_CACHE_ENTRIES + * + * The number of EID-to-RLOC cache entries. + * + */ +#ifndef OPENTHREAD_CONFIG_TMF_ADDRESS_CACHE_ENTRIES +#define OPENTHREAD_CONFIG_TMF_ADDRESS_CACHE_ENTRIES 32 +#endif + +/** + * @def OPENTHREAD_CONFIG_MLE_MAX_CHILDREN + * + * The maximum number of children. + * + */ +#ifndef OPENTHREAD_CONFIG_MLE_MAX_CHILDREN +#define OPENTHREAD_CONFIG_MLE_MAX_CHILDREN 64 +#endif + +/** + * @def OPENTHREAD_CONFIG_MLE_IP_ADDRS_PER_CHILD + * + * The maximum number of supported IPv6 address registrations per child. + * + */ +#ifndef OPENTHREAD_CONFIG_MLE_IP_ADDRS_PER_CHILD +#define OPENTHREAD_CONFIG_MLE_IP_ADDRS_PER_CHILD 16 +#endif + +/** + * @def OPENTHREAD_CONFIG_IP6_MAX_EXT_UCAST_ADDRS + * + * The maximum number of supported IPv6 addresses allows to be externally added. + * + */ +#ifndef OPENTHREAD_CONFIG_IP6_MAX_EXT_UCAST_ADDRS +#define OPENTHREAD_CONFIG_IP6_MAX_EXT_UCAST_ADDRS 8 +#endif + +/** + * @def OPENTHREAD_CONFIG_IP6_MAX_EXT_MCAST_ADDRS + * + * The maximum number of supported IPv6 multicast addresses allows to be externally added. + * + */ +#ifndef OPENTHREAD_CONFIG_IP6_MAX_EXT_MCAST_ADDRS +#define OPENTHREAD_CONFIG_IP6_MAX_EXT_MCAST_ADDRS 8 +#endif + +/** + * @def OPENTHREAD_CONFIG_HEAP_INTERNAL_SIZE + * + * The size of heap buffer when DTLS is enabled. + * + */ +#ifndef OPENTHREAD_CONFIG_HEAP_INTERNAL_SIZE +#define OPENTHREAD_CONFIG_HEAP_INTERNAL_SIZE (63 * 1024) +#endif + +/** + * @def OPENTHREAD_CONFIG_HEAP_INTERNAL_SIZE_NO_DTLS + * + * The size of heap buffer when DTLS is disabled. + * + */ +#ifndef OPENTHREAD_CONFIG_HEAP_INTERNAL_SIZE_NO_DTLS +#define OPENTHREAD_CONFIG_HEAP_INTERNAL_SIZE_NO_DTLS (63 * 1024) +#endif + #endif // OPENTHREAD_CORE_POSIX_CONFIG_H_