Changes for page Notes for ChirpStack

Last modified by Xiaoling on 2025/07/31 17:18

From version 86.3
edited by Xiaoling
on 2022/05/26 09:22
Change comment: There is no comment for this version
To version 108.6
edited by Xiaoling
on 2022/07/23 13:56
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,18 +1,24 @@
1 -**~ Contents:**
1 +**~ Table of Contents:**
2 2  
3 3  {{toc/}}
4 4  
5 -= 1. Introduction =
6 6  
6 +
7 +
8 += 1.  Introduction =
9 +
10 +
7 7  (% style="color:black" %)The ChirpStack open-source LoRaWAN Network Server stack provides open-source components for LoRaWAN networks And the Chirpstack supports the users in building a private LoRaWAN Server. For more info please refer to this [[link>>url:https://www.chirpstack.io/]]
8 8  
9 9  (((
10 10  (% style="color:black" %)The dragino gateway can connect the ChirpStack server via Semtech UDP or Semtech Basic Station.
15 +
16 +
11 11  )))
12 12  
13 -**Prerequisite**
19 +(% style="color:blue" %)**Prerequisite:**
14 14  
15 -1) Have a Chirstack Server.
21 +**1) Have a Chirstack Server.**
16 16  
17 17  [[image:image-20220525100058-1.png]]
18 18  
... ... @@ -19,49 +19,60 @@
19 19  ChirpStack home page
20 20  
21 21  
22 -2) Gateway model support
23 23  
29 +**2) Gateway model support**
30 +
24 24  (% class="box" %)
25 25  (((
26 26  (((
27 27  Semtech UDP : **All Model**
28 -Basic Station : , , 
29 -**Note** : the firmware needs >  if use the Bais station
35 +Basic Station : [[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]]
36 +(% style="color:red" %)**Note** (%%): the firmware needs >[[lgw~~-~~-build-v5.4.1640315898>>url:https://www.dragino.com/downloads/index.php?dir=LoRa_Gateway/LPS8/Firmware/Release/]]  if use the Bais station
30 30  )))
31 31  )))
32 32  
33 -= 2. Semtech UDP =
34 34  
35 -== 2.1 Step 1. Add the Network-servers ==
36 36  
42 += 2.  Semtech UDP =
43 +
44 +== 2.1  Step 1. Add the Network-servers ==
45 +
46 +
37 37  The network-Servers address varies depending on the ChirpStack server setup environment
38 38  
39 39  (% class="box" %)
40 40  (((
41 - Windows       ~-~->Network-server server * : localhost:8000
42 - Linux         ~-~->Network-server server * : chirpstack-network-server:8000
51 + Windows       ~-~->  Network-server server *  :  localhost:8000
52 + Linux  ~-~->  Network-server server *  :  chirpstack-network-server:8000
43 43  )))
44 44  
45 -If the user cannot add network-Servers, re-check the ChirpStack code or the server building process.
46 46  
47 -[[image:image-20220525100158-2.png]]
56 +(% style="color:red" %)**If the user cannot add network-Servers, re-check the ChirpStack code or the server building process.**
48 48  
58 +
59 +[[image:image-20220531171609-1.png]]
60 +
49 49  Add the Network-servers
50 50  
51 51  
52 -== 2.2 Step 2. Create Gateway-profiles ==
53 53  
54 -[[image:image-20220525100255-3.png]]
65 +== 2.2  Step 2. Create Gateway-profiles ==
55 55  
67 +
68 +[[image:image-20220531171651-2.png]]
69 +
56 56  Create Gateway-profiles
57 57  
58 58  
59 -== 2.3 Step 3. Create Service-profiles ==
60 60  
61 -[[image:image-20220525100322-4.png]]
74 +== 2.3  Step 3. Create Service-profiles ==
62 62  
76 +
77 +[[image:image-20220531171809-3.png]]
78 +
63 63  Create Service-profiles
64 64  
81 +
65 65  In Step 3. Create Service-profiles, the above parameters can be set. If necessary, you can set them by yourself. This is only an example.
66 66  
67 67  (% style="color:red" %)**Note : Before add the gateway, the user needs to complete the preceding three steps.**
... ... @@ -69,6 +69,7 @@
69 69  If the user has completed the preceding steps, proceed to the next step.(% style="display:none" %)
70 70  
71 71  
89 +
72 72  == 2.4 Step 4. Add the gateway ==
73 73  
74 74  The example gateway id is: a840411e96744150
... ... @@ -77,12 +77,12 @@
77 77  (% style="color:red" %)**Note : The Gateway EUI and server addresses must match the ChirpStack configuration.**
78 78  )))
79 79  
80 -[[image:image-20220525100350-5.png]](% style="display:none" %)
98 +[[image:image-20220531171923-4.png]](% style="display:none" %)
81 81  
82 82  
83 83  Add the gateway
84 84  
85 -[[image:image-20220525100417-6.png]]
103 +[[image:image-20220531172031-5.png]]
86 86  
87 87  Configure the gateway
88 88  
... ... @@ -89,18 +89,19 @@
89 89  
90 90  == 2.5 Step 5. Checking gateway Status ==
91 91  
92 -[[image:image-20220525100448-7.png]](% style="display:none" %)
110 +[[image:image-20220531172158-6.png]](% style="display:none" %)
93 93  
94 94  
95 95  gateway Status
96 96  
97 -[[image:image-20220526090446-3.png||height="653" width="1218"]]
115 +[[image:image-20220531172304-7.png]]
98 98  
99 99  gateway Status
100 100  
119 +
101 101  = 3. Gateway Registration for Basics Station =
102 102  
103 -== Introduction ==
122 +== 3.1 Introduction ==
104 104  
105 105  The [[Semtech Basic Station>>url:https://doc.sm.tc/station/]] backend implements the [[LNS protocol>>url:https://doc.sm.tc/station/tcproto.html]]. It exposes a WebSocket handler to which Basic Station powered gateways can connect.
106 106  
... ... @@ -119,12 +119,14 @@
119 119  
120 120  A gateway that can access the internet normally
121 121  
122 -== 3.1 Add Gateway ==
123 123  
142 +== 3.2 Add Gateway ==
143 +
124 124  [[image:image-20220524164205-10.png]]
125 125  
126 -== 3.2 Access the gateway GUI ==
127 127  
147 +== 3.3 Access the gateway GUI ==
148 +
128 128  Access the gateway GUI interface of LoRaWAN~-~->LoRaWAN ~-~- Basic Station
129 129  
130 130  [[image:image-20220524164319-11.png]]
... ... @@ -143,42 +143,50 @@
143 143  (% class="wikigeneratedid" %)
144 144  [[image:image-20220524164341-12.png]]
145 145  
146 -== 3.3 Start Station ==
147 147  
168 +== 3.4 Start Station ==
169 +
148 148  When the user has finished the configuration, Please click Sace&Apply to start station to connect ChirpStack
149 149  
150 -== 3.4 Successful Connection ==
151 151  
173 +== 3.5 Successful Connection ==
174 +
152 152  If user completes the above steps, which will see live date in the ChirpStack.
153 153  
154 154  [[image:image-20220524164448-13.png]]
155 155  
156 -== 3.5 Trouble Shooting ==
157 157  
180 +== 3.6 Trouble Shooting ==
181 +
158 158  User can check the station log in the logread/system log page.
159 159  
160 -[[image:image-20220524164514-14.png]]
184 +[[image:image-20220531172837-8.png]]
161 161  
186 +
162 162  and recode the station log in the system/Recode log page.
163 163  
164 -[[image:image-20220524164541-15.png]]
189 +[[image:image-20220531172857-9.png]]
165 165  
191 +
166 166  = 4. Downlink =
167 167  
168 168  == 4.1 Chirpstack Downlink Note ==
169 169  
170 -[[image:image-20220525101223-9.png]]
196 +[[image:image-20220601102543-2.png]]
171 171  
172 172  Convert the data to Base64
173 173  
174 -[[image:image-20220526090748-4.png]]
175 175  
201 +[[image:image-20220531173236-10.png]]
202 +
176 176  Check ChripStack downlink DataRate
177 177  
205 +
178 178  [[image:image-20220525101326-11.png]]
179 179  
180 180  Make sure the RX2DR is the same in the end node
181 181  
210 +
182 182  == 4.2 Loraserver Downlink Note ==
183 183  
184 184  User can use MQTT to send downlink payload to ChirpStack to perform downstream to LoRaWAN End
... ... @@ -195,10 +195,12 @@
195 195  User name: User name Password: password
196 196  )))
197 197  
198 -[[image:image-20220525101401-12.png]]
227 +[[image:image-20220531173419-11.png]]
199 199  
200 200  (((
201 201  MQTT Connect to ChirpStack
231 +
232 +
202 202  )))
203 203  
204 204  (((
... ... @@ -220,21 +220,23 @@
220 220  Payload: {"confirmed":true,"fPort":2,"data":"AwEB"}
221 221  )))
222 222  
223 -[[image:image-20220525101436-13.png]]
254 +[[image:image-20220531173519-12.png]]
224 224  
225 225  MQTT Connect to ChirpStack
226 226  
258 +
227 227  (((
228 228  (% 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/]]
229 229  )))
230 230  
231 -[[image:image-20220525101505-14.png]]
263 +[[image:image-20220531173601-13.png]]
232 232  
233 233  Choose to Use Hex for Encode
234 234  
267 +
235 235  If we want send downstream hex 030101 to end node, the BASE64 payload is AwEB
236 236  
237 -[[image:image-20220525104025-15.png]]
270 +[[image:image-20220531173658-14.png]]
238 238  
239 239  (((
240 240  Downlink payload encode javescript code: 可以在网站上运行以下Javsscript代码:
... ... @@ -297,19 +297,22 @@
297 297   AwAA is 0x030000's base 64 Encode.
298 298  )))
299 299  
333 +
300 300  == 4.3 Add the decode function in Chirpstack for the payload ==
301 301  
302 302  User enters the payload code according to the steps.
303 303  
304 -[[image:image-20220525104051-16.png]]
338 +[[image:image-20220531173754-15.png]]
305 305  
306 -[[image:image-20220525104155-17.png]]
307 307  
341 +[[image:image-20220531173856-16.png]]
308 308  
309 -[[image:image-20220526091602-5.png]]
310 310  
311 -[[image:image-20220526091801-6.png]]
344 +[[image:image-20220531174120-20.png]]
312 312  
346 +[[image:image-20220531174046-19.png]]
347 +
348 +
313 313  = 5. Multiply Uplink in ChirpStack =
314 314  
315 315  (((
... ... @@ -338,10 +338,12 @@
338 338  
339 339  [[image:image-20220525104437-22.png]]
340 340  
377 +
341 341  Duplicate transmission in short time
342 342  
343 -[[image:image-20220525104502-23.png]]
380 +[[image:image-20220601102430-1.png]]
344 344  
382 +
345 345  == 5.1 Solution ==
346 346  
347 347  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]]
... ... @@ -352,10 +352,12 @@
352 352  
353 353  [[image:image-20220525104532-24.png]]
354 354  
393 +
355 355  installation path:
356 356  
357 357  [[image:image-20220525104554-25.png]]
358 358  
398 +
359 359  (((
360 360  2. Environment variable settings:.
361 361  )))
... ... @@ -370,14 +370,17 @@
370 370  
371 371  [[image:image-20220524165433-33.png]]
372 372  
413 +
373 373  3)Modify the system variable Path and add C:\Go\bin\:
374 374  
375 375  [[image:image-20220524165452-34.png]]
376 376  
418 +
377 377  User variable setting file generation directory: D:\go:
378 378  
379 379  [[image:image-20220524165517-35.png]]
380 380  
423 +
381 381  3. Modify the ADR configuration file according to your own needs, adr.setting.go is an example of the ADR configuration file.
382 382  
383 383  The name of the plugin: Example ADR plugin:
... ... @@ -388,6 +388,7 @@
388 388  
389 389  [[image:image-20220524165557-37.png]]
390 390  
434 +
391 391  4. Compile the ADR configuration file and generate the exe file.
392 392  
393 393  1) Create a folder named adr-setting
... ... @@ -412,6 +412,7 @@
412 412  
413 413  [[image:image-20220524165623-38.png]]
414 414  
459 +
415 415  5. Add the plugin and run the plugin.
416 416  
417 417  (((
... ... @@ -448,6 +448,7 @@
448 448  
449 449  Finish.
450 450  
496 +
451 451  = 6. Trouble Shooting =
452 452  
453 453  == 6.1 MIC Mismatch or MIC Failed ==
image-20220531171609-1.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +79.4 KB
Content
image-20220531171651-2.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +86.3 KB
Content
image-20220531171809-3.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +126.4 KB
Content
image-20220531171923-4.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +113.1 KB
Content
image-20220531172031-5.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +62.4 KB
Content
image-20220531172158-6.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +108.7 KB
Content
image-20220531172304-7.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +162.5 KB
Content
image-20220531172837-8.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +67.9 KB
Content
image-20220531172857-9.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +36.6 KB
Content
image-20220531173236-10.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +160.2 KB
Content
image-20220531173419-11.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +104.3 KB
Content
image-20220531173519-12.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +63.9 KB
Content
image-20220531173601-13.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +67.6 KB
Content
image-20220531173658-14.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +59.3 KB
Content
image-20220531173754-15.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +41.7 KB
Content
image-20220531173856-16.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +46.7 KB
Content
image-20220531173939-17.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +41.4 KB
Content
image-20220531174015-18.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +27.4 KB
Content
image-20220531174046-19.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +27.2 KB
Content
image-20220531174120-20.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +41.4 KB
Content
image-20220601102430-1.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +139.4 KB
Content
image-20220601102543-2.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +51.5 KB
Content