我使用Energia IDE开发了一个物联网项目,该项目将JSON消息发布到IBM cloudant数据库。当我的启动板与我手机的个人热点连接时,它工作得很好。然而,当启动板通过wi-fi连接互联网时,消息不会发布。
两个代码之间的唯一区别是ssid和密码的定义:
char ssid[] = ;
char password[] = ;
尝试连接到网络最终成功,然后获得IP地址,之后无法连接到ibmiot客户端。我看不到任何尝试:IBM Watson IoT平台->设备->日志。
我更改了连接安全设置:TLS可选。我还将我的wifi IP添加到了"白名单",但问题仍然存在。
看起来程序无法连接到MQTT代理,因为它停留在下面的循环中:
while ((rc = client.connect(connectData)) != 0)
{
}
你能帮我吗?我需要做什么配置吗?
加密是否可能导致问题,或者与我的主题无关?我不知道加密和安全方法,也不知道我的调制解调器使用的是哪种加密方法。如果它导致了问题,我如何将JSON消息发送到IBM IoT平台,以及我需要做些什么来将我的设备连接到具有更改的安全选项的IBM IoT平台(TLS with Token Auth.或TLS with certificate Auth.(
任何帮助都将不胜感激。提前感谢。。。
如果通过1883连接,则TLS应设置为可选。判断通过第一个网络的连接是否成功,我认为第二个网络上的问题似乎正在阻塞1883端口。请确保网络允许通过该端口进行连接。此外,如果您想使用TLS,则应打开8883和443。