Last modified by Xiaoling on 2023/04/20 18:14
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 2 removed)
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 ... ... @@ -79,9 +79,6 @@ 79 79 * **SNR**: 3030 3030 3030 3546 = 0x0000 005F = 95, need to divide 10 so SNR is 9.5 80 80 * **Payload**: 0xcc0c 0b63 0266 017f ff7f ff00 81 81 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 UI138 +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_ADDR142 +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/]] ... ... @@ -168,6 +168,7 @@ 168 168 * User can use other language ,not limited to Lua, just make sure the return is what you want to send. 169 169 170 170 159 + 171 171 == 2.2 Downstream == 172 172 173 173 ... ... @@ -206,6 +206,7 @@ 206 206 * **New version:** echo 018193F4,imme,hex,0101,20,1,SF12,923300000,2 > /var/iot/push/test 207 207 208 208 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: ... ... @@ -220,6 +220,7 @@ 220 220 * RU864: 869.1Mhz, SF12 BW125 221 221 222 222 213 + 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 220 +))) 229 229 230 - 222 +(% class="box" %) 223 +((( 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). 228 +))) 235 235 236 - 230 +(% class="box" %) 231 +((( 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 235 +))) 240 240 241 - 237 +(% class="box" %) 238 +((( 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 251 +))) 254 254 255 - 253 +(% class="box" %) 254 +((( 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,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-20220 722115213-2.png]]331 +[[image:image-20220527162552-5.png]] 335 335 336 336 Run the script 337 337 ... ... @@ -338,7 +338,7 @@ 338 338 339 339 **5. Output:** 340 340 341 -[[image:image-2022072 2115133-1.png]]338 +[[image:image-20220527162619-6.png]] 342 342 343 343 Output from LPS8 344 344
- 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