Fiware 物联网代理如何获取数据

Fiware 物联网代理如何获取数据,fiware,fiware-orion,Fiware,Fiware Orion,目前,我有自己的LoRaWAN网络,大约有45台设备使用此有效载荷发送数据:ID=D0001&T=23&H=60,其中ID是传感器ID;T-温度;H-湿度 要从我的设备中获取上下文,我接下来必须执行哪些步骤 以下是我所做的步骤: 1-已安装的物联网代理Ultralight 2-使用我的MQTT数据在config.js文件上配置MQTT config.mqtt={ 主机:'主机名称', 港口:1883年, 协议:mqtt, 用户名:“用户名”, 密码:“password”, 保留:错误, 重试次数

目前,我有自己的LoRaWAN网络,大约有45台设备使用此有效载荷发送数据:ID=D0001&T=23&H=60,其中ID是传感器ID;T-温度;H-湿度

要从我的设备中获取上下文,我接下来必须执行哪些步骤

以下是我所做的步骤:

1-已安装的物联网代理Ultralight

2-使用我的MQTT数据在config.js文件上配置MQTT

config.mqtt={ 主机:'主机名称', 港口:1883年, 协议:
mqtt
, 用户名:“用户名”, 密码:“password”, 保留:错误, 重试次数:5次, 回复时间:5, keepalive:0, 避免阅读斜杠:错误 };


3-IoAgent ul(节点bin/iot agentul),获取此消息:time=2020-12-01T10:44:48.197Z | lvl=INFO | corr=526cdc56-62b8-4791-b95d-f5110ca18b7e | trans=526cdc56-62b8-4791-b95d-f5110ca18b7e | op=IOTAUL.MQTT.Binding | from=n/a | srv=n/a | SUBSV=n/a |不清楚您是否需要连接代理。Ultralight是一种有效负载语法,Ultralight IoT代理支持HTTP、MQTT和AMPQ传输。LoRaWAN是一种传输协议,它支持两种COAP协议

如果你真的在发送LoRa COAP消息,那么你需要LoRaWAN代理

如果您在MQTT上使用Ultralight,那么您的消息负载应该如下所示

ID|D0001|T|23|H|60 
分步指南中存在一个

如果您在LoRaWAN上使用COAP,那么您的消息负载将是来自LoRa网关的
base64
字节流。描述了设置

如果您的有效负载字面上是:
ID=d001&T=23&H=60
,则需要创建自己的解析器,如,并按照更改IoT代理代码库的步骤进行操作

具体来说,使用
HTTPBindings
函数的控制流。需要重新编写
ulParser
,以接受您的备用语法。看起来很相似,您需要做的就是:

if(有效载荷){
data=ulParser.parse(payload.replace(/&/g,“|”)replace(/=/g,“|”);
}
(如果可以在发送到Ultralight IoT代理之前完成此操作,则更好)


重复使用现有物联网代理(或使用物联网代理节点库编写新的物联网代理)的优势在于,实体创建和属性映射等功能是使用现有代码实现的。

不清楚您是否需要或。Ultralight是一种有效负载语法,Ultralight IoT代理支持HTTP、MQTT和AMPQ传输。LoRaWAN是一种传输协议,它支持两种COAP协议

如果你真的在发送LoRa COAP消息,那么你需要LoRaWAN代理

如果您在MQTT上使用Ultralight,那么您的消息负载应该如下所示

ID|D0001|T|23|H|60 
分步指南中存在一个

如果您在LoRaWAN上使用COAP,那么您的消息负载将是来自LoRa网关的
base64
字节流。描述了设置

如果您的有效负载字面上是:
ID=d001&T=23&H=60
,则需要创建自己的解析器,如,并按照更改IoT代理代码库的步骤进行操作

具体来说,使用
HTTPBindings
函数的控制流。需要重新编写
ulParser
,以接受您的备用语法。看起来很相似,您需要做的就是:

if(有效载荷){
data=ulParser.parse(payload.replace(/&/g,“|”)replace(/=/g,“|”);
}
(如果可以在发送到Ultralight IoT代理之前完成此操作,则更好)


重复使用现有物联网代理(或使用物联网代理节点库编写新的物联网代理)的优点是,可以使用现有代码实现实体创建和属性映射等功能。

我可以访问LoRaWAN,并且可以通过HTTP定义入口点。我将指出config.http中的域和端口。我使用的设备以Base64格式从LoRaWAN发送数据,该格式转换为上述有效负载。然后,如果我理解正确,请更改HTTPBindings.js以配置我自己的物联网代理。之后是否需要为每个新设备创建一个新实体?或者它是自动创建的?感谢您帮助JasonI访问LoRaWAN,我可以通过HTTP定义入口点。我将指出config.http中的域和端口。我使用的设备以Base64格式从LoRaWAN发送数据,该格式转换为上述有效负载。然后,如果我理解正确,请更改HTTPBindings.js以配置我自己的物联网代理。之后是否需要为每个新设备创建一个新实体?或者它是自动创建的?谢谢你的帮助,杰森