Link Kit C-SDK
5.0.0
|
设备状态码头文件, 所有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返回值均在此列出
#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的日志信息输出回调函数原型
enum log_level_t |
int32_t aiot_state_set_logcb | ( | aiot_state_logcb_t | handler | ) |
设置SDK的日志信息输出使用的回调函数
handler | 日志回调函数 |
int32_t aiot_state_set_log_level | ( | log_level_t | level | ) |
设置SDK的日志信息输出等级
level | 日志等级 |