在網絡組件中創建了MQTT服務,并且在設備網關中創建了MQTT服務設備網關,MQTT客戶端仍然無法連接.
請確定網絡組件中的MQTT服務以及MQTT服務設備網關已啟動.
如果是docker環境,請確定MQTT服務對應的端口已經映射到主機.
注意
如果只在網絡組件中創建了MQTT服務,沒有在設備網關中創建對應的MQTT服務設備網關,
錯誤碼: CONNECTION_REFUSED_IDENTIFIER_REJECTED
平臺無法識別客戶端標識(clientId
),可能是設備未在平臺進行激活.
注意
clientId
需要和設備實例ID
一致.如果在平臺已經激活,并且clientId
無誤,請嘗試重新激活
設備.
錯誤碼:CONNECTION_REFUSED_NOT_AUTHORIZED
MQTT客戶端沒有傳認證信息(username,password).
注意
MQTT服務設備網關要求所有mqtt客戶端都必須傳遞認證信息,但是具體的認證策略由自定義的消息協議決定.
錯誤碼:CONNECTION_REFUSED_BAD_USER_NAME_OR_PASSWORD
MQTT客戶端認證信息錯誤(用戶名密碼錯誤).
請檢查傳遞的用戶名密碼是否符合設備使用消息協議的認證策略,以及是否符合在對應產品中的配置信息.
是否創建了設備網關
,并且檢查設備網關
中是否勾選了認證協議
,嘗試取消勾選.
修改了用戶名密碼
等信息后,是否重新應用配置
.
錯誤碼: CONNECTION_REFUSED_SERVER_UNAVAILABLE
服務端發生了錯誤.可能原因:
未創建 MQTT服務設備網關
或未正確與MQTT服務進行關聯
.
MQTT服務設備網關
被暫停
或停止
.
其他,請據系統日志排查.
原因:設備網關選擇了認證協議,但對應協議沒有實現認證接口。
解決方案:
1. 取消認證協議。
2. 在協議中實現Authenticator接口,推薦查看認證器。