<
From version < 2.2 >
edited by Xiaoling
on 2022/05/12 16:32
To version < 2.1 >
edited by Xiaoling
on 2022/05/12 16:27
>
Change comment: There is no comment for this version

Summary

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 META
492 +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"]]
... ... @@ -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  
550 +(% class="wikigeneratedid" %)
538 538  == ==
539 539  
540 540  == [[乐联网平台>>url:https://www.lewei50.com/]] ==
Copyright ©2010-2022 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0