Link Kit C-SDK  5.0.0
宏定义 | 类型定义 | 枚举 | 函数
aiot_state_api.h 文件参考

设备状态码头文件, 所有device-core中的api返回值均在此列出 更多...

#include <stdint.h>

浏览源代码.

宏定义

#define STATE_SUCCESS   (0x0000)
 API执行成功 更多...
 
#define STATE_USER_INPUT_BASE   (-0x0100)
 -0x0100~-0x01FF表达SDK检查用户输入参数时反馈的状态码 更多...
 
#define STATE_USER_INPUT_NULL_POINTER   (-0x0101)
 用户输入参数中包含非法的空指针 更多...
 
#define STATE_USER_INPUT_OUT_RANGE   (-0x0102)
 用户输入参数中包含越界的值 更多...
 
#define STATE_USER_INPUT_UNKNOWN_OPTION   (-0x0103)
 用户输入的配置项不能被SDK的模块所理解 更多...
 
#define STATE_USER_INPUT_MISSING_PRODUCT_KEY   (-0x0104)
 用户输入参数中缺少productKey 更多...
 
#define STATE_USER_INPUT_MISSING_DEVICE_NAME   (-0x0105)
 用户输入参数中缺少deviceName 更多...
 
#define STATE_USER_INPUT_MISSING_DEVICE_SECRET   (-0x0106)
 用户输入参数中缺少deviceSecret 更多...
 
#define STATE_USER_INPUT_MISSING_PRODUCT_SECRET   (-0x0107)
 用户输入参数中缺少productSecret 更多...
 
#define STATE_USER_INPUT_MISSING_HOST   (-0x0108)
 用户输入参数中缺少域名地址或IP地址 更多...
 
#define STATE_USER_INPUT_EXEC_DISABLED   (-0x0109)
 用户已调用销毁函数销毁了实例, 其余对该实例操作的API不应该再被调用 更多...
 
#define STATE_USER_INPUT_JSON_PARSE_FAILED   (-0x010A)
 用户输入的JSON字符串解析失败 更多...
 
#define STATE_SYS_DEPEND_BASE   (-0x0200)
 -0x0200~-0x02FF表达SDK调用系统依赖函数时反馈的状态码 更多...
 
#define STATE_SYS_DEPEND_MALLOC_FAILED   (-0x0201)
 aiot_sysdep_portfile_t::core_sysdep_malloc 申请内存失败 更多...
 
#define STATE_SYS_DEPEND_NWK_INVALID_OPTION   (-0x0202)
 aiot_sysdep_portfile_t::core_sysdep_network_setopt 的某个cred之外的入参非法 更多...
 
#define STATE_SYS_DEPEND_NWK_EST_FAILED   (-0x0203)
 aiot_sysdep_portfile_t::core_sysdep_network_establish 建立网络失败 更多...
 
#define STATE_SYS_DEPEND_NWK_CLOSED   (-0x0204)
 SDK检测到网络已断开 更多...
 
#define STATE_SYS_DEPEND_NWK_READ_LESSDATA   (-0x0205)
 SDK从网络上实际读取的数据比期望读取的少 更多...
 
#define STATE_SYS_DEPEND_NWK_WRITE_LESSDATA   (-0x0206)
 SDK向网络上写入的实际数据比期望写入的少 更多...
 
#define STATE_SYS_DEPEND_NWK_READ_OVERTIME   (-0x0207)
 aiot_sysdep_portfile_t::core_sysdep_network_recv 超时返回 更多...
 
#define STATE_SYS_DEPEND_NWK_INVALID_CRED   (-0x0208)
 aiot_sysdep_portfile_t::core_sysdep_network_setopt 的cred入参非法 更多...
 
#define STATE_SYS_DEPEND_NWK_SEND_ERR   (-0x0209)
 aiot_sysdep_portfile_t::core_sysdep_network_send 发送数据遭遇异常 更多...
 
#define STATE_SYS_DEPEND_NWK_RECV_ERR   (-0x020A)
 aiot_sysdep_portfile_t::core_sysdep_network_recv 接收数据遭遇异常 更多...
 
#define STATE_MQTT_BASE   (-0x0300)
 -0x0300~-0x03FF表达SDK在MQTT模块内的状态码 更多...
 
#define STATE_MQTT_CONNACK_FMT_ERROR   (-0x0301)
 MQTT尝试建立连接时, 从服务端返回的CONNACK报文格式错误 更多...
 
#define STATE_MQTT_CONNACK_RCODE_UNACCEPTABLE_PROTOCOL_VERSION   (-0x0302)
 MQTT建连时, 服务端报错与当前客户端使用的MQTT协议版本不兼容 更多...
 
#define STATE_MQTT_CONNACK_RCODE_SERVER_UNAVAILABLE   (-0x0303)
 MQTT建连时, 服务端报错服务不可用, 可能是clientId取值不正确或心跳间隔不合理 更多...
 
#define STATE_MQTT_CONNACK_RCODE_BAD_USERNAME_PASSWORD   (-0x0304)
 MQTT建连时, 服务端返回用户名密码不合法 更多...
 
#define STATE_MQTT_CONNACK_RCODE_NOT_AUTHORIZED   (-0x0305)
 MQTT建连时, 服务端返回认证失败, 用户名或者密码错误, 一般为三元组错误导致 更多...
 
#define STATE_MQTT_CONNACK_RCODE_UNKNOWN   (-0x0306)
 MQTT建连时, 服务端返回未知的CONNACK报文 更多...
 
#define STATE_MQTT_PUBLIST_PACKET_ID_ROLL   (-0x0307)
 MQTT缓存QoS1消息时, 检测到packetId发生卷绕 更多...
 
