如何获得IoTHub设备的有效lastActivityTime和cloudToDeviceMessageCount值?

问题描述 投票:0回答:1

当我在代码中(通过C#SDK或在设备资源管理器中)查询活动设备的孪生设备时,lastActivityTime始终为“ 0001-01-01T00:00:00Z”,cloudToDeviceMessageCount始终为0。有效字段在属性元数据字段上显示为deviceId,etags,status,connectionState和lastUpdated。我需要做其他配置或配置以获得其他信息吗?

azure-iot-hub
1个回答
0
投票

只有当我们从任何特定设备更新了任何状态时,我们才能开始看到孪生设备更新,请参见下图,以了解显示孪生设备更新属性的详细步骤。例如,如下图所示,如果设备已关闭或已禁用。

步骤:VS代码的简单方法。

1)转到Azure门户-> IoT中心->设备并“禁用”其连接enter image description here

2)转到VS代码,右键单击设备,然后选择“获取设备信息”

enter image description here

3)您将看到设备双胞胎被报告为状态为“已断开连接”,甚至还首次报告了“ StatusUpdatedTime”和“ LastActivity”,如果特定设备上有活动,它将继续报告。

enter image description here

步骤:设备资源管理器,简单的方法

1)打开设备资源管理器Twin,“消息到设备”->选择您的设备并发送消息。您可以使用VS Code再次获取设备信息,如上一步所示。在下面的图像中,您可以看到“ cloudToDeviceMessageCount”:1,继续从设备资源管理器发送更多消息并检查消息数。

enter image description here

可以从Understand and use device twins in IoT Hub.获得更多信息

[步骤:云到设备的消息传递:Azure门户

请阅读有关Cloud to device Messaging的更多信息

enter image description here

Step:使用Azure IoT service SDK NuGet packageC# Sample App C2D

enter image description here[快乐的Azure IoT学习

© www.soinside.com 2019 - 2024. All rights reserved.