Documentation

Documentation

Includes

Macros

Marco TUYA_ERROR_CODE_H

#define TUYA_ERROR_CODE_H


      

Marco OPRT_OK

#define OPRT_OK                                           (0) //0, 执行成功
/****************************************************************************
            the error code marco define for module GLOBAL 
****************************************************************************/

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, 系统适配注册失败
/****************************************************************************
            the error code marco define for module BASE_OS_ADAPTER 
****************************************************************************/

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, 无空闲链表
/****************************************************************************
            the error code marco define for module BASE_UTILITIES 
****************************************************************************/

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错误
/****************************************************************************
            the error code marco define for module BASE_SECURITY 
****************************************************************************/

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模块
/****************************************************************************
            the error code marco define for module BASE_LOG_MNG 
****************************************************************************/

Marco OPRT_BASE_LOG_MNG_PRINT_LOG_LEVEL_HIGHER

#define OPRT_BASE_LOG_MNG_PRINT_LOG_LEVEL_HIGHER          (-1025) //-1025, log级别低


      

Marco OPRT_BASE_LOG_MNG_FORMAT_STRING_FAILED

#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已存在
/****************************************************************************
            the error code marco define for module BASE_TIMEQ 
****************************************************************************/

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, 消息未找到
/****************************************************************************
            the error code marco define for module BASE_MSGQ 
****************************************************************************/

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, 缓冲区长度不足
/****************************************************************************
            the error code marco define for module MID_HTTP 
****************************************************************************/

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, 定义失败
/****************************************************************************
            the error code marco define for module MID_MQTT 
****************************************************************************/

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, 包发送失败


      

Marco OPRT_MID_MQTT_RECV_DATA_FORMAT_WRONG

#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
/****************************************************************************
            the error code marco define for module MID_TLS 
****************************************************************************/

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, 继续接收配网包
/****************************************************************************
            the error code marco define for module SVC_WIFI_NETCFG 
****************************************************************************/

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, 升级数据长度超过处理上限
/****************************************************************************
            the error code marco define for module SVC_MF_TEST 
****************************************************************************/

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已经处理
/****************************************************************************
            the error code marco define for module SVC_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, 无效的事件名
/****************************************************************************
            the error code marco define for module BASE_EVENT 
****************************************************************************/

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格式错误
/****************************************************************************
            the error code marco define for module SVC_TIMER_TASK 
****************************************************************************/

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, 结果未加密
/****************************************************************************
            the error code marco define for module SVC_HTTP 
****************************************************************************/

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


      

Marco OPRT_SVC_HTTP_FORMAT_STRING_FAILED

#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错误
/****************************************************************************
            the error code marco define for module SVC_LAN 
****************************************************************************/

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, 命令未执行
/****************************************************************************
            the error code marco define for module SVC_MQTT 
****************************************************************************/

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, 解码失败
/****************************************************************************
            the error code marco define for module SVC_PEGASUS 
****************************************************************************/

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, 应用尚未就绪
/****************************************************************************
            the error code marco define for module SVC_UPGRADE 
****************************************************************************/

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, 路由器断开
/****************************************************************************
            the error code marco define for module SVC_API_IOT 
****************************************************************************/

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, 不存在
/****************************************************************************
            the error code marco define for module SVC_DEVOS 
****************************************************************************/

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页不够
/****************************************************************************
            the error code marco define for module BASE_DB 
****************************************************************************/

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, 传输未结束
/****************************************************************************
            the error code marco define for module SVC_BT 
****************************************************************************/

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;