LoRa Server @ Web access data
Preparations
| - Start LoRa Server system (refer to "LoRa Server @ Windows: one-click install"
| https://blog.csdn.net/jiangjunjie_2005/article/details/97164644 ) \
- electricity and gateway node and Server registered in Lora (refer to "LoRa Server @ Web management device"
https://blog.csdn.net/jiangjunjie_2005/article/details/96169551 )
Step 1: Use MQTTBox Server connection Lora
| - Download MQTTBox: https://pan.baidu.com/s/1S_l4uDDklUOWXpdVwIuqnA
| - Installation MQTTBox: Double-click MQTTBox-win.exe installation
| - Server connection Lora
| | - create MQTT clients: click "MQTT the create client"
| | - client MQTT the Name = rimelink_mqtt_client
| | - Protocol = the MQTT / tcp
| | - Host = 192.168.1.112
| \ - click on "the Save"
\ - - view the connection status: display the green "connected".
Tips
If the connection error state, indicating MQTTBox not successful docking with Mosquitto components of LoRa Server.
I need to check the error as follows
| - correctly filled LoRa Server's IP address, and verify that the ping test.
\ - whether open Mosquitto LoRa Server firewall, please refer to: " LoRa Server CentOS @ # 9: Open LoRa Server firewall "
https://blog.csdn.net/jiangjunjie_2005/article/details/94589265
1.1 Configuration FIG client MQTT
FIG successful connection 1.2
第 2 步:订阅节点数据
|-- 填写订阅主题
| |-- 打开 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
图3.2 MQTT 发布主题
图3.3 DEMO 接收下行数据
后记:
如需开发 App 接收上行数据,下发控制命令,请参考:《LoRaAppDemo@C#》 https://blog.csdn.net/jiangjunjie_2005/article/details/101021926