Version 107.23 by Xiaoling on 2023/10/11 14:59

Show last authors
1 (% style="text-align:center" %)
2 [[image:image-20231011093014-5.png]]
3
4
5
6
7 **Table of Contents:**
8
9 {{toc/}}
10
11
12
13
14
15
16 = 1. Introduction =
17
18 == 1.1 What is DS03A-NB NB-IoT Door Sensor ==
19
20
21 The Dragino DS03A-NB is a (% style="color:blue" %) **NB-IoT Door Sensor**(%%) for Internet of Things solution. It (% style="color:blue" %)**detects door open/close status**(%%) and uplinks to IoT server via NB-IoT network. user can see the door status, open duration, open counts in the IoT Server.
22
23 The DS03A-NB 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-NB can count each open event and uplink periodically.
24
25 DS03A-NB supports (% style="color:blue" %)**Datalog Feature,** (%%)it can save the data when there is no NB-IoT network and uplink when network recover.
26
27 DS03A-NB 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.
28
29 DS03A-NB is designed for outdoor use. It has a weatherproof enclosure and industrial level battery to work in low to high temperatures
30
31 DS03A-NB supports different uplink methods including (% style="color:blue" %)**MQTT, MQTTs, UDP & TCP**(%%) for different application requirement, and support uplinks to various IoT Servers.
32
33 DS03A-NB (% style="color:blue" %)**supports BLE configure **(%%)and(% style="color:blue" %)** OTA update**(%%) which make user easy to use.
34
35 DS03A-NB is powered by (% style="color:blue" %)**8500mAh Li-SOCI2 battery**(%%), it is designed for long-term use up to several years.
36
37 DS03A-NB has optional built-in SIM card and default IoT server connection version. Which makes it works with simple configuration.
38
39 [[image:image-20231011093807-6.png||height="278" width="879"]]
40
41
42 == 1.2 ​Features ==
43
44
45 * NB-IoT Bands: B1/B2/B3/B4/B5/B8/B12/B13/B17/B18/B19/B20/B25/B28/B66/B70/B85 @H-FDD
46 * Ultra-low power consumption
47 * Upload water flow volume
48 * Door Open/Close detect
49 * Door open/close statistics
50 * Datalog Feature
51 * Open Alarm Feature
52 * Multiply Sampling and one uplink
53 * Support Bluetooth v5.1 remote configure and update firmware
54 * Uplink on periodically
55 * Downlink to change configure
56 * 8500mAh Battery for long term use
57 * Nano SIM card slot for NB-IoT SIM
58
59 == 1.3 Specification ==
60
61
62 (% style="color:blue" %)**Common DC Characteristics:**
63
64 * Supply Voltage: 2.5v ~~ 3.6v
65 * Operating Temperature: -40 ~~ 85°C
66
67 (% style="color:blue" %)**NB-IoT Spec:**
68
69 (% style="color:#037691" %)**NB-IoT Module: BC660K-GL**
70
71 (% style="color:#037691" %)**Support Bands:**
72
73 * B1 @H-FDD: 2100MHz
74 * B2 @H-FDD: 1900MHz
75 * B3 @H-FDD: 1800MHz
76 * B4 @H-FDD: 2100MHz
77 * B5 @H-FDD: 860MHz
78 * B8 @H-FDD: 900MHz
79 * B12 @H-FDD: 720MHz
80 * B13 @H-FDD: 740MHz
81 * B17 @H-FDD: 730MHz
82 * B18 @H-FDD: 870MHz
83 * B19 @H-FDD: 870MHz
84 * B20 @H-FDD: 790MHz
85 * B25 @H-FDD: 1900MHz
86 * B28 @H-FDD: 750MHz
87 * B66 @H-FDD: 2000MHz
88 * B70 @H-FDD: 2000MHz
89 * B85 @H-FDD: 700MHz
90
91 (% style="color:blue" %)**Battery:**
92
93 * Li/SOCI2 un-chargeable battery
94 * Capacity: 8500mAh
95 * Self Discharge: <1% / Year @ 25°C
96 * Max continuously current: 130mA
97 * Max boost current: 2A, 1 second
98
99 (% style="color:blue" %)**Power Consumption**
100
101 * STOP Mode: 10uA @ 3.3v
102 * Max transmit power: 350mA@3.3v
103
104 (% class="wikigeneratedid" id="H1.4Ratedenvironmentalconditions" %)
105 (% style="display:none" %) (%%)
106
107
108 == 1.4 Applications ==
109
110
111 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS03A%20-%20Outdoor%20LoRaWAN%20OpenClose%20Door%20Sensor%20Manual/WebHome/1654741400370-813.png?rev=1.1||alt="1654741400370-813.png"]]
112
113
114 == 1.5 Sleep mode and working mode ==
115
116
117 (% style="color:blue" %)**Deep Sleep Mode: **(%%)Sensor doesn't have any NB-IoT activate. This mode is used for storage and shipping to save battery life.
118
119 (% style="color:blue" %)**Working Mode:** (%%)In this mode, Sensor will work as NB-IoT Sensor to Join NB-IoT 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.
120
121
122 == 1.6 Button & LEDs ==
123
124
125 [[image:Main.User Manual for LoRaWAN End Nodes.D20-LBD22-LBD23-LB_LoRaWAN_Temperature_Sensor_User_Manual.WebHome@1675071855856-879.png]]
126
127
128 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
129 |=(% style="width: 167px;background-color:#4F81BD;color:white" %)**Behavior on ACT**|=(% style="width: 117px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width:225px;background-color:#4F81BD;color:white" %)**Action**
130 |(% style="width:167px" %)Pressing ACT between 1s < time < 3s|(% style="width:117px" %)Send an uplink|(% style="width:225px" %)(((
131 If sensor has already attached to NB-IoT network, sensor will send an uplink packet, (% style="color:blue" %)**blue led** (%%)will blink once.
132 Meanwhile, BLE module will be active and user can connect via BLE to configure device.
133 )))
134 |(% style="width:167px" %)Pressing ACT for more than 3s|(% style="width:117px" %)Active Device|(% style="width:225px" %)(((
135 (% 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 attach NB-IoT network.
136 (% style="color:green" %)**Green led**(%%) will solidly turn on for 5 seconds after joined in network.
137 Once sensor is active, BLE module will be active and user can connect via BLE to configure device, no matter if device attach NB-IoT network or not.
138 )))
139 |(% 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.
140
141 == 1.7 BLE connection ==
142
143
144 DS03A-NB support BLE remote configure and firmware update.
145
146
147 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:
148
149 * Press button to send an uplink
150 * Press button to active device.
151 * Device Power on or reset.
152
153 If there is no activity connection on BLE in 60 seconds, sensor will shut down BLE module to enter low power mode.
154
155
156 == 1.8 Pin Definitions & Switch ==
157
158
159 [[image:image-20230819104805-5.png]]
160
161
162 === 1.8.1 Jumper JP2 ===
163
164
165 Power on Device when put this jumper.
166
167
168 === 1.8.2 BOOT MODE / SW1 ===
169
170
171 **1)** (% style="color:blue" %)**ISP**(%%): upgrade mode, device won't have any signal in this mode. but ready for upgrade firmware. LED won't work. Firmware won't run.
172
173 **2)** (% style="color:blue" %)**Flash**(%%): work mode, device starts to work and send out console output for further debug
174
175
176 === 1.8.3 Reset Button ===
177
178
179 Press to reboot the device.
180
181 (% style="display:none" %)
182
183
184 == 1.9 Mechanical ==
185
186 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/D20-LBD22-LBD23-LB_LoRaWAN_Temperature_Sensor_User_Manual/WebHome/1675143884058-338.png?rev=1.1||alt="1675143884058-338.png"]]
187
188 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/D20-LBD22-LBD23-LB_LoRaWAN_Temperature_Sensor_User_Manual/WebHome/1675143899218-599.png?rev=1.1||alt="1675143899218-599.png"]]
189
190 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/D20-LBD22-LBD23-LB_LoRaWAN_Temperature_Sensor_User_Manual/WebHome/1675143909447-639.png?rev=1.1||alt="1675143909447-639.png"]]
191
192
193
194 **Probe Mechanical:**
195
196
197 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS03A%20-%20Outdoor%20LoRaWAN%20OpenClose%20Door%20Sensor%20Manual/WebHome/1654741444887-479.png?width=513&height=399&rev=1.1||alt="1654741444887-479.png"]]
198
199
200
201 == 1.10 Magnet Distance ==
202
203
204 * Wood Door: 10mm ~~ 30mm
205 * Iron Door: 30 ~~ 45mm
206
207
208 = 2. Use DS03A-NB to communicate with IoT Server =
209
210 == 2.1 Send data to IoT server via NB-IoT network ==
211
212
213 The DS03A-NB is equipped with a NB-IoT module, the pre-loaded firmware in DS03A-NB will get environment data from sensors and send the value to local NB-IoT network via the NB-IoT module.  The NB-IoT network will forward this value to IoT server via the protocol defined by DS03A-NB.
214
215
216 Below shows the network structure:
217
218 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/DS03A-NB_NB-IoT_Door_Sensor_User_Manual/WebHome/image-20231011093807-6.png?width=879&height=278&rev=1.1||alt="image-20231011093807-6.png"]]
219
220
221 There are two version: (% style="color:blue" %)**-GE**(%%) and (% style="color:blue" %)**-1D**(%%) version of DS03A-NB.
222
223
224 (% style="color:blue" %)**GE Version**(%%): This version doesn't include SIM card or point to any IoT server. User needs to use AT Commands to configure below two steps to set DS03A-NB send data to IoT server.
225
226 * Install NB-IoT SIM card and configure APN. See instruction of [[Attach Network>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H2.AttachNetwork]].
227
228 * Set up sensor to point to IoT Server. See instruction of [[Configure to Connect Different Servers>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H3.Configuretoconnecttodifferentservers]]. 
229
230 Below shows result of different server as a glance.
231
232 (% border="1" cellspacing="4" style="width:515px" %)
233 |(% style="background-color:#4f81bd; color:white; width:100px" %)**Servers**|(% style="background-color:#4f81bd; color:white; width:300px" %)**Dash Board**|(% style="background-color:#4f81bd; color:white; width:115px" %)**Comments**
234 |(% style="width:127px" %)[[Node-Red>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H3.5A0Node-RedA028viaA0MQTT29]]|(% style="width:385px" %)(((
235 (% style="text-align:center" %)
236 [[image:image-20230819113244-8.png||height="183" width="367"]]
237 )))|(% style="width:170px" %)
238 |(% style="width:127px" %)[[DataCake>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H3.4Datacake]]|(% style="width:385px" %)(((
239 (% style="text-align:center" %)
240 [[image:image-20230819113244-9.png||height="119" width="367"]]
241 )))|(% style="width:170px" %)
242 |(% style="width:127px" %)[[Tago.IO>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H3.7A0Tago.ioA028viaA0MQTT29]]|(% style="width:385px" %) |(% style="width:170px" %)
243 |(% style="width:127px" %)[[General UDP>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H3.1GeneralA0UDPA0Connection]]|(% style="width:385px" %)Raw Payload. Need Developer to design Dash Board|(% style="width:170px" %)
244 |(% style="width:127px" %)[[General MQTT>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H3.2GeneralA0MQTTA0Connection]]|(% style="width:385px" %)Raw Payload. Need Developer to design Dash Board|(% style="width:170px" %)
245 |(% style="width:127px" %)[[ThingSpeak>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H3.3A0ThingSpeakA028viaA0MQTT29]]|(% style="width:385px" %)(((
246 (% style="text-align:center" %)
247 [[image:image-20230819113244-10.png||height="104" width="367"]]
248 )))|(% style="width:170px" %)
249 |(% style="width:127px" %)[[ThingsBoard>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H3.6A0ThingsBoard.CloudA028viaA0MQTT29]]|(% style="width:385px" %)(((
250 (% style="text-align:center" %)
251 [[image:image-20230819113244-11.png||height="141" width="367"]]
252 )))|(% style="width:170px" %)
253
254 (% style="color:blue" %)**1D Version**(%%): This version has 1NCE SIM card pre-installed and configure to send value to DataCake. User Just need to select the sensor type in DataCake and Activate DS03A-NB and user will be able to see data in DataCake. See here for [[DataCake Config Instruction>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H3.4Datacake]].
255
256
257 == 2.2 ​Payload Types ==
258
259
260 To meet different server requirement, DS03A-NB supports different payload type.
261
262 **Includes:**
263
264 * [[General JSON format payload>>||anchor="H2.2.1GeneralJsonFormat28Type3D529"]]. (Type=5)
265
266 * [[HEX format Payload>>||anchor="H2.2.2HEXformatPayload28Type3D029"]]. (Type=0)
267
268 * [[ThingSpeak Format>>||anchor="H2.2.4ThingSpeakPayload28Type3D129"]]. (Type=1)
269
270 * [[ThingsBoard Format>>||anchor="H2.2.3ThingsBoardPayload28Type3D329"]]. (Type=3)
271
272 User can specify the payload type when choose the connection protocol. Example:
273
274 (% style="color:#037691" %)**AT+PRO=2,0**  (%%) ~/~/ Use UDP Connection & hex Payload
275
276 (% style="color:#037691" %)**AT+PRO=2,5**   (%%) ~/~/ Use UDP Connection & Json Payload
277
278 (% style="color:#037691" %)**AT+PRO=3,5 ** (%%) ~/~/ Use MQTT Connection & Json Payload
279
280
281 === 2.2.1 General Json Format(Type~=5) ===
282
283
284 This is the General Json Format. As below:
285
286 (% style="color:#4472c4" %)**{"IMEI":"866207058378443","Model":"DS03A-NB","flow":217,"battery":3.54,"signal":24,"1":{221,2023/09/20 09:47:01},"2":{0,2023/09/20 09:15:04},"3":{0,2023/09/20 09:00:04},"4":{0,2023/09/20 08:45:03},"5":{0,2023/09/20 08:30:03},"6":{0,2023/09/20 08:15:03},"7":{0,2023/09/20 08:00:04},"8":{0,2023/09/20 07:45:04}}**
287
288
289 [[image:image-20230920175015-3.png||height="613" width="890"]]
290
291
292 (% style="color:red" %)**Notice, from above payload:**
293
294 * Distance , Battery & Signal are the value at uplink time.
295
296 * Json entry 1 ~~ 8 are the last 1 ~~ 8 sampling data as specify by (% style="color:#037691" %)**AT+NOUD=8 ** (%%)Command. Each entry includes (from left to right): Water Flow, Sampling time.
297
298 === 2.2.2 HEX format Payload(Type~=0) ===
299
300
301 This is the HEX Format. As below:
302
303 (% style="color:#4472c4" %)**f8662070583784430b640dda15010003a4650abc400000650ab8180000650ab4940000650ab10f0000650aad8b0000650aaa070000650aa6840000650aa3000000650a9308**
304
305 [[image:image-20230920172200-1.png||height="191" width="1047"]]
306
307
308 If we use the MQTT client to subscribe to this MQTT topic, we can see the following information when the NB sensor uplink data.
309
310 [[image:image-20230920173352-2.png||height="636" width="919"]]
311
312
313 (% style="color:blue" %)**Version:**
314
315 These bytes include the hardware and software version.
316
317 (% style="color:#037691" %)**Higher byte:**(%%) Specify Sensor Model: 0x12 for DS03A-NB
318
319 (% style="color:#037691" %)**Lower byte:**(%%) Specify the software version: 0x64=100, means firmware version 1.0.0
320
321
322 (% style="color:blue" %)**BAT (Battery Info):**
323
324 Ex1: 0x0dda = 3546mV
325
326
327 (% style="color:blue" %)**Signal Strength:**
328
329 NB-IoT Network signal Strength.
330
331 **Ex1: 0x15 = 21**
332
333 **0**  -113dBm or less
334
335 **1**  -111dBm
336
337 **2...30** -109dBm... -53dBm
338
339 **31**   -51dBm or greater
340
341 **99**    Not known or not detectable
342
343
344 (% style="color:blue" %)**Timestamp:   **
345
346 Unit Timestamp Example: 650abc40(H) = 1695202368(D)
347
348 Put the decimal value into this link([[https:~~/~~/www.epochconverter.com)>>https://www.epochconverter.com]]) to get the time.
349
350
351 === 2.2.3 ThingsBoard Payload(Type~=3) ===
352
353
354 Type3 payload special design for ThingsBoard, it will also configure other default server to ThingsBoard.
355
356 (% style="color:#4472c4" %)** {"IMEI": "866207058378443","Model": "DS03A","flow": 502,"battery": 3.57,"signal": 23}**
357
358 [[image:image-20230922094043-2.png||height="558" width="851"]]
359
360
361
362 === 2.2.4 ThingSpeak Payload(Type~=1) ===
363
364
365 This payload meets ThingSpeak platform requirement. It includes only four fields. Form 1~~3 are:
366
367 Distance, Battery & Signal. This payload type only valid for ThingsSpeak Platform
368
369 As below:
370
371 (% style="color:#4472c4" %)**field1=Flow value&field2=Battery value&field3=Singal value**
372
373 [[image:image-20230921104741-1.png||height="565" width="826"]]
374
375
376 == 2.3  ​Uplink Payload ==
377
378 === 2.3.1  Sensor Configuration, FPORT~=4 ===
379
380
381 DS03A-NB will only send this command after getting the downlink command **(0x26 02)** from the server.
382
383 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
384 |(% colspan="8" style="background-color:#4f81bd; color:white; width:515px" %)**Sensor Configuration FPORT=4**
385 |**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**
386 |**Value**|(% style="width:75px" %)TDC (unit:sec)|(% style="width:77px" %)Disalarm|(% style="width:96px" %)(((
387 Keep status1
388 )))|(% style="width:99px" %)(((
389 Keep time1(unit: sec)
390 )))|(% style="width:87px" %)Keep status2|(% style="width:97px" %)(((
391 Keep time2(unit: sec)
392 )))|(% style="width:98px" %)(((
393 Alarm interval(unit: min)
394 )))
395
396 Example parse in TTNv3
397
398 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/DS03A-LB/WebHome/image-20230630155527-3.png?width=902&height=146&rev=1.1||alt="image-20230630155527-3.png"]]
399
400
401 * (((
402 (% style="color:blue" %)**TDC: (default: 0x001C20)**
403 )))
404
405 Uplink interval for the Open/Close Event, default value is 0x001C20 which is 7200 seconds = 2 hours.
406
407
408 * (((
409 (% style="color:blue" %)**Disalarm: (default: 0)**
410 )))
411
412 **If Disalarm = 1**, DS03A-NB 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.
413
414 **If Disalarm = 0**, DS03A-NB 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.
415
416
417 (% style="color:red" %)** Note: When Disalarm=0, a high frequently open/close event will cause lots of uplink and drain battery very fast. **
418
419
420 * (((
421 (% style="color:blue" %)**Keep Status1 & Keep Time1 & Keep Status2 & Keep Time2**
422 )))
423
424 Shows the configure value of [[Alarm Base on Timeout Feature>>||anchor="H2.9AlarmBaseonTimeout"]]
425
426
427
428 * (((
429 (% style="color:blue" %)**Alarm interval(default: 0)**
430 )))
431
432 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.
433
434
435 === 2.3.2  Real-Time Open/Close Status, Uplink FPORT~=2 ===
436
437
438 DS03A-NB will send this uplink **after** Device Status once join the LoRaWAN network successfully. And DS03A-NB will send uplinks when:
439
440 * Every 2 hours, this interval [[can be changed>>||anchor="H2.7SetTransmitIntervalTime"]].
441 * There is an Open/Close event.  (This info can be disabled by AT+DISALARM=1)
442
443 **1) When (% style="color:blue" %)AT+TTRCHANNEL=1(%%), Uplink Payload totals (% style="color:blue" %)11 bytes. (Default mode)(%%)**
444
445 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
446 |=(% colspan="5" style="background-color:#4F81BD;color:white;width:515px" %)**Real-Time Open/Close Status, FPORT=2**
447 |(% style="width:94px" %)**Size(bytes)**|(% style="width:97px" %)**1**|(% style="width:95px" %)**3**|(% style="width:119px" %)**3**|(% style="width:107px" %)**4**
448 |(% style="width:95px" %)**Value**|(% style="width:97px" %)(((
449 Status & [[Alarm>>||anchor="H3.3.4A0TTRIG126TTRIG2timeoutstatusalarm"]]
450 )))|(% style="width:95px" %)Total open door events|(% style="width:119px" %)(((
451 The last door open duration (unit: sec)
452 )))|(% style="width:108px" %)Unix TimeStamp
453
454 **Status & Alarm:**
455
456 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
457 |(% 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**
458 |(% style="width:76px" %)**Value**|(% style="width:96px" %)Reserve|(% style="width:110px" %)(((
459 Count mod
460 )))|(% style="width:106px" %)TDC flag 0:No;1:Yes|(% style="width:148px" %)(((
461 Alarm 0: No Alarm; 1: Alarm
462 )))|(% style="width:131px" %)(((
463 Status 0: Close; 1: Open
464 )))
465
466 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/DS03A-LB/WebHome/image-20230630155451-2.png?width=928&height=246&rev=1.1||alt="image-20230630155451-2.png"]]
467
468
469 * (((
470 (% style="color:blue" %)**Count mod:Default=0**
471 )))
472
473 0: Uplink total open door times since factory
474
475 1: Uplink total open door times since last FPORT=2 uplink.
476
477
478 * (% style="color:blue" %)**TDC flag**
479
480 When the flag is 1, it means sending packets at normal time intervals.
481
482 Otherwise, it is a packet sent at non-TDC time.
483
484
485 * (((
486 (% style="color:#0000ff" %)**Alarm**
487 )))
488
489 See [[Alarm Base on Timeout>>||anchor="H3.3.3A0AlarmBaseonTimeout"]]
490
491
492 * (((
493 (% style="color:blue" %)**Status**
494 )))
495
496 This bit is 1 when the door sensor is open and 0 when it is close.
497
498
499 * (((
500 (% style="color:blue" %)**Total open door events**
501 )))
502
503 Total pulse/counting base on open door.
504
505 Range (3 Bytes) : 0x000000 ~~ 0xFFFFFF . Max: 16777215
506
507
508 * (((
509 (% style="color:blue" %)**The last door open duration**
510 )))
511
512 Door sensor last open duration.
513
514 Unit: sec.
515
516 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/DS03A-LB/WebHome/image-20230701094042-1.png?width=763&height=154&rev=1.1||alt="image-20230701094042-1.png"]]
517
518
519 **2) When (% style="color:blue" %)AT+TTRCHANNEL=2(%%), Uplink Payload totals (% style="color:blue" %)18 bytes(%%)**(% style="color:blue" %).
520
521 (When the maximum DR of some frequencies is 11 bytes, it will cause the server to receive empty packets)
522
523 (% style="color:red" %)**Note:When using the AT+TTRCHANNEL=2 command, the Datalog function cannot be used.**
524
525 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
526 |=(% colspan="8" style="background-color:#4F81BD;color:white; width: 515px;" %)**Real-Time Open/Close Status, FPORT=2**
527 |(% 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**
528 |(% style="width:95px" %)**Value**|(% style="width:97px" %)(((
529 Status1 & Alarm1
530 )))|(% style="width:95px" %)Total open door events1|(% style="width:125px" %)(((
531 The last door open duration1 (unit: sec)
532 )))|(% style="width:100px" %)Unix TimeStamp|(% style="width:86px" %)(((
533 Status2 & Alarm2
534 )))|(% style="width:96px" %)Total open door events2|(% style="width:126px" %)The last door open duration2 (unit: sec)
535
536 **Status1 & Alarm1:**
537
538 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:514px" %)
539 |(% 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**
540 |(% style="width:76px" %)**Value**|(% style="width:96px" %)Reserve|(% style="width:99px" %)(((
541 Count mod
542 )))|(% style="width:103px" %)TDC flag 0:No;1:Yes|(% style="width:216px" %)(((
543 Alarm1 0: No Alarm; 1: Alarm (PA8 of pin)
544 )))|(% style="width:181px" %)(((
545 Status1 0: Close; 1: Open (PA8 of pin)
546 )))
547
548 **Status2 & Alarm2:**
549
550 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
551 |(% 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**
552 |(% style="width:76px" %)**Value**|(% style="width:113px" %)Reserve|(% style="width:219px" %)(((
553 Alarm2 0: No Alarm; 1: Alarm (PA4 of pin)
554 )))|(% style="width:181px" %)(((
555 Status2 0: Close; 1: Open (PA4 of pin)
556 )))
557
558 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/DS03A-LB/WebHome/image-20230630155908-6.png?width=927&height=295&rev=1.1||alt="image-20230630155908-6.png"]]
559
560
561 * (((
562 (% style="color:blue" %)**Count mod:Default=0**
563 )))
564
565 0: Uplink total open door times since factory
566
567 1: Uplink total open door times since last FPORT=2 uplink.
568
569
570 * (% style="color:blue" %)**TDC flag**
571
572 When the flag is 1, it means sending packets at normal time intervals.
573
574 Otherwise, it is a packet sent at non-TDC time.
575
576
577 * (((
578 (% style="color:#0000ff" %)**Alarm1 or Alarm2**
579 )))
580
581 See [[Alarm Base on Timeout>>||anchor="H2.9AlarmBaseonTimeout"]]
582
583
584 * (((
585 (% style="color:blue" %)**Status1 **(% style="color:#0000ff" %)**or **(% style="color:blue" %)**Status2**
586 )))
587
588 This bit is 1 when the door sensor is open and 0 when it is close.
589
590
591 * (((
592 (% style="color:blue" %)**Total open door events1 **(% style="color:#0000ff" %)**or**(% style="color:blue" %)** Total open door events2**
593 )))
594
595 Total pulse/counting base on open door.
596
597 Range (3 Bytes) : 0x000000 ~~ 0xFFFFFF . Max: 16777215
598
599
600 * (((
601 (% style="color:blue" %)**The last door open duration1 **(% style="color:#0000ff" %)**or**(% style="color:blue" %)** The last door open duration2**
602 )))
603
604 Door sensor last open duration.
605
606 Unit: sec.
607
608 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/DS03A-LB/WebHome/image-20230701094042-1.png?width=763&height=154&rev=1.1||alt="image-20230701094042-1.png"]]
609
610
611 === 2.3.3  Historical Door Open/Close Event, FPORT~=3 ===
612
613
614 DS03A-NB stores sensor values and users can retrieve these history values via the downlink command.
615
616 The historical payload includes one or multiplies entries and every entry has the same payload as Real-Time open/close status.
617
618 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
619 |=(% colspan="5" style="background-color:#4F81BD;color:white;width:515px" %)**Real-Time Open/Close Status, FPORT=3**
620 |(% style="width:60px" %)**Size(bytes)**|(% style="width:80px" %)**1**|(% style="width:120px" %)**3**|(% style="width:150px" %)**3**|(% style="width:90px" %)**4**
621 |(% style="width:95px" %)**Value**|(% style="width:97px" %)(((
622 Status & [[Alarm>>||anchor="H2.9A0AlarmBaseonTimeout"]]
623 )))|(% style="width:95px" %)Total open door events|(% style="width:119px" %)(((
624 The last door open duration (unit: sec)
625 )))|(% style="width:108px" %)Unix TimeStamp
626
627 **Status & Alarm:**
628
629 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
630 |(% 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**
631 |(% style="width:76px" %)**Value**|(% style="width:88px" %)No ACK message|(% style="width:92px" %)Poll Message Flag|(% style="width:89px" %)Reserve|(% style="width:90px" %)(((
632 Count mod
633 )))|(% style="width:95px" %)(((
634 TDC flag 0:No; 1:Yes
635 )))|(% style="width:116px" %)(((
636 Alarm 0: No Alarm; 1: Alarm
637 )))|(% style="width:112px" %)(((
638 Status 0:Close; 1: Open
639 )))
640
641 * (((
642 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-NB will send max bytes according to the current DR and Frequency bands.
643 )))
644
645 For example, in the US915 band, the max payload for different DR is:
646
647 (((
648 **~1. DR0**: max is 11 bytes so one entry of data
649 )))
650
651 (((
652 **2. DR1**: max is 53 bytes so devices will upload 4 entries of data (total 44 bytes)
653 )))
654
655 (((
656 **3. DR2**: total payload includes 11 entries of data
657 )))
658
659 (((
660 **4. DR3**: total payload includes 22 entries of data.
661 )))
662
663 If DS03A-NB doesn't have any data in the polling time. It will uplink 11 bytes of 0
664
665 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/DS03A-LB/WebHome/image-20230630155556-4.png?width=938&height=146&rev=1.1||alt="image-20230630155556-4.png"]]
666
667 **Downlink:**
668
669 0x31 64 9E 7D 34 64 9E 7E 9C 05
670
671
672 **Uplink:**
673
674 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
675
676
677 **Parsed Value:**
678
679 [COUNTMOD, TDC_FLAG, ALARM,  DOOR_STATUS, OPEN_DOOR_TIMES, LAST_DOOR_OPEN_DURATION, TIME]
680
681
682 [SUM,YES,FALSE,OPEN,0,0,2023-06-30 06:59:20],
683
684 [SUM,NO,FALSE,CLOSE,0,99,2023-06-30 07:00:44],
685
686 [SUM,NO,FALSE,OPEN, 1,99,2023-06-30 07:00:52],
687
688 [SUM,NO,FALSE,CLOSE,1,141,2023-06-30 07:03:13],
689
690 [SUM,NO,TRUE,OPEN, 2,141,2023-06-30 07:03:32],
691
692 [PART,NO,FALSE,CLOSE,2,31,2023-06-30 07:03:53],
693
694 [PART,NO,TRUE,OPEN, 3,31,2023-06-30 07:04:11],
695
696 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/DS03A-LB/WebHome/image-20230630172740-1.png?width=868&height=199&rev=1.1||alt="image-20230630172740-1.png"]]
697
698
699 == 2.4 Test Uplink and Change Update Interval ==
700
701
702 By default, Sensor will send uplinks (% style="color:blue" %)**every 2 hours**(%%) & AT+NOUD=8
703
704 User can use below commands to change the (% style="color:blue" %)**uplink interval**.
705
706 (% style="color:#037691" %)**AT+TDC=600 ** (%%) ~/~/ Set Update Interval to 600s
707
708 User can also push the button for more than 1 seconds to activate an uplink.
709
710
711 == 2.5 Multi-Samplings and One uplink ==
712
713
714 To save battery life, DS03A-NB will sample Water Flow data every 15 minutes and send one uplink every 2 hours. So each uplink it will include 8 stored data + 1 real-time data. They are defined by:
715
716 * (% style="color:#037691" %)**AT+TR=900**   (%%) ~/~/ The unit is seconds, and the default is to record data once every 900 seconds (15 minutes, the minimum can be set to 180 seconds)
717
718 * (% style="color:#037691" %)**AT+NOUD=8**     (%%)~/~/  The device uploads 8 sets of recorded data by default. Up to 32 sets of record data can be uploaded.
719
720 The diagram below explains the relationship between TR, NOUD, and TDC more clearly:
721
722 [[image:1692424376354-959.png]]
723
724
725 == 2.6 Trggier an uplink by external interrupt ==
726
727
728 DS03A-NB has an external trigger interrupt function. Users can use the PB15 pin to trigger the upload of data packets.
729
730 (% style="color:blue" %)**AT command:**
731
732 * (% style="color:#037691" %)**AT+INTMOD **(%%) ~/~/ Set the trigger interrupt mode
733
734 * (% style="color:#037691" %)**AT+INTMOD=0 **(%%) ~/~/ Disable Interrupt
735
736 * (% style="color:#037691" %)**AT+INTMOD=1 **(%%) ~/~/ Trigger by rising and falling edge
737
738 * (% style="color:#037691" %)**AT+INTMOD=2 **(%%) ~/~/ Trigger by falling edge
739
740 * (% style="color:#037691" %)**AT+INTMOD=3  **(%%) ~/~/ Trigger by rising edge
741
742
743 == 2.7 Set Transmit Interval Time ==
744
745
746 (((
747 Feature: Change NB-IoT End Node Transmit Interval.
748 )))
749
750 (((
751 (% style="color:blue" %)**AT Command: AT+TDC**
752 )))
753
754 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
755 |=(% 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**
756 |(% style="width:156px" %)AT+TDC=?|(% style="width:137px" %)Show current transmit Interval|(((
757 30000
758 OK
759 the interval is 30000ms = 30s
760 )))
761 |(% style="width:156px" %)AT+TDC=60000|(% style="width:137px" %)Set Transmit Interval|(((
762 OK
763 Set transmit interval to 60000ms = 60 seconds
764 )))
765
766 (((
767 (% style="color:blue" %)**Downlink Command: 0x01**
768 )))
769
770 (((
771 Format: Command Code (0x01) followed by 3 bytes time value.
772 )))
773
774 (((
775 If the downlink payload=0100003C, it means set the END Node's Transmit Interval to 0x00003C=60(S), while type code is 01.
776 )))
777
778 * (((
779 Example 1: Downlink Payload: 0100001E  ~/~/ Set Transmit Interval (TDC) = 30 seconds
780 )))
781 * (((
782 Example 2: Downlink Payload: 0100003C  ~/~/ Set Transmit Interval (TDC) = 60 seconds
783 )))
784
785 == 2.8 Enable / Disable Alarm ==
786
787
788 Feature: Enable/Disable Alarm for open/close event. Default value 0.
789
790 (% style="color:blue" %)**AT Command: **
791
792 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
793 |(% 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**
794 |(% style="width:154px" %)AT+DISALARM=1|(% style="width:278px" %)End node will only send packets in TDC time.|OK
795 |(% style="width:154px" %)AT+DISALARM=0|(% style="width:278px" %)End node will send packets in TDC time or status change for door sensor|OK
796
797 (% style="color:blue" %)**Downlink Command: **
798
799 0xA7 01  ~/~/ Same As AT+DISALARM=1
800
801 0xA7 00  ~/~/ Same As AT+DISALARM=0
802
803
804 == 2.9 Alarm Base on Timeout ==
805
806
807 DS03A-NB 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:
808
809 * (((
810 (% style="color:blue" %)**Keep Status: Status to be monitor**
811 )))
812
813 (% style="color:#037691" %)**Keep Status = 1**(%%): Monitor Close to Open event
814
815 (% style="color:#037691" %)**Keep Status = 0**(%%): Monitor Open to Close event
816
817
818 * (((
819 (% style="color:blue" %)**Keep Time: Timeout to send an Alarm**
820 )))
821
822 Range 0 ~~ 65535(0xFFFF) seconds.
823
824 If (% style="color:#037691" %)**keep time = 0**(%%), Disable Alarm Base on Timeout feature.
825
826 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.
827
828
829 * (((
830 (% style="color:blue" %)**Downlink Command**
831 )))
832
833 (% style="color:#037691" %)**Command: 0xA9 aa bb cc dd**
834
835 **A9:** Command Type Code
836
837 **aa: **01:TTRIG1; 02:TTRIG2
838
839 **bb:** status to be monitored
840
841 **cc dd:** timeout.
842
843
844 **1) AT+TTRIG1 : (PA8 of pin)**
845
846 (% style="color:blue" %)**AT Command to configure:**
847
848 * (((
849 (% 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-NB 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.
850
851 (% 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-NB 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.
852 )))
853
854 * (((
855 (% style="color:#037691" %)**AT+TTRIG1=0,0**  (%%) **~-~-> ** Default Value, disable timeout Alarm.
856
857
858
859 )))
860
861 (% style="color:blue" %)**Downlink Command to configure:**
862
863 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.
864
865
866 **2) AT+TTRIG2 : (PA4 of pin,need to use AT+TTRCHANNEL=2)**
867
868 (% style="color:blue" %)**AT Command to configure:**
869
870 * (((
871 (% 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-NB 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.
872
873 (% 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-NB 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.
874 )))
875
876 * (((
877 (% style="color:#037691" %)**AT+TTRIG2=0,0**  (%%) **~-~-> ** Default Value, disable timeout Alarm.
878
879
880
881 )))
882
883 (% style="color:blue" %)**Downlink Command to configure:**
884
885 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.
886
887
888 == 2.10 TTRIG1 & TTRIG2 timeout status alarm ==
889
890
891 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.
892
893 (% style="color:blue" %)**AT Command:**
894
895 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
896 |=(% 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**
897 |(% style="width:155px" %)(((
898 AT+TTRALARM=0
899 )))|(% style="width:279px" %)(((
900 disable continuous alarm
901 )))|(% style="width:84px" %)(((
902 OK
903 )))
904 |(% style="width:155px" %)(((
905 AT+TTRALARM=60
906 )))|(% style="width:279px" %)(((
907 The alarm interval is 60 minutes (unit: minutes)
908 )))|(% style="width:84px" %)(((
909 OK
910 )))
911
912 (% style="color:blue" %)**Downlink Command:**
913
914 Example:  0C aa  => AT+TTRALARM= aa
915
916
917 == 2.11 Count Mod ==
918
919
920 Feature: Manually set the count mode.
921
922 (% style="color:blue" %)**AT Command:**
923
924 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
925 |=(% 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**
926 |(% style="width:155px" %)(((
927 AT+COUNTMOD=0
928 )))|(% style="width:277px" %)(((
929 the count value keeps accumulating mode
930 )))|(% style="width:86px" %)(((
931 OK
932 )))
933 |(% style="width:155px" %)(((
934 AT+COUNTMOD=1
935 )))|(% style="width:277px" %)(((
936 the count value will be reset after each TDC time(Last Close Duration Reset after each uplink)
937 )))|(% style="width:86px" %)(((
938 OK
939 )))
940
941 (% style="color:blue" %)**Downlink Command:**
942
943 Example:  0B aa  => AT+COUNTMOD = second byte
944
945
946 == 2.12  Number of channel of door sensors ==
947
948
949 Feature: Set the number of door sensor channels.
950
951 (% style="color:blue" %)**AT Command:**
952
953 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:500px" %)
954 |=(% 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**
955 |(% style="width:155px" %)(((
956 AT+TTRCHANNEL=1
957 )))|(% style="width:259px" %)(((
958 Set as single channel, only use PA8 pin as interrupt pin.
959 )))|(% style="width:44px" %)(((
960 OK
961 )))
962 |(% style="width:155px" %)(((
963 AT+TTRCHANNEL=2
964 )))|(% style="width:259px" %)(((
965 Set as dual channel, use PA8 pin and PA4 pin as interrupt pin.
966 )))|(% style="width:44px" %)(((
967 OK
968 )))
969
970 (% style="color:blue" %)**Downlink Command:**
971
972 Example:  0D aa => AT+TTRCHANNEL = second byte
973
974
975 == 2.13 Set Time Sync Mode ==
976
977
978 Feature: Enable/Disable Sync system time via LoRaWAN MAC Command (DeviceTimeReq), LoRaWAN server must support v1.0.3 protocol to reply to this command.
979
980 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.
981
982 (% style="color:blue" %)**AT Command:**
983
984 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:500px" %)
985 |=(% 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**
986 |(% style="width:155px" %)(((
987 AT+SYNCMOD=1
988 )))|(% style="width:259px" %)(((
989 Enable Sync system time via LoRaWAN MAC Command (DeviceTimeReq) The default is zero time zone.
990 )))|(% style="width:44px" %)(((
991 OK
992 )))
993 |(% style="width:155px" %)(((
994 AT+SYNCMOD=1,8
995 )))|(% style="width:259px" %)(((
996 Enable Sync system time via LoRaWAN MAC Command (DeviceTimeReq) Set to East eight time zone.
997 )))|(% style="width:44px" %)(((
998 OK
999 )))
1000 |(% 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
1001
1002 (% style="color:blue" %)**Downlink Command:**
1003
1004 0x28 01  ~/~/ Same As AT+SYNCMOD=1
1005
1006 0x28 01 08  ~/~/ Same As AT+SYNCMOD=1,8
1007
1008 0x28 01 F4  ~/~/ Same As AT+SYNCMOD=1,-12
1009
1010 0x28 00  ~/~/ Same As AT+SYNCMOD=0
1011
1012
1013 == 2.14  Clear the open door times and the duration of the last open door ==
1014
1015
1016 (% style="color:blue" %)**AT Command:**
1017
1018 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
1019 |=(% 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**
1020 |(% style="width:155px" %)AT+CLRC|(% style="width:259px" %)clear the open door times and the duration of the last open door.|(% style="width:44px" %)(((
1021 OK
1022 )))
1023
1024 (% style="color:blue" %)**Downlink Command:**(%%)0xA6 01
1025
1026 The sensor will clear the open door times and the duration of the last open door.
1027
1028
1029 == 2.15  Set the count value of the number of open door ==
1030
1031
1032 (% style="color:blue" %)**AT Command:**
1033
1034 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:500px" %)
1035 |=(% 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**
1036 |(% style="width:155px" %)(((
1037 AT+SETCNT=1,100
1038 )))|(% style="width:259px" %)(((
1039 Set the open door times of PA8 pin to 100 times.
1040 )))|(% style="width:44px" %)(((
1041 OK
1042 )))
1043 |(% style="width:155px" %)AT+SETCNT=1,0|(% style="width:259px" %)Clear the open door times of PA8 pin.|(% style="width:44px" %)OK
1044 |(% style="width:155px" %)(((
1045 AT+SETCNT=2,50
1046 )))|(% style="width:259px" %)(((
1047 Set the open door times of PA4 pin to 100 times.
1048 )))|(% style="width:44px" %)(((
1049 OK
1050 )))
1051
1052 (% style="color:blue" %)**Downlink Command:**
1053
1054 0xA6 01 00 00 64  ==>  AT+SETCNT=1,100
1055
1056 0xA6 01 00 00 00  ==>  AT+SETCNT=1,0
1057
1058 0xA6 02 00 00 32  ==>  AT+SETCNT=2,50
1059
1060
1061 = 3. Configure DS03A-NB =
1062
1063 == 3.1 Configure Methods ==
1064
1065
1066 DS03A-NB supports below configure method:
1067
1068 * AT Command via Bluetooth Connection (**Recommended**): [[BLE Configure Instruction>>http://wiki.dragino.com/xwiki/bin/view/Main/BLE%20Bluetooth%20Remote%20Configure/]].
1069
1070 * AT Command via UART Connection : See [[UART Connection>>http://wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H2.3UARTConnectionforSN50v3basemotherboard]].
1071
1072 == 3.2 AT Commands Set ==
1073
1074
1075 AT+<CMD>?        : Help on <CMD>
1076
1077 AT+<CMD>         : Run <CMD>
1078
1079 AT+<CMD>=<value> : Set the value
1080
1081 AT+<CMD>=?       : Get the value
1082
1083
1084 (% style="color:blue" %)**General Commands**      
1085
1086 AT                    : Attention       
1087
1088 AT?  : Short Help     
1089
1090 ATZ  : MCU Reset    
1091
1092 AT+TDC  : Application Data Transmission Interval
1093
1094 AT+CFG  : Print all configurations
1095
1096 AT+CFGMOD           : Working mode selection
1097
1098 AT+DEUI  : Get or set the Device ID
1099
1100 AT+INTMOD            : Set the trigger interrupt mode
1101
1102 AT+5VT           : Set extend the time of 5V power  
1103
1104 AT+PRO          : Choose agreement
1105
1106 AT+RXDL  : Extend the sending and receiving time
1107
1108 AT+DNSCFG  : Get or Set DNS Server
1109
1110 AT+GETSENSORVALUE   : Returns the current sensor measurement
1111
1112 AT+NOUD  : Get or Set the number of data to be uploaded
1113
1114 AT+CDP     : Read or Clear cached data
1115
1116 AT+SHTEMP:  Get or Set alarm of temp
1117
1118 AT+SHHUM:  Get or Set alarm of moisture
1119
1120 AT+SERVADDR :  Server Address
1121
1122
1123 (% style="color:blue" %)**UDP Management**
1124
1125 AT+CFM  :  Upload confirmation mode (only valid for UDP)
1126
1127
1128 (% style="color:blue" %)**MQTT Management**
1129
1130 AT+CLIENT               : Get or Set MQTT client
1131
1132 AT+UNAME              : Get or Set MQTT Username
1133
1134 AT+PWD                  : Get or Set MQTT password
1135
1136 AT+PUBTOPIC  : Get or Set MQTT publish topic
1137
1138 AT+SUBTOPIC  : Get or Set MQTT subscription topic
1139
1140
1141 (% style="color:blue" %)**Information**          
1142
1143 AT+FDR  : Factory Data Reset
1144
1145 AT+PWORD  : Serial Access Password
1146
1147 AT+LDATA  : Get the last upload data
1148
1149 AT+CDP  : Read or Clear cached data
1150
1151
1152 = 4. Battery & Power Consumption =
1153
1154
1155 DS03A-NB use ER26500 + SPC1520 battery pack. See below link for detail information about the battery info and how to replace.
1156
1157 [[**Battery Info & Power Consumption Analyze**>>http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20calculate%20the%20battery%20life%20of%20Dragino%20sensors%3F/]] .
1158
1159
1160 = 5. Firmware update =
1161
1162
1163 User can change device firmware to::
1164
1165 * Update with new features.
1166
1167 * Fix bugs.
1168
1169 Firmware and changelog can be downloaded from : **[[Firmware download link>>https://www.dropbox.com/sh/zbsm9p4coksqwd5/AADy2ZJc39KsvfbhTMCUGmz1a?dl=0]]**
1170
1171 Methods to Update Firmware:
1172
1173 * (Recommended way) OTA firmware update via BLE: [[**Instruction**>>url:http://wiki.dragino.com/xwiki/bin/view/Main/BLE_Firmware_Update_NB_Sensors_BC660K-GL/]].
1174
1175 * 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]]**.
1176
1177 = 6. FAQ =
1178
1179 == 6.1 How can I access t BC660K-GL AT Commands? ==
1180
1181
1182 User can access to BC660K-GL directly and send AT Commands.
1183
1184 [[See BC660K-GL AT Command set>>url:https://www.dropbox.com/sh/5f6ssda5fum8rvs/AABT68l8ZzWOvZ5eg2qwOoFda?dl=0]]
1185
1186
1187 = 7. Order Info =
1188
1189
1190 Part Number: (% style="color:blue" %)**DS03A-NB-XX**
1191
1192 (% style="color:red" %)**XX**(%%):
1193
1194 * (% style="color:#037691" %)**GE**(%%): General version ( Exclude SIM card)
1195
1196 * (% style="color:#037691" %)**1D**(%%): with 1NCE* 10 years 500MB SIM card and Pre-configure to DataCake server
1197
1198 (% style="color:#037691" %)**1NCE SIM Card NB-IoT network coverage**(%%): Austria, Belgium, Bulgaria, Croatia, Czech Republic, Denmark, Finland, Germany, Great Britain, Greece, Hungary, Ireland, Italy, Latvia, Malta, Netherlands, Norway, Puerto Rico, Russia, Slovak , Republic, Slovenia, Spain, Sweden, Switzerland, Taiwan, USA, US Virgin Islands
1199
1200
1201
1202 = 8. ​Packing Info =
1203
1204
1205 (% style="color:#037691" %)**Package Includes**:
1206
1207 * DS03A-NB NB-IoT Door sensor x 1
1208
1209 * External antenna x 1
1210
1211 (% style="color:#037691" %)**Dimension and weight**:
1212
1213 * Device Size: 13.0 x 5 x 4.5 cm
1214
1215 * Device Weight: 150g
1216
1217 * Package Size / pcs : 14.0 x 8x 5 cm
1218
1219 * Weight / pcs : 180g
1220
1221 = 9. Support =
1222
1223
1224 * 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.
1225
1226 * 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]].
1227
1228 (% style="display:none" %) (%%)