12#ifndef TUYA_IOT_CONFIG_H
13#define TUYA_IOT_CONFIG_H
21#define SYSTEM_SMALL_MEMORY_BEGIN 0
22#define SYSTEM_REALTEK8710_1M 1
23#define SYSTEM_REALTEK8710_2M 2
24#define SYSTEM_NON_OS 3
25#define SYSTEM_FREERTOS 98
26#define SYSTEM_SMALL_MEMORY_END 99
27#define SYSTEM_LINUX 100
28#define SYSTEM_LITEOS 120
31#define TLS_TUYA_PSK_ONLY 2
32#define TLS_TUYA_ECC_PSK 3
33#define TLS_TUYA_ECC_ONLY 4
34#define TLS_TUYA_ECC_ONLY_NOSTRIP 5
35#define TLS_TUYA_ECC_CLIENT_AUTH 6
41#define TUYA_MODIFY_MBEDTLS 1
43#define TUYA_OPERATOR_DISABLE 0x0
44#define TUYA_OPERATOR_CUCC 0x01
45#define TUYA_OPERATOR_CTCC 0x02
46#define TUYA_OPERATOR_CMCC 0x04
47#define TUYA_OPERATOR_CMCC_ANDLINK 0x08
48#define TUYA_OPERATOR_ALL (TUYA_OPERATOR_CUCC | TUYA_OPERATOR_CTCC | TUYA_OPERATOR_CMCC)
51#define TUYA_LAN_V31 0x1
52#define TUYA_LAN_V32 0x2
53#define TUYA_LAN_V33 0x4
54#define TUYA_LAN_V35 0x8
55#define TUYA_LAN_ALL (TUYA_LAN_V31 | TUYA_LAN_V32 | TUYA_LAN_V33 | TUYA_LAN_V35)
57#define TUYA_MQ_V21 0x1
58#define TUYA_MQ_V22 0x2
59#define TUYA_MQ_V23 0x4
60#define TUYA_MQ_ALL (TUYA_MQ_V21 | TUYA_MQ_V22 | TUYA_MQ_V23)
63#define BUILD_DATE "2023_01_06"
64#define BUILD_TIME "17_04_35"
65#define GIT_USER "ci_manage"
66#define IOT_SDK_VER "3.3.30"
67#define SDK_BETA_VER ""
68#define TARGET_PLATFORM "bk7231n"
69#define PROJECT_NAME "tuyaos-iot"
70#define SDK_ID "tuyaos-iot_3.3.30_bk7231n_bk7231n-wifi-ble-com_0.0.33"
71#define KERNEL_VER "0.0.1-beta.582"
76#define ENABLE_COMPATIBLE 1
80#define TUYA_IOT_DEBUG 1
82#define TUYA_REDUCE_BIN 2
88#define STACK_SIZE_HEALTH_MONITOR 1536
91#define KV_PROTECTED_ENABLE 1
93#define ENABLE_KV_PROTECTED 1
95#define ENABLE_KV_KEY_SEED 1
97#define KV_KEY_SEED "8710_2M"
103#define EVENT_NAME_MAX_LEN 16
105#define ENABLE_TUYA_LAN 1
107#define ENABLE_LAN_ENCRYPTION 1
111#define STACK_SIZE_LAN 4096
118#define LWIP_TCP_HEAD_ALLOC_REUSE_POLL 0
120#define LWIP_TUYA_APP_TCPIP_THREAD_SWITCH 1
122#define IPEF_TEST_OPTIMIZE 0
124#define MEM_SIZE 32768
126#define MEMP_NUM_UDP_PCB 6
128#define MEMP_NUM_TCP_PCB 10
130#define MEMP_NUM_TCP_PCB_LISTEN 5
132#define MEMP_NUM_NETCONN 21
134#define MEMP_NUM_PBUF 100
136#define MEMP_NUM_TCP_SEG 20
138#define IP_REASS_MAX_PBUFS 10
140#define PBUF_POOL_SIZE 20
142#define PBUF_LINK_ENCAPSULATION_HLEN 400
144#define TCP_SND_BUF 7300
146#define TCP_SND_QUEUELEN 20
148#define MEMP_NUM_NETBUF 8
150#define TCPIP_MBOX_SIZE 6
152#define DEFAULT_UDP_RECVMBOX_SIZE 6
154#define DEFAULT_TCP_RECVMBOX_SIZE 6
156#define DEFAULT_RAW_RECVMBOX_SIZE 6
158#define DEFAULT_ACCEPTMBOX_SIZE 6
160#define MEMP_NUM_SYS_TIMEOUT 10
162#define LWIP_SO_SNDTIMEO 1
164#define LWIP_SO_RCVTIMEO 1
166#define LWIP_SO_LINGER 1
168#define LWIP_TUYA_SO_LINGER_RST 1
170#define LWIP_PROVIDE_ERRNO 1
174#define LWIP_NETIF_HOSTNAME 1
176#define LWIP_TCPIP_CORE_LOCKING 1
178#define LWIP_EAPOL_SUPPORT 0
180#define TCPIP_THREAD_STACKSIZE 2048
182#define TCPIP_THREAD_PRIO 9
184#define DHCPC_THREAD_STACKSIZE 2048
186#define DHCPC_THREAD_PRIO 5
188#define LWIP_TX_PBUF_ZERO_COPY 1
190#define CONFIG_TUYA_SOCK_SHIM 1
192#define SOCK_API_SYNC 1
194#define LWIP_DHCPC_STATIC_IPADDR_ENABLE 1
196#define LWIP_NETCONN_SEM_PER_THREAD 1
198#define ETHARP_SUPPORT_STATIC_ENTRIES 1
200#define LWIP_NETIF_STATUS_CALLBACK 1
202#define LWIP_COMPAT_MUTEX_ALLOWED 1
204#define LWIP_TIMEVAL_PRIVATE 1
208#define LWIP_NETCONN_FULLDUPLEX 0
210#define ENABLE_BT_SERVICE 1
212#define ENABLE_BT_NETCFG 1
214#define ENABLE_BT_ACTIVE 1
216#define ENABLE_BT_CTRL 1
218#define ENABLE_BT_REMOTE_CTRL 1
222#define ENABLE_BT_MF 1
226#define TUYA_BLE_VER 3
228#define ENABLE_TAL_BLUETOOTH 1
230#define TAL_BLUETOOTH 1
232#define TAL_BLE_SERVICE_VERSION 1
234#define ENABLE_TUYA_BLE_STACK 1
236#define TARGET_BT_PLATFORM 3
238#define TUYA_HS_BLE_HOST_TASK_PRIORITY 9
248#define BT_REMOTE_CTRL 1
260#define ENABLE_WIFI_SERVICE 1
266#define ENABLE_WIFI_PROTECT 1
268#define ENABLE_WIFI_FFC 1
273#define TUYA_WIFI_FFC_SLAVER 1
279#define ENABLE_TUYA_CLOUD 1
285#define ENABLE_ASTRO_TIMER 1
287#define ENABLE_CALENDAR_TIMER 1
295#define ENABLE_LOCAL_KEY_UPDATE 1
299#define STACK_SIZE_MQTT_CLIENT 4096
301#define MAX_RANDOM_DELAY_BEFORE_RECONNECT 300
303#define MQTT_MAX_MESSGAE_SIZE 4096
306#define STACK_SIZE_WORK_QUEUE 5120
308#define MAX_NODE_NUM_WORK_QUEUE 100
310#define STACK_SIZE_MSG_QUEUE 4096
312#define MAX_NODE_NUM_MSG_QUEUE 100
319#define OPERATING_SYSTEM 98
333#define ENABLE_WATCHDOG 1
335#define ENABLE_FLASH 1
337#define TUYA_FLASH_TYPE_MAX_PARTITION_NUM 10
353#define ENABLE_TIMER 1
381#define ENABLE_PINMUX 1
396#ifndef TUYA_LAN_VERSION
397#define TUYA_LAN_VERSION TUYA_LAN_V35
400#ifndef TUYA_MQ_VERSION
401#define TUYA_MQ_VERSION TUYA_MQ_V23
404#ifndef ENABLE_DEVICE_DATA_COLLECT
405#define ENABLE_DEVICE_DATA_COLLECT 0
408#ifndef TUYA_WEAK_ATTRIBUTE
409#define TUYA_WEAK_ATTRIBUTE __attribute__ ((weak))