繁体   English   中英

AWS IOT-如何模拟事物以将MQTT消息发布到主题?

[英]AWS IOT - how to simulate a thing to publish an MQTT message to a topic?

抱歉,如果这是菜鸟。 我正在尝试学习AWS IOT的绳索。

我了解可以使用MQTT.fx之类的客户端将消息发布到消息代理中的主题

我还看到了AWS IOT资源控制台,我可以创建事物,附加证书,策略和创建规则。

如果我使用IOT资源控制台创建一个东西,说“汽车”,那么控制台是否可以通过某种方式让汽车将MQTT消息发布到某个主题? 还是使用SDK将模拟汽车连接到实际设备的唯一方法。

就像我提到的那样,我知道通过MQTT客户端进行发布。 我只想了解如何制作在资源控制台中创建的“东西”,以将MQTT消息发布到消息代理?

谢谢

我认为您正在寻找有关如何获取将处理订阅和发布消息的终结点的信息。 开发人员指南的验证MQTT订阅和发布部分中对此进行了描述。 使用AWS CLI:

aws iot describe-endpoint

它将返回类似的内容:

{
    "endpointAddress": "ABCDEF12345678.iot.eu-west-1.amazonaws.com"
}

您应该使用现有的AWS IoT SDK之一来订阅MQTT主题并开始发布一些数据,例如。 速度,油耗等

通常,您可以通过订阅以下主题来模拟事物(例如汽车):

mosquitto_sub --cafile "path-to-cert\rootCA.pem" --cert "path-to-cert\cert.pem" \
--key "path-to-cert\privateKey.pem" \
-h "ABCDEF12345678.iot.eu-west-1.amazonaws.com" -p 8883 -q 1 -d -t "topic/test" \
-i "car1"

然后可以在其他终端上发布:

mosquitto_pub --cafile rootCA.pem --cert certs\cert.pem --key privateKey.pem \
-h "ABCDEF12345678.iot.eu-west-1.amazonaws.com" -p 8883 -q 1 -d -t topic/test 
-i car2 -m "Hello, World"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM