Changes for page Notes for ChirpStack
Last modified by Edwin Chen on 2025/01/30 09:53
Change comment:
Uploaded new attachment "image-20221010193350-1.png", version {1}
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 11 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. Kilight1 +XWiki.Edwin - Content
-
... ... @@ -127,6 +127,7 @@ 127 127 128 128 = 3. Gateway Registration for Basics Station = 129 129 130 + 130 130 == 3.1 Introduction == 131 131 132 132 ... ... @@ -150,6 +150,7 @@ 150 150 A gateway that can access the internet normally 151 151 152 152 154 + 153 153 == 3.2 Add Gateway == 154 154 155 155 ... ... @@ -193,6 +193,7 @@ 193 193 [[image:image-20220524164448-13.png]] 194 194 195 195 198 + 196 196 == 3.6 Trouble Shooting == 197 197 198 198 ... ... @@ -206,111 +206,31 @@ 206 206 [[image:image-20220531172857-9.png]] 207 207 208 208 209 -= 4. How the gateway connects to Chirpstack v4 via gateway-bridge = 210 210 213 += 4. Downlink = 211 211 212 -== 4.1 C onfigure PacketForwarder==215 +== 4.1 Chirpstack Downlink Note == 213 213 214 -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 215 215 216 -* In the **LoRaWAN** menu, click on **LoRaWAN ~-~- Semtech UDP** 217 -* Make sure the following settings are set: 218 -** **Service Provider:** //~-~-Custom/Private LoRaWAN~-~-// 219 -** **LoRaWAN Server Address:** //localhost or 127.0.0.1// 220 -** **Server port for upstream:** //1700// 221 -** **Server port for downstream:** //1700// 222 - 223 - Click **Save & Apply**. 224 - 225 -[[image:image-20221222114220-2.png||height="748" width="931"]] 226 - 227 - 228 -== 4.2 Configuring gateway frequency == 229 - 230 -Note: Gateway frequencies must match 231 - 232 -[[image:image-20221222134830-3.png||height="408" width="923"]] 233 - 234 - 235 -== 4.3 Modify the gateway-bridge configuration file == 236 - 237 - 238 -Run the gateway command line command to modify the gateway-bridge configuration file: 239 - 240 -(% class="box infomessage" %) 241 -((( 242 -root@dragino-1d27d4:~~# vim /etc/chirpstack-gateway-bridge/chirpstack-gateway-bridge.toml 243 -))) 244 - 245 -[[image:image-20221222113302-1.png]] 246 - 247 -[[image:image-20221222140203-4.png||height="875" width="806"]] 248 - 249 - 250 -(% class="wikigeneratedid" id="H" %) 251 -After the modification, run the following command: **/etc/init.d/chirpstack-gateway-bridge restart** 252 - 253 -== 4.3 (Re)start and stop gateway-bridge == 254 - 255 -Use the following commands to (re)start and stop the ChirpStack Gateway Bridge Service: 256 - 257 -(% class="box infomessage" %) 258 -((( 259 -**# start** 260 - 261 -/etc/init.d/chirpstack-gateway-bridge start 262 - 263 -**# stop** 264 - 265 -/etc/init.d/chirpstack-gateway-bridge stop 266 - 267 -**# restart** 268 - 269 -/etc/init.d/chirpstack-gateway-bridge restart 270 -))) 271 - 272 -= 5. Downlink = 273 - 274 -== 5.1 Convert HEX to Base64 == 275 - 276 - 277 -(% 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.** 278 - 279 -**[[Online HEX to Base64 Converter>>https://base64.guru/converter/encode/hex]]:** 280 - 281 -[[image:image-20221010193350-1.png]] 282 - 283 - 284 - 285 -**[[Online Base64 to Hex converter>>https://base64.guru/converter/decode/hex]]** 286 - 287 -[[image:image-20221010193621-2.png]] 288 - 289 - 290 -== 5.2 Chirpstack Downlink Note == 291 - 292 - 293 293 [[image:image-20220601102543-2.png]] 294 294 295 - **Convert the data to Base64**220 +Convert the data to Base64 296 296 297 -(% style="display:none" %) (%%) 298 298 223 +[[image:image-20220531173236-10.png]] 299 299 300 - [[image:image-20220531173236-10.png||height="597"width="1215"]]225 +Check ChripStack downlink DataRate 301 301 302 -**Check ChripStack downlink DataRate** 303 303 304 - 305 - 306 306 [[image:image-20220525101326-11.png]] 307 307 308 - **Make sure the RX2DR is the same in the end node**230 +Make sure the RX2DR is the same in the end node 309 309 310 310 311 -== 5.3 Loraserver Downlink Note == 312 312 234 +== 4.2 Loraserver Downlink Note == 313 313 236 + 314 314 User can use MQTT to send downlink payload to ChirpStack to perform downstream to LoRaWAN End 315 315 316 316 ((( ... ... @@ -328,7 +328,7 @@ 328 328 [[image:image-20220531173419-11.png]] 329 329 330 330 ((( 331 - **MQTT Connect to ChirpStack**254 +MQTT Connect to ChirpStack 332 332 333 333 334 334 ... ... @@ -355,11 +355,21 @@ 355 355 356 356 [[image:image-20220531173519-12.png]] 357 357 358 - **MQTT Connect to ChirpStack**281 +MQTT Connect to ChirpStack 359 359 360 360 361 -**If we want to send downstream hex 030101 to end node, the BASE64 payload is AwEB** 284 +((( 285 +(% 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/]]** 286 +))) 362 362 288 +[[image:image-20220531173601-13.png]] 289 + 290 +Choose to Use Hex for Encode 291 + 292 + 293 + 294 +If we want send downstream hex 030101 to end node, the BASE64 payload is AwEB 295 + 363 363 [[image:image-20220531173658-14.png]] 364 364 365 365 ... ... @@ -380,15 +380,15 @@ 380 380 { 381 381 if(sha1[n] >= 'A' && sha1[n] <= 'Z') 382 382 { 383 - ascv = sha1.charCodeAt( 316 + ascv = sha1.charCodeAt(n) - 55; 384 384 } 385 385 else if(sha1[n] >= 'a' && sha1[n] <= 'z') 386 386 { 387 - ascv = sha1.charCodeAt( 320 + ascv = sha1.charCodeAt(n) - 87; 388 388 } 389 389 else 390 390 { 391 - ascv = sha1.charCodeAt( 324 + ascv = sha1.charCodeAt(n) - 48; 392 392 } 393 393 \\ bit_arr = (bit_arr << 4) | ascv; 394 394 bit_num += 4; ... ... @@ -431,7 +431,7 @@ 431 431 432 432 User enters the payload code according to the steps. 433 433 434 -[[image:image-20220531173754-15.png ||height="474" width="1334"]]367 +[[image:image-20220531173754-15.png]] 435 435 436 436 437 437 [[image:image-20220531173856-16.png]] ... ... @@ -442,9 +442,10 @@ 442 442 [[image:image-20220531174046-19.png]] 443 443 444 444 445 -= 6. Multiply Uplink in ChirpStack = 446 446 379 += 5. Multiply Uplink in ChirpStack = 447 447 381 + 448 448 ((( 449 449 nbtrans field is the value to determine the re-transmission time for unconfirmed uplink data. 450 450 ))) ... ... @@ -455,7 +455,7 @@ 455 455 456 456 ))) 457 457 458 -[[image:image-20220526091912-7.png ||height="241" width="1336"]]392 +[[image:image-20220526091912-7.png]] 459 459 460 460 461 461 ((( ... ... @@ -480,13 +480,13 @@ 480 480 481 481 482 482 483 - **Duplicate transmission in short time**417 +Duplicate transmission in short time 484 484 485 -[[image:image-20220601102430-1.png ||height="598" width="1319"]]419 +[[image:image-20220601102430-1.png]] 486 486 487 487 488 488 489 -== 6.1 Solution ==423 +== 5.1 Solution == 490 490 491 491 492 492 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]] ... ... @@ -608,61 +608,13 @@ 608 608 Finish. 609 609 610 610 611 -= 7. How to store/get all data traffic for a specific sensor, including raw payload, and uplink/ downlink history. = 612 612 546 += 6. Trouble Shooting = 613 613 614 - Alldatais published to theMQTTtopics. if you wantto store/get thedata, you would have to createanMQTThandler andstore the data yourself.548 +== 6.1 MIC Mismatch or MIC Failed == 615 615 616 -This example will be shown how to store/get all the data in two ways: 617 617 618 -**//1). Chirpstack ~-~-> Node-red//** 619 - 620 - 621 -[[image:image-20221012184501-1.png]] 622 - 623 - 624 -Use MQTT in Nore-red to subscribe to topics published by the chirpstack-application and then continuously write to a file 625 - 626 -[[image:image-20221012174220-2.png]] 627 - 628 - 629 -[[image:image-20221012184655-3.png||height="395" width="1049"]] 630 - 631 - 632 -**Each message is continuously logged to a specified file** 633 - 634 -[[image:image-20221012174352-3.png]] 635 - 636 - 637 -**//2). MQTT Sub//** 638 - 639 -If you don't want to store the information via node-red, you can get the output via the subscribe command. 640 - 641 - 642 -**If connecting from the same machine, you can use the following command to receive data:** 643 - 644 -(% class="box infomessage" %) 645 645 ((( 646 -mosquitto_sub -h localhost -t "application/#" -v 647 -))) 648 - 649 - 650 -**Different host** 651 - 652 -(% class="box infomessage" %) 653 -((( 654 -mosquitto_sub -h IPADDRESS -p 8883 ~-~-insecure ~-~-cafile ca.pem ~-~-cert cert.pem ~-~-key key.pem -t "application/#" -v 655 -))) 656 - 657 -[[image:image-20221012173639-1.png]] 658 - 659 - 660 -= 8. Trouble Shooting = 661 - 662 -== 8.1 MIC Mismatch or MIC Failed == 663 - 664 - 665 -((( 666 666 When the device is registered or the device is working normally, the problem of MIC mismatch and MIC failed occurs. 667 667 ))) 668 668
- image-20221010193621-2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Edwin - Size
-
... ... @@ -1,1 +1,0 @@ 1 -34.2 KB - Content
- image-20221012173639-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoye - Size
-
... ... @@ -1,1 +1,0 @@ 1 -56.2 KB - Content
- image-20221012174220-2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoye - Size
-
... ... @@ -1,1 +1,0 @@ 1 -14.8 KB - Content
- image-20221012174352-3.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoye - Size
-
... ... @@ -1,1 +1,0 @@ 1 -93.0 KB - Content
- image-20221012184501-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoye - Size
-
... ... @@ -1,1 +1,0 @@ 1 -91.3 KB - Content
- image-20221012184631-2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoye - Size
-
... ... @@ -1,1 +1,0 @@ 1 -32.4 KB - Content
- image-20221012184655-3.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoye - Size
-
... ... @@ -1,1 +1,0 @@ 1 -45.4 KB - Content
- image-20221222113302-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Kilight - Size
-
... ... @@ -1,1 +1,0 @@ 1 -76.3 KB - Content
- image-20221222114220-2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Kilight - Size
-
... ... @@ -1,1 +1,0 @@ 1 -64.3 KB - Content
- image-20221222134830-3.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Kilight - Size
-
... ... @@ -1,1 +1,0 @@ 1 -54.5 KB - Content
- image-20221222140203-4.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Kilight - Size
-
... ... @@ -1,1 +1,0 @@ 1 -91.4 KB - Content