如何从邮递员或MQTT Publisher客户端将LoRaWAN设备数据发送到FIWARE LoRaWAN IoT代理

时间:2019-11-08 10:30:57

标签: mqtt iot fiware lorawan

我已经在Things Network中为LoRaWAN创建了一个应用程序。还在该应用程序中注册了设备。

  1. 已在LoRaWAN IoT代理中注册服务,并在LoRaWAN IoT代理中向提供商提供了设备作为TTN。
  2. 为物联网代理在Things Network Stack中创建了HTTP集成。
  3. 我还从注册的IoT代理中收到了从Things Network Uplink客户端发送的数据。

Things Network的上行链路有效负载 01 67 00 FF

现在,我想从邮递员或MQTT发布者客户端发送上行消息。

我试图为邮递员创建有效载荷,即网址:http://MyMachineIP:4061/iot/json?=MyDeviceId&k=APIKEY

JSON有效载荷

{
  "app_id": "MyApplicationID",
  "dev_id": "MyDeviceId",
  "hardware_serial": "AAAAAAAAAAAAAAAA",
  "payload_raw": "AWcA/w==",
  "metadata": {
    "gateways": [
      {
        "gtw_id": "TEST_1",
        "rssi": 0,
        "snr": 0
      }
    ]
  }
}

但出现错误无法发布/ iot / json。

我还尝试使用MQTT Publisher客户端:

  1. 已安装的Eclipse Mosquitto提供程序CLI可以订阅和发布 消息。

  2. 启动Mosquitto服务。

  3. MQTT命令发布上行链路度量:

    mosquitto_pub -h eu.thethings.network -p 1883 -u applicationid-P ttn-account-v2.xXXXXXXXXXXXXXXXXXXXXXXXXX -t applicationid/devices/deviceid/up -m '{"port":1,"payload_raw":"AWcAuw=="}' -d
    
  4. MQTT命令订阅上行链路度量:

    mosquitto_sub -h eu.thethings.network -p 1883 -u applicationid -P ttn-account-v2.x2Q20IXXXXX
    

1 个答案:

答案 0 :(得分:1)

我建议您阅读此IoT Agent LoRaWAN指南Series.dt.days 设备配置,配置并阅读以下部分: 在这种情况下,IoTA将订阅来自LoRaWAN应用服务器的任何观察结果。每当有新的更新到达时,它将在内部以及使用预先配置的配置在Context Broker中创建相应的设备。最后,它将适当的上下文更新请求转发到Context Broker以更新属性的值。

致谢!