IoT Edge Mqtt через веб-сокеты

У меня есть небольшой пограничный модуль, написанный на python с использованием azure-iot-sdk-python, который отправляет события обратно в концентратор IoT с помощью Mqtt. Это хорошо работает.

События больше не доставляются, когда я переключаюсь на использование Mqtt через websockets (IoTHubTransportProvider.MQTT_WS).

В журналах edgeHub я вижу:2018-06-14 07:33:33.599 +00:00 [ERR] [Microsoft.AspNetCore.Server.Kestrel] - Uncaught exception from the OnConnectionAsync method of an IConnectionAdapter. System.Security.Authentication.AuthenticationException: A call to SSPI failed, see inner exception. ---> Interop+OpenSsl+SslException: SSL Handshake failed with OpenSSL error - SSL_ERROR_SSL. ---> Interop+Crypto+OpenSslCryptographicException: error:140760FC:SSL routines:SSL23_GET_CLIENT_HELLO:unknown protocol

Когда я вручную обновляю введенный EdgeHubConnectionString (export EdgeHubConnectionString=...) к одному из Device Details страницы на блейд-узле IoT на портале Azure, затем Mqtt через веб-сокеты начинает работать.

Как я могу получить Mqtt через веб-сокеты, работающие с введенным EdgeHubConnectionString Строка подключения к модулю, вместо того, чтобы взять на странице сведений об устройстве?

0 ответов

Другие вопросы по тегам