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,6 +19,7 @@ 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 + 22 22 = 2. Firmware Change Log for MQTT feature = 23 23 24 24 ((( ... ... @@ -28,6 +28,7 @@ 28 28 * LG02_LG08-5.3.1580178039 29 29 ** Initiate version 30 30 32 + 31 31 = 3. MQTT forward operating principle = 32 32 33 33 == 3.1 Network Structure == ... ... @@ -137,7 +137,8 @@ 137 137 root@dragino-1ec39c:~~# mosquitto_pub ~-~-help 138 138 mosquitto_pub is a simple mqtt client that will publish a message on a single topic and exit. 139 139 mosquitto_pub version 1.6.4 running on libmosquitto 1.6.4. 140 -\\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} 141 141 {-f file | -l | -n | -m message} 142 142 [-c] [-k keepalive] [-q qos] [-r] [~-~-repeat N] [~-~-repeat-delay time] 143 143 [-A bind_address] ... ... @@ -155,7 +155,8 @@ 155 155 [~-~-property command identifier value] 156 156 [-D command identifier value] 157 157 mosquitto_pub ~-~-help 158 -\\-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 159 159 the client communicates over. 160 160 -d : enable debug messages. 161 161 -D : Define MQTT v5 properties. See the documentation for more details. ... ... @@ -211,7 +211,8 @@ 211 211 ~-~-proxy : SOCKS5 proxy URL of the form: 212 212 socks5h:~/~/[username[:password]@]hostname[:port] 213 213 Only "none" and "username" authentication is supported. 214 -\\See https:~/~/mosquitto.org/ for more information. 218 + 219 +See https:~/~/mosquitto.org/ for more information. 215 215 ))) 216 216 217 217 ... ... @@ -222,31 +222,38 @@ 222 222 (% class="box" %) 223 223 ((( 224 224 # Call MQTT Publish command 225 -\\# 1. Case with User, Password and Client ID present (e.g. Azure) 230 + 231 +# 1. Case with User, Password and Client ID present (e.g. Azure) 226 226 if [ ! -z "$pass" ] && [ ! -z "$user" ] && [ ! -z "$clientID" ]; then 227 227 case="1" 228 228 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" 229 -\\# 2. Case with Certificate, Key and ClientID present (e.g. AWS) 235 + 236 +# 2. Case with Certificate, Key and ClientID present (e.g. AWS) 230 230 elif [ ! -z "$certfile" ] && [ ! -z "$key" ] && [ ! -z "$clientID" ]; then 231 231 case="2" 232 232 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" 233 -\\# 3. Case with no User, Certificate or ClientID present 240 + 241 +# 3. Case with no User, Certificate or ClientID present 234 234 elif [ -z "$user" ] && [ -z "$certfile" ] && [ -z "$clientID" ]; then 235 235 case="3" 236 236 mosquitto_pub $D -h $server -p $port -q $pub_qos -t $pub_topic $PUB_FLAG "$mqtt_data" 237 -\\# 4. Case with no User, Certificate, but with ClientID present 245 + 246 +# 4. Case with no User, Certificate, but with ClientID present 238 238 elif [ -z "$user" ] && [ -z "$certfile" ] && [ ! -z "$clientID" ]; then 239 239 case="4" 240 240 mosquitto_pub $D -h $server -p $port -q $pub_qos -i $clientID -t $pub_topic $PUB_FLAG "$mqtt_data" 241 -\\# 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 242 242 elif [ -z "$pass" ] && [ -z "$certfile" ] && [ ! -z "$user" ] && [ ! -z "$clientID" ]; then 243 243 case="5" 244 244 mosquitto_pub $D -h $server -p $port -q $pub_qos -i $clientID -t $pub_topic -u $user $PUB_FLAG "$mqtt_data" 245 -\\# 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 246 246 elif [ ! -z "$user" ] && [ ! -z "$pass" ] && [ -z "$clientID" ] && [ -z "$certfile" ]; then 247 247 case="6" 248 248 mosquitto_pub $D -h $server -p $port -q $pub_qos -t $pub_topic -u $user -P "$pass" $PUB_FLAG "$mqtt_data" 249 -\\# 0. Else - invalid parameters, just log 260 + 261 +# 0. Else - invalid parameters, just log 250 250 else 251 251 case="Invalid parameters" 252 252 logger "[IoT.MQTT]:Invalid Parameters - mosquitto_pub not called." ... ... @@ -455,20 +455,20 @@ 455 455 === 4.5.2 Use LoRaWAN Protocol for communication ~-~- For LG308/LPS8/DLOS8 === 456 456 457 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.470 +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. 459 459 ))) 460 460 461 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]]474 +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. 475 +Video Instruction:[[https:~~/~~/youtu.be/qJTY441-t90>>url:https://youtu.be/qJTY441-t90]] 464 464 ))) 465 465 466 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.479 +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 468 ))) 469 469 470 470 ((( 471 - **Step 2**: Make sure your Radio settings match the End Node settings.483 +Step 2: Make sure your Radio settings match the End Node settings. 472 472 ))) 473 473 474 474 [[image:https://wiki.dragino.com/images/thumb/f/f7/LG308_MQTT_5.png/600px-LG308_MQTT_5.png||height="387" width="600"]] ... ... @@ -477,7 +477,7 @@ 477 477 478 478 479 479 ((( 480 - **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 META492 +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 481 481 ))) 482 482 483 483 [[image:https://wiki.dragino.com/images/thumb/8/8d/LG308_MQTT_3.png/600px-LG308_MQTT_3.png||height="385" width="600"]] ... ... @@ -485,7 +485,7 @@ 485 485 Publish mush use META as data format for LG308 486 486 487 487 488 - **Step 4**: Map the Device Address to Remote ID in MQTT server.500 +Step 4: Map the Device Address to Remote ID in MQTT server. 489 489 490 490 [[image:https://wiki.dragino.com/images/thumb/7/7f/LG308_MQTT_4.png/600px-LG308_MQTT_4.png||height="335" width="600"]] 491 491 ... ... @@ -492,7 +492,7 @@ 492 492 Map Dev Addr to remote ID 493 493 494 494 495 - **Step 5: Upstream**: Save the change, we can see the log info via "sytem log", End Node and MQTT Server507 +Step 5: Upstream: Save the change, we can see the log info via "sytem log", End Node and MQTT Server 496 496 497 497 [[image:https://wiki.dragino.com/images/thumb/b/be/LG308_MQTT_6.png/600px-LG308_MQTT_6.png||height="279" width="600"]] 498 498 ... ... @@ -506,15 +506,14 @@ 506 506 507 507 LHT65 Decoder 508 508 521 +Step 6: Set up subscribe: Subscribe a topci for downstream. 509 509 510 -**Step 6: Set up subscribe:** Subscribe a topci for downstream. 511 - 512 512 [[image:https://wiki.dragino.com/images/thumb/b/b9/LG308_MQTT_7.png/600px-LG308_MQTT_7.png||height="176" width="600"]] 513 513 514 514 Subscribe to a topic 515 515 516 516 517 - **Step 7**: Downstream: Save the change, we can see the log info via "sytem log", End Node and MQTT Server.528 +Step 7: Downstream: Save the change, we can see the log info via "sytem log", End Node and MQTT Server. 518 518 519 519 [[image:https://wiki.dragino.com/images/thumb/9/97/LG308_MQTT_8.png/600px-LG308_MQTT_8.png||height="298" width="600"]] 520 520 ... ... @@ -536,6 +536,7 @@ 536 536 )))|=(% style="width: 242px;" %)((( 537 537 [[image:https://wiki.dragino.com/images/thumb/3/3b/Lewei50.png/200px-Lewei50.png||alt="Lewei50.png" height="65" width="223"]] 538 538 550 +(% class="wikigeneratedid" %) 539 539 == == 540 540 541 541 == [[乐联网平台>>url:https://www.lewei50.com/]] ==