TuyaOS
sdk_version.h
1/***********************************************************
2* File: sdk_version.h
3* Author:
4* Date:
5***********************************************************/
6#ifndef _SDK_VERSION_H
7#define _SDK_VERSION_H
8
9#include "tuya_iot_config.h"
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15/*
16IOT_BV(BS_VER) 30.00 < - > IOT_SDK 4.1.0
17IOT_BV(BS_VER) 30.01 < - > IOT_SDK 4.1.1 < - > RTL8170 2.0.0
18IOT_BV(BS_VER) 30.02 < - > IOT_SDK 4.1.2
19IOT_BV(BS_VER) 30.03 < - > IOT_SDK 4.1.3
20IOT_BV(BS_VER) 30.04 < - > IOT_SDK 4.1.4 < - > RTL8170 2.0.1
21IOT_BV(BS_VER) 30.05 < - > IOT_SDK 4.1.5
22
23
24IOT_BV(BS_VER) 40.00 < - > IOT_SDK 4.2.0
25
26*/
27
28#define BS_VER "40.00"
29#define PT_VER "2.3"
30#define LAN_PRO_VER "3.5" //必须3.3版本及以上才支持局域网加密功能
31//1.0.0:启用CID机制,固件升级启用4.1
32//1.0.1:APP优化流程
33//1.0.2:增加mbid,用于群组控制
34//1.0.3:OTA channel升级(该升级处理不可跳过)
35//1.0.4:支持动态增删OTA channel(1.0.3的处理可以移除)
36//1.0.5:支持mqtt和蓝牙通道同时在线时;互斥上报DP业务;云端对蓝牙上报数据不再过滤(解决数据去重问题).
37#define CAD_VER "1.0.5"
38#define CD_VER "1.0.0" //固件支持mqtt消息确认
39
40
41#if defined(ENABLE_WIFI_SERVICE) && (ENABLE_WIFI_SERVICE==1)
42#define DEV_ATTR_THINGCONFIG (1 << 0)
43#else
44#define DEV_ATTR_THINGCONFIG (0)
45#endif
46
47#define DEV_ATTR_LOCAL_DEV_DP_QUERY (1<<1)
48
49#if defined(ENABLE_LOCAL_LINKAGE) && (ENABLE_LOCAL_LINKAGE==1)
50#define DEV_ATTR_LOCAL_SCENE_LINKAGE (1<<2)
51#else
52#define DEV_ATTR_LOCAL_SCENE_LINKAGE (0)
53#endif
54
55
56#if defined(WIFI_CONTROL_SUPPORT) && (WIFI_CONTROL_SUPPORT==1)
57#define DEV_WIFI_SCAN_SUPPORT (1<<3)
58#else
59#define DEV_WIFI_SCAN_SUPPORT (0)
60#endif
61
62#if defined(ENABLE_GOOGLE_LOCAL_HOME) && (ENABLE_GOOGLE_LOCAL_HOME==1)
63#define DEV_ATTR_GOOGLE_LOCAL_HOME (1<<4)
64#else
65#define DEV_ATTR_GOOGLE_LOCAL_HOME (0<<4)
66#endif
67
68#if defined(ENABLE_WIFI_PEGASUS) && (ENABLE_WIFI_PEGASUS==1)
69#define DEV_ATTR_PEGASUS_CONFIG (1 << 5)
70#else
71#define DEV_ATTR_PEGASUS_CONFIG (0)
72#endif
73
74#if defined(ENABLE_BT_SERVICE) && (ENABLE_BT_SERVICE==1)
75#define DEV_ATTR_BLT_CONTROL (1 << 6)
76#else
77#define DEV_ATTR_BLT_CONTROL (0)
78#endif
79
80
81#if defined(ENABLE_ALARM) && (ENABLE_ALARM==1)
82#define DEV_ATTR_HOME_SECURITY (1<<7)
83#else
84#define DEV_ATTR_HOME_SECURITY (0<<7)
85#endif
86
87
88
89#if defined(ENABLE_ASTRO_TIMER) && (ENABLE_ASTRO_TIMER==1)
90#define DEV_ATTR_ASTRO_TIMER (1<<9)
91#else
92#define DEV_ATTR_ASTRO_TIMER (0)
93#endif
94
95#if defined(ENABLE_WIFI_PROTECT) && (ENABLE_WIFI_PROTECT==1)
96#define DEV_ATTR_WIFI_PROTECT (1<<12)
97#else
98#define DEV_ATTR_WIFI_PROTECT (0)
99#endif
100
101
102#define DEV_ATTR_OTA (1<<11)
103
104#if defined(ENABLE_WIFI_SERVICE) && (ENABLE_WIFI_SERVICE==1)
105#define DEV_ATTR_AP_OTA (1<<13)
106#else
107#define DEV_ATTR_AP_OTA (0)
108#endif
109
110//设备属性,采用按位与方式
111#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 | DEV_ATTR_AP_OTA)
112
113
114#if defined(ENABLE_IOT_DEBUG)
115#define DEV_ATTR_IOT_DEBUG ENABLE_IOT_DEBUG
116#else
117#define DEV_ATTR_IOT_DEBUG 0
118#endif
119
120#if defined(KV_FILE)
121#define DEV_ATTR_KV_FILE KV_FILE
122#else
123#define DEV_ATTR_KV_FILE 0
124#endif
125
126#if defined(RELIABLE_TRANSFER)
127#define DEV_ATTR_RELIABLE_TRANSFER RELIABLE_TRANSFER
128#else
129#define DEV_ATTR_RELIABLE_TRANSFER 0
130#endif
131
132
133#define INT2STR(NUM) #NUM
134#define I2S(R) INT2STR(R)
135
136#define SDK_INFO_1 "< TuyaOS V:"IOT_SDK_VER" BS:"BS_VER"_PT:"PT_VER"_LAN:"LAN_PRO_VER"_CAD:"CAD_VER"_CD:"CD_VER" >"
137#define SDK_INFO_2 "< BUILD AT:"BUILD_DATE"_"BUILD_TIME" BY "GIT_USER" FOR "PROJECT_NAME" AT "TARGET_PLATFORM" >"
138#define SDK_IOT_ATTR "IOT DEFS <"\
139" WIFI_GW:"I2S(ENABLE_WIFI_SERVICE)\
140" DEBUG:"I2S(DEV_ATTR_IOT_DEBUG)\
141" KV_FILE:"I2S(DEV_ATTR_KV_FILE)\
142" LITTLE_END:"I2S(LITTLE_END)\
143" SL:"I2S(TUYA_SECURITY_LEVEL)\
144" OPERATING_SYSTEM:"I2S(OPERATING_SYSTEM)\
145" RELIABLE_TRANSFER:"I2S(DEV_ATTR_RELIABLE_TRANSFER)\
146" >"
147
148#define SDK_INFO SDK_INFO_1"\r\n"SDK_INFO_2"\r\n"SDK_IOT_ATTR"\r\n"
149
150#ifdef __cplusplus
151}
152#endif
153#endif /*_SDK_VERSION_H*/
154