0

我有一个网关可以捕获 LoRa 数据包(使用 AES-128 解密并编码为 base64)并将它们转换为 UDP。此外,我在我的网关(lora-gateway-bridge:https ://github.com/brocaar/lora-gateway-bridge )上执行了一项服务,该服务抽象了 UDP 协议并将我的数据包转换为 MQTT。在云端,数据包以 JSON 格式按原样发布到 mosquitto MQTT 代理,其中包括网关的元数据和 phypayload 作为键值对。我还运行 Fiware 的 JSON/MQTT IOT 代理服务和 Context Broker。为了兼容,我应该怎么做才能将 mosquitto 的措施发送到 IOT 代理?例如,我想向 iotagent 服务发出一个发布请求,以发送温度和湿度的测量值....

gateway/1dee18c14948a955/rx {"rxInfo":
{"mac":"1dee18c14948a955","time":"0001-01-01T00:00:00Z","timestamp":38099540,
"frequency":868500000,"channel":2,"rfChain":1,"crcStatus":1,"codeRate":"4/5",
"rssi":-28,"loRaSNR":9,"size":20,"dataRate":{"modulation":"LORA","spreadFactor":9,
"bandwidth":125}},"phyPayload":"gFY0EjoAAgABCCpbg+AkKM1gHnQ="}

本质上,我想向我的 IOT 代理发送 phypayload 包含的解密帧有效载荷,即 006700ED016866 HEX。这意味着根据卡宴低功率有效载荷格式,温度为 00ED(HEX),湿度为 66(HEX)。然后我不得不向 IOT 代理发布温度 t:23,7 和湿度 h:54

4

0 回答 0