MS 一直告诉我们,可以在其 IoT-Hub 中选择 AMQP 和 HTTP...
但我在任何地方都找不到它是如何工作的。
我忘了提及,我已经为客户提供了解决方案:
DeviceClient.Create(iotHubUri, new DeviceAuthenticationWithRegistrySymmetricKey(deviceID, deviceKey), TransportType.Http1);
但我不知道如何更改云服务器
最佳答案
您不需要更改任何服务端,只需更改客户端就足够了。
您的客户端软件设计需要根据协议(protocol)进行更改。例如,对于云到设备的消息,您需要轮询才能接收消息。请参阅 Microsoft Azure IoT Hub developer guide 中的“选择通信协议(protocol)”部分。 .
目前,使用 Http1 协议(protocol)的云到设备消息还存在一个问题,无论是 CompleteAsync()
还是 RejectAsync(),该消息都被标记为
被调用。有关何时修复此问题的更新,请参阅此 issue在 github 上。Rejected
关于http - Azure IoT 中心将协议(protocol)从 AMQP 更改为 HTTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33395590/