Changes for page DS03A-LB/LS -- Outdoor LoRaWAN Door Sensor User Manual
Last modified by Xiaoling on 2025/03/31 16:45
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 10 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. Saxer1 +XWiki.Xiaoling - Content
-
... ... @@ -51,12 +51,8 @@ 51 51 ))) 52 52 53 53 54 -[[image:image-20230522092934-2.png||height="346" width="774"]] 55 - 56 - 57 57 == 1.2 Features == 58 58 59 - 60 60 * LoRaWAN 1.0.3 Class A 61 61 * Ultra-low power consumption 62 62 * Bands: CN470/EU433/KR920/US915/EU868/AS923/AU915/IN865 ... ... @@ -73,7 +73,6 @@ 73 73 74 74 == 1.3 Specification == 75 75 76 - 77 77 (% style="color:#037691" %)**Common DC Characteristics:** 78 78 79 79 * Supply Voltage: built in 8500mAh Li-SOCI2 battery , 2.5v ~~ 3.6v ... ... @@ -106,7 +106,6 @@ 106 106 107 107 == 1.4 Applications == 108 108 109 - 110 110 [[image:Main.User Manual for LoRaWAN End Nodes.LDS03A - Outdoor LoRaWAN OpenClose Door Sensor Manual.WebHome@1654741400370-813.png]] 111 111 112 112 ... ... @@ -140,7 +140,7 @@ 140 140 == 1.7 BLE connection == 141 141 142 142 143 -D S03A-LB support BLE remote configure.137 +D2x-LB support BLE remote configure. 144 144 145 145 146 146 BLE can be used to configure the parameter of sensor or see the console output from sensor. BLE will be only activate on below case: ... ... @@ -152,13 +152,9 @@ 152 152 If there is no activity connection on BLE in 60 seconds, sensor will shut down BLE module to enter low power mode. 153 153 154 154 155 -== 1.8 Pin Definitions==149 +== 1.8 Mechanical == 156 156 157 -[[image:image-20230630160843-7.png]] 158 158 159 -== 1.9 Mechanical == 160 - 161 - 162 162 [[image:Main.User Manual for LoRaWAN End Nodes.LDS03A - Outdoor LoRaWAN OpenClose Door Sensor Manual.WebHome@1654741444887-479.png||height="399" width="513"]] 163 163 164 164 ... ... @@ -176,7 +176,7 @@ 176 176 == 2.1 How it works == 177 177 178 178 179 -The DS03A-LB is configured as (% style="color:#037691" %)**LoRaWAN OTAA Class A**(%%) mode by default. It has OTAA keys to join LoRaWAN network. To connect a local LoRaWAN network, you need to input the OTAA keys in the LoRaWAN IoT server and press the button to activate the DS03A-LB. It will automatically join the network via OTAA and start to send the sensor value. The default uplink interval is 2 hours.169 +The DS03A-LB is configured as (% style="color:#037691" %)**LoRaWAN OTAA Class A**(%%) mode by default. It has OTAA keys to join LoRaWAN network. To connect a local LoRaWAN network, you need to input the OTAA keys in the LoRaWAN IoT server and press the button to activate the DS03A-LB. It will automatically join the network via OTAA and start to send the sensor value. The default uplink interval is 20 minutes. 180 180 181 181 182 182 == 2.2 Quick guide to connect to LoRaWAN server (OTAA) == ... ... @@ -184,11 +184,9 @@ 184 184 185 185 Following is an example for how to join the [[TTN v3 LoRaWAN Network>>url:https://console.cloud.thethings.network/]]. Below is the network structure; we use the [[LPS8v2>>url:https://www.dragino.com/products/lora-lorawan-gateway/item/228-lps8v2.html]] as a LoRaWAN gateway in this example. (% style="display:none" %) 186 186 187 -The LPS8 v2 is already set to connected to [[TTN network >>url:https://console.cloud.thethings.network/]], so what we need to now is configure the TTN server.177 +The LPS8V2 is already set to connected to [[TTN network >>url:https://console.cloud.thethings.network/]], so what we need to now is configure the TTN server. 188 188 189 -[[image:image-20230522092858-1.png||height="391" width="874"]] 190 190 191 - 192 192 (% style="color:blue" %)**Step 1:**(%%) Create a device in TTN with the OTAA keys from DS03A-LB. 193 193 194 194 Each DS03A-LB is shipped with a sticker with the default device EUI as below: ... ... @@ -235,7 +235,6 @@ 235 235 236 236 === 2.3.1 Device Status, FPORT~=5 === 237 237 238 - 239 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. 240 240 241 241 The Payload format is as below. ... ... @@ -248,42 +248,42 @@ 248 248 249 249 Example parse in TTNv3 250 250 251 -[[image:image-20230 630155406-1.png||height="190" width="873"]]238 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/D20-LBD22-LBD23-LB_LoRaWAN_Temperature_Sensor_User_Manual/WebHome/image-20230415153147-2.png?rev=1.1||alt="图片-20230415153147-2.png" height="209" width="1063"]] 252 252 253 253 254 -(% style="color:#037691" %)**Sensor Model**(%%): For DS03A-LB, this value is 0x 1B241 +(% style="color:#037691" %)**Sensor Model**(%%): For DS03A-LB, this value is 0x0B 255 255 256 256 (% style="color:#037691" %)**Firmware Version**(%%): 0x0100, Means: v1.0.0 version 257 257 258 258 (% style="color:#037691" %)**Frequency Band**: 259 259 260 -0x01: EU868 247 +*0x01: EU868 261 261 262 -0x02: US915 249 +*0x02: US915 263 263 264 -0x03: IN865 251 +*0x03: IN865 265 265 266 -0x04: AU915 253 +*0x04: AU915 267 267 268 -0x05: KZ865 255 +*0x05: KZ865 269 269 270 -0x06: RU864 257 +*0x06: RU864 271 271 272 -0x07: AS923 259 +*0x07: AS923 273 273 274 -0x08: AS923-1 261 +*0x08: AS923-1 275 275 276 -0x09: AS923-2 263 +*0x09: AS923-2 277 277 278 -0x0a: AS923-3 265 +*0x0a: AS923-3 279 279 280 -0x0b: CN470 267 +*0x0b: CN470 281 281 282 -0x0c: EU433 269 +*0x0c: EU433 283 283 284 -0x0d: KR920 271 +*0x0d: KR920 285 285 286 -0x0e: MA869 273 +*0x0e: MA869 287 287 288 288 289 289 (% style="color:#037691" %)**Sub-Band**: ... ... @@ -304,250 +304,138 @@ 304 304 Ex2: 0x0B49 = 2889mV 305 305 306 306 307 -=== (%style="color:inherit;font-family:inherit; font-size:23px"%)2.3.2SensorConfiguration,FPORT~=4(%%)===294 +=== 2.3.2 Real-Time Open/Close Status, Uplink FPORT~=2 === 308 308 309 309 310 -DS03A-LB will onlysend thiscommandaftergettingthedownlink command(0x2602)from the server.297 +DS03A-LB will send this uplink **after** Device Status once join the LoRaWAN network successfully. And DS03A-LB will send uplinks when: 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** 315 -|**Value**|(% style="width:75px" %)TDC (unit:sec)|(% style="width:77px" %)Disalarm|(% style="width:96px" %)((( 316 -Keep status1 299 +* Every 2 hours, this interval [[can be changed>>||anchor="H3.3.1SetTransmitIntervalTime"]]. 300 +* There is an Open/Close event. (This info can be disabled by AT+DISALARM=1) 317 317 318 - 319 -)))|(% style="width:99px" %)((( 320 -Keep time1 302 +Uplink Payload totals 11 bytes. 321 321 322 -(unit: sec) 323 -)))|(% style="width:87px" %)Keep status2|(% style="width:97px" %)((( 324 -Keep time2 304 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %) 305 +|=(% colspan="5" style="background-color: rgb(217, 226, 243); color: rgb(0, 112, 192); width: 522px;" %)**Real-Time Open/Close Status, FPORT=2** 306 +|(% style="width:95px" %)**Size(bytes)**|(% style="width:78px" %)**1**|(% style="width:98px" %)**3**|(% style="width:144px" %)**3**|(% style="width:108px" %)**4** 307 +|(% style="width:95px" %)**Value**|(% style="width:78px" %)Status & [[Alarm>>||anchor="H3.3.4A0AlarmBaseonTimeout"]]|(% style="width:98px" %)Total open door events|(% style="width:144px" %)((( 308 +The last door open duration (unit: min) 309 +)))|(% style="width:108px" %)[[Unix TimeStamp>>||anchor="H2.5.2UnixTimeStamp"]] 325 325 326 -(unit: sec) 327 -)))|(% style="width:98px" %)((( 328 -Alarm interval 329 329 330 -(unit: min) 331 -))) 312 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:518.818px" %) 313 +|=(% colspan="4" style="background-color: rgb(217, 226, 243); color: rgb(0, 112, 192); width: 516px;" %)**Status & Alarm field** 314 +|(% style="width:76px" %)**Size(bit)**|(% style="width:70px" %)**6**|(% style="width:240px" %)**1**|(% style="width:130px" %)**1** 315 +|(% style="width:76px" %)**Value**|(% style="width:70px" %)Reserve|(% style="width:240px" %)[[Enable/disable Timeout Alarm>>||anchor="H3.3.3A0Enable2FDisableAlarm"]] 316 +0: No Alarm; 1: Alarm|(% style="width:130px" %)Status 317 +0: Close, 1: Open 332 332 333 -* ((( 334 -(% style="color:blue" %)**TDC: (default: 0x001C20)** 335 -))) 319 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS03A%20-%20Outdoor%20LoRaWAN%20OpenClose%20Door%20Sensor%20Manual/WebHome/image-20220609110547-6.png?width=1191&height=337&rev=1.1||alt="image-20220609110547-6.png" height="337" width="1191"]] 336 336 337 -Uplink interval for the Open/Close Event, default value is 0x001C20 which is 7200 seconds = 2 hours. 338 338 322 +=== 2.3.3 Historical Door Open/Close Event, FPORT~=3 === 339 339 340 -* ((( 341 -(% style="color:blue" %)**Disalarm: (default: 0)** 342 -))) 343 343 344 - **IfDisalarm = 1**, DS03A-LBwill onlysend uplink atevery TDC periodically. Thisismallyuseforpulsemeterapplication,inthisapplication, therearemanyopen/close event,andplatform onlycareaboutthe totalnumberof pulse.325 +DS03A-LB stores sensor values and users can retrieve these history values via the [[downlink command>>||anchor="H2.5DatalogFeature"]]. 345 345 346 - **If Disalarm = 0**, DS03A-LB willsend uplinkat everyTDC periodically andsenddataonachopen/close event. Thisisusefulfor the applicationuserneed to monitor the open/closeeventin real-time.327 +The historical payload includes one or multiplies entries and every entry has the same payload as Real-Time open/close status. 347 347 348 - 349 -(% style="color:red" %)** Note: When Disalarm=0, a high frequently open/close event will cause lots of uplink and drain battery very fast. ** 350 - 351 - 352 352 * ((( 353 - (%style="color:blue"%)**KeepStatus1& KeepTime1&Keep&KeepTime2**330 +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. 354 354 ))) 355 355 356 - Shows the configurevalueof [[AlarmBaseonTimeoutFeature>>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]]333 +For example, in the US915 band, the max payload for different DR is: 357 357 358 -[[image:image-20230630155527-3.png||height="146" width="902"]] 359 - 360 - 361 -* ((( 362 -(% style="color:blue" %)**Alarm interval(default: 0)** 335 +1. ((( 336 +**DR0**: max is 11 bytes so one entry of data 363 363 ))) 364 - 365 -When the state of the door sensor has not been changed after the timeout alarm, the device will send a uplink every alarm interval. It will stop the alarm until the state of the door sensor is changed after the timeout alarm. 366 - 367 - 368 -=== 2.3.3 Real-Time Open/Close Status, Uplink FPORT~=2 === 369 - 370 - 371 -DS03A-LB will send this uplink **after** Device Status once join the LoRaWAN network successfully. And DS03A-LB will send uplinks when: 372 - 373 -* Every 2 hours, this interval [[can be changed>>||anchor="H3.3.1SetTransmitIntervalTime"]]. 374 -* There is an Open/Close event. (This info can be disabled by AT+DISALARM=1) 375 - 376 - 377 -1)When **AT+TTRCHANNEL=1**, Uplink Payload totals 11 bytes. (**Default mode**) 378 - 379 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %) 380 -|=(% colspan="5" style="background-color:#D9E2F3;color:#0070C0;width:515px" %)**Real-Time Open/Close Status, FPORT=2** 381 -|(% style="width:94px" %)**Size(bytes)**|(% style="width:97px" %)**1**|(% style="width:95px" %)**3**|(% style="width:119px" %)**3**|(% style="width:107px" %)**4** 382 -|(% style="width:95px" %)**Value**|(% style="width:97px" %)((( 383 -Status 384 - 385 -&[[Alarm>>||anchor="H3.3.4A0AlarmBaseonTimeout"]] 386 -)))|(% style="width:95px" %)Total open door events|(% style="width:119px" %)((( 387 -The last door open duration (unit: sec) 388 -)))|(% style="width:108px" %)[[Unix TimeStamp>>||anchor="H2.5.2UnixTimeStamp"]] 389 - 390 -**Status & Alarm:** 391 - 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** 394 -|(% style="width:76px" %)**Value**|(% style="width:96px" %)Reserve|(% style="width:110px" %)((( 395 -Count mod 396 -)))|(% style="width:106px" %)TDC flag 0:No;1:Yes|(% style="width:125px" %)((( 397 -0: No Alarm; 398 - 399 -1: Alarm 400 -)))|(% style="width:129px" %)((( 401 -Status 0: Close; 402 - 403 -1: Open 338 +1. ((( 339 +**DR1**: max is 53 bytes so devices will upload 4 entries of data (total 44 bytes) 404 404 ))) 341 +1. ((( 342 +**DR2**: total payload includes 11 entries of data 343 +))) 344 +1. ((( 345 +**DR3**: total payload includes 22 entries of data. 346 +))) 405 405 406 - [[image:image-20230630155451-2.png||height="246"width="928"]]348 +If DS03A-LB doesn't have any data in the polling time. It will uplink 11 bytes of 0 407 407 350 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS03A%20-%20Outdoor%20LoRaWAN%20OpenClose%20Door%20Sensor%20Manual/WebHome/image-20220609112215-7.png?width=1250&height=277&rev=1.1||alt="image-20220609112215-7.png" height="277" width="1250"]] 408 408 409 - 2)When**AT+TTRCHANNEL=2**, UplinkPayload totals 18 bytes.352 +**Downlink:** 410 410 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** 414 -|(% style="width:95px" %)**Value**|(% style="width:97px" %)((( 415 -Status1 354 +0x31 61 8E 57 40 61 8E 81 70 05 416 416 417 -&[[Alarm>>||anchor="H3.3.4A0AlarmBaseonTimeout"]]1 418 -)))|(% style="width:95px" %)Total open door events1|(% style="width:125px" %)((( 419 -The last door open duration1 (unit: sec) 420 -)))|(% style="width:100px" %)[[Unix TimeStamp>>||anchor="H2.5.2UnixTimeStamp"]]|(% style="width:86px" %)((( 421 -Status2 422 422 423 -&[[Alarm>>||anchor="H3.3.4A0AlarmBaseonTimeout"]]2 424 -)))|(% style="width:96px" %)Total open door events2|(% style="width:126px" %)The last door open duration2 (unit: sec) 357 +**Uplink:** 425 425 426 - **Status1&Alarm1:**359 +00 00 00 00 00 00 00 61 8E 5F 8F 01 00 00 01 00 00 00 61 8E 5F D2 00 00 00 01 00 00 02 61 8E 60 64 01 00 00 02 00 00 02 61 8E 60 75 00 00 00 02 00 00 01 61 8E 60 C6 00 00 00 02 00 00 01 61 8E 7B A7 01 00 00 03 00 00 01 61 8E 7F 38 00 00 00 03 00 00 02 61 8E 7F CE 01 00 00 04 00 00 02 61 8E 81 1B 00 00 00 04 00 00 00 61 8E 81 50 427 427 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" %)((( 431 -Count mod 432 -)))|(% style="width:106px" %)TDC flag 0:No;1:Yes|(% style="width:167px" %)((( 433 -0: No Alarm; 1: Alarm 434 434 435 -(PA8) 436 -)))|(% style="width:171px" %)((( 437 -Status 0: Close; 1:Open 362 +**Parsed Value:** 438 438 439 -(PA8) 440 -))) 364 +[ALARM, DOOR_OPEN_STATUS, DOOR_OPEN_TIMES,LAST_DOOR_OPEN_DURATION, TIME] 441 441 442 -**Status2 & Alarm2:** 443 443 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 367 +[FALSE, CLOSE, 0, 0, 2021-11-12 12:35:27], 448 448 449 -(PA4) 450 -)))|(% style="width:175px" %)((( 451 -Status 0: Close,;1:Open 369 +[FALSE, OPEN, 1, 0, 2021-11-12 12:36:34], 452 452 453 -(PA4) 454 -))) 371 +[FALSE, CLOSE, 1, 2, 2021-11-12 12:39:00], 455 455 456 -[ [image:image-20230630155908-6.png||height="295"width="927"]]373 +[FALSE, OPEN, 2, 2, 2021-11-12 12:39:17], 457 457 375 +[FALSE, CLOSE, 2, 1, 2021-11-12 12:40:38], 458 458 459 - ===2.3.4 Historical Door Open/CloseEvent,FPORT~=3===377 +[FALSE, CLOSE, 2, 1, 2021-11-12 14:35:19], 460 460 379 +[FALSE, OPEN, 3, 1, 2021-11-12 14:50:32], 461 461 462 - DS03A-LBstoressensorvaluesand users can retrieve these history values via the [[downlink command>>||anchor="H2.5DatalogFeature"]].381 +[FALSE, CLOSE, 3, 2, 2021-11-12 14:53:02], 463 463 464 - Thehistoricalpayloadincludesone or multiplies entries and every entry has the same payload as Real-Timeopen/close status.383 +[FALSE, OPEN, 4, 2, 2021-11-12 14:58:35], 465 465 466 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %) 467 -|=(% colspan="5" style="background-color:#D9E2F3;color:#0070C0;width:515px" %)**Real-Time Open/Close Status, FPORT=3** 468 -|(% style="width:94px" %)**Size(bytes)**|(% style="width:97px" %)**1**|(% style="width:95px" %)**3**|(% style="width:119px" %)**3**|(% style="width:107px" %)**4** 469 -|(% style="width:95px" %)**Value**|(% style="width:97px" %)((( 470 -Status 385 +[FALSE, CLOSE, 4, 0, 2021-11-12 14:59:28], 471 471 472 -&[[Alarm>>||anchor="H3.3.4A0AlarmBaseonTimeout"]] 473 -)))|(% style="width:95px" %)Total open door events|(% style="width:119px" %)((( 474 -The last door open duration (unit: sec) 475 -)))|(% style="width:108px" %)[[Unix TimeStamp>>||anchor="H2.5.2UnixTimeStamp"]] 476 476 477 - **Status&Alarm:**388 +=== 2.3.4 Sensor Configuration, FPORT~=4 === 478 478 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** 481 -|(% style="width:76px" %)**Value**|(% style="width:88px" %)No ACK message|(% style="width:92px" %)Poll Message Flag|(% style="width:89px" %)Reserve|(% style="width:90px" %)((( 482 -Count mod 483 -)))|(% style="width:95px" %)TDC flag 0:No;1:Yes|(% style="width:116px" %)((( 484 -0: No Alarm; 485 485 486 -1: Alarm 487 -)))|(% style="width:112px" %)((( 488 -Status 0:Close; 391 +DS03A-LB will only send this command after getting the downlink command (0x26 02) from the server. 489 489 490 -1: Open 491 -))) 393 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 394 +|(% colspan="5" style="background-color:#d9e2f3; color:#0070c0; width:504px" %)**Sensor Configuration FPORT=4** 395 +|**Size(bytes)**|(% style="width:75px" %)**3**|(% style="width:77px" %)**1**|(% style="width:96px" %)**1**|(% style="width:158px" %)**2** 396 +|**Value**|(% style="width:75px" %)TDC (unit:sec)|(% style="width:77px" %)Disalarm|(% style="width:96px" %)Keep status|(% style="width:158px" %)Keep time (unit: min) 492 492 493 493 * ((( 494 - Eachdata entry is11 bytes and has the same structure as [[Real-Timeopen/close status>>||anchor="H2.3.2A0Real-TimeOpen2FCloseStatus2CUplinkFPORT3D2"]], tosave airtime andbattery,DS03A-LBwill sendmax bytesaccording to the currentDR and Frequency bands.399 +(% style="color:blue" %)**TDC: (default: 0x001C20)** 495 495 ))) 496 496 497 - For example,in theUS915band,themaxpayloadfordifferentDRis:402 +Uplink interval for the Open/Close Event, default value is 0x001C20 which is 7200 seconds = 2 hours. 498 498 499 -((( 500 -**~1. DR0**: max is 11 bytes so one entry of data 501 -))) 502 502 503 -((( 504 - **2.DR1**: max is53 bytes so devices willpload 4entriesof data (total44 bytes)405 +* ((( 406 +(% style="color:blue" %)**Disalarm: (default: 0)** 505 505 ))) 506 506 507 -((( 508 -**3. DR2**: total payload includes 11 entries of data 509 -))) 409 + **If Disalarm = 1**, DS03A-LB will only send uplink at every TDC periodically. This is normally use for pulse meter application, in this application, there are many open/close event, and platform only care about the total number of pulse. 510 510 511 -((( 512 -**4. DR3**: total payload includes 22 entries of data. 513 -))) 411 + **If Disalarm = 0**, DS03A-LB will send uplink at every TDC periodically and send data on each open/close event. This is useful for the application user need to monitor the open/close event in real-time. 514 514 515 -If DS03A-LB doesn't have any data in the polling time. It will uplink 11 bytes of 0 516 516 517 - [[image:image-20230630155556-4.png||height="146"width="938"]]414 +(% style="color:red" %)** Note: When Disalarm=0, a high frequently open/close event will cause lots of uplink and drain battery very fast. ** 518 518 519 -**Downlink:** 520 520 521 -0x31 64 9E 7D 34 64 9E 7E 9C 05 417 +* ((( 418 +(% style="color:blue" %)**Keep Status & Keep Time** 419 +))) 522 522 421 +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]] 523 523 524 - **Uplink:**423 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS03A%20-%20Outdoor%20LoRaWAN%20OpenClose%20Door%20Sensor%20Manual/WebHome/image-20220609110018-4.png?width=1159&height=291&rev=1.1||alt="image-20220609110018-4.png" height="291" width="1159"]] 525 525 526 -45 00 00 00 00 00 00 64 9E 7D 48 40 00 00 00 00 00 63 64 9E 7D 9C 41 00 00 01 00 00 63 64 9E 7D A4 40 00 00 01 00 00 8D 64 9E 7E 31 43 00 00 02 00 00 8D 64 9E 7E 44 48 00 00 02 00 00 1F 64 9E 7E 59 4B 00 00 03 00 00 1F 64 9E 7E 6B 527 527 528 - 529 -**Parsed Value:** 530 - 531 -[COUNTMOD, TDC_FLAG, ALARM, DOOR_STATUS, DOOR_OPEN_TIMES, LAST_DOOR_OPEN_DURATION, TIME] 532 - 533 - 534 -[SUM,YES,FALSE,OPEN,0,0,2023-06-30 06:59:20], 535 - 536 -[SUM,NO,FALSE,CLOSE,0,99,2023-06-30 07:00:44], 537 - 538 -[SUM,NO,FALSE,OPEN, 1,99,2023-06-30 07:00:52], 539 - 540 -[SUM,NO,FALSE,CLOSE,1,141,2023-06-30 07:03:13], 541 - 542 -[SUM,NO,TRUE,OPEN, 2,141,2023-06-30 07:03:32], 543 - 544 -[PART,NO,FALSE,CLOSE,2,31,2023-06-30 07:03:53], 545 - 546 -[PART,NO,TRUE,OPEN, 3,31,2023-06-30 07:04:11], 547 - 548 -[[image:image-20230630155751-5.png||height="188" width="809"]] 549 - 550 - 551 551 == 2.4 Payload Decoder file == 552 552 553 553 ... ... @@ -565,9 +565,7 @@ 565 565 566 566 (% style="color:blue" %)**Datalog Feature** (%%)is to ensure IoT Server can get all sampling data from Sensor even if the LoRaWAN network is down. For each sampling, DS03A-LB will store the reading for future retrieving purposes. 567 567 568 -(% style="color:red" %)**Note:After the device is reset,in cumulative counting mode,the last stored count value will be read as the initial value.** 569 569 570 - 571 571 === 2.5.1 Ways to get datalog via LoRaWAN === 572 572 573 573 ... ... @@ -658,9 +658,11 @@ 658 658 == 2.8 Firmware Change Log == 659 659 660 660 661 -**Firmware download link: [[https:~~/~~/www.dropbox.com/sh/b0uwyzjs4px4eao/AADvI7fPRwsFKTglEmaRRuaaa?dl=0>>https://www.dropbox.com/sh/b0uwyzjs4px4eao/AADvI7fPRwsFKTglEmaRRuaaa?dl=0]]534 +**Firmware download link:** 662 662 536 +[[https:~~/~~/www.dropbox.com/sh/gf1glloczbzz19h/AABbuYI4WY6VdAmpXo6o1V2Ka?dl=0>>url:https://www.dropbox.com/sh/gf1glloczbzz19h/AABbuYI4WY6VdAmpXo6o1V2Ka?dl=0]] 663 663 538 + 664 664 = 3. Configure DS03A-LB = 665 665 666 666 == 3.1 Configure Methods: == ... ... @@ -674,7 +674,6 @@ 674 674 675 675 == 3.2 General Commands == 676 676 677 - 678 678 These commands are to configure: 679 679 680 680 * General system settings like: uplink interval. ... ... @@ -699,7 +699,7 @@ 699 699 (% style="color:blue" %)**AT Command: AT+TDC** 700 700 701 701 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 702 -|=(% style="width: 156px;background-color:#D9E2F3 ; color:#0070c0" %)**Command Example**|=(% style="width: 137px;background-color:#D9E2F3; color:#0070c0" %)**Function**|=(% style="background-color:#D9E2F3; color:#0070c0" %)**Response**576 +|=(% style="width: 156px;background-color:#D9E2F3" %)**Command Example**|=(% style="width: 137px;background-color:#D9E2F3" %)**Function**|=(% style="background-color:#D9E2F3" %)**Response** 703 703 |(% style="width:156px" %)AT+TDC=?|(% style="width:137px" %)Show current transmit Interval|((( 704 704 30000 705 705 OK ... ... @@ -808,7 +808,7 @@ 808 808 (% style="color:blue" %)**AT Command:** 809 809 810 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: 8 8px;background-color:#D9E2F3;color:#0070C0" %)**Response**685 +|=(% style="width: 155px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 277px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 86px;background-color:#D9E2F3;color:#0070C0" %)**Response** 812 812 |(% style="width:155px" %)((( 813 813 AT+COUNTMOD=0 814 814 )))|(% style="width:277px" %)((( ... ... @@ -839,7 +839,7 @@ 839 839 |(% style="width:155px" %)((( 840 840 AT+TTRCHANNEL=1 841 841 )))|(% style="width:288px" %)((( 842 -set as single channel, only use P A8pin as interrupt pin.716 +set as single channel, only use PB14 pin as interrupt pin. 843 843 )))|(% style="width:44px" %)((( 844 844 OK 845 845 ))) ... ... @@ -846,7 +846,7 @@ 846 846 |(% style="width:155px" %)((( 847 847 AT+TTRCHANNEL=2 848 848 )))|(% style="width:288px" %)((( 849 -is set as dual channel, use P A8pin and PA4pin as interrupt pin.723 +is set as dual channel, use PB14 pin and PB15 pin as interrupt pin. 850 850 )))|(% style="width:44px" %)((( 851 851 OK 852 852 ))) ... ... @@ -901,6 +901,32 @@ 901 901 Example: 0C aa => AT+TTRALARM= aa 902 902 903 903 778 +=== 3.3.9 Select counting mode === 779 + 780 + 781 +(% style="color:blue" %)**AT+TTRMODx=a,b** 782 + 783 +When (% style="color:#037691" %)**a=0**(%%), the door is opened to count, and when (% style="color:#037691" %)**a=1**(%%),the closed door is counted. 784 + 785 +When (% style="color:#037691" %)**b=0**(%%), it is the last door open duration, and when (% style="color:#037691" %)**b=1**(%%),the last door close duration. 786 + 787 +(% style="color:blue" %)**AT Command:** 788 + 789 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 790 +|=(% style="width: 155px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 278px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 85px;background-color:#D9E2F3;color:#0070C0" %)**Response** 791 +|(% style="width:155px" %)((( 792 +AT+TTRMODx=1,0 793 +)))|(% style="width:278px" %)Door closed count and record the last door opened duration|(% style="width:85px" %)((( 794 +OK 795 +))) 796 +|(% style="width:155px" %)((( 797 +AT+TTRMODx=0,1 798 +)))|(% style="width:278px" %)((( 799 +Door opened count and record the last door Door Door open closed duration 800 +)))|(% style="width:85px" %)((( 801 +OK 802 +))) 803 + 904 904 = 4. Battery & Power Consumption = 905 905 906 906 ... ... @@ -921,10 +921,10 @@ 921 921 Firmware and changelog can be downloaded from : **[[Firmware download link>>http://wiki.dragino.com/xwiki/bin/view/Main/Firmware%20OTA%20Update%20for%20Sensors/]]** 922 922 923 923 924 - **Methods to Update Firmware:**824 +Methods to Update Firmware: 925 925 926 -* (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/]]**927 -* 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]]**.826 +* (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/]] 827 +* 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]]**. 928 928 929 929 = 6. FAQ = 930 930
- image-20230522092858-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -156.5 KB - Content
- image-20230522092934-2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -156.5 KB - Content
- image-20230522093256-3.jpeg
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoling - Size
-
... ... @@ -1,1 +1,0 @@ 1 -34.5 KB - Content
- image-20230630155406-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Saxer - Size
-
... ... @@ -1,1 +1,0 @@ 1 -41.8 KB - Content
- image-20230630155451-2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Saxer - Size
-
... ... @@ -1,1 +1,0 @@ 1 -77.2 KB - Content
- image-20230630155527-3.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Saxer - Size
-
... ... @@ -1,1 +1,0 @@ 1 -39.2 KB - Content
- image-20230630155556-4.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Saxer - Size
-
... ... @@ -1,1 +1,0 @@ 1 -38.4 KB - Content
- image-20230630155751-5.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Saxer - Size
-
... ... @@ -1,1 +1,0 @@ 1 -37.1 KB - Content
- image-20230630155908-6.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Saxer - Size
-
... ... @@ -1,1 +1,0 @@ 1 -90.8 KB - Content
- image-20230630160843-7.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Saxer - Size
-
... ... @@ -1,1 +1,0 @@ 1 -511.7 KB - Content