如何通过Wi-Fi连接将cc3200launchpad与IBM Watson物联网平台连接



我使用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。

最新更新