#define STATE_MQTT_TOPIC_INVALID   (-0x0308)
 MQTT发布或订阅时, 检测到Topic格式不符合协议规范 更多...
 
#define STATE_MQTT_LOG_TOPIC   (-0x0309)
 MQTT发布或订阅或取消订阅时, SDK反馈Topic内容的状态码 更多...
 
#define STATE_MQTT_LOG_HEXDUMP   (-0x030A)
 MQTT收发消息时, SDK反馈MQTT消息内容的状态码 更多...
 
#define STATE_MQTT_CONNECT_SUCCESS   (-0x030B)
 MQTT连接建立成功 更多...
 
#define STATE_MQTT_MALFORMED_REMAINING_LEN   (-0x030C)
 SDK读取到的MQTT报文含有不符合协议规范的报文长度字段 更多...
 
#define STATE_MQTT_MALFORMED_REMAINING_BYTES   (-0x030D)
 SDK读取到的MQTT报文不符合按协议规范所解析的字节数 更多...
 
#define STATE_MQTT_PACKET_TYPE_UNKNOWN   (-0x030E)
 SDK读取到尚不支持的MQTT报文类型 更多...
 
#define STATE_MQTT_SUBACK_RCODE_FAILURE   (-0x030F)
 MQTT订阅或取消订阅时, 从服务端得到操作失败的回应 更多...
 
#define STATE_MQTT_SUBACK_RCODE_UNKNOWN   (-0x0310)
 MQTT订阅或取消订阅时, 从服务端得到无法解析的应答 更多...
 
#define STATE_MQTT_TOPIC_COMPARE_FAILED   (-0x0311)
 MQTT接收消息时, 消息中的Topic与可理解的Topic列表匹配失败 更多...
 
#define STATE_MQTT_DEINIT_TIMEOUT   (-0x0312)
 执行删除mqtt对象时, 为等待其他API执行结束, 超过设定的超时时间, MQTT实例销毁失败 更多...
 
#define STATE_MQTT_LOG_CONNECT   (-0x0313)
 MQTT主动连接服务器相关的日志状态码 更多...
 
#define STATE_MQTT_LOG_RECONNECTING   (-0x0314)
 MQTT断线后, 自动重连服务器相关的日志状态码 更多...
 
#define STATE_MQTT_LOG_CONNECT_TIMEOUT   (-0x0315)
 MQTT连接服务器超时相关的日志状态码 更多...
 
#define STATE_MQTT_LOG_DISCONNECT   (-0x0316)
 MQTT主动与服务器断开连接相关的日志状态码 更多...
 
#define STATE_MQTT_LOG_USERNAME   (-0x0317)
 MQTT连接服务器时, 使用的用户名相关的日志状态码 更多...
 
#define STATE_MQTT_LOG_PASSWORD   (-0x0318)
 MQTT连接服务器时, 使用的密码相关的日志状态码 更多...
 
#define STATE_MQTT_LOG_CLIENTID   (-0x0319)
 MQTT连接服务器时, 使用的clientId相关的日志状态码 更多...
 
#define STATE_MQTT_LOG_TLS_PSK   (-0x031A)
 MQTT连接服务器时, 使用的PSK-TLS密钥相关的日志状态码 更多...
 
#define STATE_MQTT_TOPIC_TOO_LONG   (-0x031B)
 MQTT发布或订阅或取消订阅时, Topic的长度超出物联网平台的限制, 中止执行 更多...
 
#define STATE_MQTT_PUB_PAYLOAD_TOO_LONG   (-0x031C)
 MQTT发布消息时, Payload的长度超出物联网平台的限制, 中止执行 更多...
 
#define STATE_MQTT_LOG_BACKUP_IP   (-0x031D)
 MQTT连接服务器时, 使用的备用ip地址 更多...
 
#define STATE_MQTT_RECV_INVALID_PINRESP_PACKET   (-0x031E)
 接收到非法的MQTT PINRESP报文 更多...
 
#define STATE_MQTT_RECV_INVALID_PUBLISH_PACKET   (-0x031F)
 接收到非法的MQTT PUBLISH报文 更多...
 
#define STATE_MQTT_RECV_INVALID_PUBACK_PACKET   (-0x0320)
 接收到非法的MQTT PUBACK报文 更多...
 
#define STATE_MQTT_UNKNOWN_PROPERTY_OPTION   (-0x0321)
 mqtt 5.0属性未解析成功 更多...
 
#define STATE_MQTT_INVALID_PROTOCOL_VERSION   (-0x0322)
 mqtt协议版本号未设置正确. 在使用5.0协议的接口(_with_prop结尾)时, 如果没有通过AIOT_MQTTOPT_VERSION将版本号设置为AIOT_MQTT_VERSION_5_0就会报这个错误 更多...
 
#define STATE_MQTT_RECV_INVALID_SERVER_DISCONNECT_PACKET   (-0x0323)
 云端下行的server disconnect报文格式不对 更多...
 
#define STATE_MQTT_INVALID_USER_PERPERTY_DATA   (-0x0324)
 在用户输入的用户属性的len值>0的情况下, 用户输入的user property的value为空指针 更多...
 
#define STATE_MQTT_INVALID_USER_PERPERTY_LEN   (-0x0325)
 用户属性的长度值超出范围(当前是0-128个字节) 更多...
 
#define STATE_MQTT_INVALID_TX_PACK_SIZE   (-0x0326)
 用户上行报文的大小超过平台限制(默认是256KB) 更多...
 
#define STATE_MQTT_RECEIVE_MAX_EXCEEDED   (-0x0327)
 设备上行的qos 1报文超过流控限制 更多...
 
