Работаем над новым продуктом, который будет использовать ESP8266, приложение Xamarin и Azure IoTHub, чтобы обеспечить двунаправленную связь для устройств клиентов.
У нас есть связь C2D (Cloud 2 Device) и D2C (Device 2 Cloud), работающая правильно как в приложении, так и в ESP, но мы не находим никакой информации о настройке IoTHub для интерпретации входящих сообщений телеметрии, обработки их соответствующих " Кому: "и поместите их обратно в тему C2D, которая должна позволить нашему целевому устройству получить их.
Что мы пробовали:
- Логические приложения. Мы могли запускать входящие сообщения в очередь, но не знали, какой HTTP-запрос сделать, чтобы переадресовать его обратно в концентратор событий C2D.
- Нам удалось перенаправить каждое сообщение в очередь, но библиотека PCL для Xamarin не может подключаться к очередям служебной шины Azure (облом).
Я нашел ссылку на стажера в Microsoft, разрабатывающего прямую связь устройства с устройством для устройства открывания гаражных ворот, но библиотека, которую она использует, доступна только для приложений UWP, что не так удобно, когда мы действительно хотим ориентироваться на iOS, Android и UWP (причина выбора Xamarin в первую очередь).
Кто-нибудь мог запускать условные события C2D с помощью портала Azure?