2

我在物联网中为 LoRaWAN 创建了一个应用程序。还在该应用程序中注册了一个设备。

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

来自物联网的上行有效载荷 01 67 00 FF

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

我尝试为邮递员创建有效负载,即 Url: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 Client:

  1. 安装的 Eclipse Mosquitto 提供了一个 CLI 来订阅和发布消息。

  2. 启动蚊子服务。

  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
    
4

1 回答 1

1

我建议您阅读此 IoT 代理 LoRaWAN 指南https://fiware-lorawan.readthedocs.io/en/latest/users_manual/index.html 设备配置、配置并阅读此部分:在这种情况下,IoTA 将订阅任何观察来自 LoRaWAN 应用服务器。每当有新的更新到来时,它都会在内部创建相应的设备,也会使用预先配置的配置在 Context Broker 中创建相应的设备。最后,它将适当的上下文更新请求转发给上下文代理以更新属性的值。

问候!

于 2019-12-04T11:33:27.910 回答