#define STATE_MQTT_INVALID_SUBSCRIPTION_IDENTIFIER   (-0x0328)
 用户输入的subscription identifier值超过限制(0-0xFFFFFFF) 更多...
 
#define STATE_MQTT_INVALID_PROPERTY_LEN   (-0x0329)
 属性的长度为非法值, 比如大于MQTT的remainLen长度值 更多...
 
#define STATE_MQTT_LOG_HOST   (-0x032A)
 MQTT连接服务器时, 使用的host的日志状态码 更多...
 
#define STATE_HTTP_BASE   (-0x0400)
 -0x0400~-0x04FF表达SDK在HTTP模块内的状态码 更多...
 
#define STATE_HTTP_STATUS_LINE_INVALID   (-0x0401)
 解析收到的HTTP报文时, 无法获取有效的状态行, 得不到HTTP StatusCode 更多...
 
#define STATE_HTTP_READ_BODY_FINISHED   (-0x0402)
 解析收到的HTTP报文时, 报文的body部分已接收完毕, 没有更多数据 更多...
 
#define STATE_HTTP_DEINIT_TIMEOUT   (-0x0403)
 执行删除http对象时, 等待其他API执行结束超过设定的超时时间, HTTP实例销毁失败 更多...
 
#define STATE_HTTP_AUTH_CODE_FAILED   (-0x0404)
 因为HTTP认证应答的StatusCode不是200, 认证失败 更多...
 
#define STATE_HTTP_AUTH_NOT_FINISHED   (-0x0405)
 因为HTTP认证应答接收未完成, 认证失败 更多...
 
#define STATE_HTTP_AUTH_TOKEN_FAILED   (-0x0406)
 因为HTTP认证应答中未能解析到Token, 认证失败 更多...
 
#define STATE_HTTP_NEED_AUTH   (-0x0407)
 设备尚未认证 更多...
 
#define STATE_HTTP_RECV_NOT_FINISHED   (-0x0408)
 HTTP应答数据接收未完成, 需确认网络是否异常 更多...
 
#define STATE_HTTP_HEADER_BUFFER_TOO_SHORT   (-0x0409)
 内部buffer长度过短 更多...
 
#define STATE_HTTP_HEADER_INVALID   (-0x040A)
 HTTP首部接收异常 更多...
 
#define STATE_HTTP_LOG_SEND_HEADER   (-0x040B)
 HTTP首部发送相关日志使用的状态码 更多...
 
#define STATE_HTTP_LOG_SEND_CONTENT   (-0x040C)
 HTTP内容发送相关日志使用的状态码 更多...
 
#define STATE_HTTP_LOG_RECV_HEADER   (-0x040D)
 HTTP首部接收相关日志使用的状态码 更多...
 
#define STATE_HTTP_LOG_RECV_CONTENT   (-0x040E)
 HTTP内容接收相关日志使用的状态码 更多...
 
#define STATE_HTTP_LOG_DISCONNECT   (-0x040F)
 HTTP连接断开相关日志使用的状态码 更多...
 
#define STATE_HTTP_LOG_AUTH   (-0x0410)
 HTTP认证交互相关日志使用的状态码 更多...
 
#define STATE_HTTP_AUTH_NOT_EXPECTED   (-0x0411)
 因为HTTP应答报文的内容不符合预期, 认证失败 更多...
 
#define STATE_HTTP_READ_BODY_EMPTY   (-0x0412)
 HTTP报文的负载部分为空, 接收已完成 更多...
 
#define STATE_PORT_BASE   (-0x0F00)
 -0x0F00~-0x0FFF表达SDK在系统底层依赖模块内的状态码 更多...
 
#define STATE_PORT_INPUT_NULL_POINTER   (-0x0F01)
 底层依赖函数遇到非法的空指针参数, 执行失败 更多...
 
#define STATE_PORT_INPUT_OUT_RANGE   (-0x0F02)
 底层依赖函数遇到输入参数超出合理值域, 执行失败 更多...
 
#define STATE_PORT_MALLOC_FAILED   (-0x0F03)
 底层依赖函数遇到申请内存错误, 执行失败 更多...
 
#define STATE_PORT_MISSING_HOST   (-0x0F04)
 底层依赖函数遇到域名地址或IP地址缺失, 执行失败 更多...
 
#define STATE_PORT_TCP_CLIENT_NOT_IMPLEMENT   (-0x0F05)
 底层依赖函数遇到TCP客户端建立过程尚未实现, 执行失败 更多...
 
#define STATE_PORT_TCP_SERVER_NOT_IMPLEMENT   (-0x0F06)
 底层依赖函数遇到TCP服务端建立过程尚未实现, 执行失败 更多...
 
#define STATE_PORT_UDP_CLIENT_NOT_IMPLEMENT   (-0x0F07)
 底层依赖函数遇到UDP客户端建立过程尚未实现, 执行失败 更多...
 
#define STATE_PORT_UDP_SERVER_NOT_IMPLEMENT   (-0x0F08)
 底层依赖函数遇到UDP服务端建立过程尚未实现, 执行失败 更多...
 
#define STATE_PORT_NETWORK_UNKNOWN_OPTION   (-0x0F09)
 底层依赖函数遇到不能理解的网络层设置选项, 执行失败 更多...
 
#define STATE_PORT_NETWORK_UNKNOWN_SOCKET_TYPE   (-0x0F0A)
 底层依赖函数遇到不能理解的socket类型, 执行失败 更多...
 
#define STATE_PORT_NETWORK_DNS_FAILED   (-0x0F0B)
 底层依赖函数遇到域名DNS解析错误, 执行失败 更多...
 
