我有两个亚马逊发现工具包(亚马逊网络服务推荐),我想使用亚马逊FreeRTOS将它们连接到STM32组。我浏览了有关亚马逊FreeRTOS (https://docs.aws.amazon.com/freertos/latest/userguide/gg-demo.html)和Greengrass演示的文档。我根据教程中的描述添加了东西,证书和策略,并将东西添加到greengrass组中。我还从亚马逊网络服务控制台的软件部分下载了"Greengrass discovery for ST“,更新了"aws_clientcredentials.h”中的wifi用户名和密码,物联网端点,并更新了"aws_clientcredentials_keys.h“上的证书。根据文档,订阅"freertos/demos/ggd“主题会给IoT测试带来一些信息,但事实并非如此。有没有人有同样的经历?
控制台的输出为:
0 0 Starting key provisioning...
1 3 Write root certificate...
2 7 Write device private key...
3 15 Write device certificate...
4 23 Key provisioning done...
5 608 WiFi module initialized.
6 4010 WiFi connected to AP defabe Engineering_EXT.
7 4015 IP Address acquired 192.168.178.50
8 4020 Attempting automated selection of Greengrass device
9 34517 About to close socket.
10 34756 Socket closed.
11 34759 JSON parsing: Couldn't find certificate
12 34764 Auto-connect: Failed to retrieve Greengrass address and certificate.任何帮助和建议都将不胜感激。你好,凯文
附言:我已经创建了一个具有核心和成功部署的Greengrass组。
发布于 2018-04-03 02:17:18
你没有在你的问题中明确地说你已经created a Greengrass Core了,并且在将你的亚马逊网络服务IoT“东西”添加到Greengrass组之后,至少完成了一次成功的configuration deployment。这些都是您尝试运行的演示应用程序的前提条件。
完成上述操作后,我建议您使用README.md for the Amazon FreeRTOS Greengrass Connectivity demo app的高级诊断部分中的调试步骤。简介:这些步骤使用AWS command-line interface确认您的亚马逊网络服务IoT“东西”和您的Greengrass Core之间的配置和信任。
如果您能够在不断开服务器连接的情况下进行MQTT连接并订阅亚马逊IoT broker,则可以断定您的亚马逊FreeRTOS设备具有有效的客户端证书,并且至少附加了基本策略。但是,在其他方面,上面的高级诊断步骤将帮助您确认您的东西证书策略是否足以用于Greengrass演示。无论如何,我怀疑你的问题是与Greengrass部署相关的。
发布于 2018-04-10 01:51:16
问题解决了!有两件重要的事情导致了这个问题: 1-在greengrass设置下,“自动检测和覆盖连接信息”应该被激活。2-附加到设备的策略可能会导致此问题。它应该包含:
{
"Effect": "Allow",
"Action": [
"greengrass:*"
],
"Resource": [
"*"
]
}https://stackoverflow.com/questions/49610000
复制相似问题