我怎么能用错误的凭据连接到mqtt服务器?

时间:2018-05-03 10:54:44

标签: arduino mqtt nodemcu

我在mqtt服务器的arduino中提供了错误的凭据,但我仍然可以连接到mqtt服务器并从nodemcu板接收消息。 这是代码:

const char* mqttserver="broker.mqtt-dashboard.com";
 const char* clientid="clie"; //client1
 const char* username="sampleCli"; //sampleclient
 const char* password="clien"; //client123

我给出了错误的clientid以及用户名和密码。我使用mqtt box作为mqtt代理。

以下是连接到mqtt代理的代码

if(client.connect(clientid,username,password))
{
  Serial.println("connected");
  client.publish("topic1","connected");
}
else
{
  Serial.println("failed to connect");
  Serial.print(client.state());
  delay(5000);
}

我没有得到任何"未能连接"串行监视器中的语句,以及mqtt代理接收来自nodemcu板的消息。 我犯了什么错误?

1 个答案:

答案 0 :(得分:0)

我的猜测是你没有正确要求密码的服务器设置。

尝试使用类似mosquitto_pub的内容来确认服务器的行为符合您的预期,然后重新尝试客户端代码。