1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 你好,
我的建议是按照以下步骤操作:
- 将一个无线目标点指向 AWS IoT 规则(假设我们将其称为 ProcessLoRaWANUplink)。
- 使用以下 IoT SQL:
SELECT *
- 添加“Republish”操作,并指定一个主题,如下所示:
devices/lorawan/${WirelessMetadata.LoRaWAN.DevEui}/uplinks
请注意:
- 你应该仔细检查在你为 LoRaWAN 设备分配的服务配置文件中是否启用了元数据。
- 请仔细检查分配给“Republish”操作的 IAM 角色是否允许“iot:Publish”到“devices/lorawan/*”。在这种特定情况下,我建议在创建管理控制台操作时不要使用“创建角色”选项,而是使用 AWS IAM 管理控制台创建角色,并使用以下信任关系:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": "iot.amazonaws.com"
},
"Action": "sts:AssumeRole"
}
]
}
和以下策略:
{
"Version": "2012-10-17",
"Statement": {
"Effect": "Allow",
"Action": "iot:Publish",
"Resource": "arn:aws:iot:<区域,例如eu-west-1>:<帐户 ID>:topic/devices/lorawan/*"
}
}
最好的问候,Andrei
相关内容
- AWS 官方已更新 1 年前
- AWS 官方已更新 1 年前