Last modified by Xiaoling on 2023/04/20 18:14
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 2 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. Xiaoling1 +XWiki.Kilight - Content
-
... ... @@ -21,8 +21,6 @@ 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 23 24 - 25 - 26 26 = 2. How it works = 27 27 28 28 ... ... @@ -46,11 +46,14 @@ 46 46 47 47 We need to input above keys in LG308 and enable ABP decryption. 48 48 47 + 49 49 [[image:image-20220527161119-1.png]] 50 50 50 + 51 51 Input the ABP keys in LG308 52 52 53 53 54 + 54 54 == 2.1 Upstream == 55 55 56 56 ... ... @@ -57,14 +57,18 @@ 57 57 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. 58 58 59 59 ((( 60 -We can see the log of LG308 to know this packet arrive 61 +We can see the log of LG308 to know this packet arrive. 62 + 63 + 61 61 ))) 62 62 63 63 [[image:image-20220527161149-2.png]] 64 64 68 + 65 65 LG308 log by "(% style="color:red" %)**logread -f**" (%%)command 66 66 67 67 72 + 68 68 The data of End Node is stored in the file /var/iot/channels/2602111D. We can use hexdump command to check it. 69 69 70 70 (% class="box" %) ... ... @@ -89,6 +89,7 @@ 89 89 000001c 90 90 ))) 91 91 97 + 92 92 (% class="box" %) 93 93 ((( 94 94 (% 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. ... ... @@ -95,6 +95,7 @@ 95 95 ))) 96 96 97 97 104 + 98 98 === 2.2.1 Decode Method === 99 99 100 100 ... ... @@ -138,19 +138,23 @@ 138 138 === 2.2.2 How to Decode My End Node === 139 139 140 140 141 -1 /Configure the ABP keys for your end node in the gateway. enable ABP decode in Web UI148 +**1.** Configure the ABP keys for your end node in the gateway. enable ABP decode in Web UI 142 142 143 -2 /Don't choose MQTT service, use LoRaWAN.150 +**2. **Don't choose MQTT service, use LoRaWAN. 144 144 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_ADDR152 +**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 146 146 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:154 +**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: 148 148 149 149 {{{/etc/lora/decoder/Dragino_LHT65 END_NODE_DEV_ADDR 150 150 }}} 151 151 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:159 +**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. 153 153 161 + 162 +(% style="color:red" %) 163 +**Some notice:** 164 + 154 154 * RSSI and SNR are added when gateway receive the packet, so there is always this field. 155 155 * If you rename the file, please make it executable. 156 156 * See this link for lua.bit module: [[http:~~/~~/luaforge.net/projects/bit/>>url:http://luaforge.net/projects/bit/]] ... ... @@ -159,7 +159,6 @@ 159 159 * User can use other language ,not limited to Lua, just make sure the return is what you want to send. 160 160 161 161 162 - 163 163 == 2.2 Downstream == 164 164 165 165 ... ... @@ -169,8 +169,9 @@ 169 169 170 170 (% style="color:#037691" %)**dev_addr,imme/time,txt/hex,payload** 171 171 172 -Since fimware > Dragino-v2 lgw-5.4.1608518541 . Support more option 173 173 183 +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 184 + 174 174 (% style="color:#037691" %)**dev_addr,imme/time,txt/hex,payload,txpw,txbw,SF,frequency,rxwindow** 175 175 176 176 * **dev_addr:** Inptu the device address ... ... @@ -190,17 +190,16 @@ 190 190 * **SF:** Spreading Factor : SF7/SF8/SF9/SF10/SF11/SF12 191 191 * **Frequency:** Transmit Frequency: example: 923300000 192 192 * **rxwindow:** transmit on Rx1Window or Rx2Window. 204 +* **Fport: **Transmit port,example:8 193 193 194 194 195 - 196 196 (% style="color:blue" %)**Completely exmaple:** 197 197 198 198 * **Old version:** echo 018193F4,imme,hex,0101 > /var/iot/push/test 199 -* **New version:** echo 018193F4,imme,hex,0101,20,1,SF12,923300000,2 > /var/iot/push/test 210 +* **New version:** echo 018193F4,imme,hex,0101,20,1,SF12,923300000,2,2 > /var/iot/push/test 200 200 212 +(% style="color:#037691" %)**Downstream Frequency:** 201 201 202 -(% style="color:#037691" %)**Downstream Frequency** 203 - 204 204 The LG308 will use the RX2 window info to send the downstream payload, use the default LoRaWAN settings, as below: 205 205 206 206 * EU868: 869.525Mhz, DR0(SF12BW125) ... ... @@ -212,7 +212,6 @@ 212 212 * IN865: 866.55Mhz, SF10 BW125 213 213 * RU864: 869.1Mhz, SF12 BW125 214 214 215 - 216 216 (% style="color:#037691" %)**Examples:** 217 217 218 218 (% class="box" %) ... ... @@ -219,25 +219,19 @@ 219 219 ((( 220 220 we can use echo command to create files in LG308 for downstream. 221 221 root@dragino-1d25dc:~~# echo 2602111D,time,hex,12345678 > /var/iot/push/test 222 -))) 223 223 224 -(% class="box" %) 225 -((( 232 + 226 226 **1)** From logread -f of gateway, we can see it has been added as pedning. 227 227 lora_pkt_fwd[4286]: INFO~~ [DNLK]Looking file : test 228 228 lora_pkt_fwd[4286]: INFO~~ [DNLK]devaddr:2602111D, txmode:time, pdfm:hex, size:4, payload1:4Vx,payload_hex:77C1BB90 229 229 lora_pkt_fwd[4286]: INFO~~ [DNLK] DNLINK PENDING!(1 elems). 230 -))) 231 231 232 -(% class="box" %) 233 -((( 238 + 234 234 **2)** When there is an upstrea from end node, this downstream will be sent and shows: 235 235 lora_pkt_fwd[4286]: INFO: tx_start_delay=1497 (1497.000000) - (1497, bw_delay=0.000000, notch_delay=0.000000) 236 236 lora_pkt_fwd[4286]: [LGWSEND]lgw_send done: count_us=3537314420, freq=923300000, size=17 237 -))) 238 238 239 -(% class="box" %) 240 -((( 243 + 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,10 +250,8 @@ 250 250 Rssi= -41 251 251 Receive data 252 252 (% style="color:#037691" %)**2:12345678** (%%) ~-~-> Hex 253 -))) 254 254 255 -(% class="box" %) 256 -((( 257 + 257 257 **4) **If we use the command "echo 2602111D,time,txt,12345678 > /var/iot/push/test" for downstream, the end node will got: 258 258 [5955877]~*~*~*~** UpLinkCounter= 102 ~*~*~*~** 259 259 [5955879]TX on freq 904100000 Hz at DR 0 ... ... @@ -269,6 +269,7 @@ 269 269 ))) 270 270 271 271 273 + 272 272 = 3. Example 1: Communicate with LT-22222-L = 273 273 274 274 ... ... @@ -312,36 +312,46 @@ 312 312 # whether the Device 2 has been changed.// 313 313 ))) 314 314 315 -**~1. Input keys** 316 316 318 +(% style="color:blue" %)**1. Input keys** 319 + 320 + 317 317 [[image:image-20220527162450-3.png]] 318 318 319 319 Input Keys in LPS8 320 320 321 321 322 -**2. Make sure the LPS8 and LT use the same frequency bands, choose EU868 in this test.** 323 323 324 -** 3.ChooseBuilt-in server**327 +(% style="color:blue" %)**2. Make sure the LPS8 and LT use the same frequency bands, choose EU868 in this test.** 325 325 329 + 330 +(% style="color:blue" %)**3. Choose Built-in server** 331 + 332 + 326 326 [[image:image-20220527162518-4.png]] 327 327 328 328 Choose Built-in server 329 329 330 330 331 -**4. Run the script.** 332 332 333 - [[image:image-20220527162552-5.png]]339 +(% style="color:blue" %)**4. Run the script.** 334 334 341 + 342 +[[image:image-20220722115213-2.png]] 343 + 335 335 Run the script 336 336 337 337 338 -**5. Output:** 339 339 340 - [[image:image-20220527162619-6.png]]348 +(% style="color:blue" %)**5. Output:** 341 341 350 + 351 +[[image:image-20220722115133-1.png]] 352 + 342 342 Output from LPS8 343 343 344 344 356 + 345 345 = 4. Example 2: Communicate to TCP Server = 346 346 347 347 ... ... @@ -367,8 +367,9 @@ 367 367 368 368 369 369 370 -**run socket tool in PC** 382 +(% style="color:blue" %)**run socket tool in PC** 371 371 384 + 372 372 [[image:image-20220527163028-9.png]] 373 373 374 374 ... ... @@ -376,8 +376,9 @@ 376 376 377 377 378 378 379 -**Input Server address and port** 392 +(% style="color:blue" %)**Input Server address and port** 380 380 394 + 381 381 [[image:image-20220527163106-10.png]] 382 382 383 383 Input Server address and port ... ... @@ -384,8 +384,9 @@ 384 384 385 385 386 386 387 -**See value receive in socket tool:** 401 +(% style="color:blue" %)**See value receive in socket tool:** 388 388 403 + 389 389 [[image:image-20220527163144-11.png]] 390 390 391 391 value receive in socket tool
- image-20220722115133-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +35.1 KB - Content
- image-20220722115213-2.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +27.7 KB - Content