#define STATE_PORT_NETWORK_SOCKET_CREATE_FAILED   (-0x0F0C)
 底层依赖函数建立网络连接时遇到socket创建错误, 执行失败 更多...
 
#define STATE_PORT_NETWORK_SOCKET_CONFIG_FAILED   (-0x0F0D)
 底层依赖函数建立网络连接时遇到socket配置错误, 执行失败 更多...
 
#define STATE_PORT_NETWORK_SOCKET_BIND_FAILED   (-0x0F0E)
 底层依赖函数建立网络连接时遇到bind错误, 执行失败 更多...
 
#define STATE_PORT_NETWORK_CONNECT_TIMEOUT   (-0x0F0F)
 底层依赖函数遇到TCP连接超时未成功, 执行失败 更多...
 
#define STATE_PORT_NETWORK_CONNECT_FAILED   (-0x0F10)
 底层依赖函数遇到TCP连接建立错误, 执行失败 更多...
 
#define STATE_PORT_NETWORK_SELECT_FAILED   (-0x0F11)
 底层依赖函数遇到套接字select错误, 执行失败 更多...
 
#define STATE_PORT_NETWORK_SEND_FAILED   (-0x0F12)
 底层依赖函数遇到网络层发送数据错误, 执行失败 更多...
 
#define STATE_PORT_NETWORK_RECV_FAILED   (-0x0F13)
 底层依赖函数遇到网络层接收数据错误, 执行失败 更多...
 
#define STATE_PORT_NETWORK_SEND_CONNECTION_CLOSED   (-0x0F14)
 底层依赖函数发送数据时遇到连接已关闭, 执行失败 更多...
 
#define STATE_PORT_NETWORK_RECV_CONNECTION_CLOSED   (-0x0F15)
 底层依赖函数接收数据时遇到连接已关闭, 执行失败 更多...
 
#define STATE_PORT_TLS_INVALID_CRED_OPTION   (-0x0F16)
 底层依赖函数遇到不能理解的安全凭据选项, 执行失败 更多...
 
#define STATE_PORT_TLS_INVALID_MAX_FRAGMENT   (-0x0F17)
 底层依赖函数遇到不合法的最大TLS分片长度配置, 执行失败 更多...
 
#define STATE_PORT_TLS_INVALID_SERVER_CERT   (-0x0F18)
 底层依赖函数遇到不合法的服务端证书, 执行失败 更多...
 
#define STATE_PORT_TLS_INVALID_CLIENT_CERT   (-0x0F19)
 底层依赖函数遇到不合法的客户端证书, 执行失败 更多...
 
#define STATE_PORT_TLS_INVALID_CLIENT_KEY   (-0x0F1A)
 底层依赖函数遇到不合法的客户端密钥, 执行失败 更多...
 
#define STATE_PORT_TLS_SOCKET_CREATE_FAILED   (-0x0F1B)
 底层依赖函数建立TLS连接时遇到socket创建错误, 执行失败 更多...
 
#define STATE_PORT_TLS_SOCKET_CONNECT_FAILED   (-0x0F1C)
 底层依赖函数建立TLS连接时遇到socket连接建立错误, 执行失败 更多...
 
#define STATE_PORT_TLS_INVALID_RECORD   (-0x0F1D)
 底层依赖函数建立TLS连接时遇到握手失败, 执行失败 更多...
 
#define STATE_PORT_TLS_RECV_FAILED   (-0x0F1E)
 底层依赖函数在TLS连接上, 遇到数据接收错误, 执行失败 更多...
 
#define STATE_PORT_TLS_SEND_FAILED   (-0x0F1F)
 底层依赖函数在TLS连接上, 遇到数据发送错误, 执行失败 更多...
 
#define STATE_PORT_TLS_RECV_CONNECTION_CLOSED   (-0x0F20)
 底层依赖函数在TLS连接上, 接收数据时遇到连接已关闭, 执行失败 更多...
 
#define STATE_PORT_TLS_SEND_CONNECTION_CLOSED   (-0x0F21)
 底层依赖函数在TLS连接上, 发送数据时遇到连接已关闭, 执行失败 更多...
 
#define STATE_PORT_TLS_CONFIG_PSK_FAILED   (-0x0F22)
 底层依赖函数建立TLS连接时遇到PSK配置错误, 执行失败 更多...
 
#define STATE_PORT_TLS_INVALID_HANDSHAKE   (-0x0F23)
 底层依赖函数建立TLS连接时遇到非法记录以外的握手错误, 执行失败 更多...
 
#define STATE_PORT_DTLS_CONFIG_PSK_FAILED   (-0x0F24)
 DTLS握手时设置PSK配置错误, 执行失败 更多...
 
#define STATE_PORT_DTLS_HANDSHAKE_FAILED   (-0x0F25)
 DTLS握手失败, 执行失败 更多...
 
#define STATE_PORT_NETWORK_DTLS_CONNECT_FAILED   (-0x0F26)
 DTLS建立连接时失败, 执行失败 更多...
 
#define STATE_PORT_DTLS_HANDSHAKE_IN_PROGRESS   (-0x0F27)
 之前的DTLS握手还在进行中 更多...
 
#define STATE_PORT_PTHREAD_CREATE_FAILED   (-0x0F28)
 线程创建失败 更多...
 
#define STATE_ADAPTER_ERROR   (-0x1000)
 网络出错 更多...
 
#define STATE_NONSUPPORT   (-0x1100)
 暂不支持使用 更多...
 
#define STATE_DEVICE_REPEATED_CONNECT   (-0x1101)
 设备重复建连 更多...
 
