Как отправлять сообщения в iot edge hub с помощью REST? - PullRequest
0 голосов
/ 02 мая 2019

Я использую iot edge модули. Мне нужно отправлять сообщения на хаб из пограничного модуля. Насколько я понимаю, мне нужно сначала отправить его в пограничный концентратор iot, пограничный концентратор позаботится о его передаче в облачный концентратор iot. Я могу потреблять это оттуда.

Если это поддерживается, я ищу образец REST о том, как это сделать (или просто документацию REST) ​​

Ответы [ 2 ]

0 голосов
/ 03 мая 2019

Вам не обязательно использовать ModuleClient SDK, если вы хотите отправлять сообщения через IoT Edge в облако. Альтернативой может быть использование IoT Edge в режиме прозрачного шлюза: https://docs.microsoft.com/en-us/azure/iot-edge/how-to-connect-downstream-device

Таким образом, ваше (виртуальное) устройство может подключаться к Edge Hub точно так же, как оно подключается напрямую к IoT Hub - используя AMQP, MQTT или - как вы хотите - HTTP.

0 голосов
/ 02 мая 2019

Чтобы отправить данные в концентратор IoT Edge, модуль вызывает метод SendEventAsync.

ModuleClient client = new ModuleClient.CreateFromEnvironmentAsync(transportSettings); 
await client.OpenAsync(); 
await client.SendEventAsync(“output1”, message); 

Проверьте ссылку ниже для методов и свойств класса moduleclient.

https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.devices.client.moduleclient?view=azure-dotnet

...