# # Copyright (c) 2019 Nordic Semiconductor ASA # # SPDX-License-Identifier: LicenseRef-Nordic-5-Clause # # General config CONFIG_ASSERT=y CONFIG_MULTITHREADING=y CONFIG_PM_DEVICE=y CONFIG_EVENTS=y CONFIG_RESET_ON_FATAL_ERROR=n # Network CONFIG_NETWORKING=y CONFIG_NET_TCP=y CONFIG_NET_IPV4=y CONFIG_NET_SOCKETS=y CONFIG_NET_CONFIG_SETTINGS=y CONFIG_POSIX_MAX_FDS=8 CONFIG_NET_SOCKETS_POSIX_NAMES=y CONFIG_NET_LOG=y CONFIG_NET_SOCKETS_LOG_LEVEL_DBG=y CONFIG_NET_SOCKETS_LOG_LEVEL_ERR=y CONFIG_NET_STATISTICS=y CONFIG_ _THREAD_ANALYZER=y # CONFIG_PDN=y #CONFIG_PDN_DEFAULT_APN = "" CONFIG_LTE_LINK_CONTROL=y CONFIG_LTE_NETWORK_TIMEOUT=60 CONFIG_LTE_NETWORK_MODE_LTE_M_GPS=y # Modem library CONFIG_NRF_MODEM_LIB=y CONFIG_MODEM_INFO=y # AT host library CONFIG_AT_HOST_LIBRARY=y # Stacks and heaps CONFIG_MAIN_STACK_SIZE=3072 CONFIG_HEAP_MEM_POOL_SIZE=16384 # periphereals CONFIG_UART_ASYNC_API=y CONFIG_UART_NRFX=y # Modem UART CONFIG_NRFX_UARTE0=y CONFIG_UART_0_ASYNC=y CONFIG_UART_0_INTERRUPT_DRIVEN=n CONFIG_UART_0_NRF_HW_ASYNC=y CONFIG_UART_0_NRF_HW_ASYNC_TIMER=1 CONFIG_NRFX_TIMER1=y # Debug UART CONFIG_NRFX_UARTE1=y CONFIG_UART_1_ASYNC=y CONFIG_UART_1_NRF_HW_ASYNC=y CONFIG_UART_1_NRF_HW_ASYNC_TIMER=2 CONFIG_NRFX_TIMER2=y CONFIG_AT_MONITOR=y # C++ stuff CONFIG_CPP=y CONFIG_CPP_EXCEPTIONS=y CONFIG_GLIBCXX_LIBCPP=y CONFIG_NEWLIB_LIBC=y CONFIG_NEWLIB_LIBC_NANO=n CONFIG_BOOT_BANNER=y #logging CONFIG_LOG=y CONFIG_LOG_DEFAULT_LEVEL=1 CONFIG_USE_SEGGER_RTT=y CONFIG_RTT_CONSOLE=y CONFIG_LOG_BACKEND_RTT=y CONFIG_LOG_MODE_IMMEDIATE=y CONFIG_LOG_BACKEND_UART=n CONFIG_ENABLE_RTT_LOGS=y #CONFIG_LOG_BACKEND_UART=n #disable UART and console here because it's enabled by default on the nRF9160DK CONFIG_UART_CONSOLE=n CONFIG_PRINTK=n CONFIG_LOG_PRINTK=n #enable the below to capture traces from Cellular Monitor CONFIG_NRF_MODEM_LIB_TRACE=n #UART0 Roles #CONFIG_DEBUG_UART_AT_HOST=y #CONFIG_DEBUG_UART_LOG=y CONFIG_DEBUG_UART_AT_JSON=n #listen socket demo CONFIG__LISTEN_SOCKETS_ENABLE=y # To manage thread names CONFIG_THREAD_NAME=y # TLS configs disbaled for now CONFIG__MBEDTLS_SUPPORT=y # Enable/Disabled TLS CONFIG_MBEDTLS_SSL_IN_CONTENT_LEN=1024 CONFIG_MBEDTLS_SSL_OUT_CONTENT_LEN=1024 CONFIG_MBEDTLS_HEAP_SIZE=24576 CONFIG_NET_SOCKETS_TLS_MAX_CONTEXTS=4 CONFIG_POSIX_MAX_FDS=11 #SPI CONFIG_SPI=y CONFIG_SPI_NOR=y #FLASH CONFIG_FLASH=y CONFIG_FLASH_MAP=y CONFIG__EXTERNAL_FLASH=y #Bootloader CONFIG__INCLUDE_BOOTLOADER=y CONFIG_REBOOT=y CONFIG_CRC=y CONFIG_NET_BUF=y CONFIG_ZCBOR=y CONFIG_POSIX_API=y # This config allows system reboot after bus fault. CONFIG_RESET_ON_FATAL_ERROR=y CONFIG_EXT_FLASH_SELF_TEST_ENABLED=y CONFIG__ENABLE_CERT_STORE=y CONFIG_MBEDTLS_PEM_CERTIFICATE_FORMAT=y Below are some of the configs under Kconfig select TLS_CREDENTIALS select TLS_CREDENTIAL_FILENAMES select MBEDTLS select NET_SOCKETS_SOCKOPT_TLS select MBEDTLS_ENABLE_HEAP select MBEDTLS_TLS_LIBRARY select MBEDTLS_X509_LIBRARY select NRF_SECURITY_ADVANCED select NORDIC_SECURITY_BACKEND select MBEDTLS_KEY_EXCHANGE_ALL_ENABLED select MBEDTLS_DHM_C select MBEDTLS_ECDH_C select MBEDTLS_ECDSA_C select MBEDTLS_ECP_C select MBEDTLS_ECJPAKE_C select MBEDTLS_GCM_C select MBEDTLS_CIPHER_C select MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED select MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED select MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED select MBEDTLS_RSA_C select PSA_WANT_RSA_KEY_SIZE_2048 config _ENABLE_CERT_STORE bool "Enable cert store" select MBEDTLS_X509_CSR_WRITE_C select MBEDTLS_X509_CREATE_C select MBEDTLS_ENTROPY_C select MBEDTLS_CTR_DRBG_C select MBEDTLS_PK_WRITE_C select MBEDTLS_ZEPHYR_ENTROPY #added new select MBEDTLS select MBEDTLS_ENABLE_HEAP select MBEDTLS_TLS_LIBRARY select MBEDTLS_X509_LIBRARY select NRF_SECURITY_ADVANCED select NORDIC_SECURITY_BACKEND select MBEDTLS_DHM_C select MBEDTLS_ECDH_C select MBEDTLS_ECDSA_C select MBEDTLS_ECP_C select MBEDTLS_ECJPAKE_C select MBEDTLS_GCM_C select MBEDTLS_CIPHER_C select MBEDTLS_RSA_C select MBEDTLS_LEGACY_CRYPTO_C