#define STATE_DEVICE_MISSING_CONNECT_ARGS   (-0x1102)
 设备建连参数缺失 更多...
 
#define STATE_DEVICE_OFFLINE   (-0x1103)
 设备处于离线状态,不能执行消息发布/订阅操作 更多...
 
#define STATE_DEVICE_REPEATED_DISCONNECT   (-0x1104)
 设备重复断连 更多...
 
#define STATE_DEVICE_UNKOWN_ERROR   (-0x1105)
 设备发生未知错误 更多...
 
#define STATE_DEVICE_DYNREG_TIMEOUT   (-0x1106)
 设备动态注册接收超时 更多...
 
#define STATE_MESSAGE_CREATE_ERROR   (-0x1201)
 消息创建错误,请检查参数是否正确 更多...
 
#define STATE_MESSAGE_PARSE_ERROR   (-0x1202)
 解析JSON消息出错 更多...
 

类型定义

typedef int32_t(* aiot_state_logcb_t) (int32_t code, char *message)
 SDK的日志信息输出回调函数原型 更多...
 

枚举

enum  log_level_t { LOG_LEVEL_NONE = 0, LOG_LEVEL_ERROR, LOG_LEVEL_INFO, LOG_LEVEL_DEBUG }
 

函数

int32_t aiot_state_set_logcb (aiot_state_logcb_t handler)
 设置SDK的日志信息输出使用的回调函数 更多...
 
int32_t aiot_state_set_log_level (log_level_t level)
 设置SDK的日志信息输出等级 更多...
 

详细描述

设备状态码头文件, 所有device-core中的api返回值均在此列出

日期
2021-12-16

宏定义说明

#define STATE_SUCCESS   (0x0000)

API执行成功

#define STATE_USER_INPUT_BASE   (-0x0100)

-0x0100~-0x01FF表达SDK检查用户输入参数时反馈的状态码

#define STATE_USER_INPUT_NULL_POINTER   (-0x0101)

用户输入参数中包含非法的空指针

#define STATE_USER_INPUT_OUT_RANGE   (-0x0102)

用户输入参数中包含越界的值

#define STATE_USER_INPUT_UNKNOWN_OPTION   (-0x0103)

用户输入的配置项不能被SDK的模块所理解

#define STATE_USER_INPUT_MISSING_PRODUCT_KEY   (-0x0104)

用户输入参数中缺少productKey

#define STATE_USER_INPUT_MISSING_DEVICE_NAME   (-0x0105)

用户输入参数中缺少deviceName

#define STATE_USER_INPUT_MISSING_DEVICE_SECRET   (-0x0106)

用户输入参数中缺少deviceSecret

#define STATE_USER_INPUT_MISSING_PRODUCT_SECRET   (-0x0107)

用户输入参数中缺少productSecret

#define STATE_USER_INPUT_MISSING_HOST   (-0x0108)

用户输入参数中缺少域名地址或IP地址

#define STATE_USER_INPUT_EXEC_DISABLED   (-0x0109)

用户已调用销毁函数销毁了实例, 其余对该实例操作的API不应该再被调用

#define STATE_USER_INPUT_JSON_PARSE_FAILED   (-0x010A)

用户输入的JSON字符串解析失败

#define STATE_SYS_DEPEND_BASE   (-0x0200)

-0x0200~-0x02FF表达SDK调用系统依赖函数时反馈的状态码

#define STATE_SYS_DEPEND_MALLOC_FAILED   (-0x0201)
#define STATE_SYS_DEPEND_NWK_INVALID_OPTION   (-0x0202)

aiot_sysdep_portfile_t::core_sysdep_network_setopt 的某个cred之外的入参非法

#define STATE_SYS_DEPEND_NWK_EST_FAILED   (-0x0203)
#define STATE_SYS_DEPEND_NWK_CLOSED   (-0x0204)

SDK检测到网络已断开

#define STATE_SYS_DEPEND_NWK_READ_LESSDATA   (-0x0205)

SDK从网络上实际读取的数据比期望读取的少

#define STATE_SYS_DEPEND_NWK_WRITE_LESSDATA   (-0x0206)

SDK向网络上写入的实际数据比期望写入的少

#define STATE_SYS_DEPEND_NWK_READ_OVERTIME   (-0x0207)
#define STATE_SYS_DEPEND_NWK_INVALID_CRED   (-0x0208)
#define STATE_SYS_DEPEND_NWK_SEND_ERR   (-0x0209)
#define STATE_SYS_DEPEND_NWK_RECV_ERR   (-0x020A)
#define STATE_MQTT_BASE   (-0x0300)

-0x0300~-0x03FF表达SDK在MQTT模块内的状态码

#define STATE_MQTT_CONNACK_FMT_ERROR   (-0x0301)

MQTT尝试建立连接时, 从服务端返回的CONNACK报文格式错误

#define STATE_MQTT_CONNACK_RCODE_UNACCEPTABLE_PROTOCOL_VERSION   (-0x0302)

MQTT建连时, 服务端报错与当前客户端使用的MQTT协议版本不兼容

#define STATE_MQTT_CONNACK_RCODE_SERVER_UNAVAILABLE   (-0x0303)

MQTT建连时, 服务端报错服务不可用, 可能是clientId取值不正确或心跳间隔不合理

#define STATE_MQTT_CONNACK_RCODE_BAD_USERNAME_PASSWORD   (-0x0304)

MQTT建连时, 服务端返回用户名密码不合法

#define STATE_MQTT_CONNACK_RCODE_NOT_AUTHORIZED   (-0x0305)

MQTT建连时, 服务端返回认证失败, 用户名或者密码错误, 一般为三元组错误导致

