问题描述
嘿,Stackoverflow人群,
是否有人知道一种机制,该机制可以识别连接到AWS IoT核心的设备所在的国家/地区?供应设备时是否可以直接使用此信息,还是需要将国家/地区信息存储在属性中来手动实现?
非常感谢和问候 智能家居制造商
解决方法
不确定您要立即使用信息的含义,-我不知道有可能在不手动添加此信息的情况下在AWS IoT核心中检测国家的情况。
至少有两种方法可以实现此目的:
-
您提到过-将此信息保存在设备的属性中。但是,如果您管理一些动态安装的设备,例如,这可能不是很方便。在更改位置的情况下,应更新每个设备(并非所有设备都可以存储此设备)。
-
我们在解决方案中使用的示例-AWS IoT Core规则和DynamoDB即时进行Enrich事件。这里的想法是:
- 每个设备都可以通过MAC或SN进行标识(我们将其设置为主题名称)。
- 具有设备列表的DynamoDB(由SN或MAC索引)-包含要添加到事件中的信息。
- AWS IoT核心规则是使用get_dynamodb()即时获取dynamoDB上的每个传入事件以获取更多信息,并将其添加到事件中并随后执行操作(例如,重新发布到其他主题)。