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
“后端服务根据报告的 属性 对所需的 属性 采取操作。您可以在设备达到其状态时删除所需的 属性 或保留它。"
====
请将其标记为答案,以便其他人可以从您的讨论中受益。谢谢!
我正在开发 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
“后端服务根据报告的 属性 对所需的 属性 采取操作。您可以在设备达到其状态时删除所需的 属性 或保留它。"
====
请将其标记为答案,以便其他人可以从您的讨论中受益。谢谢!