#define STATE_MQTT_CONNACK_RCODE_UNKNOWN   (-0x0306)

MQTT建连时, 服务端返回未知的CONNACK报文

#define STATE_MQTT_PUBLIST_PACKET_ID_ROLL   (-0x0307)

MQTT缓存QoS1消息时, 检测到packetId发生卷绕

#define STATE_MQTT_TOPIC_INVALID   (-0x0308)

MQTT发布或订阅时, 检测到Topic格式不符合协议规范

#define STATE_MQTT_LOG_TOPIC   (-0x0309)

MQTT发布或订阅或取消订阅时, SDK反馈Topic内容的状态码

#define STATE_MQTT_LOG_HEXDUMP   (-0x030A)

MQTT收发消息时, SDK反馈MQTT消息内容的状态码

#define STATE_MQTT_CONNECT_SUCCESS   (-0x030B)

MQTT连接建立成功

#define STATE_MQTT_MALFORMED_REMAINING_LEN   (-0x030C)

SDK读取到的MQTT报文含有不符合协议规范的报文长度字段

#define STATE_MQTT_MALFORMED_REMAINING_BYTES   (-0x030D)

SDK读取到的MQTT报文不符合按协议规范所解析的字节数

#define STATE_MQTT_PACKET_TYPE_UNKNOWN   (-0x030E)

SDK读取到尚不支持的MQTT报文类型

#define STATE_MQTT_SUBACK_RCODE_FAILURE   (-0x030F)

MQTT订阅或取消订阅时, 从服务端得到操作失败的回应

#define STATE_MQTT_SUBACK_RCODE_UNKNOWN   (-0x0310)

MQTT订阅或取消订阅时, 从服务端得到无法解析的应答

#define STATE_MQTT_TOPIC_COMPARE_FAILED   (-0x0311)

MQTT接收消息时, 消息中的Topic与可理解的Topic列表匹配失败

#define STATE_MQTT_DEINIT_TIMEOUT   (-0x0312)

执行删除mqtt对象时, 为等待其他API执行结束, 超过设定的超时时间, MQTT实例销毁失败

#define STATE_MQTT_LOG_CONNECT   (-0x0313)

MQTT主动连接服务器相关的日志状态码

#define STATE_MQTT_LOG_RECONNECTING   (-0x0314)

MQTT断线后, 自动重连服务器相关的日志状态码

#define STATE_MQTT_LOG_CONNECT_TIMEOUT   (-0x0315)

MQTT连接服务器超时相关的日志状态码

#define STATE_MQTT_LOG_DISCONNECT   (-0x0316)

MQTT主动与服务器断开连接相关的日志状态码

#define STATE_MQTT_LOG_USERNAME   (-0x0317)

MQTT连接服务器时, 使用的用户名相关的日志状态码

#define STATE_MQTT_LOG_PASSWORD   (-0x0318)

MQTT连接服务器时, 使用的密码相关的日志状态码

#define STATE_MQTT_LOG_CLIENTID   (-0x0319)

MQTT连接服务器时, 使用的clientId相关的日志状态码

#define STATE_MQTT_LOG_TLS_PSK   (-0x031A)

MQTT连接服务器时, 使用的PSK-TLS密钥相关的日志状态码

#define STATE_MQTT_TOPIC_TOO_LONG   (-0x031B)

MQTT发布或订阅或取消订阅时, Topic的长度超出物联网平台的限制, 中止执行

#define STATE_MQTT_PUB_PAYLOAD_TOO_LONG   (-0x031C)

MQTT发布消息时, Payload的长度超出物联网平台的限制, 中止执行

#define STATE_MQTT_LOG_BACKUP_IP   (-0x031D)

MQTT连接服务器时, 使用的备用ip地址

#define STATE_MQTT_RECV_INVALID_PINRESP_PACKET   (-0x031E)

接收到非法的MQTT PINRESP报文

#define STATE_MQTT_RECV_INVALID_PUBLISH_PACKET   (-0x031F)

接收到非法的MQTT PUBLISH报文

#define STATE_MQTT_RECV_INVALID_PUBACK_PACKET   (-0x0320)

接收到非法的MQTT PUBACK报文

#define STATE_MQTT_UNKNOWN_PROPERTY_OPTION   (-0x0321)

mqtt 5.0属性未解析成功

#define STATE_MQTT_INVALID_PROTOCOL_VERSION   (-0x0322)

mqtt协议版本号未设置正确. 在使用5.0协议的接口(_with_prop结尾)时, 如果没有通过AIOT_MQTTOPT_VERSION将版本号设置为AIOT_MQTT_VERSION_5_0就会报这个错误

#define STATE_MQTT_RECV_INVALID_SERVER_DISCONNECT_PACKET   (-0x0323)

云端下行的server disconnect报文格式不对

#define STATE_MQTT_INVALID_USER_PERPERTY_DATA   (-0x0324)

在用户输入的用户属性的len值>0的情况下, 用户输入的user property的value为空指针

#define STATE_MQTT_INVALID_USER_PERPERTY_LEN   (-0x0325)

用户属性的长度值超出范围(当前是0-128个字节)

#define STATE_MQTT_INVALID_TX_PACK_SIZE   (-0x0326)

用户上行报文的大小超过平台限制(默认是256KB)

#define STATE_MQTT_RECEIVE_MAX_EXCEEDED   (-0x0327)

设备上行的qos 1报文超过流控限制

#define STATE_MQTT_INVALID_SUBSCRIPTION_IDENTIFIER   (-0x0328)

用户输入的subscription identifier值超过限制(0-0xFFFFFFF)

#define STATE_MQTT_INVALID_PROPERTY_LEN   (-0x0329)

