【发布时间】:2020-02-18 07:05:42
【问题描述】:
我正在尝试让一个应用程序在亚马逊 freertos 中运行,该应用程序使用即时配置机制来允许配置一组设备。
对于 Espressif ESP32 设备,我已经完成了 set up a demo application in freertos 的步骤。这很好用,但它涉及在您运行的脚本之一中有效地将您的凭据直接复制到源代码中。良好的概念证明,但对生产没有好处。
我已经在AWS后端单独运行了setting up JITP的过程。最后一步是从 bash 手动调用 mosquitto 以发送虚假消息,模仿来自设备的 MQTT 传输。
这具有正确配置设备的效果。
我的问题是如何使用这些构建块并构建多个硬件设备,并让它们全部预置并成功连接到 AWS IOT。
一些具体点: 1. 设备固件中有哪些文件?我承认在加密和证书方面缺乏专业知识。我的猜测是我需要把 root.cert; deviceVertAndCACert.crt; deviceCert.key 进入设备并完全按照假消息 ping MQTT 请求。但这对于多个设备有何不同?一种设备与另一种设备的区别是什么?
我假设硬件设备中的实际代码对于所有设备都是相同的。这个假设有效吗?
如果我成功预置了大量设备,如何处理 AWS IOT 中的传入数据流。我会设想调用一个规则来处理传入的消息。
蚊子假消息:
$ mosquitto_pub --cafile root.cert --cert deviceCertAndCACert.crt --key deviceCert.key -h <prefix>.iot.us-east-1.amazonaws.com -p 8883 -q 1 -t foo/bar -I anyclientID --tls-version tlsv1.2 -m "Hello" -d
【问题讨论】:
标签: amazon-web-services aws-iot freertos