Позвольте мне сначала описать картину: я создаю приложение телеметрии, используя Raspberry Pi, Unity и Azure Cloud. Я хочу получать данные датчиков в моем приложении Unity через Azure Cloud, и особенно в Azure IoT Hub, выделенный сервис для системы IoT.
Датчики + Raspberry Pi => Облако Azure => Приложение Unity.
Для этого я создал концентратор IoT Azure. Я установил «Python Client Azure IoT Hub SDK» на свой raspberry pi и могу отправлять данные датчиков на мой IoT Hub благодаря сообщениям «device to cloud» с помощью Wifi.
Теперь я хочу получить его в приложении Unity и использую конечную точку Event Hub.
Для этого я реализовал «C # Service Azure IoT Hub SDK». Приложение работает хорошо, я получил данные в своем приложении Unity.
https://github.com/Azure-Samples/azure-iot-samples-csharp/tree/master/iot-hub/Quickstarts/read-d2c-messages
В настоящее время он работает очень хорошо, используя Wi-Fi. Или для моего окончательного приложения мне нужно соединение Ethernet между моим приложением Unity и Azure Cloud (Интернет). Я попытался просто отключить Wi-Fi и подключить соединение Ethernet, но мое приложение больше не работает и не может подключиться к Azure Cloud.
Эта программа заблокирована этой строкой:
''»
var runtimeInfo = await s_eventHubClient.GetRuntimeInformationAsync ();
'' '
Поддерживает ли C # Azure IoT Hub SDK соединение Ethernet?
Как настроить концентратор Azure IoT SDK для подключения Ethernet вместо Wi-Fi?
Unity 2019
- Платформа: UWP Scripting Runtime: NET 4.x
- Скриптовый бэкэнд: IL2CPP
- Уровень совместимости API: NET 4.x
- Публикация конфигурации: InternetClientServer, PrivateNetworkClientServer
Спасибо за помощь!