属性的长度为非法值, 比如大于MQTT的remainLen长度值

#define STATE_MQTT_LOG_HOST   (-0x032A)

MQTT连接服务器时, 使用的host的日志状态码

#define STATE_HTTP_BASE   (-0x0400)

-0x0400~-0x04FF表达SDK在HTTP模块内的状态码

#define STATE_HTTP_STATUS_LINE_INVALID   (-0x0401)

解析收到的HTTP报文时, 无法获取有效的状态行, 得不到HTTP StatusCode

#define STATE_HTTP_READ_BODY_FINISHED   (-0x0402)

解析收到的HTTP报文时, 报文的body部分已接收完毕, 没有更多数据

#define STATE_HTTP_DEINIT_TIMEOUT   (-0x0403)

执行删除http对象时, 等待其他API执行结束超过设定的超时时间, HTTP实例销毁失败

#define STATE_HTTP_AUTH_CODE_FAILED   (-0x0404)

因为HTTP认证应答的StatusCode不是200, 认证失败

#define STATE_HTTP_AUTH_NOT_FINISHED   (-0x0405)

因为HTTP认证应答接收未完成, 认证失败

#define STATE_HTTP_AUTH_TOKEN_FAILED   (-0x0406)

因为HTTP认证应答中未能解析到Token, 认证失败

#define STATE_HTTP_NEED_AUTH   (-0x0407)

设备尚未认证

#define STATE_HTTP_RECV_NOT_FINISHED   (-0x0408)

HTTP应答数据接收未完成, 需确认网络是否异常

#define STATE_HTTP_HEADER_BUFFER_TOO_SHORT   (-0x0409)

内部buffer长度过短

#define STATE_HTTP_HEADER_INVALID   (-0x040A)

HTTP首部接收异常

#define STATE_HTTP_LOG_SEND_HEADER   (-0x040B)

HTTP首部发送相关日志使用的状态码

#define STATE_HTTP_LOG_SEND_CONTENT   (-0x040C)

HTTP内容发送相关日志使用的状态码

#define STATE_HTTP_LOG_RECV_HEADER   (-0x040D)

HTTP首部接收相关日志使用的状态码

#define STATE_HTTP_LOG_RECV_CONTENT   (-0x040E)

HTTP内容接收相关日志使用的状态码

#define STATE_HTTP_LOG_DISCONNECT   (-0x040F)

HTTP连接断开相关日志使用的状态码

#define STATE_HTTP_LOG_AUTH   (-0x0410)

HTTP认证交互相关日志使用的状态码

#define STATE_HTTP_AUTH_NOT_EXPECTED   (-0x0411)

因为HTTP应答报文的内容不符合预期, 认证失败

#define STATE_HTTP_READ_BODY_EMPTY   (-0x0412)

HTTP报文的负载部分为空, 接收已完成

#define STATE_PORT_BASE   (-0x0F00)

-0x0F00~-0x0FFF表达SDK在系统底层依赖模块内的状态码

#define STATE_PORT_INPUT_NULL_POINTER   (-0x0F01)

底层依赖函数遇到非法的空指针参数, 执行失败

#define STATE_PORT_INPUT_OUT_RANGE   (-0x0F02)

底层依赖函数遇到输入参数超出合理值域, 执行失败

#define STATE_PORT_MALLOC_FAILED   (-0x0F03)

底层依赖函数遇到申请内存错误, 执行失败

#define STATE_PORT_MISSING_HOST   (-0x0F04)

底层依赖函数遇到域名地址或IP地址缺失, 执行失败

#define STATE_PORT_TCP_CLIENT_NOT_IMPLEMENT   (-0x0F05)

底层依赖函数遇到TCP客户端建立过程尚未实现, 执行失败

#define STATE_PORT_TCP_SERVER_NOT_IMPLEMENT   (-0x0F06)

底层依赖函数遇到TCP服务端建立过程尚未实现, 执行失败

#define STATE_PORT_UDP_CLIENT_NOT_IMPLEMENT   (-0x0F07)

底层依赖函数遇到UDP客户端建立过程尚未实现, 执行失败

#define STATE_PORT_UDP_SERVER_NOT_IMPLEMENT   (-0x0F08)

底层依赖函数遇到UDP服务端建立过程尚未实现, 执行失败

#define STATE_PORT_NETWORK_UNKNOWN_OPTION   (-0x0F09)

底层依赖函数遇到不能理解的网络层设置选项, 执行失败

#define STATE_PORT_NETWORK_UNKNOWN_SOCKET_TYPE   (-0x0F0A)

底层依赖函数遇到不能理解的socket类型, 执行失败

#define STATE_PORT_NETWORK_DNS_FAILED   (-0x0F0B)

底层依赖函数遇到域名DNS解析错误, 执行失败

#define STATE_PORT_NETWORK_SOCKET_CREATE_FAILED   (-0x0F0C)

底层依赖函数建立网络连接时遇到socket创建错误, 执行失败

#define STATE_PORT_NETWORK_SOCKET_CONFIG_FAILED   (-0x0F0D)

底层依赖函数建立网络连接时遇到socket配置错误, 执行失败

#define STATE_PORT_NETWORK_SOCKET_BIND_FAILED   (-0x0F0E)

底层依赖函数建立网络连接时遇到bind错误, 执行失败

#define STATE_PORT_NETWORK_CONNECT_TIMEOUT   (-0x0F0F)

底层依赖函数遇到TCP连接超时未成功, 执行失败

#define STATE_PORT_NETWORK_CONNECT_FAILED   (-0x0F10)

底层依赖函数遇到TCP连接建立错误, 执行失败

