以下是mqtt 开源库 paho 的原生错误码,具体连接断开的时候,可以看到mqtt断开相关的错误日志和如下相关的错误码。

常见错误码

错误码 子错误码 描述 备注
1101100 ERROR_SDK_ERROR SDK 初始化内部异常
1101101 ERROR_SDK_INIT_ERROR
120 ERROR_PARAMS_DEVICEINFO_INVALID 初始化 三元组信息productKey、deviceName 为空
121 ERROR_PARAMS_DEVICE_SECRET_NULL 初始化三元组deviceSecret(设备密钥)为空
122 ERROR_PARAMS_SECURE_MODE_ITLS_WITH_PS_NULL 使用 itls 认证模式,但是三元组 productSecret (产品密钥)为空
123 ERROR_STATE_LINKKIT_DEINITING deinit未执行完成,请等待deinit执行完后再初始化
-33 MQTT_CONNECT_ERROR mqtt建联失败- 检查是否网络正常;- 检查三元组是否正确;- 域名是否设置正确;- 是否多个设备使用同一个三元组
-4 ERROR_HTTP HTTP 请求接口错误,如一型一密动态注册失败- 检测域名是否设置正确;- 网络是否有异常;- 系统时间是否正常;
1101220 ERROR_COTA_GET_PARAMS_ERROR 获取远程配置请求参数错误
1101230 ERROR_SHADOW_INVALID_STATE SDK尚未初始化调用设备影子相关接口
1101231 ERROR_SHADOW_UPDATE_FAILED 设备影子更新失败,具体错误信息参考error message
1101232 ERROR_SHADOW_PARAMS_INVALID 设备影子更新参数错误
1101312 ERROR_GATEWAY_PERMIT_JOIN_DEVICE_INFO_INVALID permitJoin调用的时候初始化的设备信息无效
1101300 ERROR_GATEWAY_TOPO_NOT_ADDED 尚未添加拓扑关系
1101301 ERROR_GATEWAY_SUBDEV_NOT_LOGIN 子设备尚未登录
1101302 ERROR_GATEWAY_SUBDEV_WRAPPER_INFO_NULL SDK内部子设备信息为空
1101303 ERROR_GATEWAY_SUBDEV_WRAPPER_NULL SDK内部子设备不存在
1101304 ERROR_GATEWAY_SUBDEV_THING_NOT_INITED 子设备物模型未初始化
1101305 ERROR_GATEWAY_SUBDEV_LABEL_NULL 获取子设备标签为空,一般是子设备未添加后登录
1101306 ERROR_GATEWAY_SUBDEV_SHADOW_NULL 获取子设备设备影子为空,一般是子设备未添加后登录
1101307 ERROR_GATEWAY_SUBDEV_COTA_NULL 获取子设备远程配置为空,一般是子设备未添加后登录
1101308 ERROR_GATEWAY_SUBDEV_INFO_INVALID 子设备三元组信息无效
1101309 ERROR_GATEWAY_SUBDEV_DISABLED 子设备已被云端禁用
1101310 ERROR_GATEWAY_SUBDEV_DELETED 子设备已被删除
1101311 ERROR_GATEWAY_LABEL_PARAMS_INVALID 标签请求参数无效
1101312 LINKKIT_INIT_FAIL 初始化失败,一般是指mqtt建联成功了,但是在执行业务初始化的时候mqtt因网络问题中断导致整体初始化失败
1101200 ERROR_TMP_INIT 初始化失败,TMP初始化失败
1101201 ERROR_DM_GET_TSL_INFO_INVALID 初始化失败,获取TSL信息无效
1101202 ERROR_DM_INIT_THING_PARAMS_INVALID 初始化失败,物模型获取参数无效
1101203 ERROR_DM_GET_TMP_IDEVICE 初始化失败,物模型获取失败
1101204 ERROR_DM_RESET_FAILED 设备重置失败,比如当前mqtt尚未建立连接或已掉线
1101205 ERROR_DM_INIT_THING_FAILED_IS_INITING 物模型初始化中
1101020 ERROR_DUPLICATE_SDK_INIT 重复初始化,当前初始化已完成或者正在初始化
1102000 ERROR_CALL_INTERFACE_PARAMS_ERROR 接口调用参数错误,具体 调用的哪个接口 可查看 msg或sub error code
1102002 ERROR_PARAMS_ERROR 参数错误
200201 DM_INIT_PARAMS_INVALID 初始化参数无效
200301 DM_INIT_GET_TSL_RESPONSE_ERROR 初始化过程中获取物模型失败
100 ERROR_DUPLICATE_SDK_INIT_DM 设备管理模块重复初始化
101 ERROR_DUPLICATE_SDK_INIT_LK LinkKit SDK重复初始化
510 ERROR_CMP_PARAMS_ERROR CMP 参数错误
514 ERROR_CMP_REGISTER_CONNECT_ERROR_EXIST 该链接类型已注册,一般可以忽略
517 ERROR_CMP_SEND_ERROR_CONNECT_NOT_FOUND 发送失败,当前连接类型不存在
521 ERROR_CMP_SEND_ERROR_CONNECT_NOT_CONNECTED 发送失败,连接未建立
529 ERROR_CMP_REGISTER_CONNECT_IS_REGISTERING 连接类型正在注册
4201 ERROR_UNKNOW 客户端内部错误
4101 ERROR_NETWORK_ERROR 网络错误
4102 ERROR_SERVER 业务网关错误
4103 ERROR_BUSINESS 业务错误

Mqtt错误码

1=无效协议版本
2=无效客户机标识
3=代理程序不可用
4=错误的用户名或密码
5=无权连接
6=意外错误
32000=等待来自服务器的响应时超时
32100=已连接客户机
32101=已断开客户机连接
32102=客户机正在断开连接
32103=无法连接至服务器
32104=客户机未连接
32105=指定的 SocketFactory 类型与代理程序 URI 不匹配
32106=SSL 配置错误
32107=不允许通过回调方法断开连接
32108=不可识别的包
32109=已断开连接
32110=已在进行连接
32111=客户机已关闭
32200=持久性已在使用中
32201=令牌已在使用中
32202=正在进行过多的发布