<
From version < 18.6 >
edited by Xiaoling
on 2022/07/22 12:00
To version < 14.8 >
edited by Xiaoling
on 2022/07/22 11:32
>
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,4 +1,5 @@
1 -**Table of Contents:**
1 +*
2 +** Table of** **Contents:
2 2  
3 3  {{toc/}}
4 4  
... ... @@ -20,9 +20,6 @@
20 20  1. LoRaWAN Gateway model: [[LPS8>>url:http://www.dragino.com/products/lora-lorawan-gateway/item/148-lps8.html]], [[LG308>>url:http://www.dragino.com/products/lora-lorawan-gateway/item/140-lg308.html]], [[DLOS8>>url:http://www.dragino.com/products/lora-lorawan-gateway/item/160-dlos8.html]] ,[[LIG16>>url:http://www.dragino.com/products/lora-lorawan-gateway/item/171-lig16.html]]
21 21  1. Firmware version for below instruction:**[[(% style="color:purple" %)Since LG02_LG08~~-~~-build-v5.4.1593400722-20200629-1120>>url:http://www.dragino.com/downloads/index.php?dir=LoRa_Gateway/LPS8/Firmware/Release/]](%%)**
22 22  
23 -
24 -
25 -
26 26  = 2. How it works =
27 27  
28 28  
... ... @@ -51,7 +51,6 @@
51 51  Input the ABP keys in LG308
52 52  
53 53  
54 -
55 55  == 2.1 Upstream ==
56 56  
57 57  
... ... @@ -80,8 +80,6 @@
80 80  * **SNR**: 3030 3030 3030 3546 = 0x0000 005F = 95, need to divide 10 so SNR is 9.5
81 81  * **Payload**: 0xcc0c 0b63 0266 017f ff7f ff00
82 82  
83 -
84 -
85 85  (% class="box" %)
86 86  (((
87 87  (% style="color:red" %)**Notice 1**(%%): The data file stored in LG308 for the end node is bin file. If the end node sends ASCII string to gateway, the output will as below:
... ... @@ -92,7 +92,6 @@
92 92  000001c
93 93  )))
94 94  
95 -
96 96  (% class="box" %)
97 97  (((
98 98  (% style="color:red" %)**Notice 2**(%%): The upstream payload length should match the LoRaWAN length requirement (max length depends on Frequency and DR), otherwise the gateway can't decode the payload.
... ... @@ -99,7 +99,6 @@
99 99  )))
100 100  
101 101  
102 -
103 103  === 2.2.1 Decode Method ===
104 104  
105 105  
... ... @@ -139,27 +139,22 @@
139 139  Above scripts are store in /etc/lora/decoder/. User can put their scripts here and select it in the UI.
140 140  
141 141  
142 -
143 143  === 2.2.2 How to Decode My End Node ===
144 144  
145 145  
146 -**1.** Configure the ABP keys for your end node in the gateway. enable ABP decode in Web UI
138 +1/ Configure the ABP keys for your end node in the gateway. enable ABP decode in Web UI
147 147  
148 -**2. **Don't choose MQTT service, use LoRaWAN.
140 +2/ Don't choose MQTT service, use LoRaWAN.
149 149  
150 -**3.** When your end node send a message to the gateway, there will be a file store in /var/iot/channels. full path should be /var/iot/channels/END_NODE_DEV_ADDR
142 +3/ When your end node send a message to the gateway, there will be a file store in /var/iot/channels. full path should be /var/iot/channels/END_NODE_DEV_ADDR
151 151  
152 -**4.** Use the /etc/lora/decoder/Dragino_LHT65 as template to decode your payload. This script is written in Lua language. User can manually call this script when you see the data file in /var/iot/channels by running:
144 +4/ Use the /etc/lora/decoder/Dragino_LHT65 as template to decode your payload. This script is written in Lua language. User can manually call this script when you see the data file in /var/iot/channels by running:
153 153  
154 154  {{{/etc/lora/decoder/Dragino_LHT65 END_NODE_DEV_ADDR
155 155  }}}
156 156  
157 -**5.** What you see as output is the MQTT data device will upload, user's end node has different payload compare with LHT65, most properly this file will report with error. User need to modify to match the actual payload.
149 +5/ What you see as output is the MQTT data device will upload, user's end node has different payload compare with LHT65, most properly this file will report with error. User need to modify to match the actual payload. Some notice:
158 158  
159 -
160 -(% style="color:red" %)
161 -**Some notice:**
162 -
163 163  * RSSI and SNR are added when gateway receive the packet, so there is always this field.
164 164  * If you rename the file, please make it executable.
165 165  * See this link for lua.bit module: [[http:~~/~~/luaforge.net/projects/bit/>>url:http://luaforge.net/projects/bit/]]
... ... @@ -169,7 +169,6 @@
169 169  
170 170  
171 171  
172 -
173 173  == 2.2 Downstream ==
174 174  
175 175  
... ... @@ -201,11 +201,14 @@
201 201  * **Frequency:** Transmit Frequency: example: 923300000
202 202  * **rxwindow:** transmit on Rx1Window or Rx2Window.
203 203  
191 +
204 204  (% style="color:blue" %)**Completely exmaple:**
205 205  
206 206  * **Old version:** echo 018193F4,imme,hex,0101 > /var/iot/push/test
207 207  * **New version:** echo 018193F4,imme,hex,0101,20,1,SF12,923300000,2 > /var/iot/push/test
208 208  
197 +
198 +
209 209  (% style="color:#037691" %)**Downstream Frequency**
210 210  
211 211  The LG308 will use the RX2 window info to send the downstream payload, use the default LoRaWAN settings, as below:
... ... @@ -219,6 +219,8 @@
219 219  * IN865: 866.55Mhz, SF10 BW125
220 220  * RU864: 869.1Mhz, SF12 BW125
221 221  
212 +
213 +
222 222  (% style="color:#037691" %)**Examples:**
223 223  
224 224  (% class="box" %)
... ... @@ -225,19 +225,25 @@
225 225  (((
226 226  we can use echo command to create files in LG308 for downstream.
227 227  root@dragino-1d25dc:~~# echo 2602111D,time,hex,12345678 > /var/iot/push/test
220 +)))
228 228  
229 -
222 +(% class="box" %)
223 +(((
230 230  **1)** From logread -f of gateway, we can see it has been added as pedning.
231 231  lora_pkt_fwd[4286]: INFO~~ [DNLK]Looking file : test
232 232  lora_pkt_fwd[4286]: INFO~~ [DNLK]devaddr:2602111D, txmode:time, pdfm:hex, size:4, payload1:4Vx,payload_hex:77C1BB90
233 233  lora_pkt_fwd[4286]: INFO~~ [DNLK] DNLINK PENDING!(1 elems).
228 +)))
234 234  
235 -
230 +(% class="box" %)
231 +(((
236 236  **2)** When there is an upstrea from end node, this downstream will be sent and shows:
237 237  lora_pkt_fwd[4286]: INFO: tx_start_delay=1497 (1497.000000) - (1497, bw_delay=0.000000, notch_delay=0.000000)
238 238  lora_pkt_fwd[4286]: [LGWSEND]lgw_send done: count_us=3537314420, freq=923300000, size=17
235 +)))
239 239  
240 -
237 +(% class="box" %)
238 +(((
241 241  **3)** and the end node will got:
242 242  [5764825]~*~*~*~** UpLinkCounter= 98 ~*~*~*~**
243 243  [5764827]TX on freq 905300000 Hz at DR 0
... ... @@ -250,8 +250,10 @@
250 250  Rssi= -41
251 251  Receive data
252 252  (% style="color:#037691" %)**2:12345678**  (%%) ~-~-> Hex
251 +)))
253 253  
254 -
253 +(% class="box" %)
254 +(((
255 255  **4) **If we use the command "echo 2602111D,time,txt,12345678 > /var/iot/push/test" for downstream, the end node will got:
256 256  [5955877]~*~*~*~** UpLinkCounter= 102 ~*~*~*~**
257 257  [5955879]TX on freq 904100000 Hz at DR 0
... ... @@ -267,7 +267,6 @@
267 267  )))
268 268  
269 269  
270 -
271 271  = 3. Example 1: Communicate with LT-22222-L =
272 272  
273 273  
... ... @@ -311,7 +311,6 @@
311 311  #  whether the Device 2 has been changed.//
312 312  )))
313 313  
314 -
315 315  **~1. Input keys**
316 316  
317 317  [[image:image-20220527162450-3.png]]
... ... @@ -321,7 +321,6 @@
321 321  
322 322  **2. Make sure the LPS8 and LT use the same frequency bands, choose EU868 in this test.**
323 323  
324 -
325 325  **3. Choose Built-in server**
326 326  
327 327  [[image:image-20220527162518-4.png]]
... ... @@ -331,7 +331,7 @@
331 331  
332 332  **4. Run the script.**
333 333  
334 -[[image:image-20220722115213-2.png]]
331 +[[image:image-20220527162552-5.png]]
335 335  
336 336  Run the script
337 337  
... ... @@ -338,12 +338,11 @@
338 338  
339 339  **5. Output:**
340 340  
341 -[[image:image-20220722115133-1.png]]
338 +[[image:image-20220527162619-6.png]]
342 342  
343 343  Output from LPS8
344 344  
345 345  
346 -
347 347  = 4. Example 2: Communicate to TCP Server =
348 348  
349 349  
image-20220722115133-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -35.1 KB
Content
image-20220722115213-2.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -27.7 KB
Content
Copyright ©2010-2022 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0