Changes for page wiki_test

Last modified by Mengting Qiu on 2024/09/05 17:35

From version 107.4
edited by Xiaoling
on 2023/10/11 10:04
Change comment: There is no comment for this version
To version 107.13
edited by Xiaoling
on 2023/10/11 14:05
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -22,19 +22,19 @@
22 22  
23 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 24  
25 -DS03A-LB supports (% style="color:blue" %)**Datalog Feature,** (%%)it can save the data when there is no NB-IoT network and uplink when network recover.
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 26  
27 -DS03A-LB 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.
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 28  
29 -DS03A-LB is designed for outdoor use. It has a weatherproof enclosure and industrial level battery to work in low to high temperatures
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 30  
31 -SW3L-NB supports different uplink methods including (% style="color:blue" %)**MQTT, MQTTs, UDP & TCP**(%%) for different application requirement, and support uplinks to various IoT Servers.
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 32  
33 -SW3L-NB (% style="color:blue" %)**supports BLE configure **(%%)and(% style="color:blue" %)** OTA update**(%%) which make user easy to use.
33 +DS03A-NB (% style="color:blue" %)**supports BLE configure **(%%)and(% style="color:blue" %)** OTA update**(%%) which make user easy to use.
34 34  
35 -SW3L-NB is powered by (% style="color:blue" %)**8500mAh Li-SOCI2 battery**(%%), it is designed for long-term use up to several years.
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 36  
37 -SW3L-NB has optional built-in SIM card and default IoT server connection version. Which makes it works with simple configuration.
37 +DS03A-NB has optional built-in SIM card and default IoT server connection version. Which makes it works with simple configuration.
38 38  
39 39  [[image:image-20231011093807-6.png||height="278" width="879"]]
40 40  
... ... @@ -110,15 +110,16 @@
110 110  
111 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 112  
113 -== 1.6 Sleep mode and working mode ==
114 114  
114 +== 1.5 Sleep mode and working mode ==
115 115  
116 +
116 116  (% 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.
117 117  
118 118  (% 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.
119 119  
120 120  
121 -== 1.7 Button & LEDs ==
122 +== 1.6 Button & LEDs ==
122 122  
123 123  
124 124  [[image:Main.User Manual for LoRaWAN End Nodes.D20-LBD22-LBD23-LB_LoRaWAN_Temperature_Sensor_User_Manual.WebHome@1675071855856-879.png]]
... ... @@ -137,10 +137,10 @@
137 137  )))
138 138  |(% 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.
139 139  
140 -== 1.8 BLE connection ==
141 +== 1.7 BLE connection ==
141 141  
142 142  
143 -SW3L-NB support BLE remote configure and firmware update.
144 +DS03A-NB support BLE remote configure and firmware update.
144 144  
145 145  
146 146  BLE can be used to configure the parameter of sensor or see the console output from sensor. BLE will be only activate on below case:
... ... @@ -152,19 +152,19 @@
152 152  If there is no activity connection on BLE in 60 seconds, sensor will shut down BLE module to enter low power mode.
153 153  
154 154  
155 -== 1.9 Pin Definitions & Switch ==
156 +== 1.8 Pin Definitions & Switch ==
156 156  
157 157  
158 158  [[image:image-20230819104805-5.png]]
159 159  
160 160  
161 -=== 1.9.1 Jumper JP2 ===
162 +=== 1.8.1 Jumper JP2 ===
162 162  
163 163  
164 164  Power on Device when put this jumper.
165 165  
166 166  
167 -=== 1.9.2 BOOT MODE / SW1 ===
168 +=== 1.8.2 BOOT MODE / SW1 ===
168 168  
169 169  
170 170  **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,7 +172,7 @@
172 172  **2)** (% style="color:blue" %)**Flash**(%%): work mode, device starts to work and send out console output for further debug
173 173  
174 174  
175 -=== 1.9.3 Reset Button ===
176 +=== 1.8.3 Reset Button ===
176 176  
177 177  
178 178  Press to reboot the device.
... ... @@ -180,7 +180,7 @@
180 180  (% style="display:none" %)
181 181  
182 182  
183 -== 1.10 Mechanical ==
184 +== 1.9 Mechanical ==
184 184  
185 185  [[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"]]
186 186  
... ... @@ -193,38 +193,35 @@
193 193  **Probe Mechanical:**
194 194  
195 195  
196 -(% style="color:blue" %)**DW-004 Flow Sensor: diameter: G1/2” / DN15450 pulse = 1 L**
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"]]
197 197  
198 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SW3L%20LoRaWAN%20Outdoor%20Flow%20Sensor/WebHome/image-20220519091350-1.png?width=722&height=385&rev=1.1||alt="image-20220519091350-1.png"]]
199 199  
200 200  
201 -(% style="color:blue" %)**006: DW-006 Flow Sensor: diameter: G3/4” / DN20.  390 pulse = 1 L**
201 +== 1.10 Magnet Distance ==
202 202  
203 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SW3L%20LoRaWAN%20Outdoor%20Flow%20Sensor/WebHome/image-20220519091423-2.png?width=723&height=258&rev=1.1||alt="image-20220519091423-2.png"]]
204 204  
204 +* Wood Door: 10mm ~~ 30mm
205 +* Iron Door: 30 ~~ 45mm
205 205  
206 -(% style="color:blue" %)**010: DW-010 Flow Sensor: diameter: G 1” / DN25. 64 pulse = 1 L**
207 207  
208 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SW3L%20LoRaWAN%20Outdoor%20Flow%20Sensor/WebHome/image-20220519091423-3.png?width=724&height=448&rev=1.1||alt="image-20220519091423-3.png"]]
209 209  
209 += 2. Use DS03A-NB to communicate with IoT Server =
210 210  
211 -= 2. Use SW3L-NB to communicate with IoT Server =
212 -
213 213  == 2.1 Send data to IoT server via NB-IoT network ==
214 214  
215 215  
216 -The SW3L-NB is equipped with a NB-IoT module, the pre-loaded firmware in SW3L-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 SW3L-NB.
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.
217 217  
218 218  
219 219  Below shows the network structure:
220 220  
221 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SW3L-NB_NB-IoT_Flow_Sensor_User_Manual/WebHome/image-20231010091546-2.png?width=909&height=348&rev=1.1||alt="image-20231010091546-2.png"]]
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"]]
222 222  
223 223  
224 -There are two version: (% style="color:blue" %)**-GE**(%%) and (% style="color:blue" %)**-1D**(%%) version of SW3L-NB.
222 +There are two version: (% style="color:blue" %)**-GE**(%%) and (% style="color:blue" %)**-1D**(%%) version of DS03A-NB.
225 225  
226 226  
227 -(% 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 SW3L-NB send data to IoT server.
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.
228 228  
229 229  * 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]].
230 230  
... ... @@ -254,13 +254,13 @@
254 254  [[image:image-20230819113244-11.png||height="141" width="367"]]
255 255  )))|(% style="width:170px" %)
256 256  
257 -(% 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 SW3L-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 +(% 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]].
258 258  
259 259  
260 260  == 2.2 ​Payload Types ==
261 261  
262 262  
263 -To meet different server requirement, SW3L-NB supports different payload type.
261 +To meet different server requirement, DS03A-NB supports different payload type.
264 264  
265 265  **Includes:**
266 266  
... ... @@ -286,7 +286,7 @@
286 286  
287 287  This is the General Json Format. As below:
288 288  
289 -(% style="color:#4472c4" %)**{"IMEI":"866207058378443","Model":"SW3L-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 +(% 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}}**
290 290  
291 291  
292 292  [[image:image-20230920175015-3.png||height="613" width="890"]]
... ... @@ -317,7 +317,7 @@
317 317  
318 318  These bytes include the hardware and software version.
319 319  
320 -(% style="color:#037691" %)**Higher byte:**(%%) Specify Sensor Model: 0x11 for SW3L-NB
318 +(% style="color:#037691" %)**Higher byte:**(%%) Specify Sensor Model: 0x12 for DS03A-NB
321 321  
322 322  (% style="color:#037691" %)**Lower byte:**(%%) Specify the software version: 0x64=100, means firmware version 1.0.0
323 323  
... ... @@ -356,7 +356,7 @@
356 356  
357 357  Type3 payload special design for ThingsBoard, it will also configure other default server to ThingsBoard.
358 358  
359 -(% style="color:#4472c4" %)** {"IMEI": "866207058378443","Model": "SW3L","flow": 502,"battery": 3.57,"signal": 23}**
357 +(% style="color:#4472c4" %)** {"IMEI": "866207058378443","Model": "DS03A","flow": 502,"battery": 3.57,"signal": 23}**
360 360  
361 361  [[image:image-20230922094043-2.png||height="558" width="851"]]
362 362  
... ... @@ -378,326 +378,328 @@
378 378  
379 379  == 2.3  ​Uplink Payload ==
380 380  
381 -=== 2.3.1 Sensor Configuration, FPORT~=4 ===
379 +=== 2.3.1  Sensor Configuration, FPORT~=4 ===
382 382  
383 383  
384 -SW3L-NB will only send this command after getting the downlink command **(0x26 02)** from the server.
382 +DS03A-NB will only send this command after getting the downlink command **(0x26 02)** from the server.
385 385  
386 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
387 -|(% style="background-color:#4f81bd; color:white; width:70px" %) **Size(bytes)**|(% style="background-color:#4f81bd; color:white; width:105px" %)**3**|(% style="background-color:#4f81bd; color:white; width:60px" %)**1**|(% style="background-color:#4f81bd; color:white; width:96px" %)**1**|(% style="background-color:#4f81bd; color:white; width:105px" %)**2**|(% style="background-color:#4f81bd; color:white; width:74px" %)**1**
388 -|**Value**|(% style="width:104px" %)TDC(unit:sec)|(% style="width:43px" %)N/A|(% style="width:91px" %)Stop Timer|(% style="width:100px" %)Alarm Timer|(% style="width:69px" %)Reserve
384 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
385 +|(% colspan="8" style="background-color:#d9e2f3; color:#0070c0; 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 +)))
389 389  
390 390  Example parse in TTNv3
391 391  
392 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SW3L-LB_LoRaWAN_Flow_Sensor_User_Manual/WebHome/image-20230614172555-4.png?width=853&height=151&rev=1.1||alt="image-20230614172555-4.png"]]
399 +[[image:image-20230630155527-3.png||height="146" width="902"]]
393 393  
394 394  
395 -* (% style="color:blue" %)**TDC: (default: 0x0004B0)**
402 +* (((
403 +(% style="color:blue" %)**TDC: (default: 0x001C20)**
404 +)))
396 396  
397 -Uplink interval for the total pulse count, default value is 0x0004B0 which is 1200 seconds = 20 minutes.
406 +Uplink interval for the Open/Close Event, default value is 0x001C20 which is 7200 seconds = 2 hours.
398 398  
399 399  
400 -* (% style="color:blue" %)**STOP Duration & Alarm Timer**
409 +* (((
410 +(% style="color:blue" %)**Disalarm: (default: 0)**
411 +)))
401 401  
402 -Shows the configure value of [[Alarm for continuously water flow>>||anchor="H2.7Alarmforcontinuouslywaterflow"]]
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.
403 403  
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.
404 404  
405 -=== 2.3.2 Water Flow Value, Uplink FPORT~=2 ===
406 406  
418 +(% style="color:red" %)** Note: When Disalarm=0, a high frequently open/close event will cause lots of uplink and drain battery very fast. **
407 407  
408 -(((
409 -SW3L-NB will send this uplink **after** Device Status once join the NB-IoT network successfully. And SW3L-NB will:
410 -)))
411 411  
412 -(((
413 -periodically send this uplink every 20 minutes, this interval [[can be changed>>||anchor="H2.10SetTransmitIntervalTime"]].
421 +* (((
422 +(% style="color:blue" %)**Keep Status1 & Keep Time1 & Keep Status2 & Keep Time2**
414 414  )))
415 415  
416 -(((
417 -Uplink Payload totals 11 bytes.
425 +Shows the configure value of [[Alarm Base on Timeout Feature>>||anchor="H3.3.3A0AlarmBaseonTimeout"]]
426 +
427 +
428 +
429 +* (((
430 +(% style="color:blue" %)**Alarm interval(default: 0)**
418 418  )))
419 419  
420 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
421 -|=(% colspan="6" style="width: 515px; background-color:#4F81BD;color:white" %)**Water Flow Value,  FPORT=2**
422 -|(% style="width:50px" %)**Size(bytes)**|(% style="width:110px" %)**1**|(% style="width:120px" %)**4**|(% style="width:110px" %)**1**|(% style="width:55px" %)**1**|(% style="width:70px" %)**4**
423 -|(% style="width:110px" %)**Value**|(% style="width:81px" %)Calculate Flag & [[Alarm>>||anchor="H2.7Alarmforcontinuouslywaterflow"]]|(% style="width:95px" %)(((
424 -Total pulse Or Last Pulse
425 -)))|(% style="width:78px" %)(((
426 -MOD & PA4_status & PB15_status
427 -)))|(% style="width:92px" %)Reserve(0x01)|(% style="width:134px" %)Unix TimeStamp
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.
428 428  
429 -**Calculate Flag & Alarm:**
430 430  
431 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:500px" %)
432 -|(% style="background-color:#4f81bd; color:white; width:70px" %)**Size(bit)**|(% style="background-color:#4f81bd; color:white; width:70px" %)**[bit7:bit6]**|(% style="background-color:#4f81bd; color:white; width:90px" %)**[bit5:bit2]**|(% style="background-color:#4f81bd; color:white; width:140px" %)**bit1**|(% style="background-color:#4f81bd; color:white; width:130px" %)**bit0**
433 -|(% style="width:88px" %)**Value**|(% style="width:117px" %)Reserve|(% style="width:117px" %)Calculate Flag|(% style="width:169px" %)Alarm: 0: No Alarm; 1: Alarm|(% style="width:150px" %)TDC flag 0:No;1:Yes
436 +=== 2.3.2  Real-Time Open/Close Status, Uplink FPORT~=2 ===
434 434  
435 -**MOD & PA4_status & PB15_status:**
436 436  
437 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:230px" %)
438 -|(% style="background-color:#4f81bd; color:white; width:50px" %)**Size(bit)**|(% style="background-color:#4f81bd; color:white; width:60px" %)**bit7**|(% style="background-color:#4f81bd; color:white; width:60px" %)**bit6**|(% style="background-color:#4f81bd; color:white; width:60px" %)**[bit5:bit0]**
439 -|(% style="width:88px" %)**Value**|(% style="width:117px" %)PA4_status|(% style="width:117px" %)PB15_status|(% style="width:118px" %)MOD
439 +DS03A-NB will send this uplink **after** Device Status once join the LoRaWAN network successfully. And DS03A-NB will send uplinks when:
440 440  
441 -(% style="color:#037691" %)** **[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SW3L-LB_LoRaWAN_Flow_Sensor_User_Manual/WebHome/image-20230626093242-1.png?width=892&height=276&rev=1.1||alt="image-20230626093242-1.png"]]
441 +* Every 2 hours, this interval [[can be changed>>||anchor="H3.3.1A0SetTransmitIntervalTime"]].
442 +* There is an Open/Close event.  (This info can be disabled by AT+DISALARM=1)
442 442  
444 +**1) When (% style="color:blue" %)AT+TTRCHANNEL=1(%%), Uplink Payload totals (% style="color:blue" %)11 bytes. (Default mode)(%%)**
443 443  
444 -* (((
445 -(% style="color:blue" %)**Calculate Flag**
446 -)))
446 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
447 +|=(% colspan="5" style="background-color:#D9E2F3;color:#0070C0;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"]]
447 447  
448 -(((
449 -The calculate flag is a user defined field, IoT server can use this flag to handle different meters with different pulse factors. For example, if there are 100 Flow Sensors, meters 1 ~~50 are 1 liter/pulse and meters 51 ~~ 100 has 1.5 liter/pulse.
450 -)))
455 +**Status & Alarm:**
451 451  
452 -(((
453 -**Example: in the default payload:**
457 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
458 +|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**Size(bit)**|(% style="background-color:#d9e2f3; color:#0070c0; width:60px" %)**[bit7:bit4]**|(% style="background-color:#d9e2f3; color:#0070c0; width:80px" %)**bit3**|(% style="background-color:#d9e2f3; color:#0070c0; width:100px" %)**bit2**|(% style="background-color:#d9e2f3; color:#0070c0; width:120px" %)**bit1**|(% style="background-color:#d9e2f3; color:#0070c0; width:105px" %)**bit0**
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
454 454  )))
455 455  
467 +[[image:image-20230630155451-2.png||height="246" width="928"]]
468 +
469 +
456 456  * (((
457 -calculate flag=0: for SW3L-004 Flow Sensor: 450 pulse = 1 L
471 +(% style="color:blue" %)**Count mod:Default=0**
458 458  )))
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 +
459 459  * (((
460 -calculate flag=1: for SW3L-006 Flow Sensor: 390 pulse = 1 L
487 +(% style="color:#0000ff" %)**Alarm**
461 461  )))
489 +
490 +See [[Alarm Base on Timeout>>||anchor="H3.3.3A0AlarmBaseonTimeout"]]
491 +
492 +
462 462  * (((
463 -calculate flag=2: for SW3L-010 Flow Sensor: 64 pulse = 1 L
494 +(% style="color:blue" %)**Status**
464 464  )))
465 465  
466 -(((
467 -Default value: 0. 
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**
468 468  )))
469 469  
470 -(((
471 -Range (4 bits): (b)0000 ~~ (b) 1111
504 +Total pulse/counting base on open door.
472 472  
473 -If user use with a meter for example is 0.02L/pulse. To proper decode the correct value in server,
506 +Range (3 Bytes) : 0x000000 ~~ 0xFFFFFF . Max: 16777215
474 474  
475 -1) User can set the Calculate Flag of this sensor to 3.
476 476  
477 -2) In server side, when a sensor data arrive, the decoder will check the value of Calculate Flag, It the value is 3, the total volume = 0.02 x Pulse Count.
509 +* (((
510 +(% style="color:blue" %)**The last door open duration**
478 478  )))
479 479  
480 -(((
481 -(% style="color:red" %)**NOTE: User need to set Calculate Flag to proper value before use Flow Sensor. Downlink or AT Command see: **(%%)Refer: [[Set Calculate Flag>>||anchor="H2.8Setthecalculateflag"]]
513 +Door sensor last open duration.
482 482  
483 -(((
484 -
485 -)))
486 -)))
515 +Unit: sec.
487 487  
517 +[[image:image-20230701094042-1.png||height="154" width="763"]]
488 488  
489 -* (((
490 -(% style="color:blue" %)**Alarm**
491 -)))
492 492  
493 -(((
494 -See [[Alarm for continuously water flow>>||anchor="H2.7Alarmforcontinuouslywaterflow"]]
495 -)))
520 +**2) When (% style="color:blue" %)AT+TTRCHANNEL=2(%%), Uplink Payload totals (% style="color:blue" %)18 bytes(%%)**(% style="color:blue" %).
496 496  
497 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SW3L%20LoRaWAN%20Outdoor%20Flow%20Sensor/WebHome/image-20220519095946-4.png?width=724&height=65&rev=1.1||alt="image-20220519095946-4.png"]]
522 +(When the maximum DR of some frequencies is 11 bytes, it will cause the server to receive empty packets)
498 498  
524 +(% style="color:red" %)**Note:When using the AT+TTRCHANNEL=2 command, the Datalog function cannot be used.**
499 499  
500 -(((
501 -* (% style="color:blue" %)**TDC flag**
526 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
527 +|=(% colspan="8" style="background-color:#D9E2F3;color:#0070C0; 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)
502 502  
503 -When the flag is 1, it means sending packets at normal time intervals.
537 +**Status1 & Alarm1:**
504 504  
505 -Otherwise, it is a packet sent at non-TDC time.
539 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:514px" %)
540 +|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**Size(bit)**|(% style="background-color:#d9e2f3; color:#0070c0; width:60px" %)**[bit7:bit4]**|(% style="background-color:#d9e2f3; color:#0070c0; width:70px" %)**bit3**|(% style="background-color:#d9e2f3; color:#0070c0; width:100px" %)**bit2**|(% style="background-color:#d9e2f3; color:#0070c0; width:117px" %)**bit1**|(% style="background-color:#d9e2f3; color:#0070c0; width:117px" %)**bit0**
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)
506 506  )))
507 507  
508 -* (((
509 -(% style="color:blue" %)**Total pulse**
510 -)))
549 +**Status2 & Alarm2:**
511 511  
512 -(((
513 -Total pulse/counting since factory
551 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
552 +|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**Size(bit)**|(% style="background-color:#d9e2f3; color:#0070c0; width:60px" %)**[bit7:bit2]**|(% style="background-color:#d9e2f3; color:#0070c0; width:200px" %)**bit1**|(% style="background-color:#d9e2f3; color:#0070c0; width:200px" %)**bit0**
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)
514 514  )))
515 515  
516 -(((
517 -Range (4 Bytes) : 0x00000000~~ 0xFFFFFFFF .
559 +[[image:image-20230630155908-6.png||height="295" width="927"]]
518 518  
519 -
520 -)))
521 521  
522 522  * (((
523 -(% style="color:blue" %)**Last Pulse**
563 +(% style="color:blue" %)**Count mod:Default=0**
524 524  )))
525 525  
526 -(((
527 -Total pulse since last FPORT=2 uplink. (Default 20 minutes)
528 -)))
566 +0: Uplink total open door times since factory
529 529  
530 -(((
531 -Range (4 Bytes) : 0x00000000~~ 0xFFFFFFFF .
568 +1: Uplink total open door times since last FPORT=2 uplink.
532 532  
533 533  
534 -* (((
535 -(% style="color:blue" %)**PA4_status: Support digital level input below 3.3V**
536 -)))
571 +* (% style="color:blue" %)**TDC flag**
537 537  
538 -(((
539 -0 ~-~-> PA4 is at low level.
540 -)))
573 +When the flag is 1, it means sending packets at normal time intervals.
541 541  
542 -(((
543 -1 ~-~-> PA4 is at high level.
575 +Otherwise, it is a packet sent at non-TDC time.
544 544  
545 545  
546 546  * (((
547 -(% style="color:blue" %)**PB15_status: Support digital level input below 3.3V**
579 +(% style="color:#0000ff" %)**Alarm1 or Alarm2**
548 548  )))
549 549  
550 -(((
551 -0 ~-~-> PB15 is at low level.
552 -)))
582 +See [[Alarm Base on Timeout>>||anchor="H3.3.3A0AlarmBaseonTimeout"]]
553 553  
554 -(((
555 -1 ~-~-> PB15 is at high level..
556 -)))
557 -)))
558 -)))
559 559  
560 560  * (((
561 -(% style="color:blue" %)**MOD: Default =0**
586 +(% style="color:blue" %)**Status1 **(% style="color:#0000ff" %)**or **(% style="color:blue" %)**Status2**
562 562  )))
563 563  
564 -(((
565 -MOD=0 ~-~-> Uplink Total Pulse since factory
566 -)))
589 +This bit is 1 when the door sensor is open and 0 when it is close.
567 567  
568 -(((
569 -MOD=1 ~-~-> Uplink total pulse since last FPORT=2 uplink.
570 570  
571 -
572 -)))
573 -
574 574  * (((
575 -(% style="color:blue" %)**Water Flow Value**
593 +(% style="color:blue" %)**Total open door events1 **(% style="color:#0000ff" %)**or**(% style="color:blue" %)** Total open door events2**
576 576  )))
577 577  
578 -(((
579 -**Total Water Flow Volume = (Calculate Flag) x (Total Pulse)=9597/450=21.3L**
580 -)))
596 +Total pulse/counting base on open door.
581 581  
582 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SW3L%20LoRaWAN%20Outdoor%20Flow%20Sensor/WebHome/image-20220519095946-5.png?width=727&height=50&rev=1.1||alt="image-20220519095946-5.png"]]
598 +Range (3 Bytes) : 0x000000 ~~ 0xFFFFFF . Max: 16777215
583 583  
584 584  
585 -(((
586 -**Total Water Flow for TDC timer = (Calculate Flag) x (Last Pulse)=79/450=0.2L**
601 +* (((
602 +(% style="color:blue" %)**The last door open duration1 **(% style="color:#0000ff" %)**or**(% style="color:blue" %)** The last door open duration2**
587 587  )))
588 588  
589 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SW3L%20LoRaWAN%20Outdoor%20Flow%20Sensor/WebHome/image-20220519095946-6.png?width=733&height=43&rev=1.1||alt="image-20220519095946-6.png"]] ** **
605 +Door sensor last open duration.
590 590  
607 +Unit: sec.
591 591  
592 -=== 2.3.3 Historical Water Flow Status, FPORT~=3 ===
609 +[[image:image-20230701094042-1.png||height="154" width="763"]]
593 593  
594 594  
595 -(((
596 -SW3L-NB stores sensor values and users can retrieve these history values via the downlink command.
597 -)))
612 +=== 2.3.3  Historical Door Open/Close Event, FPORT~=3 ===
598 598  
599 -(((
600 -The historical payload includes one or multiplies entries and every entry has the same payload as Real-Time water flow status.
601 601  
602 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
603 -|=(% colspan="6" style="width: 515px; background-color:#4F81BD;color:white" %)**Water Flow Value,  FPORT=3**
604 -|(% style="width:50px" %)**Size(bytes)**|(% style="width:110px" %)**1**|(% style="width:120px" %)**4**|(% style="width:110px" %)**1**|(% style="width:55px" %)**1**|(% style="width:70px" %)**4**
605 -|(% style="width:110px" %)**Value**|(% style="width:81px" %)Calculate Flag & [[Alarm>>||anchor="H2.7Alarmforcontinuouslywaterflow"]]|(% style="width:95px" %)(((
606 -Total pulse Or Last Pulse
607 -)))|(% style="width:78px" %)(((
608 -MOD & PA4_status & PB15_status
609 -)))|(% style="width:92px" %)Reserve(0x01)|(% style="width:134px" %)Unix TimeStamp
615 +DS03A-NB stores sensor values and users can retrieve these history values via the [[downlink command>>||anchor="H2.5DatalogFeature"]].
610 610  
611 -**Calculate Flag & Alarm:**
617 +The historical payload includes one or multiplies entries and every entry has the same payload as Real-Time open/close status.
612 612  
613 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
614 -|(% style="background-color:#4f81bd; color:white; width:50px" %)**Size(bit)**|(% style="background-color:#4f81bd; color:white; width:89px" %)**bit7**|(% style="background-color:#4f81bd; color:white; width:89px" %)**bit6**|(% style="background-color:#4f81bd; color:white; width:69px" %)**[bit5:bit2]**|(% style="background-color:#4f81bd; color:white; width:129px" %)**bit1**|(% style="background-color:#4f81bd; color:white; width:89px" %)**bit0**
615 -|(% style="width:88px" %)**Value**|(% style="width:96px" %)(((
616 -No ACK message
617 -)))|(% style="width:94px" %)Poll Message Flag|(% style="width:115px" %)Calculate Flag|(% style="width:136px" %)Alarm: 0: No Alarm; 1: Alarm|(% style="width:120px" %)TDC flag 0:No;1:Yes
619 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
620 +|=(% colspan="5" style="background-color:#D9E2F3;color:#0070C0;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="H3.3.3A0AlarmBaseonTimeout"]]
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"]]
618 618  
619 -**MOD & PA4_status & PB15_status:**
628 +**Status & Alarm:**
620 620  
621 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:240px" %)
622 -|(% style="background-color:#4f81bd; color:white; width:60px" %)**Size(bit)**|(% style="background-color:#4f81bd; color:white; width:60px" %)**bit7**|(% style="background-color:#4f81bd; color:white; width:60px" %)**bit6**|(% style="background-color:#4f81bd; color:white; width:60px" %)**[bit5:bit0]**
623 -|(% style="width:88px" %)**Value**|(% style="width:117px" %)PA4_status|(% style="width:117px" %)PB15_status|(% style="width:118px" %)MOD
630 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
631 +|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**Size(bit)**|(% style="background-color:#d9e2f3; color:#0070c0; width:75px" %)**bit7**|(% style="background-color:#d9e2f3; color:#0070c0; width:65px" %)**bit6**|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**[bit5:bit4]**|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**bit3**|(% style="background-color:#d9e2f3; color:#0070c0; width:70px" %)**bit2**|(% style="background-color:#d9e2f3; color:#0070c0; width:80px" %)**bit1**|(% style="background-color:#d9e2f3; color:#0070c0; width:75px" %)**bit0**
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
624 624  )))
625 625  
626 626  * (((
627 -Each data entry is 11 bytes and has the same structure as [[real time water flow status>>||anchor="H2.3.2A0WaterFlowValue2CUplinkFPORT3D2"]], to save airtime and battery, SW3L will send max bytes according to the current DR and Frequency bands.
643 +Each data entry is 11 bytes and has the same structure as [[Real-Time open/close status>>||anchor="H2.3.3A0Real-TimeOpen2FCloseStatus2CUplinkFPORT3D2"]], to save airtime and battery, DS03A-NB will send max bytes according to the current DR and Frequency bands.
628 628  )))
629 629  
630 -(((
631 631  For example, in the US915 band, the max payload for different DR is:
632 -)))
633 633  
634 634  (((
635 -(% style="color:blue" %)**a) DR0:**(%%) max is 11 bytes so one entry of data
649 +**~1. DR0**: max is 11 bytes so one entry of data
636 636  )))
637 637  
638 638  (((
639 -(% style="color:blue" %)**b) DR1:**(%%) max is 53 bytes so devices will upload 4 entries of data (total 44 bytes)
653 +**2. DR1**: max is 53 bytes so devices will upload 4 entries of data (total 44 bytes)
640 640  )))
641 641  
642 642  (((
643 -(% style="color:blue" %)**c) DR2:**(%%) total payload includes 11 entries of data
657 +**3. DR2**: total payload includes 11 entries of data
644 644  )))
645 645  
646 646  (((
647 -(% style="color:blue" %)**d) DR3:**(%%) total payload includes 22 entries of data.
661 +**4. DR3**: total payload includes 22 entries of data.
648 648  )))
649 649  
650 -(((
651 -If SW3L-NB doesn't have any data in the polling time. It will uplink 11 bytes of 0
664 +If DS03A-NB doesn't have any data in the polling time. It will uplink 11 bytes of 0
652 652  
653 -
654 -)))
666 +[[image:image-20230630155556-4.png||height="146" width="938"]]
655 655  
656 -(((
657 -(% style="color:#037691" %)**Downlink:**
658 -)))
668 +**Downlink:**
659 659  
660 -(((
661 -0x31 64 92 C5 AC 64 92 C7 8C 05
662 -)))
670 +0x31 64 9E 7D 34 64 9E 7E 9C 05
663 663  
664 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SW3L-LB_LoRaWAN_Flow_Sensor_User_Manual/WebHome/image-20230626093440-2.png?width=890&height=160&rev=1.1||alt="image-20230626093440-2.png"]]
665 665  
673 +**Uplink:**
666 666  
667 -(((
668 -(% style="color:#037691" %)**Uplink:**
669 -)))
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
670 670  
671 -(((
672 -41 00 01 00 00 00 08 64 92 C5 E4 40 00 01 00 00 00 08 64 92 C6 06 49 41 01 00 00 00 00 64 92 C6 8B 49 81 01 00 00 00 00 64 92 C7 34 4A 01 01 00 00 00 2D 64 92 C7 7C
673 673  
674 -
675 -)))
678 +**Parsed Value:**
676 676  
677 -(((
678 -(% style="color:#037691" %)**Parsed Value:**
679 -)))
680 +[COUNTMOD, TDC_FLAG, ALARM,  DOOR_STATUS, OPEN_DOOR_TIMES, LAST_DOOR_OPEN_DURATION, TIME]
680 680  
681 -(((
682 -[TDC_flag, Alarm, Calculate Flag, PA4_status, PB15_status, MOD, Total pulse or Last Pulse,** **Water Flow Value, TIME]
683 -)))
684 684  
683 +[SUM,YES,FALSE,OPEN,0,0,2023-06-30 06:59:20],
685 685  
686 -(((
687 -[YES,FALSE,0,L,L, 0,8, 0.0,2023-06-21 09:41:56],
685 +[SUM,NO,FALSE,CLOSE,0,99,2023-06-30 07:00:44],
688 688  
689 -[NO,FALSE,0,L,L, 0,8, 0.0,2023-06-21 09:42:30],
687 +[SUM,NO,FALSE,OPEN, 1,99,2023-06-30 07:00:52],
690 690  
691 -[YES,FALSE,2,L,H,1,0, 0.0,2023-06-21 09:44:43],
689 +[SUM,NO,FALSE,CLOSE,1,141,2023-06-30 07:03:13],
692 692  
693 -[YES,FALSE,2,H,L,1,0, 0.0,2023-06-21 09:47:32],
691 +[SUM,NO,TRUE,OPEN, 2,141,2023-06-30 07:03:32],
694 694  
695 -[NO,TRUE ,2, L,L,1,45,0.7,2023-06-21 09:48:44],
696 -)))
693 +[PART,NO,FALSE,CLOSE,2,31,2023-06-30 07:03:53],
697 697  
698 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SW3L-LB_LoRaWAN_Flow_Sensor_User_Manual/WebHome/image-20230626093703-3.png?width=894&height=156&rev=1.1||alt="image-20230626093703-3.png"]]
695 +[PART,NO,TRUE,OPEN, 3,31,2023-06-30 07:04:11],
699 699  
697 +[[image:image-20230630172740-1.png||height="199" width="868"]]
700 700  
699 +
700 +
701 701  == 2.4 Test Uplink and Change Update Interval ==
702 702  
703 703  
... ... @@ -713,7 +713,7 @@
713 713  == 2.5 Multi-Samplings and One uplink ==
714 714  
715 715  
716 -To save battery life, SW3L-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:
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 717  
718 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 719  
... ... @@ -727,7 +727,7 @@
727 727  == 2.6 Trggier an uplink by external interrupt ==
728 728  
729 729  
730 -SW3L-NB has an external trigger interrupt function. Users can use the PB15 pin to trigger the upload of data packets.
730 +DS03A-NB has an external trigger interrupt function. Users can use the PB15 pin to trigger the upload of data packets.
731 731  
732 732  (% style="color:blue" %)**AT command:**
733 733  
... ... @@ -741,167 +741,333 @@
741 741  
742 742  * (% style="color:#037691" %)**AT+INTMOD=3  **(%%) ~/~/ Trigger by rising edge
743 743  
744 -== 2.7 Alarm for continuously water flow ==
745 745  
746 746  
747 -(((
748 -This feature is to monitor and send Alarm for continuously water flow.
749 -)))
746 +== 2.7 Set Transmit Interval Time ==
750 750  
751 -(((
752 -Example case is for Toilet water monitoring, if some one push toilet button, the toilet will have water flow. If the toilet button has broken and can't returned to original state, the water flow will keep for hours or days which cause huge waste for water.
753 -)))
754 754  
755 755  (((
756 -To monitor this faulty and send alarm, there are two settings:
750 +Feature: Change NB-IoT End Node Transmit Interval.
757 757  )))
758 758  
759 -* (((
760 -(% style="color:blue" %)**Stop Duration: Unit: Second**
761 -)))
762 -
763 763  (((
764 -Default: 15s, If SW3L-NB didn't see any water flow in 15s, SW3L-NB will consider stop of water flow event.
754 +(% style="color:blue" %)**AT Command: AT+TDC**
765 765  )))
766 766  
767 -* (((
768 -(% style="color:blue" %)**Alarm Timer: Units: Minute; Default 0 minutes (means Alarm disable)**
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
769 769  )))
770 -
771 -(((
772 -**Example:** 3 minutes, if SW3L-NB detect a start of water flow event and didn't detect a stop event within Alarm timer, SW3L-NB will send an Alarm to indicate a water flow abnormal alarm.
764 +|(% style="width:156px" %)AT+TDC=60000|(% style="width:137px" %)Set Transmit Interval|(((
765 +OK
766 +Set transmit interval to 60000ms = 60 seconds
773 773  )))
774 774  
775 775  (((
776 -So for example, If we set stop duration=15s and Alarm Timer=3minutes. If the toilet water flow continuously for more than 3 minutes, Sensor will send an alarm (in Confirmed MODE) to platform.
770 +(% style="color:blue" %)**Downlink Command: 0x01**
777 777  )))
778 778  
779 779  (((
780 -(% style="color:red" %)**Note:** **After this alarm is send, sensor will consider a stop of water flow and count for another new event. So if water flow waste last for 1 hour, Sensor will keep sending alarm every 3 minutes.**
774 +Format: Command Code (0x01) followed by 3 bytes time value.
781 781  )))
782 782  
783 783  (((
784 -(% style="color:blue" %)**AT Commanto configure:**
778 +If the downlink payload=0100003C, it means set the END Node's Transmit Interval to 0x00003C=60(S), while type code is 01.
785 785  )))
786 786  
787 787  * (((
788 -AT+PTRIG=15,3  ~-~-> Set Stop duration: 15s, Alarm Timer: 3 minutes.
782 +Example 1: Downlink Payload: 0100001E  ~/~/ Set Transmit Interval (TDC) = 30 seconds
789 789  )))
784 +* (((
785 +Example 2: Downlink Payload: 0100003C  ~/~/ Set Transmit Interval (TDC) = 60 seconds
786 +)))
790 790  
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 +
791 791  * (((
792 -AT+ PTRIG=15,0  ~-~-> Default Value, disable water waste Alarm.
814 +(% style="color:blue" %)**Keep Status: Status to be monitor**
793 793  )))
794 794  
795 -(((
796 -(% style="color:blue" %)**Downlink Command to configure:** 
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**
797 797  )))
798 798  
799 -(((
800 -Command: **0xAA aa bb cc**
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**
801 801  )))
802 802  
803 -(((
804 -AA: Command Type Code
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.
805 805  )))
806 806  
807 -(((
808 -aa: Stop duration
858 +* (((
859 +(% style="color:#037691" %)**AT+TTRIG1=0,0**  (%%) **~-~-> ** Default Value, disable timeout Alarm.
860 +
861 +
862 +
809 809  )))
810 810  
811 -(((
812 -bb cc: Alarm Timer
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.
813 813  )))
814 814  
815 -(((
816 -If user send 0xAA 0F 00 03: equal to AT+PTRIG=15,3
880 +* (((
881 +(% style="color:#037691" %)**AT+TTRIG2=0,0**  (%%) **~-~-> ** Default Value, disable timeout Alarm.
882 +
883 +
884 +
817 817  )))
818 818  
887 +(% style="color:blue" %)**Downlink Command to configure:**
819 819  
820 -== 2.8 Set the calculate flag ==
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.
821 821  
822 822  
823 -Feature: Set the calculate flag
892 +== 2.10 TTRIG1 & TTRIG2 timeout status alarm ==
824 824  
825 -(% style="color:blue" %)**AT Command: AT+CALCFLAG**
826 826  
827 -(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:461px" %)
828 -|=(% style="width: 158px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 193px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 110px;background-color:#4F81BD;color:white" %)**Response**
829 -|(% style="width:158px" %)AT+CALCFLAG =1|(% style="width:192px" %)Set the calculate flag to 1.|(% style="width:109px" %)OK
830 -|(% style="width:158px" %)AT+CALCFLAG =2|(% style="width:192px" %)Set the calculate flag to 2.|(% style="width:109px" %)OK
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.
831 831  
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 +
832 832  (% style="color:blue" %)**Downlink Command:**
833 833  
834 -* **Example**: 0XA501  ~/~/  Same as AT+CALCFLAG =1
918 +Example:  0C aa  => AT+TTRALARM= aa
835 835  
836 -== 2.9 Set count number ==
837 837  
921 +== 2.11 Count Mod ==
838 838  
839 -Feature: Manually set the count number
840 840  
841 -(% style="color:blue" %)**AT Command: AT+SETCNT**
924 +Feature: Manually set the count mode.
842 842  
843 -(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:479px" %)
844 -|=(% style="width: 160px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 223px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 96px;background-color:#4F81BD;color:white" %)**Response**
845 -|(% style="width:160px" %)AT+ SETCNT =0|(% style="width:221px" %)Set the count number to 0.|(% style="width:95px" %)OK
846 -|(% style="width:160px" %)AT+ SETCNT =100|(% style="width:221px" %)Set the count number to 100.|(% style="width:95px" %)OK
926 +(% style="color:blue" %)**AT Command:**
847 847  
928 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
929 +|=(% style="width: 154px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 275px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 86px;background-color:#D9E2F3;color:#0070C0" %)**Response**
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 +
848 848  (% style="color:blue" %)**Downlink Command:**
849 849  
850 -* **Example**: 0xA6000001  ~/~/  Same as AT+ SETCNT =1
947 +Example:  0B aa  => AT+COUNTMOD = second byte
851 851  
852 -* **Example**: 0xA6000064  ~/~/  Same as AT+ SETCNT =100
853 853  
854 -== 2.10 Set Transmit Interval Time ==
950 +== 2.1 Number of channel of door sensors ==
855 855  
856 856  
857 -(((
858 -Feature: Change NB-IoT End Node Transmit Interval.
859 -)))
953 +Feature: Set the number of door sensor channels.
860 860  
861 -(((
862 -(% style="color:blue" %)**AT Command: AT+TDC**
863 -)))
955 +(% style="color:blue" %)**AT Command:**
864 864  
865 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
866 -|=(% 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**
867 -|(% style="width:156px" %)AT+TDC=?|(% style="width:137px" %)Show current transmit Interval|(((
868 -30000
957 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:500px" %)
958 +|=(% style="width: 155px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 288px; background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 57px;background-color:#D9E2F3;color:#0070C0" %)**Response**
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" %)(((
869 869  OK
870 -the interval is 30000ms = 30s
871 871  )))
872 -|(% style="width:156px" %)AT+TDC=60000|(% style="width:137px" %)Set Transmit Interval|(((
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" %)(((
873 873  OK
874 -Set transmit interval to 60000ms = 60 seconds
875 875  )))
876 876  
877 -(((
878 -(% style="color:blue" %)**Downlink Command: 0x01**
879 -)))
974 +(% style="color:blue" %)**Downlink Command:**
880 880  
881 -(((
882 -Format: Command Code (0x01) followed by 3 bytes time value.
883 -)))
976 +Example:  0D aa => AT+TTRCHANNEL = second byte
884 884  
885 -(((
886 -If the downlink payload=0100003C, it means set the END Node's Transmit Interval to 0x00003C=60(S), while type code is 01.
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:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 288px; background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 57px;background-color:#D9E2F3;color:#0070C0" %)**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
887 887  )))
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
888 888  
889 -* (((
890 -Example 1: Downlink Payload: 0100001E  ~/~/ Set Transmit Interval (TDC) = 30 seconds
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:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 290px; background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 57px;background-color:#D9E2F3;color:#0070C0" %)**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
891 891  )))
892 -* (((
893 -Example 2: Downlink Payload: 0100003C  ~/~/ Set Transmit Interval (TDC) = 60 seconds
894 894  
1028 +(% style="color:blue" %)**Downlink Command:**(%%)0xA6 01
895 895  
896 -
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:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 288px; background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 57px;background-color:#D9E2F3;color:#0070C0" %)**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
897 897  )))
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 +)))
898 898  
899 -= 3. Configure SW3L-NB =
1056 +(% style="color:blue" %)**Downlink Command:**
900 900  
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 +
901 901  == 3.1 Configure Methods ==
902 902  
903 903  
904 -SW3L-NB supports below configure method:
1070 +DS03A-NB supports below configure method:
905 905  
906 906  * AT Command via Bluetooth Connection (**Recommended**): [[BLE Configure Instruction>>http://wiki.dragino.com/xwiki/bin/view/Main/BLE%20Bluetooth%20Remote%20Configure/]].
907 907  
... ... @@ -990,7 +990,7 @@
990 990  = 4. Battery & Power Consumption =
991 991  
992 992  
993 -SW3L-NB use ER26500 + SPC1520 battery pack. See below link for detail information about the battery info and how to replace.
1159 +DS03A-NB use ER26500 + SPC1520 battery pack. See below link for detail information about the battery info and how to replace.
994 994  
995 995  [[**Battery Info & Power Consumption Analyze**>>http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20calculate%20the%20battery%20life%20of%20Dragino%20sensors%3F/]] .
996 996  
... ... @@ -1025,7 +1025,7 @@
1025 1025  = 7. Order Info =
1026 1026  
1027 1027  
1028 -Part Number: (% style="color:blue" %)**SW3L-NB-XX-YY**
1194 +Part Number: (% style="color:blue" %)**DS03A-NB-XX**
1029 1029  
1030 1030  (% style="color:red" %)**XX**(%%):
1031 1031  
... ... @@ -1035,43 +1035,14 @@
1035 1035  
1036 1036  (% 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
1037 1037  
1038 -(((
1039 -(% style="color:blue" %)**YY**(%%): Flow Sensor Model:
1040 -)))
1041 1041  
1042 -(((
1043 - **004:** DW-004 Flow Sensor: diameter: G1/2” / DN15.  450 pulse = 1 L
1044 -)))
1045 1045  
1046 -(((
1047 - **006:** DW-006 Flow Sensor: diameter: G3/4” / DN20. 390 pulse = 1 L
1048 -)))
1049 -
1050 -(((
1051 - **010:** DW-010 Flow Sensor: diameter: G 1” / DN25. 64 pulse = 1 L
1052 -)))
1053 -
1054 -* (((
1055 -calculate flag=0: for SW3L-004 Flow Sensor: 450 pulse = 1 L
1056 -)))
1057 -
1058 -* (((
1059 -calculate flag=1: for SW3L-006 Flow Sensor: 390 pulse = 1 L
1060 -)))
1061 -
1062 -* (((
1063 -calculate flag=2: for SW3L-010 Flow Sensor: 64  pulse = 1 L
1064 -
1065 -
1066 -
1067 -)))
1068 -
1069 1069  = 8. ​Packing Info =
1070 1070  
1071 1071  
1072 1072  (% style="color:#037691" %)**Package Includes**:
1073 1073  
1074 -* SW3L-NB NB-IoT Distance Detection sensor x 1
1211 +* DS03A-NB NB-IoT Door sensor x 1
1075 1075  
1076 1076  * External antenna x 1
1077 1077