29#ifndef MBEDTLS_CONFIG_H_TY_PSK_ONLY
30#define MBEDTLS_CONFIG_H_TY_PSK_ONLY
33#define TUYA_TLS_DYNAMIC_MEMORY_ALLOCATION 1
35#define TLS_MEM_DEBUG 0
36#define TUYA_TLS_DEBUG_THRDSHOLD 5
40#include "tuya_iot_config.h"
43#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
44#define _CRT_SECURE_NO_DEPRECATE 1
191#define MBEDTLS_PLATFORM_MEMORY
255#define MBEDTLS_DEPRECATED_WARNING
575#define MBEDTLS_AES_FEWER_TABLES
591#define MBEDTLS_CIPHER_MODE_CBC
605#define MBEDTLS_CIPHER_MODE_CTR
665#define MBEDTLS_CIPHER_PADDING_PKCS7
666#define MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS
667#define MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN
668#define MBEDTLS_CIPHER_PADDING_ZEROS
699#define MBEDTLS_REMOVE_ARC4_CIPHERSUITES
731#define MBEDTLS_ECP_DP_SECP256R1_ENABLED
752#define MBEDTLS_ECP_NIST_OPTIM
812#define MBEDTLS_KEY_EXCHANGE_PSK_ENABLED
1134#define MBEDTLS_NO_PLATFORM_ENTROPY
1177#define MBEDTLS_ENTROPY_NV_SEED
1281#define MBEDTLS_SSL_ALL_ALERT_MESSAGES
1326#define MBEDTLS_SSL_ENCRYPT_THEN_MAC
1344#define MBEDTLS_SSL_EXTENDED_MASTER_SECRET
1434#define MBEDTLS_SSL_MAX_FRAGMENT_LENGTH
1482#define MBEDTLS_SSL_PROTO_TLS1_2
1580#if defined(TLS_SESSION) && (TLS_SESSION == 1)
1581#define MBEDTLS_SSL_SESSION_TICKETS
1647#define MBEDTLS_THREADING_ALT
1852#define MBEDTLS_AES_C
1920#define MBEDTLS_BASE64_C
1937#define MBEDTLS_BIGNUM_C
2067#define MBEDTLS_CCM_C
2111#define MBEDTLS_CIPHER_C
2141#define MBEDTLS_CTR_DRBG_C
2222#define MBEDTLS_ECDH_C
2270#define MBEDTLS_ECP_C
2284#define MBEDTLS_ENTROPY_C
2309#define MBEDTLS_GCM_C
2347#define MBEDTLS_HKDF_C
2442#define MBEDTLS_MD5_C
2605#define MBEDTLS_PKCS5_C
2656#define MBEDTLS_PLATFORM_C
2718#define MBEDTLS_SHA1_C
2735#define MBEDTLS_SHA256_C
2798#define MBEDTLS_SSL_CLI_C
2827#define MBEDTLS_SSL_TLS_C
2849#define MBEDTLS_THREADING_C
3070#define MBEDTLS_PLATFORM_NV_SEED_READ_MACRO __tuya_tls_nv_seed_read
3071#define MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO __tuya_tls_nv_seed_write
3133#if OPERATING_SYSTEM <= SYSTEM_SMALL_MEMORY_END
3134#define MBEDTLS_SSL_MAX_CONTENT_LEN 1024
3136#define MBEDTLS_SSL_MAX_CONTENT_LEN 16384
3162#if defined(TUYA_TLS_DYNAMIC_MEMORY_ALLOCATION)
3163 #define MBEDTLS_SSL_IN_CONTENT_LEN (ssl->in_content_len)
3164 #define MBEDTLS_SSL_OUT_CONTENT_LEN (ssl->out_content_len)
3305#if defined(TARGET_LIKE_MBED) && defined(YOTTA_CFG_MBEDTLS_TARGET_CONFIG_FILE)
3306#include YOTTA_CFG_MBEDTLS_TARGET_CONFIG_FILE
3316#if defined(YOTTA_CFG_MBEDTLS_USER_CONFIG_FILE)
3317#include YOTTA_CFG_MBEDTLS_USER_CONFIG_FILE
3318#elif defined(MBEDTLS_USER_CONFIG_FILE)
3319#include MBEDTLS_USER_CONFIG_FILE