<
From version < 1.9 >
edited by Xiaoling
on 2022/05/12 16:02
To version < 5.1 >
edited by Xiaoling
on 2022/05/27 13:40
>
Change comment: Uploaded new attachment "image-20220527134038-3.png", version {1}

Summary

Details

Page properties
Content
... ... @@ -7,12 +7,13 @@
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 +
10 10  == 1.1 Support Devices ==
11 11  
12 12  This MQTT forward instruction is for below devices:
13 13  
14 14  * Firmware Version > LG02_LG08-5.3.1580178039 [[Firmware Download>>url:http://www.dragino.com/downloads/index.php?dir=LoRa_Gateway/LPS8/Firmware/Release/]]
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]])
16 +* LG01N, OLG01N ((% style="color:red" %)**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]])
16 16  * LG02, OLG02
17 17  * LG308, DLOS8
18 18  * LPS8
... ... @@ -39,7 +39,7 @@
39 39  * 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.
40 40  * 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,
41 41  
42 -[[image:https://wiki.dragino.com/images/thumb/4/45/MQTT_Forward_1.png/600px-MQTT_Forward_1.png||height="348" width="600"]]
43 +[[image:image-20220527133547-1.png]]
43 43  
44 44  General MQTT structure
45 45  
... ... @@ -139,8 +139,7 @@
139 139  root@dragino-1ec39c:~~# mosquitto_pub ~-~-help
140 140  mosquitto_pub is a simple mqtt client that will publish a message on a single topic and exit.
141 141  mosquitto_pub version 1.6.4 running on libmosquitto 1.6.4.
142 -
143 -Usage: mosquitto_pub {[-h host] [-p port] [-u username] [-P password] -t topic | -L URL}
143 +\\Usage: mosquitto_pub {[-h host] [-p port] [-u username] [-P password] -t topic | -L URL}
144 144   {-f file | -l | -n | -m message}
145 145   [-c] [-k keepalive] [-q qos] [-r] [~-~-repeat N] [~-~-repeat-delay time]
146 146   [-A bind_address]
... ... @@ -158,8 +158,7 @@
158 158   [~-~-property command identifier value]
159 159   [-D command identifier value]
160 160   mosquitto_pub ~-~-help
161 -
162 --A : bind the outgoing socket to this host/ip address. Use to control which interface
161 +\\-A : bind the outgoing socket to this host/ip address. Use to control which interface
163 163   the client communicates over.
164 164  -d : enable debug messages.
165 165  -D : Define MQTT v5 properties. See the documentation for more details.
... ... @@ -215,48 +215,42 @@
215 215  ~-~-proxy : SOCKS5 proxy URL of the form:
216 216   socks5h:~/~/[username[:password]@]hostname[:port]
217 217   Only "none" and "username" authentication is supported.
218 -
219 -See https:~/~/mosquitto.org/ for more information.
217 +\\See https:~/~/mosquitto.org/ for more information.
220 220  )))
221 221  
222 222  
221 +(((
223 223  and modify the /usr/bin/mqtt_process.sh script, the location to change the command option is below lines:
223 +)))
224 224  
225 225  (% class="box" %)
226 226  (((
227 227  # Call MQTT Publish command
228 -
229 -# 1. Case with User, Password and Client ID present  (e.g. Azure)
228 +\\# 1. Case with User, Password and Client ID present  (e.g. Azure)
230 230  if [ ! -z "$pass" ] && [ ! -z "$user" ] && [ ! -z "$clientID" ]; then
231 231  case="1" 
232 232  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"
233 -
234 -# 2. Case with Certificate, Key and ClientID present (e.g. AWS)
232 +\\# 2. Case with Certificate, Key and ClientID present (e.g. AWS)
235 235  elif [ ! -z "$certfile" ] && [ ! -z "$key" ] && [ ! -z "$clientID" ]; then
236 236  case="2" 
237 237  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"
238 -
239 -# 3. Case with no User, Certificate or ClientID present
236 +\\# 3. Case with no User, Certificate or ClientID present
240 240  elif [ -z "$user" ] && [ -z "$certfile" ] && [ -z "$clientID" ]; then
241 241  case="3" 
242 242  mosquitto_pub $D -h $server -p $port -q $pub_qos -t $pub_topic $PUB_FLAG "$mqtt_data"
243 -
244 -# 4. Case with no User, Certificate, but with ClientID present
240 +\\# 4. Case with no User, Certificate, but with ClientID present
245 245  elif [ -z "$user" ] && [ -z "$certfile" ] && [ ! -z "$clientID" ]; then
246 246  case="4" 
247 247  mosquitto_pub $D -h $server -p $port -q $pub_qos -i $clientID -t $pub_topic $PUB_FLAG "$mqtt_data"
248 -
249 -# 5. Case with User and ClientID present, but no Password and no Certificate present
244 +\\# 5. Case with User and ClientID present, but no Password and no Certificate present
250 250  elif [ -z "$pass" ] && [ -z "$certfile" ] && [ ! -z "$user" ] && [ ! -z "$clientID" ]; then
251 251  case="5" 
252 252  mosquitto_pub $D -h $server -p $port -q $pub_qos -i $clientID -t $pub_topic -u $user $PUB_FLAG "$mqtt_data"
253 -
254 -# 6. Case with User and Password present, but no ClientID and no Certificate present
248 +\\# 6. Case with User and Password present, but no ClientID and no Certificate present
255 255  elif [ ! -z "$user" ] && [ ! -z "$pass" ] && [ -z "$clientID" ] && [ -z "$certfile" ]; then
256 256  case="6" 
257 257  mosquitto_pub $D -h $server -p $port -q $pub_qos  -t $pub_topic -u $user -P "$pass" $PUB_FLAG "$mqtt_data"
258 -
259 -# 0. Else - invalid parameters, just log
252 +\\# 0. Else - invalid parameters, just log
260 260  else
261 261  case="Invalid parameters" 
262 262  logger "[IoT.MQTT]:Invalid Parameters - mosquitto_pub not called."
... ... @@ -274,21 +274,23 @@
274 274  
275 275  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.
276 276  
270 +(((
277 277  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.
272 +)))
278 278  
279 -[[~[~[image:https://wiki.dragino.com/images/thumb/0/06/MQTT_Forward_4.png/600px-MQTT_Forward_4.png~|~|height="201" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Forward_4.png]]
274 +[[image:https://wiki.dragino.com/images/thumb/0/06/MQTT_Forward_4.png/600px-MQTT_Forward_4.png||height="201" width="600"]]
280 280  
281 281  Connect to MQTT Broker
282 282  
283 283  After connected, use publish to public some thing to MQTT server. This to simulate upsteam
284 284  
285 -[[~[~[image:https://wiki.dragino.com/images/thumb/b/bd/MQTT_Forward_5.png/600px-MQTT_Forward_5.png~|~|height="149" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Forward_5.png]]
280 +[[image:https://wiki.dragino.com/images/thumb/b/bd/MQTT_Forward_5.png/600px-MQTT_Forward_5.png||height="149" width="600"]]
286 286  
287 287  Upstream: Publish message to MQTT Broker
288 288  
289 289  To simulate a downstream, use MQTT.fx to subscribe a topic, and publish something to this topic. as Below:
290 290  
291 -[[~[~[image:https://wiki.dragino.com/images/thumb/3/3d/MQTT_Forward_6.png/600px-MQTT_Forward_6.png~|~|height="279" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Forward_6.png]]
286 +[[image:https://wiki.dragino.com/images/thumb/3/3d/MQTT_Forward_6.png/600px-MQTT_Forward_6.png||height="279" width="600"]]
292 292  
293 293  Downstream: Subscribe a topic to get downstream
294 294  
... ... @@ -300,7 +300,7 @@
300 300  In the Dragino Gateway, we use [[mosquitto client>>url:https://mosquitto.org/]] for MQTT connection.
301 301  
302 302  
303 -For Upstream
298 +(% class="mark" %)**For Upstream**
304 304  
305 305  command is [[mosquitto_pub>>url:https://mosquitto.org/man/mosquitto_pub-1.html]]
306 306  
... ... @@ -308,65 +308,82 @@
308 308  
309 309  Note: 192.168.199.148 is MQTT broker address, the gateway and the MQTT broker PC are in the same network.
310 310  
311 -[[~[~[image:https://wiki.dragino.com/images/thumb/d/d0/MQTT_Command_6.png/600px-MQTT_Command_6.png~|~|height="188" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Command_6.png]]
306 +[[image:https://wiki.dragino.com/images/thumb/d/d0/MQTT_Command_6.png/600px-MQTT_Command_6.png||height="188" width="600"]]
312 312  
313 313  mosquitto_pub
314 314  
315 315  
316 -For Downstream
311 +(% class="mark" %)**For Downstream**
317 317  
318 318  Use [[mosquitto_sub>>url:https://mosquitto.org/man/mosquitto_sub-1.html]] to subscribe the change on the topic.
319 319  
320 -[[~[~[image:https://wiki.dragino.com/images/thumb/8/89/MQTT_Command_7.png/600px-MQTT_Command_7.png~|~|height="267" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Command_7.png]]
315 +[[image:https://wiki.dragino.com/images/thumb/8/89/MQTT_Command_7.png/600px-MQTT_Command_7.png||height="267" width="600"]]
321 321  
322 322  mosquitto_sub
323 323  
319 +
324 324  == 4.4 Configure Dragino UI for MQTT connection ==
325 325  
326 326  This chapter are step by step to show to configure the Dragino Menu for MQTT auto connection.
327 327  
328 -Go to Dragino Menu ~-~-> MQTT Client
324 +(((
325 +Go to (% class="mark" %)**Dragino Menu ~-~-> MQTT Client**
326 +)))
329 329  
330 -[[~[~[image:https://wiki.dragino.com/images/thumb/b/bc/MQTT_Command_8.png/600px-MQTT_Command_8.png~|~|height="249" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Command_8.png]]
328 +[[image:https://wiki.dragino.com/images/thumb/b/bc/MQTT_Command_8.png/600px-MQTT_Command_8.png||height="249" width="600"]]
331 331  
332 332  go to mqtt configure menu
333 333  
334 -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.
332 +(((
333 +Select **Forward to MQTT server**. (% class="mark" %)**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.
334 +)))
335 335  
336 -[[~[~[image:https://wiki.dragino.com/images/thumb/1/14/MQTT_Commands_8.png/600px-MQTT_Commands_8.png~|~|height="240" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Commands_8.png]]
336 +[[image:https://wiki.dragino.com/images/thumb/1/14/MQTT_Commands_8.png/600px-MQTT_Commands_8.png||height="240" width="600"]]
337 337  
338 338  forward to MQTT
339 339  
340 +
340 340  === 4.4.1 Configure the MQTT Client for Upstream ===
341 341  
342 342  Below screenshot is same as the publish command:
343 343  
344 -{{{mosquitto_pub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t CLIENTID/CHANNEL/data -m DATA
345 -//where the CLIENTID, CHANNEL & DATA are macro. represent for
346 -//CLIENTID: dragino-1b7060
347 -//CHANNEL: Remote ID in Channel settings; here is 78901 or 567456
348 -//DATA: The data stores in /var/iot/channels/
349 -}}}
345 +(% class="box" %)
346 +(((
347 +mosquitto_pub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t CLIENTID/CHANNEL/data -m DATA
348 +~/~/where the CLIENTID, CHANNEL & DATA are macro. represent for
349 +~/~/CLIENTID: dragino-1b7060
350 +~/~/CHANNEL: Remote ID in Channel settings; here is 78901 or 567456
351 +~/~/DATA: The data stores in /var/iot/channels/
352 +)))
350 350  
351 -[[~[~[image:https://wiki.dragino.com/images/thumb/c/c7/MQTT_Command_9.png/600px-MQTT_Command_9.png~|~|height="385" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Command_9.png]]
354 +[[image:https://wiki.dragino.com/images/thumb/c/c7/MQTT_Command_9.png/600px-MQTT_Command_9.png||height="385" width="600"]]
352 352  
353 353  MQTT Publish configure
354 354  
355 -[[~[~[image:https://wiki.dragino.com/images/thumb/b/b7/MQTT_Command_10.png/600px-MQTT_Command_10.png~|~|height="544" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Command_10.png]]
356 356  
359 +[[image:https://wiki.dragino.com/images/thumb/b/b7/MQTT_Command_10.png/600px-MQTT_Command_10.png||height="544" width="600"]]
360 +
357 357  MQTT Channel settings
358 358  
363 +(((
359 359  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:
365 +)))
360 360  
361 -{{{mosquitto_pub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t dragino-1b7060/78901/data -m temp=46
362 -}}}
367 +(% class="box" %)
368 +(((
369 +mosquitto_pub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t dragino-1b7060/78901/data -m temp=46
370 +)))
363 363  
372 +(((
364 364  to MQTT broker.
374 +)))
365 365  
366 366  
377 +(((
367 367  Below is a simulation to put this data to active the MQTT publish.
379 +)))
368 368  
369 -[[~[~[image:https://wiki.dragino.com/images/thumb/3/30/MQTT_Command_11.png/600px-MQTT_Command_11.png~|~|height="308" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Command_11.png]]
381 +[[image:https://wiki.dragino.com/images/thumb/3/30/MQTT_Command_11.png/600px-MQTT_Command_11.png||height="308" width="600"]]
370 370  
371 371  MQTT Publish
372 372  
... ... @@ -375,17 +375,21 @@
375 375  
376 376  Below screen shot equal to this subscribe command:
377 377  
378 -{{{ mosquitto_sub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t command.
379 -}}}
390 +(% class="box" %)
391 +(((
392 +mosquitto_sub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t command.
393 +)))
380 380  
381 -[[~[~[image:https://wiki.dragino.com/images/3/36/MQTT_Command_12.png~|~|height="173" width="579"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Command_12.png]]
395 +[[image:https://wiki.dragino.com/images/3/36/MQTT_Command_12.png||height="173" width="579"]]
382 382  
383 383  MQTT Subscribe
384 384  
385 385  
400 +(((
386 386  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:
402 +)))
387 387  
388 -[[~[~[image:https://wiki.dragino.com/images/thumb/b/b8/MQTT_Command_13.png/600px-MQTT_Command_13.png~|~|height="300" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Command_13.png]]
404 +[[image:https://wiki.dragino.com/images/thumb/b/b8/MQTT_Command_13.png/600px-MQTT_Command_13.png||height="300" width="600"]]
389 389  
390 390  LoRa Broadcast parameters.
391 391  
... ... @@ -392,12 +392,11 @@
392 392  
393 393  And below is the subscribe simulation:
394 394  
395 -[[~[~[image:https://wiki.dragino.com/images/thumb/6/60/MQTT_Command_14.png/600px-MQTT_Command_14.png~|~|height="255" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Command_14.png]]
411 +[[image:https://wiki.dragino.com/images/thumb/6/60/MQTT_Command_14.png/600px-MQTT_Command_14.png||height="255" width="600"]]
396 396  
397 397  downstream simulation
398 398  
399 399  
400 -
401 401  == 4.5 Add LoRa support to communicate with remote sensor ==
402 402  
403 403  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.
... ... @@ -404,19 +404,27 @@
404 404  
405 405  === 4.5.1 Use LoRa Raw protocol for communication ~-~- For LG01/LG02 ===
406 406  
422 +(((
407 407  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.
424 +)))
408 408  
426 +(((
409 409  The example Sketch for LoRa Shield +Arduino is here: [[LoRa_Shield_Sketch_For_MQTT>>url:http://www.dragino.com/downloads/index.php?dir=LoraShield/]]
428 +)))
410 410  
430 +(((
411 411  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.
432 +)))
412 412  
434 +(((
413 413  What does the Arduino Sketch do? The Arduino Sketch will:
436 +)))
414 414  
415 415  * 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).
416 416  * Downstream: Listening broadcast message from gateway, and print it in console.
417 417  * The LoRa parameter settings in Arduino should match the LoRa settings in gateway, as below:
418 418  
419 -[[~[~[image:https://wiki.dragino.com/images/thumb/3/3b/MQTT_Command_17.png/600px-MQTT_Command_17.png~|~|height="197" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Command_17.png]]
442 +[[image:https://wiki.dragino.com/images/thumb/3/3b/MQTT_Command_17.png/600px-MQTT_Command_17.png||height="197" width="600"]]
420 420  
421 421  LoRa Parameter should match
422 422  
... ... @@ -423,11 +423,11 @@
423 423  
424 424  Below is the test result after the Arduino Sketch is running.
425 425  
426 -[[~[~[image:https://wiki.dragino.com/images/thumb/6/63/MQTT_Command_18.png/600px-MQTT_Command_18.png~|~|height="319" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Command_18.png]]
449 +[[image:https://wiki.dragino.com/images/thumb/6/63/MQTT_Command_18.png/600px-MQTT_Command_18.png||height="319" width="600"]]
427 427  
428 428  Upstream Data Flow
429 429  
430 -[[~[~[image:https://wiki.dragino.com/images/thumb/1/18/MQTT_Command_19.png/600px-MQTT_Command_19.png~|~|height="309" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Command_19.png]]
453 +[[image:https://wiki.dragino.com/images/thumb/1/18/MQTT_Command_19.png/600px-MQTT_Command_19.png||height="309" width="600"]]
431 431  
432 432  Downstream Data Flow
433 433  
... ... @@ -434,96 +434,107 @@
434 434  
435 435  === 4.5.2 Use LoRaWAN Protocol for communication ~-~- For LG308/LPS8/DLOS8 ===
436 436  
437 -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.
460 +(((
461 +Since firmware (% class="mark" %)**LG02_LG08~-~-build-v5.3.1585192026-20200326-1109,**(%%) Dragino LoRaWAN gateways support the communication to LoRaWAN (% class="mark" %)**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.
462 +)))
438 438  
439 -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.
464 +(((
465 +When use test this feature, please use the version higher then : (% class="mark" %)**LG02_LG08~-~-build-v5.4.1593400722-20200629-1120**(%%), in this version, the upload format is changed and readable, which is easier for integration.
466 +(% class="mark" %)**Video Instruction**(%%):[[https:~~/~~/youtu.be/qJTY441-t90>>url:https://youtu.be/qJTY441-t90]]
467 +)))
440 440  
469 +(((
470 +**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.
471 +)))
441 441  
473 +(((
474 +**Step 2**: Make sure your Radio settings match the End Node settings.
475 +)))
442 442  
443 -Video Instruction:[[https:~~/~~/youtu.be/qJTY441-t90>>url:https://youtu.be/qJTY441-t90]]
444 -
477 +[[image:https://wiki.dragino.com/images/thumb/f/f7/LG308_MQTT_5.png/600px-LG308_MQTT_5.png||height="387" width="600"]]
445 445  
446 -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.
447 -
448 -Step 2: Make sure your Radio settings match the End Node settings.
449 -
450 -[[~[~[image:https://wiki.dragino.com/images/thumb/f/f7/LG308_MQTT_5.png/600px-LG308_MQTT_5.png~|~|height="387" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:LG308_MQTT_5.png]]
451 -
452 452  Use Same Frequency Band as End Node
453 453  
454 454  
455 -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
482 +(((
483 +(((
484 +**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
485 +)))
486 +)))
456 456  
457 -[[~[~[image:https://wiki.dragino.com/images/thumb/8/8d/LG308_MQTT_3.png/600px-LG308_MQTT_3.png~|~|height="385" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:LG308_MQTT_3.png]]
488 +[[image:https://wiki.dragino.com/images/thumb/8/8d/LG308_MQTT_3.png/600px-LG308_MQTT_3.png||height="385" width="600"]]
458 458  
459 459  Publish mush use META as data format for LG308
460 460  
461 461  
462 -Step 4: Map the Device Address to Remote ID in MQTT server.
493 +**Step 4**: Map the Device Address to Remote ID in MQTT server.
463 463  
464 -[[~[~[image:https://wiki.dragino.com/images/thumb/7/7f/LG308_MQTT_4.png/600px-LG308_MQTT_4.png~|~|height="335" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:LG308_MQTT_4.png]]
495 +[[image:https://wiki.dragino.com/images/thumb/7/7f/LG308_MQTT_4.png/600px-LG308_MQTT_4.png||height="335" width="600"]]
465 465  
466 466  Map Dev Addr to remote ID
467 467  
468 468  
469 -Step 5: Upstream: Save the change, we can see the log info via "sytem log", End Node and MQTT Server
500 +**Step 5: Upstream**: Save the change, we can see the log info via "sytem log", End Node and MQTT Server
470 470  
471 -[[~[~[image:https://wiki.dragino.com/images/thumb/b/be/LG308_MQTT_6.png/600px-LG308_MQTT_6.png~|~|height="279" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:LG308_MQTT_6.png]]
502 +[[image:https://wiki.dragino.com/images/thumb/b/be/LG308_MQTT_6.png/600px-LG308_MQTT_6.png||height="279" width="600"]]
472 472  
473 473  Upstream Process
474 474  
475 -[[~[~[image:https://wiki.dragino.com/images/thumb/0/07/LG308_MQTT_6_1.png/600px-LG308_MQTT_6_1.png~|~|height="246" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:LG308_MQTT_6_1.png]]
506 +[[image:https://wiki.dragino.com/images/thumb/0/07/LG308_MQTT_6_1.png/600px-LG308_MQTT_6_1.png||height="246" width="600"]]
476 476  
477 477  Choose ASCII Format
478 478  
479 -[[~[~[image:https://wiki.dragino.com/images/thumb/a/a3/LG308_MQTT_6_2.png/600px-LG308_MQTT_6_2.png~|~|height="248" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:LG308_MQTT_6_2.png]]
510 +[[image:https://wiki.dragino.com/images/thumb/a/a3/LG308_MQTT_6_2.png/600px-LG308_MQTT_6_2.png||height="248" width="600"]]
480 480  
481 481  LHT65 Decoder
482 482  
483 -Step 6: Set up subscribe: Subscribe a topci for downstream.
484 484  
485 -[[~[~[image:https://wiki.dragino.com/images/thumb/b/b9/LG308_MQTT_7.png/600px-LG308_MQTT_7.png~|~|height="176" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:LG308_MQTT_7.png]]
515 +**Step 6: Set up subscribe:** Subscribe a topci for downstream.
486 486  
517 +[[image:https://wiki.dragino.com/images/thumb/b/b9/LG308_MQTT_7.png/600px-LG308_MQTT_7.png||height="176" width="600"]]
518 +
487 487  Subscribe to a topic
488 488  
489 489  
490 -Step 7: Downstream: Save the change, we can see the log info via "sytem log", End Node and MQTT Server.
522 +**Step 7**: Downstream: Save the change, we can see the log info via "sytem log", End Node and MQTT Server.
491 491  
492 -[[~[~[image:https://wiki.dragino.com/images/thumb/9/97/LG308_MQTT_8.png/600px-LG308_MQTT_8.png~|~|height="298" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:LG308_MQTT_8.png]]
524 +[[image:https://wiki.dragino.com/images/thumb/9/97/LG308_MQTT_8.png/600px-LG308_MQTT_8.png||height="298" width="600"]]
493 493  
494 494  Downstream Flow
495 495  
496 -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]]
528 +(% class="mark" %)**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]]**
497 497  
498 498  
499 499  = 5. Example For Different MQTT Servers =
500 500  
501 -|=(((
502 -[[~[~[image:https://wiki.dragino.com/images/thumb/7/73/ThingSpeak1.png/200px-ThingSpeak1.png~|~|alt="ThingSpeak1.png" height="98" width="200"~]~]>>url:https://wiki.dragino.com/index.php/File:ThingSpeak1.png]]
533 +(% style="width:731.222px" %)
534 +|=(% style="width: 270px;" %)(((
535 +[[image:https://wiki.dragino.com/images/thumb/7/73/ThingSpeak1.png/200px-ThingSpeak1.png||alt="ThingSpeak1.png" height="114" width="233"]]
503 503  
504 -=== [[ThingSpeak Server>>url:http://www.thingspeak.com/]] ===
537 +== [[ThingSpeak Server>>url:http://www.thingspeak.com/]] ==
505 505  
506 506  
507 507  [[Examples>>url:https://wiki.dragino.com/index.php/ThingSpeak_Examples]]
508 -)))|=(((
509 -[[~[~[image:https://wiki.dragino.com/images/thumb/3/3b/Lewei50.png/200px-Lewei50.png~|~|alt="Lewei50.png" height="58" width="200"~]~]>>url:https://wiki.dragino.com/index.php/File:Lewei50.png]]
541 +)))|=(% style="width: 242px;" %)(((
542 +[[image:https://wiki.dragino.com/images/thumb/3/3b/Lewei50.png/200px-Lewei50.png||alt="Lewei50.png" height="65" width="223"]]
510 510  
511 -=== [[乐联网平台>>url:https://www.lewei50.com/]] ===
512 512  
545 +== [[乐联网平台>>url:https://www.lewei50.com/]] ==
513 513  
514 -[[lewei Example>>url:https://wiki.dragino.com/index.php/Lewei_Example_mqtt]]
515 -)))|=(((
516 -[[~[~[image:https://wiki.dragino.com/images/thumb/a/aa/AWS-IOT.png/200px-AWS-IOT.png~|~|alt="AWS-IOT.png" height="122" width="200"~]~]>>url:https://wiki.dragino.com/index.php/File:AWS-IOT.png]]
517 517  
518 -=== [[AWS-IOT>>url:https://aws.amazon.com/cn/iot-platform/how-it-works/]] ===
548 +[[lewei Example>>url:https://wiki.dragino.com/index.php/Lewei_Example_mqtt]]
549 +)))|=(% style="width: 214px;" %)(((
550 +[[image:https://wiki.dragino.com/images/thumb/a/aa/AWS-IOT.png/200px-AWS-IOT.png||alt="AWS-IOT.png" height="112" width="183"]]
519 519  
552 +== [[AWS-IOT>>url:https://aws.amazon.com/cn/iot-platform/how-it-works/]] ==
520 520  
554 +
521 521  [[AWS Examples>>url:https://wiki.dragino.com/index.php/MQTT_Forward_to_Amazon_AWS-IOT]]
522 522  )))
523 523  
524 524  = 6. How to Debug =
525 525  
526 -User can login the gateway's console and run **logread -f**. It will shows the output when there is packet arrive.User can see if it is correct.
560 +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.
527 527  
528 528  = 7. How to ask for Support =
529 529  
image-20220527133547-1.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +199.3 KB
Content
image-20220527134000-2.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +115.8 KB
Content
image-20220527134038-3.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +94.2 KB
Content
Copyright ©2010-2022 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0