【问题标题】:AWS IoT - Sending a message to a specific device of the fleetAWS IoT - 向队列的特定设备发送消息
【发布时间】:2019-04-04 15:33:53
【问题描述】:

我正在尝试使用 AWS IoT 与多个相同的设备进行通信。

到目前为止,一切顺利,我所有的设备都连接到它,它们之间的唯一区别可能是单个设备 ID(如 mac 地址或序列号)

现在我想使用设备 ID 向单个特定设备发送消息,但我不知道有没有好的方法?

我可以让每台设备订阅/<DEVICE_ID> 之类的主题,但这似乎不是一个好习惯,尤其是在我拥有数千台设备的情况下。

另外,AWS 不鼓励这样做,如 AWS IoT documentation 中所述:

注意

我们不建议在您的 主题。

有没有处理这种用例的好方法?还是 AWS IoT 仅对一次管理多台设备有用?

【问题讨论】:

  • 您找到任何信息了吗?

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


【解决方案1】:

这是创建 MQTT 主题的最佳实践。

https://www.hivemq.com/blog/mqtt-essentials-part-5-mqtt-topics-best-practices/

谈谈你的具体情况

  • 每个设备都需要有唯一的身份才能向特定设备发送命令。在这种情况下,您需要将 device_id 加入到您的 MQTT 主题中。
  • 您可以使用以下模式为目标设备发送消息
  • protocol_prefix / type_of_message / dest_id / message_id
  • hexaiot/controldevice/d12345/x123
  • 在设备订阅时使用通配符来订阅主题

【讨论】:

    猜你喜欢
    • 2019-08-31
    • 1970-01-01
    • 2017-12-06
    • 2020-02-18
    • 2018-11-05
    • 1970-01-01
    • 1970-01-01
    • 2019-02-27
    • 1970-01-01
    相关资源
    最近更新 更多