Version 68.1 by Xiaoling on 2025/04/17 17:20

Show last authors
1 (% style="display:none" %) (%%)
2
3 (% style="text-align:center" %)
4 [[image:image-20240108161155-2.png]]
5
6
7
8
9
10
11
12
13
14 **Table of Contents:**
15
16 {{toc/}}
17
18
19
20
21
22
23 = 1. Introduction =
24
25 == 1.1 What is LoRaWAN Door Sensor ==
26
27
28 (((
29 The Dragino DS03A-LB/LS is a (% style="color:blue" %)**LoRaWAN Door Sensor**(%%) for Internet of Things solution. It detects door open/close status and uplinks to IoT server via LoRaWAN network. user can see the door status, open duration, open counts in the IoT Server.
30 )))
31
32 (((
33 The LoRa wireless technology used in DS03A-LB/LS allows device to send data and reach extremely long ranges at low data-rates. It provides ultra-long range spread spectrum communication and high interference immunity whilst minimizing current consumption.
34 )))
35
36 (((
37 The DS03A-LB/LS will send periodically data every 2 hours as well as for each door open/close action. It also counts the door open times and calculates the last door open duration. Users can also disable the uplink for each open/close event, instead, DS03A-LB/LS can count each open event and uplink periodically.
38 )))
39
40 (((
41 DS03A-LB/LS supports (% style="color:blue" %)**Datalog Feature,**(%%) it can save the data when there is no LoRaWAN network and uplink when network recover.
42 )))
43
44 (((
45 DS03A-LB/LS has the (% style="color:blue" %)**Open Alarm Feature**(%%), user can set this feature so the device will send an alarm if the door has been open for a certain time.
46
47 DS03A-LB/LS is designed for outdoor use. It has a weatherproof enclosure and industrial level battery to work in low to high temperatures
48 )))
49
50 (((
51 DS03A-LB/LS (% style="color:blue" %)**supports BLE configure**(%%) and (% style="color:blue" %)**wireless OTA update**(%%) which make user easy to use.
52 )))
53
54 (((
55 DS03A-LB/LS is powered by (% style="color:blue" %)**8500mAh Li-SOCI2 battery **(%%)or (% style="color:blue" %)**solar powered + Li-ion battery**(%%), it is designed for long term use up to 5 years.
56 )))
57
58 (((
59 Each DS03A-LB/LS is pre-load with a set of unique keys for LoRaWAN registrations, register these keys to local LoRaWAN server and it will auto connect after power on.
60 )))
61
62
63 == 1.2 ​Features ==
64
65
66 * LoRaWAN 1.0.3 Class A
67 * Ultra-low power consumption
68 * Bands: CN470/EU433/KR920/US915/EU868/AS923/AU915/IN865
69 * Door Open/Close detect
70 * Door open/close statistics
71 * Datalog Feature, Open Alarm Feature
72 * Probe length: 40cm
73 * Support Bluetooth v5.1 and LoRaWAN remote configure
74 * Support wireless OTA update firmware
75 * Uplink on periodically
76 * Downlink to change configure
77 * Wall Mountable
78 * Outdoor Use
79 * 8500mAh Li/SOCl2 Battery (DS03A-LB)
80 * Solar panel + 3000mAh Li-ion battery (DS03A-LS)
81
82 == 1.3 Specification ==
83
84
85 (% style="color:#037691" %)**Common DC Characteristics:**
86
87 * Supply Voltage: Built-in Battery , 2.5v ~~ 3.6v
88 * Operating Temperature: -40 ~~ 85°C
89
90 (% style="color:#037691" %)**LoRa Spec:**
91
92 * Frequency Range,  Band 1 (HF): 862 ~~ 1020 Mhz
93 * Max +22 dBm constant RF output vs.
94 * RX sensitivity: down to -139 dBm.
95 * Excellent blocking immunity
96
97 (% style="color:#037691" %)**Battery:**
98
99 * Li/SOCI2 un-chargeable battery
100 * Capacity: 8500mAh
101 * Self-Discharge: <1% / Year @ 25°C
102 * Max continuously current: 130mA
103 * Max boost current: 2A, 1 second
104
105 (% style="color:#037691" %)**Power Consumption**
106
107 * Sleep Mode: 5uA @ 3.3v
108 * LoRa Transmit Mode: 125mA @ 20dBm, 82mA @ 14dBm
109
110 == 1.4 Applications ==
111
112
113 [[image:Main.User Manual for LoRaWAN End Nodes.LDS03A - Outdoor LoRaWAN OpenClose Door Sensor Manual.WebHome@1654741400370-813.png]]
114
115
116 == 1.5 Sleep mode and working mode ==
117
118
119 (% style="color:blue" %)**Deep Sleep Mode: **(%%)Sensor doesn't have any LoRaWAN activate. This mode is used for storage and shipping to save battery life.
120
121 (% style="color:blue" %)**Working Mode:** (%%)In this mode, Sensor will work as LoRaWAN Sensor to Join LoRaWAN network and send out sensor data to server. Between each sampling/tx/rx periodically, sensor will be in IDLE mode), in IDLE mode, sensor has the same power consumption as Deep Sleep mode.
122
123
124 == 1.6 Button & LEDs ==
125
126
127 [[image:image-20250417152253-1.jpeg]]
128
129 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
130 |=(% style="width: 167px;background-color:#4F81BD;color:white" %)**Behavior on ACT**|=(% style="width: 117px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 226px;background-color:#4F81BD;color:white" %)**Action**
131 |(% style="width:167px" %)Pressing ACT between 1s < time < 3s|(% style="width:117px" %)Send an uplink|(% style="width:225px" %)(((
132 If sensor is already Joined to LoRaWAN network, sensor will send an uplink packet, (% style="color:blue" %)**blue led** (%%)will blink once.
133 Meanwhile, BLE module will be active and user can connect via BLE to configure device.
134 )))
135 |(% style="width:167px" %)Pressing ACT for more than 3s|(% style="width:117px" %)Active Device|(% style="width:225px" %)(((
136 (% style="color:green" %)**Green led**(%%) will fast blink 5 times, device will enter (% style="color:#037691" %)**OTA mode**(%%) for 3 seconds. And then start to JOIN LoRaWAN network.
137 (% style="color:green" %)**Green led**(%%) will solidly turn on for 5 seconds after joined in network.
138 Once sensor is active, BLE module will be active and user can connect via BLE to configure device, no matter if device join or not join LoRaWAN network.
139 )))
140 |(% 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.
141
142 == 1.7 BLE connection ==
143
144
145 DS03A-LB/LS support BLE remote configure.
146
147
148 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:
149
150 * Press button to send an uplink
151 * Press button to active device.
152 * Device Power on or reset.
153
154 If there is no activity connection on BLE in 60 seconds, sensor will shut down BLE module to enter low power mode.
155
156
157 == 1.8 Pin Definitions ==
158
159 [[image:image-20230630160843-7.png]]
160
161
162 == 1.9 Mechanical ==
163
164 === 1.9.1 for LB version ===
165
166 [[image:image-20250331163305-1.jpeg]]
167
168
169 (% style="color:blue" %)**Probe Mechanical:**
170
171 [[image:Main.User Manual for LoRaWAN End Nodes.LDS03A - Outdoor LoRaWAN OpenClose Door Sensor Manual.WebHome@1654741444887-479.png||height="399" width="513"]]
172
173
174 === 1.9.2 for LS version ===
175
176
177 [[image:image-20250331163324-2.jpeg]]
178
179
180 == 1.10 Magnet Distance ==
181
182
183 * Wood Door: 10mm ~~ 30mm
184 * Iron Door: 30 ~~ 45mm
185
186 = 2. Configure DS03A-LB/LS to connect to LoRaWAN network =
187
188 == 2.1 How it works ==
189
190
191 The DS03A-LB/LS 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/LS. It will automatically join the network via OTAA and start to send the sensor value. The default uplink interval is 2 hours.
192
193
194 == 2.2 ​Quick guide to connect to LoRaWAN server (OTAA) ==
195
196
197 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" %)
198
199 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.
200
201 [[image:image-20250417152741-2.png]]
202
203
204 (% style="color:blue" %)**Step 1:**(%%) Create a device in TTN with the OTAA keys from DS03A-LB/LS.
205
206 Each DS03A-LB/LS is shipped with a sticker with the default device EUI as below:
207
208 [[image:image-20230426085205-1.png||height="238" width="512"]]
209
210
211 You can enter this key in the LoRaWAN Server portal. Below is TTN screen shot:
212
213 (% style="display:none" %) (%%)
214
215 (% style="color:blue" %)**Register the device**
216
217
218 [[image:image-20250331163451-3.jpeg]](% style="display:none" %)
219
220
221 (% style="color:blue" %)**Add APP EUI and DEV EUI**
222
223 [[image:image-20250331163509-4.jpeg]]
224
225
226 (% style="color:blue" %)**Add APP EUI in the application**
227
228 [[image:image-20250331163528-5.jpeg]]
229
230
231 (% style="color:blue" %)**Add APP KEY**
232
233 [[image:image-20250331163545-6.jpeg]]
234
235
236 (% style="color:blue" %)**Step 2:**(%%) Activate on DS03A-LB/LS
237
238
239 Press the button for 5 seconds to activate the DS03A-LB/LS.
240
241 (% style="color:green" %)**Green led**(%%) will fast blink 5 times, device will enter (% style="color:blue" %)**OTA mode**(%%) for 3 seconds. And then start to Join LoRaWAN network. (% style="color:green" %)**Green led**(%%) will solidly turn on for 5 seconds after joined in network.
242
243 After join success, it will start to upload messages to TTN and you can see the messages in the panel.
244
245
246 == 2.3 ​Uplink Payload ==
247
248 === 2.3.1 Device Status, FPORT~=5 ===
249
250
251 Include device configure status. Once DS03A-LB/LS Joined the network, it will uplink this message to the server. After that, DS03A-LB/LS will uplink Device Status every 12 hours.
252
253 Users can also use the downlink command**(0x26 01)** to ask DS03A-LB/LS to resend this uplink. This uplink payload also includes the DeviceTimeReq to get time.
254
255
256 The Payload format is as below.
257
258 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
259 |(% colspan="6" style="background-color:#4f81bd; color:white" %)**Device Status (FPORT=5)**
260 |(% style="width:103px" %)**Size (bytes)**|(% style="width:72px" %)**1**|**2**|(% style="width:91px" %)**1**|(% style="width:86px" %)**1**|(% style="width:44px" %)**2**
261 |(% style="width:103px" %)Value|(% style="width:72px" %)Sensor Model|Firmware Version|(% style="width:91px" %)Frequency Band|(% style="width:86px" %)Sub-band|(% style="width:44px" %)BAT
262
263 Example parse in TTNv3
264
265 [[image:image-20230630155406-1.png||height="190" width="873"]]
266
267
268 (% style="color:#037691" %)**Sensor Model**(%%): For DS03A-LB/LS, this value is 0x1B
269
270 (% style="color:#037691" %)**Firmware Version**(%%): 0x0100, Means: v1.0.0 version
271
272 (% style="color:#037691" %)**Frequency Band**:
273
274 0x01: EU868
275
276 0x02: US915
277
278 0x03: IN865
279
280 0x04: AU915
281
282 0x05: KZ865
283
284 0x06: RU864
285
286 0x07: AS923
287
288 0x08: AS923-1
289
290 0x09: AS923-2
291
292 0x0a: AS923-3
293
294 0x0b: CN470
295
296 0x0c: EU433
297
298 0x0d: KR920
299
300 0x0e: MA869
301
302
303 (% style="color:#037691" %)**Sub-Band**:
304
305 AU915 and US915:value 0x00 ~~ 0x08
306
307 CN470: value 0x0B ~~ 0x0C
308
309 Other Bands: Always 0x00
310
311
312 (% style="color:#037691" %)**Battery Info**:
313
314 Check the battery voltage.
315
316 Ex1: 0x0B45 = 2885mV
317
318 Ex2: 0x0B49 = 2889mV
319
320
321 === 2.3.2  Sensor Configuration, FPORT~=4 ===
322
323
324 DS03A-LB/LS will only send this command after getting the downlink command **(0x26 02)** from the server.
325
326 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
327 |(% colspan="8" style="background-color:#4f81bd; color:white; width:515px" %)**Sensor Configuration FPORT=4**
328 |**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**
329 |Value|(% style="width:75px" %)TDC (unit:sec)|(% style="width:77px" %)Disalarm|(% style="width:96px" %)(((
330 Keep status1
331 )))|(% style="width:99px" %)(((
332 Keep time1(unit: sec)
333 )))|(% style="width:87px" %)Keep status2|(% style="width:97px" %)(((
334 Keep time2(unit: sec)
335 )))|(% style="width:98px" %)(((
336 Alarm interval(unit: min)
337 )))
338
339 Example parse in TTNv3
340
341 [[image:image-20230630155527-3.png||height="146" width="902"]]
342
343
344 * (((
345 (% style="color:blue" %)**TDC: (default: 0x001C20)**
346 )))
347
348 Uplink interval for the Open/Close Event, default value is 0x001C20 which is 7200 seconds = 2 hours.
349
350
351 * (((
352 (% style="color:blue" %)**Disalarm: (default: 0)**
353 )))
354
355 **If Disalarm = 1**, DS03A-LB/LS 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.
356
357 **If Disalarm = 0**, DS03A-LB/LS 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.
358
359
360 (% style="color:red" %)** Note: When Disalarm=0, a high frequently open/close event will cause lots of uplink and drain battery very fast. **
361
362
363 * (((
364 (% style="color:blue" %)**Keep Status1 & Keep Time1 & Keep Status2 & Keep Time2**
365 )))
366
367 Shows the configure value of [[Alarm Base on Timeout Feature>>||anchor="H3.3.3A0AlarmBaseonTimeout"]]
368
369
370
371 * (((
372 (% style="color:blue" %)**Alarm interval(default: 0)**
373 )))
374
375 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.
376
377
378 === 2.3.3  Real-Time Open/Close Status, Uplink FPORT~=2 ===
379
380
381 DS03A-LB/LS will send this uplink **after** Device Status once join the LoRaWAN network successfully. And DS03A-LB/LS will send uplinks when:
382
383 * Every 2 hours, this interval [[can be changed>>||anchor="H3.3.1A0SetTransmitIntervalTime"]].
384 * There is an Open/Close event.  (This info can be disabled by AT+DISALARM=1)
385
386 **1) When (% style="color:blue" %)AT+TTRCHANNEL=1(%%), Uplink Payload totals (% style="color:blue" %)11 bytes. (Default mode)(%%)**
387
388 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
389 |=(% colspan="5" style="background-color:#4F81BD;color:white;width:515px" %)**Real-Time Open/Close Status, FPORT=2**
390 |(% style="width:94px" %)**Size(bytes)**|(% style="width:97px" %)**1**|(% style="width:95px" %)**3**|(% style="width:119px" %)**3**|(% style="width:107px" %)**4**
391 |(% style="width:95px" %)Value|(% style="width:97px" %)(((
392 Status & [[Alarm>>||anchor="H3.3.4A0TTRIG126TTRIG2timeoutstatusalarm"]]
393 )))|(% style="width:95px" %)Total open door events|(% style="width:119px" %)(((
394 The last door open duration (unit: sec)
395 )))|(% style="width:108px" %)[[Unix TimeStamp>>||anchor="H2.5.2UnixTimeStamp"]]
396
397 **Status & Alarm:**
398
399 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
400 |(% style="background-color:#4f81bd; color:white; width:50px" %)**Size(bit)**|(% style="background-color:#4f81bd; color:white; width:60px" %)**[bit7:bit4]**|(% style="background-color:#4f81bd; color:white; width:80px" %)**bit3**|(% style="background-color:#4f81bd; color:white; width:100px" %)**bit2**|(% style="background-color:#4f81bd; color:white; width:120px" %)**bit1**|(% style="background-color:#4f81bd; color:white; width:105px" %)**bit0**
401 |(% style="width:76px" %)Value|(% style="width:96px" %)Reserve|(% style="width:110px" %)(((
402 Count mod
403 )))|(% style="width:106px" %)TDC flag 0:No;1:Yes|(% style="width:148px" %)(((
404 Alarm 0: No Alarm; 1: Alarm
405 )))|(% style="width:131px" %)(((
406 Status 0: Close; 1: Open
407 )))
408
409 [[image:image-20230630155451-2.png||height="246" width="928"]]
410
411
412 * (((
413 (% style="color:blue" %)**Count mod:Default=0**
414 )))
415
416 0: Uplink total open door times since factory
417
418 1: Uplink total open door times since last FPORT=2 uplink.
419
420
421 * (% style="color:blue" %)**TDC flag**
422
423 When the flag is 1, it means sending packets at normal time intervals.
424
425 Otherwise, it is a packet sent at non-TDC time.
426
427
428 * (((
429 (% style="color:#0000ff" %)**Alarm**
430 )))
431
432 See [[Alarm Base on Timeout>>||anchor="H3.3.3A0AlarmBaseonTimeout"]]
433
434
435 * (((
436 (% style="color:blue" %)**Status**
437 )))
438
439 This bit is 1 when the door sensor is open and 0 when it is close.
440
441
442 * (((
443 (% style="color:blue" %)**Total open door events**
444 )))
445
446 Total pulse/counting base on open door.
447
448 Range (3 Bytes) : 0x000000 ~~ 0xFFFFFF . Max: 16777215
449
450
451 * (((
452 (% style="color:blue" %)**The last door open duration**
453 )))
454
455 Door sensor last open duration.
456
457 Unit: sec.
458
459 [[image:image-20230701094042-1.png||height="154" width="763"]]
460
461
462 **2) When (% style="color:blue" %)AT+TTRCHANNEL=2(%%), Uplink Payload totals (% style="color:blue" %)18 bytes(%%)**(% style="color:blue" %).
463
464 (When the maximum DR of some frequencies is 11 bytes, it will cause the server to receive empty packets)
465
466 (% style="color:red" %)**Note:When using the AT+TTRCHANNEL=2 command, the Datalog function cannot be used.**
467
468 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
469 |=(% colspan="8" style="background-color:#4F81BD;color:white; width: 515px;" %)**Real-Time Open/Close Status, FPORT=2**
470 |(% 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**
471 |(% style="width:95px" %)Value|(% style="width:97px" %)(((
472 Status1 & Alarm1
473 )))|(% style="width:95px" %)Total open door events1|(% style="width:125px" %)(((
474 The last door open duration1 (unit: sec)
475 )))|(% style="width:100px" %)[[Unix TimeStamp>>||anchor="H2.5.2UnixTimeStamp"]]|(% style="width:86px" %)(((
476 Status2 & Alarm2
477 )))|(% style="width:96px" %)Total open door events2|(% style="width:126px" %)The last door open duration2 (unit: sec)
478
479 **Status1 & Alarm1:**
480
481 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:514px" %)
482 |(% style="background-color:#4f81bd; color:white; width:50px" %)**Size(bit)**|(% style="background-color:#4f81bd; color:white; width:60px" %)**[bit7:bit4]**|(% style="background-color:#4f81bd; color:white; width:70px" %)**bit3**|(% style="background-color:#4f81bd; color:white; width:100px" %)**bit2**|(% style="background-color:#4f81bd; color:white; width:117px" %)**bit1**|(% style="background-color:#4f81bd; color:white; width:117px" %)**bit0**
483 |(% style="width:76px" %)Value|(% style="width:96px" %)Reserve|(% style="width:99px" %)(((
484 Count mod
485 )))|(% style="width:103px" %)TDC flag 0:No;1:Yes|(% style="width:216px" %)(((
486 Alarm1 0: No Alarm; 1: Alarm (PA8 of pin)
487 )))|(% style="width:181px" %)(((
488 Status1 0: Close; 1: Open (PA8 of pin)
489 )))
490
491 **Status2 & Alarm2:**
492
493 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
494 |(% style="background-color:#4f81bd; color:white; width:50px" %)**Size(bit)**|(% style="background-color:#4f81bd; color:white; width:60px" %)**[bit7:bit2]**|(% style="background-color:#4f81bd; color:white; width:200px" %)**bit1**|(% style="background-color:#4f81bd; color:white; width:200px" %)**bit0**
495 |(% style="width:76px" %)Value|(% style="width:113px" %)Reserve|(% style="width:219px" %)(((
496 Alarm2 0: No Alarm; 1: Alarm (PA4 of pin)
497 )))|(% style="width:181px" %)(((
498 Status2 0: Close; 1: Open (PA4 of pin)
499 )))
500
501 [[image:image-20230630155908-6.png||height="295" width="927"]]
502
503
504 * (((
505 (% style="color:blue" %)**Count mod:Default=0**
506 )))
507
508 0: Uplink total open door times since factory
509
510 1: Uplink total open door times since last FPORT=2 uplink.
511
512
513 * (% style="color:blue" %)**TDC flag**
514
515 When the flag is 1, it means sending packets at normal time intervals.
516
517 Otherwise, it is a packet sent at non-TDC time.
518
519
520 * (((
521 (% style="color:#0000ff" %)**Alarm1 or Alarm2**
522 )))
523
524 See [[Alarm Base on Timeout>>||anchor="H3.3.3A0AlarmBaseonTimeout"]]
525
526
527 * (((
528 (% style="color:blue" %)**Status1 **(% style="color:#0000ff" %)**or **(% style="color:blue" %)**Status2**
529 )))
530
531 This bit is 1 when the door sensor is open and 0 when it is close.
532
533
534 * (((
535 (% style="color:blue" %)**Total open door events1 **(% style="color:#0000ff" %)**or**(% style="color:blue" %)** Total open door events2**
536 )))
537
538 Total pulse/counting base on open door.
539
540 Range (3 Bytes) : 0x000000 ~~ 0xFFFFFF . Max: 16777215
541
542
543 * (((
544 (% style="color:blue" %)**The last door open duration1 **(% style="color:#0000ff" %)**or**(% style="color:blue" %)** The last door open duration2**
545 )))
546
547 Door sensor last open duration.
548
549 Unit: sec.
550
551 [[image:image-20230701094042-1.png||height="154" width="763"]]
552
553
554 === 2.3.4  Historical Door Open/Close Event, FPORT~=3 ===
555
556
557 DS03A-LB/LS stores sensor values and users can retrieve these history values via the [[downlink command>>||anchor="H2.5DatalogFeature"]].
558
559 The historical payload includes one or multiplies entries and every entry has the same payload as Real-Time open/close status.
560
561 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
562 |=(% colspan="5" style="background-color:#4F81BD;color:white;width:515px" %)**Real-Time Open/Close Status, FPORT=3**
563 |(% style="width:60px" %)**Size(bytes)**|(% style="width:80px" %)**1**|(% style="width:120px" %)**3**|(% style="width:150px" %)**3**|(% style="width:90px" %)**4**
564 |(% style="width:95px" %)Value|(% style="width:97px" %)(((
565 Status & [[Alarm>>||anchor="H3.3.3A0AlarmBaseonTimeout"]]
566 )))|(% style="width:95px" %)Total open door events|(% style="width:119px" %)(((
567 The last door open duration (unit: sec)
568 )))|(% style="width:108px" %)[[Unix TimeStamp>>||anchor="H2.5.2UnixTimeStamp"]]
569
570 **Status & Alarm:**
571
572 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
573 |(% style="background-color:#4f81bd; color:white; width:50px" %)**Size(bit)**|(% style="background-color:#4f81bd; color:white; width:75px" %)**bit7**|(% style="background-color:#4f81bd; color:white; width:65px" %)**bit6**|(% style="background-color:#4f81bd; color:white; width:50px" %)**[bit5:bit4]**|(% style="background-color:#4f81bd; color:white; width:50px" %)**bit3**|(% style="background-color:#4f81bd; color:white; width:70px" %)**bit2**|(% style="background-color:#4f81bd; color:white; width:80px" %)**bit1**|(% style="background-color:#4f81bd; color:white; width:75px" %)**bit0**
574 |(% style="width:76px" %)Value|(% style="width:88px" %)No ACK message|(% style="width:92px" %)Poll Message Flag|(% style="width:89px" %)Reserve|(% style="width:90px" %)(((
575 Count mod
576 )))|(% style="width:95px" %)(((
577 TDC flag 0:No; 1:Yes
578 )))|(% style="width:116px" %)(((
579 Alarm 0: No Alarm; 1: Alarm
580 )))|(% style="width:112px" %)(((
581 Status 0:Close; 1: Open
582 )))
583
584 * (((
585 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/LS will send max bytes according to the current DR and Frequency bands.
586 )))
587
588 For example, in the US915 band, the max payload for different DR is:
589
590 (((
591 **~1. DR0**: max is 11 bytes so one entry of data
592 )))
593
594 (((
595 **2. DR1**: max is 53 bytes so devices will upload 4 entries of data (total 44 bytes)
596 )))
597
598 (((
599 **3. DR2**: total payload includes 11 entries of data
600 )))
601
602 (((
603 **4. DR3**: total payload includes 22 entries of data.
604 )))
605
606 If DS03A-LB doesn't have any data in the polling time. It will uplink 11 bytes of 0
607
608 [[image:image-20230630155556-4.png||height="146" width="938"]]
609
610 **Downlink:**
611
612 0x31 64 9E 7D 34 64 9E 7E 9C 05
613
614
615 **Uplink:**
616
617 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
618
619
620 **Parsed Value:**
621
622 [COUNTMOD, TDC_FLAG, ALARM,  DOOR_STATUS, OPEN_DOOR_TIMES, LAST_DOOR_OPEN_DURATION, TIME]
623
624
625 [SUM,YES,FALSE,OPEN,0,0,2023-06-30 06:59:20],
626
627 [SUM,NO,FALSE,CLOSE,0,99,2023-06-30 07:00:44],
628
629 [SUM,NO,FALSE,OPEN, 1,99,2023-06-30 07:00:52],
630
631 [SUM,NO,FALSE,CLOSE,1,141,2023-06-30 07:03:13],
632
633 [SUM,NO,TRUE,OPEN, 2,141,2023-06-30 07:03:32],
634
635 [PART,NO,FALSE,CLOSE,2,31,2023-06-30 07:03:53],
636
637 [PART,NO,TRUE,OPEN, 3,31,2023-06-30 07:04:11],
638
639 [[image:image-20230630172740-1.png||height="199" width="868"]]
640
641
642 == 2.4 Payload Decoder file ==
643
644
645 (((
646 In TTN, use can add a custom payload so it shows friendly. 
647 )))
648
649 (((
650 In the page **Applications ~-~-> Payload Formats ~-~-> Custom ~-~-> decoder** to add the decoder from:  [[https:~~/~~/github.com/dragino/dragino-end-node-decoder>>https://github.com/dragino/dragino-end-node-decoder]]
651 )))
652
653
654 == 2.5 Datalog Feature ==
655
656
657 (% 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/LS will store the reading for future retrieving purposes.
658
659 (% 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.**
660
661
662 === 2.5.1 Ways to get datalog via LoRaWAN ===
663
664
665 Set PNACKMD=1, DS03A-LB/LS will wait for ACK for every uplink, when there is no LoRaWAN network, DS03A-LB/LS will mark these records with non-ack messages and store the sensor data, and it will send all messages (10s interval) after the network recovery.
666
667 * a) DS03A-LB/LS will do an ACK check for data records sending to make sure every data arrive server.
668 * b) DS03A-LB/LS will send data in **CONFIRMED Mode** when PNACKMD=1, but DS03A-LB/LS won't re-transmit the packet if it doesn't get ACK, it will just mark it as a NONE-ACK message. In a future uplink if DS03A-LB/LS gets a ACK, DS03A-LB/LS will consider there is a network connection and resend all NONE-ACK Message.
669
670 === 2.5.2 Unix TimeStamp ===
671
672
673 DS03A-LB/LS uses Unix TimeStamp format based on
674
675 [[image:image-20250331163638-7.jpeg]]
676
677 User can get this time from link:  [[https:~~/~~/www.epochconverter.com/>>url:https://www.epochconverter.com/]] :
678
679 Below is the converter example
680
681 [[image:image-20250331163648-8.jpeg]]
682
683 So, we can use AT+TIMESTAMP=1611889405 or downlink 3060137afd00 to set the current time 2021 – Jan ~-~- 29 Friday 03:03:25
684
685
686 === 2.5.3 Set Device Time ===
687
688
689 User need to set (% style="color:blue" %)**SYNCMOD=1**(%%) to enable sync time via MAC command.
690
691 Once DS03A-LB/LS Joined LoRaWAN network, it will send the MAC command (DeviceTimeReq) and the server will reply with (DeviceTimeAns) to send the current time to DS03A-LB/LS. If DS03A-LB/LS fails to get the time from the server, DS03A-LB/LS will use the internal time and wait for next time request (AT+SYNCTDC to set the time request period, default is 10 days).
692
693 (% style="color:red" %)**Note: LoRaWAN Server need to support LoRaWAN v1.0.3(MAC v1.0.3) or higher to support this MAC command feature, Chirpstack,TTN v3 and loriot support but TTN v2 doesn't support. If server doesn't support this command, it will through away uplink packet with this command, so user will lose the packet with time request for TTN v2 if SYNCMOD=1.**
694
695
696 == 2.6 ​Show Data in DataCake IoT Server ==
697
698
699 Datacake IoT platform provides a human-friendly interface to show the sensor data, once we have sensor data in TTN V3, we can use Datacake to connect to TTN V3 and see the data in Datacake. Below are the steps:
700
701
702 (% style="color:blue" %)**Step 1:**(%%)** Link TTNv3 to Datacake.**[[https:~~/~~/docs.datacake.de/lorawan/lns/thethingsindustries#create-integration-on-tti>>url:https://docs.datacake.de/lorawan/lns/thethingsindustries#create-integration-on-tti]]
703
704 (% style="color:blue" %)**Step 2:**(%%)** Configure DS03A-LB/LS in Datacake.**
705
706 [[image:image-20250331163745-9.jpeg]]
707
708
709
710 [[image:image-20250331163816-10.jpeg]]
711
712
713 [[image:image-20250331163900-11.jpeg]]
714
715 [[image:image-20250331163939-12.jpeg]]
716
717 [[image:image-20250331163958-13.jpeg]]
718
719
720 [[image:image-20250331164026-14.jpeg]]
721
722
723 [[image:image-20250331164049-15.jpeg]]
724
725
726 [[image:image-20250331164119-16.jpeg]]
727
728
729 [[image:image-20250331164144-17.jpeg]]
730
731
732 [[image:image-20250331164208-18.jpeg]]
733
734
735 == 2.7 Frequency Plans ==
736
737
738 The DS03A-LB/LS uses OTAA mode and below frequency plans by default. Each frequency band use different firmware, user update the firmware to the corresponding band for their country.
739
740 [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/>>http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/]]
741
742
743 == 2.8 ​Firmware Change Log ==
744
745
746 **Firmware download link: **[[https:~~/~~/www.dropbox.com/sh/b0uwyzjs4px4eao/AADvI7fPRwsFKTglEmaRRuaaa?dl=0>>https://www.dropbox.com/sh/b0uwyzjs4px4eao/AADvI7fPRwsFKTglEmaRRuaaa?dl=0]]
747
748
749 = 3. Configure DS03A-LB/LS =
750
751 == 3.1 Configure Methods: ==
752
753
754 DS03A-LB/LS supports below configure method:
755
756 * AT Command via Bluetooth Connection (**Recommended**): [[BLE Configure Instruction>>http://wiki.dragino.com/xwiki/bin/view/Main/BLE%20Bluetooth%20Remote%20Configure/]].
757 * 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]].
758 * LoRaWAN Downlink.  Instruction for different platforms: See [[IoT LoRaWAN Server>>http://wiki.dragino.com/xwiki/bin/view/Main/]] section.
759
760 == 3.2 General Commands ==
761
762
763 These commands are to configure:
764
765 * General system settings like: uplink interval.
766 * LoRaWAN protocol & radio related command.
767
768 They are same for all Dragino Devices which support DLWS-005 LoRaWAN Stack. These commands can be found on the wiki:
769
770 [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/>>http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/]]
771
772
773 == 3.3 Commands special design for DS03A-LB/LS ==
774
775
776 These commands only valid for DS03A-LB/LS, as below:
777
778
779 === 3.3.1  Set Transmit Interval Time ===
780
781
782 Feature: Change LoRaWAN End Node Transmit Interval.
783
784 (% style="color:blue" %)**AT Command: AT+TDC**
785
786 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
787 |=(% style="width: 156px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 137px;background-color:#4F81BD;color:white" %)**Function**|=(% style="background-color:#4F81BD;color:white" %)**Response**
788 |(% style="width:156px" %)AT+TDC=?|(% style="width:137px" %)Show current transmit Interval|(((
789 30000
790 OK
791 the interval is 30000ms = 30s
792 )))
793 |(% style="width:156px" %)AT+TDC=60000|(% style="width:137px" %)Set Transmit Interval|(((
794 OK
795 Set transmit interval to 60000ms = 60 seconds
796 )))
797
798 (% style="color:blue" %)**Downlink Command: 0x01**
799
800 Format: Command Code (0x01) followed by 3 bytes time value.
801
802 If the downlink payload=0100003C, it means set the END Node's Transmit Interval to 0x00003C=60(S), while type code is 01.
803
804 * Example 1: Downlink Payload: 0100001E  ~/~/  Set Transmit Interval (TDC) = 30 seconds
805 * Example 2: Downlink Payload: 0100003C  ~/~/  Set Transmit Interval (TDC) = 60 seconds
806
807 === 3.3.2  Set Power Output Duration ===
808
809
810 Control the output duration 5V . Before each sampling, device will
811
812 ~1. first enable the power output to external sensor,
813
814 2. keep it on as per duration, read sensor value and construct uplink payload
815
816 3. final, close the power output.
817
818 (% style="color:blue" %)**AT Command: AT+5VT**
819
820 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
821 |=(% style="width: 156px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 204px; background-color:#4F81BD;color:white" %)**Function**|=(% style="background-color: #4F81BD;color:white; width: 149px;" %)**Response**
822 |(% style="width:156px" %)AT+5VT=?|(% style="width:204px" %)Show 5V open time.|(% style="width:149px" %)0 (default)
823 OK
824 |(% style="width:156px" %)AT+5VT=500|(% style="width:204px" %)Close after a delay of 500 milliseconds.|(% style="width:149px" %)(((
825 OK
826
827 )))
828
829 (% style="color:blue" %)**Downlink Command: 0x07**(%%)
830 Format: Command Code (0x07) followed by 2 bytes.
831
832 The first and second bytes are the time to turn on.
833
834 * Example 1: Downlink Payload: 070000  **~-~-->**  AT+5VT=0
835 * Example 2: Downlink Payload: 0701F4  **~-~-->**  AT+5VT=500
836
837 === 3.3.3  Enable / Disable Alarm ===
838
839
840 Feature: Enable/Disable Alarm for open/close event. Default value 0.
841
842 (% style="color:blue" %)**AT Command: **
843
844 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
845 |(% style="background-color:#4f81bd; color:white; width:153px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:276px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:86px" %)**Response**
846 |(% style="width:154px" %)AT+DISALARM=1|(% style="width:278px" %)End node will only send packets in TDC time.|OK
847 |(% style="width:154px" %)AT+DISALARM=0|(% style="width:278px" %)End node will send packets in TDC time or status change for door sensor|OK
848
849 (% style="color:blue" %)**Downlink Command: **
850
851 0xA7 01  ~/~/ Same As AT+DISALARM=1
852
853 0xA7 00  ~/~/ Same As AT+DISALARM=0
854
855
856 === 3.3.4  Alarm Base on Timeout ===
857
858
859 DS03A-LB/LS 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:
860
861 * (((
862 (% style="color:blue" %)**Keep Status: Status to be monitor**
863 )))
864
865 (% style="color:#037691" %)**Keep Status = 1**(%%): Monitor Close to Open event
866
867 (% style="color:#037691" %)**Keep Status = 0**(%%): Monitor Open to Close event
868
869
870 * (((
871 (% style="color:blue" %)**Keep Time: Timeout to send an Alarm**
872 )))
873
874 Range 0 ~~ 65535(0xFFFF) seconds.
875
876 If (% style="color:#037691" %)**keep time = 0**(%%), Disable Alarm Base on Timeout feature.
877
878 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.
879
880
881 * (((
882 (% style="color:blue" %)**Downlink Command**
883 )))
884
885 (% style="color:#037691" %)**Command: 0xA9 aa bb cc dd**
886
887 **A9:** Command Type Code
888
889 **aa: **01:TTRIG1; 02:TTRIG2
890
891 **bb:** status to be monitored
892
893 **cc dd:** timeout.
894
895
896 **1) AT+TTRIG1 : (PA8 of pin)**
897
898 (% style="color:blue" %)**AT Command to configure:**
899
900 * (((
901 (% 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/LS 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.
902
903 (% 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/LS 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.
904 )))
905
906 * (((
907 (% style="color:#037691" %)**AT+TTRIG1=0,0**  (%%) **~-~-> ** Default Value, disable timeout Alarm.
908
909
910
911 )))
912
913 (% style="color:blue" %)**Downlink Command to configure:**
914
915 If user send 0xA9 01 00 00 1E: equal to AT+TTRIG1=1,30 **or** 0xA9 01 00 00 00: Equal to AT+TTRIG1=0,0.
916
917
918 **2) AT+TTRIG2 : (PA4 of pin,need to use AT+TTRCHANNEL=2)**
919
920 (% style="color:blue" %)**AT Command to configure:**
921
922 * (((
923 (% 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/LS 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.
924
925 (% 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/LS 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.
926 )))
927
928 * (((
929 (% style="color:#037691" %)**AT+TTRIG2=0,0**  (%%) **~-~-> ** Default Value, disable timeout Alarm.
930
931
932
933 )))
934
935 (% style="color:blue" %)**Downlink Command to configure:**
936
937 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.
938
939
940 === 3.3.5  TTRIG1 & TTRIG2 timeout status alarm ===
941
942
943 It needs to be used with AT+TTRIG1 or AT+TTRIG2.
944
945 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. (Max. 255 minutes)
946
947 (% style="color:blue" %)**AT Command:**
948
949 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
950 |=(% style="width: 155px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 279px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 76px;background-color:#4F81BD;color:white" %)**Response**
951 |(% style="width:155px" %)(((
952 AT+TTRALARM=0
953 )))|(% style="width:279px" %)(((
954 disable continuous alarm
955 )))|(% style="width:84px" %)(((
956 OK
957 )))
958 |(% style="width:155px" %)(((
959 AT+TTRALARM=60
960 )))|(% style="width:279px" %)(((
961 The alarm interval is 60 minutes (unit: minutes)
962 )))|(% style="width:84px" %)(((
963 OK
964 )))
965
966 (% style="color:blue" %)**Downlink Command:**
967
968 Example:  0C aa  => AT+TTRALARM= aa
969
970
971 === 3.3.6  Count Mod ===
972
973
974 Feature: Manually set the count mode.
975
976 (% style="color:blue" %)**AT Command:**
977
978 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
979 |=(% style="width: 154px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 275px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 86px;background-color:#4F81BD;color:white" %)**Response**
980 |(% style="width:155px" %)(((
981 AT+COUNTMOD=0
982 )))|(% style="width:277px" %)(((
983 the count value keeps accumulating mode
984 )))|(% style="width:86px" %)(((
985 OK
986 )))
987 |(% style="width:155px" %)(((
988 AT+COUNTMOD=1
989 )))|(% style="width:277px" %)(((
990 the count value will be reset after each TDC time(Last Close Duration Reset after each uplink)
991 )))|(% style="width:86px" %)(((
992 OK
993 )))
994
995 (% style="color:blue" %)**Downlink Command:**
996
997 Example:  0B aa  => AT+COUNTMOD = second byte
998
999
1000 === 3.3.7  Number of channel of door sensors ===
1001
1002
1003 Feature: Set the number of door sensor channels.
1004
1005 (% style="color:blue" %)**AT Command:**
1006
1007 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:500px" %)
1008 |=(% style="width: 155px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 288px; background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 57px;background-color:#4F81BD;color:white" %)**Response**
1009 |(% style="width:155px" %)(((
1010 AT+TTRCHANNEL=1
1011 )))|(% style="width:259px" %)(((
1012 Set as single channel, only use PA8 pin as interrupt pin.
1013 )))|(% style="width:44px" %)(((
1014 OK
1015 )))
1016 |(% style="width:155px" %)(((
1017 AT+TTRCHANNEL=2
1018 )))|(% style="width:259px" %)(((
1019 Set as dual channel, use PA8 pin and PA4 pin as interrupt pin.
1020 )))|(% style="width:44px" %)(((
1021 OK
1022 )))
1023
1024 (% style="color:blue" %)**Downlink Command:**
1025
1026 Example:  0D aa => AT+TTRCHANNEL = second byte
1027
1028
1029 === 3.3.8  Set Time Sync Mode ===
1030
1031
1032 Feature: Enable/Disable Sync system time via LoRaWAN MAC Command (DeviceTimeReq), LoRaWAN server must support v1.0.3 protocol to reply to this command.
1033
1034 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.
1035
1036 (% style="color:blue" %)**AT Command:**
1037
1038 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:500px" %)
1039 |=(% style="width: 155px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 288px; background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 57px;background-color:#4F81BD;color:white" %)**Response**
1040 |(% style="width:155px" %)(((
1041 AT+SYNCMOD=1
1042 )))|(% style="width:259px" %)(((
1043 Enable Sync system time via LoRaWAN MAC Command (DeviceTimeReq) The default is zero time zone.
1044 )))|(% style="width:44px" %)(((
1045 OK
1046 )))
1047 |(% style="width:155px" %)(((
1048 AT+SYNCMOD=1,8
1049 )))|(% style="width:259px" %)(((
1050 Enable Sync system time via LoRaWAN MAC Command (DeviceTimeReq) Set to East eight time zone.
1051 )))|(% style="width:44px" %)(((
1052 OK
1053 )))
1054 |(% 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
1055
1056 (% style="color:blue" %)**Downlink Command:**
1057
1058 0x28 01  ~/~/ Same As AT+SYNCMOD=1
1059
1060 0x28 01 08  ~/~/ Same As AT+SYNCMOD=1,8
1061
1062 0x28 01 F4  ~/~/ Same As AT+SYNCMOD=1,-12
1063
1064 0x28 00  ~/~/ Same As AT+SYNCMOD=0
1065
1066
1067 === 3.3.9  Clear the open door times and the duration of the last open door ===
1068
1069
1070 (% style="color:blue" %)**AT Command:**
1071
1072 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
1073 |=(% style="width: 163px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 290px; background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 57px;background-color:#4F81BD;color:white" %)**Response**
1074 |(% style="width:155px" %)AT+CLRC|(% style="width:259px" %)clear the open door times and the duration of the last open door.|(% style="width:44px" %)(((
1075 OK
1076 )))
1077
1078 (% style="color:blue" %)**Downlink Command:**(%%)0xA6 01
1079
1080 The sensor will clear the open door times and the duration of the last open door.
1081
1082
1083 === 3.3.10  Set the count value of the number of open door ===
1084
1085
1086 (% style="color:blue" %)**AT Command:**
1087
1088 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:500px" %)
1089 |=(% style="width: 155px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 288px; background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 57px;background-color:#4F81BD;color:white" %)**Response**
1090 |(% style="width:155px" %)(((
1091 AT+SETCNT=1,100
1092 )))|(% style="width:259px" %)(((
1093 Set the open door times of PA8 pin to 100 times.
1094 )))|(% style="width:44px" %)(((
1095 OK
1096 )))
1097 |(% style="width:155px" %)AT+SETCNT=1,0|(% style="width:259px" %)Clear the open door times of PA8 pin.|(% style="width:44px" %)OK
1098 |(% style="width:155px" %)(((
1099 AT+SETCNT=2,50
1100 )))|(% style="width:259px" %)(((
1101 Set the open door times of PA4 pin to 100 times.
1102 )))|(% style="width:44px" %)(((
1103 OK
1104 )))
1105
1106 (% style="color:blue" %)**Downlink Command:**
1107
1108 0xA6 01 00 00 64  ==>  AT+SETCNT=1,100
1109
1110 0xA6 01 00 00 00  ==>  AT+SETCNT=1,0
1111
1112 0xA6 02 00 00 32  ==>  AT+SETCNT=2,50
1113
1114
1115 = 4. Battery & Power Consumption =
1116
1117
1118 DS03A-LB use ER26500 + SPC1520 battery pack and DS03A-LS use 3000mAh Recharable Battery with Solar Panel. See below link for detail information about the battery info and how to replace.
1119
1120 [[**Battery Info & Power Consumption Analyze**>>http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20calculate%20the%20battery%20life%20of%20Dragino%20sensors%3F/]] .
1121
1122
1123 = 5. OTA firmware update =
1124
1125
1126 User can change firmware DS03A-LB/LS to:
1127
1128 * Change Frequency band/ region.
1129 * Update with new features.
1130 * Fix bugs.
1131
1132 Firmware and changelog can be downloaded from : **[[Firmware download link>>https://www.dropbox.com/scl/fo/ztlw35a9xbkomu71u31im/AHx26Z9LCICx1Glt64ufq6o/LoRaWAN%20End%20Node/DS03A-LB?rlkey=ojjcsw927eaow01dgooldq3nu&subfolder_nav_tracking=1&dl=0]]**
1133
1134 Methods to Update Firmware:
1135
1136 * (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/]]**
1137 * 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]]**.
1138
1139 = 6. FAQ =
1140
1141
1142
1143 = 7. Order Info =
1144
1145
1146 **Part Number: (% style="color:blue" %)DS03A-LB-XX (%%)or (% style="color:blue" %)DS03A-LS-XX(%%)**
1147
1148 (% style="color:red" %)**XX**(%%): The default frequency band
1149
1150 * (% style="color:red" %)**AS923**(%%): LoRaWAN AS923 band
1151
1152 * (% style="color:red" %)**AU915**(%%): LoRaWAN AU915 band
1153
1154 * (% style="color:red" %)**EU433**(%%): LoRaWAN EU433 band
1155
1156 * (% style="color:red" %)**EU868**(%%): LoRaWAN EU868 band
1157
1158 * (% style="color:red" %)**KR920**(%%): LoRaWAN KR920 band
1159
1160 * (% style="color:red" %)**US915**(%%): LoRaWAN US915 band
1161
1162 * (% style="color:red" %)**IN865**(%%): LoRaWAN IN865 band
1163
1164 * (% style="color:red" %)**CN470**(%%): LoRaWAN CN470 band
1165
1166 = 8. ​Packing Info =
1167
1168
1169 (% style="color:#037691" %)**Package Includes**:
1170
1171 * DS03A-LB or DS03A-LS LoRaWAN Temperature Sensor
1172
1173 (% style="color:#037691" %)**Dimension and weight**:
1174
1175 * Device Size: cm
1176
1177 * Device Weight: g
1178
1179 * Package Size / pcs : cm
1180
1181 * Weight / pcs : g
1182
1183 = 9. Support =
1184
1185
1186 * Support is provided Monday to Friday, from 09:00 to 18:00 GMT+8. Due to different timezones we cannot offer live support. However, your questions will be answered as soon as possible in the before-mentioned schedule.
1187
1188 * Provide as much information as possible regarding your enquiry (product models, accurately describe your problem and steps to replicate it etc) and send a mail to [[Support@dragino.cc>>mailto:Support@dragino.cc]].
Copyright ©2010-2024 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0