Last modified by Mengting Qiu on 2025/07/03 16:36

From version 27.1
edited by Saxer Lin
on 2023/06/30 18:00
Change comment: There is no comment for this version
To version 38.6
edited by Xiaoling
on 2023/12/14 14:43
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.Saxer
1 +XWiki.Xiaoling
Content
... ... @@ -2,7 +2,7 @@
2 2  [[image:image-20230516085523-1.jpeg||height="491" width="491"]]
3 3  
4 4  
5 -**Table of Contents**
5 +**Table of Contents:**
6 6  
7 7  {{toc/}}
8 8  
... ... @@ -79,11 +79,6 @@
79 79  * Supply Voltage: built in 8500mAh Li-SOCI2 battery , 2.5v ~~ 3.6v
80 80  * Operating Temperature: -40 ~~ 85°C
81 81  
82 -(% style="color:#037691" %)**Sensor Detect Distance:**
83 -
84 -* Wood Door: 10mm ~~ 30mm
85 -* Iron Door: 30 ~~ 45mm
86 -
87 87  (% style="color:#037691" %)**LoRa Spec:**
88 88  
89 89  * Frequency Range,  Band 1 (HF): 862 ~~ 1020 Mhz
... ... @@ -156,6 +156,7 @@
156 156  
157 157  [[image:image-20230630160843-7.png]]
158 158  
154 +
159 159  == 1.9 Mechanical ==
160 160  
161 161  
... ... @@ -171,6 +171,13 @@
171 171  [[image:Main.User Manual for LoRaWAN End Nodes.PS-LB -- LoRaWAN Pressure Sensor.WebHome@1675143909447-639.png]]
172 172  
173 173  
170 +== 1.10 Magnet Distance ==
171 +
172 +
173 +* Wood Door: 10mm ~~ 30mm
174 +* Iron Door: 30 ~~ 45mm
175 +
176 +
174 174  = 2. Configure DS03A-LB to connect to LoRaWAN network =
175 175  
176 176  == 2.1 How it works ==
... ... @@ -236,11 +236,13 @@
236 236  === 2.3.1 Device Status, FPORT~=5 ===
237 237  
238 238  
239 -Users can use the downlink command(**0x26 01**) to ask DS03A-LB to send device configure detail, include device configure status. DS03A-LB will uplink a payload via FPort=5 to server.
242 +Include device configure status. Once DS03A-LB Joined the network, it will uplink this message to the server. After that, DS03A-LB will uplink Device Status every 12 hours.
240 240  
241 -The Payload format is as below.
244 +Users can also use the downlink command**(0x26 01)** to ask DS03A-LB to resend this uplink. This uplink payload also includes the DeviceTimeReq to get time.
242 242  
243 243  
247 +The Payload format is as below.
248 +
244 244  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
245 245  |(% colspan="6" style="background-color:#d9e2f3; color:#0070c0" %)**Device Status (FPORT=5)**
246 246  |(% style="width:103px" %)**Size (bytes)**|(% style="width:72px" %)**1**|**2**|(% style="width:91px" %)**1**|(% style="width:86px" %)**1**|(% style="width:44px" %)**2**
... ... @@ -304,32 +304,29 @@
304 304  Ex2: 0x0B49 = 2889mV
305 305  
306 306  
307 -=== (% style="color:inherit; font-family:inherit; font-size:23px" %)2.3.2  Sensor Configuration, FPORT~=4(%%) ===
312 +=== 2.3.2  Sensor Configuration, FPORT~=4 ===
308 308  
309 309  
310 -DS03A-LB will only send this command after getting the downlink command (0x26 02) from the server.
315 +DS03A-LB will only send this command after getting the downlink command **(0x26 02)** from the server.
311 311  
312 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:723px" %)
313 -|(% colspan="8" style="background-color:#d9e2f3; color:#0070c0; width:721px" %)**Sensor Configuration FPORT=4**
314 -|**Size(bytes)**|(% style="width:75px" %)**3**|(% style="width:77px" %)**1**|(% style="width:96px" %)**1**|(% style="width:99px" %)**2**|(% style="width:87px" %)**1**|(% style="width:97px" %)**2**|(% style="width:98px" %)**1**
317 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
318 +|(% colspan="8" style="background-color:#d9e2f3; color:#0070c0; width:515px" %)**Sensor Configuration FPORT=4**
319 +|**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**
315 315  |**Value**|(% style="width:75px" %)TDC (unit:sec)|(% style="width:77px" %)Disalarm|(% style="width:96px" %)(((
316 316  Keep status1
317 -
318 -
319 319  )))|(% style="width:99px" %)(((
320 -Keep time1
321 -
322 -(unit: sec)
323 +Keep time1(unit: sec)
323 323  )))|(% style="width:87px" %)Keep status2|(% style="width:97px" %)(((
324 -Keep time2
325 -
326 -(unit: sec)
325 +Keep time2(unit: sec)
327 327  )))|(% style="width:98px" %)(((
328 -Alarm interval
329 -
330 -(unit: min)
327 +Alarm interval(unit: min)
331 331  )))
332 332  
330 +Example parse in TTNv3
331 +
332 +[[image:image-20230630155527-3.png||height="146" width="902"]]
333 +
334 +
333 333  * (((
334 334  (% style="color:blue" %)**TDC: (default: 0x001C20)**
335 335  )))
... ... @@ -353,9 +353,8 @@
353 353  (% style="color:blue" %)**Keep Status1 & Keep Time1 & Keep Status2 & Keep Time2**
354 354  )))
355 355  
356 -Shows the configure value of [[Alarm Base on Timeout Feature>>url:http://wiki.dragino.com/xwiki/bin/view/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS03A%20-%20Outdoor%20LoRaWAN%20OpenClose%20Door%20Sensor%20Manual/#H3.8A0AlarmBaseonTimeout]]
358 +Shows the configure value of [[Alarm Base on Timeout Feature>>||anchor="H3.3.3A0AlarmBaseonTimeout"]]
357 357  
358 -[[image:image-20230630155527-3.png||height="146" width="902"]]
359 359  
360 360  
361 361  * (((
... ... @@ -370,18 +370,16 @@
370 370  
371 371  DS03A-LB will send this uplink **after** Device Status once join the LoRaWAN network successfully. And DS03A-LB will send uplinks when:
372 372  
373 -* Every 2 hours, this interval [[can be changed>>||anchor="H3.3.1SetTransmitIntervalTime"]].
374 +* Every 2 hours, this interval [[can be changed>>||anchor="H3.3.1A0SetTransmitIntervalTime"]].
374 374  * There is an Open/Close event.  (This info can be disabled by AT+DISALARM=1)
375 375  
376 -1)When **AT+TTRCHANNEL=1**, Uplink Payload totals 11 bytes. (**Default mode**)
377 +**1) When (% style="color:blue" %)AT+TTRCHANNEL=1(%%), Uplink Payload totals (% style="color:blue" %)11 bytes. (Default mode)(%%)**
377 377  
378 378  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
379 379  |=(% colspan="5" style="background-color:#D9E2F3;color:#0070C0;width:515px" %)**Real-Time Open/Close Status, FPORT=2**
380 380  |(% style="width:94px" %)**Size(bytes)**|(% style="width:97px" %)**1**|(% style="width:95px" %)**3**|(% style="width:119px" %)**3**|(% style="width:107px" %)**4**
381 381  |(% style="width:95px" %)**Value**|(% style="width:97px" %)(((
382 -Status
383 -
384 -&[[Alarm>>||anchor="H3.3.4A0AlarmBaseonTimeout"]]
383 +Status & [[Alarm>>||anchor="H3.3.4A0TTRIG126TTRIG2timeoutstatusalarm"]]
385 385  )))|(% style="width:95px" %)Total open door events|(% style="width:119px" %)(((
386 386  The last door open duration (unit: sec)
387 387  )))|(% style="width:108px" %)[[Unix TimeStamp>>||anchor="H2.5.2UnixTimeStamp"]]
... ... @@ -388,73 +388,161 @@
388 388  
389 389  **Status & Alarm:**
390 390  
391 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:645px" %)
392 -|(% style="background-color:#d9e2f3; color:#0070c0; width:59px" %)**Size(bit)**|(% style="background-color:#d9e2f3; color:#0070c0; width:79px" %)**[bit7:bit4]**|(% style="background-color:#d9e2f3; color:#0070c0; width:110px" %)**bit3**|(% style="background-color:#d9e2f3; color:#0070c0; width:106px" %)**bit2**|(% style="background-color:#d9e2f3; color:#0070c0; width:125px" %)**bit1**|(% style="background-color:#d9e2f3; color:#0070c0; width:129px" %)**bit0**
393 -|(% style="width:76px" %)**Value**|(% style="width:96px" %)Reserve|(% style="width:110px" %)(((
390 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
391 +|(% 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**
392 +|(% style="width:76px" %)Value|(% style="width:96px" %)Reserve|(% style="width:110px" %)(((
394 394  Count mod
395 -)))|(% style="width:106px" %)TDC flag 0:No;1:Yes|(% style="width:125px" %)(((
396 -0: No Alarm;
394 +)))|(% style="width:106px" %)TDC flag 0:No;1:Yes|(% style="width:148px" %)(((
395 +Alarm 0: No Alarm; 1: Alarm
396 +)))|(% style="width:131px" %)(((
397 +Status 0: Close; 1: Open
398 +)))
397 397  
398 -1: Alarm
399 -)))|(% style="width:129px" %)(((
400 -Status 0: Close;
400 +[[image:image-20230630155451-2.png||height="246" width="928"]]
401 401  
402 -1: Open
402 +
403 +* (((
404 +(% style="color:blue" %)**Count mod:Default=0**
403 403  )))
404 404  
405 -[[image:image-20230630155451-2.png||height="246" width="928"]]
407 +0: Uplink total open door times since factory
406 406  
409 +1: Uplink total open door times since last FPORT=2 uplink.
407 407  
408 -2)When **AT+TTRCHANNEL=2**, Uplink Payload totals 18 bytes.
409 409  
410 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:819px" %)
411 -|=(% colspan="8" style="background-color: rgb(217, 226, 243); color: rgb(0, 112, 192); width: 817px;" %)**Real-Time Open/Close Status, FPORT=2**
412 -|(% style="width:94px" %)**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**
413 -|(% style="width:95px" %)**Value**|(% style="width:97px" %)(((
414 -Status1
412 +* (% style="color:blue" %)**TDC flag**
415 415  
416 -&[[Alarm>>||anchor="H3.3.4A0AlarmBaseonTimeout"]]1
414 +When the flag is 1, it means sending packets at normal time intervals.
415 +
416 +Otherwise, it is a packet sent at non-TDC time.
417 +
418 +
419 +* (((
420 +(% style="color:#0000ff" %)**Alarm**
421 +)))
422 +
423 +See [[Alarm Base on Timeout>>||anchor="H3.3.3A0AlarmBaseonTimeout"]]
424 +
425 +
426 +* (((
427 +(% style="color:blue" %)**Status**
428 +)))
429 +
430 +This bit is 1 when the door sensor is open and 0 when it is close.
431 +
432 +
433 +* (((
434 +(% style="color:blue" %)**Total open door events**
435 +)))
436 +
437 +Total pulse/counting base on open door.
438 +
439 +Range (3 Bytes) : 0x000000 ~~ 0xFFFFFF . Max: 16777215
440 +
441 +
442 +* (((
443 +(% style="color:blue" %)**The last door open duration**
444 +)))
445 +
446 +Door sensor last open duration.
447 +
448 +Unit: sec.
449 +
450 +[[image:image-20230701094042-1.png||height="154" width="763"]]
451 +
452 +
453 +**2) When (% style="color:blue" %)AT+TTRCHANNEL=2(%%), Uplink Payload totals (% style="color:blue" %)18 bytes(%%)**(% style="color:blue" %).
454 +
455 +(When the maximum DR of some frequencies is 11 bytes, it will cause the server to receive empty packets)
456 +
457 +(% style="color:red" %)**Note:When using the AT+TTRCHANNEL=2 command, the Datalog function cannot be used.**
458 +
459 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
460 +|=(% colspan="8" style="background-color:#D9E2F3;color:#0070C0; width: 515px;" %)**Real-Time Open/Close Status, FPORT=2**
461 +|(% 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**
462 +|(% style="width:95px" %)**Value**|(% style="width:97px" %)(((
463 +Status1 & Alarm1
417 417  )))|(% style="width:95px" %)Total open door events1|(% style="width:125px" %)(((
418 418  The last door open duration1 (unit: sec)
419 419  )))|(% style="width:100px" %)[[Unix TimeStamp>>||anchor="H2.5.2UnixTimeStamp"]]|(% style="width:86px" %)(((
420 -Status2
421 -
422 -&[[Alarm>>||anchor="H3.3.4A0AlarmBaseonTimeout"]]2
467 +Status2 & Alarm2
423 423  )))|(% style="width:96px" %)Total open door events2|(% style="width:126px" %)The last door open duration2 (unit: sec)
424 424  
425 425  **Status1 & Alarm1:**
426 426  
427 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:730px" %)
428 -|(% style="background-color:#d9e2f3; color:#0070c0; width:59px" %)**Size(bit)**|(% style="background-color:#d9e2f3; color:#0070c0; width:79px" %)**[bit7:bit4]**|(% style="background-color:#d9e2f3; color:#0070c0; width:110px" %)**bit3**|(% style="background-color:#d9e2f3; color:#0070c0; width:106px" %)**bit2**|(% style="background-color:#d9e2f3; color:#0070c0; width:167px" %)**bit1**|(% style="background-color:#d9e2f3; color:#0070c0; width:171px" %)**bit0**
429 -|(% style="width:76px" %)**Value**|(% style="width:96px" %)Reserve|(% style="width:110px" %)(((
472 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:514px" %)
473 +|(% 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**
474 +|(% style="width:76px" %)Value|(% style="width:96px" %)Reserve|(% style="width:99px" %)(((
430 430  Count mod
431 -)))|(% style="width:106px" %)TDC flag 0:No;1:Yes|(% style="width:167px" %)(((
432 -0: No Alarm; 1: Alarm
476 +)))|(% style="width:103px" %)TDC flag 0:No;1:Yes|(% style="width:216px" %)(((
477 +Alarm1 0: No Alarm; 1: Alarm (PA8 of pin)
478 +)))|(% style="width:181px" %)(((
479 +Status1 0: Close; 1: Open (PA8 of pin)
480 +)))
433 433  
434 -(PA8)
435 -)))|(% style="width:171px" %)(((
436 -Status 0: Close; 1:Open
482 +**Status2 & Alarm2:**
437 437  
438 -(PA8)
484 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
485 +|(% 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**
486 +|(% style="width:76px" %)Value|(% style="width:113px" %)Reserve|(% style="width:219px" %)(((
487 +Alarm2 0: No Alarm; 1: Alarm (PA4 of pin)
488 +)))|(% style="width:181px" %)(((
489 +Status2 0: Close; 1: Open (PA4 of pin)
439 439  )))
440 440  
441 -**Status2 & Alarm2:**
492 +[[image:image-20230630155908-6.png||height="295" width="927"]]
442 442  
443 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:550px" %)
444 -|(% style="background-color:#d9e2f3; color:#0070c0; width:59px" %)**Size(bit)**|(% style="background-color:#d9e2f3; color:#0070c0; width:113px" %)**[bit7:bit2]**|(% style="background-color:#d9e2f3; color:#0070c0; width:176px" %)**bit1**|(% style="background-color:#d9e2f3; color:#0070c0; width:175px" %)**bit0**
445 -|(% style="width:76px" %)**Value**|(% style="width:113px" %)Reserve|(% style="width:176px" %)(((
446 -0: No Alarm; 1: Alarm
447 447  
448 -(PA4)
449 -)))|(% style="width:175px" %)(((
450 -Status 0: Close,;1:Open
495 +* (((
496 +(% style="color:blue" %)**Count mod:Default=0**
497 +)))
451 451  
452 -(PA4)
499 +0: Uplink total open door times since factory
500 +
501 +1: Uplink total open door times since last FPORT=2 uplink.
502 +
503 +
504 +* (% style="color:blue" %)**TDC flag**
505 +
506 +When the flag is 1, it means sending packets at normal time intervals.
507 +
508 +Otherwise, it is a packet sent at non-TDC time.
509 +
510 +
511 +* (((
512 +(% style="color:#0000ff" %)**Alarm1 or Alarm2**
453 453  )))
454 454  
455 -[[image:image-20230630155908-6.png||height="295" width="927"]]
515 +See [[Alarm Base on Timeout>>||anchor="H3.3.3A0AlarmBaseonTimeout"]]
456 456  
457 457  
518 +* (((
519 +(% style="color:blue" %)**Status1 **(% style="color:#0000ff" %)**or **(% style="color:blue" %)**Status2**
520 +)))
521 +
522 +This bit is 1 when the door sensor is open and 0 when it is close.
523 +
524 +
525 +* (((
526 +(% style="color:blue" %)**Total open door events1 **(% style="color:#0000ff" %)**or**(% style="color:blue" %)** Total open door events2**
527 +)))
528 +
529 +Total pulse/counting base on open door.
530 +
531 +Range (3 Bytes) : 0x000000 ~~ 0xFFFFFF . Max: 16777215
532 +
533 +
534 +* (((
535 +(% style="color:blue" %)**The last door open duration1 **(% style="color:#0000ff" %)**or**(% style="color:blue" %)** The last door open duration2**
536 +)))
537 +
538 +Door sensor last open duration.
539 +
540 +Unit: sec.
541 +
542 +[[image:image-20230701094042-1.png||height="154" width="763"]]
543 +
544 +
458 458  === 2.3.4  Historical Door Open/Close Event, FPORT~=3 ===
459 459  
460 460  
... ... @@ -462,13 +462,11 @@
462 462  
463 463  The historical payload includes one or multiplies entries and every entry has the same payload as Real-Time open/close status.
464 464  
465 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
552 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
466 466  |=(% colspan="5" style="background-color:#D9E2F3;color:#0070C0;width:515px" %)**Real-Time Open/Close Status, FPORT=3**
467 -|(% style="width:94px" %)**Size(bytes)**|(% style="width:97px" %)**1**|(% style="width:95px" %)**3**|(% style="width:119px" %)**3**|(% style="width:107px" %)**4**
554 +|(% style="width:60px" %)**Size(bytes)**|(% style="width:80px" %)**1**|(% style="width:120px" %)**3**|(% style="width:150px" %)**3**|(% style="width:90px" %)**4**
468 468  |(% style="width:95px" %)**Value**|(% style="width:97px" %)(((
469 -Status
470 -
471 -&[[Alarm>>||anchor="H3.3.4A0AlarmBaseonTimeout"]]
556 +Status & [[Alarm>>||anchor="H3.3.3A0AlarmBaseonTimeout"]]
472 472  )))|(% style="width:95px" %)Total open door events|(% style="width:119px" %)(((
473 473  The last door open duration (unit: sec)
474 474  )))|(% style="width:108px" %)[[Unix TimeStamp>>||anchor="H2.5.2UnixTimeStamp"]]
... ... @@ -475,22 +475,20 @@
475 475  
476 476  **Status & Alarm:**
477 477  
478 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:755px" %)
479 -|(% style="background-color:#d9e2f3; color:#0070c0; width:59px" %)**Size(bit)**|(% style="background-color:#d9e2f3; color:#0070c0; width:88px" %)**bit7**|(% style="background-color:#d9e2f3; color:#0070c0; width:92px" %)**bit6**|(% style="background-color:#d9e2f3; color:#0070c0; width:89px" %)**[bit5:bit4]**|(% style="background-color:#d9e2f3; color:#0070c0; width:90px" %)**bit3**|(% style="background-color:#d9e2f3; color:#0070c0; width:95px" %)**bit2**|(% style="background-color:#d9e2f3; color:#0070c0; width:116px" %)**bit1**|(% style="background-color:#d9e2f3; color:#0070c0; width:112px" %)**bit0**
563 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
564 +|(% 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**
480 480  |(% style="width:76px" %)**Value**|(% style="width:88px" %)No ACK message|(% style="width:92px" %)Poll Message Flag|(% style="width:89px" %)Reserve|(% style="width:90px" %)(((
481 481  Count mod
482 -)))|(% style="width:95px" %)TDC flag 0:No;1:Yes|(% style="width:116px" %)(((
483 -0: No Alarm;
484 -
485 -1: Alarm
567 +)))|(% style="width:95px" %)(((
568 +TDC flag 0:No; 1:Yes
569 +)))|(% style="width:116px" %)(((
570 +Alarm 0: No Alarm; 1: Alarm
486 486  )))|(% style="width:112px" %)(((
487 -Status 0:Close;
488 -
489 -1: Open
572 +Status 0:Close; 1: Open
490 490  )))
491 491  
492 492  * (((
493 -Each data entry is 11 bytes and has the same structure as [[Real-Time open/close status>>||anchor="H2.3.2A0Real-TimeOpen2FCloseStatus2CUplinkFPORT3D2"]], to save airtime and battery, DS03A-LB will send max bytes according to the current DR and Frequency bands.
576 +Each data entry is 11 bytes and has the same structure as [[Real-Time open/close status>>||anchor="H2.3.3A0Real-TimeOpen2FCloseStatus2CUplinkFPORT3D2"]], to save airtime and battery, DS03A-LB will send max bytes according to the current DR and Frequency bands.
494 494  )))
495 495  
496 496  For example, in the US915 band, the max payload for different DR is:
... ... @@ -527,7 +527,7 @@
527 527  
528 528  **Parsed Value:**
529 529  
530 -[COUNTMOD, TDC_FLAG, ALARM,  DOOR_STATUS, DOOR_OPEN_TIMES, LAST_DOOR_OPEN_DURATION, TIME]
613 +[COUNTMOD, TDC_FLAG, ALARM,  DOOR_STATUS, OPEN_DOOR_TIMES, LAST_DOOR_OPEN_DURATION, TIME]
531 531  
532 532  
533 533  [SUM,YES,FALSE,OPEN,0,0,2023-06-30 06:59:20],
... ... @@ -690,7 +690,7 @@
690 690  These commands only valid for DS03A-LB, as below:
691 691  
692 692  
693 -=== 3.3.1 Set Transmit Interval Time ===
776 +=== 3.3.1  Set Transmit Interval Time ===
694 694  
695 695  
696 696  Feature: Change LoRaWAN End Node Transmit Interval.
... ... @@ -718,16 +718,45 @@
718 718  * Example 1: Downlink Payload: 0100001E  ~/~/  Set Transmit Interval (TDC) = 30 seconds
719 719  * Example 2: Downlink Payload: 0100003C  ~/~/  Set Transmit Interval (TDC) = 60 seconds
720 720  
804 +=== 3.3.2  Set Power Output Duration ===
721 721  
722 -=== 3.3.2  Enable / Disable Alarm ===
723 723  
807 +Control the output duration 5V . Before each sampling, device will
724 724  
809 +~1. first enable the power output to external sensor,
810 +
811 +2. keep it on as per duration, read sensor value and construct uplink payload
812 +
813 +3. final, close the power output.
814 +
815 +(% style="color:blue" %)**AT Command: AT+5VT**
816 +
817 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
818 +|=(% 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**
819 +|(% style="width:156px" %)AT+5VT=?|(% style="width:204px" %)Show 5V open time.|(% style="width:149px" %)0 (default)
820 +OK
821 +|(% style="width:156px" %)AT+5VT=500|(% style="width:204px" %)Close after a delay of 500 milliseconds.|(% style="width:149px" %)(((
822 +OK
823 +
824 +)))
825 +
826 +(% style="color:blue" %)**Downlink Command: 0x07**(%%)
827 +Format: Command Code (0x07) followed by 2 bytes.
828 +
829 +The first and second bytes are the time to turn on.
830 +
831 +* Example 1: Downlink Payload: 070000  **~-~-->**  AT+5VT=0
832 +* Example 2: Downlink Payload: 0701F4  **~-~-->**  AT+5VT=500
833 +
834 +=== 3.3.3  Enable / Disable Alarm ===
835 +
836 +
725 725  Feature: Enable/Disable Alarm for open/close event. Default value 0.
726 726  
727 727  (% style="color:blue" %)**AT Command: **
728 728  
729 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %)
730 -|(% style="background-color:#d9e2f3; color:#0070c0; width:154px" %)**Command Example**|(% style="background-color:#d9e2f3; color:#0070c0; width:278px" %)**Function**|(% style="background-color:#d9e2f3; color:#0070c0; width:88px" %)**Response**
841 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
842 +|(% 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**
731 731  |(% style="width:154px" %)AT+DISALARM=1|(% style="width:278px" %)End node will only send packets in TDC time.|OK
732 732  |(% style="width:154px" %)AT+DISALARM=0|(% style="width:278px" %)End node will send packets in TDC time or status change for door sensor|OK
733 733  
... ... @@ -738,12 +738,11 @@
738 738  0xA7 00  ~/~/ Same As AT+DISALARM=0
739 739  
740 740  
741 -=== 3.3.3  Alarm Base on Timeout ===
853 +=== 3.3.4  Alarm Base on Timeout ===
742 742  
743 743  
744 744  DS03A-LB can monitor the timeout for a status change, this feature can be used to monitor some events such as door opening too long etc. Related Parameters are:
745 745  
746 -
747 747  * (((
748 748  (% style="color:blue" %)**Keep Status: Status to be monitor**
749 749  )))
... ... @@ -779,7 +779,7 @@
779 779  **cc dd:** timeout.
780 780  
781 781  
782 -1)**AT+TTRIG1**:(PA8 of pin)
893 +**1) AT+TTRIG1 : (PA8 of pin)**
783 783  
784 784  (% style="color:blue" %)**AT Command to configure:**
785 785  
... ... @@ -798,13 +798,11 @@
798 798  
799 799  (% style="color:blue" %)**Downlink Command to configure:**
800 800  
801 -If user send 0xA9 01 01 00 1E: equal to AT+TTRIG1=1,30 or
912 +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.
802 802  
803 - 0xA9 01 00 00 00: Equal to AT+TTRIG1=0,0.
804 804  
915 +**2) AT+TTRIG2 : (PA4 of pin,need to use AT+TTRCHANNEL=2)**
805 805  
806 -2)**AT+TTRIG2**:(PA4 of pin,need to use AT+TTRCHANNEL=2)
807 -
808 808  (% style="color:blue" %)**AT Command to configure:**
809 809  
810 810  * (((
... ... @@ -822,14 +822,12 @@
822 822  
823 823  (% style="color:blue" %)**Downlink Command to configure:**
824 824  
825 -If user send 0xA9 02 00 00 1E: equal to AT+TTRIG2=0,30 or
934 +If user send 0xA9 02 00 00 1E: equal to AT+TTRIG2=0,30  **or**  0xA9 02 00 00 00: Equal to AT+TTRIG2=0,0.
826 826  
827 - 0xA9 02 00 00 00: Equal to AT+TTRIG2=0,0.
828 828  
937 +=== 3.3.5  TTRIG1 & TTRIG2 timeout status alarm ===
829 829  
830 -=== 3.3.4  TTRIG1 & TTRIG2 timeout status alarm ===
831 831  
832 -
833 833  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.
834 834  
835 835  (% style="color:blue" %)**AT Command:**
... ... @@ -856,7 +856,7 @@
856 856  Example:  0C aa  => AT+TTRALARM= aa
857 857  
858 858  
859 -=== 3.3.5  Count Mod ===
966 +=== 3.3.6  Count Mod ===
860 860  
861 861  
862 862  Feature: Manually set the count mode.
... ... @@ -863,8 +863,8 @@
863 863  
864 864  (% style="color:blue" %)**AT Command:**
865 865  
866 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %)
867 -|=(% style="width: 155px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 277px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 88px;background-color:#D9E2F3;color:#0070C0" %)**Response**
973 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
974 +|=(% style="width: 154px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 275px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 86px;background-color:#D9E2F3;color:#0070C0" %)**Response**
868 868  |(% style="width:155px" %)(((
869 869  AT+COUNTMOD=0
870 870  )))|(% style="width:277px" %)(((
... ... @@ -875,7 +875,7 @@
875 875  |(% style="width:155px" %)(((
876 876  AT+COUNTMOD=1
877 877  )))|(% style="width:277px" %)(((
878 -the count value will be reset after each TDC timeLast Close Duration Reset after each uplink
985 +the count value will be reset after each TDC time(Last Close Duration Reset after each uplink)
879 879  )))|(% style="width:86px" %)(((
880 880  OK
881 881  )))
... ... @@ -885,7 +885,7 @@
885 885  Example:  0B aa  => AT+COUNTMOD = second byte
886 886  
887 887  
888 -=== 3.3.6 Number of channel of door sensors ===
995 +=== 3.3.7  Number of channel of door sensors ===
889 889  
890 890  
891 891  Feature: Set the number of door sensor channels.
... ... @@ -893,7 +893,7 @@
893 893  (% style="color:blue" %)**AT Command:**
894 894  
895 895  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:500px" %)
896 -|=(% style="width: 155px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 259px; background-color: rgb(217, 226, 243); color: rgb(0, 112, 192);" %)**Function**|=(% style="width: 57px;background-color:#D9E2F3;color:#0070C0" %)**Response**
1003 +|=(% style="width: 155px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 288px; background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 57px;background-color:#D9E2F3;color:#0070C0" %)**Response**
897 897  |(% style="width:155px" %)(((
898 898  AT+TTRCHANNEL=1
899 899  )))|(% style="width:259px" %)(((
... ... @@ -914,6 +914,92 @@
914 914  Example:  0D aa => AT+TTRCHANNEL = second byte
915 915  
916 916  
1024 +=== 3.3.8  Set Time Sync Mode ===
1025 +
1026 +
1027 +Feature: Enable/Disable Sync system time via LoRaWAN MAC Command (DeviceTimeReq), LoRaWAN server must support v1.0.3 protocol to reply to this command.
1028 +
1029 +SYNCMOD is set to 1 by default. If user wants to set a different time from the LoRaWAN server, the user needs to set this to 0.
1030 +
1031 +(% style="color:blue" %)**AT Command:**
1032 +
1033 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:500px" %)
1034 +|=(% style="width: 155px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 288px; background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 57px;background-color:#D9E2F3;color:#0070C0" %)**Response**
1035 +|(% style="width:155px" %)(((
1036 +AT+SYNCMOD=1
1037 +)))|(% style="width:259px" %)(((
1038 +Enable Sync system time via LoRaWAN MAC Command (DeviceTimeReq) The default is zero time zone.
1039 +)))|(% style="width:44px" %)(((
1040 +OK
1041 +)))
1042 +|(% style="width:155px" %)(((
1043 +AT+SYNCMOD=1,8
1044 +)))|(% style="width:259px" %)(((
1045 +Enable Sync system time via LoRaWAN MAC Command (DeviceTimeReq) Set to East eight time zone.
1046 +)))|(% style="width:44px" %)(((
1047 +OK
1048 +)))
1049 +|(% style="width:155px" %)AT+SYNCMOD=1,-12|(% style="width:259px" %)Enable Sync system time via LoRaWAN MAC Command (DeviceTimeReq) Set to West Twelve Time Zone.|(% style="width:44px" %)OK
1050 +
1051 +(% style="color:blue" %)**Downlink Command:**
1052 +
1053 +0x28 01  ~/~/ Same As AT+SYNCMOD=1
1054 +
1055 +0x28 01 08  ~/~/ Same As AT+SYNCMOD=1,8
1056 +
1057 +0x28 01 F4  ~/~/ Same As AT+SYNCMOD=1,-12
1058 +
1059 +0x28 00  ~/~/ Same As AT+SYNCMOD=0
1060 +
1061 +
1062 +=== 3.3.9  Clear the open door times and the duration of the last open door ===
1063 +
1064 +
1065 +(% style="color:blue" %)**AT Command:**
1066 +
1067 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
1068 +|=(% style="width: 163px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 290px; background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 57px;background-color:#D9E2F3;color:#0070C0" %)**Response**
1069 +|(% style="width:155px" %)AT+CLRC|(% style="width:259px" %)clear the open door times and the duration of the last open door.|(% style="width:44px" %)(((
1070 +OK
1071 +)))
1072 +
1073 +(% style="color:blue" %)**Downlink Command:**(%%)0xA6 01
1074 +
1075 +The sensor will clear the open door times and the duration of the last open door.
1076 +
1077 +
1078 +=== 3.3.10  Set the count value of the number of open door ===
1079 +
1080 +
1081 +(% style="color:blue" %)**AT Command:**
1082 +
1083 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:500px" %)
1084 +|=(% style="width: 155px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 288px; background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 57px;background-color:#D9E2F3;color:#0070C0" %)**Response**
1085 +|(% style="width:155px" %)(((
1086 +AT+SETCNT=1,100
1087 +)))|(% style="width:259px" %)(((
1088 +Set the open door times of PA8 pin to 100 times.
1089 +)))|(% style="width:44px" %)(((
1090 +OK
1091 +)))
1092 +|(% style="width:155px" %)AT+SETCNT=1,0|(% style="width:259px" %)Clear the open door times of PA8 pin.|(% style="width:44px" %)OK
1093 +|(% style="width:155px" %)(((
1094 +AT+SETCNT=2,50
1095 +)))|(% style="width:259px" %)(((
1096 +Set the open door times of PA4 pin to 100 times.
1097 +)))|(% style="width:44px" %)(((
1098 +OK
1099 +)))
1100 +
1101 +(% style="color:blue" %)**Downlink Command:**
1102 +
1103 +0xA6 01 00 00 64  ==>  AT+SETCNT=1,100
1104 +
1105 +0xA6 01 00 00 00  ==>  AT+SETCNT=1,0
1106 +
1107 +0xA6 02 00 00 32  ==>  AT+SETCNT=2,50
1108 +
1109 +
917 917  = 4. Battery & Power Consumption =
918 918  
919 919  
... ... @@ -933,9 +933,8 @@
933 933  
934 934  Firmware and changelog can be downloaded from : **[[Firmware download link>>http://wiki.dragino.com/xwiki/bin/view/Main/Firmware%20OTA%20Update%20for%20Sensors/]]**
935 935  
1129 +Methods to Update Firmware:
936 936  
937 -**Methods to Update Firmware:**
938 -
939 939  * (Recommanded way) OTA firmware update via wireless:** [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/Firmware%20OTA%20Update%20for%20Sensors/>>url:http://wiki.dragino.com/xwiki/bin/view/Main/Firmware%20OTA%20Update%20for%20Sensors/]]**
940 940  * 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]]**.
941 941  
image-20230701094042-1.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Saxer
Size
... ... @@ -1,0 +1,1 @@
1 +34.5 KB
Content