У Microsoft есть собственный SDK для взаимодействия с IoT Hub (Microsoft.Azure.Devices). Он имеет клиент под названием ServiceClient, который, как я понимаю, является клиентом, который вы должны использовать при отправке сообщений с вашего сервера на устройство через IoT-хаб..
При инициализации ServiceClient, как показано ниже, единственными поддерживаемыми типами транспорта являются Amqp и Amqp_websockets_only.Мои устройства поддерживают только MQTT.Как мне поступить?
public async Task SendMessage()
{
var serviceClient = ServiceClient.CreateFromConnectionString("", TransportType.Amqp);
var commandMessage = new Message(Encoding.ASCII.GetBytes("Cloud to device message."));
await serviceClient.SendAsync("myFirstDevice", commandMessage);
}
Согласно c2d поддерживаются "все протоколы".
Я прочитал эта документация , но она только документирует устройство в облако, а не облако в устройство.
Глядя на документацию SDK , в нем перечислены только AMQP для ключевых функций устройства-to-to-cloud