Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure IoT中心:使用MQTT和SDK的云到设备消息传递_Azure_Azure Iot Hub - Fatal编程技术网

Azure IoT中心:使用MQTT和SDK的云到设备消息传递

Azure IoT中心:使用MQTT和SDK的云到设备消息传递,azure,azure-iot-hub,Azure,Azure Iot Hub,微软有自己的SDK与物联网中心(Microsoft.Azure.Devices)进行交互 它具有一个名为ServiceClient的客户端,据我所知,它是通过IoT hub从后端向设备发送消息时应该使用的客户端 在初始化ServiceClient(如下所示)时,仅支持Amqp和Amqp_websockets_传输类型。我的设备仅支持MQTT。我该怎么做呢 公共异步任务SendMessage() { var serviceClient=serviceClient.CreateFromConnect

微软有自己的SDK与物联网中心(Microsoft.Azure.Devices)进行交互 它具有一个名为ServiceClient的客户端,据我所知,它是通过IoT hub从后端向设备发送消息时应该使用的客户端

在初始化ServiceClient(如下所示)时,仅支持Amqp和Amqp_websockets_传输类型。我的设备仅支持MQTT。我该怎么做呢

公共异步任务SendMessage()
{
var serviceClient=serviceClient.CreateFromConnectionString(“”,TransportType.Amqp);
var commandMessage=新消息(Encoding.ASCII.GetBytes(“云到设备消息”);
等待serviceClient.SendAsync(“myFirstDevice”,commandMessage);
}

根据协议,“所有协议”均受支持

我已经通读了,但它只记录了设备到云,而不是云到设备


查看“it仅列出设备到云”下关键功能的AMQP,对于设备到云消息传递,设备可以使用MQTT、MQTT-WS、AMQP、AMQP-WS或HTTP协议。看。一个设备使用与IoT集线器进行通信,用于d2c和c2d。请注意,还有可用于Java、Node、Python和C的设备SDK

如果您的后端应用程序需要向设备发送c2d消息,则该后端应用程序应使用Azure IoT服务SDK之一,例如 连接到物联网集线器并发送c2d消息。后端应用程序必须使用AMQP或AMQP-WS


设备用于连接到物联网集线器的协议独立于后端应用程序用于连接到物联网集线器的协议。例如,后端应用程序可以使用AMQP连接到IoT集线器,以向使用MQTT连接到集线器的设备发送c2d消息。

您确定此功能与设备到云的消息传递相关吗?我什么都不确定。这是我的新领域。好的,本文档中的表格显示了后端应用程序的云到设备消息和协议AMQP和AMQP-WS。没错。后端通过Azure IoT Hub(面向服务的端点)并仅使用AMQP和AMQP-WS协议与设备通信,但Azure IoT Hub通过连接的设备协议(如MQTT、AMQP或Https)与设备(面向设备的端点)通信。谢谢!有道理!