Changes for page DS20L -- LoRaWAN Smart Distance Detector User Manual 01
Last modified by Mengting Qiu on 2023/12/14 11:15
Summary
-
Page properties (3 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 6 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 - CPL03-LB --LoRaWANPulse/Contact Sensor User Manual1 +S31-LB / S31B-LB LoRaWAN Outdoor Temperature & Humidity Sensor User Manual - Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. Xiaoling1 +XWiki.Saxer - Content
-
... ... @@ -1,7 +1,9 @@ 1 1 (% style="text-align:center" %) 2 -[[image: image-20230530084608-2.jpeg||height="707" width="707"]]2 +[[image:S31-B.jpg]] 3 3 4 4 5 + 6 + 5 5 **Table of Contents:** 6 6 7 7 {{toc/}} ... ... @@ -13,40 +13,36 @@ 13 13 14 14 = 1. Introduction = 15 15 16 -== 1.1 What is CPL03-LB LoRaWANPulse/Contact Sensor ==18 +== 1.1 What is S31x-LB LoRaWAN Temperature & Humidity Sensor == 17 17 18 18 19 -The Dragino CPL03-LB is a (% style="color:blue" %)**LoRaWANContact Sensor**(%%) for Internet of Things solution. Itdetectsdrycontactstatus, open time,opencounts, and then upload to IoT server via LoRaWAN wireless protocol.21 +The Dragino S31x-LB is a (% style="color:blue" %)**LoRaWAN Temperature and Humidity Sensor**(%%) for Internet of Things solution. It is used to measure the (% style="color:blue" %)**surrounding environment temperature and relative air humidity precisely**(%%), and then upload to IoT server via LoRaWAN wireless protocol. 20 20 21 -The CPL03-LB will sendperiodicallydataeverydayaswellasforeachdry contactaction. Italsocountsthecontact opentimesndcalculate last openduration.Usercanalsodisabletheuplinkforeach open/closeevent,instead,devicecancounteachopenvent anduplinkperiodically.23 +The temperature & humidity sensor used in S31x-LB is SHT31, which is fully calibrated, linearized, and temperature compensated digital output from Sensirion, it provides a strong reliability and long-term stability. The SHT31 is fixed in a (% style="color:blue" %)**waterproof anti-condensation casing**(%%) for long term use. 22 22 23 -The LoRa wireless technology used in CPL03-LB allows device 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 minimizing current consumption.25 +The LoRa wireless technology used in S31x-LB allows device 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 minimizing current consumption. 24 24 25 - CPL03-LB (% style="color:blue" %)**supports openalarm feature**(%%), user can setopenalarm for instant notice.CPL03-LB(%style="color:blue" %)**supports Datalog feature**(%%), it can save the data when there is no LoRaWAN network and uplink when network recover.27 +S31x-LB supports (% style="color:blue" %)**Temperature & Humdity alarm feature**(%%), user can set temperature alarm for instant notice. S31x-LB supports Datalog feature, it can save the data when there is no LoRaWAN network and uplink when network recover. 26 26 27 - CPL03-LBisdesigned foroutdoorse.It hasa weatherproofenclosureindustriallevelatterytoworkinlowtohightemperatures.29 +S31x-LB (% style="color:blue" %)**supports BLE configure**(%%) and (% style="color:blue" %)**wireless OTA update**(%%) which make user easy to use. 28 28 29 - CPL03-LB(%style="color:blue"%)**supports BLE configure**(%%) and (% style="color:blue" %)**wirelessOTAupdate**(%%)whichmakeuser easytouse.31 +S31x-LB is powered by (% style="color:blue" %)**8500mAh Li-SOCI2 battery**(%%), it is designed for long term use up to 5 years. 30 30 31 - CPL03-LB is poweredby (%style="color:blue"%)**8500mAhLi-SOCI2battery**(%%), itisdesignedforlongtermuseupto5years.33 +Each S31x-LB is pre-load with a set of unique keys for LoRaWAN registrations, register these keys to local LoRaWAN server and it will auto connect after power on. 32 32 33 -Each CPL03-LB is pre-load with a set of unique keys for LoRaWAN registrations, register these keys to local LoRaWAN server and it will auto connect after power on. 34 34 35 - 36 36 == 1.2 Features == 37 37 38 38 39 39 * LoRaWAN 1.0.3 Class A 40 -* Bands: CN470/EU433/KR920/US915/EU868/AS923/AU915/IN865 41 41 * Ultra-low power consumption 42 -* Open/Closedetect43 -* Open/Closestatistics41 +* External 3 meters SHT31 probe (For S31-LB) 42 +* Measure range -55°C ~~ 125°C 44 44 * Temperature & Humidity alarm 45 -* supports open alarm feature 46 -* supports Datalog feature 44 +* Bands: CN470/EU433/KR920/US915/EU868/AS923/AU915/IN865 47 47 * Support Bluetooth v5.1 and LoRaWAN remote configure 48 48 * Support wireless OTA update firmware 49 -* Uplink on periodically and open/close event47 +* Uplink on periodically 50 50 * Downlink to change configure 51 51 * 8500mAh Battery for long term use 52 52 ... ... @@ -58,6 +58,20 @@ 58 58 * Supply Voltage: built in 8500mAh Li-SOCI2 battery , 2.5v ~~ 3.6v 59 59 * Operating Temperature: -40 ~~ 85°C 60 60 59 +(% style="color:#037691" %)**Temperature Sensor:** 60 + 61 +* Range: -40 to + 80°C 62 +* Accuracy: ±0.2 @ 0-90 °C 63 +* Resolution: 0.1°C 64 +* Long Term Shift: <0.03 °C/yr 65 + 66 +(% style="color:#037691" %)**Humidity Sensor: ** 67 + 68 +* Range: 0 ~~ 99.9% RH 69 +* Accuracy: ± 2%RH ( 0 ~~ 100%RH) 70 +* Resolution: 0.01% RH 71 +* Long Term Shift: <0.25 %RH/yr 72 + 61 61 (% style="color:#037691" %)**LoRa Spec:** 62 62 63 63 * Frequency Range, Band 1 (HF): 862 ~~ 1020 Mhz ... ... @@ -78,20 +78,9 @@ 78 78 * Sleep Mode: 5uA @ 3.3v 79 79 * LoRa Transmit Mode: 125mA @ 20dBm, 82mA @ 14dBm 80 80 93 +== 1.4 Sleep mode and working mode == 81 81 82 82 83 -== 1.4 Applications == 84 - 85 - 86 -* Open/Close Detection 87 -* Pulse meter application 88 -* Dry Contact Detection 89 - 90 - 91 - 92 -== 1.5 Sleep mode and working mode == 93 - 94 - 95 95 (% style="color:blue" %)**Deep Sleep Mode: **(%%)Sensor doesn't have any LoRaWAN activate. This mode is used for storage and shipping to save battery life. 96 96 97 97 (% style="color:blue" %)**Working Mode:** (%%)In this mode, Sensor will work as LoRaWAN Sensor to Join LoRaWAN network and send out sensor data to server. Between each sampling/tx/rx periodically, sensor will be in IDLE mode), in IDLE mode, sensor has the same power consumption as Deep Sleep mode. ... ... @@ -136,9 +136,35 @@ 136 136 [[image:image-20230523174230-1.png]] 137 137 138 138 139 -== 1.8 Mechanical==140 +== 1.8 Hardware Variant == 140 140 141 141 143 +(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:510px" %) 144 +|=(% style="width: 102px;background-color:#D9E2F3;color:#0070C0" %)Model|=(% style="width: 190px;background-color:#D9E2F3;color:#0070C0" %)Photo|=(% style="width: 218px;background-color:#D9E2F3;color:#0070C0" %)Probe Info 145 +|(% style="width:102px" %)((( 146 +S31-LB 147 +)))|(% style="width:190px" %)[[image:S31.jpg]]|(% style="width:297px" %)((( 148 +1 x SHT31 Probe 149 + 150 +Cable Length : 2 meters 151 + 152 + 153 +))) 154 +|(% style="width:102px" %)((( 155 +S31B-LB 156 +)))|(% style="width:190px" %)[[image:S31B.jpg]]|(% style="width:297px" %)((( 157 +1 x SHT31 Probe 158 + 159 +Installed in device. 160 +))) 161 + 162 +(% style="display:none" %) 163 + 164 + 165 + 166 +== 1.9 Mechanical == 167 + 168 + 142 142 [[image:Main.User Manual for LoRaWAN End Nodes.D20-LBD22-LBD23-LB_LoRaWAN_Temperature_Sensor_User_Manual.WebHome@1675143884058-338.png]] 143 143 144 144 ... ... @@ -222,7 +222,7 @@ 222 222 223 223 Example parse in TTNv3 224 224 225 -[[image:image-20230 524144422-1.png||height="174" width="1080"]]252 +[[image:image-20230421171614-1.png||alt="图片-20230421171614-1.png"]] 226 226 227 227 228 228 (% style="color:#037691" %)**Sensor Model**(%%): For S31x-LB, this value is 0x0A ... ... @@ -283,25 +283,28 @@ 283 283 284 284 Sensor Data is uplink via FPORT=2 285 285 286 -(% border="1" cellspacing="5" style="background-color:#f2f2f2; width: 500px" %)287 -|=(% style="width: 60px;background-color:#D9E2F3;color:#0070C0" %)(((313 +(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:700px" %) 314 +|=(% style="width: 90px;background-color:#D9E2F3" %)((( 288 288 **Size(bytes)** 289 -)))|=(% style="width: 40px;background-color:#D9E2F3;color:#0070C0" %)2|=(% style="width: 90px;background-color:#D9E2F3;color:#0070C0" %)4|=(% style="width: 150px; background-color:#D9E2F3;color:#0070C0" %)1|=(% style="width:80px; background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width:80px; background-color:#D9E2F3;color:#0070C0" %)2290 -|(% style="width:99px" %)Value|(% style="width:69px" %)((( 291 -Battery 316 +)))|=(% style="width: 80px;background-color:#D9E2F3" %)2|=(% style="width: 90px;background-color:#D9E2F3" %)4|=(% style="width: 194px; background-color: rgb(217, 226, 243);" %)1|=(% style="width: 106px; background-color: rgb(217, 226, 243);" %)**2**|=(% style="width: 97px; background-color: rgb(217, 226, 243);" %)2 317 +|(% style="width:99px" %)**Value**|(% style="width:69px" %)((( 318 +[[Battery>>||anchor="HBattery"]] 292 292 )))|(% style="width:130px" %)((( 293 -Unix TimeStamp 320 +[[Unix TimeStamp>>||anchor="H2.5.2UnixTimeStamp"]] 294 294 )))|(% style="width:194px" %)((( 295 -Alarm Flag & MOD& Level of PA8 322 +[[Alarm Flag>>||anchor="HAlarmFlag26MOD"]][[&>>Alarm Flag& MOD& Digital Interrupt(PA8)]] 323 + 324 +[[MOD&>>Alarm Flag& MOD& Digital Interrupt(PA8)]] 325 + 326 +[[Digital Interrupt(PA8)>>Alarm Flag& MOD& Digital Interrupt(PA8)]] 327 + 328 + 296 296 )))|(% style="width:106px" %)((( 297 -Temperature 330 +[[Temperature>>||anchor="HTemperature"]] 298 298 )))|(% style="width:97px" %)((( 299 -Humidity 332 +[[Humidity>>||anchor="HHumidity"]] 300 300 ))) 301 301 302 -[[image:image-20230524144456-2.png||height="180" width="1142"]] 303 - 304 - 305 305 ==== (% style="color:#4472c4" %)**Battery**(%%) ==== 306 306 307 307 Sensor Battery Level. ... ... @@ -329,7 +329,7 @@ 329 329 Read:0x(0197)=412 Value: 412 / 10=41.2, So 41.2% 330 330 331 331 332 -==== (% style="color:#4472c4" %)**Alarm Flag & MOD & Levelof PA8**(%%) ====362 +==== (% style="color:#4472c4" %)**Alarm Flag & MOD & Digital Interrupt**(%%) ==== 333 333 334 334 335 335 **Example:** ... ... @@ -414,31 +414,26 @@ 414 414 415 415 **Retrieval data payload:** 416 416 417 -(% border="1" cellspacing="5" style="background-color:#f2f2f2; width: 500px" %)418 -|=(% style="width: 60px;background-color:#D9E2F3;color:#0070C0" %)(((447 +(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:680px" %) 448 +|=(% style="width: 80px;background-color:#D9E2F3" %)((( 419 419 **Size(bytes)** 420 -)))|=(% style="width: 40px; background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width:55px; background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width:65px; background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 180px; background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="width: 100px; background-color:#D9E2F3;color:#0070C0" %)**4**421 -|(% style="width:103px" %)Value|(% style="width:68px" %)((( 450 +)))|=(% style="width: 68px; background-color: rgb(217, 226, 243);" %)**2**|=(% style="width: 104px; background-color: rgb(217, 226, 243);" %)**2**|=(% style="width: 87px; background-color: rgb(217, 226, 243);" %)**2**|=(% style="width: 178px; background-color: rgb(217, 226, 243);" %)**1**|=(% style="width: 137px; background-color: rgb(217, 226, 243);" %)**4** 451 +|(% style="width:103px" %)**Value**|(% style="width:68px" %)((( 422 422 ignore 423 423 )))|(% style="width:104px" %)((( 424 -((( 425 -Humidity 426 -))) 427 - 428 -((( 429 - 430 -))) 431 -)))|(% style="width:87px" %)((( 432 432 Temperature 433 -)))|(% style="width:178px" %)((( 434 -Poll message flag & Alarm Flag& Level of PA8 435 -)))|(% style="width:137px" %)Unix Time Stamp 455 +)))|(% style="width:87px" %)Humidity|(% style="width:178px" %)((( 456 +Poll message flag & 436 436 437 - **Poll message flag &Alarm FlagLevel of PA8:**458 +Alarm Flag& 438 438 439 -[[image:image-20230524114302-1.png||height="115" width="736"]] 460 +Digital Interrupt 461 +)))|(% style="width:137px" %)Unix Time Stamp 440 440 463 +**Poll message flag & Alarm Flag & Digital Interrupt:** 441 441 465 +[[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-20221006192726-1.png?width=754&height=112&rev=1.1||alt="图片-20221006192726-1.png" height="112" width="754"]] 466 + 442 442 **No ACK Message**: 1: This message means this payload is fromn Uplink Message which doesn't get ACK from the server before ( for **PNACKMD=1** feature) 443 443 444 444 **Poll Message Flag**: 1: This message is a poll message reply. ... ... @@ -459,26 +459,26 @@ 459 459 460 460 If devise doesn't have any data in the polling time. Device will uplink 11 bytes of 0 461 461 487 + 462 462 **Example:** 463 463 464 464 If S31x-LB has below data inside Flash: 465 465 466 -[[image: image-20230524114654-2.png]]492 +[[image:1682646494051-944.png]] 467 467 494 +If user sends below downlink command: 3160065F9760066DA705 468 468 469 - If usersendsbelowdownlinkcommand:31646D84E1646D856C05496 +Where : Start time: 60065F97 = time 21/1/19 04:27:03 470 470 471 - Where:Starttime: 646D84E1= time 23/5/2403:30:41498 + Stop time: 60066DA7= time 21/1/19 05:27:03 472 472 473 - Stop time: 646D856C= time 23/5/24 03:33:00 474 474 475 - 476 476 **S31x-LB will uplink this payload.** 477 477 478 -[[image:image-202 30524114826-3.png||height="448" width="1244"]]503 +[[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-13.png?width=727&height=421&rev=1.1||alt="图片-20220523001219-13.png" height="421" width="727"]] 479 479 480 480 ((( 481 -00 00 02 36 011040646D 84 E100 02 37 0110064 6D 84 F80002 3701 0F4064 6D852 3A 010F4046D8580000 02 3C 010F4064 6D85 360 00 02 3D 010E4046D853F0 00 02 3F 010E4046D856000 00 0240 01E 4046D 85 6A506 +__**7FFF089801464160065F97**__ **__7FFF__ __088E__ __014B__ __41__ __60066009__** 7FFF0885014E41600660667FFF0875015141600662BE7FFF086B015541600665167FFF08660155416006676E7FFF085F015A41600669C67FFF0857015D4160066C1E 482 482 ))) 483 483 484 484 ((( ... ... @@ -486,26 +486,30 @@ 486 486 ))) 487 487 488 488 ((( 489 -00 00 02 36 011040646D 84 E1514 +7FFF089801464160065F97 490 490 ))) 491 491 492 492 ((( 493 -** Hum**=0x0236/10=56.6518 +**Ext sensor data**=0x7FFF/100=327.67 494 494 ))) 495 495 496 496 ((( 497 -**Temp**=0x0 110/10=27.2522 +**Temp**=0x088E/100=22.00 498 498 ))) 499 499 500 500 ((( 501 -** pollmessage flag & Alarm Flag & Level of PA8**=0x40,means reply data,sampling uplink message,the PA8 is low level.526 +**Hum**=0x014B/10=32.6 502 502 ))) 503 503 504 504 ((( 505 -** Unixtime** is0x646D84E1=1684899041s=23/5/2403:30:41530 +**poll message flag & Ext**=0x41,means reply data,Ext=1 506 506 ))) 507 507 533 +((( 534 +**Unix time** is 0x60066009=1611030423s=21/1/19 04:27:03 535 +))) 508 508 537 + 509 509 (% aria-label="数据 URI 图像图像小部件" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" tabindex="-1" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||alt="数据 URI 图片" data-widget="image" draggable="true" height="15" role="presentation" title="单击并拖动以移动" width="15"]](% aria-label="数据 URI 图像图像小部件" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220, 220, 220, 0.5); display:none" tabindex="-1" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||alt="数据 URI 图片" draggable="true" height="15" role="presentation" title="单击并拖动以移动" width="15"]](% aria-label="数据 URI 图像图像小部件" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" tabindex="-1" title="单击并拖动以调整大小" %)的(% aria-label="数据 URI 图像图像小部件" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" tabindex="-1" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||alt="数据 URI 图片" data-widget="image" draggable="true" height="15" role="presentation" title="单击并拖动以移动" width="15"]](% aria-label="数据 URI 图像图像小部件" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220, 220, 220, 0.5); display:none" tabindex="-1" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||alt="数据 URI 图片" draggable="true" height="15" role="presentation" title="单击并拖动以移动" width="15"]](% aria-label="数据 URI 图像图像小部件" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" tabindex="-1" title="单击并拖动以调整大小" %)的 510 510 511 511 == 2.6 Temperature Alarm Feature == ... ... @@ -677,7 +677,7 @@ 677 677 (% style="color:blue" %)**AT Command: AT+INTMOD** 678 678 679 679 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 680 -|=(% style="width: 15 5px;background-color:#D9E2F3" %)**Command Example**|=(% style="width: 197px;background-color:#D9E2F3" %)**Function**|=(% style="width: 158px;background-color:#D9E2F3" %)**Response**709 +|=(% style="width: 154px;background-color:#D9E2F3" %)**Command Example**|=(% style="width: 196px;background-color:#D9E2F3" %)**Function**|=(% style="width: 157px;background-color:#D9E2F3" %)**Response** 681 681 |(% style="width:154px" %)AT+INTMOD=?|(% style="width:196px" %)Show current interrupt mode|(% style="width:157px" %)((( 682 682 0 683 683 OK ... ... @@ -714,7 +714,7 @@ 714 714 (% style="color:blue" %)**AT Command: AT+5VT** 715 715 716 716 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 717 -|=(% style="width: 15 5px;background-color:#D9E2F3" %)**Command Example**|=(% style="width: 197px;background-color:#D9E2F3" %)**Function**|=(% style="width: 158px;background-color:#D9E2F3" %)**Response**746 +|=(% style="width: 154px;background-color:#D9E2F3" %)**Command Example**|=(% style="width: 196px;background-color:#D9E2F3" %)**Function**|=(% style="width: 157px;background-color:#D9E2F3" %)**Response** 718 718 |(% style="width:154px" %)AT+5VT=?|(% style="width:196px" %)Show 5V open time.|(% style="width:157px" %)0 (default) 719 719 OK 720 720 |(% style="width:154px" %)AT+5VT=500|(% style="width:196px" %)Close after a delay of 1000 milliseconds.|(% style="width:157px" %)OK
- image-20230524144422-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -34.9 KB - Content
- image-20230524144456-2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -33.9 KB - Content
- image-20230527093155-1.jpeg
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -9.3 KB - Content
- image-20230527093214-2.jpeg
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -14.7 KB - Content
- image-20230530084138-1.jpeg
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -1.1 MB - Content
- image-20230530084608-2.jpeg
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -1.1 MB - Content