如何通过Wi-Fi连接将cc3200launchpad与IBM Watson IoT Platform连接?

时间:2018-11-12 19:24:08

标签: ibm-cloud iot cloudant

我已经用Energia IDE开发了一个IoT项目,该项目将JSON消息发布到IBM cloudant数据库。当我的启动板通过手机的个人热点与Internet连接时,它可以很好地工作。但是,当启动板通过wi-fi连接互联网时,不会发布消息。

两个代码之间的唯一区别是ssid和密码的定义:

char ssid[] = ;
char password[] = ;

尝试连接到网络成功结束,然后在无法连接到ibm iot客户端后获得了IP地址。我看不到任何尝试:IBM Watson IoT Platform->设备->日志。

我更改了连接安全设置:TLS可选,我也将wifi IP添加到了“白名单”,但问题仍然继续。

程序似乎无法连接到MQTT代理,因为它在下面处于循环状态:

while ((rc = client.connect(connectData)) != 0)
{
}

能帮我吗?我需要做任何配置吗?

是否有可能导致加密问题或与我的主题无关?我不知道加密和安全性方法,也不知道调制解调器使用哪种加密方法。如果导致问题,如何将JSON消息发送到IBM IoT Platform,以及如何通过更改安全性选项(带令牌认证的TLS或带证书认证的TLS)将设备连接到IBM IoT Platform,该怎么做< / p>

任何帮助将不胜感激。 预先感谢...

1 个答案:

答案 0 :(得分:0)

如果您通过1883年连接,则TLS应该设置为可选。判断第一个网络上的连接已成功完成,我要说第二个网络上的问题似乎正在阻塞1883端口。确保网络允许通过该端口进行连接。另外,如果要使用TLS,则应打开8883和443。