Last modified by Mengting Qiu on 2023/12/14 11:15

From version 109.14
edited by Xiaoling
on 2023/11/10 08:51
Change comment: Update document after refactoring.
To version 92.1
edited by Saxer Lin
on 2023/08/05 10:41
Change comment: Uploaded new attachment "image-20230805104104-2.png", version {1}

Summary

Details

Page properties
Title
... ... @@ -1,1 +1,1 @@
1 -DS20L_LoRaWAN_Smart_Distance_Detector_User_Manual
1 +LDS12-LB -- LoRaWAN LiDAR ToF Distance Sensor User Manual
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.Xiaoling
1 +XWiki.Saxer
Content
... ... @@ -45,8 +45,8 @@
45 45  * Bands: CN470/EU433/KR920/US915/EU868/AS923/AU915/IN865
46 46  * Ultra-low power consumption
47 47  * Laser technology for distance detection
48 -* Measure Distance: 0.1m~~12m
49 -* Accuracy :  ±5cm@(0.1-5m), ±1%@(5m-12m)
48 +* Measure Distance: 0.1m~~12m @ 90% Reflectivity
49 +* Accuracy :  ±5cm@(0.1-6m), ±1%@(6m-12m)
50 50  * Monitor Battery Level
51 51  * Support Bluetooth v5.1 and LoRaWAN remote configure
52 52  * Support wireless OTA update firmware
... ... @@ -55,6 +55,7 @@
55 55  * 8500mAh Battery for long term use
56 56  
57 57  
58 +
58 58  == 1.3 Specification ==
59 59  
60 60  
... ... @@ -70,8 +70,8 @@
70 70  * Measure Distance:
71 71  ** 0.1m ~~ 12m @ 90% Reflectivity
72 72  ** 0.1m ~~ 4m @ 10% Reflectivity
73 -* Accuracy : ±5cm@(0.1-5m), ±1%@(5m-12m)
74 -* Distance resolution : 1cm
74 +* Accuracy : ±5cm@(0.1-6m), ±1%@(6m-12m)
75 +* Distance resolution : 5mm
75 75  * Ambient light immunity : 70klux
76 76  * Enclosure rating : IP65
77 77  * Light source : LED
... ... @@ -101,6 +101,7 @@
101 101  * LoRa Transmit Mode: 125mA @ 20dBm, 82mA @ 14dBm
102 102  
103 103  
105 +
104 104  == 1.4 Applications ==
105 105  
106 106  
... ... @@ -113,6 +113,7 @@
113 113  * Sewer
114 114  
115 115  
118 +
116 116  (% style="display:none" %)
117 117  
118 118  == 1.5 Sleep mode and working mode ==
... ... @@ -143,6 +143,7 @@
143 143  |(% 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.
144 144  
145 145  
149 +
146 146  == 1.7 BLE connection ==
147 147  
148 148  
... ... @@ -159,8 +159,8 @@
159 159  
160 160  == 1.8 Pin Definitions ==
161 161  
166 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/WL03A-LB_LoRaWAN_None-Position_Rope_Type_Water_Leak_Controller_User_Manual/WebHome/image-20230613144156-1.png?rev=1.1||alt="image-20230613144156-1.png"]]
162 162  
163 -[[image:image-20230805144259-1.png||height="413" width="741"]]
164 164  
165 165  == 1.9 Mechanical ==
166 166  
... ... @@ -257,8 +257,6 @@
257 257  
258 258  Example parse in TTNv3
259 259  
260 -[[image:image-20230805103904-1.png||height="131" width="711"]]
261 -
262 262  (% style="color:blue" %)**Sensor Model**(%%): For LDS12-LB, this value is 0x24
263 263  
264 264  (% style="color:blue" %)**Firmware Version**(%%): 0x0100, Means: v1.0.0 version
... ... @@ -314,11 +314,11 @@
314 314  
315 315  
316 316  (((
317 -LDS12-LB will send this uplink **after** Device Status once join the LoRaWAN network successfully. And LDS12-LB will:
319 +LDS12-LB will uplink payload via LoRaWAN with below payload format: 
320 +)))
318 318  
319 -periodically send this uplink every 20 minutes, this interval [[can be changed>>||anchor="H3.3.1SetTransmitIntervalTime"]].
320 -
321 -Uplink Payload totals 11 bytes.
322 +(((
323 +Uplink payload includes in total 11 bytes.
322 322  )))
323 323  
324 324  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
... ... @@ -333,7 +333,7 @@
333 333  [[Message Type>>||anchor="HMessageType"]]
334 334  )))
335 335  
336 -[[image:image-20230805104104-2.png||height="136" width="754"]]
338 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LLDS12-LoRaWAN%20LiDAR%20ToF%20Distance%20Sensor%20User%20Manual/WebHome/1654833689380-972.png?rev=1.1||alt="1654833689380-972.png"]]
337 337  
338 338  
339 339  ==== (% style="color:blue" %)**Battery Info**(%%) ====
... ... @@ -383,33 +383,18 @@
383 383  Customers can judge whether they need to adjust the environment based on the signal strength.
384 384  
385 385  
386 -**1) When the sensor detects valid data:**
387 -
388 -[[image:image-20230805155335-1.png||height="145" width="724"]]
389 -
390 -
391 -**2) When the sensor detects invalid data:**
392 -
393 -[[image:image-20230805155428-2.png||height="139" width="726"]]
394 -
395 -
396 -**3) When the sensor is not connected:**
397 -
398 -[[image:image-20230805155515-3.png||height="143" width="725"]]
399 -
400 -
401 401  ==== (% style="color:blue" %)**Interrupt Pin & Interrupt Level**(%%) ====
402 402  
403 403  
404 404  This data field shows if this packet is generated by interrupt or not. [[Click here>>||anchor="H3.3.2SetInterruptMode"]] for the hardware and software set up.
405 405  
406 -Note: The Internet Pin is a separate pin in the screw terminal. See [[pin mapping>>||anchor="H1.8PinDefinitions"]] of GPIO_EXTI .
393 +Note: The Internet Pin is a separate pin in the screw terminal. See [[pin mapping>>||anchor="H1.8PinDefinitions"]].
407 407  
408 408  **Example:**
409 409  
410 -If byte[0]&0x01=0x00 : Normal uplink packet.
397 +0x00: Normal uplink packet.
411 411  
412 -If byte[0]&0x01=0x01 : Interrupt Uplink Packet.
399 +0x01: Interrupt Uplink Packet.
413 413  
414 414  
415 415  ==== (% style="color:blue" %)**LiDAR temp**(%%) ====
... ... @@ -435,97 +435,14 @@
435 435  
436 436  (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:499px" %)
437 437  |=(% style="width: 161px;background-color:#4F81BD;color:white" %)**Message Type Code**|=(% style="width: 164px;background-color:#4F81BD;color:white" %)**Description**|=(% style="width: 174px;background-color:#4F81BD;color:white" %)**Payload**
438 -|(% style="width:160px" %)0x01|(% style="width:163px" %)Normal Uplink|(% style="width:173px" %)Normal Uplink Payload
439 -|(% style="width:160px" %)0x02|(% style="width:163px" %)Reply configures info|(% style="width:173px" %)Configure Info Payload
425 +|(% style="width:160px" %)0x01|(% style="width:163px" %)Normal Uplink|(% style="width:173px" %)[[Normal Uplink Payload>>||anchor="H2.3200BUplinkPayload"]]
426 +|(% style="width:160px" %)0x02|(% style="width:163px" %)Reply configures info|(% style="width:173px" %)[[Configure Info Payload>>||anchor="H3.ConfigureLDS12-LB"]]
440 440  
441 -[[image:image-20230805150315-4.png||height="233" width="723"]]
442 442  
443 443  
444 -=== 2.3.3 Historical measuring distance, FPORT~=3 ===
430 +=== 2.3.3 Decode payload in The Things Network ===
445 445  
446 446  
447 -LDS12-LB stores sensor values and users can retrieve these history values via the [[downlink command>>||anchor="H2.5.4Pollsensorvalue"]].
448 -
449 -The historical payload includes one or multiplies entries and every entry has the same payload as Real-Time measuring distance.
450 -
451 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
452 -|=(% style="width: 60px;background-color:#4F81BD;color:white" %)(((
453 -**Size(bytes)**
454 -)))|=(% style="width: 80px;background-color:#4F81BD;color:white" %)1|=(% style="width: 80px;background-color:#4F81BD;color:white" %)**1**|=(% style="width: 50px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 70px;background-color:#4F81BD;color:white" %)**2**|=(% style="background-color:#4F81BD; color: white; width: 85px;" %)**1**|=(% style="background-color: #4F81BD; color: white; width: 85px;" %)4
455 -|(% style="width:62.5px" %)Value|(% style="width:62.5px" %)Interrupt flag & Interrupt_level|(% style="width:62.5px" %)(((
456 -Reserve(0xFF)
457 -)))|Distance|Distance signal strength|(% style="width:88px" %)(((
458 -LiDAR temp
459 -)))|(% style="width:85px" %)Unix TimeStamp
460 -
461 -**Interrupt flag & Interrupt level:**
462 -
463 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:480px" %)
464 -|=(% style="width: 60px;background-color:#4F81BD;color:white" %)(((
465 -**Size(bit)**
466 -)))|=(% style="width: 90px;background-color:#4F81BD;color:white" %)**bit7**|=(% style="width: 90px;background-color:#4F81BD;color:white" %)**bit6**|=(% style="width: 60px;background-color:#4F81BD;color:white" %)**[bit5:bit2]**|=(% style="width: 90px; background-color: #4F81BD; color: white;" %)**bit1**|=(% style="background-color: #4F81BD; color: white; width: 90px;" %)**bit0**
467 -|(% style="width:62.5px" %)Value|(% style="width:62.5px" %)No ACK message|(% style="width:62.5px" %)Poll Message Flag|Reserve|(% style="width:91px" %)Interrupt level|(% style="width:88px" %)(((
468 -Interrupt flag
469 -)))
470 -
471 -* (((
472 -Each data entry is 11 bytes and has the same structure as [[Uplink Payload>>||anchor="H2.3.2UplinkPayload2CFPORT3D2"]], to save airtime and battery, LDS12-LB will send max bytes according to the current DR and Frequency bands.
473 -)))
474 -
475 -For example, in the US915 band, the max payload for different DR is:
476 -
477 -**a) DR0:** max is 11 bytes so one entry of data
478 -
479 -**b) DR1:** max is 53 bytes so devices will upload 4 entries of data (total 44 bytes)
480 -
481 -**c) DR2:** total payload includes 11 entries of data
482 -
483 -**d) DR3:** total payload includes 22 entries of data.
484 -
485 -If LDS12-LB doesn't have any data in the polling time. It will uplink 11 bytes of 0
486 -
487 -
488 -**Downlink:**
489 -
490 -0x31 64 CC 68 0C 64 CC 69 74 05
491 -
492 -[[image:image-20230805144936-2.png||height="113" width="746"]]
493 -
494 -**Uplink:**
495 -
496 -43 FF 0E 10 00 B0 1E 64 CC 68 0C 40 FF 0D DE 00 A8 1E 64 CC 68 29 40 FF 09 92 00 D3 1E 64 CC 68 65 40 FF 02 3A 02 BC 1E 64 CC 68 A1 41 FF 0E 1A 00 A4 1E 64 CC 68 C0 40 FF 0D 2A 00 B8 1E 64 CC 68 E8 40 FF 00 C8 11 6A 1E 64 CC 69 24 40 FF 0E 24 00 AD 1E 64 CC 69 6D
497 -
498 -
499 -**Parsed Value:**
500 -
501 -[DISTANCE , DISTANCE_SIGNAL_STRENGTH,LIDAR_TEMP,EXTI_STATUS , EXTI_FLAG , TIME]
502 -
503 -
504 -[360,176,30,High,True,2023-08-04 02:53:00],
505 -
506 -[355,168,30,Low,False,2023-08-04 02:53:29],
507 -
508 -[245,211,30,Low,False,2023-08-04 02:54:29],
509 -
510 -[57,700,30,Low,False,2023-08-04 02:55:29],
511 -
512 -[361,164,30,Low,True,2023-08-04 02:56:00],
513 -
514 -[337,184,30,Low,False,2023-08-04 02:56:40],
515 -
516 -[20,4458,30,Low,False,2023-08-04 02:57:40],
517 -
518 -[362,173,30,Low,False,2023-08-04 02:58:53],
519 -
520 -
521 -**History read from serial port:**
522 -
523 -[[image:image-20230805145056-3.png]]
524 -
525 -
526 -=== 2.3.4 Decode payload in The Things Network ===
527 -
528 -
529 529  While using TTN network, you can add the payload format to decode the payload.
530 530  
531 531  [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LLDS12-LoRaWAN%20LiDAR%20ToF%20Distance%20Sensor%20User%20Manual/WebHome/1654592762713-715.png?rev=1.1||alt="1654592762713-715.png"]]
... ... @@ -540,9 +540,15 @@
540 540  )))
541 541  
542 542  
543 -== 2.4 ​Show Data in DataCake IoT Server ==
447 +== 2.4 Uplink Interval ==
544 544  
545 545  
450 +The LDS12-LB by default uplink the sensor data every 20 minutes. User can change this interval by AT Command or LoRaWAN Downlink Command. See this link: [[Change Uplink Interval>>||anchor="H3.3.1SetTransmitIntervalTime"]]
451 +
452 +
453 +== 2.5 ​Show Data in DataCake IoT Server ==
454 +
455 +
546 546  (((
547 547  [[DATACAKE>>url:https://datacake.co/]] provides a human friendly interface to show the sensor data, once we have data in TTN, we can use [[DATACAKE>>url:https://datacake.co/]] to connect to TTN and see the data in DATACAKE. Below are the steps:
548 548  )))
... ... @@ -575,13 +575,13 @@
575 575  [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDDS75%20-%20LoRaWAN%20Distance%20Detection%20Sensor%20User%20Manual/WebHome/image-20220610165129-11.png?width=1088&height=595&rev=1.1||alt="image-20220610165129-11.png"]]
576 576  
577 577  
578 -== 2.5 Datalog Feature ==
488 +== 2.6 Datalog Feature ==
579 579  
580 580  
581 581  Datalog Feature is to ensure IoT Server can get all sampling data from Sensor even if the LoRaWAN network is down. For each sampling, LDS12-LB will store the reading for future retrieving purposes.
582 582  
583 583  
584 -=== 2.5.1 Ways to get datalog via LoRaWAN ===
494 +=== 2.6.1 Ways to get datalog via LoRaWAN ===
585 585  
586 586  
587 587  Set PNACKMD=1, LDS12-LB will wait for ACK for every uplink, when there is no LoRaWAN network,LDS12-LB 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.
... ... @@ -598,7 +598,7 @@
598 598  [[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-20220703111700-2.png?width=1119&height=381&rev=1.1||alt="图片-20220703111700-2.png" height="381" width="1119"]]
599 599  
600 600  
601 -=== 2.5.2 Unix TimeStamp ===
511 +=== 2.6.2 Unix TimeStamp ===
602 602  
603 603  
604 604  LDS12-LB uses Unix TimeStamp format based on
... ... @@ -615,7 +615,7 @@
615 615  So, we can use AT+TIMESTAMP=1611889405 or downlink 3060137afd00 to set the current time 2021 – Jan ~-~- 29 Friday 03:03:25
616 616  
617 617  
618 -=== 2.5.3 Set Device Time ===
528 +=== 2.6.3 Set Device Time ===
619 619  
620 620  
621 621  User need to set (% style="color:blue" %)**SYNCMOD=1**(%%) to enable sync time via MAC command.
... ... @@ -625,7 +625,7 @@
625 625  (% 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 v3 and loriot support but TTN V3 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 V3 v2 if SYNCMOD=1.**
626 626  
627 627  
628 -=== 2.5.4 Poll sensor value ===
538 +=== 2.6.4 Poll sensor value ===
629 629  
630 630  
631 631  Users can poll sensor values based on timestamps. Below is the downlink command.
... ... @@ -652,7 +652,7 @@
652 652  )))
653 653  
654 654  
655 -== 2.6 Frequency Plans ==
565 +== 2.7 Frequency Plans ==
656 656  
657 657  
658 658  The LDS12-LB 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.
... ... @@ -660,9 +660,9 @@
660 660  [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/>>http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/]]
661 661  
662 662  
663 -== 2.7 LiDAR ToF Measurement ==
573 +== 2.8 LiDAR ToF Measurement ==
664 664  
665 -=== 2.7.1 Principle of Distance Measurement ===
575 +=== 2.8.1 Principle of Distance Measurement ===
666 666  
667 667  
668 668  The LiDAR probe is based on TOF, namely, Time of Flight principle. To be specific, the product emits modulation wave of near infrared ray on a periodic basis, which will be reflected after contacting object. The product obtains the time of flight by measuring round-trip phase difference and then calculates relative range between the product and the detection object, as shown below.
... ... @@ -670,7 +670,7 @@
670 670  [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LLDS12-LoRaWAN%20LiDAR%20ToF%20Distance%20Sensor%20User%20Manual/WebHome/1654831757579-263.png?rev=1.1||alt="1654831757579-263.png"]]
671 671  
672 672  
673 -=== 2.7.2 Distance Measurement Characteristics ===
583 +=== 2.8.2 Distance Measurement Characteristics ===
674 674  
675 675  
676 676  With optimization of light path and algorithm, The LiDAR probe has minimized influence from external environment on distance measurement performance. Despite that, the range of distance measurement may still be affected by the environment illumination intensity and the reflectivity of detection object. As shown in below:
... ... @@ -708,7 +708,7 @@
708 708  )))
709 709  
710 710  
711 -=== 2.7.3 Notice of usage ===
621 +=== 2.8.3 Notice of usage ===
712 712  
713 713  
714 714  Possible invalid /wrong reading for LiDAR ToF tech:
... ... @@ -719,9 +719,10 @@
719 719  * The sensor window is made by Acrylic. Don't touch it with alcohol material. This will destroy the sensor window.
720 720  
721 721  
722 -=== 2.7.4  Reflectivity of different objects ===
723 723  
633 +=== 2.8.4  Reflectivity of different objects ===
724 724  
635 +
725 725  (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:379px" %)
726 726  |=(% style="width: 54px;background-color:#4F81BD;color:white" %)Item|=(% style="width: 231px;background-color:#4F81BD;color:white" %)Material|=(% style="width: 94px;background-color:#4F81BD;color:white" %)Relectivity
727 727  |(% style="width:53px" %)1|(% style="width:229px" %)Black foam rubber|(% style="width:93px" %)2.4%
... ... @@ -746,6 +746,7 @@
746 746  |(% style="width:53px" %)18|(% style="width:229px" %)Reflector plate, reflective tape|(% style="width:93px" %)>300%
747 747  
748 748  
660 +
749 749  = 3. Configure LDS12-LB =
750 750  
751 751  == 3.1 Configure Methods ==
... ... @@ -760,6 +760,7 @@
760 760  * LoRaWAN Downlink.  Instruction for different platforms: See [[IoT LoRaWAN Server>>http://wiki.dragino.com/xwiki/bin/view/Main/]] section.
761 761  
762 762  
675 +
763 763  == 3.2 General Commands ==
764 764  
765 765  
... ... @@ -828,9 +828,9 @@
828 828  === 3.3.2 Set Interrupt Mode ===
829 829  
830 830  
831 -Feature, Set Interrupt mode for pin of GPIO_EXTI.
744 +Feature, Set Interrupt mode for PA8 of pin.
832 832  
833 -When AT+INTMOD=0 is set, GPIO_EXTI is used as a digital input port.
746 +When AT+INTMOD=0 is set, PA8 is used as a digital input port.
834 834  
835 835  (% style="color:blue" %)**AT Command: AT+INTMOD**
836 836  
... ... @@ -841,11 +841,7 @@
841 841  OK
842 842  the mode is 0 =Disable Interrupt
843 843  )))
844 -|(% style="width:154px" %)(((
845 -AT+INTMOD=2
846 -
847 -(default)
848 -)))|(% style="width:196px" %)(((
757 +|(% style="width:154px" %)AT+INTMOD=2|(% style="width:196px" %)(((
849 849  Set Transmit Interval
850 850  0. (Disable Interrupt),
851 851  ~1. (Trigger by rising and falling edge)
... ... @@ -864,9 +864,10 @@
864 864  * Example 2: Downlink Payload: 06000003  ~/~/  Set the interrupt mode to rising edge trigger
865 865  
866 866  
776 +
867 867  === 3.3.3  Set Power Output Duration ===
868 868  
869 -Control the output duration 3V3(pin of VBAT_OUT) . Before each sampling, device will
779 +Control the output duration 3V3 . Before each sampling, device will
870 870  
871 871  ~1. first enable the power output to external sensor,
872 872  
... ... @@ -882,7 +882,6 @@
882 882  OK
883 883  |(% style="width:154px" %)AT+3V3T=1000|(% style="width:196px" %)Close after a delay of 1000 milliseconds.|(% style="width:157px" %)OK
884 884  |(% style="width:154px" %)AT+3V3T=0|(% style="width:196px" %)Always turn on the power supply of 3V3 pin.|(% style="width:157px" %)OK
885 -|(% style="width:154px" %)AT+3V3T=65535|(% style="width:196px" %)Always turn off the power supply of 3V3 pin.|(% style="width:157px" %)OK
886 886  
887 887  (% style="color:blue" %)**Downlink Command: 0x07**(%%)
888 888  Format: Command Code (0x07) followed by 3 bytes.
... ... @@ -891,9 +891,9 @@
891 891  
892 892  * Example 1: Downlink Payload: 07 01 00 00  **~-~-->**  AT+3V3T=0
893 893  * Example 2: Downlink Payload: 07 01 01 F4  **~-~-->**  AT+3V3T=500
894 -* Example 3: Downlink Payload: 07 01 FF FF  **~-~-->**  AT+3V3T=65535
895 895  
896 896  
805 +
897 897  = 4. Battery & Power Consumption =
898 898  
899 899  
... ... @@ -923,6 +923,7 @@
923 923  * 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]]**.
924 924  
925 925  
835 +
926 926  = 6. FAQ =
927 927  
928 928  == 6.1 What is the frequency plan for LDS12-LB? ==
... ... @@ -984,6 +984,7 @@
984 984  * (% style="color:red" %)**CN470**(%%): LoRaWAN CN470 band
985 985  
986 986  
897 +
987 987  = 9. ​Packing Info =
988 988  
989 989  
... ... @@ -1002,6 +1002,7 @@
1002 1002  * Weight / pcs : g
1003 1003  
1004 1004  
916 +
1005 1005  = 10. Support =
1006 1006  
1007 1007  
image-20230805144259-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -872.7 KB
Content
image-20230805144936-2.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -37.5 KB
Content
image-20230805145056-3.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -30.7 KB
Content
image-20230805150315-4.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -90.6 KB
Content
image-20230805155335-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -45.4 KB
Content
image-20230805155428-2.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -45.5 KB
Content
image-20230805155515-3.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -45.7 KB
Content