在网络组件中创建了MQTT服务,并且在设备网关中创建了MQTT服务设备网关,MQTT客户端仍然无法连接.

  1. 请确定网络组件中的MQTT服务以及MQTT服务设备网关已启动.
  2. 如果是docker环境,请确定MQTT服务对应的端口已经映射到主机.

::: tip 注意
如果只在网络组件中创建了MQTT服务,没有在设备网关中创建对应的MQTT服务设备网关,
:::

常见错误码

错误码: CONNECTION_REFUSED_IDENTIFIER_REJECTED
平台无法识别客户端标识(clientId),可能是设备未在平台进行激活.
::: tip 注意
clientId 需要和设备实例ID一致.如果在平台已经激活,并且clientId无误,请尝试重新激活设备.
:::
错误码:CONNECTION_REFUSED_NOT_AUTHORIZED
MQTT客户端没有传认证信息(username,password).
::: tip 注意
MQTT服务设备网关要求所有mqtt客户端都必须传递认证信息,但是具体的认证策略由自定义的消息协议决定.
:::
错误码:CONNECTION_REFUSED_BAD_USER_NAME_OR_PASSWORD
MQTT客户端认证信息错误(用户名密码错误).
请检查传递的用户名密码是否符合设备使用消息协议的认证策略,以及是否符合在对应设备型号中的配置信息.
::: tip 注意
如果用户名密码确定无误,请尝试重新发布设备型号.
:::
错误码: CONNECTION_REFUSED_SERVER_UNAVAILABLE
服务端发生了错误.可能原因:

  1. 未创建 MQTT服务设备网关未正确与MQTT服务进行关联.
  2. MQTT服务设备网关暂停停止.
  3. 其他,请据系统日志排查.