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

时间:2015-12-31 13:19:12

标签: amazon-web-services iot

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

我知道我可以使用像MQTT.fx这样的客户端将消息发布到消息代理中的主题

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

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

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

由于

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找有关如何获取将处理订阅和发布消息的端点的信息。这在开发人员指南的Verify MQTT Subscribe and Publish部分中有所描述。使用AWS CLI:

aws iot describe-endpoint

它会返回类似的内容:

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

你的东西应该使用现有的AWS IoT SDKs之一来订阅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"