Как подключить панель запуска cc3200 к платформе IBM Watson IoT с подключением Wi-Fi? - PullRequest
0 голосов
/ 12 ноября 2018

Я разработал проект IoT с IDE Energia, который публикует сообщения JSON в облачной базе данных IBM.Это работает хорошо, когда моя панель запуска подключена к Интернету с личной точкой доступа моего мобильного телефона.Однако сообщения не публикуются, когда панель запуска подключена к интернету с помощью Wi-Fi.

Единственное различие между двумя кодами заключается в определении ssid и пароля:

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

Попытка подключения к сети заканчивается успешно, после чего получается IP-адрес, после которого он не может подключиться к ibmклиент.Я не вижу попыток: Платформа IBM Watson IoT -> Устройства -> Журналы.

Я изменил настройки безопасности соединения: опционально TLS, также я добавил свой wifi IP в «Белый список», но проблема все еще сохраняется.

Похоже, что программа не может подключиться к MQTT-брокеру, потому что она остается в цикле ниже:

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

Не могли бы вы мне помочь.Есть ли какая-либо конфигурация, которую мне нужно сделать?

Возможно ли, что шифрование вызывает проблему или это не имеет отношения к моей теме?Я не знаю о методах шифрования и безопасности, а также о том, какой метод шифрования используется моим модемом.Если это вызывает проблему, как я могу отправить сообщения JSON в IBM IoT Platform и что мне нужно сделать для подключения моего устройства к IBM IoT Platform с изменением параметров безопасности (TLS с аутентификацией токена или TLS с аутентификацией сертификата)

Любая помощь будет принята с благодарностью.Заранее спасибо ...

1 Ответ

0 голосов
/ 20 ноября 2018

Если вы подключаетесь через 1883, то TLS должен быть включен по желанию.Судя по тому, что соединение по первой сети выполнено успешно, я бы сказал, что проблема во второй сети, которая, кажется, блокирует порт 1883.Убедитесь, что сеть позволяет подключение через этот порт.Кроме того, если вы хотите использовать TLS, 8883 и 443 должны быть открыты.

...