AWS IoT - 将消息发送到车队的特定设备

问题描述 投票:0回答:1

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

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

现在我想使用其设备ID向单个特定设备发送消息,我不知道是否有一个好方法可以做到这一点?

我可以让每个设备订阅像/<DEVICE_ID>这样的主题,但是这似乎不是一个好习惯,特别是如果我有成千上万的设备。

此外,AWS不像AWS IoT documentation中所述那样阻止它:

注意

我们不建议在您的主题中使用个人身份信息。

有没有一个很好的方法来处理这个用例?或者AWS IoT仅对一次管理多个设备有用吗?

amazon-web-services iot aws-iot
1个回答
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
  • 在设备订阅时使用通配符来订阅主题
© www.soinside.com 2019 - 2024. All rights reserved.