【问题标题】:AWS IoT Rule: Get control packet typeAWS IoT 规则:获取控制数据包类型
【发布时间】:2019-02-01 10:10:14
【问题描述】:

我想将 MQTT 消息记录到持久存储并记录它们的控制数据包类型,例如CONNECT, CONNACK, PUBLISH, SUBSCRIBE 等。具体来说,我想使用 IoT SQL 仅应用控制数据包类型特定的规则,例如PUBLISH。这可能吗,我在docs 中没有看到检索此信息的相关功能。 SELECT *, [control packet type] as method FROM '#' WHERE method = 'PUBLISH' 之类的东西,括号将替换为我正在寻找的值。

【问题讨论】:

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


    【解决方案1】:

    如果您想使用规则引擎,那么您可以通过相关主题推断控制数据包类型。针对reserved topics 运行的规则将允许您触发基于连接、断开连接、订阅和取消订阅控制数据包的操作。所有未保留主题 ('#') 的规则将对应于发布消息。

    message broker logs 中还有一些可用的元数据。

    【讨论】:

    • 谢谢,我不确定规则引擎是如何处理未保留主题和保留主题的。
    • 对不起,保留主题,我怎么知道 4 个控制数据包中的哪一个调用了规则?
    • 具体保留主题名称隐含。例如$aws/events/presence/connected/+ 将与所有连接数据包相关联。有不同的保留主题,分别对应断开、订阅和取消订阅数据包。
    猜你喜欢
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    • 2017-02-22
    • 1970-01-01
    • 2018-04-26
    • 2019-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多