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

时间:2019-04-03 19:20:34

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

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

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

现在我想使用其设备ID将消息发送到单个特定设备,但我不知道是否有很好的方法?

我可以使每个设备都订阅/<DEVICE_ID>之类的主题,但是这似乎不是一个好习惯,尤其是当我有成千上万个设备时。

此外,AWS不鼓励AWS IoT documentation中所述:

  

注意

     

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

是否有处理此用例的好方法?还是AWS IoT仅对一次管理多个设备有用?

1 个答案:

答案 0 :(得分:1)

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

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

  

谈论您的具体情况

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