我有一个小的边缘模块,用python编写,使用azure-iot-sdk-python,使用Mqtt将事件发送回IoT中心。这很好用。
当我切换到使用Mqtt over websockets(QRCodeReaderView.
)时,事件不再传递。
在edgeHub日志中我可以看到:
IoTHubTransportProvider.MQTT_WS
当我手动将注入的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
)更新为从Azure门户中的IoT中心刀片上的export EdgeHubConnectionString=...
页面获取的那个时,然后Mqtt over websockets开始工作。
如何通过使用注入的Device Details
模块连接字符串的websockets获取Mqtt,而不是使用“设备详细信息”页面中的一个?