Documentation

Documentation

Includes

tuya_iot_config.h

#include "tuya_iot_config.h"
#include "tuya_iot_config.h"

Macros

Marco _SDK_VERSION_H

#define _SDK_VERSION_H


      

Marco BS_VER

#define BS_VER "40.00"


      

Marco PT_VER

#define PT_VER "2.2"


      

Marco LAN_PRO_VER

#define LAN_PRO_VER "3.4"  //必须3.3版本及以上才支持局域网加密功能


      

Marco LAN_PRO_VER

#define LAN_PRO_VER "3.2"  //3.3以下不支持局域网加密


      

Marco CAD_VER

#define CAD_VER "1.0.5" 
//1.0.5:支持mqtt和蓝牙通道同时在线时;互斥上报DP业务;云端对蓝牙上报数据不再过滤(解决数据去重问题).

Marco CD_VER

#define CD_VER "1.0.0" //固件支持mqtt消息确认


      

Marco DEV_ATTR_THINGCONFIG

#define DEV_ATTR_THINGCONFIG       (1 << 0)


      

Marco DEV_ATTR_THINGCONFIG

#define DEV_ATTR_THINGCONFIG       (0)


      

Marco DEV_ATTR_LOCAL_DEV_DP_QUERY

#define DEV_ATTR_LOCAL_DEV_DP_QUERY          (1<<1)


      

Marco DEV_ATTR_LOCAL_SCENE_LINKAGE

#define DEV_ATTR_LOCAL_SCENE_LINKAGE     (1<<2)


      

Marco DEV_ATTR_LOCAL_SCENE_LINKAGE

#define DEV_ATTR_LOCAL_SCENE_LINKAGE     (0)


      

Marco DEV_WIFI_SCAN_SUPPORT

#define DEV_WIFI_SCAN_SUPPORT            (1<<3)


      

Marco DEV_WIFI_SCAN_SUPPORT

#define DEV_WIFI_SCAN_SUPPORT            (0)


      

Marco DEV_ATTR_GOOGLE_LOCAL_HOME

#define DEV_ATTR_GOOGLE_LOCAL_HOME          (1<<4)


      

Marco DEV_ATTR_GOOGLE_LOCAL_HOME

#define DEV_ATTR_GOOGLE_LOCAL_HOME          (0<<4)


      

Marco DEV_ATTR_PEGASUS_CONFIG

#define DEV_ATTR_PEGASUS_CONFIG    (1 << 5)


      

Marco DEV_ATTR_PEGASUS_CONFIG

#define DEV_ATTR_PEGASUS_CONFIG    (0)


      

Marco DEV_ATTR_BLT_CONTROL

#define DEV_ATTR_BLT_CONTROL       (1 << 6)


      

Marco DEV_ATTR_BLT_CONTROL

#define DEV_ATTR_BLT_CONTROL       (0)


      

Marco DEV_ATTR_HOME_SECURITY

#define DEV_ATTR_HOME_SECURITY          (1<<7)


      

Marco DEV_ATTR_HOME_SECURITY

#define DEV_ATTR_HOME_SECURITY          (0<<7)


      

Marco DEV_ATTR_ASTRO_TIMER

#define DEV_ATTR_ASTRO_TIMER               (1<<9)


      

Marco DEV_ATTR_ASTRO_TIMER

#define DEV_ATTR_ASTRO_TIMER               (0)


      

Marco DEV_ATTR_WIFI_PROTECT

#define DEV_ATTR_WIFI_PROTECT              (1<<12)


      

Marco DEV_ATTR_WIFI_PROTECT

#define DEV_ATTR_WIFI_PROTECT              (0)


      

Marco DEV_ATTR_OTA

#define DEV_ATTR_OTA               (1<<11)


      

Marco DEV_ATTRIBUTE

#define DEV_ATTRIBUTE              (DEV_ATTR_THINGCONFIG | DEV_ATTR_LOCAL_DEV_DP_QUERY | DEV_ATTR_LOCAL_SCENE_LINKAGE | DEV_WIFI_SCAN_SUPPORT | DEV_ATTR_BLT_CONTROL | DEV_ATTR_GOOGLE_LOCAL_HOME | DEV_ATTR_ASTRO_TIMER | DEV_ATTR_PEGASUS_CONFIG | DEV_ATTR_WIFI_PROTECT)
//设备属性,采用按位与方式

Marco INT2STR(NUM)

#define INT2STR(NUM) #NUM


      

Marco I2S(R)

#define I2S(R) INT2STR(R)


      

Marco SDK_INFO_1

#define SDK_INFO_1 "< TUYA IOT SDK V:"IOT_SDK_VER" BS:"BS_VER"_PT:"PT_VER"_LAN:"LAN_PRO_VER"_CAD:"CAD_VER"_CD:"CD_VER" >"


      

Marco SDK_INFO_2

#define SDK_INFO_2 "< BUILD AT:"BUILD_DATE"_"BUILD_TIME" BY "GIT_USER" FOR "PROJECT_NAME" AT "TARGET_PLATFORM" >"


      

Marco SDK_IOT_ATTR

#define SDK_IOT_ATTR "IOT DEFS <"\
" WIFI_GW:"I2S(WIFI_GW)\
" DEBUG:"I2S(TUYA_IOT_DEBUG)\
" KV_FILE:"I2S(KV_FILE)\
" SHUTDOWN_MODE:"I2S(SHUTDOWN_MODE)\
" LITTLE_END:"I2S(LITTLE_END)\
" TLS_MODE:"I2S(TLS_MODE)\
" ENABLE_CLOUD_OPERATION:"I2S(ENABLE_CLOUD_OPERATION)\
" OPERATING_SYSTEM:"I2S(OPERATING_SYSTEM)\
" ENABLE_SYS_RPC:"I2S(ENABLE_SYS_RPC)\
" RELIABLE_TRANSFER:"I2S(RELIABLE_TRANSFER)\
" ENABLE_LAN_ENCRYPTION:"I2S(ENABLE_LAN_ENCRYPTION)\
" ENABLE_LAN_LINKAGE:"I2S(ENABLE_LAN_LINKAGE)\
" ENABLE_LAN_DEV:"I2S(ENABLE_LAN_DEV)\
" >"


      

Marco SDK_INFO

#define SDK_INFO SDK_INFO_1"\r\n"SDK_INFO_2"\r\n"SDK_IOT_ATTR"\r\n"

      

Functions

Vars

Consts

Types

Typedefs