我在物联网中为 LoRaWAN 创建了一个应用程序。还在该应用程序中注册了一个设备。
- 已经在 LoRaWAN IoT Agent 中注册了一项服务,并在 LoRaWAN IoT Agent 中提供了一个提供者作为 TTN 的设备。
- 为我的 IoT 代理在 Things Network Stack 中创建了一个 HTTP 集成。
- 我还在注册的 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:
安装的 Eclipse Mosquitto 提供了一个 CLI 来订阅和发布消息。
启动蚊子服务。
发布上行测量的 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
订阅上行测量的 MQTT 命令:
mosquitto_sub -h eu.thethings.network -p 1883 -u applicationid -P ttn-account-v2.x2Q20IXXXXX