<
From version < 25.1 >
edited by Saxer Lin
on 2023/06/30 17:23
To version < 4.17 >
edited by Xiaoling
on 2023/05/16 10:16
>
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
... ... @@ -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 -DS03A-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 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.
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-20230630155406-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 0x1B
241 +(% 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.2  Sensor Configuration, FPORT~=4(%%) ===
294 +=== 2.3.2  Real-Time Open/Close Status, Uplink FPORT~=2 ===
308 308  
309 309  
310 -DS03A-LB will only send this command after getting the downlink command (0x26 02) 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 - **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.
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 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.
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" %)**Keep Status1 & Keep Time1 & Keep Status2 & Keep Time2**
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 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]]
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**, Uplink Payload 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/Close Event, 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-LB stores sensor values and 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 -The historical payload includes one or multiplies entries and every entry has the same payload as Real-Time open/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 -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.
399 +(% style="color:blue" %)**TDC: (default: 0x001C20)**
495 495  )))
496 496  
497 -For example, in the US915 band, the max payload for different DR is:
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 is 53 bytes so devices will upload 4 entries of data (total 44 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: 88px;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 PA8 pin 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 PA8 pin and PA4 pin 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
Copyright ©2010-2024 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0