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, 7 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. Xiaoling1 +XWiki.Kilight - Content
-
... ... @@ -1,4 +1,4 @@ 1 -**Contents:** 1 +**~ Contents:** 2 2 3 3 {{toc/}} 4 4 ... ... @@ -6,13 +6,15 @@ 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 +((( 9 9 The dragino gateway can connect the ChirpStack server via Semtech UDP or Semtech Basic Station. 11 +))) 10 10 11 11 **Prerequisite** 12 12 13 13 1) Have a Chirstack Server. 14 14 15 -[[image:https://wiki.dragino.com/images/thumb/f/f4/ChirpStack_home_page.png/600px-ChirpStack_home_page.png||height="3 20" width="600"]]17 +[[image:https://wiki.dragino.com/images/thumb/f/f4/ChirpStack_home_page.png/600px-ChirpStack_home_page.png||height="373" width="700"]] 16 16 17 17 ChirpStack home page 18 18 ... ... @@ -20,10 +20,12 @@ 20 20 21 21 (% class="box" %) 22 22 ((( 25 +((( 23 23 Semtech UDP : **All Model** 24 24 Basic Station : , , 25 25 **Note** : the firmware needs > if use the Bais station 26 26 ))) 30 +))) 27 27 28 28 = 2. Semtech UDP = 29 29 ... ... @@ -39,19 +39,19 @@ 39 39 40 40 If the user cannot add network-Servers, re-check the ChirpStack code or the server building process. 41 41 42 -[[image:https://wiki.dragino.com/images/thumb/6/6b/Add_the_Network-servers.png/600px-Add_the_Network-servers.png||height=" 363" width="600"]]46 +[[image:https://wiki.dragino.com/images/thumb/6/6b/Add_the_Network-servers.png/600px-Add_the_Network-servers.png||height="424" width="700"]] 43 43 44 44 Add the Network-servers 45 45 46 46 == 2.2 Step 2. Create Gateway-profiles == 47 47 48 -[[image:https://wiki.dragino.com/images/thumb/a/a9/Create_Gateway-profiles.png/600px-Create_Gateway-profiles.png||height=" 363" width="600"]]52 +[[image:https://wiki.dragino.com/images/thumb/a/a9/Create_Gateway-profiles.png/600px-Create_Gateway-profiles.png||height="424" width="700"]] 49 49 50 50 Create Gateway-profiles 51 51 52 52 == 2.3 Step 3. Create Service-profiles == 53 53 54 -[[image:https://wiki.dragino.com/images/thumb/1/1f/Create_Service-profiles.png/600px-Create_Service-profiles.png||height=" 363" width="600"]]58 +[[image:https://wiki.dragino.com/images/thumb/1/1f/Create_Service-profiles.png/600px-Create_Service-profiles.png||height="424" width="700"]] 55 55 56 56 Create Service-profiles 57 57 ... ... @@ -65,37 +65,103 @@ 65 65 66 66 The example gateway id is: a840411e96744150 67 67 72 +((( 68 68 (% style="color:red" %)**Note : The Gateway EUI and server addresses must match the ChirpStack configuration.** 74 +))) 69 69 70 -[[image:https://wiki.dragino.com/images/thumb/c/c6/Add_the_gateway.png/600px-Add_the_gateway.png||height=" 363" width="600"]]76 +[[image:https://wiki.dragino.com/images/thumb/c/c6/Add_the_gateway.png/600px-Add_the_gateway.png||height="424" width="700"]] 71 71 72 72 Add the gateway 73 73 74 -[[image:https://wiki.dragino.com/images/thumb/1/14/ChirpStack_Configure_the_gateway.png/600px-ChirpStack_Configure_the_gateway.png||height="3 04" width="600"]]80 +[[image:https://wiki.dragino.com/images/thumb/1/14/ChirpStack_Configure_the_gateway.png/600px-ChirpStack_Configure_the_gateway.png||height="355" width="700"]] 75 75 76 76 Configure the gateway 77 77 78 78 == 2.5 Step 5. Checking gateway Status == 79 79 80 -[[image:https://wiki.dragino.com/images/thumb/2/2c/Gateway_Status_cao_1.png/600px-Gateway_Status_cao_1.png||height=" 363" width="600"]]86 +[[image:https://wiki.dragino.com/images/thumb/2/2c/Gateway_Status_cao_1.png/600px-Gateway_Status_cao_1.png||height="424" width="700"]] 81 81 82 82 gateway Status 83 83 84 -[[image:https://wiki.dragino.com/images/thumb/1/11/Gateway_Status_cao_2.png/600px-Gateway_Status_cao_2.png||height=" 363" width="600"]]90 +[[image:https://wiki.dragino.com/images/thumb/1/11/Gateway_Status_cao_2.png/600px-Gateway_Status_cao_2.png||height="424" width="700"]] 85 85 86 86 gateway Status 87 87 88 -= 3. SemtechBasic Station =94 += 3. Gateway Registration for Basics Station = 89 89 96 +== Introduction == 97 + 98 +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. 99 + 100 +ChirpStack Open-Source LoRaWAN® Network Server needs to set up a configuration that can use Semtech BasicStation. 101 + 102 +**Below list the support products and Requirements:** 103 + 104 +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]] 105 +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/]] 106 + 107 +**How to set up chirpStack Basic Station** 108 + 109 +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]] 110 + 111 +**What do you need to prepare** 112 + 113 +A gateway that can access the internet normally 114 + 115 +== 3.1 Add Gateway == 116 + 117 +[[image:image-20220519152235-5.png||height="338" width="699"]] 118 + 119 + 120 +== 3.2 Access the gateway GUI == 121 + 122 +Access the gateway GUI interface of LoRaWAN~-~->LoRaWAN ~-~- Basic Station 123 + 124 +[[image:image-20220519151612-4.png||height="208" width="700"]] 125 + 126 +User need to Choose the ChirpStack/Senet ~-~- Basic Station , input Server URI and Upload the TLS Certificate 127 + 128 +(% class="box" %) 129 +((( 130 +Service Provider ~-~-> Choose the ChirpStack/Senet ~-~- Basic Station 131 + 132 +LNS URI ~-~-> Enter the LNS URI address, For example : wss:~/~/xxxx.chirpstack.com:433 or ws:~/~/xxxx.chirpstack.com:3001 133 + 134 +LNS TLS trust ~-~-> Upload the TLS Certificate 135 +))) 136 + 137 +(% class="wikigeneratedid" %) 138 +[[image:image-20220519153027-6.png||height="371" width="704"]] 139 + 140 +== 3.3 Start Station == 141 + 142 +When the user has finished the configuration, Please click Sace&Apply to start station to connect ChirpStack 143 + 144 +== 3.4 Successful Connection == 145 + 146 +If user completes the above steps, which will see live date in the ChirpStack. 147 + 148 +[[image:image-20220519154215-7.png||height="400" width="707"]] 149 + 150 +== 3.5 Trouble Shooting == 151 + 152 +User can check the station log in the logread/system log page. 153 + 154 +[[image:https://wiki.dragino.com/images/thumb/7/7c/Station_log_xiao.png/600px-Station_log_xiao.png]] 155 + 156 +and recode the station log in the system/Recode log page. 157 + 158 +[[image:https://wiki.dragino.com/images/thumb/5/50/Recore_log_xiao.png/600px-Recore_log_xiao.png]] 159 + 90 90 = 4. Downlink = 91 91 92 92 == 4.1 Chirpstack Downlink Note == 93 93 94 -[[image:https://wiki.dragino.com/images/thumb/b/ba/ChirpStack_Down_5.png/600px-ChirpStack_Down_5.png||height=" 293" width="600"]]164 +[[image:https://wiki.dragino.com/images/thumb/b/ba/ChirpStack_Down_5.png/600px-ChirpStack_Down_5.png||height="342" width="700"]] 95 95 96 96 Convert the data to Base64 97 97 98 -[[image:https://wiki.dragino.com/images/thumb/2/2c/ChirpStack_Down_6.png/600px-ChirpStack_Down_6.png||height="3 00" width="600"]]168 +[[image:https://wiki.dragino.com/images/thumb/2/2c/ChirpStack_Down_6.png/600px-ChirpStack_Down_6.png||height="349" width="697"]] 99 99 100 100 Check ChripStack downlink DataRate 101 101 ... ... @@ -107,7 +107,9 @@ 107 107 108 108 User can use MQTT to send downlink payload to ChirpStack to perform downstream to LoRaWAN End 109 109 180 +((( 110 110 Below is examples: 182 +))) 111 111 112 112 (% class="box" %) 113 113 ((( ... ... @@ -119,9 +119,13 @@ 119 119 120 120 [[image:https://wiki.dragino.com/images/thumb/0/06/ChirpStack_Down_1.png/600px-ChirpStack_Down_1.png||height="578" width="600"]] 121 121 194 +((( 122 122 MQTT Connect to ChirpStack 196 +))) 123 123 198 +((( 124 124 After connect 200 +))) 125 125 126 126 (% class="box" %) 127 127 ((( ... ... @@ -154,7 +154,9 @@ 154 154 155 155 [[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"]] 156 156 233 +((( 157 157 Downlink payload encode javescript code: 可以在网站上运行以下Javsscript代码: 235 +))) 158 158 159 159 (% class="box" %) 160 160 ((( ... ... @@ -165,8 +165,7 @@ 165 165 var cnt = 0; 166 166 var bit_arr = 0; 167 167 var bit_num = 0; 168 - 169 - for(var n = 0; n < sha1.length; ++n) 246 +\\ for(var n = 0; n < sha1.length; ++n) 170 170 { 171 171 if(sha1[n] >= 'A' && sha1[n] <= 'Z') 172 172 { ... ... @@ -180,8 +180,7 @@ 180 180 { 181 181 ascv = sha1.charCodeAt(n) - 48; 182 182 } 183 - 184 - bit_arr = (bit_arr << 4) | ascv; 260 +\\ bit_arr = (bit_arr << 4) | ascv; 185 185 bit_num += 4; 186 186 if(bit_num >= 6) 187 187 { ... ... @@ -190,16 +190,13 @@ 190 190 bit_arr &= ~~(-1 << bit_num); 191 191 } 192 192 } 193 - 194 - if(bit_num > 0) 269 +\\ if(bit_num > 0) 195 195 { 196 196 bit_arr <<= 6 - bit_num; 197 197 base64_rep += digits[bit_arr]; 198 198 } 199 - 200 - var padding = base64_rep.length % 4; 201 - 202 - if(padding > 0) 274 +\\ var padding = base64_rep.length % 4; 275 +\\ if(padding > 0) 203 203 { 204 204 for(var n = 0; n < 4 - padding; ++n) 205 205 { ... ... @@ -208,15 +208,12 @@ 208 208 } 209 209 return base64_rep; 210 210 } 211 - 212 -console.log(sha1_to_base64("data")); 213 - 214 -data is downlink payload required by end node. 284 +\\console.log(sha1_to_base64("data")); 285 +\\data is downlink payload required by end node. 215 215 e.g console.log(sha1_to_base64("030101")); 216 216 result: AwEB 217 217 AwEB is the 0x030101's base 64 Encode. 218 - 219 -e.g console.log(sha1_to_base64("030000")); 289 +\\e.g console.log(sha1_to_base64("030000")); 220 220 result: AwAA 221 221 AwAA is 0x030000's base 64 Encode. 222 222 ))) ... ... @@ -245,7 +245,9 @@ 245 245 246 246 [[image:https://wiki.dragino.com/images/thumb/6/63/Nbtrans_1.png/600px-Nbtrans_1.png||alt="Nbtrans 1.png" height="103" width="600"]] 247 247 318 +((( 248 248 nbtrans is a field of ADR message, in unconfirm mode, it tells end node how many time it needs to transmit for every frame. 320 +))) 249 249 250 250 [[image:https://wiki.dragino.com/images/thumb/1/17/Nbtrans_2.png/300px-Nbtrans_2.png||alt="Nbtrans 2.png" height="462" width="300"]] 251 251 ... ... @@ -267,7 +267,9 @@ 267 267 268 268 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]] 269 269 342 +((( 270 270 ~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. 344 +))) 271 271 272 272 [[image:https://wiki.dragino.com/images/3/37/Chirpstacksolution-1.png||alt="Chirpstacksolution-1.png" height="199" width="554"]] 273 273 ... ... @@ -275,11 +275,17 @@ 275 275 276 276 [[image:https://wiki.dragino.com/images/c/ca/Chirpstacksolution-2.png||alt="Chirpstacksolution-2.png" height="283" width="361"]] 277 277 352 +((( 278 278 2. Environment variable settings:. 354 +))) 279 279 356 +((( 280 280 1) Open Computer -> Properties -> Advanced System Settings -> Environment Variables and add a "new" system variable: 358 +))) 281 281 360 +((( 282 282 2)Set the variable name GOROOT and the variable value C:\Go\ (installation directory) 362 +))) 283 283 284 284 [[image:https://wiki.dragino.com/images/f/f9/Chirpstacksolution-3.png||alt="Chirpstacksolution-3.png" height="152" width="554"]] 285 285 ... ... @@ -327,25 +327,35 @@ 327 327 328 328 5. Add the plugin and run the plugin. 329 329 410 +((( 330 330 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: 412 +))) 331 331 332 332 [[image:https://wiki.dragino.com/images/8/82/Chirpstacksolution-9.png||alt="Chirpstacksolution-9.png" height="73" width="554"]] 333 333 334 334 ((( 417 +((( 335 335 For example: adr_plugins=[“adr-setting”] 336 336 ))) 420 +))) 337 337 338 338 * ((( 423 +((( 339 339 Adding a single plugin format is adr_plugins=["filename"] 340 340 ))) 426 +))) 341 341 342 342 * ((( 429 +((( 343 343 Adding multiple plugins The format is adr_plugins=["file name 1", "file name 2",...] 344 344 ))) 432 +))) 345 345 346 346 ((( 435 +((( 347 347 Finally, re-run chirpstack-network-server.exe, and then select the plugin you just compiled in Device-profiles, 348 348 ))) 438 +))) 349 349 350 350 [[image:https://wiki.dragino.com/images/3/39/Chirpstacksolution-10.png||alt="Chirpstacksolution-10.png" height="275" width="554"]] 351 351
- image-20220519150940-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +644.9 KB - Content
- image-20220519151038-2.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +680.5 KB - Content
- image-20220519151228-3.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +788.0 KB - Content
- image-20220519151612-4.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +45.2 KB - Content
- image-20220519152235-5.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +679.8 KB - Content
- image-20220519153027-6.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +72.6 KB - Content
- image-20220519154215-7.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Kilight - Size
-
... ... @@ -1,0 +1,1 @@ 1 +239.6 KB - Content