<
From version < 21.2 >
edited by Xiaoling
on 2023/04/12 15:41
To version < 15.2 >
edited by Xiaoling
on 2022/07/22 11:33
>
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -22,6 +22,7 @@
22 22  
23 23  
24 24  
25 +
25 25  = 2. How it works =
26 26  
27 27  
... ... @@ -45,10 +45,8 @@
45 45  
46 46  We need to input above keys in LG308 and enable ABP decryption.
47 47  
48 -
49 49  [[image:image-20220527161119-1.png]]
50 50  
51 -
52 52  Input the ABP keys in LG308
53 53  
54 54  
... ... @@ -58,18 +58,14 @@
58 58  Now when this End Node (Dev Addr=2602111D) send a uplink packet. When this packet arrive LG308, LG308 will decode it and put the decode data on the file /var/iot/channels/2602111D . So we have this data for further process with other applications in LG308.
59 59  
60 60  (((
61 -We can see the log of LG308 to know this packet arrive.
62 -
63 -
60 +We can see the log of LG308 to know this packet arrive
64 64  )))
65 65  
66 66  [[image:image-20220527161149-2.png]]
67 67  
68 -
69 69  LG308 log by "(% style="color:red" %)**logread -f**" (%%)command
70 70  
71 71  
72 -
73 73  The data of End Node is stored in the file /var/iot/channels/2602111D. We can use hexdump command to check it.
74 74  
75 75  (% class="box" %)
... ... @@ -94,7 +94,6 @@
94 94  000001c
95 95  )))
96 96  
97 -
98 98  (% class="box" %)
99 99  (((
100 100  (% 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.
... ... @@ -140,26 +140,23 @@
140 140  Above scripts are store in /etc/lora/decoder/. User can put their scripts here and select it in the UI.
141 141  
142 142  
137 +
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
141 +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.
143 +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
145 +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:
147 +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.
152 +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/]]
... ... @@ -178,11 +178,10 @@
178 178  
179 179  (% style="color:#037691" %)**dev_addr,imme/time,txt/hex,payload**
180 180  
172 +Since fimware > Dragino-v2 lgw-5.4.1608518541 . Support more option
181 181  
182 -Since fimware > [[Dragino lgw~~-~~-build-v5.4.1668567157>>https://www.dragino.com/downloads/index.php?dir=LoRa_Gateway/LG308-LG301/Firmware/Release/]] . Support more option
174 +(% style="color:#037691" %)**dev_addr,imme/time,txt/hex,payload,txpw,txbw,SF,frequency,rxwindow**
183 183  
184 -(% style="color:#037691" %)**dev_addr,imme/time,txt/hex,payload,txpw,txbw,SF,frequency,rxwindow,Fport**
185 -
186 186  * **dev_addr:** Inptu the device address
187 187  * **imme/time:**
188 188  ** imme: send downstream immediately,For Class C end node.
... ... @@ -200,15 +200,17 @@
200 200  * **SF:** Spreading Factor : SF7/SF8/SF9/SF10/SF11/SF12
201 201  * **Frequency:** Transmit Frequency: example: 923300000
202 202  * **rxwindow:** transmit on Rx1Window or Rx2Window.
203 -* **Fport: **Transmit port,example:8
204 204  
194 +
195 +
205 205  (% style="color:blue" %)**Completely exmaple:**
206 206  
207 207  * **Old version:** echo 018193F4,imme,hex,0101 > /var/iot/push/test
208 -* **New version:** echo 018193F4,imme,hex,0101,20,1,SF12,923300000,2,8 > /var/iot/push/test
199 +* **New version:** echo 018193F4,imme,hex,0101,20,1,SF12,923300000,2 > /var/iot/push/test
209 209  
210 -(% style="color:#037691" %)**Downstream Frequency:**
211 211  
202 +(% style="color:#037691" %)**Downstream Frequency**
203 +
212 212  The LG308 will use the RX2 window info to send the downstream payload, use the default LoRaWAN settings, as below:
213 213  
214 214  * EU868: 869.525Mhz, DR0(SF12BW125)
... ... @@ -220,6 +220,7 @@
220 220  * IN865: 866.55Mhz, SF10 BW125
221 221  * RU864: 869.1Mhz, SF12 BW125
222 222  
215 +
223 223  (% style="color:#037691" %)**Examples:**
224 224  
225 225  (% class="box" %)
... ... @@ -226,19 +226,25 @@
226 226  (((
227 227  we can use echo command to create files in LG308 for downstream.
228 228  root@dragino-1d25dc:~~# echo 2602111D,time,hex,12345678 > /var/iot/push/test
222 +)))
229 229  
230 -
224 +(% class="box" %)
225 +(((
231 231  **1)** From logread -f of gateway, we can see it has been added as pedning.
232 232  lora_pkt_fwd[4286]: INFO~~ [DNLK]Looking file : test
233 233  lora_pkt_fwd[4286]: INFO~~ [DNLK]devaddr:2602111D, txmode:time, pdfm:hex, size:4, payload1:4Vx,payload_hex:77C1BB90
234 234  lora_pkt_fwd[4286]: INFO~~ [DNLK] DNLINK PENDING!(1 elems).
230 +)))
235 235  
236 -
232 +(% class="box" %)
233 +(((
237 237  **2)** When there is an upstrea from end node, this downstream will be sent and shows:
238 238  lora_pkt_fwd[4286]: INFO: tx_start_delay=1497 (1497.000000) - (1497, bw_delay=0.000000, notch_delay=0.000000)
239 239  lora_pkt_fwd[4286]: [LGWSEND]lgw_send done: count_us=3537314420, freq=923300000, size=17
237 +)))
240 240  
241 -
239 +(% class="box" %)
240 +(((
242 242  **3)** and the end node will got:
243 243  [5764825]~*~*~*~** UpLinkCounter= 98 ~*~*~*~**
244 244  [5764827]TX on freq 905300000 Hz at DR 0
... ... @@ -251,8 +251,10 @@
251 251  Rssi= -41
252 252  Receive data
253 253  (% style="color:#037691" %)**2:12345678**  (%%) ~-~-> Hex
253 +)))
254 254  
255 -
255 +(% class="box" %)
256 +(((
256 256  **4) **If we use the command "echo 2602111D,time,txt,12345678 > /var/iot/push/test" for downstream, the end node will got:
257 257  [5955877]~*~*~*~** UpLinkCounter= 102 ~*~*~*~**
258 258  [5955879]TX on freq 904100000 Hz at DR 0
... ... @@ -311,42 +311,33 @@
311 311  #  whether the Device 2 has been changed.//
312 312  )))
313 313  
315 +**~1. Input keys**
314 314  
315 -(% style="color:blue" %)**1. Input keys**
316 -
317 -
318 318  [[image:image-20220527162450-3.png]]
319 319  
320 320  Input Keys in LPS8
321 321  
322 322  
322 +**2. Make sure the LPS8 and LT use the same frequency bands, choose EU868 in this test.**
323 323  
324 -(% style="color:blue" %)**2. Make sure the LPS8 and LT use the same frequency bands, choose EU868 in this test.**
324 +**3. Choose Built-in server**
325 325  
326 -
327 -(% style="color:blue" %)**3. Choose Built-in server**
328 -
329 -
330 330  [[image:image-20220527162518-4.png]]
331 331  
332 332  Choose Built-in server
333 333  
334 334  
331 +**4. Run the script.**
335 335  
336 -(% style="color:blue" %)**4. Run the script.**
333 +[[image:image-20220527162552-5.png]]
337 337  
338 -
339 -[[image:image-20220722115213-2.png]]
340 -
341 341  Run the script
342 342  
343 343  
338 +**5. Output:**
344 344  
345 -(% style="color:blue" %)**5. Output:**
340 +[[image:image-20220527162619-6.png]]
346 346  
347 -
348 -[[image:image-20220722115133-1.png]]
349 -
350 350  Output from LPS8
351 351  
352 352  
... ... @@ -375,9 +375,8 @@
375 375  
376 376  
377 377  
378 -(% style="color:blue" %)**run socket tool in PC**
370 +**run socket tool in PC**
379 379  
380 -
381 381  [[image:image-20220527163028-9.png]]
382 382  
383 383  
... ... @@ -385,9 +385,8 @@
385 385  
386 386  
387 387  
388 -(% style="color:blue" %)**Input Server address and port**
379 +**Input Server address and port**
389 389  
390 -
391 391  [[image:image-20220527163106-10.png]]
392 392  
393 393  Input Server address and port
... ... @@ -394,9 +394,8 @@
394 394  
395 395  
396 396  
397 -(% style="color:blue" %)**See value receive in socket tool:**
387 +**See value receive in socket tool:**
398 398  
399 -
400 400  [[image:image-20220527163144-11.png]]
401 401  
402 402  value receive in socket tool
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