Hide last authors
Xiaoling 108.4 1 **~ Table of Contents:**
Xiaoling 1.2 2
Xiaoling 1.1 3 {{toc/}}
4
Xiaoling 86.4 5
6
7
Xiaoling 108.4 8 = 1.  Introduction =
Xiaoling 1.1 9
Xiaoling 108.4 10
Kilight Cao 53.1 11 (% 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/]]
Xiaoling 1.1 12
Xiaoling 1.5 13 (((
Kilight Cao 51.1 14 (% style="color:black" %)The dragino gateway can connect the ChirpStack server via Semtech UDP or Semtech Basic Station.
Xiaoling 108.4 15
16
Xiaoling 1.5 17 )))
Xiaoling 1.1 18
Xiaoling 108.4 19 (% style="color:blue" %)**Prerequisite:**
Xiaoling 1.1 20
Xiaoling 108.4 21 **1) Have a Chirstack Server.**
Xiaoling 1.1 22
Xiaoling 54.2 23 [[image:image-20220525100058-1.png]]
Xiaoling 1.1 24
Xiaoling 1.2 25 ChirpStack home page
Xiaoling 1.1 26
Xiaoling 54.2 27
Xiaoling 1.1 28
Xiaoling 108.4 29 **2) Gateway model support**
30
Xiaoling 1.2 31 (% class="box" %)
32 (((
Xiaoling 1.5 33 (((
Xiaoling 1.2 34 Semtech UDP : **All Model**
Xiaoling 108.4 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
Xiaoling 1.2 37 )))
Xiaoling 1.5 38 )))
Xiaoling 1.1 39
Xiaoling 86.5 40
41
Xiaoling 108.4 42 = 2.  Semtech UDP =
Xiaoling 1.1 43
Xiaoling 108.4 44 == 2.1  Step 1. Add the Network-servers ==
Xiaoling 1.1 45
Xiaoling 108.4 46
Xiaoling 1.2 47 The network-Servers address varies depending on the ChirpStack server setup environment
Xiaoling 1.1 48
Xiaoling 1.3 49 (% class="box" %)
50 (((
Xiaoling 108.5 51 Windows       ~-~->  Network-server server *  :  localhost:8000
52 Linux  ~-~->  Network-server server *  :  chirpstack-network-server:8000
Xiaoling 1.3 53 )))
Xiaoling 1.1 54
Xiaoling 108.4 55
Xiaoling 108.6 56 (% style="color:red" %)**If the user cannot add network-Servers, re-check the ChirpStack code or the server building process.**
Xiaoling 1.1 57
Xiaoling 108.4 58
Xiaoling 87.2 59 [[image:image-20220531171609-1.png]]
Xiaoling 1.2 60
61 Add the Network-servers
62
Xiaoling 84.2 63
Xiaoling 108.4 64
Xiaoling 108.6 65 == 2.2  Step 2. Create Gateway-profiles ==
Xiaoling 1.2 66
Xiaoling 108.6 67
Xiaoling 88.2 68 [[image:image-20220531171651-2.png]]
Xiaoling 1.2 69
70 Create Gateway-profiles
71
Xiaoling 84.2 72
Xiaoling 1.2 73
Xiaoling 108.6 74 == 2.3  Step 3. Create Service-profiles ==
75
76
Xiaoling 89.2 77 [[image:image-20220531171809-3.png]]
Xiaoling 1.2 78
79 Create Service-profiles
80
Xiaoling 89.3 81
Xiaoling 1.2 82 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.
83
Xiaoling 1.4 84 (% style="color:red" %)**Note : Before add the gateway, the user needs to complete the preceding three steps.**
Xiaoling 1.2 85
Xiaoling 84.2 86 If the user has completed the preceding steps, proceed to the next step.(% style="display:none" %)
Xiaoling 1.2 87
Xiaoling 84.2 88
Xiaoling 108.6 89
Xiaoling 108.7 90 == 2.4  Step 4. Add the gateway ==
Xiaoling 1.2 91
Xiaoling 108.7 92
Xiaoling 1.2 93 The example gateway id is: a840411e96744150
94
Xiaoling 1.5 95 (((
Xiaoling 1.4 96 (% style="color:red" %)**Note : The Gateway EUI and server addresses must match the ChirpStack configuration.**
Xiaoling 108.7 97
98
Xiaoling 1.5 99 )))
Xiaoling 1.2 100
Xiaoling 90.2 101 [[image:image-20220531171923-4.png]](% style="display:none" %)
Xiaoling 1.2 102
103 Add the gateway
104
Xiaoling 108.7 105
106
Xiaoling 91.2 107 [[image:image-20220531172031-5.png]]
Xiaoling 1.2 108
109 Configure the gateway
110
Xiaoling 84.2 111
Xiaoling 1.2 112
Xiaoling 108.8 113 == 2.5  Step 5. Checking gateway Status ==
114
115
Xiaoling 92.2 116 [[image:image-20220531172158-6.png]](% style="display:none" %)
Xiaoling 1.2 117
Xiaoling 84.2 118
Xiaoling 108.8 119
Xiaoling 1.2 120 gateway Status
121
Xiaoling 93.2 122 [[image:image-20220531172304-7.png]]
Xiaoling 1.2 123
124 gateway Status
125
Xiaoling 86.6 126
Xiaoling 108.8 127
Xiaoling 108.9 128 = 3.  Gateway Registration for Basics Station =
Xiaoling 1.2 129
Xiaoling 108.8 130
Xiaoling 108.9 131 == 3.1  Introduction ==
Kilight Cao 9.1 132
Xiaoling 108.8 133
Kilight Cao 9.1 134 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.
135
136 ChirpStack Open-Source LoRaWAN® Network Server needs to set up a configuration that can use Semtech BasicStation.
137
138
Xiaoling 108.8 139 (% style="color:blue" %)**Below list the support products and Requirements:**
140
Kilight Cao 9.1 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 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
Xiaoling 108.8 144 (% style="color:blue" %)**How to set up chirpStack Basic Station**
145
Kilight Cao 9.1 146 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]]
147
148
Xiaoling 108.8 149 (% style="color:blue" %)**What do you need to prepare**
150
Kilight Cao 9.1 151 A gateway that can access the internet normally
152
Xiaoling 86.7 153
Xiaoling 108.8 154
Xiaoling 108.9 155 == 3.2  Add Gateway ==
Kilight Cao 9.1 156
Xiaoling 108.9 157
Xiaoling 20.2 158 [[image:image-20220524164205-10.png]]
Kilight Cao 9.1 159
Xiaoling 86.8 160
Xiaoling 108.9 161 == 3.3  Access the gateway GUI ==
Kilight Cao 9.1 162
Xiaoling 108.9 163
Kilight Cao 9.1 164 Access the gateway GUI interface of LoRaWAN~-~->LoRaWAN ~-~- Basic Station
165
Xiaoling 20.2 166 [[image:image-20220524164319-11.png]]
Kilight Cao 9.1 167
Xiaoling 108.9 168
Kilight Cao 9.1 169 User need to Choose the ChirpStack/Senet ~-~- Basic Station , input Server URI and Upload the TLS Certificate
170
171 (% class="box" %)
172 (((
173 Service Provider  ~-~->  Choose the ChirpStack/Senet ~-~- Basic Station
174
175 LNS URI  ~-~->  Enter the LNS URI address, For example : wss:~/~/xxxx.chirpstack.com:433 or ws:~/~/xxxx.chirpstack.com:3001
176
177 LNS TLS trust  ~-~->  Upload the TLS Certificate
178 )))
179
180 (% class="wikigeneratedid" %)
Xiaoling 20.2 181 [[image:image-20220524164341-12.png]]
Kilight Cao 9.1 182
Xiaoling 86.9 183
Xiaoling 108.9 184 == 3.4  Start Station ==
Kilight Cao 9.1 185
Xiaoling 108.9 186
Xiaoling 108.14 187 When the user has finished the configuration, Please click **Sace&Apply** to start station to connect ChirpStack.
Kilight Cao 9.1 188
Xiaoling 86.10 189
Xiaoling 108.9 190 == 3.5  Successful Connection ==
Kilight Cao 9.1 191
Xiaoling 108.9 192
Kilight Cao 9.1 193 If user completes the above steps, which will see live date in the ChirpStack.
194
Xiaoling 23.2 195 [[image:image-20220524164448-13.png]]
Kilight Cao 9.1 196
Xiaoling 86.11 197
Kilight Cao 9.1 198
Xiaoling 108.9 199 == 3.6  Trouble Shooting ==
200
201
Kilight Cao 9.1 202 User can check the station log in the logread/system log page.
203
Xiaoling 95.2 204 [[image:image-20220531172837-8.png]]
Kilight Cao 9.1 205
Xiaoling 86.13 206
Kilight Cao 9.1 207 and recode the station log in the system/Recode log page.
208
Xiaoling 95.2 209 [[image:image-20220531172857-9.png]]
Kilight Cao 9.1 210
Xiaoling 86.12 211
Xiaoling 108.9 212
Xiaoling 108.12 213 = 4.  Downlink =
Xiaoling 1.2 214
Xiaoling 108.12 215 == 4.1  Chirpstack Downlink Note ==
Xiaoling 1.2 216
Xiaoling 108.9 217
Xiaoling 108.2 218 [[image:image-20220601102543-2.png]]
Xiaoling 1.2 219
220 Convert the data to Base64
221
Xiaoling 86.14 222
Xiaoling 96.2 223 [[image:image-20220531173236-10.png]]
Xiaoling 1.2 224
225 Check ChripStack downlink DataRate
226
Xiaoling 86.15 227
Xiaoling 65.2 228 [[image:image-20220525101326-11.png]]
Xiaoling 1.2 229
230 Make sure the RX2DR is the same in the end node
231
Xiaoling 86.16 232
Xiaoling 1.2 233
Xiaoling 108.9 234 == 4.2  Loraserver Downlink Note ==
235
236
Xiaoling 1.2 237 User can use MQTT to send downlink payload to ChirpStack to perform downstream to LoRaWAN End
238
Xiaoling 1.5 239 (((
Xiaoling 108.9 240 **Below is examples:**
Xiaoling 1.5 241 )))
Xiaoling 1.2 242
Xiaoling 1.4 243 (% class="box" %)
244 (((
245 Connect to your server via MQTT:
246 MQTT Client ID: Any   
247 Protocol:mqtt/tcp   Server IP:loraserver_ip:1883
Xiaoling 1.2 248 User name: User name Password: password
Xiaoling 1.4 249 )))
Xiaoling 1.2 250
Xiaoling 97.2 251 [[image:image-20220531173419-11.png]]
Xiaoling 1.2 252
Xiaoling 1.5 253 (((
Xiaoling 1.2 254 MQTT Connect to ChirpStack
Xiaoling 86.17 255
Xiaoling 108.9 256
Xiaoling 86.17 257
Xiaoling 1.5 258 )))
Xiaoling 1.2 259
Xiaoling 1.5 260 (((
Xiaoling 108.9 261 **After connect**
Xiaoling 1.5 262 )))
Xiaoling 1.2 263
Xiaoling 1.4 264 (% class="box" %)
265 (((
266 Subscribe : Format:application/ID/device/ Device EUI/rx
Xiaoling 1.2 267 Example: application/7/device/00aedb3da649cb23/rx
Xiaoling 1.4 268 )))
Xiaoling 1.2 269
Xiaoling 1.4 270 (% class="box" %)
271 (((
272 Publish:
Xiaoling 1.2 273 Format: Top: application/ID/device/ Device EUI/tx
274 Payload: {"confirmed":true or false,"fPort":XX,"data":"xxxx"}
275 Example: Top: application/7/device/00aedb3da649cb23/tx
276 Payload: {"confirmed":true,"fPort":2,"data":"AwEB"}
Xiaoling 1.4 277 )))
Xiaoling 1.2 278
Xiaoling 98.2 279 [[image:image-20220531173519-12.png]]
Xiaoling 1.2 280
281 MQTT Connect to ChirpStack
282
Xiaoling 86.18 283
Xiaoling 1.4 284 (((
Xiaoling 108.9 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/]]**
Xiaoling 1.4 286 )))
Xiaoling 1.2 287
Xiaoling 99.2 288 [[image:image-20220531173601-13.png]]
Xiaoling 1.2 289
290 Choose to Use Hex for Encode
291
Xiaoling 86.19 292
Xiaoling 108.9 293
Xiaoling 1.2 294 If we want send downstream hex 030101 to end node, the BASE64 payload is AwEB
295
Xiaoling 100.2 296 [[image:image-20220531173658-14.png]]
Xiaoling 1.2 297
Xiaoling 108.9 298
Xiaoling 1.5 299 (((
Xiaoling 1.2 300 Downlink payload encode javescript code: 可以在网站上运行以下Javsscript代码:
Xiaoling 1.5 301 )))
Xiaoling 1.2 302
Xiaoling 1.4 303 (% class="box" %)
304 (((
305 function sha1_to_base64(sha1)
Xiaoling 1.2 306 {
307 var digits="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
308 var base64_rep = "";
309 var cnt = 0;
310 var bit_arr = 0;
311 var bit_num = 0;
Xiaoling 1.5 312 \\ for(var n = 0; n < sha1.length; ++n)
Xiaoling 1.2 313 {
314 if(sha1[n] >= 'A' && sha1[n] <= 'Z')
315 {
316 ascv = sha1.charCodeAt(n) - 55;
317 }
318 else if(sha1[n] >= 'a' && sha1[n] <= 'z')
319 {
320 ascv = sha1.charCodeAt(n) - 87;
321 }
322 else
323 {
324 ascv = sha1.charCodeAt(n) - 48;
325 }
Xiaoling 1.5 326 \\ bit_arr = (bit_arr << 4) | ascv;
Xiaoling 1.2 327 bit_num += 4;
328 if(bit_num >= 6)
329 {
Xiaoling 1.4 330 bit_num -= 6;        
Xiaoling 1.2 331 base64_rep += digits[bit_arr >>> bit_num];
Xiaoling 1.4 332 bit_arr &= ~~(-1 << bit_num);
Xiaoling 1.2 333 }
334 }
Xiaoling 1.5 335 \\ if(bit_num > 0)
Xiaoling 1.2 336 {
337 bit_arr <<= 6 - bit_num;
338 base64_rep += digits[bit_arr];
339 }
Xiaoling 1.5 340 \\ var padding = base64_rep.length % 4;   
341 \\ if(padding > 0)
Xiaoling 1.2 342 {
343 for(var n = 0; n < 4 - padding; ++n)
344 {
345 base64_rep += "=";
346 }
347 }
348 return base64_rep;
349 }
Xiaoling 1.5 350 \\console.log(sha1_to_base64("data"));
351 \\data is downlink payload required by end node.
Xiaoling 1.4 352 e.g console.log(sha1_to_base64("030101"));
353 ​result: AwEB     
Xiaoling 1.2 354 AwEB is the 0x030101's base 64 Encode.
Xiaoling 1.5 355 \\​e.g console.log(sha1_to_base64("030000"));
Xiaoling 1.4 356 ​result: AwAA     
357 AwAA is 0x030000's base 64 Encode.
358 )))
Xiaoling 1.2 359
Xiaoling 86.21 360
Xiaoling 1.2 361
Xiaoling 108.9 362 == 4.3  Add the decode function in Chirpstack for the payload ==
363
364
Xiaoling 1.2 365 User enters the payload code according to the steps.
366
Xiaoling 101.2 367 [[image:image-20220531173754-15.png]]
Xiaoling 1.2 368
369
Xiaoling 102.2 370 [[image:image-20220531173856-16.png]]
Xiaoling 1.2 371
Xiaoling 102.2 372
Xiaoling 106.2 373 [[image:image-20220531174120-20.png]]
Xiaoling 84.2 374
Xiaoling 105.2 375 [[image:image-20220531174046-19.png]]
Xiaoling 1.2 376
Xiaoling 86.22 377
Xiaoling 1.2 378
Xiaoling 108.9 379 = 5.  Multiply Uplink in ChirpStack =
380
381
Xiaoling 1.4 382 (((
Xiaoling 1.2 383 nbtrans field is the value to determine the re-transmission time for unconfirmed uplink data.
Xiaoling 1.4 384 )))
Xiaoling 1.2 385
Xiaoling 1.4 386 (((
Xiaoling 1.2 387 ChirpStack will auto adjust nbtrans according to uplink rssi. [[link to source>>url:https://github.com/brocaar/chirpstack-network-server/blob/master/internal/adr/adr.go]]
Xiaoling 108.9 388
389
Xiaoling 1.4 390 )))
Xiaoling 1.2 391
Xiaoling 86.2 392 [[image:image-20220526091912-7.png]]
Xiaoling 1.2 393
Xiaoling 108.9 394
Xiaoling 1.5 395 (((
Xiaoling 1.2 396 nbtrans is a field of ADR message, in unconfirm mode, it tells end node how many time it needs to transmit for every frame.
Xiaoling 108.9 397
398
Xiaoling 1.5 399 )))
Xiaoling 1.2 400
Xiaoling 76.2 401 [[image:image-20220525104359-21.png]]
Xiaoling 1.2 402
Xiaoling 1.4 403 (((
Xiaoling 1.2 404 Above behaviour will cause the platform shows below two cases of error:
Xiaoling 108.9 405
406
Xiaoling 1.4 407 )))
Xiaoling 1.2 408
Xiaoling 1.4 409 (((
Xiaoling 1.2 410 Error of duplicate Frame Counter
Xiaoling 1.4 411 )))
Xiaoling 1.2 412
Xiaoling 76.2 413 [[image:image-20220525104437-22.png]]
Xiaoling 1.2 414
Xiaoling 86.23 415
Xiaoling 108.9 416
Xiaoling 1.2 417 Duplicate transmission in short time
418
Xiaoling 107.2 419 [[image:image-20220601102430-1.png]]
Xiaoling 1.2 420
Xiaoling 86.24 421
Xiaoling 1.2 422
Xiaoling 108.9 423 == 5.1  Solution ==
424
425
Xiaoling 1.2 426 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]]
427
Xiaoling 108.9 428
Xiaoling 1.5 429 (((
Xiaoling 108.11 430 (% 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.**
Xiaoling 108.9 431
432
Xiaoling 1.5 433 )))
Xiaoling 1.2 434
Xiaoling 79.2 435 [[image:image-20220525104532-24.png]]
Xiaoling 1.2 436
Xiaoling 86.25 437
Xiaoling 108.9 438 **installation path:**
Xiaoling 1.2 439
Xiaoling 79.2 440 [[image:image-20220525104554-25.png]]
Xiaoling 1.2 441
Xiaoling 86.25 442
Xiaoling 108.9 443
Xiaoling 1.5 444 (((
Xiaoling 108.11 445 (% style="color:blue" %)**2.  Environment variable settings:**
Xiaoling 1.5 446 )))
Xiaoling 1.2 447
Xiaoling 1.5 448 (((
Xiaoling 1.2 449 1) Open Computer -> Properties -> Advanced System Settings -> Environment Variables and add a "new" system variable:
Xiaoling 1.5 450 )))
Xiaoling 1.2 451
Xiaoling 1.5 452 (((
Xiaoling 108.9 453 2) Set the variable name GOROOT and the variable value C:\Go\ (installation directory)
Xiaoling 1.5 454 )))
Xiaoling 1.2 455
Xiaoling 43.2 456 [[image:image-20220524165433-33.png]]
Xiaoling 1.2 457
Xiaoling 86.26 458
Xiaoling 108.9 459 3) Modify the system variable Path and add C:\Go\bin\:
Xiaoling 1.2 460
Xiaoling 43.2 461 [[image:image-20220524165452-34.png]]
Xiaoling 1.2 462
Xiaoling 106.3 463
Xiaoling 1.2 464 User variable setting file generation directory: D:\go:
465
Xiaoling 43.2 466 [[image:image-20220524165517-35.png]]
Xiaoling 1.2 467
Xiaoling 86.27 468
Xiaoling 1.2 469
Xiaoling 108.11 470 (% 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.**
Xiaoling 108.9 471
Xiaoling 1.2 472 The name of the plugin: Example ADR plugin:
473
Xiaoling 48.2 474 [[image:image-20220524165540-36.png]]
Xiaoling 1.2 475
476 Set Nbtrans: Nbtrans=1 (Nbtrans is the number of retransmissions, if it is 1, no retransmission, it is recommended to be 1). To enable it, you need to uncomment.
477
Xiaoling 48.2 478 [[image:image-20220524165557-37.png]]
Xiaoling 1.2 479
Xiaoling 86.28 480
Xiaoling 1.2 481
Xiaoling 108.11 482 (% style="color:blue" %)**4.  Compile the ADR configuration file and generate the exe file.**
Xiaoling 108.9 483
Xiaoling 1.2 484 1) Create a folder named adr-setting
485
486 2) Open the adr-setting folder
487
488 3) Put adr.setting.go in this folder.
489
490 4) Open the computer cmd and run the following commands in sequencecd adr-setting
491
492 go mod init adr-setting
493
494 go get github.com/brocaar/chirpstack-network-server/v3/adr
495
496 go get github.com/hashicorp/go-plugin
497
498 go get adr-setting
499
500 go build
501
502 5) Finally generate this file:
503
Xiaoling 48.2 504 [[image:image-20220524165623-38.png]]
Xiaoling 1.2 505
Xiaoling 86.29 506
Xiaoling 1.2 507
Xiaoling 108.11 508 (% style="color:blue" %)**5.  Add the plugin and run the plugin.**
Xiaoling 108.9 509
Xiaoling 1.5 510 (((
Xiaoling 1.2 511 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:
Xiaoling 1.5 512 )))
Xiaoling 1.2 513
Xiaoling 48.2 514 [[image:image-20220524165641-39.png]]
Xiaoling 1.2 515
Xiaoling 1.4 516 (((
Xiaoling 1.5 517 (((
Xiaoling 1.2 518 For example: adr_plugins=[“adr-setting”]
Xiaoling 1.4 519 )))
Xiaoling 1.5 520 )))
Xiaoling 1.2 521
Xiaoling 1.4 522 * (((
Xiaoling 1.5 523 (((
Xiaoling 1.4 524 Adding a single plugin format is adr_plugins=["filename"]
525 )))
Xiaoling 1.5 526 )))
Xiaoling 1.2 527
Xiaoling 1.4 528 * (((
Xiaoling 1.5 529 (((
Xiaoling 1.4 530 Adding multiple plugins The format is adr_plugins=["file name 1", "file name 2",...]
531 )))
Xiaoling 1.5 532 )))
Xiaoling 1.2 533
Xiaoling 1.4 534 (((
Xiaoling 1.5 535 (((
Xiaoling 1.2 536 Finally, re-run chirpstack-network-server.exe, and then select the plugin you just compiled in Device-profiles,
Xiaoling 1.4 537 )))
Xiaoling 1.5 538 )))
Xiaoling 1.2 539
Xiaoling 79.2 540 [[image:image-20220525104647-26.png]]
Xiaoling 1.2 541
542 Finish.
543
Xiaoling 86.30 544
Xiaoling 108.9 545
Xiaoling 108.10 546 = 6.  Trouble Shooting =
Xiaoling 1.2 547
Xiaoling 108.10 548 == 6.1  MIC Mismatch or MIC Failed ==
Xiaoling 1.2 549
Xiaoling 108.9 550
Xiaoling 1.4 551 (((
Xiaoling 1.2 552 When the device is registered or the device is working normally, the problem of MIC mismatch and MIC failed occurs.
Xiaoling 1.4 553 )))
Xiaoling 1.2 554
Xiaoling 1.4 555 (((
Xiaoling 1.2 556 Under normal circumstances, users need to change the APPKEY to solve this problem.
Xiaoling 1.4 557 )))
Copyright ©2010-2022 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0