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

From version 38.4
edited by Xiaoling
on 2023/12/14 14:42
Change comment: There is no comment for this version
To version 9.7
edited by Xiaoling
on 2023/06/09 09:41
Change comment: There is no comment for this version

Summary

Details

Page properties
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  
... ... @@ -71,6 +71,8 @@
71 71  * Wall Mountable
72 72  * Outdoor Use
73 73  
74 +
75 +
74 74  == 1.3 Specification ==
75 75  
76 76  
... ... @@ -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  
84 +(% style="color:#037691" %)**Sensor Detect Distance:**
85 +
86 +* Wood Door: 10mm ~~ 30mm
87 +* Iron Door: 30 ~~ 45mm
88 +
82 82  (% style="color:#037691" %)**LoRa Spec:**
83 83  
84 84  * Frequency Range,  Band 1 (HF): 862 ~~ 1020 Mhz
... ... @@ -99,6 +99,8 @@
99 99  * Sleep Mode: 5uA @ 3.3v
100 100  * LoRa Transmit Mode: 125mA @ 20dBm, 82mA @ 14dBm
101 101  
109 +
110 +
102 102  == 1.4 Applications ==
103 103  
104 104  
... ... @@ -132,10 +132,12 @@
132 132  )))
133 133  |(% style="width:167px" %)Fast press ACT 5 times.|(% style="width:117px" %)Deactivate Device|(% style="width:225px" %)(% style="color:red" %)**Red led**(%%) will solid on for 5 seconds. Means Device is in Deep Sleep Mode.
134 134  
144 +
145 +
135 135  == 1.7 BLE connection ==
136 136  
137 137  
138 -DS03A-LB support BLE remote configure.
149 +D2x-LB support BLE remote configure.
139 139  
140 140  
141 141  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:
... ... @@ -147,14 +147,9 @@
147 147  If there is no activity connection on BLE in 60 seconds, sensor will shut down BLE module to enter low power mode.
148 148  
149 149  
150 -== 1.8 Pin Definitions ==
161 +== 1.8 Mechanical ==
151 151  
152 -[[image:image-20230630160843-7.png]]
153 153  
154 -
155 -== 1.9 Mechanical ==
156 -
157 -
158 158  [[image:Main.User Manual for LoRaWAN End Nodes.LDS03A - Outdoor LoRaWAN OpenClose Door Sensor Manual.WebHome@1654741444887-479.png||height="399" width="513"]]
159 159  
160 160  
... ... @@ -167,19 +167,12 @@
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 ==
180 180  
181 181  
182 -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.
181 +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.
183 183  
184 184  
185 185  == 2.2 ​Quick guide to connect to LoRaWAN server (OTAA) ==
... ... @@ -187,7 +187,7 @@
187 187  
188 188  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" %)
189 189  
190 -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.
189 +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.
191 191  
192 192  [[image:image-20230522092858-1.png||height="391" width="874"]]
193 193  
... ... @@ -239,13 +239,11 @@
239 239  === 2.3.1 Device Status, FPORT~=5 ===
240 240  
241 241  
242 -Include device configure status. Once DS03A-LB Joined the network, it will uplink this message to the server. After that, DS03A-LB will uplink Device Status every 12 hours.
241 +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  
245 +
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**
... ... @@ -253,7 +253,7 @@
253 253  
254 254  Example parse in TTNv3
255 255  
256 -[[image:image-20230630155406-1.png||height="190" width="873"]]
253 +[[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-20220609104802-1.png?rev=1.1||alt="image-20220609104802-1.png" height="393" width="1195"]]
257 257  
258 258  
259 259  (% style="color:#037691" %)**Sensor Model**(%%): For DS03A-LB, this value is 0x1B
... ... @@ -262,33 +262,33 @@
262 262  
263 263  (% style="color:#037691" %)**Frequency Band**:
264 264  
265 -0x01: EU868
262 +*0x01: EU868
266 266  
267 -0x02: US915
264 +*0x02: US915
268 268  
269 -0x03: IN865
266 +*0x03: IN865
270 270  
271 -0x04: AU915
268 +*0x04: AU915
272 272  
273 -0x05: KZ865
270 +*0x05: KZ865
274 274  
275 -0x06: RU864
272 +*0x06: RU864
276 276  
277 -0x07: AS923
274 +*0x07: AS923
278 278  
279 -0x08: AS923-1
276 +*0x08: AS923-1
280 280  
281 -0x09: AS923-2
278 +*0x09: AS923-2
282 282  
283 -0x0a: AS923-3
280 +*0x0a: AS923-3
284 284  
285 -0x0b: CN470
282 +*0x0b: CN470
286 286  
287 -0x0c: EU433
284 +*0x0c: EU433
288 288  
289 -0x0d: KR920
286 +*0x0d: KR920
290 290  
291 -0x0e: MA869
288 +*0x0e: MA869
292 292  
293 293  
294 294  (% style="color:#037691" %)**Sub-Band**:
... ... @@ -309,327 +309,144 @@
309 309  Ex2: 0x0B49 = 2889mV
310 310  
311 311  
312 -=== 2.3.2  Sensor Configuration, FPORT~=4 ===
309 +=== 2.3.2  Real-Time Open/Close Status, Uplink FPORT~=2 ===
313 313  
314 314  
315 -DS03A-LB will only send this command after getting the downlink command **(0x26 02)** from the server.
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**
320 -|**Value**|(% style="width:75px" %)TDC (unit:sec)|(% style="width:77px" %)Disalarm|(% style="width:96px" %)(((
321 -Keep status1
322 -)))|(% style="width:99px" %)(((
323 -Keep time1(unit: sec)
324 -)))|(% style="width:87px" %)Keep status2|(% style="width:97px" %)(((
325 -Keep time2(unit: sec)
326 -)))|(% style="width:98px" %)(((
327 -Alarm interval(unit: min)
328 -)))
329 -
330 -Example parse in TTNv3
331 -
332 -[[image:image-20230630155527-3.png||height="146" width="902"]]
333 -
334 -
335 -* (((
336 -(% style="color:blue" %)**TDC: (default: 0x001C20)**
337 -)))
338 -
339 -Uplink interval for the Open/Close Event, default value is 0x001C20 which is 7200 seconds = 2 hours.
340 -
341 -
342 -* (((
343 -(% style="color:blue" %)**Disalarm: (default: 0)**
344 -)))
345 -
346 - **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.
347 -
348 - **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.
349 -
350 -
351 -(% style="color:red" %)** Note: When Disalarm=0, a high frequently open/close event will cause lots of uplink and drain battery very fast. **
352 -
353 -
354 -* (((
355 -(% style="color:blue" %)**Keep Status1 & Keep Time1 & Keep Status2 & Keep Time2**
356 -)))
357 -
358 -Shows the configure value of [[Alarm Base on Timeout Feature>>||anchor="H3.3.3A0AlarmBaseonTimeout"]]
359 -
360 -
361 -
362 -* (((
363 -(% style="color:blue" %)**Alarm interval(default: 0)**
364 -)))
365 -
366 -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.
367 -
368 -
369 -=== 2.3.3  Real-Time Open/Close Status, Uplink FPORT~=2 ===
370 -
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.1A0SetTransmitIntervalTime"]].
314 +* 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)(%%)**
317 +Uplink Payload totals 11 bytes.
378 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 & [[Alarm>>||anchor="H3.3.4A0TTRIG126TTRIG2timeoutstatusalarm"]]
384 -)))|(% style="width:95px" %)Total open door events|(% style="width:119px" %)(((
385 -The last door open duration (unit: sec)
319 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %)
320 +|=(% colspan="5" style="background-color: rgb(217, 226, 243); color: rgb(0, 112, 192); width: 522px;" %)**Real-Time Open/Close Status, FPORT=2**
321 +|(% style="width:95px" %)**Size(bytes)**|(% style="width:78px" %)**1**|(% style="width:98px" %)**3**|(% style="width:144px" %)**3**|(% style="width:108px" %)**4**
322 +|(% style="width:95px" %)**Value**|(% style="width:78px" %)Status & [[Alarm>>||anchor="H3.3.4A0AlarmBaseonTimeout"]]|(% style="width:98px" %)Total open door events|(% style="width:144px" %)(((
323 +The last door open duration (unit: min)
386 386  )))|(% style="width:108px" %)[[Unix TimeStamp>>||anchor="H2.5.2UnixTimeStamp"]]
387 387  
388 388  **Status & Alarm:**
389 389  
390 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
391 -|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**Size(bit)**|(% style="background-color:#d9e2f3; color:#0070c0; width:60px" %)**[bit7:bit4]**|(% style="background-color:#d9e2f3; color:#0070c0; width:80px" %)**bit3**|(% style="background-color:#d9e2f3; color:#0070c0; width:100px" %)**bit2**|(% style="background-color:#d9e2f3; color:#0070c0; width:120px" %)**bit1**|(% style="background-color:#d9e2f3; color:#0070c0; width:105px" %)**bit0**
392 -|(% style="width:76px" %)**Value**|(% style="width:96px" %)Reserve|(% style="width:110px" %)(((
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 -)))
328 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %)
329 +|(% style="background-color:#d9e2f3; color:#0070c0; width:60px" %)**Size(bit)**|(% style="background-color:#d9e2f3; color:#0070c0; width:80px" %)**bit7**|(% style="background-color:#d9e2f3; color:#0070c0; width:80px" %)**bit6**|(% style="background-color:#d9e2f3; color:#0070c0; width:60px" %)**[bit5:bit2]**|(% style="background-color:#d9e2f3; color:#0070c0; width:130px" %)**bit1**|(% style="background-color:#d9e2f3; color:#0070c0; width:110px" %)**bit0**
330 +|(% style="width:76px" %)**Value**|(% style="width:79px" %)(((
331 +No ACK Message
332 +)))|(% style="width:84px" %)(((
333 +Poll Message Flag
334 +)))|(% style="width:96px" %)Reserve|(% style="width:197px" %)[[Enable/disable Timeout Alarm>>||anchor="H3.3.3A0Enable2FDisableAlarm"]]
335 +0: No Alarm; 1: Alarm|(% style="width:104px" %)Status 0: Close, 1: Open
399 399  
400 -[[image:image-20230630155451-2.png||height="246" width="928"]]
337 +[[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"]]
401 401  
402 402  
403 -* (((
404 -(% style="color:blue" %)**Count mod:Default=0**
405 -)))
340 +=== 2.3.3  Historical Door Open/Close Event, FPORT~=3 ===
406 406  
407 -0: Uplink total open door times since factory
408 408  
409 -1: Uplink total open door times since last FPORT=2 uplink.
343 +DS03A-LB stores sensor values and users can retrieve these history values via the [[downlink command>>||anchor="H2.5DatalogFeature"]].
410 410  
345 +The historical payload includes one or multiplies entries and every entry has the same payload as Real-Time open/close status.
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 419  * (((
420 -(% style="color:#0000ff" %)**Alarm**
348 +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.
421 421  )))
422 422  
423 -See [[Alarm Base on Timeout>>||anchor="H3.3.3A0AlarmBaseonTimeout"]]
351 +For example, in the US915 band, the max payload for different DR is:
424 424  
353 +(((
354 +**~1. DR0**: max is 11 bytes so one entry of data
355 +)))
425 425  
426 -* (((
427 -(% style="color:blue" %)**Status**
357 +(((
358 +**2. DR1**: max is 53 bytes so devices will upload 4 entries of data (total 44 bytes)
428 428  )))
429 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**
361 +(((
362 +**3. DR2**: total payload includes 11 entries of data
435 435  )))
436 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**
365 +(((
366 +**4. DR3**: total payload includes 22 entries of data.
444 444  )))
445 445  
446 -Door sensor last open duration.
369 +If DS03A-LB doesn't have any data in the polling time. It will uplink 11 bytes of 0
447 447  
448 -Unit: sec.
371 +[[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"]]
449 449  
450 -[[image:image-20230701094042-1.png||height="154" width="763"]]
373 +**Downlink:**
451 451  
375 +0x31 61 8E 57 40 61 8E 81 70 05
452 452  
453 -**2) When (% style="color:blue" %)AT+TTRCHANNEL=2(%%), Uplink Payload totals (% style="color:blue" %)18 bytes(%%)**(% style="color:blue" %).
454 454  
455 -(When the maximum DR of some frequencies is 11 bytes, it will cause the server to receive empty packets)
378 +**Uplink:**
456 456  
457 -(% style="color:red" %)**Note:When using the AT+TTRCHANNEL=2 command, the Datalog function cannot be used.**
380 +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
458 458  
459 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
460 -|=(% colspan="8" style="background-color:#D9E2F3;color:#0070C0; width: 515px;" %)**Real-Time Open/Close Status, FPORT=2**
461 -|(% style="width:50px" %)**Size(bytes)**|(% style="width:97px" %)**1**|(% style="width:95px" %)**3**|(% style="width:125px" %)**3**|(% style="width:100px" %)**4**|(% style="width:86px" %)**1**|(% style="width:96px" %)**3**|(% style="width:126px" %)**3**
462 -|(% style="width:95px" %)**Value**|(% style="width:97px" %)(((
463 -Status1 & Alarm1
464 -)))|(% style="width:95px" %)Total open door events1|(% style="width:125px" %)(((
465 -The last door open duration1 (unit: sec)
466 -)))|(% style="width:100px" %)[[Unix TimeStamp>>||anchor="H2.5.2UnixTimeStamp"]]|(% style="width:86px" %)(((
467 -Status2 & Alarm2
468 -)))|(% style="width:96px" %)Total open door events2|(% style="width:126px" %)The last door open duration2 (unit: sec)
469 469  
470 -**Status1 & Alarm1:**
383 +**Parsed Value:**
471 471  
472 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:514px" %)
473 -|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**Size(bit)**|(% style="background-color:#d9e2f3; color:#0070c0; width:60px" %)**[bit7:bit4]**|(% style="background-color:#d9e2f3; color:#0070c0; width:70px" %)**bit3**|(% style="background-color:#d9e2f3; color:#0070c0; width:100px" %)**bit2**|(% style="background-color:#d9e2f3; color:#0070c0; width:117px" %)**bit1**|(% style="background-color:#d9e2f3; color:#0070c0; width:117px" %)**bit0**
474 -|(% style="width:76px" %)**Value**|(% style="width:96px" %)Reserve|(% style="width:99px" %)(((
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 -)))
385 +[ALARM, DOOR_OPEN_STATUS, DOOR_OPEN_TIMES,LAST_DOOR_OPEN_DURATION, TIME]
481 481  
482 -**Status2 & Alarm2:**
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)
490 -)))
388 +[FALSE, CLOSE, 0, 0, 2021-11-12 12:35:27],
491 491  
492 -[[image:image-20230630155908-6.png||height="295" width="927"]]
390 +[FALSE, OPEN,  1, 0, 2021-11-12 12:36:34],
493 493  
392 +[FALSE, CLOSE, 1, 2, 2021-11-12 12:39:00],
494 494  
495 -* (((
496 -(% style="color:blue" %)**Count mod:Default=0**
497 -)))
394 +[FALSE, OPEN,  2, 2, 2021-11-12 12:39:17],
498 498  
499 -0: Uplink total open door times since factory
396 +[FALSE, CLOSE, 2, 1, 2021-11-12 12:40:38],
500 500  
501 -1: Uplink total open door times since last FPORT=2 uplink.
398 +[FALSE, CLOSE, 2, 1, 2021-11-12 14:35:19],
502 502  
400 +[FALSE, OPEN,  3, 1, 2021-11-12 14:50:32],
503 503  
504 -* (% style="color:blue" %)**TDC flag**
402 +[FALSE, CLOSE, 3, 2, 2021-11-12 14:53:02],
505 505  
506 -When the flag is 1, it means sending packets at normal time intervals.
404 +[FALSE, OPEN,  4, 2, 2021-11-12 14:58:35],
507 507  
508 -Otherwise, it is a packet sent at non-TDC time.
406 +[FALSE, CLOSE, 4, 0, 2021-11-12 14:59:28],
509 509  
510 510  
511 -* (((
512 -(% style="color:#0000ff" %)**Alarm1 or Alarm2**
513 -)))
409 +=== 2.3.4  Sensor Configuration, FPORT~=4 ===
514 514  
515 -See [[Alarm Base on Timeout>>||anchor="H3.3.3A0AlarmBaseonTimeout"]]
516 516  
412 +DS03A-LB will only send this command after getting the downlink command (0x26 02) from the server.
517 517  
518 -* (((
519 -(% style="color:blue" %)**Status1 **(% style="color:#0000ff" %)**or **(% style="color:blue" %)**Status2**
520 -)))
414 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
415 +|(% colspan="5" style="background-color:#d9e2f3; color:#0070c0; width:504px" %)**Sensor Configuration FPORT=4**
416 +|**Size(bytes)**|(% style="width:75px" %)**3**|(% style="width:77px" %)**1**|(% style="width:96px" %)**1**|(% style="width:158px" %)**2**
417 +|**Value**|(% style="width:75px" %)TDC (unit:sec)|(% style="width:77px" %)Disalarm|(% style="width:96px" %)Keep status|(% style="width:158px" %)Keep time (unit: min)
521 521  
522 -This bit is 1 when the door sensor is open and 0 when it is close.
523 -
524 -
525 525  * (((
526 -(% style="color:blue" %)**Total open door events1 **(% style="color:#0000ff" %)**or**(% style="color:blue" %)** Total open door events2**
420 +(% style="color:blue" %)**TDC: (default: 0x001C20)**
527 527  )))
528 528  
529 -Total pulse/counting base on open door.
423 +Uplink interval for the Open/Close Event, default value is 0x001C20 which is 7200 seconds = 2 hours.
530 530  
531 -Range (3 Bytes) : 0x000000 ~~ 0xFFFFFF . Max: 16777215
532 532  
533 -
534 534  * (((
535 -(% style="color:blue" %)**The last door open duration1 **(% style="color:#0000ff" %)**or**(% style="color:blue" %)** The last door open duration2**
427 +(% style="color:blue" %)**Disalarm: (default: 0)**
536 536  )))
537 537  
538 -Door sensor last open duration.
430 + **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.
539 539  
540 -Unit: sec.
432 + **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.
541 541  
542 -[[image:image-20230701094042-1.png||height="154" width="763"]]
543 543  
435 +(% style="color:red" %)** Note: When Disalarm=0, a high frequently open/close event will cause lots of uplink and drain battery very fast. **
544 544  
545 -=== 2.3.4  Historical Door Open/Close Event, FPORT~=3 ===
546 546  
547 -
548 -DS03A-LB stores sensor values and users can retrieve these history values via the [[downlink command>>||anchor="H2.5DatalogFeature"]].
549 -
550 -The historical payload includes one or multiplies entries and every entry has the same payload as Real-Time open/close status.
551 -
552 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
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**
555 -|(% style="width:95px" %)**Value**|(% style="width:97px" %)(((
556 -Status & [[Alarm>>||anchor="H3.3.3A0AlarmBaseonTimeout"]]
557 -)))|(% style="width:95px" %)Total open door events|(% style="width:119px" %)(((
558 -The last door open duration (unit: sec)
559 -)))|(% style="width:108px" %)[[Unix TimeStamp>>||anchor="H2.5.2UnixTimeStamp"]]
560 -
561 -**Status & Alarm:**
562 -
563 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
564 -|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**Size(bit)**|(% style="background-color:#d9e2f3; color:#0070c0; width:75px" %)**bit7**|(% style="background-color:#d9e2f3; color:#0070c0; width:65px" %)**bit6**|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**[bit5:bit4]**|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**bit3**|(% style="background-color:#d9e2f3; color:#0070c0; width:70px" %)**bit2**|(% style="background-color:#d9e2f3; color:#0070c0; width:80px" %)**bit1**|(% style="background-color:#d9e2f3; color:#0070c0; width:75px" %)**bit0**
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 -Count mod
567 -)))|(% style="width:95px" %)(((
568 -TDC flag 0:No; 1:Yes
569 -)))|(% style="width:116px" %)(((
570 -Alarm 0: No Alarm; 1: Alarm
571 -)))|(% style="width:112px" %)(((
572 -Status 0:Close; 1: Open
573 -)))
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.
439 +(% style="color:blue" %)**Keep Status & Keep Time**
577 577  )))
578 578  
579 -For example, in the US915 band, the max payload for different DR is:
442 +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]]
580 580  
581 -(((
582 -**~1. DR0**: max is 11 bytes so one entry of data
583 -)))
444 +[[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"]]
584 584  
585 -(((
586 -**2. DR1**: max is 53 bytes so devices will upload 4 entries of data (total 44 bytes)
587 -)))
588 588  
589 -(((
590 -**3. DR2**: total payload includes 11 entries of data
591 -)))
592 -
593 -(((
594 -**4. DR3**: total payload includes 22 entries of data.
595 -)))
596 -
597 -If DS03A-LB doesn't have any data in the polling time. It will uplink 11 bytes of 0
598 -
599 -[[image:image-20230630155556-4.png||height="146" width="938"]]
600 -
601 -**Downlink:**
602 -
603 -0x31 64 9E 7D 34 64 9E 7E 9C 05
604 -
605 -
606 -**Uplink:**
607 -
608 -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
609 -
610 -
611 -**Parsed Value:**
612 -
613 -[COUNTMOD, TDC_FLAG, ALARM,  DOOR_STATUS, OPEN_DOOR_TIMES, LAST_DOOR_OPEN_DURATION, TIME]
614 -
615 -
616 -[SUM,YES,FALSE,OPEN,0,0,2023-06-30 06:59:20],
617 -
618 -[SUM,NO,FALSE,CLOSE,0,99,2023-06-30 07:00:44],
619 -
620 -[SUM,NO,FALSE,OPEN, 1,99,2023-06-30 07:00:52],
621 -
622 -[SUM,NO,FALSE,CLOSE,1,141,2023-06-30 07:03:13],
623 -
624 -[SUM,NO,TRUE,OPEN, 2,141,2023-06-30 07:03:32],
625 -
626 -[PART,NO,FALSE,CLOSE,2,31,2023-06-30 07:03:53],
627 -
628 -[PART,NO,TRUE,OPEN, 3,31,2023-06-30 07:04:11],
629 -
630 -[[image:image-20230630172740-1.png||height="199" width="868"]]
631 -
632 -
633 633  == 2.4 Payload Decoder file ==
634 634  
635 635  
... ... @@ -647,9 +647,7 @@
647 647  
648 648  (% 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.
649 649  
650 -(% 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.**
651 651  
652 -
653 653  === 2.5.1 Ways to get datalog via LoRaWAN ===
654 654  
655 655  
... ... @@ -754,6 +754,8 @@
754 754  * AT Command via UART Connection : See [[Connection>>http://wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H2.3UARTConnectionforSN50v3basemotherboard]].
755 755  * LoRaWAN Downlink.  Instruction for different platforms: See [[IoT LoRaWAN Server>>http://wiki.dragino.com/xwiki/bin/view/Main/]] section.
756 756  
569 +
570 +
757 757  == 3.2 General Commands ==
758 758  
759 759  
... ... @@ -773,7 +773,7 @@
773 773  These commands only valid for DS03A-LB, as below:
774 774  
775 775  
776 -=== 3.3.1  Set Transmit Interval Time ===
590 +=== 3.3.1 Set Transmit Interval Time ===
777 777  
778 778  
779 779  Feature: Change LoRaWAN End Node Transmit Interval.
... ... @@ -801,36 +801,18 @@
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  Set Power Output Duration ===
805 805  
806 806  
807 -Control the output duration 5V . Before each sampling, device will
620 +=== 3.3.2 Get Device Status ===
808 808  
809 -~1. first enable the power output to external sensor,
810 810  
811 -2. keep it on as per duration, read sensor value and construct uplink payload
623 +Send a LoRaWAN downlink to ask device send Alarm settings.
812 812  
813 -3. final, close the power output.
625 +* (% style="color:blue" %)**Downlink Payload:  **(%%)0x26 01
814 814  
815 -(% style="color:blue" %)**AT Command: AT+5VT**
627 +Sensor will upload Device Status via FPORT=5. See payload section for detail.
816 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 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:515px" %)
842 -|(% style="background-color:#d9e2f3; color:#0070c0; width:153px" %)**Command Example**|(% style="background-color:#d9e2f3; color:#0070c0; width:276px" %)**Function**|(% style="background-color:#d9e2f3; color:#0070c0; width:86px" %)**Response**
637 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %)
638 +|(% 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  
654 +
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.
678 +(% 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 -
682 +(% 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 -If user send 0xA9 01 01 00 1E: equal to AT+TTRIG1=1,30 **or** 0xA9 01 00 00 00: Equal to AT+TTRIG1=0,0.
687 +(% style="color:#037691" %)**Command: 0xA9 aa bb cc**
913 913  
689 +**A9:** Command Type Code
914 914  
915 -**2) AT+TTRIG2 : (PA4 of pin,need to use AT+TTRCHANNEL=2)**
691 +**aa:** status to be monitored
916 916  
917 -(% style="color:blue" %)**AT Command to configure:**
693 +**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 -)))
696 +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.
698 +Or
927 927  
700 +0xA9 00 00 00: Equal to AT+TTRIG=0,0. Disable timeout Alarm.
928 928  
929 -
930 -)))
931 931  
932 -(% style="color:blue" %)**Downlink Command to configure:**
703 +=== 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:510px" %)
945 -|=(% 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**
708 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %)
709 +|=(% 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)
720 +the count value will be reset after each TDC timeLast 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.7  Number of channel of door sensors ===
730 +=== 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; background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 57px;background-color:#D9E2F3;color:#0070C0" %)**Response**
736 +|=(% 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:259px" %)(((
1007 -Set as single channel, only use PA8 pin as interrupt pin.
739 +)))|(% style="width:288px" %)(((
740 +set as single channel, only use PB14 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:259px" %)(((
1014 -Set as dual channel, use PA8 pin and PA4 pin as interrupt pin.
746 +)))|(% style="width:288px" %)(((
747 +is set as dual channel, use PB14 pin and PB15 pin as interrupt pin.
1015 1015  )))|(% style="width:44px" %)(((
1016 1016  OK
1017 1017  )))
... ... @@ -1021,92 +1021,79 @@
1021 1021  Example:  0D aa => AT+TTRCHANNEL = second byte
1022 1022  
1023 1023  
1024 -=== 3.3.8  Set Time Sync Mode ===
757 +=== 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.
760 +(% style="color:blue" %)**Downlink Command:**
1028 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.
762 +Example A9 01 aa bb cc  => AT+TTRIG1= third byte, 4th byte and 5th byte
1030 1030  
1031 -(% style="color:blue" %)**AT Command:**
1032 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
765 +=== 3.3.8  Added AT+TTRIG2 for PB15 pin ===
1050 1050  
767 +
1051 1051  (% style="color:blue" %)**Downlink Command:**
1052 1052  
1053 -0x28 0 ~/~/ Same As AT+SYNCMOD=1
770 +Example: A9 02 aa bb cc  => AT+TTRIG2= third byte, 4th byte and 5th byte
1054 1054  
1055 -0x28 01 08  ~/~/ Same As AT+SYNCMOD=1,8
1056 1056  
1057 -0x28 01 F4  ~/~/ Same As AT+SYNCMOD=1,-12
773 +=== 3.3.9  TTRIG1/2 timeout status alarm ===
1058 1058  
1059 -0x28 00  ~/~/ Same As AT+SYNCMOD=0
1060 1060  
776 +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.
1061 1061  
1062 -=== 3.3.9  Clear the open door times and the duration of the last open door ===
1063 -
1064 -
1065 1065  (% style="color:blue" %)**AT Command:**
1066 1066  
1067 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" %)(((
781 +|=(% 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**
782 +|(% style="width:155px" %)(((
783 +AT+TTRALARM=0
784 +)))|(% style="width:279px" %)(((
785 +disable continuous alarm
786 +)))|(% style="width:84px" %)(((
1070 1070  OK
1071 1071  )))
789 +|(% style="width:155px" %)(((
790 +AT+TTRALARM=60
791 +)))|(% style="width:279px" %)(((
792 +The alarm interval is 60 minutes (unit: minutes)
793 +)))|(% style="width:84px" %)(((
794 +OK
795 +)))
1072 1072  
1073 -(% style="color:blue" %)**Downlink Command:**(%%)0xA6 01
797 +(% style="color:blue" %)**Downlink Command:**
1074 1074  
1075 -The sensor will clear the open door times and the duration of the last open door.
799 +Example 0C aa  => AT+TTRALARM= aa
1076 1076  
1077 1077  
1078 -=== 3.3.10  Set the count value of the number of open door ===
802 +=== 3.3.10  Select counting mode ===
1079 1079  
1080 1080  
805 +(% style="color:blue" %)**AT+TTRMODx=a,b**
806 +
807 +When (% style="color:#037691" %)**a=0**(%%), the door is opened to count, and when (% style="color:#037691" %)**a=1**(%%),the closed door is counted.
808 +
809 +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.
810 +
1081 1081  (% style="color:blue" %)**AT Command:**
1082 1082  
1083 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:500px" %)
1084 -|=(% style="width: 155px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 288px; background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 57px;background-color:#D9E2F3;color:#0070C0" %)**Response**
813 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
814 +|=(% style="width: 155px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 278px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 77px;background-color:#D9E2F3;color:#0070C0" %)**Response**
1085 1085  |(% style="width:155px" %)(((
1086 -AT+SETCNT=1,100
1087 -)))|(% style="width:259px" %)(((
1088 -Set the open door times of PA8 pin to 100 times.
1089 -)))|(% style="width:44px" %)(((
816 +AT+TTRMODx=1,0
817 +)))|(% style="width:278px" %)Door closed count and record the last door opened duration|(% style="width:85px" %)(((
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,50
1095 -)))|(% style="width:259px" %)(((
1096 -Set the open door times of PA4 pin to 100 times.
1097 -)))|(% style="width:44px" %)(((
821 +AT+TTRMODx=0,1
822 +)))|(% style="width:278px" %)(((
823 +Door opened count and record the last door Door Door open closed duration
824 +)))|(% style="width:85px" %)(((
1098 1098  OK
1099 1099  )))
1100 1100  
1101 -(% style="color:blue" %)**Downlink Command:**
1102 1102  
1103 -0xA6 01 00 00 64  ==>  AT+SETCNT=1,100
1104 1104  
1105 -0xA6 01 00 00 00  ==>  AT+SETCNT=1,0
1106 -
1107 -0xA6 02 00 00 32  ==>  AT+SETCNT=2,50
1108 -
1109 -
1110 1110  = 4. Battery & Power Consumption =
1111 1111  
1112 1112  
... ... @@ -1126,11 +1126,14 @@
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  
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 -* 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]]**.
850 +**Methods to Update Firmware:**
1133 1133  
852 +* (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/]]
853 +* 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]]**.
854 +
855 +
856 +
1134 1134  = 6. FAQ =
1135 1135  
1136 1136  
... ... @@ -1158,6 +1158,8 @@
1158 1158  
1159 1159  * (% style="color:red" %)**CN470**(%%): LoRaWAN CN470 band
1160 1160  
884 +
885 +
1161 1161  = 8. ​Packing Info =
1162 1162  
1163 1163  
... ... @@ -1175,6 +1175,8 @@
1175 1175  
1176 1176  * Weight / pcs : g
1177 1177  
903 +
904 +
1178 1178  = 9. Support =
1179 1179  
1180 1180  
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
image-20230630172740-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Saxer
Size
... ... @@ -1,1 +1,0 @@
1 -37.1 KB
Content
image-20230701094042-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Saxer
Size
... ... @@ -1,1 +1,0 @@
1 -34.5 KB
Content