Azure IoT设备需要从离线状态获得所需的属性

问题描述

我正在开发Azure IoT应用程序。我所有的设备都连接到Azure IoT中心并使用设备对。我的问题是这样:

如果设备脱机,然后我的后端Web应用程序导致对该设备所需的孪生属性进行更改,则该设备似乎在重新启动后未获得该信息。

重新启动时设备如何获取此信息?设备重新启动时,我希望它检索脱机时出现的所有所需属性通知。这可能吗?如果可以,怎么办?

解决方法

汇总评论并将其转换为答案:

@罗马之吻

“在重新启动(重新启动)的情况下,设备应读取所有设备所需的属性,并以过渡状态的方式遍历它们以进行同步...将设备连接到Azure IoT中心后,设备可以从IoT中心获得所需的属性,每个所需的属性都应表示为一个状态对象,其中包含有关转换的详细信息。此详细信息实际上将描述状态转换的状态。后端必须经历过渡,这就是为什么我们要具有报告的和所需的属性...我的序列图描述了此分布式可断开状态机,其中每个过渡必须在报告的和所需的属性中得到很好的描述。根据报告中的最后一个过渡状态,转换被中断(断开等),可以同步所需的属性,并继续执行最终状态,例如报告和更改所需的属性是相同的。“

相关主题:Azure IoT - What if both server and client are changing device twin properties?

@iAviator

“由后端服务根据报告的属性对所需的属性采取措施。在设备达到其状态后删除所需的属性或保留它。”

====

请将其标记为答案,以便其他人可以从您的讨论中受益。谢谢!