Changes for page MQTT Forward Instruction
Last modified by Kilight Cao on 2024/08/31 16:26
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -19,7 +19,6 @@ 19 19 * LIG16 20 20 * MS14 series if installed with the same firmware. (in this case, the MQTT forward will work , but no LoRa support) 21 21 22 - 23 23 = 2. Firmware Change Log for MQTT feature = 24 24 25 25 ((( ... ... @@ -29,7 +29,6 @@ 29 29 * LG02_LG08-5.3.1580178039 30 30 ** Initiate version 31 31 32 - 33 33 = 3. MQTT forward operating principle = 34 34 35 35 == 3.1 Network Structure == ... ... @@ -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} 140 +\\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 158 +\\-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. 214 +\\See https:~/~/mosquitto.org/ for more information. 220 220 ))) 221 221 222 222 218 +((( 223 223 and modify the /usr/bin/mqtt_process.sh script, the location to change the command option is below lines: 220 +))) 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) 225 +\\# 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) 229 +\\# 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 233 +\\# 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 237 +\\# 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 241 +\\# 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 245 +\\# 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 249 +\\# 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 267 +((( 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. 269 +))) 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]]271 +[[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]]277 +[[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]]283 +[[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 295 +(% 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]]303 +[[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 308 +(% 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]]312 +[[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 316 + 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 321 +((( 322 +Go to (% class="mark" %)**Dragino Menu ~-~-> MQTT Client** 323 +))) 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]]325 +[[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. 329 +((( 330 +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. 331 +))) 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]]333 +[[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 337 + 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 -}}} 342 +(% class="box" %) 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 +))) 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]]351 +[[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 356 +[[image:https://wiki.dragino.com/images/thumb/b/b7/MQTT_Command_10.png/600px-MQTT_Command_10.png||height="544" width="600"]] 357 + 357 357 MQTT Channel settings 358 358 360 +((( 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: 362 +))) 360 360 361 -{{{mosquitto_pub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t dragino-1b7060/78901/data -m temp=46 362 -}}} 364 +(% class="box" %) 365 +((( 366 +mosquitto_pub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t dragino-1b7060/78901/data -m temp=46 367 +))) 363 363 369 +((( 364 364 to MQTT broker. 371 +))) 365 365 366 366 374 +((( 367 367 Below is a simulation to put this data to active the MQTT publish. 376 +))) 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]]378 +[[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 -}}} 387 +(% class="box" %) 388 +((( 389 +mosquitto_sub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t command. 390 +))) 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]]392 +[[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 397 +((( 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: 399 +))) 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]]401 +[[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]]408 +[[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 419 +((( 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. 421 +))) 408 408 423 +((( 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/]] 425 +))) 410 410 427 +((( 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. 429 +))) 412 412 431 +((( 413 413 What does the Arduino Sketch do? The Arduino Sketch will: 433 +))) 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]]439 +[[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]]446 +[[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]]450 +[[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. 457 +((( 458 +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. 459 +))) 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. 461 +((( 462 +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. 463 +(% class="mark" %)**Video Instruction**(%%):[[https:~~/~~/youtu.be/qJTY441-t90>>url:https://youtu.be/qJTY441-t90]] 464 +))) 440 440 466 +((( 467 +**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. 468 +))) 441 441 470 +((( 471 +**Step 2**: Make sure your Radio settings match the End Node settings. 472 +))) 442 442 443 -Video Instruction:[[https:~~/~~/youtu.be/qJTY441-t90>>url:https://youtu.be/qJTY441-t90]] 444 - 474 +[[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 479 +((( 480 +((( 481 +**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 +))) 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]]485 +[[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. 490 +**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]]492 +[[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 497 +**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]]499 +[[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]]503 +[[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]]507 +[[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]]512 +**Step 6: Set up subscribe:** Subscribe a topci for downstream. 486 486 514 +[[image:https://wiki.dragino.com/images/thumb/b/b9/LG308_MQTT_7.png/600px-LG308_MQTT_7.png||height="176" width="600"]] 515 + 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. 519 +**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]]521 +[[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]] 525 +(% 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]] 530 +(% style="width:731.222px" %) 531 +|=(% style="width: 270px;" %)((( 532 +[[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/]] ===534 +== [[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]]538 +)))|=(% style="width: 242px;" %)((( 539 +[[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 542 +== [[乐联网平台>>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/]] === 545 +[[lewei Example>>url:https://wiki.dragino.com/index.php/Lewei_Example_mqtt]] 546 +)))|=(% style="width: 214px;" %)((( 547 +[[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 549 +== [[AWS-IOT>>url:https://aws.amazon.com/cn/iot-platform/how-it-works/]] == 520 520 551 + 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. 557 +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