Last modified by Xiaoling on 2025/06/10 13:49

Show last authors
1 [[image:image-20240907162913-1.png||data-xwiki-image-style-alignment="center" height="366" width="728"]]
2
3
4
5
6
7
8
9 **Table of Contents:**
10
11 {{toc/}}
12
13
14
15
16
17
18
19
20
21 = 1. Introduction =
22
23 == 1.1 What is LWL04 LoRaWAN Water Leak Sensor ==
24
25
26 The Dragino LWL04 is a (% style="color:blue" %)**LoRaWAN Water Leak Sensor**(%%). When there is water between the bottom 3 metal posts, the LWL04 indicates a (% style="color:blue" %)**water leak event**(%%) and uplink to IoT server via LoRaWAN network.
27
28 The Dragino LWL04 does not need to be fixed, only placed on the ground. The bottom three metal columns can adjust the height. Only when there is water between the three metal columns, it will cause a short circuit alarm.
29
30 LWL04 can be activated from the bottom of the housing with a magnet, and the light will indicate when the magnet is close. Its main unit has a sealing ring, which can achieve (% style="color:blue" %)**IP65 waterproof**.
31
32 LWL04 is powered by (% style="color:blue" %)**CR123A non-rechargeable battery**(%%) and target for long time use, these batteries can provide about 16,000 ~~ 70,000 uplink packets, which result in 2 ~~ 10 years battery life. After battery running out, user can easily open the enclosure and replace with CR123A batteries.
33
34 The LWL04 will send periodically data every day as well as for each water leak event. It also (% style="color:blue" %)**counts the water leak times and calculate last water leak duration**(%%). User can also disable the uplink for each water leak event, instead, device can count each event and uplink periodically.
35
36 Each LWL04 is pre-load with a set of unique keys for LoRaWAN registration, register these keys to LoRaWAN server and it will auto connect after power on.
37
38
39 == 1.2 Features ==
40
41
42 * LoRaWAN Class A v1.0.3
43 * Frequency Bands: CN470/EU433/KR920/US915/EU868/AS923/AU915/IN865/RU864
44 * Water Leak detect
45 * Support wireless OTA update firmware
46 * Downlink to change configure
47 * Uplink on periodically and water leak event
48 * (% style="color:blue" %)**CR123A **(%%)1500mAh Battery
49 * IP65 waterproof
50
51 == 1.3 Storage & Operation Temperature ==
52
53
54 Support operating temperature -40℃~~+85℃, but the extreme temperature will have a certain impact on the battery discharge life.
55
56 (% style="color:red" %)**Note:**(%%) Storage and operation temperature depends on the battery type, this manual LWL04 shipped original battery as an example, see [[CR123A RAMWAY BATTERY>>https://www.dropbox.com/scl/fo/4xc2gaftmeig6ru3kn8it/ALMlebHYVYyjNnTVRARvNC8?dl=0&e=1&preview=CR123A+RAMWAY.pdf&rlkey=ff73gb9bpemw5b3c6dwt2zkib&st=n5b5k5p1]].
57
58
59 == 1.4 Applications ==
60
61
62 * Smart Factory
63 * Smart Buildings & Home Automation
64
65 == 1.5 Sleep mode and working mode ==
66
67
68 (% style="color:blue" %)**Deep Sleep Mode: **(%%)Sensor doesn't have any LoRaWAN activate. This mode is used for storage and shipping to save battery life.
69
70 (% style="color:blue" %)**Working Mode:**(%%) In this mode, Sensor will work as LoRaWAN Sensor to Join LoRaWAN 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.
71
72
73 == 1.6. Power ON LWL04 ==
74
75
76 The LWL04 is shipped in a battery-mounted condition and the user can activate the LWL04 by simply placing the magnet at the bottom center of the LWL04 for more than 3 seconds.
77
78 When the user uses the magnet to get close to the bottom center of the LWL04, the green light is on to indicate successful sensing. Keeping the magnet position still for 3 seconds, the green light is always on for 3 seconds, then the green light blinks rapidly for 5 times, the node activation is successful. Please refer to [[Magnet action & LEDs>>||anchor="H1.7Magnetaction26LEDs"]] for specific LED indication status.
79
80 Example diagram of LWL04 activation operation ( Soft magnet operation on the bottom of the node & LED status on the front of the node):
81
82 [[image:image-20240914175018-1.png]]
83
84
85 == 1.7 Magnet action & LEDs ==
86
87
88 When the magnet is near the bottom center position of LWL04, the green light indicates that the magnet is successfully induced.
89
90 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
91 |=(% style="width: 167px;background-color:#4F81BD;color:white" %)Magnet action|=(% style="width: 117px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 225px;background-color:#4F81BD;color:white" %)**Action**
92 |[[image:1749534569297-757.png]] 1~~3s|(% style="width:117px" %)Send an uplink|(% style="width:225px" %)(((
93 If sensor is already Joined to LoRaWAN network, sensor will send an uplink packet, (% style="color:blue" %)**blue led** (%%)will blink once.
94 )))
95 |[[image:1749534571271-730.png]] >3s|(% style="width:117px" %)Active Device|(% style="width:225px" %)(((
96 (% 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 JOIN LoRaWAN network.
97 (% style="color:green" %)**Green led**(%%) will solidly turn on for 5 seconds after joined in network.
98 )))
99 |[[image:1749534563389-231.png]] x5|(% 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.
100
101 == 1.8 Pin Definitions ==
102
103
104 [[image:image-20240909154408-3.jpeg||height="445" width="499"]]
105
106
107 == 1.9 Mechanical ==
108
109
110 [[image:image-20240911113233-10.png||height="487" width="440"]]
111
112 [[image:image-20240911105106-6.png||height="361" width="673"]]
113
114
115 = 2. Configure LWL04 to connect to LoRaWAN network =
116
117 == 2.1 How it works? ==
118
119
120 (((
121 The LWL04 is configured as (% style="color:#037691" %)**LoRaWAN OTAA Class A**(%%) mode by default. It has OTAA keys to join LoRaWAN network. To connect a local LoRaWAN network, you need to input the OTAA keys in the LoRaWAN IoT server and press the button to activate the LWL04. It will automatically join the network via OTAA and start to send the sensor value. The default uplink interval is 2 hours.
122 )))
123
124
125 == 2.2 Quick guide to connect to LoRaWAN server (OTAA) ==
126
127
128 Here shows an example for how to join the [[TTN V3 Network>>url:https://eu1.cloud.thethings.network/]]. Below is the network structure, we use [[LG308N>>url:https://www.dragino.com/products/lora-lorawan-gateway/item/229-lg308n.html]] as LoRaWAN gateway here. 
129
130 [[image:image-20240907163020-2.png||height="278" width="710"]]
131
132 (((
133
134
135 The LG308 is already set to connect to [[TTN V3 network >>url:https://eu1.cloud.thethings.network/]]. What we need to now is only configure the TTN V3:
136 )))
137
138 (((
139 (% style="color:blue" %)**Step 1**(%%): Create a device in TTN V3 with the OTAA keys from LWL04.
140 )))
141
142 (((
143 Each LWL04 is shipped with a sticker with unique device EUI:
144 )))
145
146 [[image:image-20230426084834-1.png||height="181" width="390"]]
147
148
149 You can enter this key in the LoRaWAN Server portal. Below is TTN screen shot:
150
151 **Create the application.**
152
153 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SAC01L_LoRaWAN_Temperature%26Humidity_Sensor_User_Manual/WebHome/image-20250423093843-1.png?width=756&height=264&rev=1.1||alt="image-20250423093843-1.png"]]
154
155 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907111305-2.png?width=1000&height=572&rev=1.1||alt="image-20240907111305-2.png"]]
156
157
158 **Add devices to the created Application.**
159
160 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907111659-3.png?width=977&height=185&rev=1.1||alt="image-20240907111659-3.png"]]
161
162 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907111820-5.png?width=975&height=377&rev=1.1||alt="image-20240907111820-5.png"]]
163
164
165 **Enter end device specifics manually.**
166
167 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907112136-6.png?width=697&height=687&rev=1.1||alt="image-20240907112136-6.png"]]
168
169
170 **Add DevEUI and AppKey. Customize a platform ID for the device.**
171
172 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907112427-7.png?rev=1.1||alt="image-20240907112427-7.png"]]
173
174
175 (% style="color:blue" %)**Step 2**(%%): ** Add decoder.**
176
177 In TTN, user can add a custom payload so it shows friendly reading.
178
179 Click this link to get the decoder: [[https:~~/~~/github.com/dragino/dragino-end-node-decoder/tree/main/>>url:https://github.com/dragino/dragino-end-node-decoder/tree/main/]]
180
181 Below is TTN screen shot:
182
183 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS25-LBLDS25-LS--LoRaWAN_LiDAR_Distance_Auto-Clean_Sensor_User_Manual/WebHome/image-20241009140556-1.png?width=1184&height=488&rev=1.1||alt="image-20241009140556-1.png" height="488" width="1184"]]
184
185 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS25-LBLDS25-LS--LoRaWAN_LiDAR_Distance_Auto-Clean_Sensor_User_Manual/WebHome/image-20241009140603-2.png?width=1168&height=562&rev=1.1||alt="image-20241009140603-2.png"]]
186
187
188 (% style="color:blue" %)**Step 3**(%%): **Power on** LWL04 and it will auto join to the TTN V3 network. After join success, it will start to upload message to TTN V3 and user can see in the panel.
189
190 [[image:image-20240909163132-8.png||height="320" width="1084"]]
191
192
193 == 2.3 Uplink Payload ==
194
195 === 2.3.1 Device Status, FPORT~=5 ===
196
197
198 Include device configure status. Once LWL04 Joined the network, it will uplink this message to the server. After that, LWL04 will uplink Device Status every 12 hours.
199
200 Users can also use the downlink command**(0x26 01)** to ask LWL04 to resend this uplink. This uplink payload also includes the DeviceTimeReq to get time.
201
202 The Payload format is as below.
203
204 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
205 |(% colspan="6" style="background-color:#4f81bd; color:white" %)**Device Status (FPORT=5)**
206 |(% style="width:103px" %)**Size (bytes)**|(% style="width:72px" %)**1**|**2**|(% style="width:91px" %)**1**|(% style="width:86px" %)**1**|(% style="width:44px" %)**2**
207 |(% style="width:103px" %)Value|(% style="width:72px" %)Sensor Model|Firmware Version|(% style="width:91px" %)Frequency Band|(% style="width:86px" %)Sub-band|(% style="width:44px" %)BAT
208
209 Example parse in TTN:
210
211 [[image:image-20240909175405-10.png||height="333" width="1182"]]
212
213
214 (% style="color:#037691" %)**Sensor Model**(%%): For LWL04, this value is 0x36
215
216 (% style="color:#037691" %)**Firmware Version**(%%): 0x0100, Means: v1.0.0 version
217
218 (% style="color:#037691" %)**Frequency Band**:
219
220 0x01: EU868
221
222 0x02: US915
223
224 0x03: IN865
225
226 0x04: AU915
227
228 0x05: KZ865
229
230 0x06: RU864
231
232 0x07: AS923
233
234 0x08: AS923-1
235
236 0x09: AS923-2
237
238 0x0a: AS923-3
239
240 0x0b: CN470
241
242 0x0c: EU433
243
244 0x0d: KR920
245
246 0x0e: MA869
247
248
249 (% style="color:#037691" %)**Sub-Band**:
250
251 AU915 and US915:value 0x00 ~~ 0x08
252
253 CN470: value 0x0B ~~ 0x0C
254
255 Other Bands: Always 0x00
256
257
258 (% style="color:#037691" %)**Battery Info**:
259
260 Check the battery voltage.
261
262 Ex1: 0x0BE3 = 3043mV
263
264 Ex2: 0x0B49 = 2889mV
265
266
267 === 2.3.2  Sensor Configuration, FPORT~=4 ===
268
269
270 (((
271 LWL04 will only send this command after getting the downlink command **(0x26 02)** from the server.
272 )))
273
274 (((
275 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:500px" %)
276 |(% style="background-color:#4f81bd; color:white" %) **Size(bytes)**|(% style="background-color:#4f81bd; color:white" %)**3**|(% style="background-color:#4f81bd; color:white" %)**1**|(% style="background-color:#4f81bd; color:white" %)**1**|(% style="background-color:#4f81bd; color:white" %)**2**|(% style="background-color:#4f81bd; color:white" %)**1**
277 |Value|TDC (unit: sec)|Disalarm|Keep status|Keep time (unit: sec)|Leak alarm time
278
279 Example parse in TTNv3
280
281 [[image:image-20240909175910-11.png||height="369" width="1208"]]
282 )))
283
284
285 * (((
286 (% style="color:blue" %)**TDC: (default: 0x001C20)**
287 )))
288
289 (((
290 Uplink interval for the Leak/No leak Event, default value is 0x001C20 which is 7200 seconds = 2 hours.
291 )))
292
293
294
295 * (((
296 (% style="color:blue" %)**Disalarm: (default: 0)**
297 )))
298
299 (((
300 (% style="color:#037691" %) **If Disalarm = 1**(%%), LWL04 will only send uplink at every TDC periodically. This is normally use for pulse meter application, in this application, there are many Leak/No leak event, and platform only care about the total number of pulse.
301 )))
302
303 (((
304 (% style="color:#037691" %) **If Disalarm = 0**(%%), LWL04 will send uplink at every TDC periodically and send data on each Leak/No leak event. This is useful for the application user need to monitor the Leak/No leak event in real-time.
305 )))
306
307 (((
308 (% style="color:red; font-weight:bold" %)** Note: When Disalarm=0, a high frequently Leak**(% style="color:red" %)**/No leak event will cause lots of uplink and drain battery very fast. **
309 )))
310
311
312
313 * (((
314 (% style="color:blue" %)**Keep Status & Keep Time**
315 )))
316
317 (((
318 Shows the configure value of [[Alarm Base on Timeout Feature>>||anchor="H3.3.6A0AlarmBaseonTimeout"]]
319 )))
320
321
322
323 * (% style="color:blue" %)**Leak alarm time**
324
325 Regularly update a confirm uplink when water leaks, default value is 0x0A which is 10 minutes.
326
327
328 === 2.3.3  Real-Time Open/Close Status, Uplink FPORT~=2 ===
329
330
331 LWL04 will send this uplink **after** Device Status once join the LoRaWAN network successfully. And LWL04 will:
332
333 ~1. periodically send this uplink every 2 hours, this interval [[can be changed>>||anchor="H3.3.1SetTransmitIntervalTime"]].
334
335 2. There is an Leak/No leak event.
336
337
338 **Uplink Payload totals 11 bytes.**
339
340 (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:500px" %)
341 |=(% colspan="5" style="width: 492px;background-color:#4F81BD;color:white" %)**Real-Time Open/Close Status, FPORT=2**
342 |(% style="width:60px" %)**Size(bytes)**|(% style="width:70px" %)**1**|(% style="width:90px" %)**3**|(% style="width:120px" %)**3**|(% style="width:80px" %)**4**
343 |(% style="width:101px" %)Value|(% style="width:77px" %)Status & Alarm|(% style="width:99px" %)Total leak events|(% style="width:88px" %)(((
344 Last leak
345 duration (unit: sec)
346 )))|(% style="width:126px" %)[[Unix TimeStamp>>||anchor="H2.5.1A0UnixTimeStamp"]]
347
348 **Status & Alarm:**
349
350 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:490px" %)
351 |(% style="background-color:#4f81bd; color:white; width:50px" %)**Size(bit)**|(% style="background-color:#4f81bd; color:white; width:60px" %)**[bit5:bit4]**|(% style="background-color:#4f81bd; color:white; width:70px" %)**bit3**|(% style="background-color:#4f81bd; color:white; width:90px" %)**bit2**|(% style="background-color:#4f81bd; color:white; width:120px" %)**bit1**|(% style="background-color:#4f81bd; color:white; width:100px" %)**bit0**
352 |(% style="width:82px" %)Value|(% style="width:86px" %)Reserve|(% style="width:89px" %)(((
353 Count mod
354 )))|(% style="width:73px" %)(((
355 TDC flag 0:No;1:Yes
356 )))|(% style="width:123px" %)(((
357 Alarm 0: No Alarm;1: Alarm
358 )))|(% style="width:103px" %)Status 0: No leak, 1: leak
359
360 Example parse in TTNv3
361
362 [[image:image-20240909180324-12.png||height="269" width="1148"]]
363
364
365 * (((
366 (% style="color:blue" %)**Count mod:Default=0**
367 )))
368
369 0 : Uplink total leak times since factory
370
371 1:  Uplink total leak times since last FPORT=2 uplink.
372
373
374 * (% style="color:blue" %)**TDC flag**
375
376 When the flag is 1, it means sending packets at normal time intervals.
377
378 Otherwise, it is a packet sent at non-TDC time.
379
380
381 * (((
382 (% style="color:blue" %)**Alarm**
383 )))
384
385 See [[Alarm Base on Timeout>>||anchor="H3.3.6A0AlarmBaseonTimeout"]]
386
387
388 * (((
389 (% style="color:blue" %)**Status**
390 )))
391
392 This bit is 1 when the leak sensor is leak and 0 when it is no leak.
393
394
395 * (((
396 (% style="color:blue" %)**Total leak events**
397 )))
398
399 Total pulse/counting base on leak.
400
401 Range (3 Bytes) : 0x000000 ~~ 0xFFFFFF . Max: 16777215
402
403
404 * (((
405 (% style="color:blue" %)**Last leak duration**
406 )))
407
408 Leak sensor last leak duration.
409
410 Unit: sec.
411
412 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/WL03A-LB_LoRaWAN_None-Position_Rope_Type_Water_Leak_Controller_User_Manual/WebHome/image-20230701102155-1.png?width=837&height=176&rev=1.1||alt="image-20230701102155-1.png"]]
413
414
415 === 2.3.4  Historical Water Leak/No leak Event, FPORT~=3 ===
416
417
418 (((
419 LWL04 stores sensor values and users can retrieve these history values via the [[downlink command>>||anchor="H2.4DatalogFeature"]].
420 )))
421
422 (((
423 The historical payload includes one or multiplies entries and every entry has the same payload as Real-Time leak/no leak status.
424 )))
425
426 (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:500px" %)
427 |=(% colspan="5" style="width: 492px;background-color:#4F81BD;color:white" %)**Real-Time Open/Close Status, FPORT=3**
428 |(% style="width:60px" %)**Size(bytes)**|(% style="width:70px" %)**1**|(% style="width:90px" %)**3**|(% style="width:120px" %)**3**|(% style="width:80px" %)**4**
429 |(% style="width:101px" %)Value|(% style="width:77px" %)Status & [[Alarm>>||anchor="H3.3.6A0AlarmBaseonTimeout"]]|(% style="width:99px" %)Total leak events|(% style="width:88px" %)(((
430 Last leak
431 duration (unit: sec)
432 )))|(% style="width:126px" %)[[Unix TimeStamp>>||anchor="H2.4.1A0UnixTimeStamp"]]
433
434 **Status & Alarm:**
435
436 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
437 |(% style="background-color:#4f81bd; color:white; width:45px" %)**Size(bit)**|(% style="background-color:#4f81bd; color:white; width:40px" %)**bit7**|(% style="background-color:#4f81bd; color:white; width:75px" %)**bit6**|(% style="background-color:#4f81bd; color:white; width:45px" %)**[bit5:bit4]**|(% style="background-color:#4f81bd; color:white; width:50px" %)**bit3**|(% style="background-color:#4f81bd; color:white; width:80px" %)**bit2**|(% style="background-color:#4f81bd; color:white; width:90px" %)**bit1**|(% style="background-color:#4f81bd; color:white; width:90px" %)**bit0**
438 |(% style="width:82px" %)Value|(% style="width:71px" %)Reserve|(% style="width:114px" %)Poll Message Flag|(% style="width:69px" %)Reserve|(% style="width:71px" %)(((
439 Count mod
440 )))|(% style="width:115px" %)(((
441 TDC flag 0:No;1:Yes
442 )))|(% style="width:115px" %)(((
443 Alarm 0: No Alarm;1: Alarm
444 )))|(% style="width:106px" %)Status 0: No leak, 1: leak
445
446 * (((
447 Each data entry is 11 bytes and has the same structure as [[Real-Time open/close status>>||anchor="H2.3.3A0Real-TimeOpen2FCloseStatus2CUplinkFPORT3D2"]], to save airtime and battery, LWL04 will send max bytes according to the current DR and Frequency bands.
448 )))
449
450 (((
451 For example, in the US915 band, the max payload for different DR is:
452 )))
453
454 (% style="color:blue" %)**1. DR0**(%%): max is 11 bytes so one entry of data
455
456 (% style="color:blue" %)**2. DR1**(%%): max is 53 bytes so devices will upload 4 entries of data (total 44 bytes)
457
458 (% style="color:blue" %)**3. DR2**(%%): total payload includes 11 entries of data
459
460 (% style="color:blue" %)**4. DR3**(%%): total payload includes 22 entries of data.
461
462
463 LWL04 doesn't have any data in the polling time. It will uplink 11 bytes of 0
464
465 [[image:image-20240911095614-4.png||height="223" width="986"]]
466
467
468 (((
469 (% style="color:#037691" %)**Access via serial port:**
470 )))
471
472 [[image:image-20240911095534-3.png||height="225" width="811"]]
473
474
475 (((
476 (% style="color:#037691" %)**Downlink: 0x31+Start time +End time +Uplink interval(Unit: seconds)**
477 )))
478
479 (((
480 0x31 66 E0 F2 98 66 E0 F4 F0 05
481 )))
482
483
484 (((
485 (% style="color:#037691" %)**Uplink:**
486 )))
487
488 44 00 00 00 00 00 00 66 E0 F2 B2 44 00 00 00 00 00 00 66 E0 F3 22 44 00 00 00 00 00 00 66 E0 F3 9A 44 00 00 00 00 00 00 66 E0 F4 12 44 00 00 00 00 00 00 66 E0 F4 8A
489
490
491 (((
492 (% style="color:#037691" %)**Parsed Value: **
493
494 [COUNTMOD,TDC_FLAG,ALARM, WATER_LEAK_STATUS, WATER_LEAK_TIMES, LAST_WATER_LEAK_DURATION, TIME]
495 )))
496
497 [SUM,YES,FALSE,NO LEAK,0,0,2024-09-11 01:30:26],
498
499 [SUM,YES,FALSE,NO LEAK,0,0,2024-09-11 01:32:18],
500
501 [SUM,YES,FALSE,NO LEAK,0,0,2024-09-11 01:34:18],
502
503 [SUM,YES,FALSE,NO LEAK,0,0,2024-09-11 01:36:18],
504
505 [SUM,YES,FALSE,NO LEAK,0,0,2024-09-11 01:38:18],
506
507
508 == 2.4 Datalog Feature ==
509
510
511 Datalog Feature is to ensure IoT Server can get all sampling data from Sensor even if the LoRaWAN network is down. For each sampling, LWL04 will store the reading for future retrieving purposes.
512
513 (% style="color:red; font-weight:bold" %)**Note:After the device is reset, in cumulative counting mode, the last stored leak count value will be read as the initial value.**
514
515
516 === 2.4.1  Unix TimeStamp ===
517
518
519 LWL04 use Unix TimeStamp format based on
520
521 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LWL03A%20%E2%80%93%20LoRaWAN%20None-Position%20Rope%20Type%20Water%20Leak%20Controller%20User%20Manual/WebHome/image-20220609113256-8.png?rev=1.1||alt="image-20220609113256-8.png"]]
522
523
524 (((
525 Users can get this time from the link:  [[https:~~/~~/www.epochconverter.com/>>url:https://www.epochconverter.com/]] :
526 )))
527
528 (((
529 Below is the converter example
530 )))
531
532 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LWL03A%20%E2%80%93%20LoRaWAN%20None-Position%20Rope%20Type%20Water%20Leak%20Controller%20User%20Manual/WebHome/image-20220609113256-9.png?width=1127&height=467&rev=1.1||alt="image-20220609113256-9.png"]]
533
534
535 (((
536 So, we can use **AT+TIMESTAMP=1726018200** or downlink 3066E0F29800 to set the current time 2021 – Jan ~-~- 29 Friday 03:03:25  2024 - September ~-~-11 Wednesday 01:30:00
537 )))
538
539
540 === 2.4.2  Set Device Time ===
541
542
543 (((
544 There are two ways to set the device's time:
545 )))
546
547 (((
548 (% style="color:blue" %)**1.  Through LoRaWAN MAC Command (Default settings)**
549 )))
550
551 (((
552 Users need to set **SYNCMOD=1** to enable sync time via the MAC command.
553 )))
554
555 (((
556 Once LWL04 Joined the LoRaWAN network, it will send the MAC command (DeviceTimeReq) and the server will reply with (DeviceTimeAns) to send the current time to LWL04. If LWL04 fails to get the time from the server, LWL04 will use the internal time and wait for the next time request ~[[[via Device Status (FPORT=5)>>||anchor="H2.3.1DeviceStatus2CFPORT3D5"]]].
557 )))
558
559
560 (((
561 (% style="color:red" %)**Note**: **LoRaWAN Server needs to support LoRaWAN v1.0.3(MAC v1.0.3) or higher to support this MAC command feature.**
562 )))
563
564
565 (((
566 (% style="color:blue" %)**2.  Manually Set Time**
567 )))
568
569 (((
570 Users need to set **SYNCMOD=0** to manual time, otherwise, the user set time will be overwritten by the time set by the server.
571 )))
572
573
574 == 2.5 ​Show Data in DataCake IoT Server ==
575
576 (((
577
578
579 Datacake IoT platform provides a human-friendly interface to show the sensor data, once we have sensor data in TTN V3, we can use Datacake to connect to TTN V3 and see the data in Datacake. Below are the steps:
580 )))
581
582 (((
583 (% style="color:blue" %)**Step 1**(%%)**: Link TTNv3 to Datacake.**[[https:~~/~~/docs.datacake.de/lorawan/lns/thethingsindustries#create-integration-on-tti>>url:https://docs.datacake.de/lorawan/lns/thethingsindustries#create-integration-on-tti]]
584 )))
585
586 (((
587 (% style="color:blue" %)**Step 2**(%%)**: Add LWL04 to Datacake.**
588 )))
589
590
591 [[image:image-20240910150951-1.png||height="561" width="694"]]
592
593 [[image:image-20240910151058-2.png||height="516" width="693"]]
594
595
596 [[image:image-20240910151137-3.png||height="679" width="611"]]
597
598 [[image:image-20240911094353-2.png||height="589" width="549"]]
599
600 (% style="color:blue" %)**Step 3**(%%)**: Configure LWL04 in Datacake.**
601
602 [[image:image-20240911094104-1.png||height="329" width="865"]]
603
604 [[image:image-20240910151829-6.png||height="404" width="869"]]
605
606 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LWL03A%20%E2%80%93%20LoRaWAN%20None-Position%20Rope%20Type%20Water%20Leak%20Controller%20User%20Manual/WebHome/image-20221102092921-5.png?rev=1.1||alt="image-20221102092921-5.png" height="464" width="874"]]
607
608 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LWL03A%20%E2%80%93%20LoRaWAN%20None-Position%20Rope%20Type%20Water%20Leak%20Controller%20User%20Manual/WebHome/image-20221102092921-6.png?width=1180&height=439&rev=1.1||alt="image-20221102092921-6.png" height="406" width="1090"]]
609
610
611 [[image:image-20240910153234-8.png||height="305" width="1090"]]
612
613 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LWL03A%20%E2%80%93%20LoRaWAN%20None-Position%20Rope%20Type%20Water%20Leak%20Controller%20User%20Manual/WebHome/image-20221102092921-8.png?rev=1.1||alt="image-20221102092921-8.png" height="472" width="635"]]
614
615 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LWL03A%20%E2%80%93%20LoRaWAN%20None-Position%20Rope%20Type%20Water%20Leak%20Controller%20User%20Manual/WebHome/image-20221102092921-9.png?rev=1.1||alt="image-20221102092921-9.png" height="590" width="636"]]
616
617
618 [[image:image-20240910153801-9.png||height="354" width="823"]]
619
620
621 == 2.6 Frequency Plans ==
622
623
624 The LWL04 uses OTAA mode and below frequency plans by default. Each frequency band use different firmware, user update the firmware to the corresponding band for their country.
625
626 [[End Device Frequency Band>>http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/]]
627
628
629 = 3. Configure LWL04 =
630
631 == 3.1 Configure Methods ==
632
633
634 LWL04 supports below configure method:
635
636 * 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.7A0A0UARTConnectionforLWL04motherboard]].
637
638 * LoRaWAN Downlink.  Instruction for different platforms: See [[IoT LoRaWAN Server>>http://wiki.dragino.com/xwiki/bin/view/Main/]] section.
639
640 == 3.2 General Commands ==
641
642
643 These commands are to configure:
644
645 * General system settings like: uplink interval.
646
647 * LoRaWAN protocol & radio related command.
648
649 They are same for all Dragino Devices which support DLWS-005 LoRaWAN Stack. These commands can be found on the wiki:
650
651 [[End Device AT Commands and Downlink Command>>http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/]]
652
653
654 == 3.3 Commands special design for LWL04 ==
655
656
657 These commands only valid for LWL04, as below:
658
659
660 === 3.3.1 Set Transmit Interval Time ===
661
662
663 Feature: Change LoRaWAN End Node Transmit Interval.
664
665 (% style="color:blue" %)**AT Command:** (% style="color:#037691" %)**AT+TDC**
666
667 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
668 |=(% style="width: 160px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 140px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 210px;background-color:#4F81BD;color:white" %)**Response**
669 |(% style="width:156px" %)AT+TDC=?|(% style="width:137px" %)Show current transmit Interval|(((
670 7200000
671 OK
672 the interval is 7200000ms = 7200s
673 )))
674 |(% style="width:156px" %)AT+TDC=1200000|(% style="width:137px" %)Set Transmit Interval|(((
675 OK
676 Set transmit interval to 1200000ms = 1200s
677 )))
678
679 (% style="color:blue" %)**Downlink Command:** (% style="color:#037691" %)**0x01**
680
681 Format: Command Code (0x01) followed by 3 bytes time value.
682
683 If the downlink payload=01001C20, it means set the END Node's Transmit Interval to 0x001C20(H)=7200(D) seconds, while type code is 01.
684
685 * Example 1: Downlink Payload: 01001C20  ~/~/  Set Transmit Interval (TDC) = 7200 seconds
686
687 * Example 2: Downlink Payload: 010004B0  ~/~/  Set Transmit Interval (TDC) = 1200 seconds
688
689 === 3.3.2 Set Power Output Duration ===
690
691
692 Control the output duration 5V . Before each sampling, device will
693
694 ~1. first enable the power output to external sensor,
695
696 2. keep it on as per duration, read sensor value and construct uplink payload
697
698 3. final, close the power output.
699
700 (% style="color:blue" %)**AT Command:** (% style="color:#037691" %)**AT+5VT**
701
702 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
703 |=(% style="width: 161px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 193px; background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 156px; background-color:#4F81BD;color:white" %)**Response**
704 |(% style="width:156px" %)AT+5VT=?|(% style="width:193px" %)Show 5V open time.|(% style="width:155px" %)0 (default)
705 OK
706 |(% style="width:156px" %)AT+5VT=1000|(% style="width:193px" %)Close after a delay of 1000 milliseconds.|(% style="width:155px" %)OK
707
708 (% style="color:blue" %)**Downlink Command: ** (% style="color:#037691" %)**0x07**
709
710 Format: Command Code (0x07) followed by 2 bytes.
711
712 The two bytes following the function code 0x07 set the opening time of 5V.
713
714 * Example 1: Downlink Payload: 070000  **~-~-->**  AT+5VT=0
715 * Example 2: Downlink Payload: 0701F4  **~-~-->**  AT+5VT=500
716
717 === 3.3.3 Enable / Disable Alarm ===
718
719
720 Feature: Enable/Disable Alarm for open/close event. Default value 0.
721
722 (% style="color:blue" %)**AT Command: ** (% style="color:#037691" %)**AT+DISALARM**
723
724 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:500px" %)
725 |=(% style="width: 157px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 257px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 86px;background-color:#4F81BD;color:white" %)**Response**
726 |(% style="width:157px" %)AT+DISALARM=1|(% style="width:257px" %)End node will only send packet in TDC time.|OK
727 |(% style="width:157px" %)AT+DISALARM=0|(% style="width:257px" %)End node will send packet in TDC time or status change for water leak sensor|OK
728
729 (% style="color:blue" %)**Downlink Command: ** (% style="color:#037691" %)**0xA7**
730
731 * Downlink payload: 0xA7 01  ~/~/ Same as AT+DISALARM=1
732 * Downlink payload: 0xA7 00  ~/~/ Same as AT+DISALARM=0
733
734 === 3.3.4 Set system time ===
735
736
737 Feature: Set system time, Unix format. [[See here for format detail.>>||anchor="H2.4.1A0UnixTimeStamp"]]
738
739 (% style="color:blue" %)**AT Command: ** (% style="color:#037691" %)**AT+TIMESTAMP**
740
741 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:500px" %)
742 |=(% style="background-color:#4F81BD;color:white" %)**Command Example**|=(% style="background-color:#4F81BD;color:white" %)**Function**|=(% style="background-color:#4F81BD;color:white" %)**Response**
743 |AT+TIMESTAMP=1725957832|Set System time to 2024-09-10 08:43:52|OK
744
745 (% style="color:blue" %)**Downlink Command: ** (% style="color:#037691" %)**0x30**
746
747 0x3066E006C800  ~/~/ Set timestamp to 0x(66E006C800),Same as AT+TIMESTAMP=1725957832
748
749
750 === 3.3.5 Set Time Sync Mode ===
751
752
753 (((
754 Feature: Enable/Disable Sync system time via LoRaWAN MAC Command (DeviceTimeReq), LoRaWAN server must support v1.0.3 protocol to reply to this command.
755 )))
756
757 (((
758 SYNCMOD is set to 1 by default. If user wants to set a different time from the LoRaWAN server, the user needs to set this to 0.
759 )))
760
761 (% style="color:blue" %)**AT Command: ** (% style="color:#037691" %)**AT+SYNCMOD**
762
763 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:500px" %)
764 |=(% style="background-color:#4F81BD;color:white" %)**Command Example**|=(% style="background-color:#4F81BD;color:white" %)**Function**|=(% style="background-color:#4F81BD;color:white" %)**Response**
765 |AT+SYNCMOD=1|Enable Sync system time via LoRaWAN MAC Command (DeviceTimeReq) The default is zero time zone.|OK
766 |AT+SYNCMOD=1,8|Enable Sync system time via LoRaWAN MAC Command (DeviceTimeReq) Set to East eight time zone.|OK
767 |AT+SYNCMOD=1,-12|Enable Sync system time via LoRaWAN MAC Command (DeviceTimeReq) Set to West Twelve Time Zone.|OK
768
769 (% style="color:blue" %)**Downlink Command: ** (% style="color:#037691" %)**0X28**
770
771 0x28 01  ~/~/ Same as AT+SYNCMOD=1
772
773 0x28 01 08  ~/~/ Same as AT+SYNCMOD=1,8
774
775 0x28 01 F4  ~/~/ Same as AT+SYNCMOD=1,-12
776
777 0x28 00  ~/~/ Same as AT+SYNCMOD=0
778
779
780 === 3.3.6 Alarm Base on Timeout ===
781
782
783 LWL04 can monitor the timeout for a status change, this feature can be used to monitor some events such as door opening too long etc.
784
785 User configure this feature by using:
786
787 (% style="color:blue" %)**AT Command: ** (% style="color:#037691" %)**AT+TTRIG=AA,BB**
788
789 (% style="color:#037691" %)**AA: **(%%)When AA=0, the monitoring state: changes from leakage to no leakage.
790
791 When AA=1, the monitoring state: changes from no leakage to leakage.
792
793 (% style="color:#037691" %)**BB: **(%%)Holding time after state change.
794
795 **Example:**
796
797 **AT+TTRIG=1,30** **~-~->** When status change from no leak to leak, and device keep in leak status for more than 30 seconds. LWL04 will send an uplink packet, the Alarm bit (the second bit of 1^^st^^ byte of payload) on this uplink packet is set to 1.
798
799 **AT+TTRIG=0,30**  **~-~->** When status change from leak to no leak, and device keep in no leak status for more than 30 seconds. LWL04 will send an uplink packet, the Alarm bit (the second bit of 1^^st^^ byte of payload) on this uplink packet is set to
800
801 **AT+TTRIG=0,0**  **~-~-> ** Default Value, disable timeout Alarm.
802
803
804 (((
805 (% style="color:blue" %)**Downlink Command: ** (% style="color:#037691" %)**0xA9 aa bb cc**
806 )))
807
808 (((
809 (% style="color:#037691" %)**A9:**(%%) Command Type Code
810 )))
811
812 (((
813 (% style="color:#037691" %)**aa:**(%%) status to be monitored
814 )))
815
816 (((
817 (% style="color:#037691" %)**bb cc:**(%%) timeout
818 )))
819
820 **Example:**
821
822 (((
823 * Downlink payload: 0xA9 01 00 1E  ~-~-> Equal to AT+TTRIG=1,30
824 * Downlink payload: 0xA9 00 00 00  ~-~-> Equal to AT+TTRIG=0,0  ~/~/Disable timeout Alarm.
825 )))
826
827
828 === 3.3.7 The working mode of the total water leakage event ===
829
830
831 (% style="color:blue" %)**AT Command: ** (% style="color:#037691" %)**AT+COUNTMOD **
832
833 * **AT+COUNTMOD=0** ~/~/Default Value, Total leak events since factory.
834 * **AT+COUNTMOD=1** **     ** ~/~/Total leak events since last TDC uplink.
835
836 (% style="color:blue" %)**Downlink Command:** (% style="color:#037691" %)**0x0B**
837
838 * Downlink payload: **0x0B00**  ~/~/ Same as AT+COUNTMOD=0
839 * Downlink payload: **0x0B01**  ~/~/ Same as AT+COUNTMOD=1
840
841 === 3.3.8 Regularly update a confirm uplink when water leaks ===
842
843
844 (% style="color:blue" %)**AT Command: ** (% style="color:#037691" %)**AT+LEAKALARM**
845
846 * **AT+LEAKALARM=10**(% style="color:red" %) (%%)**~-~->** Default Value, A periodically update at every 10 minutes when in water leak.
847
848 * **AT+LEAKALARM=0**(% style="color:red" %)   (%%)**~-~->** Disable a periodically update when in water leak.
849
850 (% style="color:blue" %)**Downlink Command:** (% style="color:#037691" %)**0x0C**
851
852 Format: Command Code (0x0C) followed by 1 byte.
853
854 * Downlink payload: 0xAC 0A  ~/~/ Same as AT+LEAKALARM=10
855 * Downlink payload: 0xAC 00  ~/~/ Same as AT+LEAKALARM=0
856
857 === 3.3.9 Delay time for state changes to take effectEdit ===
858
859
860 (% style="color:blue" %)**AT Command:** (% style="color:#037691" %)**AT+DETEDELAY**
861
862 **AT+DETEDELAY=50** **~-~->** Default Value, Set state change, valid signal is 50ms.
863
864 **AT+DETEDELAY=0**  **~-~->** Disable valid signal detection..
865
866
867 (% style="color:blue" %)**Downlink Command:** (% style="color:#037691" %)**0x0D aa bb**
868
869 (% style="color:#037691" %)**0D:**(%%) Command Type Code
870
871 (% style="color:#037691" %)**aa bb:**(%%) timeout
872
873 **Example:**
874
875 * Downlink payload: 0x0D 00 32  ~/~/ Same as AT+DETEDELAY=50
876 * Downlink payload: 0x0D 00 00  ~/~/ Same as AT+DETEDELAY=0
877
878 === 3.3.10 Clear the leak count and the duration of the last leak ===
879
880
881 (% style="color:blue" %)**AT Command:** (% style="color:#037691" %)**AT+CLRC**
882
883 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:500px" %)
884 |=(% style="background-color:#4F81BD;color:white; width: 160px;" %)**Command Example**|=(% style="background-color:#4F81BD;color:white; width: 254px;" %)**Function**|=(% style="background-color:#4F81BD;color:white" %)**Response**
885 |(% style="width:160px" %)AT+CLRC|(% style="width:254px" %)clear the leak count and the duration of the last leak.|OK
886
887 (% style="color:blue" %)**Downlink Payload**(%%)**:  (% style="color:#037691" %)0xA601(%%)**
888
889 The sensor will clear the leak count and the duration of the last leak.
890
891
892 === 3.3.11 Set the count value of the number of leaks ===
893
894
895 (% style="color:blue" %)**AT Command:** (% style="color:#037691" %)**AT+SETCNT**
896
897 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:500px" %)
898 |=(% style="background-color:#4F81BD;color:white; width: 160px;" %)**Command Example**|=(% style="background-color:#4F81BD;color:white; width: 254px;" %)**Function**|=(% style="background-color:#4F81BD;color:white" %)**Response**
899 |(% style="width:160px" %)AT+SETCNT=100|(% style="width:254px" %)Set the leak count value to 100|OK
900
901 (% style="color:blue" %)**Downlink Payload:** (% style="color:#037691" %)**0xA5**
902
903 Format: Command Code (0xA5) followed by 3 bytes.
904
905 * 0xA5 00 00 64  ~/~/Same as AT+SETCNT=100
906
907 = 4. Battery & How to replace =
908
909
910 == 4.1 Battery Type and replace ==
911
912
913 LWL04 is equipped with 1 x CR123A battery. If the batterys running low(see 2.3~~2.5v in the platform). User can buy generic CR123A battery and replace it.
914
915 Note: Make sure the direction is correct when install the CR123A battery.
916
917 (% style="color:red" %)**Important Notice: Make sure use new CR123A battery and the battery doesn't have broken surface.**
918
919 Example of CR123A battery:
920
921 [[image:image-20240911104508-5.png||height="289" width="231"]]
922
923
924 == 4.2 Power Consumption Analyze ==
925
926
927 Dragino battery powered products are all run in Low Power mode. User can check the guideline from this link to calculate the estimate battery life:
928
929 [[**Battery Info & Power Consumption Analyze**>>http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20calculate%20the%20battery%20life%20of%20Dragino%20sensors%3F/]] .
930
931
932 = 5. OTA Firmware update =
933
934
935 (% class="wikigeneratedid" %)
936 **User can change firmware LWL04 to:**
937
938 * Change Frequency band/ region.
939 * Update with new features.
940 * Fix bugs.
941
942 **Firmware and changelog can be downloaded from :** [[**Firmware download link**>>https://www.dropbox.com/scl/fo/ztlw35a9xbkomu71u31im/AF3AEZqc9QRKKiFs492llgg/LoRaWAN%20End%20Node/LWL04/Firmware?dl=0&rlkey=ojjcsw927eaow01dgooldq3nu&subfolder_nav_tracking=1]]
943
944 **Methods to Update Firmware:**
945
946 * (Recommanded way) OTA firmware update via wireless: **[[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/Firmware%20OTA%20Update%20for%20Sensors/>>url:http://wiki.dragino.com/xwiki/bin/view/Main/Firmware%20OTA%20Update%20for%20Sensors/]]**
947 * Update through UART TTL interface: **[[Instruction>>http://wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H2.7A0A0UARTConnectionforLWL04motherboard]]**.
948
949 = 6. FAQ =
950
951
952
953 = 7. Order Info =
954
955
956 **Part Number: (% style="color:blue" %)LWL04-XXX(%%)**
957
958 (% style="color:blue" %)**XXX**:
959
960 * (% style="color:red" %)**EU433**(%%): frequency  bands EU433
961 * (% style="color:red" %)**EU868**(%%): frequency  bands EU868
962 * (% style="color:red" %)**KR920**(%%): frequency  bands KR920
963 * (% style="color:red" %)**CN470**(%%): frequency bands CN470
964 * (% style="color:red" %)**AS923**(%%): frequency  bands AS923
965 * (% style="color:red" %)**AU915**(%%): frequency bands AU915
966 * (% style="color:red" %)**US915**(%%): frequency bands  US915
967 * (% style="color:red" %)**IN865**(%%):  frequency bands  IN865
968
969 = 8. ​Packing Info =
970
971
972 (% style="color:#037691" %)**Package Includes**:
973
974 * LWL04 x 1
975
976 [[image:image-20240913135810-1.jpeg||height="408" width="440"]]
977
978 (% style="color:#037691" %)**Dimension and weight**:
979
980 * Device Size: cm
981
982 * Device Weight: g
983
984 * Package Size / pcs : cm
985
986 * Weight / pcs : g
987
988 = 9. Support =
989
990
991 * 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.
992
993 * 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]].
994
995