我尝试在 FIWARE 环境中设置基于 TTN 的 LoRaWAN 监控我的网关和设备。因此,访问不在payload_field
TTN 的 MQTT-Broker 中的数据是必不可少的。
我想知道是否可以访问计数器、端口、app_id 和元数据等字段。
我还没有找到可能。你们中是否有人面临同样的问题并找到了应对这一挑战的解决方案?
我在 docker 环境中使用以下相关的 FIWARE 组件:
蒙哥:3.6.8
我尝试在 FIWARE 环境中设置基于 TTN 的 LoRaWAN 监控我的网关和设备。因此,访问不在payload_field
TTN 的 MQTT-Broker 中的数据是必不可少的。
我想知道是否可以访问计数器、端口、app_id 和元数据等字段。
我还没有找到可能。你们中是否有人面临同样的问题并找到了应对这一挑战的解决方案?
我在 docker 环境中使用以下相关的 FIWARE 组件:
蒙哥:3.6.8
如果您需要直接从 LoRaWAN 接收元数据,则必须在 LoRaWAN IoT 代理中自定义代码 - 默认情况下这只是通过措施,但 IoT 代理节点库接口也能够接收元数据。
或者,最近对 IoT 代理节点库的PR 请求允许在配置阶段添加额外的静态元数据,并将其作为请求的一部分发送到上下文代理。您需要使用最新的开发代码库,因为该库尚未移植到 LoRaWAN IoT 代理 - 修改如下所示的iotagent-node-lib
依赖项package.json
:
"dependencies": {
...
"iotagent-node-lib": "git://github.com/telefonicaid/iotagent-node-lib.git#master",
...
},
... etc
文档可以在这里找到
属性带有metadata
附加参数,如下所示:
"attributes": [
{"object_id": "s", "name": "state", "type":"Text"},
{"object_id": "l", "name": "luminosity", "type":"Integer",
"metadata":{
"unitCode":{"type": "Text", "value" :"CAL"}
}
}