Last modified by Xiaoling on 2023/07/18 10:12

From version 234.17
edited by Xiaoling
on 2023/04/26 15:18
Change comment: There is no comment for this version
To version 225.1
edited by Bei Jinggeng
on 2022/12/09 17:09
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.Xiaoling
1 +XWiki.Bei
Content
... ... @@ -46,6 +46,7 @@
46 46  == 1.2 Features ==
47 47  
48 48  
49 +* Wall mountable
49 49  * LoRaWAN v1.0.3 Class A protocol
50 50  * Frequency Bands: CN470/EU433/KR920/US915/EU868/AS923/AU915
51 51  * AT Commands to change parameters
... ... @@ -57,6 +57,7 @@
57 57  * Tri-color LED to indicate working status
58 58  * Datalog feature (Max 3328 records)
59 59  
61 +
60 60  == 1.3 Specification ==
61 61  
62 62  
... ... @@ -81,6 +81,7 @@
81 81  * ±2°C accuracy from -55°C to +125°C
82 82  * Operating Range: -55 °C ~~ 125 °C
83 83  
86 +
84 84  = 2. Connect LHT65N to IoT Server =
85 85  
86 86  == 2.1 How does LHT65N work? ==
... ... @@ -116,17 +116,9 @@
116 116  
117 117  [[image:image-20220515123819-1.png||_mstalt="430742" height="379" width="317"]]
118 118  
119 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
120 -|=(% 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**
121 -|(% style="background-color:#f2f2f2; width:167px" %)Pressing ACT between 1s < time < 3s|(% style="background-color:#f2f2f2; width:117px" %)Test uplink status|(% style="background-color:#f2f2f2; width:225px" %)(((
122 -If LHT65N is already Joined to rhe LoRaWAN network, LHT65N will send an uplink packet, if LHT65N has external sensor connected,(% style="color:blue" %)**Blue led** (%%)will blink once. If LHT65N has not external sensor, (% style="color:red" %)**Red led**(%%) will blink once.
123 -)))
124 -|(% style="background-color:#f2f2f2; width:167px" %)Pressing ACT for more than 3s|(% style="background-color:#f2f2f2; width:117px" %)Active Device|(% style="background-color:#f2f2f2; width:225px" %)(((
125 -(% style="background-color:#f2f2f2; color:green" %)**Green led**(%%) will fast blink 5 times, LHT65N will enter working mode and start to JOIN LoRaWAN network.
126 -(% style="background-color:#f2f2f2; color:green" %)**Green led**(%%) will solidly turn on for 5 seconds after join in network.
127 -)))
128 -|(% style="background-color:#f2f2f2; width:167px" %)Fast press ACT 5 times.|(% style="background-color:#f2f2f2; width:117px" %)Deactivate Device|(% style="background-color:#f2f2f2; width:225px" %)(% style="color:red" %)**Red led**(%%) will solid on for 5 seconds. Means LHT65N is in Deep Sleep Mode.
122 +[[image:image-20220525110604-2.png||_mstalt="427531"]]
129 129  
124 +
130 130  == 2.3 Example to join LoRaWAN network ==
131 131  
132 132  
... ... @@ -154,7 +154,7 @@
154 154  Each LHT65N is shipped with a sticker with its device EUI, APP Key and APP EUI as below:
155 155  )))
156 156  
157 -[[image:image-20230426083319-1.png]]
152 +[[image:image-20220617150003-1.jpeg||_mstalt="5426434"]]
158 158  
159 159  User can enter these keys in the LoRaWAN Server portal. Below is TTN V3 screenshot:
160 160  
... ... @@ -204,18 +204,18 @@
204 204  After each uplink, the (% style="color:blue" %)**BLUE LED**(%%) will blink once.
205 205  )))
206 206  
207 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:390px" %)
208 -|=(% style="width: 60px;background-color:#D9E2F3" %)(((
202 +(% border="1" cellspacing="4" style="background-color:#ffffcc; color:green; width:390px" %)
203 +|=(% style="width: 60px;" %)(((
209 209  **Size(bytes)**
210 -)))|=(% style="width: 30px;background-color:#D9E2F3" %)(((
205 +)))|=(% style="width: 30px;" %)(((
211 211  **2**
212 -)))|=(% style="width: 100px;background-color:#D9E2F3" %)(((
207 +)))|=(% style="width: 100px;" %)(((
213 213  **2**
214 -)))|=(% style="width: 100px;background-color:#D9E2F3" %)(((
209 +)))|=(% style="width: 100px;" %)(((
215 215  **2**
216 -)))|=(% style="width: 50px;background-color:#D9E2F3" %)(((
211 +)))|=(% style="width: 50px;" %)(((
217 217  **1**
218 -)))|=(% style="width: 50px;background-color:#D9E2F3" %)(((
213 +)))|=(% style="width: 50px;" %)(((
219 219  **4**
220 220  )))
221 221  |(% style="width:97px" %)(((
... ... @@ -237,11 +237,10 @@
237 237  )))
238 238  
239 239  * The First 6 bytes: has fix meanings for every LHT65N.
240 -
241 241  * The 7th byte (EXT #): defines the external sensor model.
242 -
243 243  * The 8^^th^^ ~~ 11^^th^^ byte: the value for external sensor value. The definition is based on external sensor type. (If EXT=0, there won't be these four bytes.)
244 244  
238 +
245 245  === 2.4.1 Decoder in TTN V3 ===
246 246  
247 247  
... ... @@ -256,33 +256,19 @@
256 256  === 2.4.2 BAT-Battery Info ===
257 257  
258 258  
259 -These two bytes of BAT include the battery state and the actually voltage.
253 +These two bytes of BAT include the battery state and the actually voltage
260 260  
261 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:477px" %)
262 -|=(% style="width: 69px; background-color:#D9E2F3;color:#0070C0" %)(((
263 -**Bit(bit)**
264 -)))|=(% style="width: 253px;background-color:#D9E2F3;color:#0070C0" %)[15:14]|=(% style="width: 155px;background-color:#D9E2F3;color:#0070C0" %)[13:0]
265 -|(% style="width:66px" %)(((
266 -**Value**
267 -)))|(% style="width:250px" %)(((
268 -BAT Status
269 -00(b): Ultra Low ( BAT <= 2.50v)
270 -01(b): Low (2.50v <=BAT <= 2.55v)
271 -10(b): OK (2.55v <= BAT <=2.65v)
272 -11(b): Good (BAT >= 2.65v)
273 -)))|(% style="width:152px" %)Actually BAT voltage
255 +[[image:image-20220523152839-18.png||_mstalt="457613"]]
274 274  
275 -**(b)stands for binary**
276 276  
277 -
278 278  [[image:image-20220522235639-1.png||_mstalt="431392" height="139" width="727"]]
279 279  
280 280  
281 281  Check the battery voltage for LHT65N.
282 282  
283 -* BAT status=(0Xcba4>>14)&0xFF=11 (BIN) ,very good
263 +* BAT status=(0Xcba4>>14)&0xFF=11(B),very good
264 +* Battery Voltage =0xCBF6&0x3FFF=0x0BA4=2980mV
284 284  
285 -* Battery Voltage =0xCBA4&0x3FFF=0x0BA4=2980mV
286 286  
287 287  === 2.4.3 Built-in Temperature ===
288 288  
... ... @@ -295,6 +295,7 @@
295 295  
296 296  * Temperature:  (0xF5C6-65536)/100=-26.18℃
297 297  
278 +
298 298  === 2.4.4 Built-in Humidity ===
299 299  
300 300  
... ... @@ -302,15 +302,13 @@
302 302  
303 303  * Humidity:    0x025C/10=60.4%
304 304  
286 +
305 305  === 2.4.5 Ext # ===
306 306  
307 307  
308 308  Bytes for External Sensor:
309 309  
310 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:425px" %)
311 -|=(% style="width: 102px; background-color:#D9E2F3;color:#0070C0" %)**EXT # Value**|=(% style="width: 323px;background-color:#D9E2F3;color:#0070C0" %)**External Sensor Type**
312 -|(% style="width:102px" %)0x01|(% style="width:319px" %)Sensor E3, Temperature Sensor
313 -|(% style="width:102px" %)0x09|(% style="width:319px" %)Sensor E3, Temperature Sensor, Datalog Mod
292 +[[image:image-20220523152822-17.png||_mstalt="454545"]]
314 314  
315 315  
316 316  === 2.4.6 Ext value ===
... ... @@ -332,16 +332,11 @@
332 332  
333 333  * External temperature= (0xF54F-65536)/100=-27.37℃
334 334  
335 -F54F :  (F54F & 8000 == 1) , temp = (F54F - 65536)/100 = 27.37℃
336 -
337 -(0105 & 8000:Judge whether the highest bit is 1, when the highest bit is 1, it is negative)
338 -
339 339  The last 2 bytes of data are meaningless
340 340  
341 341  If the external sensor is 0x01, and there is no external temperature connected. The temperature will be set to 7FFF which is 327.67℃
342 342  
343 343  
344 -
345 345  ==== 2.4.6.2 Ext~=9, E3 sensor with Unix Timestamp ====
346 346  
347 347  
... ... @@ -353,18 +353,18 @@
353 353  
354 354  )))
355 355  
356 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:480px" %)
357 -|=(% style="width: 50px;background-color:#D9E2F3" %)(((
330 +(% border="1" cellspacing="4" style="background-color:#ffffcc; color:green; width:480px" %)
331 +|=(% style="width: 50px;" %)(((
358 358  **Size(bytes)**
359 -)))|=(% style="width: 70px;background-color:#D9E2F3" %)(((
333 +)))|=(% style="width: 70px;" %)(((
360 360  **2**
361 -)))|=(% style="width: 120px;background-color:#D9E2F3" %)(((
335 +)))|=(% style="width: 120px;" %)(((
362 362  **2**
363 -)))|=(% style="width: 120px;background-color:#D9E2F3" %)(((
337 +)))|=(% style="width: 120px;" %)(((
364 364  **2**
365 -)))|=(% style="width: 50px;background-color:#D9E2F3" %)(((
339 +)))|=(% style="width: 50px;" %)(((
366 366  **1**
367 -)))|=(% style="width: 70px;background-color:#D9E2F3" %)(((
341 +)))|=(% style="width: 70px;" %)(((
368 368  **4**
369 369  )))
370 370  |(% style="width:110px" %)(((
... ... @@ -383,8 +383,8 @@
383 383  
384 384  * **Battery status & Built-in Humidity**
385 385  
386 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:461px" %)
387 -|=(% style="width: 69px;" %)Bit(bit)|=(% style="width: 258px;" %)[15:14]|=(% style="width: 134px;" %)[11:0]
360 +(% border="1" cellspacing="4" style="background-color:#ffffcc; color:green; width:461px" %)
361 +|=(% style="width: 67px;" %)Bit(bit)|=(% style="width: 256px;" %)[15:14]|=(% style="width: 132px;" %)[11:0]
388 388  |(% style="width:67px" %)Value|(% style="width:256px" %)(((
389 389  BAT Status
390 390  00(b): Ultra Low ( BAT <= 2.50v)
... ... @@ -397,8 +397,8 @@
397 397  
398 398  * **Status & Ext Byte**
399 399  
400 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:500px" %)
401 -|=(% style="width: 60px;background-color:#D9E2F3;color:#0070C0" %)**Bits**|(% style="width:90px;background-color:#D9E2F3;color:#0070C0" %)**7**|(% style="width:100px;background-color:#D9E2F3;color:#0070C0" %)**6**|(% style="width:90px;background-color:#D9E2F3;color:#0070C0" %)**5**|(% style="width:100px;background-color:#D9E2F3;color:#0070C0" %)**4**|(% style="width:60px;background-color:#D9E2F3;color:#0070C0" %)**[3:0]**
374 +(% border="1" cellspacing="4" style="background-color:#ffffcc; color:green; width:500px" %)
375 +|=(% scope="row" style="width: 60px;" %)**Bits**|(% style="width:90px" %)**7**|(% style="width:100px" %)**6**|(% style="width:90px" %)**5**|(% style="width:100px" %)**4**|(% style="width:60px" %)**[3:0]**
402 402  |=(% style="width: 96px;" %)**Status&Ext**|(% style="width:124px" %)None-ACK Flag|(% style="width:146px" %)Poll Message FLAG|(% style="width:109px" %)Sync time OK|(% style="width:143px" %)Unix Time Request|(% style="width:106px" %)Ext: 0b(1001)
403 403  
404 404  * (% style="color:blue" %)**Poll Message Flag**:(%%)  1: This message is a poll message reply, 0: means this is a normal uplink.
... ... @@ -405,6 +405,7 @@
405 405  * (% style="color:blue" %)**Sync time OK**: (%%) 1: Set time ok,0: N/A. After time SYNC request is sent, LHT65N will set this bit to 0 until got the time stamp from the application server.
406 406  * (% style="color:blue" %)**Unix Time Request**:(%%)  1: Request server downlink Unix time, 0 : N/A. In this mode, LHT65N will set this bit to 1 every 10 days to request a time SYNC. (AT+SYNCMOD to set this)
407 407  
382 +
408 408  ==== 2.4.6.3 Ext~=6, ADC Sensor (use with E2 Cable) ====
409 409  
410 410  
... ... @@ -453,7 +453,6 @@
453 453  [[image:image-20220628151143-7.png||_mstalt="431210"]]
454 454  
455 455  
456 -
457 457  ==== 2.4.6.4 Ext~=2 TMP117 Sensor (Since Firmware v1.3) ====
458 458  
459 459  
... ... @@ -470,7 +470,6 @@
470 470  The external cable NE2 can be use for MOD4 and MOD8
471 471  
472 472  
473 -
474 474  ==== 2.4.6.5 Ext~=4 Interrupt Mode (Since Firmware v1.3) ====
475 475  
476 476  
... ... @@ -517,7 +517,6 @@
517 517  [[image:image-20220906101145-3.png||_mstalt="428688"]]
518 518  
519 519  
520 -
521 521  ==== 2.4.6.6 Ext~=8 Counting Mode(Since Firmware v1.3) ====
522 522  
523 523  
... ... @@ -690,6 +690,7 @@
690 690  )))
691 691  
692 692  
665 +
693 693  (((
694 694  **2. Manually Set Time**
695 695  )))
... ... @@ -711,7 +711,7 @@
711 711  
712 712  For example, downlink command (% _mstmutation="1" %)**31 5FC5F350 5FC6 0160 05**(%%)
713 713  
714 -Is to check 2020/12/1 07:40:00 to 2020/12/1 08:40:00's data
687 +Is to check 2020/12/1 07:40:00 to 2020/12/1 08:40:00s data
715 715  
716 716  Uplink Internal =5s,means LHT65N will send one packet every 5s. range 5~~255s.
717 717  
... ... @@ -883,18 +883,17 @@
883 883  temperature fluctuation=05
884 884  
885 885  
886 -**Sampling multiple times and uplink together**
859 +==== **Sampling multiple times and uplink together** ====
887 887  
888 888  **AT+WMOD=3,1,60,20,-16,32,1**   
889 889  
890 890  Explain:
891 891  
892 -* (% style="color:#037691" %)**parameter1:**(%%)Set Working Mode to **Mode 3**
893 -* (% style="color:#037691" %)**parameter2:**(%%) Set the temperature sampling mode to** 1**(1:DS18B20;2:TMP117;3:** **Internal GXHT30).
894 -* (% style="color:#037691" %)**parameter3:**(%%)Sampling Interval is **60**s.
895 -* (% style="color:#037691" %)**parameter4:**(%%)When there is **20** sampling dats, Device will send these data via one uplink. (max value is 60, means max 60 sampling in one uplink)
896 -* (% style="color:#037691" %)**parameter5 & parameter6:**(%%)Temperature alarm range is **-16** to **32**°C,
897 -* (% style="color:#037691" %)**parameter7:**(%%) 1 to enable temperature alarm, **0** to disable the temperature alarm. If alarm is enabled, a data will be sent immediately  if temperate exceeds the Alarm range.
865 +* Set Working Mode to **Mode 3**
866 +* Sampling Interval is **60**s.
867 +* When there is **20** sampling dats, Device will send these data via one uplink. (max value is 60, means max 60 sampling in one uplink)
868 +* Temperature alarm range is **-16** to **32**°C,
869 +* **1** to enable temperature alarm, **0** to disable the temperature alarm. If alarm is enabled, a data will be sent immediately  if temperate exceeds the Alarm range.
898 898  
899 899  (% style="color:#4f81bd" %)**Downlink Command:**
900 900  
... ... @@ -902,7 +902,7 @@
902 902  
903 903  MOD=03
904 904  
905 -TEMP=DS18B20
877 +EXT=01
906 906  
907 907  CITEMP=003C(S)
908 908  
... ... @@ -914,6 +914,7 @@
914 914  
915 915  ARTEMP=01
916 916  
889 +
917 917  **Uplink payload( Fport=3)**
918 918  
919 919  **Example: CBEA**01**0992**//0A41//**09C4**
... ... @@ -920,7 +920,7 @@
920 920  
921 921  BatV=CBEA
922 922  
923 -TEMP=DS18B20
896 +EXT=01
924 924  
925 925  Temp1=0992  ~/~/ 24.50℃
926 926  
... ... @@ -928,9 +928,10 @@
928 928  
929 929  Temp3=09C4  ~/~/ 25.00℃
930 930  
904 +
931 931  (% style="color:red" %)**Note: This uplink will automatically select the appropriate DR according to the data length**
932 932  
933 -(% style="color:red" %)** In this mode, the temperature resolution of ds18b20 is 0.25℃ to save power consumption**
907 +(% style="color:red" %)** In this mode, the temperature resolution of ds18b20 is 0.25℃ to save power consumption**
934 934  )))
935 935  
936 936  
... ... @@ -989,6 +989,7 @@
989 989  * RED LED when external sensor is not connected
990 990  * For each success downlink, the PURPLE LED will blink once
991 991  
966 +
992 992  == 2.9 installation ==
993 993  
994 994  
... ... @@ -1041,6 +1041,7 @@
1041 1041  * Operating Range: -40 ~~ 125 °C
1042 1042  * Working voltage 2.35v ~~ 5v
1043 1043  
1019 +
1044 1044  = 4. Configure LHT65N via AT command or LoRaWAN downlink =
1045 1045  
1046 1046  
... ... @@ -1109,6 +1109,7 @@
1109 1109  
1110 1110  * **Example 2**: Downlink Payload: 0100003C  ~/~/ Set Transmit Interval (TDC) = 60 seconds
1111 1111  
1088 +
1112 1112  == 4.2 Set External Sensor Mode ==
1113 1113  
1114 1114  
... ... @@ -1132,6 +1132,7 @@
1132 1132  
1133 1133  * 0xA20702003c: Same as AT+SETCNT=60
1134 1134  
1112 +
1135 1135  == 4.3 Enable/Disable uplink Temperature probe ID ==
1136 1136  
1137 1137  
... ... @@ -1162,6 +1162,7 @@
1162 1162  * **0xA800**  **~-~->** AT+PID=0
1163 1163  * **0xA801**     **~-~->** AT+PID=1
1164 1164  
1143 +
1165 1165  == 4.4 Set Password ==
1166 1166  
1167 1167  
... ... @@ -1211,6 +1211,7 @@
1211 1211  
1212 1212  * There is no downlink command to set to Sleep mode.
1213 1213  
1193 +
1214 1214  == 4.7 Set system time ==
1215 1215  
1216 1216  
... ... @@ -1314,6 +1314,7 @@
1314 1314  
1315 1315  * Example: 0xA301  ~/~/  Same as AT+CLRDTA
1316 1316  
1297 +
1317 1317  == 4.13 Auto Send None-ACK messages ==
1318 1318  
1319 1319  
... ... @@ -1332,6 +1332,7 @@
1332 1332  
1333 1333  * Example: 0x3401  ~/~/  Same as AT+PNACKMD=1
1334 1334  
1316 +
1335 1335  == 4.14 Modified WMOD command for external sensor TMP117 or DS18B20 temperature alarm(Since firmware 1.3.0) ==
1336 1336  
1337 1337  
... ... @@ -1593,6 +1593,7 @@
1593 1593  **Downlink commands:**
1594 1594  
1595 1595  
1578 +
1596 1596  (% style="color:blue" %)**TTN:**
1597 1597  
1598 1598  [[image:image-20220615092124-2.png||_mstalt="429221" height="649" width="688"]]
... ... @@ -1650,7 +1650,7 @@
1650 1650  [[image:image-20220615153355-1.png||_mstalt="430222"]]
1651 1651  
1652 1652  
1653 -(% style="color:blue" %)**Step1**(%%): Install [[TremoProgrammer>>https://www.dropbox.com/sh/g99v0fxcltn9r1y/AAAnJD_qGZ42bB52o4UmH9v9a/LHT65N%20Temperature%20%26%20Humidity%20Sensor/tool?dl=0&subfolder_nav_tracking=1]]  first.
1636 +(% style="color:blue" %)**Step1**(%%): Install TremoProgrammer  first.
1654 1654  
1655 1655  [[image:image-20220615170542-5.png||_mstalt="430638"]]
1656 1656  
... ... @@ -1691,12 +1691,6 @@
1691 1691  [[image:image-20220623110706-1.png||_mstalt="427869"]]
1692 1692  
1693 1693  
1694 -**UART Port of LHT65N:**
1695 -
1696 -* (% class="mark" %)**PB0: RXD**
1697 -* (% class="mark" %)**PB1: TXD**
1698 -* (% class="mark" %)**GND**
1699 -
1700 1700  [[image:image-20220623112117-4.png||_mstalt="428350" height="459" width="343"]]
1701 1701  
1702 1702  
... ... @@ -1716,7 +1716,7 @@
1716 1716  [[image:image-20220623110706-1.png||_mstalt="427869"]]
1717 1717  
1718 1718  
1719 -(% style="color:blue" %)**Step1**(%%): Install [[TremoProgrammer>>https://www.dropbox.com/sh/g99v0fxcltn9r1y/AAAnJD_qGZ42bB52o4UmH9v9a/LHT65N%20Temperature%20%26%20Humidity%20Sensor/tool?dl=0&subfolder_nav_tracking=1]]  first.
1696 +(% style="color:blue" %)**Step1**(%%): Install TremoProgrammer  first.
1720 1720  
1721 1721  [[image:image-20220615170542-5.png||_mstalt="430638"]]
1722 1722  
... ... @@ -1750,12 +1750,11 @@
1750 1750  
1751 1751  == 6.8 Why can't I see the datalog information ==
1752 1752  
1730 +1.The time is not aligned, and the correct query command is not used
1753 1753  
1754 -~1. The time is not aligned, and the correct query command is not used.
1732 +2.Decoder error, did not parse the datalog data, the data was filtered
1755 1755  
1756 -2. Decoder error, did not parse the datalog data, the data was filtered.
1757 1757  
1758 -
1759 1759  = 7. Order Info =
1760 1760  
1761 1761  
... ... @@ -1776,6 +1776,7 @@
1776 1776  
1777 1777  * (% style="color:red" %)**E3**(%%): External Temperature Probe
1778 1778  
1755 +
1779 1779  = 8. Packing Info =
1780 1780  
1781 1781  
... ... @@ -1789,11 +1789,13 @@
1789 1789  * Device Size:  10 x 10 x 3.5 mm
1790 1790  * Device Weight: 120.5g
1791 1791  
1769 +
1792 1792  = 9. Reference material =
1793 1793  
1794 1794  
1795 1795  * [[Datasheet, photos, decoder, firmware>>https://www.dropbox.com/sh/una19zsni308dme/AACOKp6J2RF5TMlKWT5zU3RTa?dl=0]]
1796 1796  
1775 +
1797 1797  = 10. FCC Warning =
1798 1798  
1799 1799  
... ... @@ -1802,3 +1802,6 @@
1802 1802  (1) This device may not cause harmful interference;
1803 1803  
1804 1804  (2) this device must accept any interference received, including interference that may cause undesired operation.
1784 +
1785 +
1786 +
image-20230426083319-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -190.0 KB
Content