Azure IoT 设备需要在离线时获取所需的属性

Azure IoT device needs to get desired properties from while it was offline

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

如果设备脱机,然后我的后端 Web 应用程序导致设备所需的孪生属性发生更改,则设备稍后重启时似乎无法获取该信息。

设备重启时如何得到这个?当设备重新启动时,我希望它检索所有需要的 属性 离线时发出的通知。这可能吗?如果可以,有什么方法可以做到?

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

@Roman Kiss

"在重新启动(rebooting)的情况下,设备应该读取所​​有设备所需的属性并遍历它们以以过渡状态的方式进行同步......在设备连接到 Azure IoT Hub 之后, 设备可以从 IoT Hub 获取所需的属性。每个所需的 属性 应该表示一些状态对象,其中包含有关转换的详细信息。这些详细信息实际上将描述状态转换的状态。结束时所做的每个更改例如在设备和 back-end 必须经历转换,这就是为什么我们有报告的和期望的属性......我的序列图描述了这个分布式 dis-connectabled 状态机,其中每个转换都必须在reported and desired properties. 如果转换的过程中断(断开连接等),基于 reported and desired properties 中的最后一个转换状态可以同步并继续到 finally state 例如 reported and desired prop erties 是相同的。"

相关话题:

@iAviator

“后端服务根据报告的 属性 对所需的 属性 采取操作。您可以在设备达到其状态时删除所需的 属性 或保留它。"

====

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