<
From version < 51.1 >
edited by Xiaoling
on 2024/08/19 15:00
To version < 45.2 >
edited by Xiaoling
on 2022/07/14 16:03
>
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -15,7 +15,7 @@
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/]]
18 -* LG01N, OLG01N ((% style="color:red" %)**Warning**(%%): LG01-P LG01-S use another instruction: [[MQTT for LG01-P/LG01S>>doc:Main.Through MQTT to upload data.WebHome]])
18 +* LG01N, OLG01N ((% style="color:red" %)**Warning**(%%): LG01-P LG01-S use another instruction: [[MQTT for LG01-P/LG01S>>doc:Through MQTT to upload data.WebHome]])
19 19  * LG02, OLG02
20 20  * LG308, DLOS8
21 21  * LPS8
... ... @@ -22,7 +22,6 @@
22 22  * LIG16
23 23  * MS14 series if installed with the same firmware. (in this case, the MQTT forward will work , but no LoRa support)
24 24  
25 -
26 26  = 2.  Firmware Change Log for MQTT feature =
27 27  
28 28  
... ... @@ -33,9 +33,9 @@
33 33  * LG02_LG08-5.3.1580178039
34 34  ** Initiate version
35 35  
36 -
37 37  = 3.  MQTT forward operating principle =
38 38  
37 +
39 39  == 3.1  Network Structure ==
40 40  
41 41  
... ... @@ -42,7 +42,7 @@
42 42  Below shows the network structure for MQTT forwarding.
43 43  
44 44  * **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.
45 -* **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.
44 +* **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,
46 46  
47 47  [[image:image-20220527133547-1.png]]
48 48  
... ... @@ -57,7 +57,6 @@
57 57  
58 58  === 3.2.1  Upstream ===
59 59  
60 -
61 61  Assume there are two sensor nodes, their ID are Node1 ID: 6734 , Node2 ID: 7456. In the remote MQTT broker there are two topics: Topic1: /channel/765800, Topic2: /channel/367860. We can set up in the gateway to map Node1 to Topic1 and Node2 to Topic2. So when there is a sensor data from Node1, the gateway will forward the data to Topic1, when there is sensor data from Node2, the gateway will forward to Topic2.
62 62  
63 63  (((
... ... @@ -150,6 +150,7 @@
150 150  )))
151 151  
152 152  
151 +
153 153  == 3.4  Modify the MQTT to support more options ==
154 154  
155 155  
... ... @@ -277,8 +277,10 @@
277 277  )))
278 278  
279 279  
279 +
280 280  = 4.  Example to communicate to a simple MQTT server =
281 281  
282 +
282 282  == 4.1  Overview ==
283 283  
284 284  
... ... @@ -313,9 +313,9 @@
313 313  Downstream: Subscribe a topic to get downstream
314 314  
315 315  
317 +
316 316  == 4.3  Simulate via Dragino Command Line ==
317 317  
318 -
319 319  For first try of MQTT connection, simulate via command line is recommend, there are many servers / connection type for MQTT. They are using different connection parameters. Simulating the connection via command line will help us rapidly connect to server and debug.
320 320  
321 321  In the Dragino Gateway, we use [[mosquitto client>>url:https://mosquitto.org/]] for MQTT connection.
... ... @@ -334,6 +334,7 @@
334 334  mosquitto_pub
335 335  
336 336  
338 +
337 337  (% style="color:blue" %)**For Downstream**
338 338  
339 339  Use [[mosquitto_sub>>url:https://mosquitto.org/man/mosquitto_sub-1.html]] to subscribe the change on the topic.
... ... @@ -345,7 +345,6 @@
345 345  
346 346  == 4.4  Configure Dragino UI for MQTT connection ==
347 347  
348 -
349 349  This chapter are step by step to show to configure the Dragino Menu for MQTT auto connection.
350 350  
351 351  (((
... ... @@ -366,6 +366,7 @@
366 366  forward to MQTT
367 367  
368 368  
370 +
369 369  === 4.4.1  Configure the MQTT Client for Upstream ===
370 370  
371 371  
... ... @@ -386,6 +386,7 @@
386 386  MQTT Publish configure
387 387  
388 388  
391 +
389 389  [[image:image-20220527135929-13.png]]
390 390  
391 391  MQTT Channel settings
... ... @@ -414,6 +414,7 @@
414 414  MQTT Publish
415 415  
416 416  
420 +
417 417  === 4.4.2  Configure the MQTT Client for Downstream ===
418 418  
419 419  
... ... @@ -451,7 +451,6 @@
451 451  In above section, we have configured the UI to support MQTT upstream and downstream. We can simulate via Linux command. In this section, we will guide how to communicate with remote LoRa End Node for upstream and downstream.
452 452  
453 453  
454 -
455 455  === 4.5.1  Use LoRa Raw protocol for communication ~-~- For LG01/LG02 ===
456 456  
457 457  
... ... @@ -482,6 +482,7 @@
482 482  LoRa Parameter should match
483 483  
484 484  
488 +
485 485  Below is the test result after the Arduino Sketch is running.
486 486  
487 487  [[image:image-20220527140459-19.png]]
... ... @@ -489,11 +489,13 @@
489 489  Upstream Data Flow
490 490  
491 491  
496 +
492 492  [[image:image-20220527140542-20.png]]
493 493  
494 494  Downstream Data Flow
495 495  
496 496  
502 +
497 497  === 4.5.2  Use LoRaWAN Protocol for communication ~-~- For LG308/LPS8/DLOS8 ===
498 498  
499 499  
... ... @@ -505,11 +505,11 @@
505 505  When use test this feature, please use the version higher then : (% style="color:#4f81bd" %)**LG02_LG08~-~-build-v5.4.1593400722-20200629-1120**(%%), in this version, the upload format is changed and readable, which is easier for integration.
506 506  
507 507  
508 -(% style="color:blue" %)**Video Instruction**(%%): (% style="color:blue" %)[[https:~~/~~/youtu.be/qJTY441-t90>>url:https://youtu.be/qJTY441-t90]]
514 +(% style="color:#4f81bd" %)**Video Instruction**(%%): (% style="color:blue" %)[[https:~~/~~/youtu.be/qJTY441-t90>>url:https://youtu.be/qJTY441-t90]]
509 509  )))
510 510  
511 511  (((
512 -(% style="color:blue" %)**Step 1**(%%): Refer [[Communicate with ABP End Node>>Communicate with ABP End Node without LoRaWAN Network Server --- LG308]] to know how to set up LG308 to work with LoRaWAN End node.
518 +(% style="color:blued" %)**Step 1**(%%): Refer [[Communicate with ABP End Node>>Communicate with ABP End Node without LoRaWAN Network Server --- LG308]] to know how to set up LG308 to work with LoRaWAN End node.
513 513  )))
514 514  
515 515  (((
... ... @@ -530,36 +530,44 @@
530 530  [[image:image-20220613191345-4.png]]
531 531  
532 532  
539 +
533 533  (% style="color:blue" %)**Step 4**(%%): Map the Device Address to Remote ID in MQTT server.
534 534  
535 535  [[image:image-20220613190635-2.png]]
536 536  
537 537  
545 +
538 538  (% style="color:blue" %)**Step 5: Upstream**(%%): Save the change, we can see the log info via "sytem log", End Node and MQTT Server
539 539  
540 540  [[image:image-20220527141843-24.png]]
541 541  
542 542  
551 +
552 +
543 543  [[image:image-20220527141933-25.png]]
544 544  
545 545  Choose ASCII Format
546 546  
547 547  
558 +
548 548  [[image:image-20220527142028-26.png]]
549 549  
550 550  LHT65 Decoder
551 551  
552 552  
564 +
553 553  (% style="color:blue" %)**Step 6: Set up subscribe**(%%)**:** Subscribe a topci for downstream.
554 554  
555 555  [[image:image-20220613191426-5.png]]
556 556  
557 557  
570 +
558 558  (% style="color:blue" %)**Step 7: Downstream**(%%): Save the change, we can see the log info via "sytem log", End Node and MQTT Server.
559 559  
560 560  [[image:image-20220527142239-28.png]]
561 561  
562 562  
576 +
563 563  === 4.5.3 MQTT Downstream format ===
564 564  
565 565  
... ... @@ -574,7 +574,7 @@
574 574  
575 575  (% class="box infomessage" %)
576 576  (((
577 -**mosquitto_pub -h 10.130.2.192 -p 1883 -t dragino-1d25dc/ -m "260211D,time,txt,hello,20,1,SF12,923300000,2"**
591 +**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"**
578 578  )))
579 579  
580 580  Or use [[MQTT.fx>>https://mqttfx.jensd.de/index.php/download]]
... ... @@ -588,6 +588,7 @@
588 588  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]]
589 589  
590 590  
605 +
591 591  = 5.  How to Debug =
592 592  
593 593  
Copyright ©2010-2022 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0