本文介紹使用Android Link SDK串連至物聯網平台時,可能返回給裝置端的錯誤碼及說明。
常見錯誤碼
本文包括Android Link SDK的錯誤碼,雲端日誌錯誤碼請參見雲端作業記錄。
錯誤碼 | 子錯誤碼 | 描述 | 備忘 |
1101100 | 無 | ERROR_SDK_ERROR | SDK初始化內部異常。 |
1101101 | 無 | ERROR_SDK_INIT_ERROR | SDK初始化錯誤。 |
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 | 裝置影子更新失敗,具體錯誤資訊參考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 | 介面調用參數錯誤,具體調用介面可查看 |
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類的 |
4101 | 無 | ERROR_NETWORK_ERROR | 網路錯誤,網路波動,蜂窩基站訊號弱等。 |
4102 | 無 | ERROR_SERVER | 業務網關錯誤。 |
4103 | 無 | ERROR_BUSINESS |
|
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=進行中過多的發布