Changes for page DS03A-LB/LS -- Outdoor LoRaWAN Door Sensor User Manual
Last modified by Mengting Qiu on 2025/07/03 16:36
From version 72.1
edited by Mengting Qiu
on 2025/07/03 16:36
on 2025/07/03 16:36
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 24 removed)
- 1749536870332-565.png
- 1749536872361-767.png
- 1749536881052-376.png
- image-20240115094003-1.png
- image-20250331163305-1.jpeg
- image-20250331163324-2.jpeg
- image-20250331163451-3.jpeg
- image-20250331163509-4.jpeg
- image-20250331163528-5.jpeg
- image-20250331163545-6.jpeg
- image-20250331163638-7.jpeg
- image-20250331163648-8.jpeg
- image-20250331163745-9.jpeg
- image-20250331163816-10.jpeg
- image-20250331163900-11.jpeg
- image-20250331163939-12.jpeg
- image-20250331163958-13.jpeg
- image-20250331164026-14.jpeg
- image-20250331164049-15.jpeg
- image-20250331164119-16.jpeg
- image-20250331164144-17.jpeg
- image-20250331164208-18.jpeg
- image-20250417152253-1.jpeg
- image-20250417152741-2.png
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. ting1 +XWiki.Xiaoling - Content
-
... ... @@ -1,6 +1,7 @@ 1 1 (% style="display:none" %) (%%) 2 2 3 -[[image:image-20240108161155-2.png||data-xwiki-image-style-alignment="center"]] 3 +(% style="text-align:center" %) 4 +[[image:image-20240108161155-2.png]] 4 4 5 5 6 6 ... ... @@ -51,7 +51,7 @@ 51 51 ))) 52 52 53 53 ((( 54 -DS03A-LB/LS is powered by (% style="color:blue" %)**8500mAh Li-SOCI2 battery **(%%)or (% style="color:blue" %)**solar powered + Li-ion battery**(%%), it is designed for long term use up to 5 years.55 +DS03A-LB/LS is powered by (% style="color:blue" %)**8500mAh Li-SOCI2 battery **(%%)or (% style="color:blue" %)**solar powered + li-on battery**(%%), it is designed for long term use up to 5 years. 55 55 ))) 56 56 57 57 ((( ... ... @@ -59,6 +59,9 @@ 59 59 ))) 60 60 61 61 63 +[[image:image-20230522092934-2.png||height="346" width="774"]] 64 + 65 + 62 62 == 1.2 Features == 63 63 64 64 ... ... @@ -68,7 +68,6 @@ 68 68 * Door Open/Close detect 69 69 * Door open/close statistics 70 70 * Datalog Feature, Open Alarm Feature 71 -* Probe length: 40cm 72 72 * Support Bluetooth v5.1 and LoRaWAN remote configure 73 73 * Support wireless OTA update firmware 74 74 * Uplink on periodically ... ... @@ -76,7 +76,7 @@ 76 76 * Wall Mountable 77 77 * Outdoor Use 78 78 * 8500mAh Li/SOCl2 Battery (DS03A-LB) 79 -* Solar panel + 3000mAh Li- ion battery (DS03A-LS)82 +* Solar panel + 3000mAh Li-on battery (DS03A-LS) 80 80 81 81 == 1.3 Specification == 82 82 ... ... @@ -123,20 +123,20 @@ 123 123 == 1.6 Button & LEDs == 124 124 125 125 126 -[[image:i mage-20250417152253-1.jpeg]]129 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/RS485-LB_Waterproof_RS485UART_to_LoRaWAN_Converter/WebHome/image-20240103160425-4.png?rev=1.1||alt="image-20240103160425-4.png"]] 127 127 128 128 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 129 129 |=(% 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** 130 -| [[image:1749536870332-565.png]]1~~3s|(% style="width:117px" %)Send an uplink|(% style="width:225px" %)(((133 +|(% style="width:167px" %)Pressing ACT between 1s < time < 3s|(% style="width:117px" %)Send an uplink|(% style="width:225px" %)((( 131 131 If sensor is already Joined to LoRaWAN network, sensor will send an uplink packet, (% style="color:blue" %)**blue led** (%%)will blink once. 132 132 Meanwhile, BLE module will be active and user can connect via BLE to configure device. 133 133 ))) 134 -| [[image:1749536872361-767.png]]>3s|(% style="width:117px" %)Active Device|(% style="width:225px" %)(((137 +|(% style="width:167px" %)Pressing ACT for more than 3s|(% style="width:117px" %)Active Device|(% style="width:225px" %)((( 135 135 (% style="color:green" %)**Green led**(%%) will fast blink 5 times, device will enter (% style="color:#037691" %)**OTA mode**(%%) for 3 seconds. And then start to JOIN LoRaWAN network. 136 136 (% style="color:green" %)**Green led**(%%) will solidly turn on for 5 seconds after joined in network. 137 137 Once sensor is active, BLE module will be active and user can connect via BLE to configure device, no matter if device join or not join LoRaWAN network. 138 138 ))) 139 -| [[image:1749536881052-376.png]]x5|(% style="width:117px" %)Deactivate Device|(% style="width:225px" %)(% style="color:red" %)**Red led**(%%) will solid on for 5 seconds. Means Device is in Deep Sleep Mode.142 +|(% style="width:167px" %)Fast press ACT 5 times.|(% style="width:117px" %)Deactivate Device|(% style="width:225px" %)(% style="color:red" %)**Red led**(%%) will solid on for 5 seconds. Means Device is in Deep Sleep Mode. 140 140 141 141 == 1.7 BLE connection == 142 142 ... ... @@ -162,7 +162,7 @@ 162 162 163 163 === 1.9.1 for LB version === 164 164 165 -[[image:image-202 50331163305-1.jpeg]]168 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/DDS75-LB_LoRaWAN_Distance_Detection_Sensor_User_Manual/WebHome/image-20240105152536-3.png?rev=1.1||alt="image-20240105152536-3.png"]] 166 166 167 167 168 168 (% style="color:blue" %)**Probe Mechanical:** ... ... @@ -170,12 +170,15 @@ 170 170 [[image:Main.User Manual for LoRaWAN End Nodes.LDS03A - Outdoor LoRaWAN OpenClose Door Sensor Manual.WebHome@1654741444887-479.png||height="399" width="513"]] 171 171 172 172 176 + 173 173 === 1.9.2 for LS version === 174 174 175 175 176 -[[image:i mage-20250331163324-2.jpeg]]180 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SN50v3-LB/WebHome/image-20231231203439-3.png?width=886&height=385&rev=1.1||alt="image-20231231203439-3.png"]] 177 177 178 178 183 + 184 + 179 179 == 1.10 Magnet Distance == 180 180 181 181 ... ... @@ -197,7 +197,7 @@ 197 197 198 198 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. 199 199 200 -[[image:image-202 50417152741-2.png]]206 +[[image:image-20230522092858-1.png||height="391" width="874"]] 201 201 202 202 203 203 (% style="color:blue" %)**Step 1:**(%%) Create a device in TTN with the OTAA keys from DS03A-LB/LS. ... ... @@ -209,45 +209,32 @@ 209 209 210 210 You can enter this key in the LoRaWAN Server portal. Below is TTN screen shot: 211 211 212 - **Createtheapplication.**218 +(% style="display:none" %) (%%) 213 213 214 - [[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"]]220 +(% style="color:blue" %)**Register the device** 215 215 216 -[[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"]] 217 217 223 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/D20-LBD22-LBD23-LB_LoRaWAN_Temperature_Sensor_User_Manual/WebHome/1675144099263-405.png?rev=1.1||alt="1675144099263-405.png"]](% style="display:none" %) 218 218 219 -**Add devices to the created Application.** 220 220 221 - [[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"]]226 +(% style="color:blue" %)**Add APP EUI and DEV EUI** 222 222 223 -[[image:http s://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"]]228 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/D20-LBD22-LBD23-LB_LoRaWAN_Temperature_Sensor_User_Manual/WebHome/1675144117571-832.png?rev=1.1||alt="1675144117571-832.png"]] 224 224 225 225 226 - **Enternddevicespecifics manually.**231 +(% style="color:blue" %)**Add APP EUI in the application** 227 227 228 -[[image:http s://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"]]233 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/D20-LBD22-LBD23-LB_LoRaWAN_Temperature_Sensor_User_Manual/WebHome/1675144143021-195.png?rev=1.1||alt="1675144143021-195.png"]] 229 229 230 230 231 - **AddDevEUI and AppKey. Customizea platform ID for the device.**236 +(% style="color:blue" %)**Add APP KEY** 232 232 233 -[[image:http s://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"]]238 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/D20-LBD22-LBD23-LB_LoRaWAN_Temperature_Sensor_User_Manual/WebHome/1675144157838-392.png?rev=1.1||alt="1675144157838-392.png"]] 234 234 235 235 236 -(% style="color:blue" %)**Step 2:**(%%) Adddecoder.241 +(% style="color:blue" %)**Step 2:**(%%) Activate on DS03A-LB/LS 237 237 238 -In TTN, user can add a custom payload so it shows friendly reading. 239 239 240 -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/]] 241 - 242 -Below is TTN screen shot: 243 - 244 -[[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"]] 245 - 246 -[[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"]] 247 - 248 - 249 -(% style="color:blue" %)**Step 3:**(%%) Activate on DS03A-LB/LS 250 - 251 251 Press the button for 5 seconds to activate the DS03A-LB/LS. 252 252 253 253 (% 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. ... ... @@ -268,9 +268,9 @@ 268 268 The Payload format is as below. 269 269 270 270 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 271 -|(% colspan="6" style="background-color:#4 f81bd;264 +|(% colspan="6" style="background-color:#4F81BD;color:white" %)**Device Status (FPORT=5)** 272 272 |(% style="width:103px" %)**Size (bytes)**|(% style="width:72px" %)**1**|**2**|(% style="width:91px" %)**1**|(% style="width:86px" %)**1**|(% style="width:44px" %)**2** 273 -|(% 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 266 +|(% 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 274 274 275 275 Example parse in TTNv3 276 276 ... ... @@ -336,9 +336,9 @@ 336 336 DS03A-LB/LS will only send this command after getting the downlink command **(0x26 02)** from the server. 337 337 338 338 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %) 339 -|(% colspan="8" style="background-color:#4 f81bd;332 +|(% colspan="8" style="background-color:#4F81BD;color:white; width:515px" %)**Sensor Configuration FPORT=4** 340 340 |**Size(bytes)**|(% style="width:75px" %)**3**|(% style="width:50px" %)**1**|(% style="width:100px" %)**1**|(% style="width:90px" %)**2**|(% style="width:100px" %)**1**|(% style="width:100px" %)**2**|(% style="width:98px" %)**1** 341 -|Value|(% style="width:75px" %)TDC (unit:sec)|(% style="width:77px" %)Disalarm|(% style="width:96px" %)((( 334 +|**Value**|(% style="width:75px" %)TDC (unit:sec)|(% style="width:77px" %)Disalarm|(% style="width:96px" %)((( 342 342 Keep status1 343 343 )))|(% style="width:99px" %)((( 344 344 Keep time1(unit: sec) ... ... @@ -400,7 +400,7 @@ 400 400 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %) 401 401 |=(% colspan="5" style="background-color:#4F81BD;color:white;width:515px" %)**Real-Time Open/Close Status, FPORT=2** 402 402 |(% style="width:94px" %)**Size(bytes)**|(% style="width:97px" %)**1**|(% style="width:95px" %)**3**|(% style="width:119px" %)**3**|(% style="width:107px" %)**4** 403 -|(% style="width:95px" %)Value|(% style="width:97px" %)((( 396 +|(% style="width:95px" %)**Value**|(% style="width:97px" %)((( 404 404 Status & [[Alarm>>||anchor="H3.3.4A0TTRIG126TTRIG2timeoutstatusalarm"]] 405 405 )))|(% style="width:95px" %)Total open door events|(% style="width:119px" %)((( 406 406 The last door open duration (unit: sec) ... ... @@ -409,7 +409,7 @@ 409 409 **Status & Alarm:** 410 410 411 411 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %) 412 -|(% style="background-color:# 4f81bd; color:white; width:50px" %)**Size(bit)**|(% style="background-color:#4f81bd; color:white; width:60px" %)**[bit7:bit4]**|(% style="background-color:#4f81bd; color:white; width:80px" %)**bit3**|(% style="background-color:#4f81bd; color:white; width:100px" %)**bit2**|(% style="background-color:#4f81bd; color:white; width:120px" %)**bit1**|(% style="background-color:#4f81bd; color:white; width:105px" %)**bit0**405 +|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**Size(bit)**|(% style="background-color:#d9e2f3; color:#0070c0; width:60px" %)**[bit7:bit4]**|(% style="background-color:#d9e2f3; color:#0070c0; width:80px" %)**bit3**|(% style="background-color:#d9e2f3; color:#0070c0; width:100px" %)**bit2**|(% style="background-color:#d9e2f3; color:#0070c0; width:120px" %)**bit1**|(% style="background-color:#d9e2f3; color:#0070c0; width:105px" %)**bit0** 413 413 |(% style="width:76px" %)Value|(% style="width:96px" %)Reserve|(% style="width:110px" %)((( 414 414 Count mod 415 415 )))|(% style="width:106px" %)TDC flag 0:No;1:Yes|(% style="width:148px" %)((( ... ... @@ -480,7 +480,7 @@ 480 480 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %) 481 481 |=(% colspan="8" style="background-color:#4F81BD;color:white; width: 515px;" %)**Real-Time Open/Close Status, FPORT=2** 482 482 |(% style="width:50px" %)**Size(bytes)**|(% style="width:97px" %)**1**|(% style="width:95px" %)**3**|(% style="width:125px" %)**3**|(% style="width:100px" %)**4**|(% style="width:86px" %)**1**|(% style="width:96px" %)**3**|(% style="width:126px" %)**3** 483 -|(% style="width:95px" %)Value|(% style="width:97px" %)((( 476 +|(% style="width:95px" %)**Value**|(% style="width:97px" %)((( 484 484 Status1 & Alarm1 485 485 )))|(% style="width:95px" %)Total open door events1|(% style="width:125px" %)((( 486 486 The last door open duration1 (unit: sec) ... ... @@ -491,7 +491,7 @@ 491 491 **Status1 & Alarm1:** 492 492 493 493 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:514px" %) 494 -|(% style="background-color:# 4f81bd; color:white; width:50px" %)**Size(bit)**|(% style="background-color:#4f81bd; color:white; width:60px" %)**[bit7:bit4]**|(% style="background-color:#4f81bd; color:white; width:70px" %)**bit3**|(% style="background-color:#4f81bd; color:white; width:100px" %)**bit2**|(% style="background-color:#4f81bd; color:white; width:117px" %)**bit1**|(% style="background-color:#4f81bd; color:white; width:117px" %)**bit0**487 +|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**Size(bit)**|(% style="background-color:#d9e2f3; color:#0070c0; width:60px" %)**[bit7:bit4]**|(% style="background-color:#d9e2f3; color:#0070c0; width:70px" %)**bit3**|(% style="background-color:#d9e2f3; color:#0070c0; width:100px" %)**bit2**|(% style="background-color:#d9e2f3; color:#0070c0; width:117px" %)**bit1**|(% style="background-color:#d9e2f3; color:#0070c0; width:117px" %)**bit0** 495 495 |(% style="width:76px" %)Value|(% style="width:96px" %)Reserve|(% style="width:99px" %)((( 496 496 Count mod 497 497 )))|(% style="width:103px" %)TDC flag 0:No;1:Yes|(% style="width:216px" %)((( ... ... @@ -503,7 +503,7 @@ 503 503 **Status2 & Alarm2:** 504 504 505 505 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 506 -|(% style="background-color:# 4f81bd; color:white; width:50px" %)**Size(bit)**|(% style="background-color:#4f81bd; color:white; width:60px" %)**[bit7:bit2]**|(% style="background-color:#4f81bd; color:white; width:200px" %)**bit1**|(% style="background-color:#4f81bd; color:white; width:200px" %)**bit0**499 +|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**Size(bit)**|(% style="background-color:#d9e2f3; color:#0070c0; width:60px" %)**[bit7:bit2]**|(% style="background-color:#d9e2f3; color:#0070c0; width:200px" %)**bit1**|(% style="background-color:#d9e2f3; color:#0070c0; width:200px" %)**bit0** 507 507 |(% style="width:76px" %)Value|(% style="width:113px" %)Reserve|(% style="width:219px" %)((( 508 508 Alarm2 0: No Alarm; 1: Alarm (PA4 of pin) 509 509 )))|(% style="width:181px" %)((( ... ... @@ -573,7 +573,7 @@ 573 573 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 574 574 |=(% colspan="5" style="background-color:#4F81BD;color:white;width:515px" %)**Real-Time Open/Close Status, FPORT=3** 575 575 |(% style="width:60px" %)**Size(bytes)**|(% style="width:80px" %)**1**|(% style="width:120px" %)**3**|(% style="width:150px" %)**3**|(% style="width:90px" %)**4** 576 -|(% style="width:95px" %)Value|(% style="width:97px" %)((( 569 +|(% style="width:95px" %)**Value**|(% style="width:97px" %)((( 577 577 Status & [[Alarm>>||anchor="H3.3.3A0AlarmBaseonTimeout"]] 578 578 )))|(% style="width:95px" %)Total open door events|(% style="width:119px" %)((( 579 579 The last door open duration (unit: sec) ... ... @@ -582,7 +582,7 @@ 582 582 **Status & Alarm:** 583 583 584 584 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %) 585 -|(% style="background-color:# 4f81bd; color:white; width:50px" %)**Size(bit)**|(% style="background-color:#4f81bd; color:white; width:75px" %)**bit7**|(% style="background-color:#4f81bd; color:white; width:65px" %)**bit6**|(% style="background-color:#4f81bd; color:white; width:50px" %)**[bit5:bit4]**|(% style="background-color:#4f81bd; color:white; width:50px" %)**bit3**|(% style="background-color:#4f81bd; color:white; width:70px" %)**bit2**|(% style="background-color:#4f81bd; color:white; width:80px" %)**bit1**|(% style="background-color:#4f81bd; color:white; width:75px" %)**bit0**578 +|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**Size(bit)**|(% style="background-color:#d9e2f3; color:#0070c0; width:75px" %)**bit7**|(% style="background-color:#d9e2f3; color:#0070c0; width:65px" %)**bit6**|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**[bit5:bit4]**|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**bit3**|(% style="background-color:#d9e2f3; color:#0070c0; width:70px" %)**bit2**|(% style="background-color:#d9e2f3; color:#0070c0; width:80px" %)**bit1**|(% style="background-color:#d9e2f3; color:#0070c0; width:75px" %)**bit0** 586 586 |(% style="width:76px" %)Value|(% style="width:88px" %)No ACK message|(% style="width:92px" %)Poll Message Flag|(% style="width:89px" %)Reserve|(% style="width:90px" %)((( 587 587 Count mod 588 588 )))|(% style="width:95px" %)((( ... ... @@ -665,52 +665,46 @@ 665 665 666 666 == 2.5 Datalog Feature == 667 667 668 - Datalog Feature is to ensure IoT Server can get all sampling data from Sensor even if the LoRaWAN network is down. For each sampling, DS03A-LB/LS will store the reading for future retrieving purposes. 669 669 662 +(% style="color:blue" %)**Datalog Feature** (%%)is to ensure IoT Server can get all sampling data from Sensor even if the LoRaWAN network is down. For each sampling, DS03A-LB/LS will store the reading for future retrieving purposes. 670 670 671 -= ==2.5.1Howdatalogworks===664 +(% style="color:red" %)**Note:After the device is reset,in cumulative counting mode,the last stored count value will be read as the initial value.** 672 672 673 673 674 - DS03A-LB/LSwillwait for ACK for everyuplink, when there isno LoRaWAN network,DS03A-LB/LSwill mark these records with non-ack messages and storethe sensordata, and it will send all messages(10s interval)afterthe network recovery.667 +=== 2.5.1 Ways to get datalog via LoRaWAN === 675 675 676 -* ((( 677 -a) DS03A-LB/LS will do an ACK check for data records sending to make sure every data arrive server. 678 -))) 679 -* ((( 680 -b) DS03A-LB/LS will send data in **CONFIRMED Mode**, but DS03A-LB/LS won't re-transmit the packet if it doesn't get ACK, it will just mark it as a NONE-ACK message. In a future uplink if DS03A-LB/LS gets a ACK, DS03A-LB/LS will consider there is a network connection and resend all NONE-ACK messages. 681 681 682 - 683 -))) 670 +Set PNACKMD=1, DS03A-LB/LS will wait for ACK for every uplink, when there is no LoRaWAN network, DS03A-LB/LS will mark these records with non-ack messages and store the sensor data, and it will send all messages (10s interval) after the network recovery. 684 684 685 -=== 2.5.2 Enable Datalog === 672 +* a) DS03A-LB/LS will do an ACK check for data records sending to make sure every data arrive server. 673 +* b) DS03A-LB/LS will send data in **CONFIRMED Mode** when PNACKMD=1, but DS03A-LB/LS won't re-transmit the packet if it doesn't get ACK, it will just mark it as a NONE-ACK message. In a future uplink if DS03A-LB/LS gets a ACK, DS03A-LB/LS will consider there is a network connection and resend all NONE-ACK Message. 686 686 687 687 688 -User need to make sure below two settings are enable to use datalog; 689 689 690 -* (% style="color:blue" %)**SYNCMOD=1(Default)**(%%) to enable sync time via LoRaWAN MAC command, click here ([[AT+SYNCMOD>>https://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/#H4.6Settimesynchronizationmethod28ThenetworkservermustsupportLoRaWANv1.0.329]]) for detailed instructions. 691 -* (% style="color:blue" %)**PNACKMD=1**(%%)** **to enable datalog feature, click here ([[AT+PNACKMD>>https://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/#H7.26RequesttheservertosendanACK]]) for detailed instructions. 677 +=== 2.5.2 Unix TimeStamp === 692 692 693 693 680 +DS03A-LB/LS uses Unix TimeStamp format based on 694 694 695 - Once DS03A-LB/LS Joined LoRaWAN network,it will send the MACcommand (DeviceTimeReq) andthe serverwill reply with (DeviceTimeAns) to send the current time toDS03A-LB/LS. If DS03A-LB/LS fails toget the timefromthe server, DS03A-LB/LS willuse theinternaltimedwaitfor next timerequest(AT+SYNCTDC to set the timerequestperiod,default is 10days).682 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LHT65N%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20Manual/WebHome/image-20220523001219-11.png?width=627&height=97&rev=1.1||alt="image-20220523001219-11.png" height="97" width="627"]] 696 696 697 - (%style="color:red"%)**Note: LoRaWAN Serverneedto support LoRaWAN v1.0.3(MAC v1.0.3) or highertosupportthisMAC commandfeature,Chirpstack,TTN V3v3and loriotupport but TTN V3 v2 doesn't support. If server doesn't supporthiscommand, itwill through away uplink packet withthiscommand, so userwill losethepacket with timerequest for TTN V3 v2 if SYNCMOD=1.**684 +User can get this time from link: [[https:~~/~~/www.epochconverter.com/>>url:https://www.epochconverter.com/]] : 698 698 686 +Below is the converter example 699 699 700 - === 2.5.3 UnixTimeStamp ===688 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LHT65N%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20Manual/WebHome/image-20220523001219-12.png?width=720&height=298&rev=1.1||alt="image-20220523001219-12.png" height="298" width="720"]] 701 701 690 +So, we can use AT+TIMESTAMP=1611889405 or downlink 3060137afd00 to set the current time 2021 – Jan ~-~- 29 Friday 03:03:25 702 702 703 -DS03A-LB/LS uses Unix TimeStamp format based on 704 704 705 - [[image:image-20250331163638-7.jpeg]]693 +=== 2.5.3 Set Device Time === 706 706 707 -User can get this time from link: [[https:~~/~~/www.epochconverter.com/>>url:https://www.epochconverter.com/]] : 708 708 709 - Belowis thenverterexample696 +User need to set (% style="color:blue" %)**SYNCMOD=1**(%%) to enable sync time via MAC command. 710 710 711 - [[image:image-20250331163648-8.jpeg]]698 +Once DS03A-LB/LS Joined LoRaWAN network, it will send the MAC command (DeviceTimeReq) and the server will reply with (DeviceTimeAns) to send the current time to DS03A-LB/LS. If DS03A-LB/LS fails to get the time from the server, DS03A-LB/LS will use the internal time and wait for next time request (AT+SYNCTDC to set the time request period, default is 10 days). 712 712 713 - So,wecanuseAT+TIMESTAMP=1611889405ordownlink 3060137afd00to set thecurrent time2021–Jan~-~-29Friday03:03:25700 +(% style="color:red" %)**Note: LoRaWAN Server need to support LoRaWAN v1.0.3(MAC v1.0.3) or higher to support this MAC command feature, Chirpstack,TTN v3 and loriot support but TTN v2 doesn't support. If server doesn't support this command, it will through away uplink packet with this command, so user will lose the packet with time request for TTN v2 if SYNCMOD=1.** 714 714 715 715 716 716 == 2.6 Show Data in DataCake IoT Server == ... ... @@ -723,39 +723,40 @@ 723 723 724 724 (% style="color:blue" %)**Step 2:**(%%)** Configure DS03A-LB/LS in Datacake.** 725 725 726 -[[image:i mage-20250331163745-9.jpeg]]713 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS03A%20-%20Outdoor%20LoRaWAN%20OpenClose%20Door%20Sensor%20Manual/WebHome/1654746350207-427.png?rev=1.1||alt="1654746350207-427.png"]] 727 727 728 728 716 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS03A%20-%20Outdoor%20LoRaWAN%20OpenClose%20Door%20Sensor%20Manual/WebHome/1654747162439-840.png?rev=1.1||alt="1654747162439-840.png"]] 729 729 730 -[[image:image-20250331163816-10.jpeg]] 731 731 719 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS03A%20-%20Outdoor%20LoRaWAN%20OpenClose%20Door%20Sensor%20Manual/WebHome/1654746405400-203.png?rev=1.1||alt="1654746405400-203.png"]] 732 732 733 -[[image:image-20250331163900-11.jpeg]] 734 734 735 -[[image:i mage-20250331163939-12.jpeg]]722 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS03A%20-%20Outdoor%20LoRaWAN%20OpenClose%20Door%20Sensor%20Manual/WebHome/1654746763908-732.png?rev=1.1||alt="1654746763908-732.png"]] 736 736 737 -[[image:image-20250331163958-13.jpeg]] 738 738 725 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS03A%20-%20Outdoor%20LoRaWAN%20OpenClose%20Door%20Sensor%20Manual/WebHome/1654746716087-684.png?rev=1.1||alt="1654746716087-684.png"]] 739 739 740 -[[image:image-20250331164026-14.jpeg]] 741 741 728 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS03A%20-%20Outdoor%20LoRaWAN%20OpenClose%20Door%20Sensor%20Manual/WebHome/1654746693868-718.png?rev=1.1||alt="1654746693868-718.png"]] 742 742 743 -[[image:image-20250331164049-15.jpeg]] 744 744 731 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS03A%20-%20Outdoor%20LoRaWAN%20OpenClose%20Door%20Sensor%20Manual/WebHome/1654746674738-826.png?rev=1.1||alt="1654746674738-826.png"]] 745 745 746 -[[image:image-20250331164119-16.jpeg]] 747 747 734 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS03A%20-%20Outdoor%20LoRaWAN%20OpenClose%20Door%20Sensor%20Manual/WebHome/1654746646379-591.png?rev=1.1||alt="1654746646379-591.png"]] 748 748 749 -[[image:image-20250331164144-17.jpeg]] 750 750 737 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS03A%20-%20Outdoor%20LoRaWAN%20OpenClose%20Door%20Sensor%20Manual/WebHome/1654746549277-209.png?rev=1.1||alt="1654746549277-209.png"]] 751 751 752 -[[image:image-20250331164208-18.jpeg]] 753 753 740 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS03A%20-%20Outdoor%20LoRaWAN%20OpenClose%20Door%20Sensor%20Manual/WebHome/1654746593411-887.png?rev=1.1||alt="1654746593411-887.png"]] 754 754 742 + 755 755 == 2.7 Frequency Plans == 756 756 757 757 758 -The DS03A-LB/LS uses OTAA mode and below frequency plans by default. Eachfrequencybanduse different firmware,userupdatethefirmwareto the corresponding bandfor theircountry.746 +The DS03A-LB/LS uses OTAA mode and below frequency plans by default. If user want to use it with different frequency plan, please refer the AT command sets. 759 759 760 760 [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/>>http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/]] 761 761 ... ... @@ -804,7 +804,7 @@ 804 804 (% style="color:blue" %)**AT Command: AT+TDC** 805 805 806 806 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 807 -|=(% 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**795 +|=(% 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** 808 808 |(% style="width:156px" %)AT+TDC=?|(% style="width:137px" %)Show current transmit Interval|((( 809 809 30000 810 810 OK ... ... @@ -838,7 +838,7 @@ 838 838 (% style="color:blue" %)**AT Command: AT+5VT** 839 839 840 840 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 841 -|=(% style="width: 156px;background-color:# 4F81BD;color:white" %)**Command Example**|=(% style="width: 204px; background-color:#4F81BD;color:white" %)**Function**|=(% style="background-color:#4F81BD;color:white; width: 149px;" %)**Response**829 +|=(% style="width: 156px;background-color:#D9E2F3; color:#0070c0" %)**Command Example**|=(% style="width: 204px; background-color: rgb(217, 226, 243); color: rgb(0, 112, 192);" %)**Function**|=(% style="background-color: rgb(217, 226, 243); color: rgb(0, 112, 192); width: 149px;" %)**Response** 842 842 |(% style="width:156px" %)AT+5VT=?|(% style="width:204px" %)Show 5V open time.|(% style="width:149px" %)0 (default) 843 843 OK 844 844 |(% style="width:156px" %)AT+5VT=500|(% style="width:204px" %)Close after a delay of 500 milliseconds.|(% style="width:149px" %)((( ... ... @@ -862,7 +862,7 @@ 862 862 (% style="color:blue" %)**AT Command: ** 863 863 864 864 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %) 865 -|(% style="background-color:# 4f81bd; color:white; width:153px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:276px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:86px" %)**Response**853 +|(% style="background-color:#d9e2f3; color:#0070c0; width:153px" %)**Command Example**|(% style="background-color:#d9e2f3; color:#0070c0; width:276px" %)**Function**|(% style="background-color:#d9e2f3; color:#0070c0; width:86px" %)**Response** 866 866 |(% style="width:154px" %)AT+DISALARM=1|(% style="width:278px" %)End node will only send packets in TDC time.|OK 867 867 |(% style="width:154px" %)AT+DISALARM=0|(% style="width:278px" %)End node will send packets in TDC time or status change for door sensor|OK 868 868 ... ... @@ -920,7 +920,7 @@ 920 920 * ((( 921 921 (% style="color:#037691" %)**AT+TTRIG1=1,30** (%%) **~-~->** When the **Keep Status** change from close to open, and device remains in open status for more than 30 seconds. DS03A-LB/LS will send an uplink packet, the Alarm1 bit(the second bit of 1^^st^^ byte of payload) on this uplink packet is set to 1. 922 922 923 -(% style="color:#037691" %)**AT+TTRIG1=0,30** (%%) **~-~->** When the **Keep Status** change from open to close, and device remains in close911 +(% style="color:#037691" %)**AT+TTRIG1=0,30** (%%) **~-~->** When the **Keep Status** change from open to close, and device remains in open status for more than 30 seconds. DS03A-LB/LS will send an uplink packet, the Alarm1 bit (the second bit of 1^^st^^ byte of payload) on this uplink packet is set to 1. 924 924 ))) 925 925 926 926 * ((( ... ... @@ -932,7 +932,7 @@ 932 932 933 933 (% style="color:blue" %)**Downlink Command to configure:** 934 934 935 -If user send 0xA9 01 0 000 1E: equal to AT+TTRIG1=1,30 **or** 0xA9 01 00 00 00: Equal to AT+TTRIG1=0,0.923 +If user send 0xA9 01 01 00 1E: equal to AT+TTRIG1=1,30 **or** 0xA9 01 00 00 00: Equal to AT+TTRIG1=0,0. 936 936 937 937 938 938 **2) AT+TTRIG2 : (PA4 of pin,need to use AT+TTRCHANNEL=2)** ... ... @@ -942,7 +942,7 @@ 942 942 * ((( 943 943 (% style="color:#037691" %)**AT+TTRIG2=1,30** (%%) **~-~->** When the **Keep Status** change from close to open, and device remains in open status for more than 30 seconds. DS03A-LB/LS will send an uplink packet, the Alarm2 bit (the second bit of 12^^st^^ byte of payload) on this uplink packet is set to 1. 944 944 945 -(% style="color:#037691" %)**AT+TTRIG2=0,30** (%%) **~-~->** When the **Keep Status** change from open to close, and device remains in close status for more than 30 seconds. DS03A-LB/LS will send an uplink packet, the Alarm2 bit (the second bit of 12^^st^^ byte of payload) on this uplink packet is set to 1.933 +(% style="color:#037691" %)**AT+TTRIG2=0,30** (%%) **~-~->** When the **Keep Status** change from open to close, and device remains in open status for more than 30 seconds. DS03A-LB/LS will send an uplink packet, the Alarm2 bit (the second bit of 12^^st^^ byte of payload) on this uplink packet is set to 1. 946 946 ))) 947 947 948 948 * ((( ... ... @@ -960,10 +960,8 @@ 960 960 === 3.3.5 TTRIG1 & TTRIG2 timeout status alarm === 961 961 962 962 963 -It needs to be used with AT+TTRIG1 or AT+TTRIG2. 951 +It needs to be used with AT+TTRIG1 or AT+TTRIG2. When TTRIG1 or TTRIG2 times out and causes an alarm, and the status does not change subsequently, an alarm packet will be sent at the alarm interval. 964 964 965 -When TTRIG1 or TTRIG2 times out and causes an alarm, and the status does not change subsequently, an alarm packet will be sent at the alarm interval. (Max. 255 minutes) 966 - 967 967 (% style="color:blue" %)**AT Command:** 968 968 969 969 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) ... ... @@ -1149,7 +1149,7 @@ 1149 1149 * Update with new features. 1150 1150 * Fix bugs. 1151 1151 1152 -Firmware and changelog can be downloaded from : **[[Firmware download link>>http s://www.dropbox.com/scl/fo/ztlw35a9xbkomu71u31im/AHx26Z9LCICx1Glt64ufq6o/LoRaWAN%20End%20Node/DS03A-LB?rlkey=ojjcsw927eaow01dgooldq3nu&subfolder_nav_tracking=1&dl=0]]**1138 +Firmware and changelog can be downloaded from : **[[Firmware download link>>http://wiki.dragino.com/xwiki/bin/view/Main/Firmware%20OTA%20Update%20for%20Sensors/]]** 1153 1153 1154 1154 Methods to Update Firmware: 1155 1155
- 1749536870332-565.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -1.9 KB - Content
- 1749536872361-767.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -1.9 KB - Content
- 1749536881052-376.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -1.4 KB - Content
- image-20240115094003-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -12.7 KB - Content
- image-20250331163305-1.jpeg
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -43.0 KB - Content
- image-20250331163324-2.jpeg
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -31.1 KB - Content
- image-20250331163451-3.jpeg
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -59.0 KB - Content
- image-20250331163509-4.jpeg
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -52.9 KB - Content
- image-20250331163528-5.jpeg
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -82.0 KB - Content
- image-20250331163545-6.jpeg
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -64.0 KB - Content
- image-20250331163638-7.jpeg
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -18.9 KB - Content
- image-20250331163648-8.jpeg
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -67.2 KB - Content
- image-20250331163745-9.jpeg
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -90.5 KB - Content
- image-20250331163816-10.jpeg
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -58.9 KB - Content
- image-20250331163900-11.jpeg
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -59.0 KB - Content
- image-20250331163939-12.jpeg
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -33.5 KB - Content
- image-20250331163958-13.jpeg
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -67.1 KB - Content
- image-20250331164026-14.jpeg
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -46.5 KB - Content
- image-20250331164049-15.jpeg
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -37.9 KB - Content
- image-20250331164119-16.jpeg
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -31.5 KB - Content
- image-20250331164144-17.jpeg
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -33.4 KB - Content
- image-20250331164208-18.jpeg
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -79.7 KB - Content
- image-20250417152253-1.jpeg
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -47.6 KB - Content
- image-20250417152741-2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -165.2 KB - Content