Changes for page DS03A-LB/LS -- Outdoor LoRaWAN Door Sensor User Manual
Last modified by Mengting Qiu on 2025/07/03 16:36
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 1 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. Xiaoling1 +XWiki.Saxer - 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,6 +79,11 @@ 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 + 82 82 (% style="color:#037691" %)**LoRa Spec:** 83 83 84 84 * Frequency Range, Band 1 (HF): 862 ~~ 1020 Mhz ... ... @@ -151,7 +151,6 @@ 151 151 152 152 [[image:image-20230630160843-7.png]] 153 153 154 - 155 155 == 1.9 Mechanical == 156 156 157 157 ... ... @@ -167,13 +167,6 @@ 167 167 [[image:Main.User Manual for LoRaWAN End Nodes.PS-LB -- LoRaWAN Pressure Sensor.WebHome@1675143909447-639.png]] 168 168 169 169 170 -== 1.10 Magnet Distance == 171 - 172 - 173 -* Wood Door: 10mm ~~ 30mm 174 -* Iron Door: 30 ~~ 45mm 175 - 176 - 177 177 = 2. Configure DS03A-LB to connect to LoRaWAN network = 178 178 179 179 == 2.1 How it works == ... ... @@ -239,13 +239,11 @@ 239 239 === 2.3.1 Device Status, FPORT~=5 === 240 240 241 241 242 - Includedeviceconfigurestatus.OnceDS03A-LBJoinedthenetwork,itwilluplink this messageto theserver.After that,DS03A-LB will uplinkDeviceStatusevery 12 hours.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. 243 243 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. 245 - 246 - 247 247 The Payload format is as below. 248 248 243 + 249 249 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 250 250 |(% colspan="6" style="background-color:#d9e2f3; color:#0070c0" %)**Device Status (FPORT=5)** 251 251 |(% style="width:103px" %)**Size (bytes)**|(% style="width:72px" %)**1**|**2**|(% style="width:91px" %)**1**|(% style="width:86px" %)**1**|(% style="width:44px" %)**2** ... ... @@ -309,29 +309,32 @@ 309 309 Ex2: 0x0B49 = 2889mV 310 310 311 311 312 -=== 2.3.2 Sensor Configuration, FPORT~=4 === 307 +=== (% style="color:inherit; font-family:inherit; font-size:23px" %)2.3.2 Sensor Configuration, FPORT~=4(%%) === 313 313 314 314 315 -DS03A-LB will only send this command after getting the downlink command **(0x26 02)**from the server.310 +DS03A-LB will only send this command after getting the downlink command (0x26 02) from the server. 316 316 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**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** 320 320 |**Value**|(% style="width:75px" %)TDC (unit:sec)|(% style="width:77px" %)Disalarm|(% style="width:96px" %)((( 321 321 Keep status1 317 + 318 + 322 322 )))|(% style="width:99px" %)((( 323 -Keep time1(unit: sec) 320 +Keep time1 321 + 322 +(unit: sec) 324 324 )))|(% style="width:87px" %)Keep status2|(% style="width:97px" %)((( 325 -Keep time2(unit: sec) 324 +Keep time2 325 + 326 +(unit: sec) 326 326 )))|(% style="width:98px" %)((( 327 -Alarm interval(unit: min) 328 +Alarm interval 329 + 330 +(unit: min) 328 328 ))) 329 329 330 -Example parse in TTNv3 331 - 332 -[[image:image-20230630155527-3.png||height="146" width="902"]] 333 - 334 - 335 335 * ((( 336 336 (% style="color:blue" %)**TDC: (default: 0x001C20)** 337 337 ))) ... ... @@ -355,8 +355,9 @@ 355 355 (% style="color:blue" %)**Keep Status1 & Keep Time1 & Keep Status2 & Keep Time2** 356 356 ))) 357 357 358 -Shows the configure value of [[Alarm Base on Timeout Feature>> ||anchor="H3.3.3A0AlarmBaseonTimeout"]]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]] 359 359 358 +[[image:image-20230630155527-3.png||height="146" width="902"]] 360 360 361 361 362 362 * ((( ... ... @@ -371,16 +371,19 @@ 371 371 372 372 DS03A-LB will send this uplink **after** Device Status once join the LoRaWAN network successfully. And DS03A-LB will send uplinks when: 373 373 374 -* Every 2 hours, this interval [[can be changed>>||anchor="H3.3.1 A0SetTransmitIntervalTime"]].373 +* Every 2 hours, this interval [[can be changed>>||anchor="H3.3.1SetTransmitIntervalTime"]]. 375 375 * There is an Open/Close event. (This info can be disabled by AT+DISALARM=1) 376 376 377 -**1) When (% style="color:blue" %)AT+TTRCHANNEL=1(%%), Uplink Payload totals (% style="color:blue" %)11 bytes. (Default mode)(%%)** 378 378 377 +1)When **AT+TTRCHANNEL=1**, Uplink Payload totals 11 bytes. (**Default mode**) 378 + 379 379 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %) 380 380 |=(% colspan="5" style="background-color:#D9E2F3;color:#0070C0;width:515px" %)**Real-Time Open/Close Status, FPORT=2** 381 381 |(% style="width:94px" %)**Size(bytes)**|(% style="width:97px" %)**1**|(% style="width:95px" %)**3**|(% style="width:119px" %)**3**|(% style="width:107px" %)**4** 382 382 |(% style="width:95px" %)**Value**|(% style="width:97px" %)((( 383 -Status & [[Alarm>>||anchor="H3.3.4A0TTRIG126TTRIG2timeoutstatusalarm"]] 383 +Status 384 + 385 +&[[Alarm>>||anchor="H3.3.4A0AlarmBaseonTimeout"]] 384 384 )))|(% style="width:95px" %)Total open door events|(% style="width:119px" %)((( 385 385 The last door open duration (unit: sec) 386 386 )))|(% style="width:108px" %)[[Unix TimeStamp>>||anchor="H2.5.2UnixTimeStamp"]] ... ... @@ -387,161 +387,73 @@ 387 387 388 388 **Status & Alarm:** 389 389 390 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:5 15px" %)391 -|(% style="background-color:#d9e2f3; color:#0070c0; width:5 0px" %)**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 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:645px" %) 393 +|(% 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** 392 392 |(% style="width:76px" %)**Value**|(% style="width:96px" %)Reserve|(% style="width:110px" %)((( 393 393 Count mod 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 -))) 396 +)))|(% style="width:106px" %)TDC flag 0:No;1:Yes|(% style="width:125px" %)((( 397 +0: No Alarm; 399 399 400 -[[image:image-20230630155451-2.png||height="246" width="928"]] 399 +1: Alarm 400 +)))|(% style="width:129px" %)((( 401 +Status 0: Close; 401 401 402 - 403 -* ((( 404 -(% style="color:blue" %)**Count mod:Default=0** 403 +1: Open 405 405 ))) 406 406 407 - 0: Uplink total open door times sincefactory406 +[[image:image-20230630155451-2.png||height="246" width="928"]] 408 408 409 -1: Uplink total open door times since last FPORT=2 uplink. 410 410 409 +2)When **AT+TTRCHANNEL=2**, Uplink Payload totals 18 bytes. 411 411 412 -* (% style="color:blue" %)**TDC flag** 413 - 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** 411 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:819px" %) 412 +|=(% colspan="8" style="background-color: rgb(217, 226, 243); color: rgb(0, 112, 192); width: 817px;" %)**Real-Time Open/Close Status, FPORT=2** 413 +|(% 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** 462 462 |(% style="width:95px" %)**Value**|(% style="width:97px" %)((( 463 -Status1 & Alarm1 415 +Status1 416 + 417 +&[[Alarm>>||anchor="H3.3.4A0AlarmBaseonTimeout"]]1 464 464 )))|(% style="width:95px" %)Total open door events1|(% style="width:125px" %)((( 465 465 The last door open duration1 (unit: sec) 466 466 )))|(% style="width:100px" %)[[Unix TimeStamp>>||anchor="H2.5.2UnixTimeStamp"]]|(% style="width:86px" %)((( 467 -Status2 & Alarm2 421 +Status2 422 + 423 +&[[Alarm>>||anchor="H3.3.4A0AlarmBaseonTimeout"]]2 468 468 )))|(% style="width:96px" %)Total open door events2|(% style="width:126px" %)The last door open duration2 (unit: sec) 469 469 470 470 **Status1 & Alarm1:** 471 471 472 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width: 514px" %)473 -|(% style="background-color:#d9e2f3; color:#0070c0; width:5 0px" %)**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" %)(((428 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:730px" %) 429 +|(% 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** 430 +|(% style="width:76px" %)**Value**|(% style="width:96px" %)Reserve|(% style="width:110px" %)((( 475 475 Count mod 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 -))) 432 +)))|(% style="width:106px" %)TDC flag 0:No;1:Yes|(% style="width:167px" %)((( 433 +0: No Alarm; 1: Alarm 481 481 482 -**Status2 & Alarm2:** 435 +(PA8) 436 +)))|(% style="width:171px" %)((( 437 +Status 0: Close; 1:Open 483 483 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 +(PA8) 490 490 ))) 491 491 492 - [[image:image-20230630155908-6.png||height="295"width="927"]]442 +**Status2 & Alarm2:** 493 493 444 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:550px" %) 445 +|(% 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** 446 +|(% style="width:76px" %)**Value**|(% style="width:113px" %)Reserve|(% style="width:176px" %)((( 447 +0: No Alarm; 1: Alarm 494 494 495 - *(((496 -(% style=" color:blue" %)**Count mod:Default=0**497 - )))449 +(PA4) 450 +)))|(% style="width:175px" %)((( 451 +Status 0: Close,;1:Open 498 498 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 +(PA4) 513 513 ))) 514 514 515 - See[[AlarmBaseon Timeout>>||anchor="H3.3.3A0AlarmBaseonTimeout"]]456 +[[image:image-20230630155908-6.png||height="295" width="927"]] 516 516 517 517 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 - 545 545 === 2.3.4 Historical Door Open/Close Event, FPORT~=3 === 546 546 547 547 ... ... @@ -549,11 +549,13 @@ 549 549 550 550 The historical payload includes one or multiplies entries and every entry has the same payload as Real-Time open/close status. 551 551 552 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:51 0px" %)466 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %) 553 553 |=(% colspan="5" style="background-color:#D9E2F3;color:#0070C0;width:515px" %)**Real-Time Open/Close Status, FPORT=3** 554 -|(% style="width: 60px" %)**Size(bytes)**|(% style="width:80px" %)**1**|(% style="width:120px" %)**3**|(% style="width:150px" %)**3**|(% style="width:90px" %)**4**468 +|(% style="width:94px" %)**Size(bytes)**|(% style="width:97px" %)**1**|(% style="width:95px" %)**3**|(% style="width:119px" %)**3**|(% style="width:107px" %)**4** 555 555 |(% style="width:95px" %)**Value**|(% style="width:97px" %)((( 556 -Status & [[Alarm>>||anchor="H3.3.3A0AlarmBaseonTimeout"]] 470 +Status 471 + 472 +&[[Alarm>>||anchor="H3.3.4A0AlarmBaseonTimeout"]] 557 557 )))|(% style="width:95px" %)Total open door events|(% style="width:119px" %)((( 558 558 The last door open duration (unit: sec) 559 559 )))|(% style="width:108px" %)[[Unix TimeStamp>>||anchor="H2.5.2UnixTimeStamp"]] ... ... @@ -560,20 +560,22 @@ 560 560 561 561 **Status & Alarm:** 562 562 563 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:5 15px" %)564 -|(% style="background-color:#d9e2f3; color:#0070c0; width:5 0px" %)**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**479 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:755px" %) 480 +|(% 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** 565 565 |(% style="width:76px" %)**Value**|(% style="width:88px" %)No ACK message|(% style="width:92px" %)Poll Message Flag|(% style="width:89px" %)Reserve|(% style="width:90px" %)((( 566 566 Count mod 567 -)))|(% style="width:95px" %)((( 568 - TDC flag0:No;1:Yes569 - )))|(% style="width:116px" %)(((570 - Alarm 0: No Alarm;1: Alarm483 +)))|(% style="width:95px" %)TDC flag 0:No;1:Yes|(% style="width:116px" %)((( 484 +0: No Alarm; 485 + 486 +1: Alarm 571 571 )))|(% style="width:112px" %)((( 572 -Status 0:Close; 1: Open 488 +Status 0:Close; 489 + 490 +1: Open 573 573 ))) 574 574 575 575 * ((( 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 +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. 577 577 ))) 578 578 579 579 For example, in the US915 band, the max payload for different DR is: ... ... @@ -610,7 +610,7 @@ 610 610 611 611 **Parsed Value:** 612 612 613 -[COUNTMOD, TDC_FLAG, ALARM, DOOR_STATUS, OPEN_DOOR_TIMES, LAST_DOOR_OPEN_DURATION, TIME]531 +[COUNTMOD, TDC_FLAG, ALARM, DOOR_STATUS, DOOR_OPEN_TIMES, LAST_DOOR_OPEN_DURATION, TIME] 614 614 615 615 616 616 [SUM,YES,FALSE,OPEN,0,0,2023-06-30 06:59:20], ... ... @@ -627,7 +627,7 @@ 627 627 628 628 [PART,NO,TRUE,OPEN, 3,31,2023-06-30 07:04:11], 629 629 630 -[[image:image-2023063017 2740-1.png||height="199" width="868"]]548 +[[image:image-20230630155751-5.png||height="188" width="809"]] 631 631 632 632 633 633 == 2.4 Payload Decoder file == ... ... @@ -773,7 +773,7 @@ 773 773 These commands only valid for DS03A-LB, as below: 774 774 775 775 776 -=== 3.3.1 694 +=== 3.3.1 Set Transmit Interval Time === 777 777 778 778 779 779 Feature: Change LoRaWAN End Node Transmit Interval. ... ... @@ -801,36 +801,16 @@ 801 801 * Example 1: Downlink Payload: 0100001E ~/~/ Set Transmit Interval (TDC) = 30 seconds 802 802 * Example 2: Downlink Payload: 0100003C ~/~/ Set Transmit Interval (TDC) = 60 seconds 803 803 804 -=== 3.3.2 SetPowerOutput Duration===722 +=== 3.3.2 Get Device Status === 805 805 806 806 807 - Controltheoutputduration5V . Beforeeachsampling,devicewill725 +Send a LoRaWAN downlink to ask device send Alarm settings. 808 808 809 - ~1.firstnablethe poweroutputto externalsensor,727 +* (% style="color:blue" %)**Downlink Payload: **(%%)0x26 01 810 810 811 - 2. keepitonasperduration,readsensorvalueandconstructuplinkpayload729 +Sensor will upload Device Status via FPORT=5. See payload section for detail. 812 812 813 -3. final, close the power output. 814 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 834 === 3.3.3 Enable / Disable Alarm === 835 835 836 836 ... ... @@ -838,8 +838,8 @@ 838 838 839 839 (% style="color:blue" %)**AT Command: ** 840 840 841 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:5 15px" %)842 -|(% style="background-color:#d9e2f3; color:#0070c0; width:15 3px" %)**Command Example**|(% style="background-color:#d9e2f3; color:#0070c0; width:276px" %)**Function**|(% style="background-color:#d9e2f3; color:#0070c0; width:86px" %)**Response**739 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %) 740 +|(% 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** 843 843 |(% style="width:154px" %)AT+DISALARM=1|(% style="width:278px" %)End node will only send packets in TDC time.|OK 844 844 |(% style="width:154px" %)AT+DISALARM=0|(% style="width:278px" %)End node will send packets in TDC time or status change for door sensor|OK 845 845 ... ... @@ -855,6 +855,7 @@ 855 855 856 856 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: 857 857 756 + 858 858 * ((( 859 859 (% style="color:blue" %)**Keep Status: Status to be monitor** 860 860 ))) ... ... @@ -875,104 +875,42 @@ 875 875 If (% style="color:#037691" %)**keep time > 0**(%%), device will monitor the keep status event and send an alarm when status doesn't change after timeout. 876 876 877 877 878 -* ((( 879 -(% style="color:blue" %)**Downlink Command** 880 -))) 881 - 882 -(% style="color:#037691" %)**Command: 0xA9 aa bb cc dd** 883 - 884 -**A9:** Command Type Code 885 - 886 -**aa: **01:TTRIG1; 02:TTRIG2 887 - 888 -**bb:** status to be monitored 889 - 890 -**cc dd:** timeout. 891 - 892 - 893 -**1) AT+TTRIG1 : (PA8 of pin)** 894 - 895 895 (% style="color:blue" %)**AT Command to configure:** 896 896 897 897 * ((( 898 -(% style="color:#037691" %)**AT+TTRIG1=1,30** (%%) **~-~->** When the **Keep Status** change from close to open, and device remains in open status for more than 30 seconds. DS03A-LB will send an uplink packet, the Alarm1 bit(the second bit of 1^^st^^ byte of payload) on this uplink packet is set to 1. 899 - 900 -(% style="color:#037691" %)**AT+TTRIG1=0,30** (%%) **~-~->** When the **Keep Status** change from open to close, and device remains in open status for more than 30 seconds. DS03A-LB will send an uplink packet, the Alarm1 bit (the second bit of 1^^st^^ byte of payload) on this uplink packet is set to 1. 780 +(% style="color:#037691" %)**AT+TTRIG=1,30** (%%) **~-~->** When the **Keep Status** change from close to open, and device remains in open status for more than 30 seconds. LDS03A will send an uplink packet, the [[Alarm bit>>||anchor="H2.3.2A0Real-TimeOpen2FCloseStatus2CUplinkFPORT3D2"]] (the second bit of 1^^st^^ byte of payload) on this uplink packet is set to 1. 901 901 ))) 902 902 903 903 * ((( 904 -(% style="color:#037691" %)**AT+TTRIG1=0,0** (%%) **~-~-> ** Default Value, disable timeout Alarm. 905 - 906 - 907 - 784 +(% style="color:#037691" %)**AT+TTRIG=0,0** (%%) **~-~-> ** Default Value, disable timeout Alarm. 908 908 ))) 909 909 910 910 (% style="color:blue" %)**Downlink Command to configure:** 911 911 912 - Ifusersend0xA90101 00 1E: equal to AT+TTRIG1=1,30**or**0xA901 00 00 00: EqualtoAT+TTRIG1=0,0.789 +(% style="color:#037691" %)**Command: 0xA9 aa bb cc** 913 913 791 +**A9:** Command Type Code 914 914 915 -** 2) AT+TTRIG2:(PA4ofpin,needtouseAT+TTRCHANNEL=2)**793 +**aa:** status to be monitored 916 916 917 - (%style="color:blue" %)**ATCommandto configure:**795 +**bb cc:** timeout. 918 918 919 -* ((( 920 -(% style="color:#037691" %)**AT+TTRIG2=1,30** (%%) **~-~->** When the **Keep Status** change from close to open, and device remains in open status for more than 30 seconds. DS03A-LB will send an uplink packet, the Alarm2 bit (the second bit of 12^^st^^ byte of payload) on this uplink packet is set to 1. 921 921 922 -(% style="color:#037691" %)**AT+TTRIG2=0,30** (%%) **~-~->** When the **Keep Status** change from open to close, and device remains in open status for more than 30 seconds. DS03A-LB will send an uplink packet, the Alarm2 bit (the second bit of 12^^st^^ byte of payload) on this uplink packet is set to 1. 923 -))) 798 +If user send 0xA9 01 00 1E: equal to AT+TTRIG=1,30 924 924 925 -* ((( 926 -(% style="color:#037691" %)**AT+TTRIG2=0,0** (%%) **~-~-> ** Default Value, disable timeout Alarm. 800 +Or 927 927 802 +0xA9 00 00 00: Equal to AT+TTRIG=0,0. Disable timeout Alarm. 928 928 929 - 930 -))) 931 931 932 - (% style="color:blue"%)**DownlinkCommandtoconfigure:**805 +=== 3.3.5 Count Mod === 933 933 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. 935 935 936 - 937 -=== 3.3.5 TTRIG1 & TTRIG2 timeout status alarm === 938 - 939 - 940 -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. 941 - 942 942 (% style="color:blue" %)**AT Command:** 943 943 944 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:5 10px" %)945 -|=(% style="width: 155px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 27 9px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width:76px;background-color:#D9E2F3;color:#0070C0" %)**Response**810 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %) 811 +|=(% 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** 946 946 |(% style="width:155px" %)((( 947 -AT+TTRALARM=0 948 -)))|(% style="width:279px" %)((( 949 -disable continuous alarm 950 -)))|(% style="width:84px" %)((( 951 -OK 952 -))) 953 -|(% style="width:155px" %)((( 954 -AT+TTRALARM=60 955 -)))|(% style="width:279px" %)((( 956 -The alarm interval is 60 minutes (unit: minutes) 957 -)))|(% style="width:84px" %)((( 958 -OK 959 -))) 960 - 961 -(% style="color:blue" %)**Downlink Command:** 962 - 963 -Example: 0C aa => AT+TTRALARM= aa 964 - 965 - 966 -=== 3.3.6 Count Mod === 967 - 968 - 969 -Feature: Manually set the count mode. 970 - 971 -(% style="color:blue" %)**AT Command:** 972 - 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** 975 -|(% style="width:155px" %)((( 976 976 AT+COUNTMOD=0 977 977 )))|(% style="width:277px" %)((( 978 978 the count value keeps accumulating mode ... ... @@ -982,7 +982,7 @@ 982 982 |(% style="width:155px" %)((( 983 983 AT+COUNTMOD=1 984 984 )))|(% style="width:277px" %)((( 985 -the count value will be reset after each TDC time (Last Close Duration Reset after each uplink)822 +the count value will be reset after each TDC time(Last Close Duration Reset after each uplink) 986 986 )))|(% style="width:86px" %)((( 987 987 OK 988 988 ))) ... ... @@ -992,26 +992,24 @@ 992 992 Example: 0B aa => AT+COUNTMOD = second byte 993 993 994 994 995 -=== 3.3. 7Numberofchannel ofdoorsensors===832 +=== 3.3.6 Interrupt Pin Channel Mod === 996 996 997 997 998 -Feature: Set the number of door sensor channels. 999 - 1000 1000 (% style="color:blue" %)**AT Command:** 1001 1001 1002 1002 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:500px" %) 1003 -|=(% style="width: 155px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 288px; 838 +|=(% 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** 1004 1004 |(% style="width:155px" %)((( 1005 1005 AT+TTRCHANNEL=1 1006 -)))|(% style="width:2 59px" %)(((1007 - Set as single channel, only use PA8 pin as interrupt pin.841 +)))|(% style="width:288px" %)((( 842 +set as single channel, only use PA8 pin as interrupt pin. 1008 1008 )))|(% style="width:44px" %)((( 1009 1009 OK 1010 1010 ))) 1011 1011 |(% style="width:155px" %)((( 1012 1012 AT+TTRCHANNEL=2 1013 -)))|(% style="width:2 59px" %)(((1014 - Set as dual channel, use PA8 pin and PA4 pin as interrupt pin.848 +)))|(% style="width:288px" %)((( 849 +is set as dual channel, use PA8 pin and PA4 pin as interrupt pin. 1015 1015 )))|(% style="width:44px" %)((( 1016 1016 OK 1017 1017 ))) ... ... @@ -1021,92 +1021,51 @@ 1021 1021 Example: 0D aa => AT+TTRCHANNEL = second byte 1022 1022 1023 1023 1024 -=== 3.3. 8SetTimeSyncMode===859 +=== 3.3.7 Change the name of AT+TTRIG to AT+TTRIG1 === 1025 1025 1026 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 1051 (% style="color:blue" %)**Downlink Command:** 1052 1052 1053 - 0x2801~/~/ SameAsAT+SYNCMOD=1864 +Example: A9 01 aa bb cc => AT+TTRIG1= third byte, 4th byte and 5th byte 1054 1054 1055 -0x28 01 08 ~/~/ Same As AT+SYNCMOD=1,8 1056 1056 1057 - 0x2801 F4~/~/ Same As AT+SYNCMOD=1,-12867 +=== 3.3.8 Added AT+TTRIG2 for PB15 pin === 1058 1058 1059 -0x28 00 ~/~/ Same As AT+SYNCMOD=0 1060 1060 870 +(% style="color:blue" %)**Downlink Command:** 1061 1061 1062 - ===3.3.9Cleartheopendoortimes and thedurationofthelastopen door ===872 +Example: A9 02 aa bb cc => AT+TTRIG2= third byte, 4th byte and 5th byte 1063 1063 1064 1064 1065 - (%style="color:blue"%)**ATCommand:**875 +=== 3.3.9 TTRIG1/2 timeout status alarm === 1066 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 1072 1073 - (%style="color:blue"%)**DownlinkCommand:**(%%)0xA601878 +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. 1074 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 1081 (% style="color:blue" %)**AT Command:** 1082 1082 1083 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:50 0px" %)1084 -|=(% style="width: 155px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 2 88px;57px;background-color:#D9E2F3;color:#0070C0" %)**Response**882 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 883 +|=(% style="width: 155px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 279px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 76px;background-color:#D9E2F3;color:#0070C0" %)**Response** 1085 1085 |(% style="width:155px" %)((( 1086 -AT+ SETCNT=1,1001087 -)))|(% style="width:2 59px" %)(((1088 - Set the opendoor times of PA8 pin100 times.1089 -)))|(% style="width:4 4px" %)(((885 +AT+TTRALARM=0 886 +)))|(% style="width:279px" %)((( 887 +disable continuous alarm 888 +)))|(% style="width:84px" %)((( 1090 1090 OK 1091 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 1093 |(% style="width:155px" %)((( 1094 -AT+ SETCNT=2,501095 -)))|(% style="width:2 59px" %)(((1096 - Set theopen doortimesofPA4 pino100 times.1097 -)))|(% style="width:4 4px" %)(((892 +AT+TTRALARM=60 893 +)))|(% style="width:279px" %)((( 894 +The alarm interval is 60 minutes (unit: minutes) 895 +)))|(% style="width:84px" %)((( 1098 1098 OK 1099 1099 ))) 1100 1100 1101 1101 (% style="color:blue" %)**Downlink Command:** 1102 1102 1103 - 0xA60100 00 64=>SETCNT=1,100901 +Example: 0C aa => AT+TTRALARM= aa 1104 1104 1105 -0xA6 01 00 00 00 ==> AT+SETCNT=1,0 1106 1106 1107 -0xA6 02 00 00 32 ==> AT+SETCNT=2,50 1108 - 1109 - 1110 1110 = 4. Battery & Power Consumption = 1111 1111 1112 1112 ... ... @@ -1126,8 +1126,9 @@ 1126 1126 1127 1127 Firmware and changelog can be downloaded from : **[[Firmware download link>>http://wiki.dragino.com/xwiki/bin/view/Main/Firmware%20OTA%20Update%20for%20Sensors/]]** 1128 1128 1129 -Methods to Update Firmware: 1130 1130 924 +**Methods to Update Firmware:** 925 + 1131 1131 * (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/]]** 1132 1132 * 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]]**. 1133 1133
- image-20230701094042-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Saxer - Size
-
... ... @@ -1,1 +1,0 @@ 1 -34.5 KB - Content