Changes for page Notes for ChirpStack
Last modified by Edwin Chen on 2025/01/30 09:53
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 4 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. Kilight1 +XWiki.Xiaoye - 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,46 @@ 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 Con figurePacketForwarder==215 +== 4.1 Convert HEX to Base64 == 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 - 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 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 278 279 - **[[Online HEX to Base64 Converter>>https://base64.guru/converter/encode/hex]]:**219 +[[Online HEX to Base64 Converter>>https://base64.guru/converter/encode/hex]]: 280 280 281 281 [[image:image-20221010193350-1.png]] 282 282 283 283 224 +[[Online Base64 to Hex converter>>https://base64.guru/converter/decode/hex]] 284 284 285 -**[[Online Base64 to Hex converter>>https://base64.guru/converter/decode/hex]]** 286 - 287 287 [[image:image-20221010193621-2.png]] 288 288 289 289 290 -== 5.2 Chirpstack Downlink Note == 291 291 230 +== 4.2 Chirpstack Downlink Note == 292 292 232 + 293 293 [[image:image-20220601102543-2.png]] 294 294 295 - **Convert the data to Base64**235 +Convert the data to Base64 296 296 297 -(% style="display:none" %) (%%) 298 298 238 +[[image:image-20220531173236-10.png]] 299 299 300 - [[image:image-20220531173236-10.png||height="597"width="1215"]]240 +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**245 +Make sure the RX2DR is the same in the end node 309 309 310 310 311 -== 5.3 Loraserver Downlink Note == 312 312 249 +== 4.3 Loraserver Downlink Note == 313 313 251 + 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**269 +MQTT Connect to ChirpStack 332 332 333 333 334 334 ... ... @@ -355,10 +355,10 @@ 355 355 356 356 [[image:image-20220531173519-12.png]] 357 357 358 - **MQTT Connect to ChirpStack**296 +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**299 +If we want to send downstream hex 030101 to end node, the BASE64 payload is AwEB 362 362 363 363 [[image:image-20220531173658-14.png]] 364 364 ... ... @@ -380,15 +380,15 @@ 380 380 { 381 381 if(sha1[n] >= 'A' && sha1[n] <= 'Z') 382 382 { 383 - ascv = sha1.charCodeAt( 321 + ascv = sha1.charCodeAt(n) - 55; 384 384 } 385 385 else if(sha1[n] >= 'a' && sha1[n] <= 'z') 386 386 { 387 - ascv = sha1.charCodeAt( 325 + ascv = sha1.charCodeAt(n) - 87; 388 388 } 389 389 else 390 390 { 391 - ascv = sha1.charCodeAt( 329 + 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"]]372 +[[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 384 += 5. Multiply Uplink in ChirpStack = 447 447 386 + 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"]]397 +[[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**422 +Duplicate transmission in short time 484 484 485 -[[image:image-20220601102430-1.png ||height="598" width="1319"]]424 +[[image:image-20220601102430-1.png]] 486 486 487 487 488 488 489 -== 6.1 Solution ==428 +== 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,7 +608,7 @@ 608 608 Finish. 609 609 610 610 611 -= 7.550 += **6. How to store/get all data traffic for a specific sensor, including raw payload, and uplink/ downlink history. ** = 612 612 613 613 614 614 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. ... ... @@ -620,7 +620,6 @@ 620 620 621 621 [[image:image-20221012184501-1.png]] 622 622 623 - 624 624 Use MQTT in Nore-red to subscribe to topics published by the chirpstack-application and then continuously write to a file 625 625 626 626 [[image:image-20221012174220-2.png]] ... ... @@ -629,7 +629,7 @@ 629 629 [[image:image-20221012184655-3.png||height="395" width="1049"]] 630 630 631 631 632 - **Each message is continuously logged to a specified file**570 +Each message is continuously logged to a specified file 633 633 634 634 [[image:image-20221012174352-3.png]] 635 635 ... ... @@ -657,9 +657,9 @@ 657 657 [[image:image-20221012173639-1.png]] 658 658 659 659 660 -= 8. Trouble Shooting =598 += 7. Trouble Shooting = 661 661 662 -== 8.1 MIC Mismatch or MIC Failed ==600 +== 7.1 MIC Mismatch or MIC Failed == 663 663 664 664 665 665 (((
- 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