Changes for page Notes for ChirpStack
Last modified by Edwin Chen on 2025/01/30 09:53
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -6,9 +6,7 @@ 6 6 7 7 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 -((( 10 10 The dragino gateway can connect the ChirpStack server via Semtech UDP or Semtech Basic Station. 11 -))) 12 12 13 13 **Prerequisite** 14 14 ... ... @@ -22,12 +22,10 @@ 22 22 23 23 (% class="box" %) 24 24 ((( 25 -((( 26 26 Semtech UDP : **All Model** 27 27 Basic Station : , , 28 28 **Note** : the firmware needs > if use the Bais station 29 29 ))) 30 -))) 31 31 32 32 = 2. Semtech UDP = 33 33 ... ... @@ -69,9 +69,7 @@ 69 69 70 70 The example gateway id is: a840411e96744150 71 71 72 -((( 73 73 (% style="color:red" %)**Note : The Gateway EUI and server addresses must match the ChirpStack configuration.** 74 -))) 75 75 76 76 [[image:https://wiki.dragino.com/images/thumb/c/c6/Add_the_gateway.png/600px-Add_the_gateway.png||height="363" width="600"]] 77 77 ... ... @@ -113,9 +113,7 @@ 113 113 114 114 User can use MQTT to send downlink payload to ChirpStack to perform downstream to LoRaWAN End 115 115 116 -((( 117 117 Below is examples: 118 -))) 119 119 120 120 (% class="box" %) 121 121 ((( ... ... @@ -127,13 +127,9 @@ 127 127 128 128 [[image:https://wiki.dragino.com/images/thumb/0/06/ChirpStack_Down_1.png/600px-ChirpStack_Down_1.png||height="578" width="600"]] 129 129 130 -((( 131 131 MQTT Connect to ChirpStack 132 -))) 133 133 134 -((( 135 135 After connect 136 -))) 137 137 138 138 (% class="box" %) 139 139 ((( ... ... @@ -166,9 +166,7 @@ 166 166 167 167 [[image:https://wiki.dragino.com/images/thumb/d/d2/ChirpStack_Down_4.png/600px-ChirpStack_Down_4.png||alt="ChirpStack Down 4.png" height="344" width="600"]] 168 168 169 -((( 170 170 Downlink payload encode javescript code: 可以在网站上运行以下Javsscript代码: 171 -))) 172 172 173 173 (% class="box" %) 174 174 ((( ... ... @@ -179,7 +179,8 @@ 179 179 var cnt = 0; 180 180 var bit_arr = 0; 181 181 var bit_num = 0; 182 -\\ for(var n = 0; n < sha1.length; ++n) 168 + 169 + for(var n = 0; n < sha1.length; ++n) 183 183 { 184 184 if(sha1[n] >= 'A' && sha1[n] <= 'Z') 185 185 { ... ... @@ -193,7 +193,8 @@ 193 193 { 194 194 ascv = sha1.charCodeAt(n) - 48; 195 195 } 196 -\\ bit_arr = (bit_arr << 4) | ascv; 183 + 184 + bit_arr = (bit_arr << 4) | ascv; 197 197 bit_num += 4; 198 198 if(bit_num >= 6) 199 199 { ... ... @@ -202,13 +202,16 @@ 202 202 bit_arr &= ~~(-1 << bit_num); 203 203 } 204 204 } 205 -\\ if(bit_num > 0) 193 + 194 + if(bit_num > 0) 206 206 { 207 207 bit_arr <<= 6 - bit_num; 208 208 base64_rep += digits[bit_arr]; 209 209 } 210 -\\ var padding = base64_rep.length % 4; 211 -\\ if(padding > 0) 199 + 200 + var padding = base64_rep.length % 4; 201 + 202 + if(padding > 0) 212 212 { 213 213 for(var n = 0; n < 4 - padding; ++n) 214 214 { ... ... @@ -217,12 +217,15 @@ 217 217 } 218 218 return base64_rep; 219 219 } 220 -\\console.log(sha1_to_base64("data")); 221 -\\data is downlink payload required by end node. 211 + 212 +console.log(sha1_to_base64("data")); 213 + 214 +data is downlink payload required by end node. 222 222 e.g console.log(sha1_to_base64("030101")); 223 223 result: AwEB 224 224 AwEB is the 0x030101's base 64 Encode. 225 -\\e.g console.log(sha1_to_base64("030000")); 218 + 219 +e.g console.log(sha1_to_base64("030000")); 226 226 result: AwAA 227 227 AwAA is 0x030000's base 64 Encode. 228 228 ))) ... ... @@ -251,9 +251,7 @@ 251 251 252 252 [[image:https://wiki.dragino.com/images/thumb/6/63/Nbtrans_1.png/600px-Nbtrans_1.png||alt="Nbtrans 1.png" height="103" width="600"]] 253 253 254 -((( 255 255 nbtrans is a field of ADR message, in unconfirm mode, it tells end node how many time it needs to transmit for every frame. 256 -))) 257 257 258 258 [[image:https://wiki.dragino.com/images/thumb/1/17/Nbtrans_2.png/300px-Nbtrans_2.png||alt="Nbtrans 2.png" height="462" width="300"]] 259 259 ... ... @@ -275,9 +275,7 @@ 275 275 276 276 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]] 277 277 278 -((( 279 279 ~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. 280 -))) 281 281 282 282 [[image:https://wiki.dragino.com/images/3/37/Chirpstacksolution-1.png||alt="Chirpstacksolution-1.png" height="199" width="554"]] 283 283 ... ... @@ -285,17 +285,11 @@ 285 285 286 286 [[image:https://wiki.dragino.com/images/c/ca/Chirpstacksolution-2.png||alt="Chirpstacksolution-2.png" height="283" width="361"]] 287 287 288 -((( 289 289 2. Environment variable settings:. 290 -))) 291 291 292 -((( 293 293 1) Open Computer -> Properties -> Advanced System Settings -> Environment Variables and add a "new" system variable: 294 -))) 295 295 296 -((( 297 297 2)Set the variable name GOROOT and the variable value C:\Go\ (installation directory) 298 -))) 299 299 300 300 [[image:https://wiki.dragino.com/images/f/f9/Chirpstacksolution-3.png||alt="Chirpstacksolution-3.png" height="152" width="554"]] 301 301 ... ... @@ -343,35 +343,25 @@ 343 343 344 344 5. Add the plugin and run the plugin. 345 345 346 -((( 347 347 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: 348 -))) 349 349 350 350 [[image:https://wiki.dragino.com/images/8/82/Chirpstacksolution-9.png||alt="Chirpstacksolution-9.png" height="73" width="554"]] 351 351 352 352 ((( 353 -((( 354 354 For example: adr_plugins=[“adr-setting”] 355 355 ))) 356 -))) 357 357 358 358 * ((( 359 -((( 360 360 Adding a single plugin format is adr_plugins=["filename"] 361 361 ))) 362 -))) 363 363 364 364 * ((( 365 -((( 366 366 Adding multiple plugins The format is adr_plugins=["file name 1", "file name 2",...] 367 367 ))) 368 -))) 369 369 370 370 ((( 371 -((( 372 372 Finally, re-run chirpstack-network-server.exe, and then select the plugin you just compiled in Device-profiles, 373 373 ))) 374 -))) 375 375 376 376 [[image:https://wiki.dragino.com/images/3/39/Chirpstacksolution-10.png||alt="Chirpstacksolution-10.png" height="275" width="554"]] 377 377