Documentation
Includes
Macros
Marco TUYA_ERROR_CODE_H
#define TUYA_ERROR_CODE_H
Marco OPRT_OK
#define OPRT_OK (0) //0, 执行成功
Marco OPRT_COM_ERROR
#define OPRT_COM_ERROR (-1) //-1, 通用错误
Marco OPRT_INVALID_PARM
#define OPRT_INVALID_PARM (-2) //-2, 无效的入参
Marco OPRT_MALLOC_FAILED
#define OPRT_MALLOC_FAILED (-3) //-3, 内存分配失败
Marco OPRT_NOT_SUPPORTED
#define OPRT_NOT_SUPPORTED (-4) //-4, 不支持
Marco OPRT_NETWORK_ERROR
#define OPRT_NETWORK_ERROR (-5) //-5, 网络错误
Marco OPRT_NOT_FOUND
#define OPRT_NOT_FOUND (-6) //-6, 没有找到对象
Marco OPRT_CR_CJSON_ERR
#define OPRT_CR_CJSON_ERR (-7) //-7, 创建json对象失败
Marco OPRT_CJSON_PARSE_ERR
#define OPRT_CJSON_PARSE_ERR (-8) //-8, json解析失败
Marco OPRT_CJSON_GET_ERR
#define OPRT_CJSON_GET_ERR (-9) //-9, 获取json对象失败
Marco OPRT_CR_MUTEX_ERR
#define OPRT_CR_MUTEX_ERR (0a) //-10, 创建信号量失败
Marco OPRT_SOCK_ERR
#define OPRT_SOCK_ERR (0b) //-11, 创建socket失败
Marco OPRT_SET_SOCK_ERR
#define OPRT_SET_SOCK_ERR (0c) //-12, socket设置失败
Marco OPRT_SOCK_CONN_ERR
#define OPRT_SOCK_CONN_ERR (0d) //-13, socket连接失败
Marco OPRT_SEND_ERR
#define OPRT_SEND_ERR (0e) //-14, 发送失败
Marco OPRT_RECV_ERR
#define OPRT_RECV_ERR (-15) //-15, 接收失败
Marco OPRT_RECV_DA_NOT_ENOUGH
#define OPRT_RECV_DA_NOT_ENOUGH (-16) //-16, 接收数据不完整
Marco OPRT_KVS_WR_FAIL
#define OPRT_KVS_WR_FAIL (-17) //-17, KV写失败
Marco OPRT_KVS_RD_FAIL
#define OPRT_KVS_RD_FAIL (-18) //-18, KV读失败
Marco OPRT_CRC32_FAILED
#define OPRT_CRC32_FAILED (-19) //-19, CRC校验失败
Marco OPRT_TIMEOUT
#define OPRT_TIMEOUT (-20) //-20, 超时
Marco OPRT_INIT_MORE_THAN_ONCE
#define OPRT_INIT_MORE_THAN_ONCE (-21) //-21, 初始化超过一次
Marco OPRT_INDEX_OUT_OF_BOUND
#define OPRT_INDEX_OUT_OF_BOUND (-22) //-22, 索引越界
Marco OPRT_RESOURCE_NOT_READY
#define OPRT_RESOURCE_NOT_READY (-23) //-23, 资源未完善
Marco OPRT_EXCEED_UPPER_LIMIT
#define OPRT_EXCEED_UPPER_LIMIT (-24) //-24, 超过上限
Marco OPRT_FILE_NOT_FIND
#define OPRT_FILE_NOT_FIND (-25) //-25, 文件未找到
Marco OPRT_GLOBAL_ERRCODE_MAX_CNT
#define OPRT_GLOBAL_ERRCODE_MAX_CNT 26
Marco OPRT_BASE_OS_ADAPTER_REG_NULL_ERROR
#define OPRT_BASE_OS_ADAPTER_REG_NULL_ERROR (-256) //-256, 系统适配注册失败
Marco OPRT_BASE_OS_ADAPTER_INIT_MUTEX_ATTR_FAILED
#define OPRT_BASE_OS_ADAPTER_INIT_MUTEX_ATTR_FAILED (-257) //-257, 初始化同步属性失败
Marco OPRT_BASE_OS_ADAPTER_SET_MUTEX_ATTR_FAILED
#define OPRT_BASE_OS_ADAPTER_SET_MUTEX_ATTR_FAILED (-258) //-258, 设置同步属性失败
Marco OPRT_BASE_OS_ADAPTER_DESTROY_MUTEX_ATTR_FAILED
#define OPRT_BASE_OS_ADAPTER_DESTROY_MUTEX_ATTR_FAILED (-259) //-259, 销毁同步属性失败
Marco OPRT_BASE_OS_ADAPTER_INIT_MUTEX_FAILED
#define OPRT_BASE_OS_ADAPTER_INIT_MUTEX_FAILED (-260) //-260, 初始化互斥量失败
Marco OPRT_BASE_OS_ADAPTER_MUTEX_LOCK_FAILED
#define OPRT_BASE_OS_ADAPTER_MUTEX_LOCK_FAILED (-261) //-261, 互斥量加锁失败
Marco OPRT_BASE_OS_ADAPTER_MUTEX_TRYLOCK_FAILED
#define OPRT_BASE_OS_ADAPTER_MUTEX_TRYLOCK_FAILED (-262) //-262, 互斥量尝试加锁失败
Marco OPRT_BASE_OS_ADAPTER_MUTEX_LOCK_BUSY
#define OPRT_BASE_OS_ADAPTER_MUTEX_LOCK_BUSY (-263) //-263, 互斥量忙
Marco OPRT_BASE_OS_ADAPTER_MUTEX_UNLOCK_FAILED
#define OPRT_BASE_OS_ADAPTER_MUTEX_UNLOCK_FAILED (-264) //-264, 互斥量解锁失败
Marco OPRT_BASE_OS_ADAPTER_MUTEX_RELEASE_FAILED
#define OPRT_BASE_OS_ADAPTER_MUTEX_RELEASE_FAILED (-265) //-265, 互斥量释放失败
Marco OPRT_BASE_OS_ADAPTER_CR_MUTEX_ERR
#define OPRT_BASE_OS_ADAPTER_CR_MUTEX_ERR (-16a) //-266, 互斥量创建失败
Marco OPRT_BASE_OS_ADAPTER_MEM_PARTITION_EMPTY
#define OPRT_BASE_OS_ADAPTER_MEM_PARTITION_EMPTY (-16b) //-267, 内存分区空
Marco OPRT_BASE_OS_ADAPTER_MEM_PARTITION_FULL
#define OPRT_BASE_OS_ADAPTER_MEM_PARTITION_FULL (-16c) //-268, 内存分区满
Marco OPRT_BASE_OS_ADAPTER_MEM_PARTITION_NOT_FOUND
#define OPRT_BASE_OS_ADAPTER_MEM_PARTITION_NOT_FOUND (-16d) //-269, 内存分区不存在
Marco OPRT_BASE_OS_ADAPTER_INIT_SEM_FAILED
#define OPRT_BASE_OS_ADAPTER_INIT_SEM_FAILED (-16e) //-270, 初始化信号量失败
Marco OPRT_BASE_OS_ADAPTER_WAIT_SEM_FAILED
#define OPRT_BASE_OS_ADAPTER_WAIT_SEM_FAILED (-271) //-271, 等待信号量失败
Marco OPRT_BASE_OS_ADAPTER_POST_SEM_FAILED
#define OPRT_BASE_OS_ADAPTER_POST_SEM_FAILED (-272) //-272, 释放信号量失败
Marco OPRT_BASE_OS_ADAPTER_THRD_STA_UNVALID
#define OPRT_BASE_OS_ADAPTER_THRD_STA_UNVALID (-273) //-273, 线程状态非法
Marco OPRT_BASE_OS_ADAPTER_THRD_CR_FAILED
#define OPRT_BASE_OS_ADAPTER_THRD_CR_FAILED (-274) //-274, 线程创建失败
Marco OPRT_BASE_OS_ADAPTER_THRD_JOIN_FAILED
#define OPRT_BASE_OS_ADAPTER_THRD_JOIN_FAILED (-275) //-275, 线程JOIN函数调用失败
Marco OPRT_BASE_OS_ADAPTER_THRD_SELF_CAN_NOT_JOIN
#define OPRT_BASE_OS_ADAPTER_THRD_SELF_CAN_NOT_JOIN (-276) //-276, 自身线程不能调用JOIN函数
Marco OPRT_BASE_OS_ADAPTER_ERRCODE_MAX_CNT
#define OPRT_BASE_OS_ADAPTER_ERRCODE_MAX_CNT 21
Marco OPRT_BASE_UTILITIES_PARTITION_EMPTY
#define OPRT_BASE_UTILITIES_PARTITION_EMPTY (-512) //-512, 无空闲链表
Marco OPRT_BASE_UTILITIES_PARTITION_FULL
#define OPRT_BASE_UTILITIES_PARTITION_FULL (-513) //-513, 链表已满
Marco OPRT_BASE_UTILITIES_PARTITION_NOT_FOUND
#define OPRT_BASE_UTILITIES_PARTITION_NOT_FOUND (-514) //-514, 链表未遍历到
Marco OPRT_BASE_UTILITIES_ERRCODE_MAX_CNT
#define OPRT_BASE_UTILITIES_ERRCODE_MAX_CNT 3
Marco OPRT_BASE_SECURITY_CRC32_FAILED
#define OPRT_BASE_SECURITY_CRC32_FAILED (-768) //-768, CRC32错误
Marco OPRT_BASE_SECURITY_ERRCODE_MAX_CNT
#define OPRT_BASE_SECURITY_ERRCODE_MAX_CNT 1
Marco OPRT_BASE_LOG_MNG_DONOT_FOUND_MODULE
#define OPRT_BASE_LOG_MNG_DONOT_FOUND_MODULE (-1024) //-1024, 未发现log模块
Marco OPRT_BASE_LOG_MNG_PRINT_LOG_LEVEL_HIGHER
#define OPRT_BASE_LOG_MNG_PRINT_LOG_LEVEL_HIGHER (-1025) //-1025, log级别低
#define OPRT_BASE_LOG_MNG_FORMAT_STRING_FAILED (-1026) //-1026, log字符串格式化失败
Marco OPRT_BASE_LOG_MNG_LOG_SEQ_OPEN_FILE_FAIL
#define OPRT_BASE_LOG_MNG_LOG_SEQ_OPEN_FILE_FAIL (-1027) //-1027, 打开日志序文件失败
Marco OPRT_BASE_LOG_MNG_LOG_SEQ_WRITE_FILE_FAIL
#define OPRT_BASE_LOG_MNG_LOG_SEQ_WRITE_FILE_FAIL (-1028) //-1028, 写日志序文件失败
Marco OPRT_BASE_LOG_MNG_LOG_SEQ_FILE_FULL
#define OPRT_BASE_LOG_MNG_LOG_SEQ_FILE_FULL (-1029) //-1029, 日志序文件满
Marco OPRT_BASE_LOG_MNG_LOG_SEQ_FILE_NOT_EXIST
#define OPRT_BASE_LOG_MNG_LOG_SEQ_FILE_NOT_EXIST (-1030) //-1030, 日志序文件不存在
Marco OPRT_BASE_LOG_MNG_LOG_SEQ_NAME_INVALIDE
#define OPRT_BASE_LOG_MNG_LOG_SEQ_NAME_INVALIDE (-1031) //-1031, 日志序名称无效
Marco OPRT_BASE_LOG_MNG_LOG_SEQ_CREATE_FAIL
#define OPRT_BASE_LOG_MNG_LOG_SEQ_CREATE_FAIL (-1032) //-1032, 日志序创建失败
Marco OPRT_BASE_LOG_MNG_ERRCODE_MAX_CNT
#define OPRT_BASE_LOG_MNG_ERRCODE_MAX_CNT 9
Marco OPRT_BASE_TIMEQ_TIMERID_EXIST
#define OPRT_BASE_TIMEQ_TIMERID_EXIST (-1536) //-1536, 定时器ID已存在
Marco OPRT_BASE_TIMEQ_TIMERID_NOT_FOUND
#define OPRT_BASE_TIMEQ_TIMERID_NOT_FOUND (-1537) //-1537, 未找到指定定时器ID
Marco OPRT_BASE_TIMEQ_TIMERID_UNVALID
#define OPRT_BASE_TIMEQ_TIMERID_UNVALID (-1538) //-1538, 定时器ID非法
Marco OPRT_BASE_TIMEQ_GET_IDLE_TIMERID_ERROR
#define OPRT_BASE_TIMEQ_GET_IDLE_TIMERID_ERROR (-1539) //-1539, 获取空闲定时器ID错误
Marco OPRT_BASE_TIMEQ_ERRCODE_MAX_CNT
#define OPRT_BASE_TIMEQ_ERRCODE_MAX_CNT 4
Marco OPRT_BASE_MSGQ_NOT_FOUND
#define OPRT_BASE_MSGQ_NOT_FOUND (-1792) //-1792, 消息未找到
Marco OPRT_BASE_MSGQ_LIST_EMPTY
#define OPRT_BASE_MSGQ_LIST_EMPTY (-1793) //-1793, 列表为空
Marco OPRT_BASE_MSGQ_ERRCODE_MAX_CNT
#define OPRT_BASE_MSGQ_ERRCODE_MAX_CNT 2
Marco OPRT_MID_HTTP_BUF_NOT_ENOUGH
#define OPRT_MID_HTTP_BUF_NOT_ENOUGH (-2048) //-2048, 缓冲区长度不足
Marco OPRT_MID_HTTP_URL_PARAM_OUT_LIMIT
#define OPRT_MID_HTTP_URL_PARAM_OUT_LIMIT (-2049) //-2049, URL长度超出限制
Marco OPRT_MID_HTTP_OS_ERROR
#define OPRT_MID_HTTP_OS_ERROR (-2050) //-2050, 系统错误
Marco OPRT_MID_HTTP_PR_REQ_ERROR
#define OPRT_MID_HTTP_PR_REQ_ERROR (-2051) //-2051, 准备请求错误
Marco OPRT_MID_HTTP_SD_REQ_ERROR
#define OPRT_MID_HTTP_SD_REQ_ERROR (-2052) //-2052, 发送请求错误
Marco OPRT_MID_HTTP_RD_ERROR
#define OPRT_MID_HTTP_RD_ERROR (-2053) //-2053, 读取错误
Marco OPRT_MID_HTTP_AD_HD_ERROR
#define OPRT_MID_HTTP_AD_HD_ERROR (-2054) //-2054, 添加头错误
Marco OPRT_MID_HTTP_GET_RESP_ERROR
#define OPRT_MID_HTTP_GET_RESP_ERROR (-2055) //-2055, 获取应答错误
Marco OPRT_MID_HTTP_AES_INIT_ERR
#define OPRT_MID_HTTP_AES_INIT_ERR (-2056) //-2056, AES初始化错误
Marco OPRT_MID_HTTP_AES_OPEN_ERR
#define OPRT_MID_HTTP_AES_OPEN_ERR (-2057) //-2057, AES打开错误
Marco OPRT_MID_HTTP_AES_SET_KEY_ERR
#define OPRT_MID_HTTP_AES_SET_KEY_ERR (-128a) //-2058, AES设置KEY错误
Marco OPRT_MID_HTTP_AES_ENCRYPT_ERR
#define OPRT_MID_HTTP_AES_ENCRYPT_ERR (-128b) //-2059, AES加密错误
Marco OPRT_MID_HTTP_CR_HTTP_URL_H_ERR
#define OPRT_MID_HTTP_CR_HTTP_URL_H_ERR (-128c) //-2060, 创建HTTP URL头错误
Marco OPRT_MID_HTTP_HTTPS_HANDLE_FAIL
#define OPRT_MID_HTTP_HTTPS_HANDLE_FAIL (-128d) //-2061, HTTPS句柄错误
Marco OPRT_MID_HTTP_HTTPS_RESP_UNVALID
#define OPRT_MID_HTTP_HTTPS_RESP_UNVALID (-128e) //-2062, HTTPS无效应答
Marco OPRT_MID_HTTP_NO_SUPPORT_RANGE
#define OPRT_MID_HTTP_NO_SUPPORT_RANGE (-2063) //-2063, 不支持断点续传
Marco OPRT_MID_HTTP_ERRCODE_MAX_CNT
#define OPRT_MID_HTTP_ERRCODE_MAX_CNT 16
Marco OPRT_MID_MQTT_DEF_ERR
#define OPRT_MID_MQTT_DEF_ERR (-2304) //-2304, 定义失败
Marco OPRT_MID_MQTT_INVALID_PARM
#define OPRT_MID_MQTT_INVALID_PARM (-2305) //-2305, 参数无效
Marco OPRT_MID_MQTT_MALLOC_FAILED
#define OPRT_MID_MQTT_MALLOC_FAILED (-2306) //-2306, 内存申请失败
Marco OPRT_MID_MQTT_DNS_PARSED_FAILED
#define OPRT_MID_MQTT_DNS_PARSED_FAILED (-2307) //-2307, DNS解析失败
Marco OPRT_MID_MQTT_SOCK_CREAT_FAILED
#define OPRT_MID_MQTT_SOCK_CREAT_FAILED (-2308) //-2308, socket创建失败
Marco OPRT_MID_MQTT_SOCK_SET_FAILED
#define OPRT_MID_MQTT_SOCK_SET_FAILED (-2309) //-2309, socket set失败
Marco OPRT_MID_MQTT_TCP_CONNECD_FAILED
#define OPRT_MID_MQTT_TCP_CONNECD_FAILED (-2310) //-2310, tcp连接失败
Marco OPRT_MID_MQTT_TCP_TLS_CONNECD_FAILED
#define OPRT_MID_MQTT_TCP_TLS_CONNECD_FAILED (-2311) //-2311, tcp tls连接失败
Marco OPRT_MID_MQTT_PACK_SEND_FAILED
#define OPRT_MID_MQTT_PACK_SEND_FAILED (-2312) //-2312, 包发送失败
#define OPRT_MID_MQTT_RECV_DATA_FORMAT_WRONG (-2313) //-2313, 接收数据格式错误
Marco OPRT_MID_MQTT_MSGID_NOT_MATCH
#define OPRT_MID_MQTT_MSGID_NOT_MATCH (-144a) //-2314, 接收数据msgid未找到
Marco OPRT_MID_MQTT_START_TM_MSG_ERR
#define OPRT_MID_MQTT_START_TM_MSG_ERR (-144b) //-2315, 开始事件msg错误
Marco OPRT_MID_MQTT_OVER_MAX_MESSAGE_LEN
#define OPRT_MID_MQTT_OVER_MAX_MESSAGE_LEN (-144c) //-2316, 超过消息最大长度
Marco OPRT_MID_MQTT_PING_SEND_ERR
#define OPRT_MID_MQTT_PING_SEND_ERR (-144d) //-2317, ping发送失败
Marco OPRT_MID_MQTT_PUBLISH_TIMEOUT
#define OPRT_MID_MQTT_PUBLISH_TIMEOUT (-144e) //-2318, 发布超时
Marco OPRT_MID_MQTT_ERRCODE_MAX_CNT
#define OPRT_MID_MQTT_ERRCODE_MAX_CNT 15
Marco OPRT_MID_TLS_NET_SOCKET_ERROR
#define OPRT_MID_TLS_NET_SOCKET_ERROR (0a00) //-2560, Failed to open a socket
Marco OPRT_MID_TLS_NET_CONNECT_ERROR
#define OPRT_MID_TLS_NET_CONNECT_ERROR (0a01) //-2561, The connection to the given server / port failed.
Marco OPRT_MID_TLS_UNKNOWN_HOST_ERROR
#define OPRT_MID_TLS_UNKNOWN_HOST_ERROR (0a02) //-2562, Failed to get an IP address for the given hostname.
Marco OPRT_MID_TLS_CONNECTION_ERROR
#define OPRT_MID_TLS_CONNECTION_ERROR (0a03) //-2563, TLS连接失败
Marco OPRT_MID_TLS_DRBG_ENTROPY_ERROR
#define OPRT_MID_TLS_DRBG_ENTROPY_ERROR (0a04) //-2564, mbedtls随机种子生成失败
Marco OPRT_MID_TLS_X509_ROOT_CRT_PARSE_ERROR
#define OPRT_MID_TLS_X509_ROOT_CRT_PARSE_ERROR (0a05) //-2565, X509根证书解析失败
Marco OPRT_MID_TLS_X509_DEVICE_CRT_PARSE_ERROR
#define OPRT_MID_TLS_X509_DEVICE_CRT_PARSE_ERROR (0a06) //-2566, X509设备证书解析失败
Marco OPRT_MID_TLS_CTR_DRBG_ENTROPY_SOURCE_ERROR
#define OPRT_MID_TLS_CTR_DRBG_ENTROPY_SOURCE_ERROR (0a07) //-2567, The entropy source failed
Marco OPRT_MID_TLS_PK_PRIVATE_KEY_PARSE_ERROR
#define OPRT_MID_TLS_PK_PRIVATE_KEY_PARSE_ERROR (0a08) //-2568, 秘钥解析失败
Marco OPRT_MID_TLS_ERRCODE_MAX_CNT
#define OPRT_MID_TLS_ERRCODE_MAX_CNT 9
Marco OPRT_SVC_WIFI_NETCFG_RECV_CONTINUE
#define OPRT_SVC_WIFI_NETCFG_RECV_CONTINUE (0b00) //-2816, 继续接收配网包
Marco OPRT_SVC_WIFI_NETCFG_ERRCODE_MAX_CNT
#define OPRT_SVC_WIFI_NETCFG_ERRCODE_MAX_CNT 1
Marco OPRT_SVC_MF_TEST_UPDATE_DATA_LEN_EXECED
#define OPRT_SVC_MF_TEST_UPDATE_DATA_LEN_EXECED (0d00) //-3328, 升级数据长度超过处理上限
Marco OPRT_SVC_MF_TEST_UPDATE_CRC_ERROR
#define OPRT_SVC_MF_TEST_UPDATE_CRC_ERROR (0d01) //-3329, 升级crc校验失败
Marco OPRT_SVC_MF_TEST_ERRCODE_MAX_CNT
#define OPRT_SVC_MF_TEST_ERRCODE_MAX_CNT 2
Marco OPRT_SVC_DP_ALREADY_PROCESS
#define OPRT_SVC_DP_ALREADY_PROCESS (0e00) //-3584, DP已经处理
Marco OPRT_SVC_DP_ID_NOT_FOUND
#define OPRT_SVC_DP_ID_NOT_FOUND (0e01) //-3585, DP ID没有发现
Marco OPRT_SVC_DP_TP_NOT_MATCH
#define OPRT_SVC_DP_TP_NOT_MATCH (0e02) //-3586, DP 类型未匹配
Marco OPRT_SVC_DP_DEVICE_NOT_BINDED
#define OPRT_SVC_DP_DEVICE_NOT_BINDED (0e03) //-3587, 设备未绑定
Marco OPRT_SVC_DP_TYPE_PROP_ILLEGAL
#define OPRT_SVC_DP_TYPE_PROP_ILLEGAL (0e04) //-3588, 类型属性不合法
Marco OPRT_SVC_DP_NW_INVALID
#define OPRT_SVC_DP_NW_INVALID (0e05) //-3589, 网络无效
Marco OPRT_SVC_DP_SECURITY_VERIFY_ERR
#define OPRT_SVC_DP_SECURITY_VERIFY_ERR (0e06) //-3590, 安全校验失败
Marco OPRT_SVC_DP_REPORT_FINISH
#define OPRT_SVC_DP_REPORT_FINISH (0e07) //-3591, DP上报已结束
Marco OPRT_SVC_DP_ERRCODE_MAX_CNT
#define OPRT_SVC_DP_ERRCODE_MAX_CNT 8
Marco OPRT_BASE_EVENT_INVALID_EVENT_NAME
#define OPRT_BASE_EVENT_INVALID_EVENT_NAME (-3840) //-3840, 无效的事件名
Marco OPRT_BASE_EVENT_INVALID_EVENT_DESC
#define OPRT_BASE_EVENT_INVALID_EVENT_DESC (-3841) //-3841, 无效的事件描述
Marco OPRT_BASE_EVENT_ERRCODE_MAX_CNT
#define OPRT_BASE_EVENT_ERRCODE_MAX_CNT 2
Marco OPRT_SVC_TIMER_TASK_LOAD_INVALID_CJSON
#define OPRT_SVC_TIMER_TASK_LOAD_INVALID_CJSON (-4096) //-4096, K/V中保存的数据JSON格式错误
Marco OPRT_SVC_TIMER_TASK_LOAD_INVALID_DATA
#define OPRT_SVC_TIMER_TASK_LOAD_INVALID_DATA (-4097) //-4097, K/V中保存的数据缺少cnt字段
Marco OPRT_SVC_TIMER_TASK_UPDATE_LAST_FETCH_INVALID
#define OPRT_SVC_TIMER_TASK_UPDATE_LAST_FETCH_INVALID (-4098) //-4098, 云端返回的数据缺少lastFetchTime字段
Marco OPRT_SVC_TIMER_TASK_UPDATE_TIMER_CNT_INVALID
#define OPRT_SVC_TIMER_TASK_UPDATE_TIMER_CNT_INVALID (-4099) //-4099, 云端返回的数据缺少count字段
Marco OPRT_SVC_TIMER_TASK_UPDATE_TIMER_CNT_EXCEED
#define OPRT_SVC_TIMER_TASK_UPDATE_TIMER_CNT_EXCEED (-4100) //-4100, 云端返回的定时任务数量超过30个
Marco OPRT_SVC_TIMER_TASK_ERRCODE_MAX_CNT
#define OPRT_SVC_TIMER_TASK_ERRCODE_MAX_CNT 5
Marco OPRT_SVC_HTTP_NOT_ENCRYPT_RET
#define OPRT_SVC_HTTP_NOT_ENCRYPT_RET (-4352) //-4352, 结果未加密
Marco OPRT_SVC_HTTP_FILL_URL_H_ERR
#define OPRT_SVC_HTTP_FILL_URL_H_ERR (-4353) //-4353, 构造header错误
Marco OPRT_SVC_HTTP_FILL_URL_FULL_ERR
#define OPRT_SVC_HTTP_FILL_URL_FULL_ERR (-4354) //-4354, 构造整个URL错误
Marco OPRT_SVC_HTTP_FILL_DATA_ERR
#define OPRT_SVC_HTTP_FILL_DATA_ERR (-4355) //-4355, 构造data错误
Marco OPRT_SVC_HTTP_URL_CFG_AI_SPEAKER_ERR
#define OPRT_SVC_HTTP_URL_CFG_AI_SPEAKER_ERR (-4356) //-4356, 音响配置失败
Marco OPRT_SVC_HTTP_URL_CFG_URL_ERR
#define OPRT_SVC_HTTP_URL_CFG_URL_ERR (-4357) //-4357, httpUrl/mqttUrl字段缺失
Marco OPRT_SVC_HTTP_URL_CFG_URL2IP_ERR
#define OPRT_SVC_HTTP_URL_CFG_URL2IP_ERR (-4358) //-4358, httpUrl/mqttUrl解析错误
Marco OPRT_SVC_HTTP_URL_CFG_URL2IP_SELF_ERR
#define OPRT_SVC_HTTP_URL_CFG_URL2IP_SELF_ERR (-4359) //-4359, httpsSelfUrl/mqttsSelfUrl解析错误
Marco OPRT_SVC_HTTP_URL_CFG_URL2IP_VERIFY_ERR
#define OPRT_SVC_HTTP_URL_CFG_URL2IP_VERIFY_ERR (-4360) //-4360, httpsVerifyUrl/mqttsVerifyUrl解析错误
Marco OPRT_SVC_HTTP_URL_CFG_URL2IP_PSK_ERR
#define OPRT_SVC_HTTP_URL_CFG_URL2IP_PSK_ERR (-4361) //-4361, httpsPSKUrl/mqttsPSKUrl解析错误
Marco OPRT_SVC_HTTP_RECV_ERR
#define OPRT_SVC_HTTP_RECV_ERR (-272a) //-4362, 接收数据错误
Marco OPRT_SVC_HTTP_RECV_DA_NOT_ENOUGH
#define OPRT_SVC_HTTP_RECV_DA_NOT_ENOUGH (-272b) //-4363, 接收数据不足
Marco OPRT_SVC_HTTP_API_VERIFY_FAILED
#define OPRT_SVC_HTTP_API_VERIFY_FAILED (-272c) //-4364, 数据校验错误
Marco OPRT_SVC_HTTP_GW_NOT_EXIST
#define OPRT_SVC_HTTP_GW_NOT_EXIST (-272d) //-4365, 网关信息不存在
Marco OPRT_SVC_HTTP_API_TOKEN_EXPIRE
#define OPRT_SVC_HTTP_API_TOKEN_EXPIRE (-272e) //-4366, TOKEN过期
Marco OPRT_SVC_HTTP_DEV_RESET_FACTORY
#define OPRT_SVC_HTTP_DEV_RESET_FACTORY (-4367) //-4367, 设备需要恢复出厂
Marco OPRT_SVC_HTTP_DEV_NEED_REGISTER
#define OPRT_SVC_HTTP_DEV_NEED_REGISTER (-4368) //-4368, 设备未注册
Marco OPRT_SVC_HTTP_ORDER_EXPIRE
#define OPRT_SVC_HTTP_ORDER_EXPIRE (-4369) //-4369, 订单已过期
Marco OPRT_SVC_HTTP_NOT_EXISTS
#define OPRT_SVC_HTTP_NOT_EXISTS (-4370) //-4370, 不存在
Marco OPRT_SVC_HTTP_SIGNATURE_ERROR
#define OPRT_SVC_HTTP_SIGNATURE_ERROR (-4371) //-4371, 签名错误
Marco OPRT_SVC_HTTP_API_VERSION_WRONG
#define OPRT_SVC_HTTP_API_VERSION_WRONG (-4372) //-4372, API版本错误
Marco OPRT_SVC_HTTP_DEVICE_REMOVED
#define OPRT_SVC_HTTP_DEVICE_REMOVED (-4373) //-4373, 设备已移除
Marco OPRT_SVC_HTTP_DEV_ALREADY_BIND
#define OPRT_SVC_HTTP_DEV_ALREADY_BIND (-4374) //-4374, 设备已经绑定
Marco OPRT_SVC_HTTP_REMOTE_API_RUN_UNKNOW_FAILED
#define OPRT_SVC_HTTP_REMOTE_API_RUN_UNKNOW_FAILED (-4375) //-4375, 无法识别API
#define OPRT_SVC_HTTP_FORMAT_STRING_FAILED (-4376) //-4376, 字符串格式化错误
Marco OPRT_SVC_HTTP_API_DECODE_FAILED
#define OPRT_SVC_HTTP_API_DECODE_FAILED (-4377) //-4377, 数据解密失败
Marco OPRT_SVC_HTTP_SERV_VRFY_FAIL
#define OPRT_SVC_HTTP_SERV_VRFY_FAIL (-273a) //-4378, 服务端校验失败
Marco OPRT_SVC_HTTP_ERRCODE_MAX_CNT
#define OPRT_SVC_HTTP_ERRCODE_MAX_CNT 27
Marco OPRT_SVC_LAN_SOCKET_FAULT
#define OPRT_SVC_LAN_SOCKET_FAULT (-5376) //-5376, socket错误
Marco OPRT_SVC_LAN_SEND_ERR
#define OPRT_SVC_LAN_SEND_ERR (-5377) //-5377, socket发送错误
Marco OPRT_SVC_LAN_NO_CLIENT_CONNECTED
#define OPRT_SVC_LAN_NO_CLIENT_CONNECTED (-5378) //-5378, 没有可以上报的局域网设备连接
Marco OPRT_SVC_LAN_ERRCODE_MAX_CNT
#define OPRT_SVC_LAN_ERRCODE_MAX_CNT 3
Marco OPRT_SVC_MQTT_CMD_NOT_EXEC
#define OPRT_SVC_MQTT_CMD_NOT_EXEC (-5888) //-5888, 命令未执行
Marco OPRT_SVC_MQTT_CMD_OUT_OF_TIME
#define OPRT_SVC_MQTT_CMD_OUT_OF_TIME (-5889) //-5889, 命令未在规定时间内执行
Marco OPRT_SVC_MQTT_GW_MQ_OFFLILNE
#define OPRT_SVC_MQTT_GW_MQ_OFFLILNE (-5890) //-5890, MQTT离线
Marco OPRT_SVC_MQTT_ERRCODE_MAX_CNT
#define OPRT_SVC_MQTT_ERRCODE_MAX_CNT 3
Marco OPRT_SVC_PEGASUS_DECODE_FAILED
#define OPRT_SVC_PEGASUS_DECODE_FAILED (-6144) //-6144, 解码失败
Marco OPRT_SVC_PEGASUS_DONOT_FOUND_MODULE
#define OPRT_SVC_PEGASUS_DONOT_FOUND_MODULE (-6145) //-6145, 模块未找到
Marco OPRT_SVC_PEGASUS_ERRCODE_MAX_CNT
#define OPRT_SVC_PEGASUS_ERRCODE_MAX_CNT 2
Marco OPRT_SVC_UPGRADE_APP_NOT_READY
#define OPRT_SVC_UPGRADE_APP_NOT_READY (-6400) //-6400, 应用尚未就绪
Marco OPRT_SVC_UPGRADE_NO_VALID_FIRMWARE
#define OPRT_SVC_UPGRADE_NO_VALID_FIRMWARE (-6401) //-6401, 升级信息字段校验失败
Marco OPRT_SVC_UPGRADE_ERRCODE_MAX_CNT
#define OPRT_SVC_UPGRADE_ERRCODE_MAX_CNT 2
Marco OPRT_SVC_API_IOT_DISCONNECTED_WITH_ROUTER
#define OPRT_SVC_API_IOT_DISCONNECTED_WITH_ROUTER (-1a00) //-6656, 路由器断开
Marco OPRT_SVC_API_IOT_DEV_NOT_BIND
#define OPRT_SVC_API_IOT_DEV_NOT_BIND (-1a01) //-6657, 设备未绑定
Marco OPRT_SVC_API_IOT_ERRCODE_MAX_CNT
#define OPRT_SVC_API_IOT_ERRCODE_MAX_CNT 2
Marco OPRT_SVC_DEVOS_NOT_EXISTS
#define OPRT_SVC_DEVOS_NOT_EXISTS (-1c00) //-7168, 不存在
Marco OPRT_SVC_DEVOS_SCMA_INVALID
#define OPRT_SVC_DEVOS_SCMA_INVALID (-1c01) //-7169, SCMA无效
Marco OPRT_SVC_DEVOS_DEV_DP_CNT_INVALID
#define OPRT_SVC_DEVOS_DEV_DP_CNT_INVALID (-1c02) //-7170, 设备DP数量无效
Marco OPRT_SVC_DEVOS_NO_AUTHENTICATION
#define OPRT_SVC_DEVOS_NO_AUTHENTICATION (-1c03) //-7171, 无授权
Marco OPRT_SVC_DEVOS_ROUTER_NOT_FIND
#define OPRT_SVC_DEVOS_ROUTER_NOT_FIND (-1c04) //-7172, 路由器未找到
Marco OPRT_SVC_DEVOS_ERRCODE_MAX_CNT
#define OPRT_SVC_DEVOS_ERRCODE_MAX_CNT 5
Marco OPRT_BASE_DB_FLASH_NOT_ENOUGH_PAGE
#define OPRT_BASE_DB_FLASH_NOT_ENOUGH_PAGE (-1d00) //-7424, flash页不够
Marco OPRT_BASE_DB_ERRCODE_MAX_CNT
#define OPRT_BASE_DB_ERRCODE_MAX_CNT 1
Marco OPRT_SVC_BT_API_TRSMITR_CONTINUE
#define OPRT_SVC_BT_API_TRSMITR_CONTINUE (-7936) //-7936, 传输未结束
Marco OPRT_SVC_BT_API_TRSMITR_ERROR
#define OPRT_SVC_BT_API_TRSMITR_ERROR (-7937) //-7937, 传输错误
Marco OPRT_SVC_BT_NETCFG_ERROR_ACK
#define OPRT_SVC_BT_NETCFG_ERROR_ACK (-7938) //-7938, bt命令出错,给app发送ack
Marco OPRT_SVC_BT_ERRCODE_MAX_CNT
#define OPRT_SVC_BT_ERRCODE_MAX_CNT 3
Marco TUYA_CHECK_NULL_RETURN(x, y)\
do{\
#define TUYA_CHECK_NULL_RETURN(x, y)\
do{\
if (NULL == (x)){\
PR_ERR("%s null", #x);\
return (y);\
}\
}while(0)
Marco TUYA_CHECK_NULL_GOTO(x, label)\
do{\
#define TUYA_CHECK_NULL_GOTO(x, label)\
do{\
if (NULL == (x)){\
PR_ERR("%s null", #x);\
goto label;\
}\
}while(0)
Marco TUYA_CALL_ERR_LOG(func)\
do{\
#define TUYA_CALL_ERR_LOG(func)\
do{\
rt = (func);\
if (OPRT_OK != (rt))\
PR_ERR("ret:%d", rt);\
}while(0)
Marco TUYA_CALL_ERR_GOTO(func, label)\
do{\
#define TUYA_CALL_ERR_GOTO(func, label)\
do{\
rt = (func);\
if (OPRT_OK != (rt)){\
PR_ERR("ret:%d", rt);\
goto label;\
}\
}while(0)
Marco TUYA_CALL_ERR_RETURN(func)\
do{\
#define TUYA_CALL_ERR_RETURN(func)\
do{\
rt = (func);\
if (OPRT_OK != (rt)){\
PR_ERR("ret:%d", rt);\
return (rt);\
}\
}while(0)
Marco TUYA_CALL_ERR_RETURN_VAL(func, y)\
do{\
#define TUYA_CALL_ERR_RETURN_VAL(func, y)\
do{\
rt = (func);\
if (OPRT_OK != (rt)){\
PR_ERR("ret:%d", rt);\
return (y);\
}\
}while(0)
Marco TUYA_CALL_ERR_LOG_SEQ_RETURN_VAL(func, y, point)\
do{\
#define TUYA_CALL_ERR_LOG_SEQ_RETURN_VAL(func, y, point)\
do{\
rt = (func);\
if (OPRT_OK != (rt)){\
PR_ERR("ret:%d", rt);\
INSERT_ERROR_LOG_SEQ_DEC((point), rt);\
return (y);\
}\
}while(0)
Marco TUYA_CALL_ERR_LOG_SEQ_RETURN(func, point)\
do{\
#define TUYA_CALL_ERR_LOG_SEQ_RETURN(func, point)\
do{\
rt = (func);\
if (OPRT_OK != (rt)){\
PR_ERR("ret:%d", rt);\
INSERT_ERROR_LOG_SEQ_DEC((point), rt);\
return (rt);\
}\
}while(0)
Marco TUYA_CALL_ERR_LOG_SEQ_GOTO(func, label)\
do{\
#define TUYA_CALL_ERR_LOG_SEQ_GOTO(func, label)\
do{\
rt = (func);\
if (OPRT_OK != (rt)){\
PR_ERR("ret:%d", rt);\
INSERT_ERROR_LOG_SEQ_DEC((point), rt);\
goto label;\
}\
}while(0)
Marco TUYA_CALL_ERR_LOG_SEQ(func)\
do{\
#define TUYA_CALL_ERR_LOG_SEQ(func)\
do{\
rt = (func);\
if (OPRT_OK != (rt)) {\
PR_ERR("ret:%d", rt);\
INSERT_ERROR_LOG_SEQ_DEC((point), rt);\
}\
}while(0)
Marco TUYA_CHECK_NULL_LOG_SEQ_RETURN(x, y, point)\
do{\
#define TUYA_CHECK_NULL_LOG_SEQ_RETURN(x, y, point)\
do{\
if (NULL == (x)){\
PR_ERR("%s null", #x);\
INSERT_ERROR_LOG_SEQ_DEC((point), y);\
return (y);\
}\
}while(0)
Marco TUYA_CHECK_NULL_LOG_SEQ_GOTO(x, point, label)\
do{\
#define TUYA_CHECK_NULL_LOG_SEQ_GOTO(x, point, label)\
do{\
if (NULL == (x)){\
PR_ERR("%s null", #x);\
INSERT_ERROR_LOG_SEQ_NULL((point));\
goto label;\
}\
}while(0)
Functions
Vars
Consts
Types
Typedefs
Typedef OPERATE_RET
typedef int OPERATE_RET;