Changes for page wiki_test

Last modified by Mengting Qiu on 2024/09/05 17:35

From version 107.8
edited by Xiaoling
on 2023/10/11 11:14
Change comment: There is no comment for this version
To version 107.6
edited by Xiaoling
on 2023/10/11 11:08
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -206,7 +206,7 @@
206 206  
207 207  
208 208  
209 -= 2. Use DS03A-NB to communicate with IoT Server =
209 += 2. Use SW3L-NB to communicate with IoT Server =
210 210  
211 211  == 2.1 Send data to IoT server via NB-IoT network ==
212 212  
... ... @@ -216,7 +216,7 @@
216 216  
217 217  Below shows the network structure:
218 218  
219 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/DS03A-NB_NB-IoT_Door_Sensor_User_Manual/WebHome/image-20231011093807-6.png?width=879&height=278&rev=1.1||alt="image-20231011093807-6.png"]]
219 +[[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"]]
220 220  
221 221  
222 222  There are two version: (% style="color:blue" %)**-GE**(%%) and (% style="color:blue" %)**-1D**(%%) version of SW3L-NB.
... ... @@ -376,328 +376,326 @@
376 376  
377 377  == 2.3  ​Uplink Payload ==
378 378  
379 -=== 2.3. Sensor Configuration, FPORT~=4 ===
379 +=== 2.3.1 Sensor Configuration, FPORT~=4 ===
380 380  
381 381  
382 -DS03A-LB will only send this command after getting the downlink command **(0x26 02)** from the server.
382 +SW3L-NB will only send this command after getting the downlink command **(0x26 02)** from the server.
383 383  
384 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
385 -|(% colspan="8" style="background-color:#d9e2f3; color:#0070c0; width:515px" %)**Sensor Configuration FPORT=4**
386 -|**Size(bytes)**|(% style="width:75px" %)**3**|(% style="width:50px" %)**1**|(% style="width:100px" %)**1**|(% style="width:90px" %)**2**|(% style="width:100px" %)**1**|(% style="width:100px" %)**2**|(% style="width:98px" %)**1**
387 -|**Value**|(% style="width:75px" %)TDC (unit:sec)|(% style="width:77px" %)Disalarm|(% style="width:96px" %)(((
388 -Keep status1
389 -)))|(% style="width:99px" %)(((
390 -Keep time1(unit: sec)
391 -)))|(% style="width:87px" %)Keep status2|(% style="width:97px" %)(((
392 -Keep time2(unit: sec)
393 -)))|(% style="width:98px" %)(((
394 -Alarm interval(unit: min)
395 -)))
384 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
385 +|(% 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**
386 +|**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
396 396  
397 397  Example parse in TTNv3
398 398  
399 -[[image:image-20230630155527-3.png||height="146" width="902"]]
390 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SW3L-LB_LoRaWAN_Flow_Sensor_User_Manual/WebHome/image-20230614172555-4.png?width=853&height=151&rev=1.1||alt="image-20230614172555-4.png"]]
400 400  
401 401  
402 -* (((
403 -(% style="color:blue" %)**TDC: (default: 0x001C20)**
404 -)))
393 +* (% style="color:blue" %)**TDC: (default: 0x0004B0)**
405 405  
406 -Uplink interval for the Open/Close Event, default value is 0x001C20 which is 7200 seconds = 2 hours.
395 +Uplink interval for the total pulse count, default value is 0x0004B0 which is 1200 seconds = 20 minutes.
407 407  
408 408  
409 -* (((
410 -(% style="color:blue" %)**Disalarm: (default: 0)**
411 -)))
398 +* (% style="color:blue" %)**STOP Duration & Alarm Timer**
412 412  
413 - **If Disalarm = 1**, DS03A-LB will only send uplink at every TDC periodically. This is normally use for pulse meter application, in this application, there are many open/close event, and platform only care about the total number of pulse.
400 +Shows the configure value of [[Alarm for continuously water flow>>||anchor="H2.7Alarmforcontinuouslywaterflow"]]
414 414  
415 - **If Disalarm = 0**, DS03A-LB will send uplink at every TDC periodically and send data on each open/close event. This is useful for the application user need to monitor the open/close event in real-time.
416 416  
403 +=== 2.3.2 Water Flow Value, Uplink FPORT~=2 ===
417 417  
418 -(% style="color:red" %)** Note: When Disalarm=0, a high frequently open/close event will cause lots of uplink and drain battery very fast. **
419 419  
406 +(((
407 +SW3L-NB will send this uplink **after** Device Status once join the NB-IoT network successfully. And SW3L-NB will:
408 +)))
420 420  
421 -* (((
422 -(% style="color:blue" %)**Keep Status1 & Keep Time1 & Keep Status2 & Keep Time2**
410 +(((
411 +periodically send this uplink every 20 minutes, this interval [[can be changed>>||anchor="H2.10SetTransmitIntervalTime"]].
423 423  )))
424 424  
425 -Shows the configure value of [[Alarm Base on Timeout Feature>>||anchor="H3.3.3A0AlarmBaseonTimeout"]]
426 -
427 -
428 -
429 -* (((
430 -(% style="color:blue" %)**Alarm interval(default: 0)**
414 +(((
415 +Uplink Payload totals 11 bytes.
431 431  )))
432 432  
433 -When the state of the door sensor has not been changed after the timeout alarm, the device will send a uplink every alarm interval. It will stop the alarm until the state of the door sensor is changed after the timeout alarm.
418 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
419 +|=(% colspan="6" style="width: 515px; background-color:#4F81BD;color:white" %)**Water Flow Value,  FPORT=2**
420 +|(% 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**
421 +|(% style="width:110px" %)**Value**|(% style="width:81px" %)Calculate Flag & [[Alarm>>||anchor="H2.7Alarmforcontinuouslywaterflow"]]|(% style="width:95px" %)(((
422 +Total pulse Or Last Pulse
423 +)))|(% style="width:78px" %)(((
424 +MOD & PA4_status & PB15_status
425 +)))|(% style="width:92px" %)Reserve(0x01)|(% style="width:134px" %)Unix TimeStamp
434 434  
427 +**Calculate Flag & Alarm:**
435 435  
436 -=== 2.3.3  Real-Time Open/Close Status, Uplink FPORT~=2 ===
429 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:500px" %)
430 +|(% 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**
431 +|(% 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
437 437  
433 +**MOD & PA4_status & PB15_status:**
438 438  
439 -DS03A-LB will send this uplink **after** Device Status once join the LoRaWAN network successfully. And DS03A-LB will send uplinks when:
435 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:230px" %)
436 +|(% 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]**
437 +|(% style="width:88px" %)**Value**|(% style="width:117px" %)PA4_status|(% style="width:117px" %)PB15_status|(% style="width:118px" %)MOD
440 440  
441 -* Every 2 hours, this interval [[can be changed>>||anchor="H3.3.1A0SetTransmitIntervalTime"]].
442 -* There is an Open/Close event.  (This info can be disabled by AT+DISALARM=1)
439 +(% style="color:#037691" %)** **[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SW3L-LB_LoRaWAN_Flow_Sensor_User_Manual/WebHome/image-20230626093242-1.png?width=892&height=276&rev=1.1||alt="image-20230626093242-1.png"]]
443 443  
444 -**1) When (% style="color:blue" %)AT+TTRCHANNEL=1(%%), Uplink Payload totals (% style="color:blue" %)11 bytes. (Default mode)(%%)**
445 445  
446 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
447 -|=(% colspan="5" style="background-color:#D9E2F3;color:#0070C0;width:515px" %)**Real-Time Open/Close Status, FPORT=2**
448 -|(% style="width:94px" %)**Size(bytes)**|(% style="width:97px" %)**1**|(% style="width:95px" %)**3**|(% style="width:119px" %)**3**|(% style="width:107px" %)**4**
449 -|(% style="width:95px" %)**Value**|(% style="width:97px" %)(((
450 -Status & [[Alarm>>||anchor="H3.3.4A0TTRIG126TTRIG2timeoutstatusalarm"]]
451 -)))|(% style="width:95px" %)Total open door events|(% style="width:119px" %)(((
452 -The last door open duration (unit: sec)
453 -)))|(% style="width:108px" %)[[Unix TimeStamp>>||anchor="H2.5.2UnixTimeStamp"]]
442 +* (((
443 +(% style="color:blue" %)**Calculate Flag**
444 +)))
454 454  
455 -**Status & Alarm:**
446 +(((
447 +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.
448 +)))
456 456  
457 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
458 -|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**Size(bit)**|(% style="background-color:#d9e2f3; color:#0070c0; width:60px" %)**[bit7:bit4]**|(% style="background-color:#d9e2f3; color:#0070c0; width:80px" %)**bit3**|(% style="background-color:#d9e2f3; color:#0070c0; width:100px" %)**bit2**|(% style="background-color:#d9e2f3; color:#0070c0; width:120px" %)**bit1**|(% style="background-color:#d9e2f3; color:#0070c0; width:105px" %)**bit0**
459 -|(% style="width:76px" %)**Value**|(% style="width:96px" %)Reserve|(% style="width:110px" %)(((
460 -Count mod
461 -)))|(% style="width:106px" %)TDC flag 0:No;1:Yes|(% style="width:148px" %)(((
462 -Alarm 0: No Alarm; 1: Alarm
463 -)))|(% style="width:131px" %)(((
464 -Status 0: Close; 1: Open
450 +(((
451 +**Example: in the default payload:**
465 465  )))
466 466  
467 -[[image:image-20230630155451-2.png||height="246" width="928"]]
468 -
469 -
470 470  * (((
471 -(% style="color:blue" %)**Count mod:Default=0**
455 +calculate flag=0: for SW3L-004 Flow Sensor: 450 pulse = 1 L
472 472  )))
473 -
474 -0: Uplink total open door times since factory
475 -
476 -1: Uplink total open door times since last FPORT=2 uplink.
477 -
478 -
479 -* (% style="color:blue" %)**TDC flag**
480 -
481 -When the flag is 1, it means sending packets at normal time intervals.
482 -
483 -Otherwise, it is a packet sent at non-TDC time.
484 -
485 -
486 486  * (((
487 -(% style="color:#0000ff" %)**Alarm**
458 +calculate flag=1: for SW3L-006 Flow Sensor: 390 pulse = 1 L
488 488  )))
489 -
490 -See [[Alarm Base on Timeout>>||anchor="H3.3.3A0AlarmBaseonTimeout"]]
491 -
492 -
493 493  * (((
494 -(% style="color:blue" %)**Status**
461 +calculate flag=2: for SW3L-010 Flow Sensor: 64 pulse = 1 L
495 495  )))
496 496  
497 -This bit is 1 when the door sensor is open and 0 when it is close.
498 -
499 -
500 -* (((
501 -(% style="color:blue" %)**Total open door events**
464 +(((
465 +Default value: 0. 
502 502  )))
503 503  
504 -Total pulse/counting base on open door.
468 +(((
469 +Range (4 bits): (b)0000 ~~ (b) 1111
505 505  
506 -Range (3 Bytes) : 0x000000 ~~ 0xFFFFFF . Max: 16777215
471 +If user use with a meter for example is 0.02L/pulse. To proper decode the correct value in server,
507 507  
473 +1) User can set the Calculate Flag of this sensor to 3.
508 508  
509 -* (((
510 -(% style="color:blue" %)**The last door open duration**
475 +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.
511 511  )))
512 512  
513 -Door sensor last open duration.
478 +(((
479 +(% style="color:red" %)**NOTE: User need to set Calculate Flag to proper value before use Flow Sensor. Downlink or AT Command see: **(%%)Refer: [[Set Calculate Flag>>||anchor="H2.8Setthecalculateflag"]]
514 514  
515 -Unit: sec.
481 +(((
482 +
483 +)))
484 +)))
516 516  
517 -[[image:image-20230701094042-1.png||height="154" width="763"]]
518 518  
487 +* (((
488 +(% style="color:blue" %)**Alarm**
489 +)))
519 519  
520 -**2) When (% style="color:blue" %)AT+TTRCHANNEL=2(%%), Uplink Payload totals (% style="color:blue" %)18 bytes(%%)**(% style="color:blue" %).
491 +(((
492 +See [[Alarm for continuously water flow>>||anchor="H2.7Alarmforcontinuouslywaterflow"]]
493 +)))
521 521  
522 -(When the maximum DR of some frequencies is 11 bytes, it will cause the server to receive empty packets)
495 +[[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"]]
523 523  
524 -(% style="color:red" %)**Note:When using the AT+TTRCHANNEL=2 command, the Datalog function cannot be used.**
525 525  
526 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
527 -|=(% colspan="8" style="background-color:#D9E2F3;color:#0070C0; width: 515px;" %)**Real-Time Open/Close Status, FPORT=2**
528 -|(% style="width:50px" %)**Size(bytes)**|(% style="width:97px" %)**1**|(% style="width:95px" %)**3**|(% style="width:125px" %)**3**|(% style="width:100px" %)**4**|(% style="width:86px" %)**1**|(% style="width:96px" %)**3**|(% style="width:126px" %)**3**
529 -|(% style="width:95px" %)**Value**|(% style="width:97px" %)(((
530 -Status1 & Alarm1
531 -)))|(% style="width:95px" %)Total open door events1|(% style="width:125px" %)(((
532 -The last door open duration1 (unit: sec)
533 -)))|(% style="width:100px" %)[[Unix TimeStamp>>||anchor="H2.5.2UnixTimeStamp"]]|(% style="width:86px" %)(((
534 -Status2 & Alarm2
535 -)))|(% style="width:96px" %)Total open door events2|(% style="width:126px" %)The last door open duration2 (unit: sec)
498 +(((
499 +* (% style="color:blue" %)**TDC flag**
536 536  
537 -**Status1 & Alarm1:**
501 +When the flag is 1, it means sending packets at normal time intervals.
538 538  
539 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:514px" %)
540 -|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**Size(bit)**|(% style="background-color:#d9e2f3; color:#0070c0; width:60px" %)**[bit7:bit4]**|(% style="background-color:#d9e2f3; color:#0070c0; width:70px" %)**bit3**|(% style="background-color:#d9e2f3; color:#0070c0; width:100px" %)**bit2**|(% style="background-color:#d9e2f3; color:#0070c0; width:117px" %)**bit1**|(% style="background-color:#d9e2f3; color:#0070c0; width:117px" %)**bit0**
541 -|(% style="width:76px" %)**Value**|(% style="width:96px" %)Reserve|(% style="width:99px" %)(((
542 -Count mod
543 -)))|(% style="width:103px" %)TDC flag 0:No;1:Yes|(% style="width:216px" %)(((
544 -Alarm1 0: No Alarm; 1: Alarm (PA8 of pin)
545 -)))|(% style="width:181px" %)(((
546 -Status1 0: Close; 1: Open (PA8 of pin)
503 +Otherwise, it is a packet sent at non-TDC time.
547 547  )))
548 548  
549 -**Status2 & Alarm2:**
506 +* (((
507 +(% style="color:blue" %)**Total pulse**
508 +)))
550 550  
551 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
552 -|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**Size(bit)**|(% style="background-color:#d9e2f3; color:#0070c0; width:60px" %)**[bit7:bit2]**|(% style="background-color:#d9e2f3; color:#0070c0; width:200px" %)**bit1**|(% style="background-color:#d9e2f3; color:#0070c0; width:200px" %)**bit0**
553 -|(% style="width:76px" %)**Value**|(% style="width:113px" %)Reserve|(% style="width:219px" %)(((
554 -Alarm2 0: No Alarm; 1: Alarm (PA4 of pin)
555 -)))|(% style="width:181px" %)(((
556 -Status2 0: Close; 1: Open (PA4 of pin)
510 +(((
511 +Total pulse/counting since factory
557 557  )))
558 558  
559 -[[image:image-20230630155908-6.png||height="295" width="927"]]
514 +(((
515 +Range (4 Bytes) : 0x00000000~~ 0xFFFFFFFF .
560 560  
517 +
518 +)))
561 561  
562 562  * (((
563 -(% style="color:blue" %)**Count mod:Default=0**
521 +(% style="color:blue" %)**Last Pulse**
564 564  )))
565 565  
566 -0: Uplink total open door times since factory
524 +(((
525 +Total pulse since last FPORT=2 uplink. (Default 20 minutes)
526 +)))
567 567  
568 -1: Uplink total open door times since last FPORT=2 uplink.
528 +(((
529 +Range (4 Bytes) : 0x00000000~~ 0xFFFFFFFF .
569 569  
570 570  
571 -* (% style="color:blue" %)**TDC flag**
532 +* (((
533 +(% style="color:blue" %)**PA4_status: Support digital level input below 3.3V**
534 +)))
572 572  
573 -When the flag is 1, it means sending packets at normal time intervals.
536 +(((
537 +0 ~-~-> PA4 is at low level.
538 +)))
574 574  
575 -Otherwise, it is a packet sent at non-TDC time.
540 +(((
541 +1 ~-~-> PA4 is at high level.
576 576  
577 577  
578 578  * (((
579 -(% style="color:#0000ff" %)**Alarm1 or Alarm2**
545 +(% style="color:blue" %)**PB15_status: Support digital level input below 3.3V**
580 580  )))
581 581  
582 -See [[Alarm Base on Timeout>>||anchor="H3.3.3A0AlarmBaseonTimeout"]]
548 +(((
549 +0 ~-~-> PB15 is at low level.
550 +)))
583 583  
552 +(((
553 +1 ~-~-> PB15 is at high level..
554 +)))
555 +)))
556 +)))
584 584  
585 585  * (((
586 -(% style="color:blue" %)**Status1 **(% style="color:#0000ff" %)**or **(% style="color:blue" %)**Status2**
559 +(% style="color:blue" %)**MOD: Default =0**
587 587  )))
588 588  
589 -This bit is 1 when the door sensor is open and 0 when it is close.
562 +(((
563 +MOD=0 ~-~-> Uplink Total Pulse since factory
564 +)))
590 590  
566 +(((
567 +MOD=1 ~-~-> Uplink total pulse since last FPORT=2 uplink.
591 591  
569 +
570 +)))
571 +
592 592  * (((
593 -(% style="color:blue" %)**Total open door events1 **(% style="color:#0000ff" %)**or**(% style="color:blue" %)** Total open door events2**
573 +(% style="color:blue" %)**Water Flow Value**
594 594  )))
595 595  
596 -Total pulse/counting base on open door.
576 +(((
577 +**Total Water Flow Volume = (Calculate Flag) x (Total Pulse)=9597/450=21.3L**
578 +)))
597 597  
598 -Range (3 Bytes) : 0x000000 ~~ 0xFFFFFF . Max: 16777215
580 +[[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 599  
600 600  
601 -* (((
602 -(% style="color:blue" %)**The last door open duration1 **(% style="color:#0000ff" %)**or**(% style="color:blue" %)** The last door open duration2**
583 +(((
584 +**Total Water Flow for TDC timer = (Calculate Flag) x (Last Pulse)=79/450=0.2L**
603 603  )))
604 604  
605 -Door sensor last open duration.
587 +[[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 606  
607 -Unit: sec.
608 608  
609 -[[image:image-20230701094042-1.png||height="154" width="763"]]
590 +=== 2.3.3 Historical Water Flow Status, FPORT~=3 ===
610 610  
611 611  
612 -=== 2.3.4  Historical Door Open/Close Event, FPORT~=3 ===
593 +(((
594 +SW3L-NB stores sensor values and users can retrieve these history values via the downlink command.
595 +)))
613 613  
597 +(((
598 +The historical payload includes one or multiplies entries and every entry has the same payload as Real-Time water flow status.
614 614  
615 -DS03A-LB stores sensor values and users can retrieve these history values via the [[downlink command>>||anchor="H2.5DatalogFeature"]].
600 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
601 +|=(% colspan="6" style="width: 515px; background-color:#4F81BD;color:white" %)**Water Flow Value,  FPORT=3**
602 +|(% 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**
603 +|(% style="width:110px" %)**Value**|(% style="width:81px" %)Calculate Flag & [[Alarm>>||anchor="H2.7Alarmforcontinuouslywaterflow"]]|(% style="width:95px" %)(((
604 +Total pulse Or Last Pulse
605 +)))|(% style="width:78px" %)(((
606 +MOD & PA4_status & PB15_status
607 +)))|(% style="width:92px" %)Reserve(0x01)|(% style="width:134px" %)Unix TimeStamp
616 616  
617 -The historical payload includes one or multiplies entries and every entry has the same payload as Real-Time open/close status.
609 +**Calculate Flag & Alarm:**
618 618  
619 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
620 -|=(% colspan="5" style="background-color:#D9E2F3;color:#0070C0;width:515px" %)**Real-Time Open/Close Status, FPORT=3**
621 -|(% style="width:60px" %)**Size(bytes)**|(% style="width:80px" %)**1**|(% style="width:120px" %)**3**|(% style="width:150px" %)**3**|(% style="width:90px" %)**4**
622 -|(% style="width:95px" %)**Value**|(% style="width:97px" %)(((
623 -Status & [[Alarm>>||anchor="H3.3.3A0AlarmBaseonTimeout"]]
624 -)))|(% style="width:95px" %)Total open door events|(% style="width:119px" %)(((
625 -The last door open duration (unit: sec)
626 -)))|(% style="width:108px" %)[[Unix TimeStamp>>||anchor="H2.5.2UnixTimeStamp"]]
611 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
612 +|(% style="background-color:#4f81bd; color:white; width:50px" %)**Size(bit)**|(% style="background-color:#4f81bd; color:white; width:89px" %)**bit7**|(% style="background-color:#4f81bd; color:white; width:89px" %)**bit6**|(% style="background-color:#4f81bd; color:white; width:69px" %)**[bit5:bit2]**|(% style="background-color:#4f81bd; color:white; width:129px" %)**bit1**|(% style="background-color:#4f81bd; color:white; width:89px" %)**bit0**
613 +|(% style="width:88px" %)**Value**|(% style="width:96px" %)(((
614 +No ACK message
615 +)))|(% 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
627 627  
628 -**Status & Alarm:**
617 +**MOD & PA4_status & PB15_status:**
629 629  
630 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
631 -|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**Size(bit)**|(% style="background-color:#d9e2f3; color:#0070c0; width:75px" %)**bit7**|(% style="background-color:#d9e2f3; color:#0070c0; width:65px" %)**bit6**|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**[bit5:bit4]**|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**bit3**|(% style="background-color:#d9e2f3; color:#0070c0; width:70px" %)**bit2**|(% style="background-color:#d9e2f3; color:#0070c0; width:80px" %)**bit1**|(% style="background-color:#d9e2f3; color:#0070c0; width:75px" %)**bit0**
632 -|(% style="width:76px" %)**Value**|(% style="width:88px" %)No ACK message|(% style="width:92px" %)Poll Message Flag|(% style="width:89px" %)Reserve|(% style="width:90px" %)(((
633 -Count mod
634 -)))|(% style="width:95px" %)(((
635 -TDC flag 0:No; 1:Yes
636 -)))|(% style="width:116px" %)(((
637 -Alarm 0: No Alarm; 1: Alarm
638 -)))|(% style="width:112px" %)(((
639 -Status 0:Close; 1: Open
619 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:240px" %)
620 +|(% 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]**
621 +|(% style="width:88px" %)**Value**|(% style="width:117px" %)PA4_status|(% style="width:117px" %)PB15_status|(% style="width:118px" %)MOD
640 640  )))
641 641  
642 642  * (((
643 -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, DS03A-LB will send max bytes according to the current DR and Frequency bands.
625 +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 644  )))
645 645  
628 +(((
646 646  For example, in the US915 band, the max payload for different DR is:
630 +)))
647 647  
648 648  (((
649 -**~1. DR0**: max is 11 bytes so one entry of data
633 +(% style="color:blue" %)**a) DR0:**(%%) max is 11 bytes so one entry of data
650 650  )))
651 651  
652 652  (((
653 -**2. DR1**: max is 53 bytes so devices will upload 4 entries of data (total 44 bytes)
637 +(% style="color:blue" %)**b) DR1:**(%%) max is 53 bytes so devices will upload 4 entries of data (total 44 bytes)
654 654  )))
655 655  
656 656  (((
657 -**3. DR2**: total payload includes 11 entries of data
641 +(% style="color:blue" %)**c) DR2:**(%%) total payload includes 11 entries of data
658 658  )))
659 659  
660 660  (((
661 -**4. DR3**: total payload includes 22 entries of data.
645 +(% style="color:blue" %)**d) DR3:**(%%) total payload includes 22 entries of data.
662 662  )))
663 663  
664 -If DS03A-LB doesn't have any data in the polling time. It will uplink 11 bytes of 0
648 +(((
649 +If SW3L-NB doesn't have any data in the polling time. It will uplink 11 bytes of 0
665 665  
666 -[[image:image-20230630155556-4.png||height="146" width="938"]]
651 +
652 +)))
667 667  
668 -**Downlink:**
654 +(((
655 +(% style="color:#037691" %)**Downlink:**
656 +)))
669 669  
670 -0x31 64 9E 7D 34 64 9E 7E 9C 05
658 +(((
659 +0x31 64 92 C5 AC 64 92 C7 8C 05
660 +)))
671 671  
662 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SW3L-LB_LoRaWAN_Flow_Sensor_User_Manual/WebHome/image-20230626093440-2.png?width=890&height=160&rev=1.1||alt="image-20230626093440-2.png"]]
672 672  
673 -**Uplink:**
674 674  
675 -45 00 00 00 00 00 00 64 9E 7D 48 40 00 00 00 00 00 63 64 9E 7D 9C 41 00 00 01 00 00 63 64 9E 7D A4 40 00 00 01 00 00 8D 64 9E 7E 31 43 00 00 02 00 00 8D 64 9E 7E 44 48 00 00 02 00 00 1F 64 9E 7E 59 4B 00 00 03 00 00 1F 64 9E 7E 6B
665 +(((
666 +(% style="color:#037691" %)**Uplink:**
667 +)))
676 676  
669 +(((
670 +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
677 677  
678 -**Parsed Value:**
672 +
673 +)))
679 679  
680 -[COUNTMOD, TDC_FLAG, ALARM,  DOOR_STATUS, OPEN_DOOR_TIMES, LAST_DOOR_OPEN_DURATION, TIME]
675 +(((
676 +(% style="color:#037691" %)**Parsed Value:**
677 +)))
681 681  
679 +(((
680 +[TDC_flag, Alarm, Calculate Flag, PA4_status, PB15_status, MOD, Total pulse or Last Pulse,** **Water Flow Value, TIME]
681 +)))
682 682  
683 -[SUM,YES,FALSE,OPEN,0,0,2023-06-30 06:59:20],
684 684  
685 -[SUM,NO,FALSE,CLOSE,0,99,2023-06-30 07:00:44],
684 +(((
685 +[YES,FALSE,0,L,L, 0,8, 0.0,2023-06-21 09:41:56],
686 686  
687 -[SUM,NO,FALSE,OPEN, 1,99,2023-06-30 07:00:52],
687 +[NO,FALSE,0,L,L, 0,8, 0.0,2023-06-21 09:42:30],
688 688  
689 -[SUM,NO,FALSE,CLOSE,1,141,2023-06-30 07:03:13],
689 +[YES,FALSE,2,L,H,1,0, 0.0,2023-06-21 09:44:43],
690 690  
691 -[SUM,NO,TRUE,OPEN, 2,141,2023-06-30 07:03:32],
691 +[YES,FALSE,2,H,L,1,0, 0.0,2023-06-21 09:47:32],
692 692  
693 -[PART,NO,FALSE,CLOSE,2,31,2023-06-30 07:03:53],
693 +[NO,TRUE ,2, L,L,1,45,0.7,2023-06-21 09:48:44],
694 +)))
694 694  
695 -[PART,NO,TRUE,OPEN, 3,31,2023-06-30 07:04:11],
696 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SW3L-LB_LoRaWAN_Flow_Sensor_User_Manual/WebHome/image-20230626093703-3.png?width=894&height=156&rev=1.1||alt="image-20230626093703-3.png"]]
696 696  
697 -[[image:image-20230630172740-1.png||height="199" width="868"]]
698 698  
699 -
700 -
701 701  == 2.4 Test Uplink and Change Update Interval ==
702 702  
703 703