Reference - IoT Hub endpoints上有一个文档,指出设备端点: 这些端点使用MQTT v3.1.1,HTTPS 1.1和AMQP 1.0协议公开。还可以通过端口443上的WebSockets使用AMQP和MQTT。 我找不到任何有关如何通过HTTP访问孪生文档的文档。各种SDK上的样本仅包含在MQTT和AMQP上。我还查看了IoT Hub REST,发现仅引用了D2C。 但是,在C SDK中有一个示例,据说可以通过HTTP获取孪生文档,但是,当尝试执行此操作时,可能会收到以下错误:
v42$ ./iothub_client_device_twin_and_methods_sample
Error: Time:Wed Jun 17 13:35:02 2020 File:/Users/lucarv/OneDrive - Microsoft/source/devices/sdk/c/iothub_client/src/iothubtransporthttp.c Func:IoTHubTransportHttp_Subscribe_DeviceTwin Line:1189 IoTHubTransportHttp_Subscribe_DeviceTwin Not supported
我假设不支持基于HTTP的Device Twins。如果是这样,您是否可以更新您的文档?如果确实支持,可以给我发送有关如何实现的指示吗?
答案 0 :(得分:0)
您是正确的,设备无法通过HTTP检索其Device Twin。 MQTT和AMQP支持它。我在文档here
中添加了一个问题通过HTTP检索Device Twin的唯一方法是通过IoT中心的服务端点。因此,在可能的情况下,这不是您在设备方面要做的事情。