Changes for page MQTT Forward Instruction
Last modified by Kilight Cao on 2024/08/31 16:26
Change comment:
Uploaded new attachment "image-20220613191345-4.png", version {1}
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 2 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. Xiaoling1 +XWiki.Kilight - Content
-
... ... @@ -1,17 +1,15 @@ 1 -**~ Table ofContents:**1 +**~ Contents:** 2 2 3 3 {{toc/}} 4 4 5 5 6 -= 1. 6 += 1. Introduction = 7 7 8 - 9 9 Dragino LoRa/LoRaWAN gateway support MQTT forwarding. It can forward the sensor data from LoRa network to MQTT server , and vice verse. 10 10 11 11 12 -== 1.1 11 +== 1.1 Support Devices == 13 13 14 - 15 15 This MQTT forward instruction is for below devices: 16 16 17 17 * Firmware Version > LG02_LG08-5.3.1580178039 [[Firmware Download>>url:http://www.dragino.com/downloads/index.php?dir=LoRa_Gateway/LPS8/Firmware/Release/]] ... ... @@ -24,10 +24,8 @@ 24 24 25 25 26 26 25 += 2. Firmware Change Log for MQTT feature = 27 27 28 -= 2. Firmware Change Log for MQTT feature = 29 - 30 - 31 31 ((( 32 32 This instruction is wrote start from LG02_LG08-5.3.1580178039. Below is related change log since this version of firmware. 33 33 ))) ... ... @@ -37,17 +37,14 @@ 37 37 38 38 39 39 36 += 3. MQTT forward operating principle = 40 40 41 -= 3. MQTT forwardoperatingprinciple =38 +== 3.1 Network Structure == 42 42 43 - 44 -== 3.1 Network Structure == 45 - 46 - 47 47 Below shows the network structure for MQTT forwarding. 48 48 49 -* **For Uplink:**50 -* **For Downlink:**The gateway subscribe a topic in the MQTT broker, when there is update on the topic, the gateway will know and broadcast the data to Local LoRa network,42 +* For Uplink: The sensor sends data to LoRa Gateway via LoRa wireless, The gateway will process these data and forward to remote MQTT Broker via Internet. 43 +* For Downlink: The gateway subscribe a topic in the MQTT broker, when there is update on the topic, the gateway will know and broadcast the data to Local LoRa network, 51 51 52 52 [[image:image-20220527133547-1.png]] 53 53 ... ... @@ -112,6 +112,8 @@ 112 112 * USERNAME: User ID (-u) 113 113 * HOSTNAME: Device Hostname 114 114 108 + 109 + 115 115 === 3.3.2 -m message macro === 116 116 117 117 * HOSTNAME: Device Hostname ... ... @@ -120,6 +120,8 @@ 120 120 * META: Completely sensor data with time stamp and rssi 121 121 * JSON: Convert META to json format. 122 122 118 + 119 + 123 123 === 3.3.3 Example for Macro === 124 124 125 125 [[image:image-20220527134251-4.png]] ... ... @@ -503,18 +503,20 @@ 503 503 504 504 ((( 505 505 ((( 506 -(% style="color:#4f81bd" %)**Step 3**(%%): Set up publish format and MQTT channel. The LG308 will store the Data from End node in (% style="color:#4f81bd" %)**HEX format**(%%) in the file. 503 +(% style="color:#4f81bd" %)**Step 3**(%%): Set up publish format and MQTT channel. The LG308 will store the Data from End node in (% style="color:#4f81bd" %)**HEX format**(%%) in the file. And we need to config the format to (% style="color:#4f81bd" %)**META** 507 507 ))) 508 508 ))) 509 509 510 -[[image:image-20220 613191345-4.png]]507 +[[image:image-20220527141450-22.png]] 511 511 509 +Publish mush use META as data format for LG308 512 512 513 513 514 514 (% style="color:#4f81bd" %)**Step 4**(%%): Map the Device Address to Remote ID in MQTT server. 515 515 516 -[[image:image-20220 613190635-2.png]]514 +[[image:image-20220527141727-23.png]] 517 517 516 +Map Dev Addr to remote ID 518 518 519 519 520 520 (% style="color:#4f81bd" %)**Step 5: Upstream**(%%): Save the change, we can see the log info via "sytem log", End Node and MQTT Server ... ... @@ -521,6 +521,7 @@ 521 521 522 522 [[image:image-20220527141843-24.png]] 523 523 523 +Upstream Process 524 524 525 525 526 526 ... ... @@ -538,40 +538,20 @@ 538 538 539 539 (% style="color:#4f81bd" %)**Step 6: Set up subscribe**(%%)**:** Subscribe a topci for downstream. 540 540 541 -[[image:image-20220 613191426-5.png]]541 +[[image:image-20220527142115-27.png]] 542 542 543 +Subscribe to a topic 543 543 544 544 546 + 545 545 (% style="color:#4f81bd" %)**Step 7: Downstream**(%%): Save the change, we can see the log info via "sytem log", End Node and MQTT Server. 546 546 547 547 [[image:image-20220527142239-28.png]] 548 548 551 +Downstream Flow 549 549 550 - 551 -=== MQTT Downstream format === 552 - 553 - 554 -mosquitto_pub -h $server_address -p $server_port -t $Client_ID -m "**dev_addr,imme/time,txt/hex,payload**" 555 - 556 -(% class="box infomessage" %) 557 -((( 558 -mosquitto_pub -h 10.130.2.192 -p 1883 -t dragino-1d25dc/ -m "260211D,time,txt,hello" 559 -))) 560 - 561 -mosquitto_pub -h $server_address -p $server_port -t $Client_ID -m "**dev_addr,imme/time,txt/hex,payload,txpw,txbw,SF,frequency,rxwindow**" 562 - 563 -(% class="box infomessage" %) 564 -((( 565 -mosquitto_pub -h 10.130.2.192 -p 1883 -t dragino-1d25dc/ -m "260211D,time,txt,hello,20,1,SF12,923300000,2 > /var/iot/push/test" 566 -))) 567 - 568 -Or use [[MQTT.fx>>https://mqttfx.jensd.de/index.php/download]] 569 - 570 -[[image:image-20220613192816-6.png||height="440" width="1056"]] 571 - 572 572 (% style="color:red" %)**Notice: The text use for Downstream must meet the requirement from [[LG308 Downstream Payload>>Communicate with ABP End Node without LoRaWAN Network Server --- LG308||anchor="H2.2Downstream"]]** 573 573 574 -Check out this link for more mosquito-related directives [[https:~~/~~/mosquitto.org/man/mosquitto_pub-1.html>>https://mosquitto.org/man/mosquitto_pub-1.html]] 575 575 576 576 = 5. How to Debug = 577 577
- image-20220613191426-5.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Kilight - Size
-
... ... @@ -1,1 +1,0 @@ 1 -55.8 KB - Content
- image-20220613192816-6.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Kilight - Size
-
... ... @@ -1,1 +1,0 @@ 1 -22.1 KB - Content