#define STATE_PORT_NETWORK_SELECT_FAILED   (-0x0F11)

底层依赖函数遇到套接字select错误, 执行失败

#define STATE_PORT_NETWORK_SEND_FAILED   (-0x0F12)

底层依赖函数遇到网络层发送数据错误, 执行失败

#define STATE_PORT_NETWORK_RECV_FAILED   (-0x0F13)

底层依赖函数遇到网络层接收数据错误, 执行失败

#define STATE_PORT_NETWORK_SEND_CONNECTION_CLOSED   (-0x0F14)

底层依赖函数发送数据时遇到连接已关闭, 执行失败

#define STATE_PORT_NETWORK_RECV_CONNECTION_CLOSED   (-0x0F15)

底层依赖函数接收数据时遇到连接已关闭, 执行失败

#define STATE_PORT_TLS_INVALID_CRED_OPTION   (-0x0F16)

底层依赖函数遇到不能理解的安全凭据选项, 执行失败

#define STATE_PORT_TLS_INVALID_MAX_FRAGMENT   (-0x0F17)

底层依赖函数遇到不合法的最大TLS分片长度配置, 执行失败

#define STATE_PORT_TLS_INVALID_SERVER_CERT   (-0x0F18)

底层依赖函数遇到不合法的服务端证书, 执行失败

#define STATE_PORT_TLS_INVALID_CLIENT_CERT   (-0x0F19)

底层依赖函数遇到不合法的客户端证书, 执行失败

#define STATE_PORT_TLS_INVALID_CLIENT_KEY   (-0x0F1A)

底层依赖函数遇到不合法的客户端密钥, 执行失败

#define STATE_PORT_TLS_SOCKET_CREATE_FAILED   (-0x0F1B)

底层依赖函数建立TLS连接时遇到socket创建错误, 执行失败

#define STATE_PORT_TLS_SOCKET_CONNECT_FAILED   (-0x0F1C)

底层依赖函数建立TLS连接时遇到socket连接建立错误, 执行失败

#define STATE_PORT_TLS_INVALID_RECORD   (-0x0F1D)

底层依赖函数建立TLS连接时遇到握手失败, 执行失败

#define STATE_PORT_TLS_RECV_FAILED   (-0x0F1E)

底层依赖函数在TLS连接上, 遇到数据接收错误, 执行失败

#define STATE_PORT_TLS_SEND_FAILED   (-0x0F1F)

底层依赖函数在TLS连接上, 遇到数据发送错误, 执行失败

#define STATE_PORT_TLS_RECV_CONNECTION_CLOSED   (-0x0F20)

底层依赖函数在TLS连接上, 接收数据时遇到连接已关闭, 执行失败

#define STATE_PORT_TLS_SEND_CONNECTION_CLOSED   (-0x0F21)

底层依赖函数在TLS连接上, 发送数据时遇到连接已关闭, 执行失败

#define STATE_PORT_TLS_CONFIG_PSK_FAILED   (-0x0F22)

底层依赖函数建立TLS连接时遇到PSK配置错误, 执行失败

#define STATE_PORT_TLS_INVALID_HANDSHAKE   (-0x0F23)

底层依赖函数建立TLS连接时遇到非法记录以外的握手错误, 执行失败

#define STATE_PORT_DTLS_CONFIG_PSK_FAILED   (-0x0F24)

DTLS握手时设置PSK配置错误, 执行失败

#define STATE_PORT_DTLS_HANDSHAKE_FAILED   (-0x0F25)

DTLS握手失败, 执行失败

#define STATE_PORT_NETWORK_DTLS_CONNECT_FAILED   (-0x0F26)

DTLS建立连接时失败, 执行失败

#define STATE_PORT_DTLS_HANDSHAKE_IN_PROGRESS   (-0x0F27)

之前的DTLS握手还在进行中

#define STATE_PORT_PTHREAD_CREATE_FAILED   (-0x0F28)

线程创建失败

#define STATE_ADAPTER_ERROR   (-0x1000)

网络出错

#define STATE_NONSUPPORT   (-0x1100)

暂不支持使用

#define STATE_DEVICE_REPEATED_CONNECT   (-0x1101)

设备重复建连

#define STATE_DEVICE_MISSING_CONNECT_ARGS   (-0x1102)

设备建连参数缺失

#define STATE_DEVICE_OFFLINE   (-0x1103)

设备处于离线状态,不能执行消息发布/订阅操作

#define STATE_DEVICE_REPEATED_DISCONNECT   (-0x1104)

设备重复断连

#define STATE_DEVICE_UNKOWN_ERROR   (-0x1105)

设备发生未知错误

#define STATE_DEVICE_DYNREG_TIMEOUT   (-0x1106)

设备动态注册接收超时

#define STATE_MESSAGE_CREATE_ERROR   (-0x1201)

消息创建错误,请检查参数是否正确

#define STATE_MESSAGE_PARSE_ERROR   (-0x1202)

解析JSON消息出错

类型定义说明

typedef int32_t(* aiot_state_logcb_t) (int32_t code, char *message)

SDK的日志信息输出回调函数原型

枚举类型说明

枚举值
LOG_LEVEL_NONE 
LOG_LEVEL_ERROR 
LOG_LEVEL_INFO 
LOG_LEVEL_DEBUG 

函数说明

int32_t aiot_state_set_logcb ( aiot_state_logcb_t  handler)

设置SDK的日志信息输出使用的回调函数

参数
handler日志回调函数
返回
int32_t 保留
int32_t aiot_state_set_log_level ( log_level_t  level)

设置SDK的日志信息输出等级

参数
level日志等级
返回
int32_t 保留