本文介绍使用Android Link SDK连接至物联网平台时,可能返回给设备端的错误码及说明。

常见错误码

说明

本文包括Android Link SDK的错误码,云端日志错误码请参见云端运行日志

错误码

子错误码

描述

备注

1101100

ERROR_SDK_ERROR

SDK初始化内部异常。

1101101

ERROR_SDK_INIT_ERROR

SDK初始化错误。

120

ERROR_PARAMS_DEVICEINFO_INVALID

初始化设备证书信息ProductKeyDeviceName为空。

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

设备影子更新失败,具体错误信息参考ErrorMessage。

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

接口调用参数错误,具体调用接口可查看msgsub 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

客户端内部错误。

建议您通过AError类的getMsg()方法,将报错的Message具体错误消息打印出来。

4101

ERROR_NETWORK_ERROR

网络错误,网络波动,蜂窝基站信号弱等。

4102

ERROR_SERVER

业务网关错误。

4103

ERROR_BUSINESS

  • 动态注册时连接失败。

  • MQTT的身份参数为空字符串。

  • 创建MQTT对象时有其他错误。

  • MQTT连接失败。

  • MQTT连接断线。

  • MQTT发送消息或订阅Topic失败。

MQTT错误码

Android Link SDK使用了MQTT开源库Paho,原生错误码如下。具体连接断开的时候,可以看到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=正在进行过多的发布