我有一个连接设备的天蓝色iot集线器,可以进行活动。 如果我在天蓝色网站上查看特定设备双胞胎,我将获得正确的" connectionState"和" lastActivityTime",例如:
{
"deviceId": "test",
"etag": "AAAAAAAAAAM=",
"version": 5,
"status": "enabled",
"statusUpdateTime": "0001-01-01T00:00:00",
"connectionState": "Connected",
"lastActivityTime": "2018-02-13T08:35:08.7759733",
},
但是一旦我使用查询资源管理器(或节点sdk中的registry.query),我得到了错误的connectionState和lastActivityTime,例如,这是查询" SELECT deviceId,lastActivityTime,connectionState的结果来自设备"在查询资源管理器中:
{
"DeviceId": "test",
"ConnectionState": "Disconnected",
"LastActivityTime": "0001-01-01T00:00:00"
}
为什么注册表查询会返回正确的数据?
谢谢,
答案 0 :(得分:1)
可能是在提出此问题时,Azure IoT Hub的Node.js SDK未使用上一个服务API版本。这已通过azure-iothub@1.2.5和iothub-explorer@1.2.1(今天发布)修复。
如果您使用这些新版本运行相同的查询,它应该可以工作!