Version 107.18 by Xiaoling on 2023/10/11 14:46

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
209 = 2. Use DS03A-NB to communicate with IoT Server =
210
211 == 2.1 Send data to IoT server via NB-IoT network ==
212
213
214 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.
215
216
217 Below shows the network structure:
218
219 [[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"]]
220
221
222 There are two version: (% style="color:blue" %)**-GE**(%%) and (% style="color:blue" %)**-1D**(%%) version of DS03A-NB.
223
224
225 (% 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.
226
227 * 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]].
228
229 * 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]]. 
230
231 Below shows result of different server as a glance.
232
233 (% border="1" cellspacing="4" style="width:515px" %)
234 |(% 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**
235 |(% 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" %)(((
236 (% style="text-align:center" %)
237 [[image:image-20230819113244-8.png||height="183" width="367"]]
238 )))|(% style="width:170px" %)
239 |(% 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" %)(((
240 (% style="text-align:center" %)
241 [[image:image-20230819113244-9.png||height="119" width="367"]]
242 )))|(% style="width:170px" %)
243 |(% 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" %)
244 |(% 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" %)
245 |(% 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" %)
246 |(% 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" %)(((
247 (% style="text-align:center" %)
248 [[image:image-20230819113244-10.png||height="104" width="367"]]
249 )))|(% style="width:170px" %)
250 |(% 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" %)(((
251 (% style="text-align:center" %)
252 [[image:image-20230819113244-11.png||height="141" width="367"]]
253 )))|(% style="width:170px" %)
254
255 (% 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]].
256
257
258 == 2.2 ​Payload Types ==
259
260
261 To meet different server requirement, DS03A-NB supports different payload type.
262
263 **Includes:**
264
265 * [[General JSON format payload>>||anchor="H2.2.1GeneralJsonFormat28Type3D529"]]. (Type=5)
266
267 * [[HEX format Payload>>||anchor="H2.2.2HEXformatPayload28Type3D029"]]. (Type=0)
268
269 * [[ThingSpeak Format>>||anchor="H2.2.4ThingSpeakPayload28Type3D129"]]. (Type=1)
270
271 * [[ThingsBoard Format>>||anchor="H2.2.3ThingsBoardPayload28Type3D329"]]. (Type=3)
272
273 User can specify the payload type when choose the connection protocol. Example:
274
275 (% style="color:#037691" %)**AT+PRO=2,0**  (%%) ~/~/ Use UDP Connection & hex Payload
276
277 (% style="color:#037691" %)**AT+PRO=2,5**   (%%) ~/~/ Use UDP Connection & Json Payload
278
279 (% style="color:#037691" %)**AT+PRO=3,5 ** (%%) ~/~/ Use MQTT Connection & Json Payload
280
281
282 === 2.2.1 General Json Format(Type~=5) ===
283
284
285 This is the General Json Format. As below:
286
287 (% 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}}**
288
289
290 [[image:image-20230920175015-3.png||height="613" width="890"]]
291
292
293 (% style="color:red" %)**Notice, from above payload:**
294
295 * Distance , Battery & Signal are the value at uplink time.
296
297 * 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.
298
299 === 2.2.2 HEX format Payload(Type~=0) ===
300
301
302 This is the HEX Format. As below:
303
304 (% style="color:#4472c4" %)**f8662070583784430b640dda15010003a4650abc400000650ab8180000650ab4940000650ab10f0000650aad8b0000650aaa070000650aa6840000650aa3000000650a9308**
305
306 [[image:image-20230920172200-1.png||height="191" width="1047"]]
307
308
309 If we use the MQTT client to subscribe to this MQTT topic, we can see the following information when the NB sensor uplink data.
310
311 [[image:image-20230920173352-2.png||height="636" width="919"]]
312
313
314 (% style="color:blue" %)**Version:**
315
316 These bytes include the hardware and software version.
317
318 (% style="color:#037691" %)**Higher byte:**(%%) Specify Sensor Model: 0x12 for DS03A-NB
319
320 (% style="color:#037691" %)**Lower byte:**(%%) Specify the software version: 0x64=100, means firmware version 1.0.0
321
322
323 (% style="color:blue" %)**BAT (Battery Info):**
324
325 Ex1: 0x0dda = 3546mV
326
327
328 (% style="color:blue" %)**Signal Strength:**
329
330 NB-IoT Network signal Strength.
331
332 **Ex1: 0x15 = 21**
333
334 **0**  -113dBm or less
335
336 **1**  -111dBm
337
338 **2...30** -109dBm... -53dBm
339
340 **31**   -51dBm or greater
341
342 **99**    Not known or not detectable
343
344
345 (% style="color:blue" %)**Timestamp:   **
346
347 Unit Timestamp Example: 650abc40(H) = 1695202368(D)
348
349 Put the decimal value into this link([[https:~~/~~/www.epochconverter.com)>>https://www.epochconverter.com]]) to get the time.
350
351
352 === 2.2.3 ThingsBoard Payload(Type~=3) ===
353
354
355 Type3 payload special design for ThingsBoard, it will also configure other default server to ThingsBoard.
356
357 (% style="color:#4472c4" %)** {"IMEI": "866207058378443","Model": "DS03A","flow": 502,"battery": 3.57,"signal": 23}**
358
359 [[image:image-20230922094043-2.png||height="558" width="851"]]
360
361
362
363 === 2.2.4 ThingSpeak Payload(Type~=1) ===
364
365
366 This payload meets ThingSpeak platform requirement. It includes only four fields. Form 1~~3 are:
367
368 Distance, Battery & Signal. This payload type only valid for ThingsSpeak Platform
369
370 As below:
371
372 (% style="color:#4472c4" %)**field1=Flow value&field2=Battery value&field3=Singal value**
373
374 [[image:image-20230921104741-1.png||height="565" width="826"]]
375
376
377 == 2.3  ​Uplink Payload ==
378
379 === 2.3.1  Sensor Configuration, FPORT~=4 ===
380
381
382 DS03A-NB will only send this command after getting the downlink command **(0x26 02)** from the server.
383
384 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
385 |(% colspan="8" style="background-color:#4F81BD;color:white; width:515px" %)**Sensor Configuration FPORT=4**
386 |**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**
387 |**Value**|(% style="width:75px" %)TDC (unit:sec)|(% style="width:77px" %)Disalarm|(% style="width:96px" %)(((
388 Keep status1
389 )))|(% style="width:99px" %)(((
390 Keep time1(unit: sec)
391 )))|(% style="width:87px" %)Keep status2|(% style="width:97px" %)(((
392 Keep time2(unit: sec)
393 )))|(% style="width:98px" %)(((
394 Alarm interval(unit: min)
395 )))
396
397 Example parse in TTNv3
398
399 [[image:image-20230630155527-3.png||height="146" width="902"]]
400
401
402 * (((
403 (% style="color:blue" %)**TDC: (default: 0x001C20)**
404 )))
405
406 Uplink interval for the Open/Close Event, default value is 0x001C20 which is 7200 seconds = 2 hours.
407
408
409 * (((
410 (% style="color:blue" %)**Disalarm: (default: 0)**
411 )))
412
413 **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.
414
415 **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.
416
417
418 (% style="color:red" %)** Note: When Disalarm=0, a high frequently open/close event will cause lots of uplink and drain battery very fast. **
419
420
421 * (((
422 (% style="color:blue" %)**Keep Status1 & Keep Time1 & Keep Status2 & Keep Time2**
423 )))
424
425 Shows the configure value of [[Alarm Base on Timeout Feature>>||anchor="H2.9A0AlarmBaseonTimeout"]]
426
427
428
429 * (((
430 (% style="color:blue" %)**Alarm interval(default: 0)**
431 )))
432
433 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.
434
435
436 === 2.3.2  Real-Time Open/Close Status, Uplink FPORT~=2 ===
437
438
439 DS03A-NB will send this uplink **after** Device Status once join the LoRaWAN network successfully. And DS03A-NB will send uplinks when:
440
441 * Every 2 hours, this interval [[can be changed>>||anchor="H2.7A0SetTransmitIntervalTime"]].
442 * There is an Open/Close event.  (This info can be disabled by AT+DISALARM=1)
443
444 **1) When (% style="color:blue" %)AT+TTRCHANNEL=1(%%), Uplink Payload totals (% style="color:blue" %)11 bytes. (Default mode)(%%)**
445
446 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
447 |=(% colspan="5" style="background-color:#4F81BD;color:white;width:515px" %)**Real-Time Open/Close Status, FPORT=2**
448 |(% style="width:94px" %)**Size(bytes)**|(% style="width:97px" %)**1**|(% style="width:95px" %)**3**|(% style="width:119px" %)**3**|(% style="width:107px" %)**4**
449 |(% style="width:95px" %)**Value**|(% style="width:97px" %)(((
450 Status & [[Alarm>>||anchor="H3.3.4A0TTRIG126TTRIG2timeoutstatusalarm"]]
451 )))|(% style="width:95px" %)Total open door events|(% style="width:119px" %)(((
452 The last door open duration (unit: sec)
453 )))|(% style="width:108px" %)[[Unix TimeStamp>>||anchor="H2.5.2UnixTimeStamp"]]
454
455 **Status & Alarm:**
456
457 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
458 |(% 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**
459 |(% style="width:76px" %)**Value**|(% style="width:96px" %)Reserve|(% style="width:110px" %)(((
460 Count mod
461 )))|(% style="width:106px" %)TDC flag 0:No;1:Yes|(% style="width:148px" %)(((
462 Alarm 0: No Alarm; 1: Alarm
463 )))|(% style="width:131px" %)(((
464 Status 0: Close; 1: Open
465 )))
466
467 [[image:image-20230630155451-2.png||height="246" width="928"]]
468
469
470 * (((
471 (% style="color:blue" %)**Count mod:Default=0**
472 )))
473
474 0: Uplink total open door times since factory
475
476 1: Uplink total open door times since last FPORT=2 uplink.
477
478
479 * (% style="color:blue" %)**TDC flag**
480
481 When the flag is 1, it means sending packets at normal time intervals.
482
483 Otherwise, it is a packet sent at non-TDC time.
484
485
486 * (((
487 (% style="color:#0000ff" %)**Alarm**
488 )))
489
490 See [[Alarm Base on Timeout>>||anchor="H3.3.3A0AlarmBaseonTimeout"]]
491
492
493 * (((
494 (% style="color:blue" %)**Status**
495 )))
496
497 This bit is 1 when the door sensor is open and 0 when it is close.
498
499
500 * (((
501 (% style="color:blue" %)**Total open door events**
502 )))
503
504 Total pulse/counting base on open door.
505
506 Range (3 Bytes) : 0x000000 ~~ 0xFFFFFF . Max: 16777215
507
508
509 * (((
510 (% style="color:blue" %)**The last door open duration**
511 )))
512
513 Door sensor last open duration.
514
515 Unit: sec.
516
517 [[image:image-20230701094042-1.png||height="154" width="763"]]
518
519
520 **2) When (% style="color:blue" %)AT+TTRCHANNEL=2(%%), Uplink Payload totals (% style="color:blue" %)18 bytes(%%)**(% style="color:blue" %).
521
522 (When the maximum DR of some frequencies is 11 bytes, it will cause the server to receive empty packets)
523
524 (% style="color:red" %)**Note:When using the AT+TTRCHANNEL=2 command, the Datalog function cannot be used.**
525
526 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
527 |=(% colspan="8" style="background-color:#4F81BD;color:white; width: 515px;" %)**Real-Time Open/Close Status, FPORT=2**
528 |(% 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**
529 |(% style="width:95px" %)**Value**|(% style="width:97px" %)(((
530 Status1 & Alarm1
531 )))|(% style="width:95px" %)Total open door events1|(% style="width:125px" %)(((
532 The last door open duration1 (unit: sec)
533 )))|(% style="width:100px" %)[[Unix TimeStamp>>||anchor="H2.5.2UnixTimeStamp"]]|(% style="width:86px" %)(((
534 Status2 & Alarm2
535 )))|(% style="width:96px" %)Total open door events2|(% style="width:126px" %)The last door open duration2 (unit: sec)
536
537 **Status1 & Alarm1:**
538
539 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:514px" %)
540 |(% 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**
541 |(% style="width:76px" %)**Value**|(% style="width:96px" %)Reserve|(% style="width:99px" %)(((
542 Count mod
543 )))|(% style="width:103px" %)TDC flag 0:No;1:Yes|(% style="width:216px" %)(((
544 Alarm1 0: No Alarm; 1: Alarm (PA8 of pin)
545 )))|(% style="width:181px" %)(((
546 Status1 0: Close; 1: Open (PA8 of pin)
547 )))
548
549 **Status2 & Alarm2:**
550
551 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
552 |(% 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**
553 |(% style="width:76px" %)**Value**|(% style="width:113px" %)Reserve|(% style="width:219px" %)(((
554 Alarm2 0: No Alarm; 1: Alarm (PA4 of pin)
555 )))|(% style="width:181px" %)(((
556 Status2 0: Close; 1: Open (PA4 of pin)
557 )))
558
559 [[image:image-20230630155908-6.png||height="295" width="927"]]
560
561
562 * (((
563 (% style="color:blue" %)**Count mod:Default=0**
564 )))
565
566 0: Uplink total open door times since factory
567
568 1: Uplink total open door times since last FPORT=2 uplink.
569
570
571 * (% style="color:blue" %)**TDC flag**
572
573 When the flag is 1, it means sending packets at normal time intervals.
574
575 Otherwise, it is a packet sent at non-TDC time.
576
577
578 * (((
579 (% style="color:#0000ff" %)**Alarm1 or Alarm2**
580 )))
581
582 See [[Alarm Base on Timeout>>||anchor="H2.9A0AlarmBaseonTimeout"]]
583
584
585 * (((
586 (% style="color:blue" %)**Status1 **(% style="color:#0000ff" %)**or **(% style="color:blue" %)**Status2**
587 )))
588
589 This bit is 1 when the door sensor is open and 0 when it is close.
590
591
592 * (((
593 (% style="color:blue" %)**Total open door events1 **(% style="color:#0000ff" %)**or**(% style="color:blue" %)** Total open door events2**
594 )))
595
596 Total pulse/counting base on open door.
597
598 Range (3 Bytes) : 0x000000 ~~ 0xFFFFFF . Max: 16777215
599
600
601 * (((
602 (% style="color:blue" %)**The last door open duration1 **(% style="color:#0000ff" %)**or**(% style="color:blue" %)** The last door open duration2**
603 )))
604
605 Door sensor last open duration.
606
607 Unit: sec.
608
609 [[image:image-20230701094042-1.png||height="154" width="763"]]
610
611
612 === 2.3.3  Historical Door Open/Close Event, FPORT~=3 ===
613
614
615 DS03A-NB stores sensor values and users can retrieve these history values via the [[downlink command>>||anchor="H2.5DatalogFeature"]].
616
617 The historical payload includes one or multiplies entries and every entry has the same payload as Real-Time open/close status.
618
619 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
620 |=(% colspan="5" style="background-color:#4F81BD;color:white;width:515px" %)**Real-Time Open/Close Status, FPORT=3**
621 |(% style="width:60px" %)**Size(bytes)**|(% style="width:80px" %)**1**|(% style="width:120px" %)**3**|(% style="width:150px" %)**3**|(% style="width:90px" %)**4**
622 |(% style="width:95px" %)**Value**|(% style="width:97px" %)(((
623 Status & [[Alarm>>||anchor="H2.9A0AlarmBaseonTimeout"]]
624 )))|(% style="width:95px" %)Total open door events|(% style="width:119px" %)(((
625 The last door open duration (unit: sec)
626 )))|(% style="width:108px" %)[[Unix TimeStamp>>||anchor="H2.5.2UnixTimeStamp"]]
627
628 **Status & Alarm:**
629
630 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
631 |(% 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**
632 |(% style="width:76px" %)**Value**|(% style="width:88px" %)No ACK message|(% style="width:92px" %)Poll Message Flag|(% style="width:89px" %)Reserve|(% style="width:90px" %)(((
633 Count mod
634 )))|(% style="width:95px" %)(((
635 TDC flag 0:No; 1:Yes
636 )))|(% style="width:116px" %)(((
637 Alarm 0: No Alarm; 1: Alarm
638 )))|(% style="width:112px" %)(((
639 Status 0:Close; 1: Open
640 )))
641
642 * (((
643 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.
644 )))
645
646 For example, in the US915 band, the max payload for different DR is:
647
648 (((
649 **~1. DR0**: max is 11 bytes so one entry of data
650 )))
651
652 (((
653 **2. DR1**: max is 53 bytes so devices will upload 4 entries of data (total 44 bytes)
654 )))
655
656 (((
657 **3. DR2**: total payload includes 11 entries of data
658 )))
659
660 (((
661 **4. DR3**: total payload includes 22 entries of data.
662 )))
663
664 If DS03A-NB doesn't have any data in the polling time. It will uplink 11 bytes of 0
665
666 [[image:image-20230630155556-4.png||height="146" width="938"]]
667
668 **Downlink:**
669
670 0x31 64 9E 7D 34 64 9E 7E 9C 05
671
672
673 **Uplink:**
674
675 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
676
677
678 **Parsed Value:**
679
680 [COUNTMOD, TDC_FLAG, ALARM,  DOOR_STATUS, OPEN_DOOR_TIMES, LAST_DOOR_OPEN_DURATION, TIME]
681
682
683 [SUM,YES,FALSE,OPEN,0,0,2023-06-30 06:59:20],
684
685 [SUM,NO,FALSE,CLOSE,0,99,2023-06-30 07:00:44],
686
687 [SUM,NO,FALSE,OPEN, 1,99,2023-06-30 07:00:52],
688
689 [SUM,NO,FALSE,CLOSE,1,141,2023-06-30 07:03:13],
690
691 [SUM,NO,TRUE,OPEN, 2,141,2023-06-30 07:03:32],
692
693 [PART,NO,FALSE,CLOSE,2,31,2023-06-30 07:03:53],
694
695 [PART,NO,TRUE,OPEN, 3,31,2023-06-30 07:04:11],
696
697 [[image:image-20230630172740-1.png||height="199" width="868"]]
698
699
700
701 == 2.4 Test Uplink and Change Update Interval ==
702
703
704 By default, Sensor will send uplinks (% style="color:blue" %)**every 2 hours**(%%) & AT+NOUD=8
705
706 User can use below commands to change the (% style="color:blue" %)**uplink interval**.
707
708 (% style="color:#037691" %)**AT+TDC=600 ** (%%) ~/~/ Set Update Interval to 600s
709
710 User can also push the button for more than 1 seconds to activate an uplink.
711
712
713 == 2.5 Multi-Samplings and One uplink ==
714
715
716 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:
717
718 * (% 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)
719
720 * (% 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.
721
722 The diagram below explains the relationship between TR, NOUD, and TDC more clearly:
723
724 [[image:1692424376354-959.png]]
725
726
727 == 2.6 Trggier an uplink by external interrupt ==
728
729
730 DS03A-NB has an external trigger interrupt function. Users can use the PB15 pin to trigger the upload of data packets.
731
732 (% style="color:blue" %)**AT command:**
733
734 * (% style="color:#037691" %)**AT+INTMOD **(%%) ~/~/ Set the trigger interrupt mode
735
736 * (% style="color:#037691" %)**AT+INTMOD=0 **(%%) ~/~/ Disable Interrupt
737
738 * (% style="color:#037691" %)**AT+INTMOD=1 **(%%) ~/~/ Trigger by rising and falling edge
739
740 * (% style="color:#037691" %)**AT+INTMOD=2 **(%%) ~/~/ Trigger by falling edge
741
742 * (% style="color:#037691" %)**AT+INTMOD=3  **(%%) ~/~/ Trigger by rising edge
743
744
745
746 == 2.7 Set Transmit Interval Time ==
747
748
749 (((
750 Feature: Change NB-IoT End Node Transmit Interval.
751 )))
752
753 (((
754 (% style="color:blue" %)**AT Command: AT+TDC**
755 )))
756
757 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
758 |=(% 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**
759 |(% style="width:156px" %)AT+TDC=?|(% style="width:137px" %)Show current transmit Interval|(((
760 30000
761 OK
762 the interval is 30000ms = 30s
763 )))
764 |(% style="width:156px" %)AT+TDC=60000|(% style="width:137px" %)Set Transmit Interval|(((
765 OK
766 Set transmit interval to 60000ms = 60 seconds
767 )))
768
769 (((
770 (% style="color:blue" %)**Downlink Command: 0x01**
771 )))
772
773 (((
774 Format: Command Code (0x01) followed by 3 bytes time value.
775 )))
776
777 (((
778 If the downlink payload=0100003C, it means set the END Node's Transmit Interval to 0x00003C=60(S), while type code is 01.
779 )))
780
781 * (((
782 Example 1: Downlink Payload: 0100001E  ~/~/ Set Transmit Interval (TDC) = 30 seconds
783 )))
784 * (((
785 Example 2: Downlink Payload: 0100003C  ~/~/ Set Transmit Interval (TDC) = 60 seconds
786 )))
787
788
789 == 2.8 Enable / Disable Alarm ==
790
791
792 Feature: Enable/Disable Alarm for open/close event. Default value 0.
793
794 (% style="color:blue" %)**AT Command: **
795
796 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
797 |(% 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**
798 |(% style="width:154px" %)AT+DISALARM=1|(% style="width:278px" %)End node will only send packets in TDC time.|OK
799 |(% style="width:154px" %)AT+DISALARM=0|(% style="width:278px" %)End node will send packets in TDC time or status change for door sensor|OK
800
801 (% style="color:blue" %)**Downlink Command: **
802
803 0xA7 01  ~/~/ Same As AT+DISALARM=1
804
805 0xA7 00  ~/~/ Same As AT+DISALARM=0
806
807
808 == 2.9  Alarm Base on Timeout ==
809
810
811 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:
812
813 * (((
814 (% style="color:blue" %)**Keep Status: Status to be monitor**
815 )))
816
817 (% style="color:#037691" %)**Keep Status = 1**(%%): Monitor Close to Open event
818
819 (% style="color:#037691" %)**Keep Status = 0**(%%): Monitor Open to Close event
820
821
822 * (((
823 (% style="color:blue" %)**Keep Time: Timeout to send an Alarm**
824 )))
825
826 Range 0 ~~ 65535(0xFFFF) seconds.
827
828 If (% style="color:#037691" %)**keep time = 0**(%%), Disable Alarm Base on Timeout feature.
829
830 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.
831
832
833 * (((
834 (% style="color:blue" %)**Downlink Command**
835 )))
836
837 (% style="color:#037691" %)**Command: 0xA9 aa bb cc dd**
838
839 **A9:** Command Type Code
840
841 **aa: **01:TTRIG1; 02:TTRIG2
842
843 **bb:** status to be monitored
844
845 **cc dd:** timeout.
846
847
848 **1) AT+TTRIG1 : (PA8 of pin)**
849
850 (% style="color:blue" %)**AT Command to configure:**
851
852 * (((
853 (% 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.
854
855 (% 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.
856 )))
857
858 * (((
859 (% style="color:#037691" %)**AT+TTRIG1=0,0**  (%%) **~-~-> ** Default Value, disable timeout Alarm.
860
861
862
863 )))
864
865 (% style="color:blue" %)**Downlink Command to configure:**
866
867 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.
868
869
870 **2) AT+TTRIG2 : (PA4 of pin,need to use AT+TTRCHANNEL=2)**
871
872 (% style="color:blue" %)**AT Command to configure:**
873
874 * (((
875 (% 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.
876
877 (% 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.
878 )))
879
880 * (((
881 (% style="color:#037691" %)**AT+TTRIG2=0,0**  (%%) **~-~-> ** Default Value, disable timeout Alarm.
882
883
884
885 )))
886
887 (% style="color:blue" %)**Downlink Command to configure:**
888
889 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.
890
891
892 == 2.10 TTRIG1 & TTRIG2 timeout status alarm ==
893
894
895 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.
896
897 (% style="color:blue" %)**AT Command:**
898
899 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
900 |=(% 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**
901 |(% style="width:155px" %)(((
902 AT+TTRALARM=0
903 )))|(% style="width:279px" %)(((
904 disable continuous alarm
905 )))|(% style="width:84px" %)(((
906 OK
907 )))
908 |(% style="width:155px" %)(((
909 AT+TTRALARM=60
910 )))|(% style="width:279px" %)(((
911 The alarm interval is 60 minutes (unit: minutes)
912 )))|(% style="width:84px" %)(((
913 OK
914 )))
915
916 (% style="color:blue" %)**Downlink Command:**
917
918 Example:  0C aa  => AT+TTRALARM= aa
919
920
921 == 2.11 Count Mod ==
922
923
924 Feature: Manually set the count mode.
925
926 (% style="color:blue" %)**AT Command:**
927
928 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
929 |=(% 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**
930 |(% style="width:155px" %)(((
931 AT+COUNTMOD=0
932 )))|(% style="width:277px" %)(((
933 the count value keeps accumulating mode
934 )))|(% style="width:86px" %)(((
935 OK
936 )))
937 |(% style="width:155px" %)(((
938 AT+COUNTMOD=1
939 )))|(% style="width:277px" %)(((
940 the count value will be reset after each TDC time(Last Close Duration Reset after each uplink)
941 )))|(% style="width:86px" %)(((
942 OK
943 )))
944
945 (% style="color:blue" %)**Downlink Command:**
946
947 Example:  0B aa  => AT+COUNTMOD = second byte
948
949
950 == 2.12  Number of channel of door sensors ==
951
952
953 Feature: Set the number of door sensor channels.
954
955 (% style="color:blue" %)**AT Command:**
956
957 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:500px" %)
958 |=(% 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**
959 |(% style="width:155px" %)(((
960 AT+TTRCHANNEL=1
961 )))|(% style="width:259px" %)(((
962 Set as single channel, only use PA8 pin as interrupt pin.
963 )))|(% style="width:44px" %)(((
964 OK
965 )))
966 |(% style="width:155px" %)(((
967 AT+TTRCHANNEL=2
968 )))|(% style="width:259px" %)(((
969 Set as dual channel, use PA8 pin and PA4 pin as interrupt pin.
970 )))|(% style="width:44px" %)(((
971 OK
972 )))
973
974 (% style="color:blue" %)**Downlink Command:**
975
976 Example:  0D aa => AT+TTRCHANNEL = second byte
977
978
979 == 2.13 Set Time Sync Mode ==
980
981
982 Feature: Enable/Disable Sync system time via LoRaWAN MAC Command (DeviceTimeReq), LoRaWAN server must support v1.0.3 protocol to reply to this command.
983
984 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.
985
986 (% style="color:blue" %)**AT Command:**
987
988 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:500px" %)
989 |=(% 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**
990 |(% style="width:155px" %)(((
991 AT+SYNCMOD=1
992 )))|(% style="width:259px" %)(((
993 Enable Sync system time via LoRaWAN MAC Command (DeviceTimeReq) The default is zero time zone.
994 )))|(% style="width:44px" %)(((
995 OK
996 )))
997 |(% style="width:155px" %)(((
998 AT+SYNCMOD=1,8
999 )))|(% style="width:259px" %)(((
1000 Enable Sync system time via LoRaWAN MAC Command (DeviceTimeReq) Set to East eight time zone.
1001 )))|(% style="width:44px" %)(((
1002 OK
1003 )))
1004 |(% 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
1005
1006 (% style="color:blue" %)**Downlink Command:**
1007
1008 0x28 01  ~/~/ Same As AT+SYNCMOD=1
1009
1010 0x28 01 08  ~/~/ Same As AT+SYNCMOD=1,8
1011
1012 0x28 01 F4  ~/~/ Same As AT+SYNCMOD=1,-12
1013
1014 0x28 00  ~/~/ Same As AT+SYNCMOD=0
1015
1016
1017 == 2.14  Clear the open door times and the duration of the last open door ==
1018
1019
1020 (% style="color:blue" %)**AT Command:**
1021
1022 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
1023 |=(% 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**
1024 |(% style="width:155px" %)AT+CLRC|(% style="width:259px" %)clear the open door times and the duration of the last open door.|(% style="width:44px" %)(((
1025 OK
1026 )))
1027
1028 (% style="color:blue" %)**Downlink Command:**(%%)0xA6 01
1029
1030 The sensor will clear the open door times and the duration of the last open door.
1031
1032
1033 == 2.15  Set the count value of the number of open door ==
1034
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+SETCNT=1,100
1042 )))|(% style="width:259px" %)(((
1043 Set the open door times of PA8 pin to 100 times.
1044 )))|(% style="width:44px" %)(((
1045 OK
1046 )))
1047 |(% style="width:155px" %)AT+SETCNT=1,0|(% style="width:259px" %)Clear the open door times of PA8 pin.|(% style="width:44px" %)OK
1048 |(% style="width:155px" %)(((
1049 AT+SETCNT=2,50
1050 )))|(% style="width:259px" %)(((
1051 Set the open door times of PA4 pin to 100 times.
1052 )))|(% style="width:44px" %)(((
1053 OK
1054 )))
1055
1056 (% style="color:blue" %)**Downlink Command:**
1057
1058 0xA6 01 00 00 64  ==>  AT+SETCNT=1,100
1059
1060 0xA6 01 00 00 00  ==>  AT+SETCNT=1,0
1061
1062 0xA6 02 00 00 32  ==>  AT+SETCNT=2,50
1063
1064
1065 = 3. Configure DS03A-NB =
1066
1067 == 3.1 Configure Methods ==
1068
1069
1070 DS03A-NB supports below configure method:
1071
1072 * AT Command via Bluetooth Connection (**Recommended**): [[BLE Configure Instruction>>http://wiki.dragino.com/xwiki/bin/view/Main/BLE%20Bluetooth%20Remote%20Configure/]].
1073
1074 * 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]].
1075
1076 == 3.2 AT Commands Set ==
1077
1078
1079 AT+<CMD>?        : Help on <CMD>
1080
1081 AT+<CMD>         : Run <CMD>
1082
1083 AT+<CMD>=<value> : Set the value
1084
1085 AT+<CMD>=?       : Get the value
1086
1087
1088 (% style="color:blue" %)**General Commands**      
1089
1090 AT                    : Attention       
1091
1092 AT?  : Short Help     
1093
1094 ATZ  : MCU Reset    
1095
1096 AT+TDC  : Application Data Transmission Interval
1097
1098 AT+CFG  : Print all configurations
1099
1100 AT+CFGMOD           : Working mode selection
1101
1102 AT+DEUI  : Get or set the Device ID
1103
1104 AT+INTMOD            : Set the trigger interrupt mode
1105
1106 AT+5VT           : Set extend the time of 5V power  
1107
1108 AT+PRO          : Choose agreement
1109
1110 AT+RXDL  : Extend the sending and receiving time
1111
1112 AT+DNSCFG  : Get or Set DNS Server
1113
1114 AT+GETSENSORVALUE   : Returns the current sensor measurement
1115
1116 AT+NOUD  : Get or Set the number of data to be uploaded
1117
1118 AT+CDP     : Read or Clear cached data
1119
1120 AT+SHTEMP:  Get or Set alarm of temp
1121
1122 AT+SHHUM:  Get or Set alarm of moisture
1123
1124 AT+SERVADDR :  Server Address
1125
1126
1127 (% style="color:blue" %)**UDP Management**
1128
1129 AT+CFM  :  Upload confirmation mode (only valid for UDP)
1130
1131
1132 (% style="color:blue" %)**MQTT Management**
1133
1134 AT+CLIENT               : Get or Set MQTT client
1135
1136 AT+UNAME              : Get or Set MQTT Username
1137
1138 AT+PWD                  : Get or Set MQTT password
1139
1140 AT+PUBTOPIC  : Get or Set MQTT publish topic
1141
1142 AT+SUBTOPIC  : Get or Set MQTT subscription topic
1143
1144
1145 (% style="color:blue" %)**Information**          
1146
1147 AT+FDR  : Factory Data Reset
1148
1149 AT+PWORD  : Serial Access Password
1150
1151 AT+LDATA  : Get the last upload data
1152
1153 AT+CDP  : Read or Clear cached data
1154
1155
1156 = 4. Battery & Power Consumption =
1157
1158
1159 DS03A-NB use ER26500 + SPC1520 battery pack. See below link for detail information about the battery info and how to replace.
1160
1161 [[**Battery Info & Power Consumption Analyze**>>http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20calculate%20the%20battery%20life%20of%20Dragino%20sensors%3F/]] .
1162
1163
1164 = 5. Firmware update =
1165
1166
1167 User can change device firmware to::
1168
1169 * Update with new features.
1170
1171 * Fix bugs.
1172
1173 Firmware and changelog can be downloaded from : **[[Firmware download link>>https://www.dropbox.com/sh/l0bszumyrmil3yv/AAAg8LYGeAgDsD_ycCnweD72a?dl=0]]**
1174
1175 Methods to Update Firmware:
1176
1177 * (Recommended way) OTA firmware update via BLE: [[**Instruction**>>url:http://wiki.dragino.com/xwiki/bin/view/Main/BLE_Firmware_Update_NB_Sensors_BC660K-GL/]].
1178
1179 * 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]]**.
1180
1181 = 6. FAQ =
1182
1183 == 6.1 How can I access t BC660K-GL AT Commands? ==
1184
1185
1186 User can access to BC660K-GL directly and send AT Commands.
1187
1188 [[See BC660K-GL AT Command set>>url:https://www.dropbox.com/sh/5f6ssda5fum8rvs/AABT68l8ZzWOvZ5eg2qwOoFda?dl=0]]
1189
1190
1191 = 7. Order Info =
1192
1193
1194 Part Number: (% style="color:blue" %)**DS03A-NB-XX**
1195
1196 (% style="color:red" %)**XX**(%%):
1197
1198 * (% style="color:#037691" %)**GE**(%%): General version ( Exclude SIM card)
1199
1200 * (% style="color:#037691" %)**1D**(%%): with 1NCE* 10 years 500MB SIM card and Pre-configure to DataCake server
1201
1202 (% 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
1203
1204
1205
1206 = 8. ​Packing Info =
1207
1208
1209 (% style="color:#037691" %)**Package Includes**:
1210
1211 * DS03A-NB NB-IoT Door sensor x 1
1212
1213 * External antenna x 1
1214
1215 (% style="color:#037691" %)**Dimension and weight**:
1216
1217 * Device Size: 13.0 x 5 x 4.5 cm
1218
1219 * Device Weight: 150g
1220
1221 * Package Size / pcs : 14.0 x 8x 5 cm
1222
1223 * Weight / pcs : 180g
1224
1225 = 9. Support =
1226
1227
1228 * 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.
1229
1230 * 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]].
1231
1232 (% style="display:none" %) (%%)