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." ... ... @@ -371,9 +371,7 @@ 371 371 ))) 372 372 373 373 374 -((( 375 375 Below is a simulation to put this data to active the MQTT publish. 376 -))) 377 377 378 378 [[image:https://wiki.dragino.com/images/thumb/3/30/MQTT_Command_11.png/600px-MQTT_Command_11.png||height="308" width="600"]] 379 379 ... ... @@ -416,21 +416,13 @@ 416 416 417 417 === 4.5.1 Use LoRa Raw protocol for communication ~-~- For LG01/LG02 === 418 418 419 -((( 420 420 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 -))) 422 422 423 -((( 424 424 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 -))) 426 426 427 -((( 428 428 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 -))) 430 430 431 -((( 432 432 What does the Arduino Sketch do? The Arduino Sketch will: 433 -))) 434 434 435 435 * 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). 436 436 * Downstream: Listening broadcast message from gateway, and print it in console. ... ... @@ -454,31 +454,25 @@ 454 454 455 455 === 4.5.2 Use LoRaWAN Protocol for communication ~-~- For LG308/LPS8/DLOS8 === 456 456 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 -))) 459 +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 460 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 -))) 461 +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. 465 465 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 -))) 469 469 470 -((( 471 -**Step 2**: Make sure your Radio settings match the End Node settings. 472 -))) 473 473 465 +Video Instruction:[[https:~~/~~/youtu.be/qJTY441-t90>>url:https://youtu.be/qJTY441-t90]] 466 + 467 + 468 +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. 469 + 470 +Step 2: Make sure your Radio settings match the End Node settings. 471 + 474 474 [[image:https://wiki.dragino.com/images/thumb/f/f7/LG308_MQTT_5.png/600px-LG308_MQTT_5.png||height="387" width="600"]] 475 475 476 476 Use Same Frequency Band as End Node 477 477 478 478 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 META 481 -))) 477 +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 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"]] 484 484 ... ... @@ -535,6 +535,7 @@ 535 535 )))|=(% style="width: 242px;" %)((( 536 536 [[image:https://wiki.dragino.com/images/thumb/3/3b/Lewei50.png/200px-Lewei50.png||alt="Lewei50.png" height="65" width="223"]] 537 537 534 +(% class="wikigeneratedid" %) 538 538 == == 539 539 540 540 == [[乐联网平台>>url:https://www.lewei50.com/]] ==