Changes for page Notes for ChirpStack
Last modified by Edwin Chen on 2025/01/30 09:53
Change comment:
Uploaded new attachment "image-20221230094246-1.png", version {1}
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 15 added, 0 removed)
- image-20221010193350-1.png
- image-20221010193621-2.png
- image-20221012173639-1.png
- image-20221012174220-2.png
- image-20221012174352-3.png
- image-20221012184501-1.png
- image-20221012184631-2.png
- image-20221012184655-3.png
- image-20221222113302-1.png
- image-20221222114220-2.png
- image-20221222134830-3.png
- image-20221222140203-4.png
- image-20221222141754-5.png
- image-20221222141830-6.png
- image-20221230094246-1.png
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. Xiaoling1 +XWiki.Kilight - Content
-
... ... @@ -38,7 +38,6 @@ 38 38 ))) 39 39 40 40 41 - 42 42 = 2. Semtech UDP = 43 43 44 44 == 2.1 Step 1. Add the Network-servers == ... ... @@ -61,7 +61,6 @@ 61 61 Add the Network-servers 62 62 63 63 64 - 65 65 == 2.2 Step 2. Create Gateway-profiles == 66 66 67 67 ... ... @@ -70,7 +70,6 @@ 70 70 Create Gateway-profiles 71 71 72 72 73 - 74 74 == 2.3 Step 3. Create Service-profiles == 75 75 76 76 ... ... @@ -86,7 +86,6 @@ 86 86 If the user has completed the preceding steps, proceed to the next step.(% style="display:none" %) 87 87 88 88 89 - 90 90 == 2.4 Step 4. Add the gateway == 91 91 92 92 ... ... @@ -109,7 +109,6 @@ 109 109 Configure the gateway 110 110 111 111 112 - 113 113 == 2.5 Step 5. Checking gateway Status == 114 114 115 115 ... ... @@ -124,10 +124,8 @@ 124 124 gateway Status 125 125 126 126 127 - 128 128 = 3. Gateway Registration for Basics Station = 129 129 130 - 131 131 == 3.1 Introduction == 132 132 133 133 ... ... @@ -141,7 +141,6 @@ 141 141 1. LoRaWAN Gateway model: [[LIG16>>url:http://www.dragino.com/products/lora-lorawan-gateway/item/171-lig16.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]] ,[[LPS8>>url:http://www.dragino.com/products/lora-lorawan-gateway/item/148-lps8.html]] 142 142 1. Firmware version since :[[lgw~~-~~-build-v5.4.1651822913>>url:https://www.dragino.com/downloads/index.php?dir=LoRa_Gateway/LPS8/Firmware/Test_Firmware/lgw--build-v5.4.1651822913-20220506-1543/]] 143 143 144 - 145 145 (% style="color:blue" %)**How to set up chirpStack Basic Station** 146 146 147 147 Users can check out the ChirpStack Basic Station [[link>>https://www.chirpstack.io/gateway-bridge/backends/basic-station/]] and [[forum>>https://forum.chirpstack.io/search?q=basic%20station]] ... ... @@ -152,7 +152,6 @@ 152 152 A gateway that can access the internet normally 153 153 154 154 155 - 156 156 == 3.2 Add Gateway == 157 157 158 158 ... ... @@ -185,7 +185,7 @@ 185 185 == 3.4 Start Station == 186 186 187 187 188 -When the user has finished the configuration, Please click Sace&Apply to start station to connect ChirpStack 179 +When the user has finished the configuration, Please click **Sace&Apply** to start station to connect ChirpStack. 189 189 190 190 191 191 == 3.5 Successful Connection == ... ... @@ -196,7 +196,6 @@ 196 196 [[image:image-20220524164448-13.png]] 197 197 198 198 199 - 200 200 == 3.6 Trouble Shooting == 201 201 202 202 ... ... @@ -210,31 +210,141 @@ 210 210 [[image:image-20220531172857-9.png]] 211 211 212 212 203 += 4. How the gateway connects to Chirpstack v4 via gateway-bridge = 213 213 214 -= 4. Downlink = 215 215 216 - ==4.1 ChirpstackDownlinkNote==206 +(% style="color:blue" %)**Below list the support products and Requirements:** 217 217 208 +1. LoRaWAN Gateway model: [[LIG16>>url:http://www.dragino.com/products/lora-lorawan-gateway/item/171-lig16.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]] ,[[LPS8>>url:http://www.dragino.com/products/lora-lorawan-gateway/item/148-lps8.html]],[[LPS8N>>url:https://www.dragino.com/products/lora-lorawan-gateway/item/200-lps8n.html]],[[LG308N>>url:https://www.dragino.com/products/lora-lorawan-gateway/item/229-lg308n.html]],[[DLOS8N>>url:https://www.dragino.com/products/lora-lorawan-gateway/item/225-dlos8n.html]] 209 +1. Firmware version since: [[Chirpstack-gateway-bridge>>url:https://www.dragino.com/downloads/index.php?dir=LoRa_Gateway/LPS8/Firmware/Release/Chirpstack-gateway-bridge/]] 218 218 211 +(% style="color:blue" %)**How to set up chirpStack Gateway-bridge** 212 + 213 +Users can check out the ChirpStack gateway-bridge v4 [[link>>https://www.chirpstack.io/docs/chirpstack-gateway-bridge/install/dragino.html]] 214 + 215 + 216 +(% style="color:blue" %)**What do you need to prepare** 217 + 218 +A gateway that can access the internet normally 219 + 220 + 221 +== 4.1 Configure Packet Forwarder == 222 + 223 + 224 +In the Dragino gateway web interface, you need to configure the Packet Forwarder so that it forwards its data to the port. localhost:1700 or 127.0.0.1:1700 225 + 226 +* In the **LoRaWAN** menu, click on **LoRaWAN ~-~- Semtech UDP** 227 +* Make sure the following settings are set: 228 +** **Service Provider:** //~-~-Custom/Private LoRaWAN~-~-// 229 +** **LoRaWAN Server Address:** //localhost or 127.0.0.1// 230 +** **Server port for upstream:** //1700// 231 +** **Server port for downstream:** //1700// 232 + 233 + Click **Save & Apply**. 234 + 235 +[[image:image-20221222114220-2.png||height="748" width="931"]] 236 + 237 + 238 +== 4.2 Configuring gateway frequency == 239 + 240 + 241 +(% style="color:red" %)**Note: Gateway frequencies must match** 242 + 243 +[[image:image-20221222134830-3.png||height="408" width="923"]] 244 + 245 + 246 +== 4.3 Modify the gateway-bridge configuration file == 247 + 248 + 249 +Run the gateway command line command to modify the gateway-bridge configuration file: 250 + 251 +(% class="box infomessage" %) 252 +((( 253 +root@dragino-1d27d4:~~# vim /etc/chirpstack-gateway-bridge/chirpstack-gateway-bridge.toml 254 +))) 255 + 256 +[[image:image-20221222113302-1.png]] 257 + 258 + 259 +[[image:image-20221222140203-4.png||height="875" width="806"]] 260 + 261 + 262 +(% class="wikigeneratedid" id="H" %) 263 +After the modification, run the following command: **/etc/init.d/chirpstack-gateway-bridge restart** 264 + 265 + 266 +== 4.4 (Re)start and stop gateway-bridge == 267 + 268 + 269 +Use the following commands to (re)start and stop the ChirpStack Gateway Bridge Service: 270 + 271 +(% class="box infomessage" %) 272 +((( 273 +**# start** 274 + 275 +/etc/init.d/chirpstack-gateway-bridge start 276 + 277 +**# stop** 278 + 279 +/etc/init.d/chirpstack-gateway-bridge stop 280 + 281 +**# restart** 282 + 283 +/etc/init.d/chirpstack-gateway-bridge restart 284 +))) 285 + 286 + 287 +== 4.5 Successful Connection == 288 + 289 + 290 +[[image:image-20221222141754-5.png||height="488" width="1150"]] 291 + 292 + 293 +[[image:image-20221222141830-6.png||height="582" width="1153"]] 294 + 295 + 296 += 5. Downlink = 297 + 298 +== 5.1 Convert HEX to Base64 == 299 + 300 + 301 +(% style="color:red" %)**Note: Chirpstack uses base64 to downlink, the end node user manual provides HEX format of the downlink commands. So user needs to convert the HEX to Base64.** 302 + 303 +**[[Online HEX to Base64 Converter>>https://base64.guru/converter/encode/hex]]:** 304 + 305 +[[image:image-20221010193350-1.png]] 306 + 307 + 308 + 309 +**[[Online Base64 to Hex converter>>https://base64.guru/converter/decode/hex]]** 310 + 311 +[[image:image-20221010193621-2.png]] 312 + 313 + 314 +== 5.2 Chirpstack Downlink Note == 315 + 316 + 219 219 [[image:image-20220601102543-2.png]] 220 220 221 -Convert the data to Base64 319 +**Convert the data to Base64** 222 222 321 +(% style="display:none" %) (%%) 223 223 224 -[[image:image-20220531173236-10.png]] 225 225 226 - Check ChripStackdownlink DataRate324 +[[image:image-20220531173236-10.png||height="597" width="1215"]] 227 227 326 +**Check ChripStack downlink DataRate** 228 228 229 -[[image:image-20220525101326-11.png]] 230 230 231 -Make sure the RX2DR is the same in the end node 232 232 330 +[[image:image-20220525101326-11.png]] 233 233 332 +**Make sure the RX2DR is the same in the end node** 234 234 235 -== 4.2 Loraserver Downlink Note == 236 236 335 +== 5.3 Loraserver Downlink Note == 237 237 337 + 238 238 User can use MQTT to send downlink payload to ChirpStack to perform downstream to LoRaWAN End 239 239 240 240 ((( ... ... @@ -252,7 +252,7 @@ 252 252 [[image:image-20220531173419-11.png]] 253 253 254 254 ((( 255 -MQTT Connect to ChirpStack 355 +**MQTT Connect to ChirpStack** 256 256 257 257 258 258 ... ... @@ -279,21 +279,11 @@ 279 279 280 280 [[image:image-20220531173519-12.png]] 281 281 282 -MQTT Connect to ChirpStack 382 +**MQTT Connect to ChirpStack** 283 283 284 284 285 -((( 286 -(% style="color:red" %)**Note: Chirpstack use base64 to downlink, so need to convert the downlink payload from HEX to base64 [[https:~~/~~/base64.us/>>url:https://base64.us/]]** 287 -))) 385 +**If we want to send downstream hex 030101 to end node, the BASE64 payload is AwEB** 288 288 289 -[[image:image-20220531173601-13.png]] 290 - 291 -Choose to Use Hex for Encode 292 - 293 - 294 - 295 -If we want send downstream hex 030101 to end node, the BASE64 payload is AwEB 296 - 297 297 [[image:image-20220531173658-14.png]] 298 298 299 299 ... ... @@ -314,15 +314,15 @@ 314 314 { 315 315 if(sha1[n] >= 'A' && sha1[n] <= 'Z') 316 316 { 317 - ascv = sha1.charCodeAt(n) - 55; 407 + ascv = sha1.charCodeAt( n ) - 55; 318 318 } 319 319 else if(sha1[n] >= 'a' && sha1[n] <= 'z') 320 320 { 321 - ascv = sha1.charCodeAt(n) - 87; 411 + ascv = sha1.charCodeAt( n ) - 87; 322 322 } 323 323 else 324 324 { 325 - ascv = sha1.charCodeAt(n) - 48; 415 + ascv = sha1.charCodeAt( n ) - 48; 326 326 } 327 327 \\ bit_arr = (bit_arr << 4) | ascv; 328 328 bit_num += 4; ... ... @@ -359,13 +359,12 @@ 359 359 ))) 360 360 361 361 362 - 363 363 == 4.3 Add the decode function in Chirpstack for the payload == 364 364 365 365 366 366 User enters the payload code according to the steps. 367 367 368 -[[image:image-20220531173754-15.png]] 457 +[[image:image-20220531173754-15.png||height="474" width="1334"]] 369 369 370 370 371 371 [[image:image-20220531173856-16.png]] ... ... @@ -376,10 +376,9 @@ 376 376 [[image:image-20220531174046-19.png]] 377 377 378 378 468 += 6. Multiply Uplink in ChirpStack = 379 379 380 -= 5. Multiply Uplink in ChirpStack = 381 381 382 - 383 383 ((( 384 384 nbtrans field is the value to determine the re-transmission time for unconfirmed uplink data. 385 385 ))) ... ... @@ -390,7 +390,7 @@ 390 390 391 391 ))) 392 392 393 -[[image:image-20220526091912-7.png]] 481 +[[image:image-20220526091912-7.png||height="241" width="1336"]] 394 394 395 395 396 396 ((( ... ... @@ -415,20 +415,19 @@ 415 415 416 416 417 417 418 -Duplicate transmission in short time 506 +**Duplicate transmission in short time** 419 419 420 -[[image:image-20220601102430-1.png]] 508 +[[image:image-20220601102430-1.png||height="598" width="1319"]] 421 421 422 422 511 +== 6.1 Solution == 423 423 424 -== 5.1 Solution == 425 425 426 - 427 427 This example uses the Windows version as a template, other versions can refer to this. Similiar reference: [[https:~~/~~/confluence.alitecs.de/plugins/servlet/mobile?contentId=79790102#content/view/79790102>>url:https://confluence.alitecs.de/plugins/servlet/mobile?contentId=79790102#content/view/79790102]] 428 428 429 429 430 430 ((( 431 -(% style="color:blue" %)**1. Install the GO compilation environment: Download the corresponding version of the Go compiler at [[https:~~/~~/go.dev/dl/>>url:https://go.dev/dl/]] and install it.** 518 +(% style="color:blue" %)**1. Install the GO compilation environment: Download the corresponding version of the Go compiler at [[https:~~/~~/go.dev/dl/>>url:https://go.dev/dl/]] and install it.** 432 432 433 433 434 434 ))) ... ... @@ -443,7 +443,7 @@ 443 443 444 444 445 445 ((( 446 -(% style="color:blue" %)**2. Environment variable settings:** 533 +(% style="color:blue" %)**2. Environment variable settings:** 447 447 ))) 448 448 449 449 ((( ... ... @@ -468,7 +468,7 @@ 468 468 469 469 470 470 471 -(% style="color:blue" %)**3. Modify the ADR configuration file according to your own needs, adr.setting.go is an example of the ADR configuration file.** 558 +(% style="color:blue" %)**3. Modify the ADR configuration file according to your own needs, adr.setting.go is an example of the ADR configuration file.** 472 472 473 473 The name of the plugin: Example ADR plugin: 474 474 ... ... @@ -480,7 +480,7 @@ 480 480 481 481 482 482 483 -(% style="color:blue" %)**4. Compile the ADR configuration file and generate the exe file.** 570 +(% style="color:blue" %)**4. Compile the ADR configuration file and generate the exe file.** 484 484 485 485 1) Create a folder named adr-setting 486 486 ... ... @@ -506,7 +506,7 @@ 506 506 507 507 508 508 509 -(% style="color:blue" %)**5. Add the plugin and run the plugin.** 596 +(% style="color:blue" %)**5. Add the plugin and run the plugin.** 510 510 511 511 ((( 512 512 The exe file generated in the previous step is placed in the same root directory as chirpstack-network-server.toml, and the ADR plugin is added to the toml file. The location of the addition is as follows: ... ... @@ -543,16 +543,68 @@ 543 543 Finish. 544 544 545 545 633 += 7. How to store/get all data traffic for a specific sensor, including raw payload, and uplink/ downlink history. = 546 546 547 -= 6. Trouble Shooting = 548 548 549 - ==6.1MICMismatch or MICFailed==636 +All data is published to the MQTT topics. if you want to store/get the data, you would have to create an MQTT handler and store the data yourself. 550 550 638 +This example will be shown how to store/get all the data in two ways: 551 551 640 +**//1). Chirpstack ~-~-> Node-red//** 641 + 642 + 643 +[[image:image-20221012184501-1.png]] 644 + 645 + 646 +Use MQTT in Nore-red to subscribe to topics published by the chirpstack-application and then continuously write to a file 647 + 648 +[[image:image-20221012174220-2.png]] 649 + 650 + 651 +[[image:image-20221012184655-3.png||height="395" width="1049"]] 652 + 653 + 654 +**Each message is continuously logged to a specified file** 655 + 656 +[[image:image-20221012174352-3.png]] 657 + 658 + 659 +**//2). MQTT Sub//** 660 + 661 +If you don't want to store the information via node-red, you can get the output via the subscribe command. 662 + 663 + 664 +**If connecting from the same machine, you can use the following command to receive data:** 665 + 666 +(% class="box infomessage" %) 552 552 ((( 668 +mosquitto_sub -h localhost -t "application/#" -v 669 +))) 670 + 671 + 672 +**Different host** 673 + 674 +(% class="box infomessage" %) 675 +((( 676 +mosquitto_sub -h IPADDRESS -p 8883 ~-~-insecure ~-~-cafile ca.pem ~-~-cert cert.pem ~-~-key key.pem -t "application/#" -v 677 +))) 678 + 679 +[[image:image-20221012173639-1.png]] 680 + 681 + 682 += 8. Trouble Shooting = 683 + 684 +== 8.1 MIC Mismatch or MIC Failed == 685 + 686 + 687 +((( 553 553 When the device is registered or the device is working normally, the problem of MIC mismatch and MIC failed occurs. 554 554 ))) 555 555 556 556 ((( 557 557 Under normal circumstances, users need to change the APPKEY to solve this problem. 693 + 694 + 695 + 696 + 558 558 )))
- image-20221010193350-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Edwin - Size
-
... ... @@ -1,0 +1,1 @@ 1 +42.7 KB - Content
- image-20221010193621-2.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Edwin - Size
-
... ... @@ -1,0 +1,1 @@ 1 +34.2 KB - Content
- image-20221012173639-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoye - Size
-
... ... @@ -1,0 +1,1 @@ 1 +56.2 KB - Content
- image-20221012174220-2.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoye - Size
-
... ... @@ -1,0 +1,1 @@ 1 +14.8 KB - Content
- image-20221012174352-3.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoye - Size
-
... ... @@ -1,0 +1,1 @@ 1 +93.0 KB - Content
- image-20221012184501-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoye - Size
-
... ... @@ -1,0 +1,1 @@ 1 +91.3 KB - Content
- image-20221012184631-2.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoye - Size
-
... ... @@ -1,0 +1,1 @@ 1 +32.4 KB - Content
- image-20221012184655-3.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoye - Size
-
... ... @@ -1,0 +1,1 @@ 1 +45.4 KB - Content
- image-20221222113302-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +76.3 KB - Content
- image-20221222114220-2.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +64.3 KB - Content
- image-20221222134830-3.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +54.5 KB - Content
- image-20221222140203-4.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +91.4 KB - Content
- image-20221222141754-5.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +179.1 KB - Content
- image-20221222141830-6.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +116.7 KB - Content
- image-20221230094246-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +84.9 KB - Content