Changes for page SN50v3-LB/LS -- LoRaWAN Sensor Node User Manual
Last modified by kai on 2025/06/30 10:31
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 21 added, 0 removed)
- image-20240717113113-1.png
- image-20240717141512-1.jpeg
- image-20240717141528-2.jpeg
- image-20240717145707-3.png
- image-20240717150334-4.png
- image-20240717150948-5.png
- image-20240717152224-6.jpeg
- image-20240924112806-1.png
- image-20250329085729-1.jpeg
- image-20250329085744-2.jpeg
- image-20250329090241-3.png
- image-20250329090300-4.jpeg
- image-20250329090324-5.jpeg
- image-20250329090341-6.jpeg
- image-20250329090403-7.jpeg
- image-20250329090417-8.jpeg
- image-20250402103902-1.png
- image-20250402104508-2.png
- image-20250415113729-1.jpeg
- image-20250609112201-1.png
- image-20250609112206-2.png
Details
- Page properties
-
- Content
-
... ... @@ -22,7 +22,7 @@ 22 22 == 1.1 What is SN50v3-LB/LS LoRaWAN Generic Node == 23 23 24 24 25 -(% style="color:blue" %)**SN50V3-LB/LS **(%%)LoRaWAN Sensor Node is a Long Range LoRa Sensor Node. It is designed for outdoor use and powered by (% style="color:blue" %)** 8500mAh Li/SOCl2 battery**(%%) or (% style="color:blue" %)**solar powered + li-on battery**(%%) for long term use.SN50V3-LB/LS is designed to facilitate developers to quickly deploy industrial level LoRa and IoT solutions. It help users to turn the idea into a practical application and make the Internet of Things a reality. It is easy to program, create and connect your things everywhere.25 +(% style="color:blue" %)**SN50V3-LB/LS **(%%)LoRaWAN Sensor Node is a Long Range LoRa Sensor Node. It is designed for outdoor use and powered by (% style="color:blue" %)** 8500mAh Li/SOCl2 battery**(%%) or (% style="color:blue" %)**solar powered + Li-ion battery**(%%) for long term use.SN50V3-LB/LS is designed to facilitate developers to quickly deploy industrial level LoRa and IoT solutions. It help users to turn the idea into a practical application and make the Internet of Things a reality. It is easy to program, create and connect your things everywhere. 26 26 27 27 (% style="color:blue" %)**SN50V3-LB/LS wireless part**(%%) is based on SX1262 allows the user to send data and reach extremely long ranges at low data-rates.It provides ultra-long range spread spectrum communication and high interference immunity whilst minimising current consumption.It targets professional wireless sensor network applications such as irrigation systems, smart metering, smart cities, and so on. 28 28 ... ... @@ -43,8 +43,8 @@ 43 43 * Support wireless OTA update firmware 44 44 * Uplink on periodically 45 45 * Downlink to change configure 46 -* 8500mAh Li/SOCl2 battery (SN50v3-LB)47 -* Solar panel + 3000mAh Li-on battery (SN50v3-LS) 46 +* 8500mAh Li/SOCl2 Battery (SN50v3-LB) 47 +* Solar panel + 3000mAh Li-ion battery (SN50v3-LS) 48 48 49 49 == 1.3 Specification == 50 50 ... ... @@ -51,7 +51,7 @@ 51 51 52 52 (% style="color:#037691" %)**Common DC Characteristics:** 53 53 54 -* Supply Voltage: Built- battery , 2.5v ~~ 3.6v54 +* Supply Voltage: Built-in Battery , 2.5v ~~ 3.6v 55 55 * Operating Temperature: -40 ~~ 85°C 56 56 57 57 (% style="color:#037691" %)**I/O Interface:** ... ... @@ -94,11 +94,10 @@ 94 94 == 1.5 Button & LEDs == 95 95 96 96 97 -[[image: Main.User Manual for LoRaWAN End Nodes.D20-LBD22-LBD23-LB_LoRaWAN_Temperature_Sensor_User_Manual.WebHome@1675071855856-879.png]][[image:image-20231231203148-2.png||height="456" width="316"]]97 +[[image:image-20250415113729-1.jpeg]] 98 98 99 - 100 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 101 -|=(% style="width: 167px;background-color:#D9E2F3;color:#0070C0" %)**Behavior on ACT**|=(% style="width: 117px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 225px;background-color:#D9E2F3;color:#0070C0" %)**Action** 99 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %) 100 +|=(% style="width: 167px;background-color:#4F81BD;color:white" %)**Behavior on ACT**|=(% style="width: 117px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 226px;background-color:#4F81BD;color:white" %)**Action** 102 102 |(% style="width:167px" %)Pressing ACT between 1s < time < 3s|(% style="width:117px" %)Send an uplink|(% style="width:225px" %)((( 103 103 If sensor is already Joined to LoRaWAN network, sensor will send an uplink packet, (% style="color:blue" %)**blue led** (%%)will blink once. 104 104 Meanwhile, BLE module will be active and user can connect via BLE to configure device. ... ... @@ -136,10 +136,9 @@ 136 136 === 1.8.1 for LB version === 137 137 138 138 139 -[[image: Main.User Manual for LoRaWAN End Nodes.D20-LBD22-LBD23-LB_LoRaWAN_Temperature_Sensor_User_Manual.WebHome@1675143884058-338.png]][[image:Main.User Manual for LoRaWAN End Nodes.D20-LBD22-LBD23-LB_LoRaWAN_Temperature_Sensor_User_Manual.WebHome@1675143899218-599.png]]138 +[[image:image-20240924112806-1.png||height="548" width="894"]] 140 140 141 141 142 -[[image:Main.User Manual for LoRaWAN End Nodes.D20-LBD22-LBD23-LB_LoRaWAN_Temperature_Sensor_User_Manual.WebHome@1675143909447-639.png]] 143 143 144 144 === 1.8.2 for LS version === 145 145 ... ... @@ -151,9 +151,9 @@ 151 151 152 152 SN50v3-LB/LS has different hole size options for different size sensor cable. The options provided are M12, M16 and M20. The definition is as below: 153 153 154 -[[image: http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50%20%26%20LSN50-V2%20-%20LoRaWAN%20Sensor%20Node%20User%20Manual/WebHome/image-20220627104757-1.png?rev=1.1||alt="image-20220627104757-1.png"]]152 +[[image:image-20250329085729-1.jpeg]] 155 155 156 -[[image: http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50%20%26%20LSN50-V2%20-%20LoRaWAN%20Sensor%20Node%20User%20Manual/WebHome/1656298089706-973.png?rev=1.1||alt="1656298089706-973.png"]]154 +[[image:image-20250329085744-2.jpeg]] 157 157 158 158 159 159 = 2. Configure SN50v3-LB/LS to connect to LoRaWAN network = ... ... @@ -171,41 +171,58 @@ 171 171 172 172 The LPS8v2 is already set to connected to [[TTN network >>url:https://console.cloud.thethings.network/]], so what we need to now is configure the TTN server. 173 173 172 +[[image:image-20250329090241-3.png]] 174 174 175 175 (% style="color:blue" %)**Step 1:**(%%) Create a device in TTN with the OTAA keys from SN50v3-LB/LS. 176 176 177 177 Each SN50v3-LB/LS is shipped with a sticker with the default device EUI as below: 178 178 179 -[[image: http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/S31-LB_S31B-LB/WebHome/image-20230426084152-1.png?width=502&height=233&rev=1.1||alt="图片-20230426084152-1.png" height="233" width="502"]]178 +[[image:image-20250329090300-4.jpeg]] 180 180 181 181 182 182 You can enter this key in the LoRaWAN Server portal. Below is TTN screen shot: 183 183 183 +**Create the application.** 184 184 185 - (% style="color:blue"%)**Registerdevice**185 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SAC01L_LoRaWAN_Temperature%26Humidity_Sensor_User_Manual/WebHome/image-20250423093843-1.png?width=756&height=264&rev=1.1||alt="image-20250423093843-1.png"]] 186 186 187 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/L SN50v2-S31-S31B%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20User%20Manual/WebHome/1654935135620-998.png?rev=1.1||alt="1654935135620-998.png"]]187 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907111305-2.png?width=1000&height=572&rev=1.1||alt="image-20240907111305-2.png"]] 188 188 189 189 190 - (%style="color:blue" %)**AddAPP EUIand DEV EUI**190 +**Add devices to the created Application.** 191 191 192 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/L SN50v2-S31-S31B%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20User%20Manual/WebHome/image-20220611161308-4.png?width=753&height=551&rev=1.1||alt="图片-20220611161308-4.png"]]192 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907111659-3.png?width=977&height=185&rev=1.1||alt="image-20240907111659-3.png"]] 193 193 194 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907111820-5.png?width=975&height=377&rev=1.1||alt="image-20240907111820-5.png"]] 194 194 195 -(% style="color:blue" %)**Add APP EUI in the application** 196 196 197 +**Enter end device specifics manually.** 197 197 198 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/L SN50v2-S31-S31B%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20User%20Manual/WebHome/image-20220611161308-5.png?width=742&height=601&rev=1.1||alt="图片-20220611161308-5.png"]]199 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907112136-6.png?width=697&height=687&rev=1.1||alt="image-20240907112136-6.png"]] 199 199 200 200 201 - (% style="color:blue" %)**AddAPPKEY**202 +**Add DevEUI and AppKey.** 202 202 203 - [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50v2-S31-S31B%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20User%20Manual/WebHome/image-20220611161308-6.png?width=744&height=485&rev=1.1||alt="图片-20220611161308-6.png"]]204 +**Customize a platform ID for the device.** 204 204 206 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907112427-7.png?rev=1.1||alt="image-20240907112427-7.png"]] 205 205 206 -(% style="color:blue" %)**Step 2:**(%%) Activate SN50v3-LB/LS 207 207 209 +(% style="color:blue" %)**Step 2: **(%%)Add decoder. 208 208 211 +In TTN, user can add a custom payload so it shows friendly reading. 212 + 213 +Click this link to get the decoder: [[https:~~/~~/github.com/dragino/dragino-end-node-decoder/tree/main/>>url:https://github.com/dragino/dragino-end-node-decoder/tree/main/]] 214 + 215 +Below is TTN screen shot: 216 + 217 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS25-LBLDS25-LS--LoRaWAN_LiDAR_Distance_Auto-Clean_Sensor_User_Manual/WebHome/image-20241009140556-1.png?width=1184&height=488&rev=1.1||alt="image-20241009140556-1.png" height="488" width="1184"]] 218 + 219 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS25-LBLDS25-LS--LoRaWAN_LiDAR_Distance_Auto-Clean_Sensor_User_Manual/WebHome/image-20241009140603-2.png?width=1168&height=562&rev=1.1||alt="image-20241009140603-2.png" height="562" width="1168"]] 220 + 221 + 222 +(% style="color:blue" %)**Step 3:**(%%) Activate SN50v3-LB/LS 223 + 209 209 Press the button for 5 seconds to activate the SN50v3-LB/LS. 210 210 211 211 (% style="color:green" %)**Green led**(%%) will fast blink 5 times, device will enter (% style="color:blue" %)**OTA mode**(%%) for 3 seconds. And then start to JOIN LoRaWAN network. (% style="color:green" %)**Green led**(%%) will solidly turn on for 5 seconds after joined in network. ... ... @@ -223,8 +223,8 @@ 223 223 The Payload format is as below. 224 224 225 225 226 -(% border="1" cellspacing=" 4" style="background-color:#f2f2f2; width:510px" %)227 -|(% colspan="6" style="background-color:# d9e2f3; color:#0070c0" %)**Device Status (FPORT=5)**241 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %) 242 +|(% colspan="6" style="background-color:#4f81bd; color:white" %)**Device Status (FPORT=5)** 228 228 |(% style="width:103px" %)**Size (bytes)**|(% style="width:72px" %)**1**|**2**|(% style="width:91px" %)**1**|(% style="width:86px" %)**1**|(% style="width:44px" %)**2** 229 229 |(% style="width:103px" %)Value|(% style="width:72px" %)Sensor Model|Firmware Version|(% style="width:91px" %)Frequency Band|(% style="width:86px" %)Sub-band|(% style="width:44px" %)BAT 230 230 ... ... @@ -308,8 +308,8 @@ 308 308 309 309 In this mode, uplink payload includes in total 11 bytes. Uplink packets use FPORT=2. 310 310 311 -(% border="1" cellspacing=" 4" style="background-color:#f2f2f2; width:520px" %)312 -|(% style="background-color:# d9e2f3; color:#0070c0; width:50px" %)**Size(bytes)**|(% style="background-color:#d9e2f3; color:#0070c0; width:20px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:100px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:90px" %)**1**|(% style="background-color:#d9e2f3; color:#0070c0; width:130px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:80px" %)**2**326 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:517px" %) 327 +|(% style="background-color:#4f81bd; color:white; width:50px" %)**Size(bytes)**|(% style="background-color:#4f81bd; color:white; width:20px" %)**2**|(% style="background-color:#4f81bd; color:white; width:100px" %)**2**|(% style="background-color:#4f81bd; color:white; width:50px" %)**2**|(% style="background-color:#4f81bd; color:white; width:90px" %)**1**|(% style="background-color:#4f81bd; color:white; width:128px" %)**2**|(% style="background-color:#4f81bd; color:white; width:79px" %)**2** 313 313 |Value|Bat|(% style="width:191px" %)((( 314 314 Temperature(DS18B20)(PC13) 315 315 )))|(% style="width:78px" %)((( ... ... @@ -330,8 +330,8 @@ 330 330 331 331 This mode is target to measure the distance. The payload of this mode is totally 11 bytes. The 8^^th^^ and 9^^th^^ bytes is for the distance. 332 332 333 -(% border="1" cellspacing=" 4" style="background-color:#f2f2f2; width:520px" %)334 -|(% style="background-color:# d9e2f3; color:#0070c0; width:50px" %)**Size(bytes)**|(% style="background-color:#d9e2f3; color:#0070c0; width:30px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:110px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:40px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:110px" %)**1**|(% style="background-color:#d9e2f3; color:#0070c0; width:140px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:40px" %)**2**348 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:517px" %) 349 +|(% style="background-color:#4f81bd; color:white; width:50px" %)**Size(bytes)**|(% style="background-color:#4f81bd; color:white; width:29px" %)**2**|(% style="background-color:#4f81bd; color:white; width:108px" %)**2**|(% style="background-color:#4f81bd; color:white; width:40px" %)**2**|(% style="background-color:#4f81bd; color:white; width:110px" %)**1**|(% style="background-color:#4f81bd; color:white; width:140px" %)**2**|(% style="background-color:#4f81bd; color:white; width:40px" %)**2** 335 335 |Value|BAT|(% style="width:196px" %)((( 336 336 Temperature(DS18B20)(PC13) 337 337 )))|(% style="width:87px" %)((( ... ... @@ -360,8 +360,8 @@ 360 360 361 361 For the connection to TF-Mini or TF-Luna , MOD2 payload is as below: 362 362 363 -(% border="1" cellspacing=" 4" style="background-color:#f2f2f2; width:520px" %)364 -|(% style="background-color:# d9e2f3; color:#0070c0; width:50px" %)**Size(bytes)**|(% style="background-color:#d9e2f3; color:#0070c0; width:20px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:100px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:100px" %)**1**|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:120px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:80px" %)**2**378 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:517px" %) 379 +|(% style="background-color:#4f81bd; color:white; width:50px" %)**Size(bytes)**|(% style="background-color:#4f81bd; color:white; width:20px" %)**2**|(% style="background-color:#4f81bd; color:white; width:100px" %)**2**|(% style="background-color:#4f81bd; color:white; width:100px" %)**1**|(% style="background-color:#4f81bd; color:white; width:50px" %)**2**|(% style="background-color:#4f81bd; color:white; width:120px" %)**2**|(% style="background-color:#4f81bd; color:white; width:77px" %)**2** 365 365 |Value|BAT|(% style="width:183px" %)((( 366 366 Temperature(DS18B20)(PC13) 367 367 )))|(% style="width:173px" %)((( ... ... @@ -395,10 +395,10 @@ 395 395 396 396 This mode has total 12 bytes. Include 3 x ADC + 1x I2C 397 397 398 -(% border="1" cellspacing=" 4" style="background-color:#f2f2f2; width:520px" %)399 -|=(% style="width: 50px;background-color:# D9E2F3;color:#0070C0" %)(((413 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:517px" %) 414 +|=(% style="width: 50px;background-color:#4F81BD;color:white" %)((( 400 400 **Size(bytes)** 401 -)))|=(% style="width: 50px;background-color:# D9E2F3;color:#0070C0" %)**2**|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 90px;background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="width: 110px;background-color:#D9E2F3;color:#0070C0" %)2|=(% style="width:100px;background-color:#D9E2F3;color:#0070C0" %)2|=(% style="width: 20px;background-color:#D9E2F3;color:#0070C0" %)1416 +)))|=(% style="width: 50px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 50px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 50px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 90px;background-color:#4F81BD;color:white" %)**1**|=(% style="width: 110px;background-color:#4F81BD;color:white" %)2|=(% style="width: 97px;background-color:#4F81BD;color:white" %)2|=(% style="width: 20px;background-color:#4F81BD;color:white" %)1 402 402 |Value|(% style="width:68px" %)((( 403 403 ADC1(PA4) 404 404 )))|(% style="width:75px" %)((( ... ... @@ -421,8 +421,8 @@ 421 421 422 422 This mode has total 11 bytes. As shown below: 423 423 424 -(% border="1" cellspacing=" 4" style="background-color:#f2f2f2; width:520px" %)425 -|(% style="background-color:# d9e2f3; color:#0070c0; width:50px" %)**Size(bytes)**|(% style="background-color:#d9e2f3; color:#0070c0; width:20px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:100px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:100px" %)**1**|(% style="background-color:#d9e2f3; color:#0070c0; width:100px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:100px" %)**2**439 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:517px" %) 440 +|(% style="background-color:#4f81bd; color:white; width:50px" %)**Size(bytes)**|(% style="background-color:#4f81bd; color:white; width:20px" %)**2**|(% style="background-color:#4f81bd; color:white; width:100px" %)**2**|(% style="background-color:#4f81bd; color:white; width:50px" %)**2**|(% style="background-color:#4f81bd; color:white; width:99px" %)**1**|(% style="background-color:#4f81bd; color:white; width:99px" %)**2**|(% style="background-color:#4f81bd; color:white; width:99px" %)**2** 426 426 |Value|BAT|(% style="width:186px" %)((( 427 427 Temperature1(DS18B20)(PC13) 428 428 )))|(% style="width:82px" %)((( ... ... @@ -462,10 +462,10 @@ 462 462 463 463 Check the response of this command and adjust the value to match the real value for thing. 464 464 465 -(% border="1" cellspacing=" 4" style="background-color:#f2f2f2; width:520px" %)466 -|=(% style="width: 50px;background-color:# D9E2F3;color:#0070C0" %)(((480 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:517px" %) 481 +|=(% style="width: 50px;background-color:#4F81BD;color:white" %)((( 467 467 **Size(bytes)** 468 -)))|=(% style="width: 20px;background-color:# D9E2F3;color:#0070C0" %)**2**|=(% style="width: 150px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width:200px;background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="width:50px;background-color:#D9E2F3;color:#0070C0" %)**4**483 +)))|=(% style="width: 20px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 150px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 50px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 198px;background-color:#4F81BD;color:white" %)**1**|=(% style="width: 49px;background-color:#4F81BD;color:white" %)**4** 469 469 |Value|BAT|(% style="width:193px" %)((( 470 470 Temperature(DS18B20)(PC13) 471 471 )))|(% style="width:85px" %)((( ... ... @@ -489,8 +489,8 @@ 489 489 490 490 (% style="color:red" %)**Note:** **LoRaWAN wireless transmission will infect the PIR sensor. Which cause the counting value increase +1 for every uplink. User can change PIR sensor or put sensor away of the SN50_v3 to avoid this happen.** 491 491 492 -(% border="1" cellspacing=" 4" style="background-color:#f2f2f2; width:520px" %)493 -|=(% style="width: 60px;background-color:# D9E2F3;color:#0070C0" %)**Size(bytes)**|=(% style="width: 40px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 180px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 60px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 100px;background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="width:80px;background-color:#D9E2F3;color:#0070C0" %)**4**507 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:517px" %) 508 +|=(% style="width: 60px;background-color:#4F81BD;color:white" %)**Size(bytes)**|=(% style="width: 40px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 180px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 60px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 100px;background-color:#4F81BD;color:white" %)**1**|=(% style="width: 77px;background-color:#4F81BD;color:white" %)**4** 494 494 |Value|BAT|(% style="width:256px" %)((( 495 495 Temperature(DS18B20)(PC13) 496 496 )))|(% style="width:108px" %)((( ... ... @@ -507,10 +507,10 @@ 507 507 ==== 2.3.2.7 MOD~=7 (Three interrupt contact modes) ==== 508 508 509 509 510 -(% border="1" cellspacing=" 4" style="background-color:#f2f2f2; width:520px" %)511 -|=(% style="width: 50px;background-color:# D9E2F3;color:#0070C0" %)(((525 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:517px" %) 526 +|=(% style="width: 50px;background-color:#4F81BD;color:white" %)((( 512 512 **Size(bytes)** 513 -)))|=(% style="width: 20px;background-color:# D9E2F3;color:#0070C0" %)**2**|=(% style="width: 90px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 90px;background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="width: 90px;background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="width: 90px;background-color:#D9E2F3;color:#0070C0" %)1|=(% style="width: 40px;background-color:#D9E2F3;color:#0070C0" %)2528 +)))|=(% style="width: 20px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 90px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 50px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 89px;background-color:#4F81BD;color:white" %)**1**|=(% style="width: 89px;background-color:#4F81BD;color:white" %)**1**|=(% style="width: 89px;background-color:#4F81BD;color:white" %)1|=(% style="width: 40px;background-color:#4F81BD;color:white" %)2 514 514 |Value|BAT|(% style="width:188px" %)((( 515 515 Temperature(DS18B20) 516 516 (PC13) ... ... @@ -526,10 +526,10 @@ 526 526 ==== 2.3.2.8 MOD~=8 (3ADC+1DS18B20) ==== 527 527 528 528 529 -(% border="1" cellspacing=" 4" style="background-color:#f2f2f2; width:520px" %)530 -|=(% style="width: 50px;background-color:# D9E2F3;color:#0070C0" %)(((544 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:517px" %) 545 +|=(% style="width: 50px;background-color:#4F81BD;color:white" %)((( 531 531 **Size(bytes)** 532 -)))|=(% style="width: 30px;background-color:# D9E2F3;color:#0070C0" %)**2**|=(% style="width: 110px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 70px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 120px;background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="width:70px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width:70px;background-color:#D9E2F3;color:#0070C0" %)2547 +)))|=(% style="width: 30px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 110px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 70px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 119px;background-color:#4F81BD;color:white" %)**1**|=(% style="width: 69px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 69px;background-color:#4F81BD;color:white" %)2 533 533 |Value|BAT|(% style="width:207px" %)((( 534 534 Temperature(DS18B20) 535 535 (PC13) ... ... @@ -549,10 +549,10 @@ 549 549 ==== 2.3.2.9 MOD~=9 (3DS18B20+ two Interrupt count mode) ==== 550 550 551 551 552 -(% border="1" cellspacing=" 4" style="background-color:#f2f2f2; width:520px" %)553 -|=(% style="width: 50px;background-color:# D9E2F3;color:#0070C0" %)(((567 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:517px" %) 568 +|=(% style="width: 50px;background-color:#4F81BD;color:white" %)((( 554 554 **Size(bytes)** 555 -)))|=(% style="width: 20px;background-color:# D9E2F3;color:#0070C0" %)**2**|=(% style="width: 90px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 90px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 60px;background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="width: 90px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width:60px;background-color:#D9E2F3;color:#0070C0" %)4|=(% style="width:60px;background-color:#D9E2F3;color:#0070C0" %)4570 +)))|=(% style="width: 20px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 90px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 90px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 60px;background-color:#4F81BD;color:white" %)**1**|=(% style="width: 89px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 59px;background-color:#4F81BD;color:white" %)4|=(% style="width: 59px;background-color:#4F81BD;color:white" %)4 556 556 |Value|BAT|((( 557 557 Temperature 558 558 (DS18B20)(PC13) ... ... @@ -589,8 +589,9 @@ 589 589 When AA is 2, set the count of PA4 pin to BB Corresponding downlink:09 02 bb bb bb bb 590 590 591 591 592 -==== 2.3.2.10 MOD~=10 (PWM input capture and output mode,Since firmware v1.2) ==== 607 +==== 2.3.2.10 MOD~=10 (PWM input capture and output mode,Since firmware v1.2)(% style="display:none" %) (%%) ==== 593 593 609 + 594 594 (% style="color:red" %)**Note: Firmware not release, contact Dragino for testing.** 595 595 596 596 In this mode, the uplink can perform PWM input capture, and the downlink can perform PWM output. ... ... @@ -603,8 +603,8 @@ 603 603 604 604 [[image:image-20230817172209-2.png||height="439" width="683"]] 605 605 606 -(% border="1" cellspacing=" 4" style="background-color:#f2f2f2; width:515px" %)607 -|(% style="background-color:# d9e2f3; color:#0070c0; width:50px" %)**Size(bytes)**|(% style="background-color:#d9e2f3; color:#0070c0; width:20px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:100px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:135px" %)**1**|(% style="background-color:#d9e2f3; color:#0070c0; width:70px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:90px" %)**2**622 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:515px" %) 623 +|(% style="background-color:#4f81bd; color:white; width:50px" %)**Size(bytes)**|(% style="background-color:#4f81bd; color:white; width:20px" %)**2**|(% style="background-color:#4f81bd; color:white; width:100px" %)**2**|(% style="background-color:#4f81bd; color:white; width:50px" %)**2**|(% style="background-color:#4f81bd; color:white; width:135px" %)**1**|(% style="background-color:#4f81bd; color:white; width:70px" %)**2**|(% style="background-color:#4f81bd; color:white; width:90px" %)**2** 608 608 |Value|Bat|(% style="width:191px" %)((( 609 609 Temperature(DS18B20)(PC13) 610 610 )))|(% style="width:78px" %)((( ... ... @@ -623,13 +623,13 @@ 623 623 624 624 When the device detects the following PWM signal ,decoder will converts the pulse period and high-level duration to frequency and duty cycle. 625 625 626 -**Frequency :**642 +**Frequency:** 627 627 628 628 (% class="MsoNormal" %) 629 -(% lang="EN-US" %)If (% style="background-attachment:initial; background-clip:initial; background-image:initial; background-origin:initial; background-position:initial; background-repeat:initial; background-size:initial; color:blue; font-family:Arial,sans-serif" %)**AT+PWMSET**(%%)**=0, **(% lang="EN-US" %)Frequency= 1000000/(%%)Pulse period (HZ);645 +(% lang="EN-US" %)If (% style="background-attachment:initial; background-clip:initial; background-image:initial; background-origin:initial; background-position:initial; background-repeat:initial; background-size:initial; color:blue; font-family:Arial,sans-serif" %)**AT+PWMSET**(%%)**=0, **(% lang="EN-US" %)Frequency= 1000000/(%%)Pulse period(HZ); 630 630 631 631 (% class="MsoNormal" %) 632 -(% lang="EN-US" %)If (% style="background-attachment:initial; background-clip:initial; background-image:initial; background-origin:initial; background-position:initial; background-repeat:initial; background-size:initial; color:blue; font-family:Arial,sans-serif" %)**AT+PWMSET**(%%)**=1, **(% lang="EN-US" %)Frequency= 1000/(%%)Pulse period (HZ);648 +(% lang="EN-US" %)If (% style="background-attachment:initial; background-clip:initial; background-image:initial; background-origin:initial; background-position:initial; background-repeat:initial; background-size:initial; color:blue; font-family:Arial,sans-serif" %)**AT+PWMSET**(%%)**=1, **(% lang="EN-US" %)Frequency= 1000/(%%)Pulse period(HZ); 633 633 634 634 635 635 (% class="MsoNormal" %) ... ... @@ -639,8 +639,10 @@ 639 639 640 640 [[image:image-20230818092200-1.png||height="344" width="627"]] 641 641 658 + 642 642 ===== 2.3.2.10.b Uplink, PWM output ===== 643 643 661 + 644 644 [[image:image-20230817172209-2.png||height="439" width="683"]] 645 645 646 646 (% style="background-attachment:initial; background-clip:initial; background-image:initial; background-origin:initial; background-position:initial; background-repeat:initial; background-size:initial; color:blue; font-family:Arial,sans-serif" %)**AT+PWMOUT=a,b,c** ... ... @@ -664,7 +664,7 @@ 664 664 665 665 The oscilloscope displays as follows: 666 666 667 -[[image:image-20231213102404-1.jpeg||height=" 780" width="932"]]685 +[[image:image-20231213102404-1.jpeg||height="688" width="821"]] 668 668 669 669 670 670 ===== 2.3.2.10.c Downlink, PWM output ===== ... ... @@ -685,9 +685,62 @@ 685 685 686 686 The oscilloscope displays as follows: 687 687 688 -[[image:image-20230817173858-5.png||height="6 94" width="921"]]706 +[[image:image-20230817173858-5.png||height="634" width="843"]] 689 689 690 690 709 + 710 +==== 2.3.2.11 MOD~=11 (TEMP117)(Since firmware V1.3.0) ==== 711 + 712 + 713 +In this mode, uplink payload includes in total 11 bytes. Uplink packets use FPORT=2. 714 + 715 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:517px" %) 716 +|(% style="background-color:#4f81bd; color:white; width:50px" %)**Size(bytes)**|(% style="background-color:#4f81bd; color:white; width:20px" %)**2**|(% style="background-color:#4f81bd; color:white; width:100px" %)**2**|(% style="background-color:#4f81bd; color:white; width:50px" %)**2**|(% style="background-color:#4f81bd; color:white; width:90px" %)**1**|(% style="background-color:#4f81bd; color:white; width:128px" %)**2**|(% style="background-color:#4f81bd; color:white; width:79px" %)**2** 717 +|Value|Bat|(% style="width:191px" %)((( 718 +Temperature(DS18B20)(PC13) 719 +)))|(% style="width:78px" %)((( 720 +ADC(PA4) 721 +)))|(% style="width:216px" %)((( 722 +Digital in(PB15)&Digital Interrupt(PA8) 723 +)))|(% style="width:308px" %)((( 724 +Temperature 725 +(TEMP117) 726 +)))|(% style="width:154px" %)((( 727 +Reserved position, meaningless 728 +(0x0000) 729 +))) 730 + 731 +[[image:image-20240717113113-1.png||height="352" width="793"]] 732 + 733 +Connection: 734 + 735 +[[image:image-20240717141528-2.jpeg||height="430" width="654"]] 736 + 737 + 738 +==== 2.3.2.12 MOD~=12 (Count+SHT31)(Since firmware V1.3.1) ==== 739 + 740 + 741 +This mode has total 11 bytes. As shown below: 742 + 743 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:517px" %) 744 +|=(% style="width: 86px; background-color: rgb(79, 129, 189); color: white;" %)**Size(bytes)**|=(% style="width: 86px; background-color: rgb(79, 129, 189); color: white;" %)**2**|=(% style="width: 86px; background-color: rgb(79, 129, 189); color: white;" %)**2**|=(% style="width: 86px; background-color: rgb(79, 129, 189); color: white;" %)**2**|=(% style="width: 86px; background-color: rgb(79, 129, 189); color: white;" %)**1**|=(% style="width: 86px; background-color: rgb(79, 129, 189); color: white;" %)**4** 745 +|Value|BAT|(% style="width:86px" %)((( 746 + Temperature_SHT31 747 +)))|(% style="width:86px" %)((( 748 +Humidity_SHT31 749 +)))|(% style="width:86px" %)((( 750 + Digital in(PB15) 751 +)))|(% style="width:86px" %)((( 752 +Count(PA8) 753 +))) 754 + 755 +[[image:image-20240717150948-5.png||height="389" width="979"]] 756 + 757 +Wiring example: 758 + 759 +[[image:image-20240717152224-6.jpeg||height="359" width="680"]] 760 + 761 + 691 691 === 2.3.3 Decode payload === 692 692 693 693 ... ... @@ -728,7 +728,7 @@ 728 728 729 729 If payload is: FF3FH : (FF3F & 8000 == 1) , temp = (FF3FH - 65536)/10 = -19.3 degrees. 730 730 731 - (FF3F & 8000:Judge whether the highest bit is 1, when the highest bit is 1, it is negative)802 +(FF3F & 8000:Judge whether the highest bit is 1, when the highest bit is 1, it is negative) 732 732 733 733 734 734 ==== 2.3.3.3 Digital Input ==== ... ... @@ -765,6 +765,8 @@ 765 765 766 766 [[image:image-20230811113449-1.png||height="370" width="608"]] 767 767 839 + 840 + 768 768 ==== 2.3.3.5 Digital Interrupt ==== 769 769 770 770 ... ... @@ -816,11 +816,34 @@ 816 816 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50%20%26%20LSN50-V2%20-%20LoRaWAN%20Sensor%20Node%20User%20Manual/WebHome/1656379339508-835.png?rev=1.1||alt="1656379339508-835.png"]] 817 817 818 818 819 - In**MOD=1**, usercanusebyte 6 toseethe statusfordoor open or close. TTN V3decoder isas below:892 +(% style="color:blue" %)**Application in different modes:** 820 820 821 - door=(bytes[6]&0x80)?"CLOSE":"OPEN";894 +* In **MOD=1**, user can use byte 6 to see the status for door open or close. TTN V3 decoder is as below: 822 822 896 + door= (bytes[6] & 0x80)? "CLOSE":"OPEN"; 823 823 898 + 899 +* In **MOD=7**, there are three interrupt pins in effect. 900 + 901 +See the **[[AT+INTMODx>>||anchor="H3.3.3SetInterruptMode"]] **command explained to set the three pin interrupt modes. 902 + 903 +As you can see from the byte parsing table of pattern 7, the seventh byte of the original load is used to display the PA8 pin interrupt flag and status, the eighth byte of the original load is used to display the PA4 pin interrupt flag and status, and the ninth byte of the original load is used to display the PB15 pin interrupt flag and status. 904 + 905 +[[image:image-20250402103902-1.png]] 906 + 907 +TTN V3 decoder is as below: 908 + 909 +[[image:image-20250402104508-2.png||height="255" width="579"]] 910 + 911 +(% style="color:red" %)**Note: mode in decoding is sorted from 0, so it corresponds to the actual working mode AT+MOD=7.** 912 + 913 + 914 +(% style="color:#037691" %)**Interrupt flag: **(%%)"EXTI1/2/3_Trigger", indicates whether the uplink packet is generated by an interrupt on the PA8/PA4/PB15 pin. 915 + 916 + 917 +(% style="color:#037691" %)**Interrupt status: **(%%)"EXTI1/2/3_Status", Displays the status of the interrupt sensors connected to the PA4/PA8/PB15 interrupt pins when the packet is uplinked. 918 + 919 + 824 824 ==== 2.3.3.6 I2C Interface (SHT20 & SHT31) ==== 825 825 826 826 ... ... @@ -937,9 +937,10 @@ 937 937 a) If real-time control output is required, the SN50v3-LB/LS is already operating in class C and an external power supply must be used. 938 938 939 939 b) If the output duration is more than 30 seconds, better to use external power source. 940 -))) 941 941 942 942 1038 + 1039 +))) 943 943 944 944 ==== 2.3.3.13 Working MOD ==== 945 945 ... ... @@ -974,7 +974,7 @@ 974 974 == 2.5 Frequency Plans == 975 975 976 976 977 -The SN50v3-LB/LS uses OTAA mode and below frequency plans by default. Ifuserwanttouseit withdifferent frequencyplan, pleaserefer theATcommandsets.1074 +The SN50v3-LB/LS uses OTAA mode and below frequency plans by default. Each frequency band use different firmware, user update the firmware to the corresponding band for their country. 978 978 979 979 [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/>>http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/]] 980 980 ... ... @@ -1017,7 +1017,7 @@ 1017 1017 (% style="color:blue" %)**AT Command: AT+TDC** 1018 1018 1019 1019 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 1020 -|=(% style="width: 156px;background-color:# D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 137px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="background-color:#D9E2F3;color:#0070C0" %)**Response**1117 +|=(% style="width: 156px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 137px;background-color:#4F81BD;color:white" %)**Function**|=(% style="background-color:#4F81BD;color:white" %)**Response** 1021 1021 |(% style="width:156px" %)AT+TDC=?|(% style="width:137px" %)Show current transmit Interval|((( 1022 1022 30000 1023 1023 OK ... ... @@ -1050,41 +1050,109 @@ 1050 1050 === 3.3.3 Set Interrupt Mode === 1051 1051 1052 1052 1053 - Feature,SetInterruptmodefor GPIO_EXIT.1150 +==== 3.3.3.1 Before V1.3.4 firmware ==== 1054 1054 1055 -(% style="color: blue" %)**AT Command:AT+INTMOD1,AT+INTMOD2,AT+INTMOD3**1152 +(% style="color:red" %)**Note: Before V1.3.4 firmware, the interrupt function of PA8,PA4,PB15 had only one parameter to set, which was used to set the interrupt trigger mode.** 1056 1056 1057 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 1058 -|=(% style="width: 155px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 197px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 158px;background-color:#D9E2F3;color:#0070C0" %)**Response** 1059 -|(% style="width:154px" %)AT+INTMOD1=?|(% style="width:196px" %)Show current interrupt mode|(% style="width:157px" %)((( 1060 -0 1061 -OK 1062 -the mode is 0 =Disable Interrupt 1154 +Feature, Set Interrupt mode for PA8, PA4, PB15. 1155 + 1156 +Before using the interrupt function of the **INT** pin, users can set the interrupt triggering mode as required. 1157 + 1158 +(% style="color:#037691" %)**AT Command:**(% style="color:blue" %)** **(% style="color:#4472c4" %)**AT+INTMODx=a** 1159 + 1160 +(% style="color:#4472c4" %)**AT+INTMODx:** 1161 + 1162 +* (% style="color:#4472c4" %)**AT+INTMOD1 **(%%)~/~/ Set the interrupt mode for (% style="background-color:yellow" %)** PA8**(%%) pin. 1163 +* (% style="color:#4472c4" %)**AT+INTMOD2 **(%%)~/~/ Set the interrupt mode for (% style="background-color:yellow" %)** PA4**(%%) pin. 1164 +* (% style="color:#4472c4" %)**AT+INTMOD3 **(%%)~/~/ Set the interrupt mode for (% style="background-color:yellow" %)** PB15**(%%) pin. 1165 + 1166 +**Parameter a setting:** 1167 + 1168 +* **0:** Disable Interrupt 1169 +* **1:** Trigger by rising and falling edge 1170 +* **2:** Trigger by falling edge 1171 +* **3: **Trigger by rising edge 1172 + 1173 +**Example:** 1174 + 1175 +* AT+INTMOD1=0 ~/~/Disable the PA8 pin interrupt function 1176 +* AT+INTMOD2=2 ~/~/Set the interrupt of the PA4 pin to be triggered by the falling edge 1177 +* AT+INTMOD3=3 ~/~/Set the interrupt of the PB15 pin to be triggered by the rising edge 1178 + 1179 +(% style="color:#037691" %)**Downlink Command:**(% style="color:blue" %)** **(% style="color:#4472c4" %)**0x06 00 aa bb** 1180 + 1181 +Format: Command Code (0x06 00) followed by 2 bytes. 1182 + 1183 +(% style="color:#4472c4" %)**aa:**(%%) Set the corresponding pin. ((% style="background-color:yellow" %)**00**(%%): PA8 Pin; (% style="background-color:yellow" %)**01**(%%)**: **PA4 Pin; (% style="background-color:yellow" %)**02**(%%): PB15 Pin.) 1184 + 1185 +(% style="color:#4472c4" %)**bb: **(%%)Set interrupt mode. ((% style="background-color:yellow" %)**00**(%%) Disable, (% style="background-color:yellow" %)**01**(%%) falling or rising, (% style="background-color:yellow" %)**02**(%%) falling, (% style="background-color:yellow" %)**03**(%%) rising) 1186 + 1187 +**Example:** 1188 + 1189 +* Downlink Payload: **06 00 00 01 **~/~/ Equal to AT+INTMOD1=1 1190 +* Downlink Payload: **06 00 01 02 **~/~/ Equal to AT+INTMOD2=2 1191 +* Downlink Payload: **06 00 02 03 **~/~/ Equal to AT+INTMOD3=3 1192 + 1193 +==== 3.3.3.2 Since V1.3.4 firmware ==== 1194 + 1195 +(% style="color:red" %)**Note: Since V1.3.4 firmware, the Interrupt function has added a new parameter to set the delay time, i.e. the state hold time.** 1196 + 1197 +(% style="color:#037691" %)**AT Command:**(% style="color:blue" %)** **(% style="color:#4472c4" %)**AT+INTMODx=a,b** 1198 + 1199 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:420px" %) 1200 +|=(% style="width: 116px; background-color: rgb(79, 129, 189); color: white;" %)**Parameter **|=(% style="width: 304px; background-color: rgb(79, 129, 189); color: white;" %)**Values and functions** 1201 +|(% style="width:116px" %)((( 1202 + 1203 + 1204 +**x** 1205 +)))|(% style="width:392px" %)((( 1206 +1: Set the interrupt mode for (% style="background-color:yellow" %)** PA8**(%%) pin. 1207 + 1208 +2: Set the interrupt mode for (% style="background-color:yellow" %)** PA4**(%%) pin. 1209 + 1210 +3: Set the interrupt mode for (% style="background-color:yellow" %)** PB15**(%%) pin. 1063 1063 ))) 1064 -|(% style="width:154px" %)AT+INTMOD1=2|(% style="width:196px" %)((( 1065 -Set Transmit Interval 1066 -0. (Disable Interrupt), 1067 -~1. (Trigger by rising and falling edge) 1068 -2. (Trigger by falling edge) 1069 -3. (Trigger by rising edge) 1070 -)))|(% style="width:157px" %)OK 1071 -|(% style="width:154px" %)AT+INTMOD2=3|(% style="width:196px" %)((( 1072 -Set Transmit Interval 1073 -trigger by rising edge. 1074 -)))|(% style="width:157px" %)OK 1075 -|(% style="width:154px" %)AT+INTMOD3=0|(% style="width:196px" %)Disable Interrupt|(% style="width:157px" %)OK 1212 +|(% style="width:116px" %)((( 1213 + 1076 1076 1077 -(% style="color:blue" %)**Downlink Command: 0x06** 1215 +**a** 1216 +)))|(% style="width:392px" %)((( 1217 +**0:** Disable Interrupt 1078 1078 1079 - Format:CommandCode (0x06)followedby 3 bytes.1219 +**1:** Trigger by rising and falling edge 1080 1080 1081 -T his means that the interruptmodeofthe end nodeis set to 0x000003=3 (rising edgetrigger), and the type code is 06.1221 +**2:** Trigger by falling edge 1082 1082 1083 -* Example1:DownlinkPayload: 06000000 **~-~-->** AT+INTMOD1=01084 - * Example 2: Downlink Payload: 06000003 **~-~-->** AT+INTMOD1=31085 - *Example3: Downlink Payload:06000102~-~-->**AT+INTMOD2=21086 - *Example4: DownlinkPayload:06000201**~-~-->** AT+INTMOD3=11223 +**3: **Trigger by rising edge 1224 +))) 1225 +|(% style="width:116px" %)**b**|(% style="width:392px" %)((( 1226 +Set the delay time. (Default: 0) 1087 1087 1228 +**Value range: 0~~65535 ms** 1229 +))) 1230 + 1231 +**Example:** 1232 + 1233 +* AT+INTMOD1=0,0 ~/~/ Disable the PA8 pin interrupt function 1234 +* AT+INTMOD2=2,1000 ~/~/ Set the interrupt of the PA4 pin to be triggered by the falling edge, however, the interrupt will only be triggered if the low level state remains 1000ms 1235 +* AT+INTMOD3=3,2500 ~/~/ Set the interrupt of the PB15 pin to be triggered by the rising edge, however, the interrupt will only be triggered if the high level state remains 2500ms 1236 + 1237 +(% style="color:#037691" %)**Downlink Command:**(% style="color:blue" %)** **(% style="color:#4472c4" %)**0x06 00 aa bb cc** 1238 + 1239 +Format: Command Code (0x06 00) followed by 4 bytes. 1240 + 1241 +(% style="color:#4472c4" %)**aa:**(%%) **1 byte**, set the corresponding pin. ((% style="background-color:yellow" %)**00**(%%): PA8 Pin; (% style="background-color:yellow" %)**01**(%%)**: **PA4 Pin; (% style="background-color:yellow" %)**02**(%%): PB15 Pin.) 1242 + 1243 +(% style="color:#4472c4" %)**bb: **(%%)**1 byte**, set interrupt mode. ((% style="background-color:yellow" %)**00**(%%) Disable, (% style="background-color:yellow" %)**01**(%%) falling or rising, (% style="background-color:yellow" %)**02**(%%) falling, (% style="background-color:yellow" %)**03**(%%) rising) 1244 + 1245 +(% style="color:#4472c4" %)**cc: **(%%)**2 bytes**, Set the delay time. (0x00~~0xFFFF) 1246 + 1247 +**Example:** 1248 + 1249 +* Downlink Payload: **06 00 00 01 00 00 **~/~/ Equal to AT+INTMOD1=1,0 1250 +* Downlink Payload: **06 00 01 02 0B B8 **~/~/ Equal to AT+INTMOD2=2,3000 1251 +* Downlink Payload: **06 00 02 03 03 E8 **~/~/ Equal to AT+INTMOD3=3,1000 1252 + 1088 1088 === 3.3.4 Set Power Output Duration === 1089 1089 1090 1090 ... ... @@ -1099,7 +1099,7 @@ 1099 1099 (% style="color:blue" %)**AT Command: AT+5VT** 1100 1100 1101 1101 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 1102 -|=(% style="width: 155px;background-color:# D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 197px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 158px;background-color:#D9E2F3;color:#0070C0" %)**Response**1267 +|=(% style="width: 155px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 197px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 158px;background-color:#4F81BD;color:white" %)**Response** 1103 1103 |(% style="width:154px" %)AT+5VT=?|(% style="width:196px" %)Show 5V open time.|(% style="width:157px" %)((( 1104 1104 500(default) 1105 1105 OK ... ... @@ -1125,9 +1125,9 @@ 1125 1125 (% style="color:blue" %)**AT Command: AT+WEIGRE,AT+WEIGAP** 1126 1126 1127 1127 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 1128 -|=(% style="width: 155px;background-color:# D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 197px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 158px;background-color:#D9E2F3;color:#0070C0" %)**Response**1293 +|=(% style="width: 155px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 197px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 158px;background-color:#4F81BD;color:white" %)**Response** 1129 1129 |(% style="width:154px" %)AT+WEIGRE|(% style="width:196px" %)Weight is initialized to 0.|(% style="width:157px" %)OK 1130 -|(% style="width:154px" %)AT+WEIGAP= ?|(% style="width:196px" %)400.0|(% style="width:157px" %)OK(default)1295 +|(% style="width:154px" %)AT+WEIGAP=?|(% style="width:196px" %)400.0|(% style="width:157px" %)OK(default) 1131 1131 |(% style="width:154px" %)AT+WEIGAP=400.3|(% style="width:196px" %)Set the factor to 400.3.|(% style="width:157px" %)OK 1132 1132 1133 1133 (% style="color:blue" %)**Downlink Command: 0x08** ... ... @@ -1151,8 +1151,8 @@ 1151 1151 1152 1152 (% style="color:blue" %)**AT Command: AT+SETCNT** 1153 1153 1154 -(% border="1" cellspacing=" 4" style="background-color:#f2f2f2; width:510px" %)1155 -|=(% style="width: 155px;background-color:# D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 197px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 158px;background-color:#D9E2F3;color:#0070C0" %)**Response**1319 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %) 1320 +|=(% style="width: 155px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 197px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 158px;background-color:#4F81BD;color:white" %)**Response** 1156 1156 |(% style="width:154px" %)AT+SETCNT=1,100|(% style="width:196px" %)Initialize the count value 1 to 100.|(% style="width:157px" %)OK 1157 1157 |(% style="width:154px" %)AT+SETCNT=2,0|(% style="width:196px" %)Initialize the count value 2 to 0.|(% style="width:157px" %)OK 1158 1158 ... ... @@ -1172,8 +1172,8 @@ 1172 1172 1173 1173 (% style="color:blue" %)**AT Command: AT+MOD** 1174 1174 1175 -(% border="1" cellspacing=" 4" style="background-color:#f2f2f2; width:510px" %)1176 -|=(% style="width: 155px;background-color:# D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 197px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 158px;background-color:#D9E2F3;color:#0070C0" %)**Response**1340 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %) 1341 +|=(% style="width: 155px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 197px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 158px;background-color:#4F81BD;color:white" %)**Response** 1177 1177 |(% style="width:154px" %)AT+MOD=?|(% style="width:196px" %)Get the current working mode.|(% style="width:157px" %)((( 1178 1178 OK 1179 1179 ))) ... ... @@ -1189,19 +1189,17 @@ 1189 1189 * Example 1: Downlink Payload: 0A01 **~-~-->** AT+MOD=1 1190 1190 * Example 2: Downlink Payload: 0A04 **~-~-->** AT+MOD=4 1191 1191 1192 -(% id="H3.3.8PWMsetting" %) 1193 1193 === 3.3.8 PWM setting === 1194 1194 1195 1195 1196 - (% class="mark" %)Feature: Set the time acquisition unit for PWM input capture.1360 +Feature: Set the time acquisition unit for PWM input capture. 1197 1197 1198 1198 (% style="color:blue" %)**AT Command: AT+PWMSET** 1199 1199 1200 -(% border="1" cellspacing=" 4" style="background-color:#f2f2f2; width:510px" %)1201 -|=(% style="width: 155px;background-color:# D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 223px; background-color:rgb(217, 226, 243);rgb(0, 112, 192);" %)**Function**|=(% style="width: 130px; background-color:rgb(217, 226, 243);rgb(0, 112, 192);" %)**Response**1364 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %) 1365 +|=(% style="width: 155px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 225px; background-color: #4F81BD;color:white" %)**Function**|=(% style="width: 130px; background-color:#4F81BD;color:white" %)**Response** 1202 1202 |(% style="width:154px" %)AT+PWMSET=?|(% style="width:223px" %)0|(% style="width:130px" %)((( 1203 1203 0(default) 1204 - 1205 1205 OK 1206 1206 ))) 1207 1207 |(% style="width:154px" %)AT+PWMSET=0|(% style="width:223px" %)The unit of PWM capture time is microsecond. The capture frequency range is between 20HZ and 100000HZ. |(% style="width:130px" %)((( ... ... @@ -1217,15 +1217,14 @@ 1217 1217 * Example 1: Downlink Payload: 0C00 **~-~-->** AT+PWMSET=0 1218 1218 * Example 2: Downlink Payload: 0C01 **~-~-->** AT+PWMSET=1 1219 1219 1220 - (% class="mark" %)Feature: Set PWM output time, output frequency and output duty cycle.1383 +**Feature: Set PWM output time, output frequency and output duty cycle.** 1221 1221 1222 1222 (% style="color:blue" %)**AT Command: AT+PWMOUT** 1223 1223 1224 -(% border="1" cellspacing=" 4" style="background-color:#f2f2f2; width:510px" %)1225 -|=(% style="width: 183px; background-color: rgb(217, 226, 243);rgb(0, 112, 192);" %)**Command Example**|=(% style="width: 193px; background-color:rgb(217, 226, 243);rgb(0, 112, 192);" %)**Function**|=(% style="width: 137px; background-color:rgb(217, 226, 243);rgb(0, 112, 192);" %)**Response**1387 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %) 1388 +|=(% style="width: 183px; background-color: #4F81BD;color:white" %)**Command Example**|=(% style="width: 193px; background-color: #4F81BD;color:white" %)**Function**|=(% style="width: 134px; background-color: #4F81BD;color:white" %)**Response** 1226 1226 |(% style="width:183px" %)AT+PWMOUT=?|(% style="width:193px" %)0|(% style="width:137px" %)((( 1227 1227 0,0,0(default) 1228 - 1229 1229 OK 1230 1230 ))) 1231 1231 |(% style="width:183px" %)AT+PWMOUT=0,0,0|(% style="width:193px" %)The default is PWM input detection|(% style="width:137px" %)((( ... ... @@ -1240,8 +1240,8 @@ 1240 1240 OK 1241 1241 ))) 1242 1242 1243 -(% border="1" cellspacing=" 4" style="background-color:#f2f2f2; width:510px" %)1244 -|=(% style="width: 155px; background-color: rgb(217, 226, 243);rgb(0, 112, 192);" %)**Command Example**|=(% style="width: 112px; background-color:rgb(217, 226, 243);rgb(0, 112, 192);" %)**Function**|=(% style="width: 242px; background-color:rgb(217, 226, 243);rgb(0, 112, 192);" %)**parameters**1405 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %) 1406 +|=(% style="width: 155px; background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 112px; background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 243px; background-color:#4F81BD;color:white" %)**parameters** 1245 1245 |(% colspan="1" rowspan="3" style="width:155px" %)((( 1246 1246 AT+PWMOUT=a,b,c 1247 1247 ... ... @@ -1258,29 +1258,30 @@ 1258 1258 ))) 1259 1259 )))|(% style="width:242px" %)((( 1260 1260 a: Output time (unit: seconds) 1261 - 1262 1262 The value ranges from 0 to 65535. 1263 - 1264 1264 When a=65535, PWM will always output. 1265 1265 ))) 1266 1266 |(% style="width:242px" %)((( 1267 1267 b: Output frequency (unit: HZ) 1428 + 1429 +range 5~~100000HZ 1268 1268 ))) 1269 1269 |(% style="width:242px" %)((( 1270 1270 c: Output duty cycle (unit: %) 1271 - 1272 1272 The value ranges from 0 to 100. 1273 1273 ))) 1274 1274 1275 -(% style="color:blue" %)**Downlink Command: 0x0B 01**1436 +(% style="color:blue" %)**Downlink Command: 0x0B** 1276 1276 1277 -Format: Command Code (0x0B 01) followed by 6 bytes.1438 +Format: Command Code (0x0B) followed by 6 bytes. 1278 1278 1279 - Downlinkpayload:0B01bbccaa **~-~--> **AT+PWMOUT=a,b,c1440 +0B + Output frequency (3bytes)+ Output duty cycle (1bytes)+Output time (2bytes) 1280 1280 1281 -* Example 1: Downlink Payload: 0B01 03E8 0032 0005 **~-~-->** AT+PWMSET=5,1000,50 1282 -* Example 2: Downlink Payload: 0B01 07D0 003C 000A **~-~-->** AT+PWMSET=10,2000,60 1442 +Downlink payload:0B bb cc aa **~-~--> **AT+PWMOUT=a,b,c 1283 1283 1444 +* Example 1: Downlink Payload: 0B 0003E8 32 0005 **~-~-->** AT+PWMOUT=5,1000,50 1445 +* Example 2: Downlink Payload: 0B 0007D0 3C 000A **~-~-->** AT+PWMOUT=10,2000,60 1446 + 1284 1284 = 4. Battery & Power Cons = 1285 1285 1286 1286 ... ... @@ -1306,21 +1306,39 @@ 1306 1306 * (Recommanded way) OTA firmware update via wireless: **[[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/Firmware%20OTA%20Update%20for%20Sensors/>>url:http://wiki.dragino.com/xwiki/bin/view/Main/Firmware%20OTA%20Update%20for%20Sensors/]]** 1307 1307 * Update through UART TTL interface: **[[Instruction>>url:http://wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H1.LoRaSTv4baseHardware]]**. 1308 1308 1309 -= 6. FAQ=1472 += 6. Developer Guide = 1310 1310 1311 - ==6.1Where can i find source codeofSN50v3-LB/LS? ==1474 +SN50v3 is an open source project, developer can use compile their firmware for customized applications. User can get the source code from: 1312 1312 1476 +* ((( 1477 +Software Source Code: [[Releases · dragino/SN50v3 (github.com)>>url:https://github.com/dragino/SN50v3/releases]] 1478 +))) 1479 +* ((( 1480 +Hardware Design files: **[[Hardware Source Files>>https://github.com/dragino/Lora/tree/master/LSN50/v3.0]].** 1481 +))) 1482 +* ((( 1483 +Compile instruction:[[Compile instruction>>https://wiki.dragino.com/xwiki/bin/view/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LA66%20LoRaWAN%20Module/Compile%20and%20Upload%20Code%20to%20ASR6601%20Platform/]] 1484 +))) 1313 1313 1314 -* **[[Hardware Source Files>>https://github.com/dragino/Lora/tree/master/LSN50/v3.0]].** 1315 -* **[[Software Source Code & Compile instruction>>https://github.com/dragino/SN50v3]].** 1486 +**~1. If you want to change frequency, modify the Preprocessor Symbols.** 1316 1316 1317 - == 6.2 Howto generatePWMOutputinSN50v3-LB/LS? ==1488 +For example, change EU868 to US915 1318 1318 1490 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50%20%26%20LSN50-V2%20-%20LoRaWAN%20Sensor%20Node%20User%20Manual/WebHome/1656318662202-530.png?rev=1.1||alt="1656318662202-530.png"]] 1319 1319 1492 +**2. Compile and build** 1493 + 1494 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50%20%26%20LSN50-V2%20-%20LoRaWAN%20Sensor%20Node%20User%20Manual/WebHome/image-20220627163212-17.png?rev=1.1||alt="image-20220627163212-17.png"]] 1495 + 1496 += 7. FAQ = 1497 + 1498 +== 7.1 How to generate PWM Output in SN50v3-LB/LS? == 1499 + 1500 + 1320 1320 See this document: **[[Generate PWM Output on SN50v3>>https://www.dropbox.com/scl/fi/r3trcet2knujg40w0mgyn/Generate-PWM-Output-on-SN50v3.pdf?rlkey=rxsgmrhhrv62iiiwjq9sv10bn&dl=0]]**. 1321 1321 1322 1322 1323 -== 6.3How to put several sensors to a SN50v3-LB/LS? ==1504 +== 7.2 How to put several sensors to a SN50v3-LB/LS? == 1324 1324 1325 1325 1326 1326 When we want to put several sensors to A SN50v3-LB/LS, the waterproof at the grand connector will become an issue. User can try to exchange the grand connector to below type. ... ... @@ -1330,10 +1330,10 @@ 1330 1330 [[image:image-20230810121434-1.png||height="242" width="656"]] 1331 1331 1332 1332 1333 -= 7. Order Info =1514 += 8. Order Info = 1334 1334 1335 1335 1336 -Part Number: (% style="color:blue" %)**SN50v3-LB-XX-YY** or **SN50v3-LS-XX-YY** 1517 +Part Number: (% style="color:blue" %)**SN50v3-LB-XX-YY**(%%) or (% style="color:blue" %)**SN50v3-LS-XX-YY** 1337 1337 1338 1338 (% style="color:red" %)**XX**(%%): The default frequency band 1339 1339 ... ... @@ -1353,7 +1353,7 @@ 1353 1353 * (% style="color:red" %)**20**(%%): With M20 waterproof cable hole 1354 1354 * (% style="color:red" %)**NH**(%%): No Hole 1355 1355 1356 -= 8. Packing Info =1537 += 9. Packing Info = 1357 1357 1358 1358 1359 1359 (% style="color:#037691" %)**Package Includes**: ... ... @@ -1362,14 +1362,19 @@ 1362 1362 1363 1363 (% style="color:#037691" %)**Dimension and weight**: 1364 1364 1365 -* Device Size: cm 1366 -* Device Weight: g 1367 -* Package Size / pcs : cm 1368 -* Weight / pcs : g 1546 +(% style="color:blue" %)**Package Size / pcs :** 1369 1369 1370 -= 9. Support = 1548 +* For SN50v3-LB: 140*80*50 mm 1549 +* For SN50v3-LS: 160*105*45 mm 1371 1371 1551 +(% style="color:blue" %)**Weight / pcs :**(%%)** ** 1372 1372 1553 +* For SN50v3-LB: 225 g 1554 +* For SN50v3-LS: 290 g 1555 + 1556 += 10. Support = 1557 + 1558 + 1373 1373 * Support is provided Monday to Friday, from 09:00 to 18:00 GMT+8. Due to different timezones we cannot offer live support. However, your questions will be answered as soon as possible in the before-mentioned schedule. 1374 1374 1375 1375 * Provide as much information as possible regarding your enquiry (product models, accurately describe your problem and steps to replicate it etc) and send a mail to [[support@dragino.cc>>url:http://../../../../../../D:%5C%E5%B8%82%E5%9C%BA%E8%B5%84%E6%96%99%5C%E8%AF%B4%E6%98%8E%E4%B9%A6%5CLoRa%5CLT%E7%B3%BB%E5%88%97%5Csupport@dragino.cc]]
- image-20240717113113-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.ting - Size
-
... ... @@ -1,0 +1,1 @@ 1 +34.0 KB - Content
- image-20240717141512-1.jpeg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.ting - Size
-
... ... @@ -1,0 +1,1 @@ 1 +948.8 KB - Content
- image-20240717141528-2.jpeg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.ting - Size
-
... ... @@ -1,0 +1,1 @@ 1 +234.2 KB - Content
- image-20240717145707-3.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.ting - Size
-
... ... @@ -1,0 +1,1 @@ 1 +39.8 KB - Content
- image-20240717150334-4.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.ting - Size
-
... ... @@ -1,0 +1,1 @@ 1 +37.6 KB - Content
- image-20240717150948-5.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.ting - Size
-
... ... @@ -1,0 +1,1 @@ 1 +38.3 KB - Content
- image-20240717152224-6.jpeg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.ting - Size
-
... ... @@ -1,0 +1,1 @@ 1 +238.1 KB - Content
- image-20240924112806-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +140.2 KB - Content
- image-20250329085729-1.jpeg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +363.5 KB - Content
- image-20250329085744-2.jpeg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +102.1 KB - Content
- image-20250329090241-3.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +67.5 KB - Content
- image-20250329090300-4.jpeg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +98.7 KB - Content
- image-20250329090324-5.jpeg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +59.6 KB - Content
- image-20250329090341-6.jpeg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +40.6 KB - Content
- image-20250329090403-7.jpeg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +55.2 KB - Content
- image-20250329090417-8.jpeg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +43.4 KB - Content
- image-20250402103902-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.ting - Size
-
... ... @@ -1,0 +1,1 @@ 1 +20.0 KB - Content
- image-20250402104508-2.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.ting - Size
-
... ... @@ -1,0 +1,1 @@ 1 +17.7 KB - Content
- image-20250415113729-1.jpeg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +47.6 KB - Content
- image-20250609112201-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +1.4 KB - Content
- image-20250609112206-2.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +1.4 KB - Content