Last modified by Mengting Qiu on 2023/12/14 11:15

From version 67.4
edited by Xiaoling
on 2023/05/30 14:21
Change comment: There is no comment for this version
To version 67.10
edited by Xiaoling
on 2023/05/30 14:56
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -228,7 +228,7 @@
228 228  (% style="color:blue" %)**Step 2:**(%%) Activate on SW3L-LB
229 229  
230 230  
231 -Press the button for 5 seconds to activate the CPL03-LB.
231 +Press the button for 5 seconds to activate the SW3L-LB.
232 232  
233 233  (% style="color:green" %)**Green led**(%%) will fast blink 5 times, device will enter (% style="color:blue" %)**OTA mode**(%%) for 3 seconds. And then start to JOIN LoRaWAN network. (% style="color:green" %)**Green led**(%%) will solidly turn on for 5 seconds after joined in network.
234 234  
... ... @@ -240,8 +240,10 @@
240 240  === 2.3.1 Device Status, FPORT~=5 ===
241 241  
242 242  
243 -Users can use the downlink command(**0x26 01**) to ask CPL03-LB to send device configure detail, include device configure status. SW3L-LB will uplink a payload via FPort=5 to server.
243 +Include device configure status. Once SW3L-LB Joined the network, it will uplink this message to the server. After that, SW3L-LB will uplink Device Status every 12 hours.
244 244  
245 +Users can use the downlink command(**0x26 01**) to ask SW3L-LB to send device configure detail, include device configure status. SW3L-LB will uplink a payload via FPort=5 to server.
246 +
245 245  The Payload format is as below.
246 246  
247 247  
... ... @@ -252,10 +252,10 @@
252 252  
253 253  Example parse in TTNv3
254 254  
255 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/CPL01%20LoRaWAN%20Outdoor%20PulseContact%20%20Sensor%20Manual/WebHome/1652859749264-179.png?width=723&height=275&rev=1.1||alt="1652859749264-179.png"]]
257 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SW3L%20LoRaWAN%20Outdoor%20Flow%20Sensor/WebHome/1652925144491-755.png?width=732&height=139&rev=1.1||alt="1652925144491-755.png"]]
256 256  
257 257  
258 -(% style="color:#037691" %)**Sensor Model**(%%): For CPL03-LB, this value is 0x0A
260 +(% style="color:#037691" %)**Sensor Model**(%%): For SW3L-LB, this value is 0x11
259 259  
260 260  (% style="color:#037691" %)**Firmware Version**(%%): 0x0100, Means: v1.0.0 version
261 261  
... ... @@ -311,106 +311,74 @@
311 311  === 2.3.2 Sensor Configuration, FPORT~=4 ===
312 312  
313 313  
314 -CPL03-LB will only send this command after getting the downlink command (0x26 02) from the server.
316 +SW3L will only send this command after getting the downlink command (0x26 02) from the server.
315 315  
316 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
317 -|(% colspan="6" style="background-color:#d9e2f3; color:#0070c0; width:504px" %)**Sensor Configuration FPORT=4**
318 -|**Size(bytes)**|(% style="width:75px" %)**3**|(% style="width:77px" %)**1**|(% style="width:96px" %)**1**|(% style="width:158px" %)**2**|(% style="width:158px" %)**1**
319 -|**Value**|(% style="width:75px" %)TDC (unit:sec)|(% style="width:77px" %)Disalarm|(% style="width:96px" %)Keep status|(% style="width:158px" %)Keep time (unit: sec)|(% style="width:158px" %)Trigger mode
318 +(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:510px" %)
319 +|(% style="background-color:#d9e2f3; color:#0070c0; width:70px" %) **Size(bytes)**|(% style="background-color:#d9e2f3; color:#0070c0; width:105px" %)**3**|(% style="background-color:#d9e2f3; color:#0070c0; width:60px" %)**1**|(% style="background-color:#d9e2f3; color:#0070c0; width:96px" %)**1**|(% style="background-color:#d9e2f3; color:#0070c0; width:105px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:74px" %)**1**
320 +|**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
320 320  
321 -* (((
322 -(% style="color:#037691" %)** TDC: (default: 0x001C20)**
323 -)))
322 +* (% style="color:#037691" %)**TDC: (default: 0x0004B0)**
324 324  
325 -(((
326 -Uplink interval for the total pulse count, default value is 0x001C20 which is 7200 seconds = 2 hours.
324 +Uplink interval for the total pulse count, default value is 0x0004B0 which is 1200 seconds = 20 minutes.
327 327  
328 -
329 -)))
330 330  
331 -* (((
332 -(% style="color:#037691" %)** Disalarm: (default: 0)**
333 -)))
327 +* (% style="color:#037691" %)**STOP Duration & Alarm Timer**
334 334  
335 -(((
336 -(% style="color:blue" %)** If Disalarm = 1**(%%), CPL03-LB will only send uplink at every TDC periodically. This is normally use for pulse meter application, in this application, there are many disconnect/connect event, and platform only care about the total number of pulse.
337 -)))
329 +Shows the configure value of [[Alarm for continuously water flow>>||anchor="H3.4Alarmforcontinuouslywaterflow"]]
338 338  
339 -(((
340 -(% style="color:blue" %)** If Disalarm = 0**(%%), CPL03-LB will send uplink at every TDC periodically.
331 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SW3L%20LoRaWAN%20Outdoor%20Flow%20Sensor/WebHome/image-20220519095747-2.png?width=723&height=113&rev=1.1||alt="image-20220519095747-2.png"]]
341 341  
342 -
343 -)))
344 344  
345 -* (((
346 -(% style="color:#037691" %)** Keep Status & Keep Time**
347 -)))
334 +=== 2.3.3 Water Flow Value, Uplink FPORT~=2 ===
348 348  
349 -(((
350 -Shows the configure value of [[Alarm Base on Timeout Feature>>||anchor="H3.3.5AlarmBaseonTimeout"]]
351 351  
352 -
337 +(((
338 +SW3L will send this uplink **after** Device Status once join the LoRaWAN network successfully. And SW3L will:
353 353  )))
354 354  
355 -* (((
356 -(% style="color:#037691" %)** Trigger mode (default: 0)**
357 -)))
358 -
359 359  (((
360 -(% style="color:blue" %)** If Trigger mode = 0**(%%), count close to open event.
342 +periodically send this uplink every 20 minutes, this interval [[can be changed>>||anchor="H3.1SetTransmitIntervalTime"]].
361 361  )))
362 362  
363 363  (((
364 -(% style="color:blue" %)** If Trigger mode = 1**(%%), count open to close event.
346 +Uplink Payload totals 11 bytes.
365 365  )))
366 366  
367 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/CPL01%20LoRaWAN%20Outdoor%20PulseContact%20%20Sensor%20Manual/WebHome/1652860064987-743.png?width=730&height=152&rev=1.1||alt="1652860064987-743.png"]]
349 +(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:510px" %)
350 +|=(% colspan="6" style="width: 510px;background-color:#D9E2F3;color:#0070C0" %)**Water Flow Value,  FPORT=2**
351 +|(% style="width:60px" %)**Size(bytes)**|(% style="width:130px" %)**1**|(% style="width:130px" %)**4**|(% style="width:30px" %)**1**|(% style="width:50px" %)**1**|(% style="width:80px" %)**4**
352 +|(% style="width:110px" %)**Value**|(% style="width:81px" %)Calculate Flag & [[Alarm>>||anchor="H3.4Alarmforcontinuouslywaterflow"]]|(% style="width:95px" %)(((
353 +Total pulse Or Last Pulse
354 +)))|(% style="width:55px" %)MOD|(% style="width:115px" %)Reserve(0x01)|(% style="width:129px" %)[[Unix TimeStamp>>||anchor="H2.4.1UnixTimeStamp"]]
368 368  
356 +(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:470px" %)
357 +|=(% colspan="4" style="width: 470px;background-color:#D9E2F3;color:#0070C0" %)**Status & Alarm field**
358 +|(% style="width:60px" %)**Size(bit)**|(% style="width:80px" %)**6**|(% style="width:310px" %)**1**|(% style="width:20px" %)**1**
359 +|(% style="width:88px" %)**Value**|(% style="width:117px" %)Calculate Flag|(% style="width:221px" %)Alarm: 0: No Alarm; 1: Alarm|(% style="width:64px" %)N/A
369 369  
370 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/CPL01%20LoRaWAN%20Outdoor%20PulseContact%20%20Sensor%20Manual/WebHome/1652860079526-831.png?width=729&height=209&rev=1.1||alt="1652860079526-831.png"]]
361 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SW3L%20LoRaWAN%20Outdoor%20Flow%20Sensor/WebHome/image-20220519095946-3.png?width=736&height=284&rev=1.1||alt="image-20220519095946-3.png"]]
371 371  
372 372  
373 -=== 2.3.3 Real-Time Open/Close Status, Uplink FPORT~=2 ===
374 -
375 -
376 -(((
377 -(((
378 -CPL03-LB will send this uplink **after** Device Status once join the LoRaWAN network successfully. And CPL03-LB will:
364 +* (((
365 +(% style="color:#037691" %)**Calculate Flag**
379 379  )))
380 -)))
381 381  
382 382  (((
383 -(((
384 -periodically send this uplink every 2 hours, this interval [[can be changed>>||anchor="H3.3.1SetTransmitIntervalTime"]].
369 +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.
385 385  )))
386 -)))
387 387  
388 388  (((
389 -(((
390 -Uplink Payload totals 11 bytes.
373 +**Example: in the default payload:**
391 391  )))
392 -)))
393 393  
394 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %)
395 -|=(% colspan="5" style="background-color:#D9E2F3;color:#0070C0; width: 520px;" %)**Real-Time Open/Close Status, FPORT=2**
396 -|(% style="width:60px" %)**Size(bytes)**|(% style="width:65px" %)**1**|(% style="width:65px" %)**3**|(% style="width:240px" %)**3**|(% style="width:90px" %)**4**
397 -|(% style="width:101px" %)**Value**|(% style="width:133px" %)Status & [[Alarm>>||anchor="H3.3.5AlarmBaseonTimeout"]]|(% style="width:92px" %)Total pulse|(% style="width:247px" %)The last open duration (unit: min)|(% style="width:149px" %)[[Unix TimeStamp>>||anchor="H2.5.2UnixTimeStamp"]]
398 -
399 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:504px" %)
400 -|=(% colspan="4" style="background-color:#D9E2F3;color:#0070C0; width: 502px;" %)**Status & Alarm field**
401 -|(% style="width:60px" %)**Size(bit)**|(% style="width:70px" %)**6**|(% style="width:228px" %)**1**|(% style="width:146px" %)**1**
402 -|(% style="width:76px" %)Value|(% style="width:80px" %)Calculate Flag|(% style="width:208px" %)Alarm: 0: No Alarm; 1: Alarm|(% style="width:136px" %)Contact Status: 0: Open, 1: Close
403 -
404 404  * (((
405 -(% style="color:#037691" %)** Calculate Flag**
377 +calculate flag=0: for SW3L-004 Flow Sensor: 450 pulse = 1 L
406 406  )))
407 -
408 -(((
409 -The calculate flag is a user define field, IoT server can use this filed to handle different meter with different pulse factor. For example, if there are 100 water meters, meter 1 ~~50 are 1 liter/pulse and meter 51 ~~ 100 has 1.5 liter/pulse.
379 +* (((
380 +calculate flag=1: for SW3L-006 Flow Sensor: 390 pulse = 1 L
410 410  )))
411 -
412 -(((
413 -User can set calculate flag to 1 for meter 1~~50 and 2 for meter 51 ~~ 100, So IoT Server can use this field for calculation.
382 +* (((
383 +calculate flag=2: for SW3L-010 Flow Sensor: 64 pulse = 1 L
414 414  )))
415 415  
416 416  (((
... ... @@ -419,167 +419,96 @@
419 419  
420 420  (((
421 421  Range (6 bits): (b)000000 ~~ (b) 111111
392 +
393 +If user use with a meter for example is 0.02L/pulse. To proper decode the correct value in server,
394 +
395 +1) User can set the Calculate Flag of this sensor to 3.
396 +
397 +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.
422 422  )))
423 423  
424 424  (((
425 -Refer: [[Set Calculate Flag>>||anchor="H3.3.8Setthecalculateflag"]]
426 -
427 -
401 +(% 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.6Setthecalculateflag"]]
428 428  )))
429 429  
430 430  * (((
431 -(% style="color:#037691" %)** Alarm**
405 +(% style="color:#037691" %)**Alarm**
432 432  )))
433 433  
434 434  (((
435 -See [[Alarm Base on Timeout>>||anchor="H3.3.5AlarmBaseonTimeout"]]
436 -
437 -
409 +See [[Alarm for continuously water flow>>||anchor="H3.4Alarmforcontinuouslywaterflow"]]
438 438  )))
439 439  
412 +[[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"]]
413 +
414 +
440 440  * (((
441 -(% style="color:#037691" %)** Contact Status**
416 +(% style="color:#037691" %)**Total pulse**
442 442  )))
443 443  
444 444  (((
445 -0: Open
420 +Total pulse/counting since factory
446 446  )))
447 447  
448 448  (((
449 -1: Close
450 -
451 -
424 +Range (4 Bytes) : 0x00000000~~ 0xFFFFFFFF .
452 452  )))
453 453  
454 454  * (((
455 -(% style="color:#037691" %)** Total pulse**
428 +(% style="color:#037691" %)**Last Pulse**
456 456  )))
457 457  
458 458  (((
459 -Total pulse/counting base on dry [[contact trigger event>>||anchor="H2.3.2SensorConfiguration2CFPORT3D4"]]
432 +Total pulse since last FPORT=2 uplink. (Default 20 minutes)
460 460  )))
461 461  
462 462  (((
463 -Range (3 Bytes) : 0x000000 ~~ 0xFFFFFF . Max: 16777215
464 -
465 -
436 +Range (4 Bytes) : 0x00000000~~ 0xFFFFFFFF .
466 466  )))
467 467  
468 468  * (((
469 -(% style="color:#037691" %)** The last open duration**
440 +(% style="color:#037691" %)**MOD: Default =0**
470 470  )))
471 471  
472 472  (((
473 -Dry Contact last open duration.
444 +MOD=0 ~-~-> Uplink Total Pulse since factory
474 474  )))
475 475  
476 476  (((
477 -Unit: min.
448 +MOD=1 ~-~-> Uplink total pulse since last FPORT=2 uplink.
478 478  )))
479 479  
480 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/CPL01%20LoRaWAN%20Outdoor%20PulseContact%20%20Sensor%20Manual/WebHome/1652860403792-491.png?width=735&height=153&rev=1.1||alt="1652860403792-491.png"]]
451 +* (((
452 +(% style="color:#037691" %)**Water Flow Value**
453 +)))
481 481  
455 +(((
456 +**Total Water Flow Volume = (Calculate Flag) x (Total Pulse)=9597/450=21.3L**
457 +)))
482 482  
483 -=== 2.3.4 Real-Time Open/Close Status, 3 pulse mode, Uplink FPORT~=6 ===
459 +[[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"]]
484 484  
485 485  
486 -(% style="color:red" %)**Note:**
487 -
488 -* Firmware support for this mode is not released. If users want to test, please contact Dragino support.
489 -* Users need to run (% style="color:blue" %)**AT+MOD=3**(%%) to support this model after updating the firmware.
490 -* This mode doesn't support Historical Events and Datalog features.
491 -
492 -(% style="color:blue" %)**CPL03-LB 3 Pulse Wiring:**
493 -
494 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/CPL01%20LoRaWAN%20Outdoor%20PulseContact%20%20Sensor%20Manual/WebHome/image-20221013153352-1.png?width=720&height=628&rev=1.1||alt="image-20221013153352-1.png"]]
495 -
496 -
497 -(% style="color:blue" %)**Payload:**
498 -
499 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/CPL01%20LoRaWAN%20Outdoor%20PulseContact%20%20Sensor%20Manual/WebHome/image-20221013153352-2.png?width=1215&height=167&rev=1.1||alt="image-20221013153352-2.png"]]
500 -
501 -
502 -(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:447px" %)
503 -|(% style="background-color:#d9e2f3; color:#0070c0; width:95px" %)**Size(bytes)**|(% style="background-color:#d9e2f3; color:#0070c0; width:61px" %)**1**|(% style="background-color:#d9e2f3; color:#0070c0; width:98px" %)**3**|(% style="background-color:#d9e2f3; color:#0070c0; width:98px" %)**3**|(% style="background-color:#d9e2f3; color:#0070c0; width:95px" %)**3**
504 -|(% style="width:93px" %)Value|(% style="width:59px" %)Status|(% style="width:98px" %)(((
505 -Port1 Total Pulse(PB14)
506 -)))|(% style="width:96px" %)(((
507 -Port2 Total Pulse(PB15)
508 -)))|(% style="width:94px" %)(((
509 -Port3 Total Pulse(PA4)
462 +(((
463 +**Total Water Flow for TDC timer = (Calculate Flag) x (Last Pulse)=79/450=0.2L**
510 510  )))
511 511  
512 -(% style="color:blue" %)**Status:**
466 +[[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"]] ** **
513 513  
514 -(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:257px" %)
515 -|(% style="background-color:#d9e2f3; color:#0070c0; width:75px" %)**Size(bit)**|(% style="background-color:#d9e2f3; color:#0070c0; width:112px" %)**6**|(% style="background-color:#d9e2f3; color:#0070c0; width:70px" %)**2**
516 -|(% style="width:75px" %)Value|(% style="width:111px" %)Calculate Flag|(% style="width:68px" %)Reserve
517 517  
518 -(% style="color:red" %)**Max COUNT for each port is 16777215. Exceed this number will reset to 1.**
469 +=== 2.3.4 Historical Water Flow Status, FPORT~=3 ===
519 519  
520 520  
521 -(% style="color:blue" %)**Related AT Command:**
522 -
523 -(% style="color:#037691" %)**AT+TTRMOD1:  Port1 count mode;  0: Signal falling edge(Default), 1: Signal raising edge**
524 -
525 - AT+TTRMOD1=0  Downlink Command: 0xA4 01 00
526 -
527 - AT+TTRMOD1=1  Downlink Command: 0xA4 01 01
528 -
529 -
530 -(% style="color:#037691" %)**AT+TTRMOD2:  Port2 count mode;  0: Signal falling edge(Default), 1: Signal raising edge**
531 -
532 - AT+TTRMOD1=0  Downlink Command: 0xA4 02 00
533 -
534 - AT+TTRMOD1=1  Downlink Command: 0xA4 02 01
535 -
536 -
537 -(% style="color:#037691" %)**AT+TTRMOD3:  Port3 count mode;  0: Signal falling edge(Default), 1: Signal raising edge**
538 -
539 - AT+TTRMOD1=0  Downlink Command: 0xA4 03 00
540 -
541 - AT+TTRMOD1=1  Downlink Command: 0xA4 03 01
542 -
543 -
544 -(% style="color:#037691" %)**AT+CALCFLAG:  Calculate Flag ( Default : 0 )**
545 -
546 - AT+CALCFLAG=aa
547 -
548 -
549 -(% style="color:blue" %)**Downlink Command: 0xA5 aa**
550 -
551 -(% style="color:#037691" %)**AT+COUNTMOD:  Accumulative Mode;  0: Accumulative (Default),1: Reset after uplink.**
552 -
553 - AT+COUNTMOD=0 Downlink Command: 0x0B 00
554 -
555 - AT+COUNTMOD=1 Downlink Command: 0x0B 01
556 -
557 -
558 -(% style="color:#037691" %)**AT+SETCNT:  Set count value**
559 -
560 - AT+SETCNT=1,aa  Downlink Command: 0xA6 01 aa aa aa
561 -
562 - AT+SETCNT=2,aa  Downlink Command: 0xA6 02 aa aa aa
563 -
564 - AT+SETCNT=3,aa  Downlink Command: 0xA6 03 aa aa aa
565 -
566 -
567 -(% style="color:blue" %)**Decode:  **(%%)[[https:~~/~~/github.com/dragino/dragino-end-node-decoder>>https://github.com/dragino/dragino-end-node-decoder]]
568 -
569 -
570 -=== 2.3.5 Historical Door Open/Close Event, FPORT~=3 ===
571 -
572 -
573 573  (((
574 -CPL03-LB stores sensor values and users can retrieve these history values via the [[downlink command>>||anchor="H2.5DatalogFeature"]].
473 +SW3L stores sensor values and users can retrieve these history values via the [[downlink command>>||anchor="H2.4DatalogFeature"]].
575 575  )))
576 576  
577 577  (((
578 -The historical payload includes one or multiplies entries and every entry has the same payload as Real-Time open/close status.
477 +The historical payload includes one or multiplies entries and every entry has the same payload as Real-Time water flow status.
579 579  )))
580 580  
581 581  * (((
582 -Each data entry is 11 bytes and has the same structure as [[Real-Time open/close status>>||anchor="H2.3.3Real-TimeOpen2FCloseStatus2CUplinkFPORT3D2"]], to save airtime and battery, CPL03-LB will send max bytes according to the current DR and Frequency bands.
481 +Each data entry is 11 bytes and has the same structure as [[real time water flow status>>||anchor="H2.3.3A0WaterFlowValue2CUplinkFPORT3D2"]], to save airtime and battery, SW3L will send max bytes according to the current DR and Frequency bands.
583 583  )))
584 584  
585 585  (((
... ... @@ -587,101 +587,80 @@
587 587  )))
588 588  
589 589  (((
590 -a) (% style="color:blue" %)**DR0**(%%): max is 11 bytes so one entry of data
489 +(% style="color:blue" %)**a) DR0:(%%)** max is 11 bytes so one entry of data
591 591  )))
592 592  
593 593  (((
594 -b) (% style="color:blue" %)**DR1**(%%): max is 53 bytes so devices will upload 4 entries of data (total 44 bytes)
493 +(% style="color:blue" %)**b) DR1:(%%)** max is 53 bytes so devices will upload 4 entries of data (total 44 bytes)
595 595  )))
596 596  
597 597  (((
598 -c) (% style="color:blue" %)**DR2**(%%): total payload includes 11 entries of data
497 +(% style="color:blue" %)**c) DR2:(%%)** total payload includes 11 entries of data
599 599  )))
600 600  
601 601  (((
602 -d) (% style="color:blue" %)**DR3**(%%): total payload includes 22 entries of data.
501 +(% style="color:blue" %)**d) DR3:(%%)** total payload includes 22 entries of data.
603 603  )))
604 604  
605 605  (((
606 -If CPL03-LB doesn't have any data in the polling time. It will uplink 11 bytes of 0
607 -
608 -
505 +If SW3L doesn't have any data in the polling time. It will uplink 11 bytes of 0
609 609  )))
610 610  
611 -(% style="color:blue" %)** Downlink:**
612 -
613 -(% class="box" %)
614 614  (((
615 -**0x31 61 E9 3A D4 61 E9 3D E0 05**
509 +(% style="color:#037691" %)**Downlink:**
616 616  )))
617 617  
618 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/CPL01%20LoRaWAN%20Outdoor%20PulseContact%20%20Sensor%20Manual/WebHome/1652861353248-624.png?width=720&height=189&rev=1.1||alt="1652861353248-624.png"]]
619 -
620 -
621 -(% style="color:blue" %)** Uplink:**
622 -
623 -(% class="box" %)
624 624  (((
625 -**0E 00 23 E6 00 00 00 61 E9 3B 04 0E 00 23 E6 00 00 00 61 E9 3B 25 0D 00 00 00 00 00 00 61 E9 3B C8 0E 00 00 02 00 00 00 61 E9 3B D4 0E 00 00 06 00 00 00 61 E9 3B DB 01 00 00 00 00 00 00 61 E9 3C 91 01 00 00 00 00 00 00 61 E9 3C A1 0D 00 00 00 00 00 00 61 E9 3C BC 0E 00 00 07 00 00 00 61 E9 3C D6 00 00 00 00 00 00 00 61 E9 3D A6**
513 +0x31 62 46 B1 F0 62 46 B3 94 07
626 626  )))
627 627  
628 -(% style="color:#037691" %)** **
516 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SW3L%20LoRaWAN%20Outdoor%20Flow%20Sensor/WebHome/1652926690850-712.png?width=726&height=115&rev=1.1||alt="1652926690850-712.png"]]
629 629  
630 -(% style="color:#037691" %)**Parsed Value:**
631 631  
632 632  (((
633 -[ALARM, PIN_STATUS, TOTAL_PULSE, CALCULATE_FLAG, LAST_OPEN_DURATION, TIME]
520 +(% style="color:#037691" %)**Uplink:**
634 634  )))
635 635  
636 636  (((
637 -
524 +00 00 01 00 00 00 00 62 46 B2 26 00 00 01 00 00 00 00 62 46 B2 5D 00 00 01 00 00 00 00 62 46 B2 99 00 00 01 00 00 00 00 62 46 B2 D5 00 00 01 00 00 01 15 62 46 B3 11 00 00 01 00 00 01 1F 62 46 B3 7E
638 638  )))
639 639  
640 640  (((
641 -[TRUE, CLOSE, 9190, 3, 0, 2022-01-20 10:35:48],
528 +(% style="color:#037691" %)**Parsed Value:**
642 642  )))
643 643  
644 644  (((
645 -[TRUE, CLOSE, 9190, 3, 0, 2022-01-20 10:36:21],
532 +[Alarm, Calculate Flag, MOD, Total pulse or Last Pulse,** **Water Flow Value, TIME]
646 646  )))
647 647  
648 -(((
649 -[FALSE, OPEN, 0, 3, 0, 2022-01-20 10:39:04],
650 -)))
651 651  
652 652  (((
653 -[TRUE, CLOSE, 2, 3, 0, 2022-01-20 10:39:16],
537 +[FALSE,0,0,0,0.0,2022-04-01 08:04:54],
654 654  )))
655 655  
656 656  (((
657 -[TRUE, CLOSE, 6, 3, 0, 2022-01-20 10:39:23],
541 +[FALSE,0,0,0,0.0,2022-04-01 08:05:49],
658 658  )))
659 659  
660 660  (((
661 -[FALSE, OPEN, 0, 0, 0, 2022-01-20 10:42:25],
545 +[FALSE,0,0,0,0.0,2022-04-01 08:06:49],
662 662  )))
663 663  
664 664  (((
665 -[FALSE, OPEN, 0, 0, 0, 2022-01-20 10:42:41],
549 +[FALSE,0,0,0,0.0,2022-04-01 08:07:49],
666 666  )))
667 667  
668 668  (((
669 -[FALSE, OPEN, 0, 3, 0, 2022-01-20 10:43:08],
553 +[FALSE,0,0,277,0.6,2022-04-01 08:08:49],
670 670  )))
671 671  
672 672  (((
673 -[TRUE, CLOSE, 7, 3, 0, 2022-01-20 10:43:34],
557 +[FALSE,0,0,287,0.6,2022-04-01 08:10:38],
674 674  )))
675 675  
676 -(((
677 -[FALSE, CLOSE, 0, 0, 0, 2022-01-20 10:47:02],
560 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SW3L%20LoRaWAN%20Outdoor%20Flow%20Sensor/WebHome/1652926777796-267.png?width=724&height=279&rev=1.1||alt="1652926777796-267.png"]]
678 678  
679 -
680 -)))
681 681  
682 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/CPL01%20LoRaWAN%20Outdoor%20PulseContact%20%20Sensor%20Manual/WebHome/1652861480446-216.png?rev=1.1||alt="1652861480446-216.png"]]
683 -
684 -
685 685  == 2.4 Payload Decoder file ==
686 686  
687 687  
... ... @@ -844,12 +844,12 @@
844 844  Example 1: Downlink Payload: 0100001E  ~/~/ Set Transmit Interval (TDC) = 30 seconds
845 845  )))
846 846  * (((
847 -Example 2: Downlink Payload: 0100003C  ~/~/ Set Transmit Interval (TDC) = 60 seconds
725 +Example 2: Downlink Payload: 0100003C  ~/~/ Set Transmit Interval (TDC) = 60 seconds
726 +)))
848 848  
849 849  
850 -
851 -)))
852 852  
730 +
853 853  === 3.3.2 Quit AT Command ===
854 854  
855 855  
... ... @@ -876,113 +876,85 @@
876 876  Sensor will upload Device Status via FPORT=5. See payload section for detail.
877 877  
878 878  
879 -=== 3.3.4 Enable / Disable Alarm ===
757 +== 3.3.4 Alarm for continuously water flow ==
880 880  
881 881  
882 -Feature: Enable/Disable Alarm for open/close event. Default value 0.
883 -
884 -(% style="color:blue" %)**AT Command:**
885 -
886 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %)
887 -|(% style="background-color:#d9e2f3; color:#0070c0; width:154px" %)**Command Example**|(% style="background-color:#d9e2f3; color:#0070c0; width:278px" %)**Function**|(% style="background-color:#d9e2f3; color:#0070c0; width:88px" %)**Response**
888 -|(% style="width:154px" %)AT+DISALARM=1|(% style="width:278px" %)End node will only send packets in TDC time.|OK
889 -|(% style="width:154px" %)AT+DISALARM=0|(% style="width:278px" %)End node will send packets in TDC time or status change for door sensor|OK
890 -
891 -(% style="color:blue" %)**Downlink Command:**
892 -
893 -**0xA7 01**  ~/~/  Same As AT+DISALARM=1
894 -
895 -**0xA7 00    ** ~/~/  Same As AT+DISALARM=0
896 -
897 -
898 -=== 3.3.5 Alarm Base on Timeout ===
899 -
900 -
901 901  (((
902 -CPL03-LB can monitor the timeout for a status change, this feature can be used to monitor some events such as door opening too long etc. Related Parameters are:
761 +This feature is to monitor and send Alarm for continuously water flow.
903 903  )))
904 904  
905 -
906 906  (((
907 -(% style="color:#4f81bd" %)**1. Keep Status: Status to be monitor**
765 +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.
908 908  )))
909 909  
910 910  (((
911 -**Keep Status = 1**: Monitor Close to Open event
769 +To monitor this faulty and send alarm, there are two settings:
912 912  )))
913 913  
914 -(((
915 -**Keep Status = 0**: Monitor Open to Close event
772 +* (((
773 +(% style="color:#4f81bd" %)**Stop Duration: Unit: Second**
916 916  )))
917 917  
918 -
919 919  (((
920 -(% style="color:#4f81bd" %)**2. Keep Time: Timeout to send an Alarm**
777 +Default: 15s, If SW3L didn't see any water flow in 15s, SW3L will consider stop of water flow event.
921 921  )))
922 922  
923 -(((
924 -Range 0 ~~ 65535(0xFFFF) seconds.
780 +* (((
781 +(% style="color:#4f81bd" %)**Alarm Timer: Units: Minute; Default 0 minutes (means Alarm disable)**
925 925  )))
926 926  
927 927  (((
928 -If** keep time = 0**, Disable Alarm Base on Timeout feature.
785 +**Example:** 3 minutes, if SW3L detect a start of water flow event and didn't detect a stop event within Alarm timer, SW3L will send an Alarm to indicate a water flow abnormal alarm.
929 929  )))
930 930  
931 931  (((
932 -If **keep time > 0**, device will monitor the keep status event and send an alarm when status doesn’t change after timeout.
789 +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.
933 933  )))
934 934  
935 -
936 936  (((
937 -(% style="color:#4f81bd" %)**AT Command**(%%) to configure:
793 +(% 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.**
938 938  )))
939 939  
940 940  (((
941 -(% style="color:blue" %)**AT+TTRIG=1,30**(%%)  ~-~-> When the **Keep Status** change from connect to disconnect, and device remains in disconnect status for more than 30 seconds. CPL03-LB will send an uplink packet, the [[Alarm bit>>||anchor="H2.3.3Real-TimeOpen2FCloseStatus2CUplinkFPORT3D2"]] (the second bit of 1^^st^^ byte of payload) on this uplink packet is set to 1.
797 +(% style="color:#4f81bd" %)**AT Command**(%%) to configure:
942 942  )))
943 943  
944 -(((
945 -(% style="color:blue" %)**AT+TTIG=0,0 **(%%) ~-~-> Default Value, disable timeout Alarm.
800 +* (((
801 +AT+PTRIG=15, ~-~-> Set Stop duration: 15s, Alarm Timer: 3 minutes.
946 946  )))
947 947  
948 -
949 -(((
950 -(% style="color:#4f81bd" %)**Downlink Command**(%%) to configure:
804 +* (((
805 +AT+ PTRIG=15,0  ~-~-> Default Value, disable water waste Alarm.
951 951  )))
952 952  
953 953  (((
954 -**Command: 0xA9 aa bb cc**
809 +(% style="color:#4f81bd" %)**Downlink Command**(%%) to configure: 
955 955  )))
956 956  
957 957  (((
958 -**A9: **Command Type Code
813 +Command: **0xAA aa bb cc**
959 959  )))
960 960  
961 961  (((
962 -**aa: **status to be monitored
817 +AA: Command Type Code
963 963  )))
964 964  
965 965  (((
966 -**bb cc: **timeout.
821 +aa: Stop duration
967 967  )))
968 968  
969 -
970 970  (((
971 -If user send 0xA9 01 00 1E: equal to AT+TTRIG=1,30
825 +bb cc: Alarm Timer
972 972  )))
973 973  
974 974  (((
975 -Or
829 +If user send 0xAA 0F 00 03: equal to AT+PTRIG=15,3
976 976  )))
977 977  
978 -(((
979 -0xA9 00 00 00: Equal to AT+TTRIG=0,0. Disable timeout Alarm.
980 -)))
981 981  
833 +=== 3.3.5 Clear Flash Record ===
982 982  
983 -=== 3.3.6 Clear Flash Record ===
984 984  
985 -
986 986  Feature: Clear flash storage for data log feature.
987 987  
988 988  (% style="color:blue" %)**AT Command: AT+CLRDTA**
... ... @@ -1001,35 +1001,9 @@
1001 1001  
1002 1002  
1003 1003  
1004 -=== 3.3.7 Set trigger mode ===
854 +=== 3.3.6 Set the calculate flag ===
1005 1005  
1006 1006  
1007 -Feature: Set the trigger interrupt mode.
1008 -
1009 -(% style="color:blue" %)**AT Command: AT+TTRMOD**
1010 -
1011 -(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:495px" %)
1012 -|=(% style="width: 157px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 246px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 92px;background-color:#D9E2F3;color:#0070C0" %)**Response**
1013 -|(% style="width:157px" %)(((
1014 -AT+TTRMOD=1
1015 -)))|(% style="width:156px" %)Count and trigger from open to close (rising edge)|(% style="width:89px" %)(((
1016 -(((
1017 -OK
1018 -)))
1019 -)))
1020 -|(% style="width:157px" %)(((
1021 -AT+TTRMOD=0
1022 -)))|(% style="width:156px" %)Count and trigger from close to open (falling edge)|(% style="width:89px" %)(((
1023 -OK
1024 -)))
1025 -
1026 -(% style="color:blue" %)**Downlink Command:**
1027 -
1028 -* **Example**: 0xA401  ~/~/  Same as AT+ TTRMOD =1
1029 -
1030 -=== 3.3.8 Set the calculate flag ===
1031 -
1032 -
1033 1033  Feature: Set the calculate flag
1034 1034  
1035 1035  (% style="color:blue" %)**AT Command: AT+CALCFLAG**
... ... @@ -1043,9 +1043,10 @@
1043 1043  
1044 1044  * **Example**: 0XA501  ~/~/  Same as AT+CALCFLAG =1
1045 1045  
1046 -=== 3.3.9 Set count number ===
1047 1047  
871 +=== 3.3.7 Set count number ===
1048 1048  
873 +
1049 1049  Feature: Manually set the count number
1050 1050  
1051 1051  (% style="color:blue" %)**AT Command: AT+SETCNT**
... ... @@ -1061,9 +1061,14 @@
1061 1061  
1062 1062  * **Example**: 0xA6000064  ~/~/  Same as AT+ SETCNT =100
1063 1063  
1064 -=== 3.3.10 Set Interrupt Mode ===
1065 1065  
1066 1066  
891 +
892 +
893 +
894 +=== 3.3.8 Set Interrupt Mode ===
895 +
896 +
1067 1067  Feature, Set Interrupt mode for PA8 of pin.
1068 1068  
1069 1069  When AT+INTMOD=0 is set, PA8 is used as a digital input port.
... ... @@ -1095,35 +1095,28 @@
1095 1095  
1096 1096  * Example 2: Downlink Payload: 06000003  ~/~/  Set the interrupt mode to rising edge trigger
1097 1097  
1098 -=== 3.3.11 Set Power Output Duration ===
1099 1099  
1100 1100  
1101 -Control the output duration 5V . Before each sampling, device will
1102 1102  
1103 -~1. first enable the power output to external sensor,
931 +=== 3.3.9 Set work mode ===
1104 1104  
1105 -2. keep it on as per duration, read sensor value and construct uplink payload
1106 1106  
1107 -3. final, close the power output.
934 +Feature: Manually set the work mode
1108 1108  
1109 -(% style="color:blue" %)**AT Command: AT+5VT**
1110 1110  
1111 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
1112 -|=(% style="width: 155px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 197px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 158px;background-color:#D9E2F3;color:#0070C0" %)**Response**
1113 -|(% style="width:154px" %)AT+5VT=?|(% style="width:196px" %)Show 5V open time.|(% style="width:157px" %)0 (default)
1114 -OK
1115 -|(% style="width:154px" %)AT+5VT=500|(% style="width:196px" %)Close after a delay of 1000 milliseconds.|(% style="width:157px" %)OK
937 +(% style="color:blue" %)**AT Command: AT+MOD**
1116 1116  
1117 -(% style="color:blue" %)**Downlink Command: 0x07**
939 +(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:463px" %)
940 +|=(% style="width: 162px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 193px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 108px;background-color:#D9E2F3;color:#0070C0" %)**Response**
941 +|(% style="width:162px" %)AT+MOD=0|(% style="width:191px" %)Set the work mode to 0.|(% style="width:106px" %)OK
942 +|(% style="width:162px" %)AT+MOD=1|(% style="width:191px" %)Set the work mode to 1|(% style="width:106px" %)OK
1118 1118  
1119 -Format: Command Code (0x07) followed by 2 bytes.
944 +(% style="color:blue" %)**Downlink Command:**
1120 1120  
1121 -The first and second bytes are the time to turn on.
946 +* **Example: **0x0A00  ~/~/  Same as AT+MOD=0
1122 1122  
1123 -* Example 1: Downlink Payload: 070000  **~-~-->**  AT+5VT=0
948 +* **Example:** 0x0A01  ~/~/  Same as AT+MOD=1
1124 1124  
1125 -* Example 2: Downlink Payload: 0701F4  **~-~-->**  AT+5VT=500
1126 -
1127 1127  = 4. Battery & Power Consumption =
1128 1128  
1129 1129