Changes for page MQTT Forward Instruction

Last modified by Xiaoling on 2025/07/31 16:59

From version 37.12
edited by Xiaoling
on 2022/06/01 10:45
Change comment: There is no comment for this version
To version 1.16
edited by Xiaoling
on 2022/05/12 16:15
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -7,13 +7,12 @@
7 7  
8 8  Dragino LoRa/LoRaWAN gateway support MQTT forwarding. It can forward the sensor data from LoRa network to MQTT server , and vice verse.
9 9  
10 -
11 11  == 1.1 Support Devices ==
12 12  
13 13  This MQTT forward instruction is for below devices:
14 14  
15 15  * Firmware Version > LG02_LG08-5.3.1580178039 [[Firmware Download>>url:http://www.dragino.com/downloads/index.php?dir=LoRa_Gateway/LPS8/Firmware/Release/]]
16 -* 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]])
15 +* LG01N, OLG01N ((% class="mark" %)**Warning**(%%): LG01-P LG01-S use another instruction: [[MQTT for LG01-P/LG01S>>url:https://wiki.dragino.com/index.php/Through_MQTT_to_upload_data]])
17 17  * LG02, OLG02
18 18  * LG308, DLOS8
19 19  * LPS8
... ... @@ -21,7 +21,6 @@
21 21  * MS14 series if installed with the same firmware. (in this case, the MQTT forward will work , but no LoRa support)
22 22  
23 23  
24 -
25 25  = 2. Firmware Change Log for MQTT feature =
26 26  
27 27  (((
... ... @@ -32,7 +32,6 @@
32 32  ** Initiate version
33 33  
34 34  
35 -
36 36  = 3. MQTT forward operating principle =
37 37  
38 38  == 3.1 Network Structure ==
... ... @@ -42,7 +42,7 @@
42 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 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,
44 44  
45 -[[image:image-20220527133547-1.png]]
42 +[[image:https://wiki.dragino.com/images/thumb/4/45/MQTT_Forward_1.png/600px-MQTT_Forward_1.png||height="348" width="600"]]
46 46  
47 47  General MQTT structure
48 48  
... ... @@ -60,7 +60,7 @@
60 60  The data flow works as below diagram.
61 61  )))
62 62  
63 -[[image:image-20220527134000-2.png]]
60 +[[~[~[image:https://wiki.dragino.com/images/thumb/2/2a/MQTT_Forward_2.png/600px-MQTT_Forward_2.png~|~|height="355" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Forward_2.png]]
64 64  
65 65  (((
66 66  Upstream path
... ... @@ -82,7 +82,7 @@
82 82  Below are the data flow for downstream.
83 83  )))
84 84  
85 -[[image:image-20220527134038-3.png]]
82 +[[image:https://wiki.dragino.com/images/thumb/3/3a/MQTT_Forward_3.png/600px-MQTT_Forward_3.png||height="368" width="600"]]
86 86  
87 87  Downstream path
88 88  
... ... @@ -92,9 +92,7 @@
92 92  The MQTT publish command use Macro settings to generate flexible upstream payload for MQTT publish.
93 93  
94 94  (((
95 -Currently the (% style="color:#4f81bd" %)**-t (topic)**(%%) and (% style="color:#4f81bd" %)**-m (message)**(%%) support Macros.
96 -
97 -
92 +Currently the (% class="mark" %)**-t (topic)**(%%) and (% class="mark" %)**-m (message)**(%%) support Macros.
98 98  )))
99 99  
100 100  === 3.3.1 -t topic macro ===
... ... @@ -105,8 +105,6 @@
105 105  * USERNAME: User ID (-u)
106 106  * HOSTNAME: Device Hostname
107 107  
108 -
109 -
110 110  === 3.3.2 -m message macro ===
111 111  
112 112  * HOSTNAME: Device Hostname
... ... @@ -115,15 +115,12 @@
115 115  * META: Completely sensor data with time stamp and rssi
116 116  * JSON: Convert META to json format.
117 117  
118 -
119 -
120 120  === 3.3.3 Example for Macro ===
121 121  
122 -[[image:image-20220527134251-4.png]]
113 +[[image:https://wiki.dragino.com/images/thumb/c/c7/MQTT_Command_9.png/600px-MQTT_Command_9.png||height="385" width="600"]]
123 123  
124 124  MQTT Publish configure
125 125  
126 -
127 127  Above screen shots shows below format:
128 128  
129 129  * -t: CLIENTID/CHANNEL/data
... ... @@ -131,13 +131,12 @@
131 131  
132 132  When there is a LoRa sensor arrive. it will be store at the /var/iot/channels as below:
133 133  
134 -[[image:image-20220527134332-5.png]]
124 +[[image:https://wiki.dragino.com/images/thumb/c/c4/MQTT_Command_20.png/600px-MQTT_Command_20.png||height="325" width="600"]]
135 135  
136 136  Sensor Data
137 137  
138 -
139 139  (((
140 -According to above macro. Gateway will publish (% style="color:#4f81bd" %)**field1=22.0&field2=49.0**(%%) to topic: (% style="color:#4f81bd" %)**dragino-1b7060/78901/data**(%%), where 78901 is the remote channel for this node ID.
129 +According to above macro. Gateway will publish (% class="mark" %)**field1=22.0&field2=49.0**(%%) to topic: (% class="mark" %)**dragino-1b7060/78901/data**(%%), where 78901 is the remote channel for this node ID.
141 141  )))
142 142  
143 143  
... ... @@ -150,7 +150,8 @@
150 150  root@dragino-1ec39c:~~# mosquitto_pub ~-~-help
151 151  mosquitto_pub is a simple mqtt client that will publish a message on a single topic and exit.
152 152  mosquitto_pub version 1.6.4 running on libmosquitto 1.6.4.
153 -\\Usage: mosquitto_pub {[-h host] [-p port] [-u username] [-P password] -t topic | -L URL}
142 +
143 +Usage: mosquitto_pub {[-h host] [-p port] [-u username] [-P password] -t topic | -L URL}
154 154   {-f file | -l | -n | -m message}
155 155   [-c] [-k keepalive] [-q qos] [-r] [~-~-repeat N] [~-~-repeat-delay time]
156 156   [-A bind_address]
... ... @@ -168,7 +168,8 @@
168 168   [~-~-property command identifier value]
169 169   [-D command identifier value]
170 170   mosquitto_pub ~-~-help
171 -\\-A : bind the outgoing socket to this host/ip address. Use to control which interface
161 +
162 +-A : bind the outgoing socket to this host/ip address. Use to control which interface
172 172   the client communicates over.
173 173  -d : enable debug messages.
174 174  -D : Define MQTT v5 properties. See the documentation for more details.
... ... @@ -196,7 +196,7 @@
196 196  ~-~-help : display this message.
197 197  ~-~-repeat : if publish mode is -f, -m, or -s, then repeat the publish N times.
198 198  ~-~-repeat-delay : if using ~-~-repeat, wait time seconds between publishes. Defaults to 0.
199 -~-~-quiet : (% style="color:red" %)don't print error messages.
190 +~-~-quiet : (% class="mark" %)don't print error messages.
200 200  ~-~-will-payload : payload for the client Will, which is sent by the broker in case of
201 201   unexpected disconnection. If not given and will-topic is set, a zero
202 202   length message will be sent.
... ... @@ -224,7 +224,8 @@
224 224  ~-~-proxy : SOCKS5 proxy URL of the form:
225 225   socks5h:~/~/[username[:password]@]hostname[:port]
226 226   Only "none" and "username" authentication is supported.
227 -\\See https:~/~/mosquitto.org/ for more information.
218 +
219 +See https:~/~/mosquitto.org/ for more information.
228 228  )))
229 229  
230 230  
... ... @@ -234,36 +234,43 @@
234 234  
235 235  (% class="box" %)
236 236  (((
237 -//# Call MQTT Publish command
238 -\\# 1. Case with User, Password and Client ID present  (e.g. Azure)
229 +# Call MQTT Publish command
230 +
231 +# 1. Case with User, Password and Client ID present  (e.g. Azure)
239 239  if [ ! -z "$pass" ] && [ ! -z "$user" ] && [ ! -z "$clientID" ]; then
240 240  case="1" 
241 241  mosquitto_pub $D -h $server -p $port -q $pub_qos -i $clientID -t $pub_topic -u $user -P "$pass" $C $cafile $PUB_FLAG "$mqtt_data"
242 -\\# 2. Case with Certificate, Key and ClientID present (e.g. AWS)
235 +
236 +# 2. Case with Certificate, Key and ClientID present (e.g. AWS)
243 243  elif [ ! -z "$certfile" ] && [ ! -z "$key" ] && [ ! -z "$clientID" ]; then
244 244  case="2" 
245 245  mosquitto_pub $D -h $server -p $port -q $pub_qos -i $clientID -t $pub_topic ~-~-cert $cert ~-~-key $key $C $cafile $PUB_FLAG "$mqtt_data"
246 -\\# 3. Case with no User, Certificate or ClientID present
240 +
241 +# 3. Case with no User, Certificate or ClientID present
247 247  elif [ -z "$user" ] && [ -z "$certfile" ] && [ -z "$clientID" ]; then
248 248  case="3" 
249 249  mosquitto_pub $D -h $server -p $port -q $pub_qos -t $pub_topic $PUB_FLAG "$mqtt_data"
250 -\\# 4. Case with no User, Certificate, but with ClientID present
245 +
246 +# 4. Case with no User, Certificate, but with ClientID present
251 251  elif [ -z "$user" ] && [ -z "$certfile" ] && [ ! -z "$clientID" ]; then
252 252  case="4" 
253 253  mosquitto_pub $D -h $server -p $port -q $pub_qos -i $clientID -t $pub_topic $PUB_FLAG "$mqtt_data"
254 -\\# 5. Case with User and ClientID present, but no Password and no Certificate present
250 +
251 +# 5. Case with User and ClientID present, but no Password and no Certificate present
255 255  elif [ -z "$pass" ] && [ -z "$certfile" ] && [ ! -z "$user" ] && [ ! -z "$clientID" ]; then
256 256  case="5" 
257 257  mosquitto_pub $D -h $server -p $port -q $pub_qos -i $clientID -t $pub_topic -u $user $PUB_FLAG "$mqtt_data"
258 -\\# 6. Case with User and Password present, but no ClientID and no Certificate present
255 +
256 +# 6. Case with User and Password present, but no ClientID and no Certificate present
259 259  elif [ ! -z "$user" ] && [ ! -z "$pass" ] && [ -z "$clientID" ] && [ -z "$certfile" ]; then
260 260  case="6" 
261 261  mosquitto_pub $D -h $server -p $port -q $pub_qos  -t $pub_topic -u $user -P "$pass" $PUB_FLAG "$mqtt_data"
262 -\\# 0. Else - invalid parameters, just log
260 +
261 +# 0. Else - invalid parameters, just log
263 263  else
264 -case="(% style="color:red" %)Invalid parameters" (%%)
265 -logger (% style="color:red" %)"[IoT.MQTT]:Invalid Parameters - mosquitto_pub not called."(%%)
266 -fi//
263 +case="Invalid parameters" 
264 +logger "[IoT.MQTT]:Invalid Parameters - mosquitto_pub not called."
265 +fi
267 267  )))
268 268  
269 269  
... ... @@ -273,7 +273,6 @@
273 273  
274 274  This section is an example to show how to set up LG01-N to communicate with a MQTT server. The MQTT server is a simple utility set up in a local PC. Note: User can set up same server via [[this instruction>>url:http://www.steves-internet-guide.com/install-mosquitto-broker/]].
275 275  
276 -
277 277  == 4.2 Simulate via MQTT.fx utility ==
278 278  
279 279  The [[MQTT.fx>>url:http://mqttfx.jensd.de/index.php/download]] is a MQTT client tool. We can use this to simulate a MQTT connection to our MQTT broker first to make sure the MQTT broker works. This will also help us understand how it works.
... ... @@ -282,21 +282,19 @@
282 282  In this test, the MQTT broker and MQTT.fx are installed in the same PC, so the MQTT server address in MQTT.fx should be localhost. Below shows how to connect to the server.
283 283  )))
284 284  
285 -[[image:image-20220527134929-6.png]]
283 +[[image:https://wiki.dragino.com/images/thumb/0/06/MQTT_Forward_4.png/600px-MQTT_Forward_4.png||height="201" width="600"]]
286 286  
287 287  Connect to MQTT Broker
288 288  
289 -
290 290  After connected, use publish to public some thing to MQTT server. This to simulate upsteam
291 291  
292 -[[image:image-20220527135037-7.png]]
289 +[[image:https://wiki.dragino.com/images/thumb/b/bd/MQTT_Forward_5.png/600px-MQTT_Forward_5.png||height="149" width="600"]]
293 293  
294 294  Upstream: Publish message to MQTT Broker
295 295  
296 -
297 297  To simulate a downstream, use MQTT.fx to subscribe a topic, and publish something to this topic. as Below:
298 298  
299 -[[image:image-20220527135215-8.png]]
295 +[[image:https://wiki.dragino.com/images/thumb/3/3d/MQTT_Forward_6.png/600px-MQTT_Forward_6.png||height="279" width="600"]]
300 300  
301 301  Downstream: Subscribe a topic to get downstream
302 302  
... ... @@ -308,7 +308,7 @@
308 308  In the Dragino Gateway, we use [[mosquitto client>>url:https://mosquitto.org/]] for MQTT connection.
309 309  
310 310  
311 -(% style="color:#4f81bd" %)**For Upstream**
307 +(% class="mark" %)**For Upstream**
312 312  
313 313  command is [[mosquitto_pub>>url:https://mosquitto.org/man/mosquitto_pub-1.html]]
314 314  
... ... @@ -316,16 +316,16 @@
316 316  
317 317  Note: 192.168.199.148 is MQTT broker address, the gateway and the MQTT broker PC are in the same network.
318 318  
319 -[[image:image-20220527135310-9.png]]
315 +[[image:https://wiki.dragino.com/images/thumb/d/d0/MQTT_Command_6.png/600px-MQTT_Command_6.png||height="188" width="600"]]
320 320  
321 321  mosquitto_pub
322 322  
323 323  
324 -(% style="color:#4f81bd" %)**For Downstream**
320 +(% class="mark" %)**For Downstream**
325 325  
326 326  Use [[mosquitto_sub>>url:https://mosquitto.org/man/mosquitto_sub-1.html]] to subscribe the change on the topic.
327 327  
328 -[[image:image-20220527135440-10.png]]
324 +[[image:https://wiki.dragino.com/images/thumb/8/89/MQTT_Command_7.png/600px-MQTT_Command_7.png||height="267" width="600"]]
329 329  
330 330  mosquitto_sub
331 331  
... ... @@ -335,7 +335,7 @@
335 335  This chapter are step by step to show to configure the Dragino Menu for MQTT auto connection.
336 336  
337 337  (((
338 -Go to (% style="color:#4f81bd" %)**Dragino Menu ~-~-> MQTT Client**
334 +Go to (% class="mark" %)**Dragino Menu ~-~-> MQTT Client**
339 339  )))
340 340  
341 341  [[image:https://wiki.dragino.com/images/thumb/b/bc/MQTT_Command_8.png/600px-MQTT_Command_8.png||height="249" width="600"]]
... ... @@ -342,11 +342,9 @@
342 342  
343 343  go to mqtt configure menu
344 344  
345 -(((
346 -Select (% style="color:#4f81bd" %)**Forward to MQTT server**. (% style="color:red" %)**Notice**(%%): This option is removed from the latest firmware, in the latest firmware, if user submit "SAVE & APPLY" in MQTT page, the gateway will use MQTT service.
347 -)))
341 +Select Forward to MQTT server. Notice: This option is removed from the latest firmware, in the latest firmware, if user submit "SAVE & APPLY" in MQTT page, the gateway will use MQTT service.
348 348  
349 -[[image:image-20220527135742-11.png]]
343 +[[image:https://wiki.dragino.com/images/thumb/1/14/MQTT_Commands_8.png/600px-MQTT_Commands_8.png||height="240" width="600"]]
350 350  
351 351  forward to MQTT
352 352  
... ... @@ -355,44 +355,32 @@
355 355  
356 356  Below screenshot is same as the publish command:
357 357  
358 -(% class="box" %)
359 -(((
360 -mosquitto_pub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t CLIENTID/CHANNEL/data -m DATA
361 -~/~/where the CLIENTID, CHANNEL & DATA are macro. represent for
362 -~/~/CLIENTID: dragino-1b7060
363 -~/~/CHANNEL: Remote ID in Channel settings; here is 78901 or 567456
364 -~/~/DATA: The data stores in /var/iot/channels/
365 -)))
352 +{{{mosquitto_pub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t CLIENTID/CHANNEL/data -m DATA
353 +//where the CLIENTID, CHANNEL & DATA are macro. represent for
354 +//CLIENTID: dragino-1b7060
355 +//CHANNEL: Remote ID in Channel settings; here is 78901 or 567456
356 +//DATA: The data stores in /var/iot/channels/
357 +}}}
366 366  
367 -[[image:image-20220527135828-12.png]]
359 +[[image:https://wiki.dragino.com/images/thumb/c/c7/MQTT_Command_9.png/600px-MQTT_Command_9.png||height="385" width="600"]]
368 368  
369 369  MQTT Publish configure
370 370  
363 +[[image:https://wiki.dragino.com/images/thumb/b/b7/MQTT_Command_10.png/600px-MQTT_Command_10.png||height="544" width="600"]]
371 371  
372 -[[image:image-20220527135929-13.png]]
373 -
374 374  MQTT Channel settings
375 375  
376 -
377 -(((
378 378  For example, if we put a data(temp=46) on the file /var/iot/channels/4567, because 4567 match the remote channel 78901. the gateway will run this command:
379 -)))
380 380  
381 -(% class="box" %)
382 -(((
383 -mosquitto_pub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t dragino-1b7060/78901/data -m temp=46
384 -)))
369 +{{{mosquitto_pub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t dragino-1b7060/78901/data -m temp=46
370 +}}}
385 385  
386 -(((
387 387  to MQTT broker.
388 -)))
389 389  
390 390  
391 -(((
392 392  Below is a simulation to put this data to active the MQTT publish.
393 -)))
394 394  
395 -[[image:image-20220527140023-14.png]]
377 +[[image:https://wiki.dragino.com/images/thumb/3/30/MQTT_Command_11.png/600px-MQTT_Command_11.png||height="308" width="600"]]
396 396  
397 397  MQTT Publish
398 398  
... ... @@ -401,21 +401,17 @@
401 401  
402 402  Below screen shot equal to this subscribe command:
403 403  
404 -(% class="box" %)
405 -(((
406 -mosquitto_sub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t command.
407 -)))
386 +{{{ mosquitto_sub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t command.
387 +}}}
408 408  
409 -[[image:image-20220527140100-15.png]]
389 +[[image:https://wiki.dragino.com/images/3/36/MQTT_Command_12.png||height="173" width="579"]]
410 410  
411 411  MQTT Subscribe
412 412  
413 413  
414 -(((
415 415  When MQTT broker receive a update on this topic, the gateway will get the update and use LoRa radio to broadcast this message. The LoRa parameters used for update is:
416 -)))
417 417  
418 -[[image:image-20220527140148-16.png]]
396 +[[image:https://wiki.dragino.com/images/thumb/b/b8/MQTT_Command_13.png/600px-MQTT_Command_13.png||height="300" width="600"]]
419 419  
420 420  LoRa Broadcast parameters.
421 421  
... ... @@ -422,7 +422,7 @@
422 422  
423 423  And below is the subscribe simulation:
424 424  
425 -[[image:image-20220527140238-17.png]]
403 +[[image:https://wiki.dragino.com/images/thumb/6/60/MQTT_Command_14.png/600px-MQTT_Command_14.png||height="255" width="600"]]
426 426  
427 427  downstream simulation
428 428  
... ... @@ -431,30 +431,21 @@
431 431  
432 432  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.
433 433  
434 -
435 435  === 4.5.1 Use LoRa Raw protocol for communication ~-~- For LG01/LG02 ===
436 436  
437 -(((
438 438  We can use [[LoRa Shield>>url:http://www.dragino.com/products/lora/item/102-lora-shield.html]] to send LoRa Raw data to Gateway and receive data from gateway.
439 -)))
440 440  
441 -(((
442 442  The example Sketch for LoRa Shield +Arduino is here: [[LoRa_Shield_Sketch_For_MQTT>>url:http://www.dragino.com/downloads/index.php?dir=LoraShield/]]
443 -)))
444 444  
445 -(((
446 446  And this link is the required library: [[arduino-LoRa-master>>url:http://www.dragino.com/downloads/index.php?dir=LoraShield/]]. Unzip this library and put in Arduino library location.
447 -)))
448 448  
449 -(((
450 450  What does the Arduino Sketch do? The Arduino Sketch will:
451 -)))
452 452  
453 453  * Upstream: Keep sending a LoRa Message every minutes with this payload : <4567>tem=xx&hum=yy (Where xx and yy are temperature and humidity value generated randomly).
454 454  * Downstream: Listening broadcast message from gateway, and print it in console.
455 455  * The LoRa parameter settings in Arduino should match the LoRa settings in gateway, as below:
456 456  
457 -[[image:image-20220527140354-18.png]]
426 +[[image:https://wiki.dragino.com/images/thumb/3/3b/MQTT_Command_17.png/600px-MQTT_Command_17.png||height="197" width="600"]]
458 458  
459 459  LoRa Parameter should match
460 460  
... ... @@ -461,98 +461,114 @@
461 461  
462 462  Below is the test result after the Arduino Sketch is running.
463 463  
464 -[[image:image-20220527140459-19.png]]
433 +[[image:https://wiki.dragino.com/images/thumb/6/63/MQTT_Command_18.png/600px-MQTT_Command_18.png||height="319" width="600"]]
465 465  
466 466  Upstream Data Flow
467 467  
437 +[[image:https://wiki.dragino.com/images/thumb/1/18/MQTT_Command_19.png/600px-MQTT_Command_19.png||height="309" width="600"]]
468 468  
469 -[[image:image-20220527140542-20.png]]
470 -
471 471  Downstream Data Flow
472 472  
473 473  
474 474  === 4.5.2 Use LoRaWAN Protocol for communication ~-~- For LG308/LPS8/DLOS8 ===
475 475  
476 -(((
477 -Since firmware (% style="color:#4f81bd" %)**LG02_LG08~-~-build-v5.3.1585192026-20200326-1109,**(%%) Dragino LoRaWAN gateways support the communication to LoRaWAN (% style="color:#4f81bd" %)**ABP end node**(%%) locally without the need of LoRaWAN server. This feature allow us to integrate MQTT in the gateway to support LoRaWAN to MQTT forwarding or visa verse.
478 -)))
444 +Since firmware LG02_LG08~-~-build-v5.3.1585192026-20200326-1109, Dragino LoRaWAN gateways support the communication to LoRaWAN ABP end node locally without the need of LoRaWAN server. This feature allow us to integrate MQTT in the gateway to support LoRaWAN to MQTT forwarding or visa verse.
479 479  
480 -(((
481 -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.
482 -(% style="color:#4f81bd" %)**Video Instruction**(%%): (% style="color:blue" %)[[https:~~/~~/youtu.be/qJTY441-t90>>url:https://youtu.be/qJTY441-t90]]
483 -)))
446 +When use test this feature, please use the version higher then : LG02_LG08~-~-build-v5.4.1593400722-20200629-1120, in this version, the upload format is changed and readable, which is easier for integration.
484 484  
485 -(((
486 -(% style="color:#4f81bd" %)**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.
487 -)))
488 488  
489 -(((
490 -(% style="color:#4f81bd" %)**Step 2**(%%): Make sure your Radio settings match the End Node settings.
491 -)))
492 492  
493 -[[image:image-20220527141235-21.png]]
450 +Video Instruction:[[https:~~/~~/youtu.be/qJTY441-t90>>url:https://youtu.be/qJTY441-t90]]
451 +
494 494  
453 +Step 1: Refer [[Communicate with ABP End Node>>url:https://wiki.dragino.com/index.php/Communication_with_ABP_End_Node]] to know how to set up LG308 to work with LoRaWAN End node.
454 +
455 +Step 2: Make sure your Radio settings match the End Node settings.
456 +
457 +[[image:https://wiki.dragino.com/images/thumb/f/f7/LG308_MQTT_5.png/600px-LG308_MQTT_5.png||height="387" width="600"]]
458 +
495 495  Use Same Frequency Band as End Node
496 496  
497 497  
498 -(((
499 -(((
500 -(% 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**
501 -)))
502 -)))
462 +Step 3: Set up publish format and MQTT channel. The LG308 will store the Data from End node in HEX format in the file. And we need to config the format to META
503 503  
504 -[[image:image-20220527141450-22.png]]
464 +[[image:https://wiki.dragino.com/images/thumb/8/8d/LG308_MQTT_3.png/600px-LG308_MQTT_3.png||height="385" width="600"]]
505 505  
506 506  Publish mush use META as data format for LG308
507 507  
508 508  
509 -(% style="color:#4f81bd" %)**Step 4**(%%): Map the Device Address to Remote ID in MQTT server.
469 +Step 4: Map the Device Address to Remote ID in MQTT server.
510 510  
511 -[[image:image-20220527141727-23.png]]
471 +[[image:https://wiki.dragino.com/images/thumb/7/7f/LG308_MQTT_4.png/600px-LG308_MQTT_4.png||height="335" width="600"]]
512 512  
513 513  Map Dev Addr to remote ID
514 514  
515 515  
516 -(% style="color:#4f81bd" %)**Step 5: Upstream**(%%): Save the change, we can see the log info via "sytem log", End Node and MQTT Server
476 +Step 5: Upstream: Save the change, we can see the log info via "sytem log", End Node and MQTT Server
517 517  
518 -[[image:image-20220527141843-24.png]]
478 +[[image:https://wiki.dragino.com/images/thumb/b/be/LG308_MQTT_6.png/600px-LG308_MQTT_6.png||height="279" width="600"]]
519 519  
520 520  Upstream Process
521 521  
482 +[[image:https://wiki.dragino.com/images/thumb/0/07/LG308_MQTT_6_1.png/600px-LG308_MQTT_6_1.png||height="246" width="600"]]
522 522  
523 -[[image:image-20220527141933-25.png]]
524 -
525 525  Choose ASCII Format
526 526  
486 +[[image:https://wiki.dragino.com/images/thumb/a/a3/LG308_MQTT_6_2.png/600px-LG308_MQTT_6_2.png||height="248" width="600"]]
527 527  
528 -[[image:image-20220527142028-26.png]]
529 -
530 530  LHT65 Decoder
531 531  
490 +Step 6: Set up subscribe: Subscribe a topci for downstream.
532 532  
533 -(% style="color:#4f81bd" %)**Step 6: Set up subscribe**(%%)**:** Subscribe a topci for downstream.
492 +[[image:https://wiki.dragino.com/images/thumb/b/b9/LG308_MQTT_7.png/600px-LG308_MQTT_7.png||height="176" width="600"]]
534 534  
535 -[[image:image-20220527142115-27.png]]
536 -
537 537  Subscribe to a topic
538 538  
539 539  
540 -(% style="color:#4f81bd" %)**Step 7: Downstream**(%%): Save the change, we can see the log info via "sytem log", End Node and MQTT Server.
497 +Step 7: Downstream: Save the change, we can see the log info via "sytem log", End Node and MQTT Server.
541 541  
542 -[[image:image-20220527142239-28.png]]
499 +[[image:https://wiki.dragino.com/images/thumb/9/97/LG308_MQTT_8.png/600px-LG308_MQTT_8.png||height="298" width="600"]]
543 543  
544 544  Downstream Flow
545 545  
546 -(% 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"]]**
503 +Notice: The text use for Downstream must meet the requirement from [[LG308 Downstream Payload>>url:https://wiki.dragino.com/index.php/Communication_with_ABP_End_Node#Downstream]]
547 547  
548 548  
549 -= 5. How to Debug =
506 += 5. Example For Different MQTT Servers =
550 550  
551 -User can login the gateway's console and run (% style="color:#4f81bd" %)**logread -f**(%%). It will shows the output when there is packet arrive.User can see if it is correct.
508 +(% style="width:731.222px" %)
509 +|=(% style="width: 270px;" %)(((
510 +[[image:https://wiki.dragino.com/images/thumb/7/73/ThingSpeak1.png/200px-ThingSpeak1.png||alt="ThingSpeak1.png" height="114" width="233"]]
552 552  
512 +== [[ThingSpeak Server>>url:http://www.thingspeak.com/]] ==
553 553  
554 -= 6. How to ask for Support =
555 555  
515 +[[Examples>>url:https://wiki.dragino.com/index.php/ThingSpeak_Examples]]
516 +)))|=(% style="width: 242px;" %)(((
517 +[[image:https://wiki.dragino.com/images/thumb/3/3b/Lewei50.png/200px-Lewei50.png||alt="Lewei50.png" height="65" width="223"]]
518 +
519 +(% class="wikigeneratedid" %)
520 +== ==
521 +
522 +== [[乐联网平台>>url:https://www.lewei50.com/]] ==
523 +
524 +
525 +[[lewei Example>>url:https://wiki.dragino.com/index.php/Lewei_Example_mqtt]]
526 +)))|=(% style="width: 214px;" %)(((
527 +[[image:https://wiki.dragino.com/images/thumb/a/aa/AWS-IOT.png/200px-AWS-IOT.png||alt="AWS-IOT.png" height="112" width="183"]]
528 +
529 +== [[AWS-IOT>>url:https://aws.amazon.com/cn/iot-platform/how-it-works/]] ==
530 +
531 +
532 +[[AWS Examples>>url:https://wiki.dragino.com/index.php/MQTT_Forward_to_Amazon_AWS-IOT]]
533 +)))
534 +
535 += 6. How to Debug =
536 +
537 +User can login the gateway's console and run (% class="mark" %)**logread -f**(%%). It will shows the output when there is packet arrive.User can see if it is correct.
538 +
539 += 7. How to ask for Support =
540 +
556 556  If a user still not have trouble making it works. please send a mail to support@dragino.com with the below info:
557 557  
558 558  * Detail of your LoRaWAN end node.
image-20220527133547-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -199.3 KB
Content
image-20220527134000-2.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -115.8 KB
Content
image-20220527134038-3.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -94.2 KB
Content
image-20220527134251-4.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -35.1 KB
Content
image-20220527134332-5.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -34.7 KB
Content
image-20220527134929-6.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -61.6 KB
Content
image-20220527135037-7.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -65.1 KB
Content
image-20220527135215-8.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -125.6 KB
Content
image-20220527135310-9.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -87.9 KB
Content
image-20220527135440-10.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -111.5 KB
Content
image-20220527135742-11.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -18.2 KB
Content
image-20220527135828-12.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -35.1 KB
Content
image-20220527135929-13.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -31.0 KB
Content
image-20220527140023-14.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -182.2 KB
Content
image-20220527140100-15.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -8.2 KB
Content
image-20220527140148-16.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -34.0 KB
Content
image-20220527140238-17.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -126.3 KB
Content
image-20220527140354-18.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -62.7 KB
Content
image-20220527140459-19.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -151.0 KB
Content
image-20220527140542-20.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -165.4 KB
Content
image-20220527141235-21.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -83.3 KB
Content
image-20220527141450-22.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -46.5 KB
Content
image-20220527141727-23.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -23.6 KB
Content
image-20220527141843-24.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -164.3 KB
Content
image-20220527141933-25.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -100.1 KB
Content
image-20220527142028-26.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -95.2 KB
Content
image-20220527142115-27.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -9.3 KB
Content
image-20220527142239-28.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -181.1 KB
Content
image-20220527142638-29.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -62.3 KB
Content
image-20220527142706-30.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -43.1 KB
Content
image-20220527142733-31.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -10.3 KB
Content
image-20220527142820-32.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -155.6 KB
Content