Version 107.3 by Xiaoling on 2023/10/11 09:40

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