如果裝置通過MQTT協議接入物聯網平台失敗,請根據錯誤碼排查問題。
阿里雲物聯網平台使用的是標準的MQTT協議。瞭解MQTT協議,請參見MQTT 3.1或3.1.1標準協議文檔和MQTT 5.0標準協議文檔。
服務端返回碼說明如下。
- MQTT 3.1和3.1.1
返回碼 返回資訊 原因 0 0x00 Connection Accepted 串連成功。 1 0x01 Connection Refused, unacceptable protocol version 伺服器不支援裝置端請求的MQTT協議版本。 2 0x02 Connection Refused, identifier rejected clientId是正確的UTF-8字串,但伺服器不支援。 3 0x03 Connection Refused, Server unavailable 網路連接已建立成功,但MQTT服務不可用。 4 0x04 Connection Refused, bad user name or password username或password格式錯誤。 5 0x05 Connection Refused, not authorized 裝置未經授權。 - MQTT 5.0
返回碼 返回資訊 原因 0 0x00 Success 串連成功。 128 0x80 Unspecified error 未指定錯誤。 129 0x81 Malformed Packet 畸形報文。 130 0x82 Protocol Error 協議錯誤。 132 0x84 Unsupported Protocol Version 不支援的協議版本。 136 0x88 Server unavailable 伺服器不可用。 137 0x89 Server busy 伺服器繁忙。 138 0x8A Banned 禁止訪問。 140 0x8C Bad authentication method 錯誤驗證方法。 141 0x8D Keep Alive timeout 保活逾時。 144 0x90 Topic Name invalid Topic名無效。 147 0x93 Receive Maximum exceeded 超出接收最大值。 148 0x94 Topic Alias invalid Topic別名無效。 149 0x95 Packet too large 報文長度超出限制。 150 0x96 Message rate too high 訊息傳輸速率太高。 151 0x97 Quota exceeded 超出限額。 152 0x98 Administrative action 管理行為。 153 0x99 Payload format invalid Payload格式無效。 154 0x9A Retain not supported 不支援訊息保留。 155 0x9B QoS not supported 不支援的QoS。 156 0x9C Use another server 使用另一台伺服器。 157 0x9D Server moved 伺服器被移除。 158 0x9E Shared Subscription not supported 不支援的共用訂閱。 159 0x9F Connection rate exceeded 超出串連速率。