Changes for page wiki_test

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

From version 107.1
edited by Xiaoling
on 2023/10/11 09:38
Change comment: Uploaded new attachment "image-20231011093807-6.png", version {1}
To version 107.8
edited by Xiaoling
on 2023/10/11 11:14
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -15,15 +15,19 @@
15 15  
16 16  = 1. Introduction =
17 17  
18 -== 1.1 What is SW3L-NB NB-IoT Flow Sensor ==
18 +== 1.1 What is DS03A-NB NB-IoT Door Sensor ==
19 19  
20 20  
21 -The Dragino SW3L-NB is a (% style="color:blue" %)**NB-IoT Flow Sensor**(%%). It detects water flow volume and uplink to IoT server via NB-IoT network. User can use this to (% style="color:blue" %)**monitor the water usage for buildings**.
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 22  
23 -The SW3L-NB will send water flow volume every 20 minutes. It can also detect the (% style="color:blue" %)**water flow status and send Alarm**(%%), to avoid the waste for water usage such as broken toilet case.
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 -SW3L-NB is designed for both indoor and outdoor use. It has a weatherproof enclosure and industrial level battery to (% style="color:blue" %)**work in low to high temperatures**.
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.
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.
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
30 +
27 27  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.
28 28  
29 29  SW3L-NB (% style="color:blue" %)**supports BLE configure **(%%)and(% style="color:blue" %)** OTA update**(%%) which make user easy to use.
... ... @@ -32,7 +32,7 @@
32 32  
33 33  SW3L-NB has optional built-in SIM card and default IoT server connection version. Which makes it works with simple configuration.
34 34  
35 -[[image:image-20231010091546-2.png||height="348" width="909"]]
39 +[[image:image-20231011093807-6.png||height="278" width="879"]]
36 36  
37 37  
38 38  == 1.2 ​Features ==
... ... @@ -41,7 +41,10 @@
41 41  * NB-IoT Bands: B1/B2/B3/B4/B5/B8/B12/B13/B17/B18/B19/B20/B25/B28/B66/B70/B85 @H-FDD
42 42  * Ultra-low power consumption
43 43  * Upload water flow volume
44 -* Monitor water waste
48 +* Door Open/Close detect
49 +* Door open/close statistics
50 +* Datalog Feature
51 +* Open Alarm Feature
45 45  * Multiply Sampling and one uplink
46 46  * Support Bluetooth v5.1 remote configure and update firmware
47 47  * Uplink on periodically
... ... @@ -49,7 +49,6 @@
49 49  * 8500mAh Battery for long term use
50 50  * Nano SIM card slot for NB-IoT SIM
51 51  
52 -
53 53  == 1.3 Specification ==
54 54  
55 55  
... ... @@ -99,37 +99,21 @@
99 99  (% style="display:none" %) (%%)
100 100  
101 101  
102 -== 1.4 Flow Sensor Spec ==
108 +== 1.4 Applications ==
103 103  
104 104  
105 -(((
106 -(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:510px" %)
107 -|=(% style="width: 80px;background-color:#4F81BD;color:white" %)**Model**|=(% style="width: 80px;background-color:#4F81BD;color:white" %)**Probe**|=(% style="width: 80px;background-color:#4F81BD;color:white" %)**Diameter**|=(% style="width: 80px;background-color:#4F81BD;color:white" %)**Range**|=(% style="width: 80px;background-color:#4F81BD;color:white" %)**Max Pressure**|=(% style="width: 110px;background-color:#4F81BD;color:white" %)**Measure**
108 -|(% style="width:88px" %)SW3L-004|(% style="width:75px" %)DW-004|(% style="width:107px" %)G1/2" /DN15|(% style="width:101px" %)1~~30L/min|(% style="width:116px" %)≤ 2.0Mpa|(% style="width:124px" %)450 pulse = 1 L
109 -|(% style="width:88px" %)SW3L-006|(% style="width:75px" %)DW-006|(% style="width:107px" %)G3/4" /DN20|(% style="width:101px" %)1~~60L/min|(% style="width:116px" %)≤ 1.2Mpa|(% style="width:124px" %)390 pulse = 1 L
110 -|(% style="width:88px" %)SW3L-010|(% style="width:75px" %)DW-010|(% style="width:107px" %)G 1" /DN25|(% style="width:101px" %)2~~100L/min|(% style="width:116px" %)≤ 2.0Mpa|(% style="width:124px" %)64 pulse = 1 L
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 113  
114 +== 1.5 Sleep mode and working mode ==
114 114  
115 -== 1.5 Applications ==
116 116  
117 -
118 -* Flow Sensor application
119 -* Water Control
120 -* Toilet Flow Sensor
121 -* Monitor Waste water
122 -
123 -
124 -== 1.6 Sleep mode and working mode ==
125 -
126 -
127 127  (% 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.
128 128  
129 129  (% 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.
130 130  
131 131  
132 -== 1.7 Button & LEDs ==
122 +== 1.6 Button & LEDs ==
133 133  
134 134  
135 135  [[image:Main.User Manual for LoRaWAN End Nodes.D20-LBD22-LBD23-LB_LoRaWAN_Temperature_Sensor_User_Manual.WebHome@1675071855856-879.png]]
... ... @@ -148,10 +148,9 @@
148 148  )))
149 149  |(% 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.
150 150  
141 +== 1.7 BLE connection ==
151 151  
152 -== 1.8 BLE connection ==
153 153  
154 -
155 155  SW3L-NB support BLE remote configure and firmware update.
156 156  
157 157  
... ... @@ -164,19 +164,19 @@
164 164  If there is no activity connection on BLE in 60 seconds, sensor will shut down BLE module to enter low power mode.
165 165  
166 166  
167 -== 1.9 Pin Definitions & Switch ==
156 +== 1.8 Pin Definitions & Switch ==
168 168  
169 169  
170 170  [[image:image-20230819104805-5.png]]
171 171  
172 172  
173 -=== 1.9.1 Jumper JP2 ===
162 +=== 1.8.1 Jumper JP2 ===
174 174  
175 175  
176 176  Power on Device when put this jumper.
177 177  
178 178  
179 -=== 1.9.2 BOOT MODE / SW1 ===
168 +=== 1.8.2 BOOT MODE / SW1 ===
180 180  
181 181  
182 182  **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.
... ... @@ -184,7 +184,7 @@
184 184  **2)** (% style="color:blue" %)**Flash**(%%): work mode, device starts to work and send out console output for further debug
185 185  
186 186  
187 -=== 1.9.3 Reset Button ===
176 +=== 1.8.3 Reset Button ===
188 188  
189 189  
190 190  Press to reboot the device.
... ... @@ -192,7 +192,7 @@
192 192  (% style="display:none" %)
193 193  
194 194  
195 -== 1.10 Mechanical ==
184 +== 1.9 Mechanical ==
196 196  
197 197  [[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"]]
198 198  
... ... @@ -205,23 +205,20 @@
205 205  **Probe Mechanical:**
206 206  
207 207  
208 -(% 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"]]
209 209  
210 -[[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"]]
211 211  
212 212  
213 -(% style="color:blue" %)**006: DW-006 Flow Sensor: diameter: G3/4” / DN20.  390 pulse = 1 L**
201 +== 1.10 Magnet Distance ==
214 214  
215 -[[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"]]
216 216  
204 +* Wood Door: 10mm ~~ 30mm
205 +* Iron Door: 30 ~~ 45mm
217 217  
218 -(% style="color:blue" %)**010: DW-010 Flow Sensor: diameter: G 1” / DN25. 64 pulse = 1 L**
219 219  
220 -[[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"]]
221 221  
209 += 2. Use DS03A-NB to communicate with IoT Server =
222 222  
223 -= 2. Use SW3L-NB to communicate with IoT Server =
224 -
225 225  == 2.1 Send data to IoT server via NB-IoT network ==
226 226  
227 227  
... ... @@ -230,7 +230,7 @@
230 230  
231 231  Below shows the network structure:
232 232  
233 -[[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"]]
234 234  
235 235  
236 236  There are two version: (% style="color:blue" %)**-GE**(%%) and (% style="color:blue" %)**-1D**(%%) version of SW3L-NB.
... ... @@ -310,7 +310,6 @@
310 310  
311 311  * 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.
312 312  
313 -
314 314  === 2.2.2 HEX format Payload(Type~=0) ===
315 315  
316 316  
... ... @@ -391,326 +391,328 @@
391 391  
392 392  == 2.3  ​Uplink Payload ==
393 393  
394 -=== 2.3.1 Sensor Configuration, FPORT~=4 ===
379 +=== 2.3. Sensor Configuration, FPORT~=4 ===
395 395  
396 396  
397 -SW3L-NB will only send this command after getting the downlink command **(0x26 02)** from the server.
382 +DS03A-LB will only send this command after getting the downlink command **(0x26 02)** from the server.
398 398  
399 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
400 -|(% 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**
401 -|**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 +)))
402 402  
403 403  Example parse in TTNv3
404 404  
405 -[[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"]]
406 406  
407 407  
408 -* (% style="color:blue" %)**TDC: (default: 0x0004B0)**
402 +* (((
403 +(% style="color:blue" %)**TDC: (default: 0x001C20)**
404 +)))
409 409  
410 -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.
411 411  
412 412  
413 -* (% style="color:blue" %)**STOP Duration & Alarm Timer**
409 +* (((
410 +(% style="color:blue" %)**Disalarm: (default: 0)**
411 +)))
414 414  
415 -Shows the configure value of [[Alarm for continuously water flow>>||anchor="H2.7Alarmforcontinuouslywaterflow"]]
413 + **If Disalarm = 1**, DS03A-LB will only send uplink at every TDC periodically. This is normally use for pulse meter application, in this application, there are many open/close event, and platform only care about the total number of pulse.
416 416  
415 + **If Disalarm = 0**, DS03A-LB will send uplink at every TDC periodically and send data on each open/close event. This is useful for the application user need to monitor the open/close event in real-time.
417 417  
418 -=== 2.3.2 Water Flow Value, Uplink FPORT~=2 ===
419 419  
418 +(% style="color:red" %)** Note: When Disalarm=0, a high frequently open/close event will cause lots of uplink and drain battery very fast. **
420 420  
421 -(((
422 -SW3L-NB will send this uplink **after** Device Status once join the NB-IoT network successfully. And SW3L-NB will:
423 -)))
424 424  
425 -(((
426 -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**
427 427  )))
428 428  
429 -(((
430 -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)**
431 431  )))
432 432  
433 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
434 -|=(% colspan="6" style="width: 515px; background-color:#4F81BD;color:white" %)**Water Flow Value,  FPORT=2**
435 -|(% 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**
436 -|(% style="width:110px" %)**Value**|(% style="width:81px" %)Calculate Flag & [[Alarm>>||anchor="H2.7Alarmforcontinuouslywaterflow"]]|(% style="width:95px" %)(((
437 -Total pulse Or Last Pulse
438 -)))|(% style="width:78px" %)(((
439 -MOD & PA4_status & PB15_status
440 -)))|(% 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.
441 441  
442 -**Calculate Flag & Alarm:**
443 443  
444 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:500px" %)
445 -|(% 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**
446 -|(% 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.3  Real-Time Open/Close Status, Uplink FPORT~=2 ===
447 447  
448 -**MOD & PA4_status & PB15_status:**
449 449  
450 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:230px" %)
451 -|(% 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]**
452 -|(% style="width:88px" %)**Value**|(% style="width:117px" %)PA4_status|(% style="width:117px" %)PB15_status|(% style="width:118px" %)MOD
439 +DS03A-LB will send this uplink **after** Device Status once join the LoRaWAN network successfully. And DS03A-LB will send uplinks when:
453 453  
454 -(% 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)
455 455  
444 +**1) When (% style="color:blue" %)AT+TTRCHANNEL=1(%%), Uplink Payload totals (% style="color:blue" %)11 bytes. (Default mode)(%%)**
456 456  
457 -* (((
458 -(% style="color:blue" %)**Calculate Flag**
459 -)))
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"]]
460 460  
461 -(((
462 -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.
463 -)))
455 +**Status & Alarm:**
464 464  
465 -(((
466 -**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
467 467  )))
468 468  
467 +[[image:image-20230630155451-2.png||height="246" width="928"]]
468 +
469 +
469 469  * (((
470 -calculate flag=0: for SW3L-004 Flow Sensor: 450 pulse = 1 L
471 +(% style="color:blue" %)**Count mod:Default=0**
471 471  )))
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 +
472 472  * (((
473 -calculate flag=1: for SW3L-006 Flow Sensor: 390 pulse = 1 L
487 +(% style="color:#0000ff" %)**Alarm**
474 474  )))
489 +
490 +See [[Alarm Base on Timeout>>||anchor="H3.3.3A0AlarmBaseonTimeout"]]
491 +
492 +
475 475  * (((
476 -calculate flag=2: for SW3L-010 Flow Sensor: 64 pulse = 1 L
494 +(% style="color:blue" %)**Status**
477 477  )))
478 478  
479 -(((
480 -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**
481 481  )))
482 482  
483 -(((
484 -Range (4 bits): (b)0000 ~~ (b) 1111
504 +Total pulse/counting base on open door.
485 485  
486 -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
487 487  
488 -1) User can set the Calculate Flag of this sensor to 3.
489 489  
490 -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**
491 491  )))
492 492  
493 -(((
494 -(% 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.
495 495  
496 -(((
497 -
498 -)))
499 -)))
515 +Unit: sec.
500 500  
517 +[[image:image-20230701094042-1.png||height="154" width="763"]]
501 501  
502 -* (((
503 -(% style="color:blue" %)**Alarm**
504 -)))
505 505  
506 -(((
507 -See [[Alarm for continuously water flow>>||anchor="H2.7Alarmforcontinuouslywaterflow"]]
508 -)))
520 +**2) When (% style="color:blue" %)AT+TTRCHANNEL=2(%%), Uplink Payload totals (% style="color:blue" %)18 bytes(%%)**(% style="color:blue" %).
509 509  
510 -[[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)
511 511  
524 +(% style="color:red" %)**Note:When using the AT+TTRCHANNEL=2 command, the Datalog function cannot be used.**
512 512  
513 -(((
514 -* (% 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)
515 515  
516 -When the flag is 1, it means sending packets at normal time intervals.
537 +**Status1 & Alarm1:**
517 517  
518 -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)
519 519  )))
520 520  
521 -* (((
522 -(% style="color:blue" %)**Total pulse**
523 -)))
549 +**Status2 & Alarm2:**
524 524  
525 -(((
526 -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)
527 527  )))
528 528  
529 -(((
530 -Range (4 Bytes) : 0x00000000~~ 0xFFFFFFFF .
559 +[[image:image-20230630155908-6.png||height="295" width="927"]]
531 531  
532 -
533 -)))
534 534  
535 535  * (((
536 -(% style="color:blue" %)**Last Pulse**
563 +(% style="color:blue" %)**Count mod:Default=0**
537 537  )))
538 538  
539 -(((
540 -Total pulse since last FPORT=2 uplink. (Default 20 minutes)
541 -)))
566 +0: Uplink total open door times since factory
542 542  
543 -(((
544 -Range (4 Bytes) : 0x00000000~~ 0xFFFFFFFF .
568 +1: Uplink total open door times since last FPORT=2 uplink.
545 545  
546 546  
547 -* (((
548 -(% style="color:blue" %)**PA4_status: Support digital level input below 3.3V**
549 -)))
571 +* (% style="color:blue" %)**TDC flag**
550 550  
551 -(((
552 -0 ~-~-> PA4 is at low level.
553 -)))
573 +When the flag is 1, it means sending packets at normal time intervals.
554 554  
555 -(((
556 -1 ~-~-> PA4 is at high level.
575 +Otherwise, it is a packet sent at non-TDC time.
557 557  
558 558  
559 559  * (((
560 -(% style="color:blue" %)**PB15_status: Support digital level input below 3.3V**
579 +(% style="color:#0000ff" %)**Alarm1 or Alarm2**
561 561  )))
562 562  
563 -(((
564 -0 ~-~-> PB15 is at low level.
565 -)))
582 +See [[Alarm Base on Timeout>>||anchor="H3.3.3A0AlarmBaseonTimeout"]]
566 566  
567 -(((
568 -1 ~-~-> PB15 is at high level..
569 -)))
570 -)))
571 -)))
572 572  
573 573  * (((
574 -(% style="color:blue" %)**MOD: Default =0**
586 +(% style="color:blue" %)**Status1 **(% style="color:#0000ff" %)**or **(% style="color:blue" %)**Status2**
575 575  )))
576 576  
577 -(((
578 -MOD=0 ~-~-> Uplink Total Pulse since factory
579 -)))
589 +This bit is 1 when the door sensor is open and 0 when it is close.
580 580  
581 -(((
582 -MOD=1 ~-~-> Uplink total pulse since last FPORT=2 uplink.
583 583  
584 -
585 -)))
586 -
587 587  * (((
588 -(% 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**
589 589  )))
590 590  
591 -(((
592 -**Total Water Flow Volume = (Calculate Flag) x (Total Pulse)=9597/450=21.3L**
593 -)))
596 +Total pulse/counting base on open door.
594 594  
595 -[[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
596 596  
597 597  
598 -(((
599 -**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**
600 600  )))
601 601  
602 -[[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.
603 603  
607 +Unit: sec.
604 604  
605 -=== 2.3.3 Historical Water Flow Status, FPORT~=3 ===
609 +[[image:image-20230701094042-1.png||height="154" width="763"]]
606 606  
607 607  
608 -(((
609 -SW3L-NB stores sensor values and users can retrieve these history values via the downlink command.
610 -)))
612 +=== 2.3.4  Historical Door Open/Close Event, FPORT~=3 ===
611 611  
612 -(((
613 -The historical payload includes one or multiplies entries and every entry has the same payload as Real-Time water flow status.
614 614  
615 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
616 -|=(% colspan="6" style="width: 515px; background-color:#4F81BD;color:white" %)**Water Flow Value,  FPORT=3**
617 -|(% 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**
618 -|(% style="width:110px" %)**Value**|(% style="width:81px" %)Calculate Flag & [[Alarm>>||anchor="H2.7Alarmforcontinuouslywaterflow"]]|(% style="width:95px" %)(((
619 -Total pulse Or Last Pulse
620 -)))|(% style="width:78px" %)(((
621 -MOD & PA4_status & PB15_status
622 -)))|(% style="width:92px" %)Reserve(0x01)|(% style="width:134px" %)Unix TimeStamp
615 +DS03A-LB stores sensor values and users can retrieve these history values via the [[downlink command>>||anchor="H2.5DatalogFeature"]].
623 623  
624 -**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.
625 625  
626 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
627 -|(% 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**
628 -|(% style="width:88px" %)**Value**|(% style="width:96px" %)(((
629 -No ACK message
630 -)))|(% 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"]]
631 631  
632 -**MOD & PA4_status & PB15_status:**
628 +**Status & Alarm:**
633 633  
634 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:240px" %)
635 -|(% 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]**
636 -|(% 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
637 637  )))
638 638  
639 639  * (((
640 -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-LB will send max bytes according to the current DR and Frequency bands.
641 641  )))
642 642  
643 -(((
644 644  For example, in the US915 band, the max payload for different DR is:
645 -)))
646 646  
647 647  (((
648 -(% 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
649 649  )))
650 650  
651 651  (((
652 -(% 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)
653 653  )))
654 654  
655 655  (((
656 -(% style="color:blue" %)**c) DR2:**(%%) total payload includes 11 entries of data
657 +**3. DR2**: total payload includes 11 entries of data
657 657  )))
658 658  
659 659  (((
660 -(% style="color:blue" %)**d) DR3:**(%%) total payload includes 22 entries of data.
661 +**4. DR3**: total payload includes 22 entries of data.
661 661  )))
662 662  
663 -(((
664 -If SW3L-NB doesn't have any data in the polling time. It will uplink 11 bytes of 0
664 +If DS03A-LB doesn't have any data in the polling time. It will uplink 11 bytes of 0
665 665  
666 -
667 -)))
666 +[[image:image-20230630155556-4.png||height="146" width="938"]]
668 668  
669 -(((
670 -(% style="color:#037691" %)**Downlink:**
671 -)))
668 +**Downlink:**
672 672  
673 -(((
674 -0x31 64 92 C5 AC 64 92 C7 8C 05
675 -)))
670 +0x31 64 9E 7D 34 64 9E 7E 9C 05
676 676  
677 -[[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"]]
678 678  
673 +**Uplink:**
679 679  
680 -(((
681 -(% style="color:#037691" %)**Uplink:**
682 -)))
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
683 683  
684 -(((
685 -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
686 686  
687 -
688 -)))
678 +**Parsed Value:**
689 689  
690 -(((
691 -(% style="color:#037691" %)**Parsed Value:**
692 -)))
680 +[COUNTMOD, TDC_FLAG, ALARM,  DOOR_STATUS, OPEN_DOOR_TIMES, LAST_DOOR_OPEN_DURATION, TIME]
693 693  
694 -(((
695 -[TDC_flag, Alarm, Calculate Flag, PA4_status, PB15_status, MOD, Total pulse or Last Pulse,** **Water Flow Value, TIME]
696 -)))
697 697  
683 +[SUM,YES,FALSE,OPEN,0,0,2023-06-30 06:59:20],
698 698  
699 -(((
700 -[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],
701 701  
702 -[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],
703 703  
704 -[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],
705 705  
706 -[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],
707 707  
708 -[NO,TRUE ,2, L,L,1,45,0.7,2023-06-21 09:48:44],
709 -)))
693 +[PART,NO,FALSE,CLOSE,2,31,2023-06-30 07:03:53],
710 710  
711 -[[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],
712 712  
697 +[[image:image-20230630172740-1.png||height="199" width="868"]]
713 713  
699 +
700 +
714 714  == 2.4 Test Uplink and Change Update Interval ==
715 715  
716 716  
... ... @@ -754,7 +754,6 @@
754 754  
755 755  * (% style="color:#037691" %)**AT+INTMOD=3  **(%%) ~/~/ Trigger by rising edge
756 756  
757 -
758 758  == 2.7 Alarm for continuously water flow ==
759 759  
760 760  
... ... @@ -847,7 +847,6 @@
847 847  
848 848  * **Example**: 0XA501  ~/~/  Same as AT+CALCFLAG =1
849 849  
850 -
851 851  == 2.9 Set count number ==
852 852  
853 853  
... ... @@ -866,7 +866,6 @@
866 866  
867 867  * **Example**: 0xA6000064  ~/~/  Same as AT+ SETCNT =100
868 868  
869 -
870 870  == 2.10 Set Transmit Interval Time ==
871 871  
872 872  
... ... @@ -923,7 +923,6 @@
923 923  
924 924  * 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]].
925 925  
926 -
927 927  == 3.2 AT Commands Set ==
928 928  
929 929  
... ... @@ -1029,7 +1029,6 @@
1029 1029  
1030 1030  * 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]]**.
1031 1031  
1032 -
1033 1033  = 6. FAQ =
1034 1034  
1035 1035  == 6.1 How can I access t BC660K-GL AT Commands? ==
... ... @@ -1103,7 +1103,6 @@
1103 1103  
1104 1104  * Weight / pcs : 180g
1105 1105  
1106 -
1107 1107  = 9. Support =
1108 1108  
1109 1109