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

From version 84.3
edited by Xiaoling
on 2023/06/15 16:41
Change comment: There is no comment for this version
To version 91.1
edited by Saxer Lin
on 2023/08/05 10:39
Change comment: Uploaded new attachment "image-20230805103904-1.png", version {1}

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.Xiaoling
1 +XWiki.Saxer
Content
... ... @@ -133,7 +133,7 @@
133 133  
134 134  
135 135  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
136 -|=(% 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**
136 +|=(% style="width: 167px;background-color:#4F81BD;color:white" %)**Behavior on ACT**|=(% style="width: 117px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 225px;background-color:#4F81BD;color:white" %)**Action**
137 137  |(% style="width:167px" %)Pressing ACT between 1s < time < 3s|(% style="width:117px" %)Send an uplink|(% style="width:225px" %)(((
138 138  If sensor is already Joined to LoRaWAN network, sensor will send an uplink packet, (% style="color:blue" %)**blue led** (%%)will blink once.
139 139  Meanwhile, BLE module will be active and user can connect via BLE to configure device.
... ... @@ -246,7 +246,75 @@
246 246  
247 247  == 2.3 ​Uplink Payload ==
248 248  
249 +=== 2.3.1 Device Status, FPORT~=5 ===
249 249  
251 +
252 +Users can use the downlink command(**0x26 01**) to ask LDS12-LB to send device configure detail, include device configure status. LDS12-LB will uplink a payload via FPort=5 to server.
253 +
254 +The Payload format is as below.
255 +
256 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
257 +|=(% style="width: 60px;background-color:#4F81BD;color:white" %)(((
258 +**Size(bytes)**
259 +)))|=(% style="width: 100px; background-color: #4F81BD;color:white;" %)**1**|=(% style="width: 100px; background-color: #4F81BD;color:white;" %)**2**|=(% style="background-color: #4F81BD;color:white; width: 100px;" %)**1**|=(% style="background-color: #4F81BD;color:white; width: 100px;" %)**1**|=(% style="background-color: #4F81BD;color:white; width: 50px;" %)**2**
260 +|(% style="width:62.5px" %)Value|(% style="width:110px" %)Sensor Model|(% style="width:48px" %)Firmware Version|(% style="width:94px" %)Frequency Band|(% style="width:91px" %)Sub-band|(% style="width:60px" %)BAT
261 +
262 +Example parse in TTNv3
263 +
264 +(% style="color:blue" %)**Sensor Model**(%%): For LDS12-LB, this value is 0x24
265 +
266 +(% style="color:blue" %)**Firmware Version**(%%): 0x0100, Means: v1.0.0 version
267 +
268 +(% style="color:blue" %)**Frequency Band**:
269 +
270 +0x01: EU868
271 +
272 +0x02: US915
273 +
274 +0x03: IN865
275 +
276 +0x04: AU915
277 +
278 +0x05: KZ865
279 +
280 +0x06: RU864
281 +
282 +0x07: AS923
283 +
284 +0x08: AS923-1
285 +
286 +0x09: AS923-2
287 +
288 +0x0a: AS923-3
289 +
290 +0x0b: CN470
291 +
292 +0x0c: EU433
293 +
294 +0x0d: KR920
295 +
296 +0x0e: MA869
297 +
298 +(% style="color:blue" %)**Sub-Band**:
299 +
300 +AU915 and US915:value 0x00 ~~ 0x08
301 +
302 +CN470: value 0x0B ~~ 0x0C
303 +
304 +Other Bands: Always 0x00
305 +
306 +(% style="color:blue" %)**Battery Info**:
307 +
308 +Check the battery voltage.
309 +
310 +Ex1: 0x0B45 = 2885mV
311 +
312 +Ex2: 0x0B49 = 2889mV
313 +
314 +
315 +=== 2.3.2 Uplink Payload, FPORT~=2 ===
316 +
317 +
250 250  (((
251 251  LDS12-LB will uplink payload via LoRaWAN with below payload format: 
252 252  )))
... ... @@ -256,21 +256,21 @@
256 256  )))
257 257  
258 258  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
259 -|=(% style="width: 62.5px;background-color:#4F81BD;color:white" %)(((
327 +|=(% style="width: 60px;background-color:#4F81BD;color:white" %)(((
260 260  **Size(bytes)**
261 -)))|=(% style="width: 62.5px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 62.5px;background-color:#4F81BD;color:white" %)**2**|=(% style="background-color:#4F81BD;color:white" %)**2**|=(% style="background-color:#4F81BD;color:white" %)**2**|=(% style="background-color:#4F81BD;color:white" %)**1**|=(% style="background-color:#4F81BD;color:white" %)**1**|=(% style="background-color:#4F81BD;color:white" %)**1**
262 -|(% style="width:62.5px" %)Value|(% style="width:62.5px" %)[[BAT>>||anchor="H2.3.1BatteryInfo"]]|(% style="width:62.5px" %)(((
263 -[[Temperature DS18B20>>||anchor="H2.3.2DS18B20Temperaturesensor"]]
264 -)))|[[Distance>>||anchor="H2.3.3Distance"]]|[[Distance signal strength>>||anchor="H2.3.4Distancesignalstrength"]]|(((
265 -[[Interrupt flag>>||anchor="H2.3.5InterruptPin"]]
266 -)))|[[LiDAR temp>>||anchor="H2.3.6LiDARtemp"]]|(((
267 -[[Message Type>>||anchor="H2.3.7MessageType"]]
329 +)))|=(% style="width: 30px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 80px;background-color:#4F81BD;color:white" %)**2**|=(% 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: 80px;" %)**1**|=(% style="background-color: #4F81BD;color:white; width: 70px;" %)**1**|=(% style="background-color: #4F81BD;color:white; width: 70px;" %)**1**
330 +|(% style="width:62.5px" %)Value|(% style="width:62.5px" %)[[BAT>>||anchor="HBatteryInfo"]]|(% style="width:62.5px" %)(((
331 +[[Temperature DS18B20>>||anchor="HDS18B20Temperaturesensor"]]
332 +)))|[[Distance>>||anchor="HDistance"]]|[[Distance signal strength>>||anchor="HDistancesignalstrength"]]|(% style="width:122px" %)(((
333 +[[Interrupt flag & Interrupt_level>>||anchor="HInterruptPin26A0InterruptLevel"]]
334 +)))|(% style="width:54px" %)[[LiDAR temp>>||anchor="HLiDARtemp"]]|(% style="width:96px" %)(((
335 +[[Message Type>>||anchor="HMessageType"]]
268 268  )))
269 269  
270 270  [[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"]]
271 271  
272 272  
273 -=== 2.3.1 Battery Info ===
341 +==== (% style="color:blue" %)**Battery Info**(%%) ====
274 274  
275 275  
276 276  Check the battery voltage for LDS12-LB.
... ... @@ -280,7 +280,7 @@
280 280  Ex2: 0x0B49 = 2889mV
281 281  
282 282  
283 -=== 2.3.2 DS18B20 Temperature sensor ===
351 +==== (% style="color:blue" %)**DS18B20 Temperature sensor**(%%) ====
284 284  
285 285  
286 286  This is optional, user can connect external DS18B20 sensor to the +3.3v, 1-wire and GND pin . and this field will report temperature.
... ... @@ -293,7 +293,7 @@
293 293  If payload is: FF3FH :  (FF3F & FC00 == 1) , temp = (FF3FH - 65536)/10 = -19.3 degrees.
294 294  
295 295  
296 -=== 2.3.3 Distance ===
364 +==== (% style="color:blue" %)**Distance**(%%) ====
297 297  
298 298  
299 299  Represents the distance value of the measurement output, the default unit is cm, and the value range parsed as a decimal number is 0-1200. In actual use, when the signal strength value Strength.
... ... @@ -304,7 +304,7 @@
304 304  If the data you get from the register is 0x0B 0xEA, the distance between the sensor and the measured object is 0BEA(H) = 3050 (D)/10 = 305cm.
305 305  
306 306  
307 -=== 2.3.4 Distance signal strength ===
375 +==== (% style="color:blue" %)**Distance signal strength**(%%) ====
308 308  
309 309  
310 310  Refers to the signal strength, the default output value will be between 0-65535. When the distance measurement gear is fixed, the farther the distance measurement is, the lower the signal strength; the lower the target reflectivity, the lower the signal strength. When Strength is greater than 100 and not equal to 65535, the measured value of Dist is considered credible.
... ... @@ -317,7 +317,7 @@
317 317  Customers can judge whether they need to adjust the environment based on the signal strength.
318 318  
319 319  
320 -=== 2.3.5 Interrupt Pin ===
388 +==== (% style="color:blue" %)**Interrupt Pin & Interrupt Level**(%%) ====
321 321  
322 322  
323 323  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.
... ... @@ -331,7 +331,7 @@
331 331  0x01: Interrupt Uplink Packet.
332 332  
333 333  
334 -=== 2.3.6 LiDAR temp ===
402 +==== (% style="color:blue" %)**LiDAR temp**(%%) ====
335 335  
336 336  
337 337  Characterize the internal temperature value of the sensor.
... ... @@ -341,7 +341,7 @@
341 341  If payload is: F2(H) <<24>>24=-14(D),LiDAR temp=-14℃.
342 342  
343 343  
344 -=== 2.3.7 Message Type ===
412 +==== (% style="color:blue" %)**Message Type**(%%) ====
345 345  
346 346  
347 347  (((
... ... @@ -359,7 +359,7 @@
359 359  
360 360  
361 361  
362 -=== 2.3.8 Decode payload in The Things Network ===
430 +=== 2.3.3 Decode payload in The Things Network ===
363 363  
364 364  
365 365  While using TTN network, you can add the payload format to decode the payload.
... ... @@ -473,7 +473,7 @@
473 473  Users can poll sensor values based on timestamps. Below is the downlink command.
474 474  
475 475  (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:425.818px" %)
476 -|(% colspan="4" style="background-color:#d9e2f3; color:#0070c0; width:423px" %)**Downlink Command to poll Open/Close status (0x31)**
544 +|(% colspan="4" style="background-color:#4f81bd; color:white; width:423px" %)**Downlink Command to poll Open/Close status (0x31)**
477 477  |(% style="width:58px" %)**1byte**|(% style="width:127px" %)**4bytes**|(% style="width:124px" %)**4bytes**|(% style="width:114px" %)**1byte**
478 478  |(% style="width:58px" %)31|(% style="width:127px" %)Timestamp start|(% style="width:124px" %)Timestamp end|(% style="width:114px" %)Uplink Interval
479 479  
... ... @@ -706,83 +706,35 @@
706 706  
707 707  
708 708  
709 -=== 3.3.3 Get Firmware Version Info ===
777 +=== 3.3.3  Set Power Output Duration ===
710 710  
779 +Control the output duration 3V3 . Before each sampling, device will
711 711  
712 -Feature: use downlink to get firmware version.
781 +~1. first enable the power output to external sensor,
713 713  
714 -(% style="color:blue" %)**Downlink Command: 0x26**
783 +2. keep it on as per duration, read sensor value and construct uplink payload
715 715  
716 -(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:492px" %)
717 -|(% style="background-color:#4f81bd; color:white; width:191px" %)**Downlink Control Type**|(% style="background-color:#4f81bd; color:white; width:57px" %)**FPort**|(% style="background-color:#4f81bd; color:white; width:91px" %)**Type Code**|(% style="background-color:#4f81bd; color:white; width:153px" %)**Downlink payload size(bytes)**
718 -|(% style="width:191px" %)Get Firmware Version Info|(% style="width:57px" %)Any|(% style="width:91px" %)26|(% style="width:151px" %)2
785 +3. final, close the power output.
719 719  
720 -* Reply to the confirmation package: 26 01
721 -* Reply to non-confirmed packet: 26 00
787 +(% style="color:blue" %)**AT Command: AT+3V3T**
722 722  
723 -Device will send an uplink after got this downlink command. With below payload:
789 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
790 +|=(% style="width: 155px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 197px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 158px;background-color:#4F81BD;color:white" %)**Response**
791 +|(% style="width:154px" %)AT+3V3T=?|(% style="width:196px" %)Show 3V3 open time.|(% style="width:157px" %)0 (default)
792 +OK
793 +|(% style="width:154px" %)AT+3V3T=1000|(% style="width:196px" %)Close after a delay of 1000 milliseconds.|(% style="width:157px" %)OK
794 +|(% style="width:154px" %)AT+3V3T=0|(% style="width:196px" %)Always turn on the power supply of 3V3 pin.|(% style="width:157px" %)OK
724 724  
725 -Configures info payload:
796 +(% style="color:blue" %)**Downlink Command: 0x07**(%%)
797 +Format: Command Code (0x07) followed by 3 bytes.
726 726  
727 -(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:510px" %)
728 -|=(% style="background-color:#4F81BD;color:white" %)(((
729 -**Size(bytes)**
730 -)))|=(% style="background-color:#4F81BD;color:white" %)**1**|=(% style="background-color:#4F81BD;color:white" %)**1**|=(% style="background-color:#4F81BD;color:white" %)**1**|=(% style="background-color:#4F81BD;color:white" %)**1**|=(% style="background-color:#4F81BD;color:white" %)**1**|=(% style="background-color:#4F81BD;color:white" %)**5**|=(% style="background-color:#4F81BD;color:white" %)**1**
731 -|**Value**|Software Type|(((
732 -Frequency Band
733 -)))|Sub-band|(((
734 -Firmware Version
735 -)))|Sensor Type|Reserve|(((
736 -[[Message Type>>||anchor="H2.3.7MessageType"]]
737 -Always 0x02
738 -)))
799 +The first byte is 01,the second and third bytes are the time to turn on.
739 739  
740 -(% style="color:#037691" %)**Software Type**(%%): Always 0x03 for LLDS12
801 +* Example 1: Downlink Payload: 07 01 00 00  **~-~-->**  AT+3V3T=0
802 +* Example 2: Downlink Payload: 07 01 01 F4  **~-~-->**  AT+3V3T=500
741 741  
742 -(% style="color:#037691" %)**Frequency Band**:
743 743  
744 -0x01: EU868
745 745  
746 -0x02: US915
747 -
748 -0x03: IN865
749 -
750 -0x04: AU915
751 -
752 -0x05: KZ865
753 -
754 -0x06: RU864
755 -
756 -0x07: AS923
757 -
758 -0x08: AS923-1
759 -
760 -0x09: AS923-2
761 -
762 -0xa0: AS923-3
763 -
764 -
765 -(% style="color:#037691" %)**Sub-Band**(%%): value 0x00 ~~ 0x08
766 -
767 -(% style="color:#037691" %)**Firmware Version**(%%): 0x0100, Means: v1.0.0 version
768 -
769 -(% style="color:#037691" %)**Sensor Type**:
770 -
771 -0x01: LSE01
772 -
773 -0x02: LDDS75
774 -
775 -0x03: LDDS20
776 -
777 -0x04: LLMS01
778 -
779 -0x05: LSPH01
780 -
781 -0x06: LSNPK01
782 -
783 -0x07: LLDS12
784 -
785 -
786 786  = 4. Battery & Power Consumption =
787 787  
788 788  
image-20230805103904-1.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Saxer
Size
... ... @@ -1,0 +1,1 @@
1 +46.9 KB
Content