Version 101.29 by Xiaoling on 2023/10/10 17:44

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