Version 101.26 by Xiaoling on 2023/10/10 17:29

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:image-20230614172555-4.png||height="151" width="853"]]
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>>||anchor="H2.5.2UnixTimeStamp"]]
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:image-20230626093242-1.png||height="276" width="892"]]
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>>||anchor="H2.5.2UnixTimeStamp"]]
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:#d9e2f3; color:#0070c0; 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:image-20230626093440-2.png||height="160" width="890"]]
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 )))
715
716 [[image:image-20230626093703-3.png||height="156" width="894"]]
717
718
719
720 == 2.4 Test Uplink and Change Update Interval ==
721
722
723 By default, Sensor will send uplinks (% style="color:blue" %)**every 2 hours**(%%) & AT+NOUD=8
724
725 User can use below commands to change the (% style="color:blue" %)**uplink interval**.
726
727 (% style="color:#037691" %)**AT+TDC=600 ** (%%) ~/~/ Set Update Interval to 600s
728
729 User can also push the button for more than 1 seconds to activate an uplink.
730
731
732 == 2.5 Multi-Samplings and One uplink ==
733
734
735 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:
736
737 * (% 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)
738
739 * (% 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.
740
741 The diagram below explains the relationship between TR, NOUD, and TDC more clearly:
742
743 [[image:1692424376354-959.png]]
744
745
746 == 2.6 Trggier an uplink by external interrupt ==
747
748
749 SW3L-NB has an external trigger interrupt function. Users can use the PB15 pin to trigger the upload of data packets.
750
751 (% style="color:blue" %)**AT command:**
752
753 * (% style="color:#037691" %)**AT+INTMOD **(%%) ~/~/ Set the trigger interrupt mode
754
755 * (% style="color:#037691" %)**AT+INTMOD=0 **(%%) ~/~/ Disable Interrupt
756
757 * (% style="color:#037691" %)**AT+INTMOD=1 **(%%) ~/~/ Trigger by rising and falling edge
758
759 * (% style="color:#037691" %)**AT+INTMOD=2 **(%%) ~/~/ Trigger by falling edge
760
761 * (% style="color:#037691" %)**AT+INTMOD=3  **(%%) ~/~/ Trigger by rising edge
762
763 == 2.7 Alarm for continuously water flow ==
764
765
766 (((
767 This feature is to monitor and send Alarm for continuously water flow.
768 )))
769
770 (((
771 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.
772 )))
773
774 (((
775 To monitor this faulty and send alarm, there are two settings:
776 )))
777
778 * (((
779 (% style="color:blue" %)**Stop Duration: Unit: Second**
780 )))
781
782 (((
783 Default: 15s, If SW3L-NB didn't see any water flow in 15s, SW3L-NB will consider stop of water flow event.
784 )))
785
786 * (((
787 (% style="color:blue" %)**Alarm Timer: Units: Minute; Default 0 minutes (means Alarm disable)**
788 )))
789
790 (((
791 **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.
792 )))
793
794 (((
795 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.
796 )))
797
798 (((
799 (% 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.**
800 )))
801
802 (((
803 (% style="color:blue" %)**AT Command to configure:**
804 )))
805
806 * (((
807 AT+PTRIG=15,3  ~-~-> Set Stop duration: 15s, Alarm Timer: 3 minutes.
808 )))
809
810 * (((
811 AT+ PTRIG=15,0  ~-~-> Default Value, disable water waste Alarm.
812 )))
813
814 (((
815 (% style="color:blue" %)**Downlink Command to configure:** 
816 )))
817
818 (((
819 Command: **0xAA aa bb cc**
820 )))
821
822 (((
823 AA: Command Type Code
824 )))
825
826 (((
827 aa: Stop duration
828 )))
829
830 (((
831 bb cc: Alarm Timer
832 )))
833
834 (((
835 If user send 0xAA 0F 00 03: equal to AT+PTRIG=15,3
836 )))
837
838
839 == 2.8 Set the calculate flag ==
840
841
842 Feature: Set the calculate flag
843
844 (% style="color:blue" %)**AT Command: AT+CALCFLAG**
845
846 (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:461px" %)
847 |=(% 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**
848 |(% style="width:158px" %)AT+CALCFLAG =1|(% style="width:192px" %)Set the calculate flag to 1.|(% style="width:109px" %)OK
849 |(% style="width:158px" %)AT+CALCFLAG =2|(% style="width:192px" %)Set the calculate flag to 2.|(% style="width:109px" %)OK
850
851 (% style="color:blue" %)**Downlink Command:**
852
853 * **Example**: 0XA501  ~/~/  Same as AT+CALCFLAG =1
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 == 2.10 Set Transmit Interval Time ==
874
875
876 (((
877 Feature: Change NB-IoT End Node Transmit Interval.
878 )))
879
880 (((
881 (% style="color:blue" %)**AT Command: AT+TDC**
882 )))
883
884 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
885 |=(% 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**
886 |(% style="width:156px" %)AT+TDC=?|(% style="width:137px" %)Show current transmit Interval|(((
887 30000
888 OK
889 the interval is 30000ms = 30s
890 )))
891 |(% style="width:156px" %)AT+TDC=60000|(% style="width:137px" %)Set Transmit Interval|(((
892 OK
893 Set transmit interval to 60000ms = 60 seconds
894 )))
895
896 (((
897 (% style="color:blue" %)**Downlink Command: 0x01**
898 )))
899
900 (((
901 Format: Command Code (0x01) followed by 3 bytes time value.
902 )))
903
904 (((
905 If the downlink payload=0100003C, it means set the END Node's Transmit Interval to 0x00003C=60(S), while type code is 01.
906 )))
907
908 * (((
909 Example 1: Downlink Payload: 0100001E  ~/~/ Set Transmit Interval (TDC) = 30 seconds
910 )))
911 * (((
912 Example 2: Downlink Payload: 0100003C  ~/~/ Set Transmit Interval (TDC) = 60 seconds
913 )))
914
915 = 3. Configure SW3L-NB =
916
917 == 3.1 Configure Methods ==
918
919
920 SW3L-NB supports below configure method:
921
922 * AT Command via Bluetooth Connection (**Recommended**): [[BLE Configure Instruction>>http://wiki.dragino.com/xwiki/bin/view/Main/BLE%20Bluetooth%20Remote%20Configure/]].
923
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
926 == 3.2 AT Commands Set ==
927
928
929 AT+<CMD>?        : Help on <CMD>
930
931 AT+<CMD>         : Run <CMD>
932
933 AT+<CMD>=<value> : Set the value
934
935 AT+<CMD>=?       : Get the value
936
937
938 (% style="color:blue" %)**General Commands**      
939
940 AT                    : Attention       
941
942 AT?  : Short Help     
943
944 ATZ  : MCU Reset    
945
946 AT+TDC  : Application Data Transmission Interval
947
948 AT+CFG  : Print all configurations
949
950 AT+CFGMOD           : Working mode selection
951
952 AT+DEUI  : Get or set the Device ID
953
954 AT+INTMOD            : Set the trigger interrupt mode
955
956 AT+5VT           : Set extend the time of 5V power  
957
958 AT+PRO          : Choose agreement
959
960 AT+RXDL  : Extend the sending and receiving time
961
962 AT+DNSCFG  : Get or Set DNS Server
963
964 AT+GETSENSORVALUE   : Returns the current sensor measurement
965
966 AT+NOUD  : Get or Set the number of data to be uploaded
967
968 AT+CDP     : Read or Clear cached data
969
970 AT+SHTEMP:  Get or Set alarm of temp
971
972 AT+SHHUM:  Get or Set alarm of moisture
973
974 AT+SERVADDR :  Server Address
975
976
977 (% style="color:blue" %)**UDP Management**
978
979 AT+CFM  :  Upload confirmation mode (only valid for UDP)
980
981
982 (% style="color:blue" %)**MQTT Management**
983
984 AT+CLIENT               : Get or Set MQTT client
985
986 AT+UNAME              : Get or Set MQTT Username
987
988 AT+PWD                  : Get or Set MQTT password
989
990 AT+PUBTOPIC  : Get or Set MQTT publish topic
991
992 AT+SUBTOPIC  : Get or Set MQTT subscription topic
993
994
995 (% style="color:blue" %)**Information**          
996
997 AT+FDR  : Factory Data Reset
998
999 AT+PWORD  : Serial Access Password
1000
1001 AT+LDATA  : Get the last upload data
1002
1003 AT+CDP  : Read or Clear cached data
1004
1005
1006 = 4. Battery & Power Consumption =
1007
1008
1009 SW3L-NB use ER26500 + SPC1520 battery pack. See below link for detail information about the battery info and how to replace.
1010
1011 [[**Battery Info & Power Consumption Analyze**>>http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20calculate%20the%20battery%20life%20of%20Dragino%20sensors%3F/]] .
1012
1013
1014 = 5. Firmware update =
1015
1016
1017 User can change device firmware to::
1018
1019 * Update with new features.
1020
1021 * Fix bugs.
1022
1023 Firmware and changelog can be downloaded from : **[[Firmware download link>>https://www.dropbox.com/sh/l0bszumyrmil3yv/AAAg8LYGeAgDsD_ycCnweD72a?dl=0]]**
1024
1025 Methods to Update Firmware:
1026
1027 * (Recommended way) OTA firmware update via BLE: [[**Instruction**>>url:http://wiki.dragino.com/xwiki/bin/view/Main/BLE_Firmware_Update_NB_Sensors_BC660K-GL/]].
1028
1029 * 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]]**.
1030
1031 = 6. FAQ =
1032
1033 == 6.1 How can I access t BC660K-GL AT Commands? ==
1034
1035
1036 User can access to BC660K-GL directly and send AT Commands.
1037
1038 [[See BC660K-GL AT Command set>>url:https://www.dropbox.com/sh/5f6ssda5fum8rvs/AABT68l8ZzWOvZ5eg2qwOoFda?dl=0]]
1039
1040
1041 = 7. Order Info =
1042
1043
1044 Part Number: (% style="color:blue" %)**SW3L-NB-XX-YY**
1045
1046 (% style="color:red" %)**XX**(%%):
1047
1048 * (% style="color:#037691" %)**GE**(%%): General version ( Exclude SIM card)
1049
1050 * (% style="color:#037691" %)**1D**(%%): with 1NCE* 10 years 500MB SIM card and Pre-configure to DataCake server
1051
1052 (% 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
1053
1054 (((
1055 (% style="color:blue" %)**YY**(%%): Flow Sensor Model:
1056 )))
1057
1058 (((
1059 **004:** DW-004 Flow Sensor: diameter: G1/2” / DN15.  450 pulse = 1 L
1060 )))
1061
1062 (((
1063 **006:** DW-006 Flow Sensor: diameter: G3/4” / DN20. 390 pulse = 1 L
1064 )))
1065
1066 (((
1067 **010:** DW-010 Flow Sensor: diameter: G 1” / DN25. 64 pulse = 1 L
1068 )))
1069
1070 * (((
1071 calculate flag=0: for SW3L-004 Flow Sensor: 450 pulse = 1 L
1072 )))
1073
1074 * (((
1075 calculate flag=1: for SW3L-006 Flow Sensor: 390 pulse = 1 L
1076 )))
1077
1078 * (((
1079 calculate flag=2: for SW3L-010 Flow Sensor: 64  pulse = 1 L
1080
1081
1082
1083 )))
1084
1085 = 8. ​Packing Info =
1086
1087
1088 (% style="color:#037691" %)**Package Includes**:
1089
1090 * SW3L-NB NB-IoT Distance Detection sensor x 1
1091
1092 * External antenna x 1
1093
1094 (% style="color:#037691" %)**Dimension and weight**:
1095
1096 * Device Size: 13.0 x 5 x 4.5 cm
1097
1098 * Device Weight: 150g
1099
1100 * Package Size / pcs : 14.0 x 8x 5 cm
1101
1102 * Weight / pcs : 180g
1103
1104 = 9. Support =
1105
1106
1107 * 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.
1108
1109 * 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]].
1110
1111 (% style="display:none" %) (%%)