1

我尝试在 FIWARE 环境中设置基于 TTN 的 LoRaWAN 监控我的网关和设备。因此,访问不在payload_fieldTTN 的 MQTT-Broker 中的数据是必不可少的。

我想知道是否可以访问计数器、端口、app_id 和元数据等字段。

TTN-帧

我还没有找到可能。你们中是否有人面临同样的问题并找到了应对这一挑战的解决方案?

我在 docker 环境中使用以下相关的 FIWARE 组件:

固件/猎户座:2.2.0

固件/iotagent-lorawan:1.2.3

蒙哥:3.6.8

4

1 回答 1

0

如果您需要直接从 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"}
          }
        }
于 2020-02-05T11:38:22.737 回答