【问题标题】:What is the difference between aws IoT 'device' and 'thingShadow' classes?aws IoT 'device' 和 'thingShadow' 类有什么区别?
【发布时间】:2017-12-08 05:04:02
【问题描述】:

我有一个应用程序订阅和发布到 aws IoT 上的主题。我想知道“device”和“thingShadow”这两个类之间的区别是什么。这个library 给出了两者的例子,它们似乎都有相似的功能。

【问题讨论】:

  • 您好,我发布了您问题的答案。为了让其他人认为它相关,如果它有帮助,你介意接受它吗?
  • 您能否进一步扩展您使用的术语,因为我是 aws IoT 的新手并且还不熟悉术语,所以这没什么帮助
  • 我已经更新了我的答案,以提供我使用的术语的上下文,即 MQTT 主题通信和事物影子。

标签: amazon-web-services iot aws-iot


【解决方案1】:

device class 用于订阅和发布有关 MQTT 主题的消息,以用于遥测和消息传递。

thingShadow class 是一个wrapper around the device class,它提供了其他方法,例如.register.updatedelete,这些方法旨在与设备影子进行交互。此类还发出与影子生命周期相关的特定事件,例如 statusdeltaforeignStateChange

[...] thingShadow 类允许设备更新、收到更改通知、获取当前状态或从 AWS IoT 中删除事物影子。

所以基本上,如果您使用设备阴影,请使用 thingShadow 类,否则您可以使用 device 类。

编辑:

为了进一步扩展 AWS IoT 的基本原理,您有两种设备之间的通信方案:

  • 由于 AWS IoT 实施标准 MQTT 接口,您可以使用主题与您的设备进行通信,该模式使用称为 publish-subscribe 的模式。您的应用可以订阅主题并等待设备在其上发布消息。同样,您的应用可以在设备主题上发布消息并让设备接收。

  • AWS IoT 实现了称为device shadow 的第二个通信接口,它允许您在设备断开连接时对其进行寻址,并在您的应用程序和设备本身之间保持同步状态。 AWS 文档清楚地解释了这一点。

事物影子(有时称为设备影子)是 JSON 用于存储和检索当前状态信息的文档 对于事物(设备、应用程序等)。影子服务 为您连接到 AWS IoT 的每个事物维护一个事物影子。你 可以使用事物阴影通过 MQTT 获取和设置事物的状态,或者 HTTP,无论事物是否连接到 Internet。 每个事物影子都由其名称唯一标识。

这两个接口可以在 SDK 中使用device class 用于订阅和发布 MQTT 主题,thing shadow class 用于检索、更新或删除设备事物影子文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-26
    • 2011-10-21
    • 1970-01-01
    • 2016-02-13
    • 2018-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多