ms一直告诉我们,在他们的物联网中心可以在amqp和http之间进行选择……
但我哪儿也找不到这样做的方法。
我忘了告诉你,我已经为客户找到了一个解决方案:
DeviceClient.Create(iotHubUri, new DeviceAuthenticationWithRegistrySymmetricKey(deviceID, deviceKey), TransportType.Http1);
但我不知道如何更改云服务器
最佳答案
您不需要更改任何服务端,只需更改客户端即可。
您的客户端软件设计需要根据协议进行更改。例如,对于云到设备消息,您需要轮询以接收消息。请参阅Microsoft Azure IoT Hub developer guide中的“选择通信协议”部分。
目前,http1协议的云到设备消息也存在一个问题,因为无论调用Rejected
还是CompleteAsync()
,消息都被标记为RejectAsync()
。有关何时修复此问题的更新,请参阅github上的issue。