LoRa Server@Web 访问数据
准备工作
|-- 发起 LoRa Server 系统(请参阅《LoRa Server@Windows:一键设备》
| https://blog.csdn.net/jiangjunjie_2005/article/details/97164644)
-- 网关和节点上电并且注册在 LoRa Server(请参阅《LoRa Server@Web 处理设备》
https://blog.csdn.net/jiangjunjie_2005/article/details/96169551)
第 1 步:运用 MQTTBox 联接 LoRa Server
|-- 下载 MQTTBox:https://pan.baidu.com/s/1S_l4uDDklUOWXpdVwIuqnA
|-- 设备 MQTTBox:双击 MQTTBox-win.exe 进行设备
|-- 联接 LoRa Server
| |-- 创建 MQTT 客户端:点击"Create MQTT Client"
| |-- MQTT Client Name = rimelink_mqtt_client
| |-- Protocol = mqtt / tcp
| |-- Host = 192.168.1.112
| -- 点击"Save"
-- 查看联接情况:闪现绿色的"Connected"。
小窍门
假设联接情况犯错,这说明 MQTTBox 没有成功与 LoRa Server 的 Mosquitto 组件对接。A8站源码交易平台
请按如下方法排查差错
|-- 是否正确填写 LoRa Server 的 IP 地址,请核实并 ping 检验。
-- LoRa Server 是否打开 Mosquitto 的防火墙,请参阅:《LoRa Server@CentOS#9:打开 LoRa Server 防火墙》
https://blog.csdn.net/jiangjunjie_2005/article/details/94589265
图1.1 配备 MQTT 客户端 A8站源码交易平台
图1.2衔接成功
第 2 步:订阅节点数据 A8站源码交易平台
|-- 填写订阅主题
| |-- 翻开 Web 浏览器,访问 LoRa App Server
| | |-- 点击"Applications",看到:ID = 2
| | -- 点击"rimelink_application_01",看到:Device EUI = 363437470e27002b
| |-- 组织订阅主题
| | |-- 订阅主题格式 = application/{applicationId}/device/{devEUI}/rx
| | -- 代入运用 ID 和设备EUI = application/2/device/363437470e27002b/rx
| -- 点击"Subscribe"
图2.1 获取 AppID 和 DevEUI
图2.2 组织 MQTT 订阅主题
|-- 解码 Base64 数据
| |-- 翻开 Base64 在线编解码:http://base64.us/
| |-- 点击”高级设置“ -> 解码输出格式=H
| |-- 拷贝"data"中的字符串:QfAUfEKj1WhB1KPz//wE
| -- 点击”解码(Decode)“,即可看到效果:41 F0 14 7C 42 A3 D5 68 41 D4 A3 F3 FF FC 04
图2.3 获取定阅数据
图2.4 解码 Base64
-- 说明 DEMO 上传数据
|-- 翻开在线进制转化:http://lostphp.com/hexconvert/
|-- 第 1 个 4 字节=温度,41 F0 14 7C = 30.0
|-- 第 2 个 4 字节=湿度,42 A3 D5 68 = 81.9
|-- 第 3 个 4 字节=露点,41 D4 A3 F3 = 26.6
|-- 第 4 个 2 字节=RSSI,FF FC = 65532(即 -4dBm)
-- 第 5 个 1 字节=SNR,04 = 4(即 4dB)
图2.5 浮点数转整数
图2.6 十六进制转十进制

第 3 步:发布节点数据
|-- 组织发布主题
| |-- 发布主题格式 = application/{applicationId}/device/{devEUI}/tx
| -- 代入使
用 ID 和设备EUI = application/2/device/363437470e27002b/tx
|-- 编码 Base64 数据
| |-- 翻开 Base64 在线编解码:http://base64.us/
| |-- 点击”高级设置“ -> 编码输入格式=文本 -> 编码输出格式=纯文本
| -- 输入字符=rimelink,点击”编码(Encode)“,即可看到效果:cmltZWxpbms=
-- 发布数据并验证
|-- 发送格式:{"reference":"abcd1234","confirmed":false,"fPort":100,"data":"cmltZWxpbms="}
| |-- referece:可以填写任意值
| |-- confiremed=false:非供认帧,不需要节点回应 ACK
| |-- fPort=100:LoRaWAN端口号
| -- data= cmltZWxpbms=:下行数据的 Base64 编码
-- 点击"Publish",当 DEMO 下一次上报后(闪烁绿灯),即可看到”跑马灯“(LED5/4/3/2 依次点亮)。
图3.1 编码 Base64 A8站源码交易平台
图3.2 MQTT 发布主题
图3.3 DEMO 接收下行数据
—