以下是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=正在进行过多的发布