Last modified by Xiaoling on 2025/06/10 15:28

From version 107.1
edited by Mengting Qiu
on 2025/01/16 17:24
Change comment: There is no comment for this version
To version 119.1
edited by Mengting Qiu
on 2025/04/01 10:21
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -200,8 +200,11 @@
200 200  
201 201  [[image:1675071776102-240.png]]
202 202  
203 +Size of immersion type water depth sensor:
203 203  
205 +[[image:image-20250401102131-1.png||height="268" width="707"]]
204 204  
207 +
205 205  === 1.5.3 Wireless Differential Air Pressure Sensor ===
206 206  
207 207  
... ... @@ -626,32 +626,139 @@
626 626  
627 627  === 2.6.3 Poll sensor value ===
628 628  
629 -
630 630  Users can poll sensor values based on timestamps. Below is the downlink command.
631 631  
632 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:470px" %)
633 -|=(% colspan="4" style="width: 154px;background-color:#4F81BD;color:white" %)**Downlink Command to poll Open/Close status (0x31)**
634 -|(% style="background-color:#f2f2f2; width:70px" %)**1byte**|(% style="background-color:#f2f2f2; width:140px" %)**4bytes**|(% style="background-color:#f2f2f2; width:140px" %)(((
634 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:470px" %)
635 +|=(% colspan="4" style="width: 160px; background-color:#4F81BD;color:white" %)**Downlink Command to poll Open/Close status (0x31)**
636 +|(% style="background-color:#f2f2f2; width:67px" %)**1byte**|(% style="background-color:#f2f2f2; width:145px" %)**4bytes**|(% style="background-color:#f2f2f2; width:133px" %)**4bytes**|(% style="background-color:#f2f2f2; width:163px" %)**1byte**
637 +|(% style="background-color:#f2f2f2; width:67px" %)31|(% style="background-color:#f2f2f2; width:145px" %)Timestamp start|(% style="background-color:#f2f2f2; width:133px" %)(((
638 +Timestamp end
639 +)))|(% style="background-color:#f2f2f2; width:163px" %)Uplink Interval
640 +
641 +Timestamp start and Timestamp end-use Unix TimeStamp format as mentioned above. Devices will reply with all data logs during this period, using the uplink interval.
642 +
643 +For example, downlink command[[image:image-20250117104812-1.png]]
644 +
645 +Is to check 2024/12/20 09:34:59 to 2024/12/20 14:34:59's data
646 +
647 +Uplink Internal =5s,means PS-LB will send one packet every 5s. range 5~~255s.
648 +
649 +
650 +=== 2.6.4 Datalog Uplink payload (FPORT~=3) ===
651 +
652 +
653 +The Datalog uplinks will use below payload format.
654 +
655 +**Retrieval data payload:**
656 +
657 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:500px" %)
658 +|=(% style="width: 60px;background-color:#4F81BD;color:white" %)(((
659 +**Size(bytes)**
660 +)))|=(% style="width: 40px; background-color:#4F81BD;color:white" %)**2**|=(% style="width: 55px; background-color:#4F81BD;color:white" %)**2**|=(% style="width: 83px; background-color: rgb(79, 129, 189); color: white;" %)**2**|=(% style="width: 201px; background-color: rgb(79, 129, 189); color: white;" %)**1**|=(% style="width: 86px; background-color: rgb(79, 129, 189); color: white;" %)**4**
661 +|(% style="width:103px" %)Value|(% style="width:68px" %)(((
662 +Probe
663 +
664 +_mod
665 +)))|(% style="width:104px" %)(((
666 +VDC
667 +
668 +_intput_V
669 +)))|(% style="width:83px" %)(((
670 +IDC
671 +
672 +_intput_mA
673 +)))|(% style="width:201px" %)(((
674 +IN1_pin_level& IN2_pin_level& Exti_pin_level&Exti_status
675 +)))|(% style="width:86px" %)Unix Time Stamp
676 +
677 +**IN1_pin_level & IN2_pin_level & Exti_pin_level & Exti_status:**
678 +
679 +[[image:image-20250117104847-4.png]]
680 +
681 +
682 +**No ACK Message**:  1: This message means this payload is fromn Uplink Message which doesn't get ACK from the server before ( for **PNACKMD=1** feature)
683 +
684 +**Poll Message Flag**: 1: This message is a poll message reply.
685 +
686 +* Poll Message Flag is set to 1.
687 +
688 +* Each data entry is 11 bytes, to save airtime and battery, devices will send max bytes according to the current DR and Frequency bands.
689 +
690 +For example, in US915 band, the max payload for different DR is:
691 +
692 +**a) DR0:** max is 11 bytes so one entry of data
693 +
694 +**b) DR1:** max is 53 bytes so devices will upload 4 entries of data (total 44 bytes)
695 +
696 +**c) DR2:** total payload includes 11 entries of data
697 +
698 +**d) DR3: **total payload includes 22 entries of data.
699 +
700 +If devise doesn't have any data in the polling time. Device will uplink 11 bytes of 0   
701 +
702 +**Example:**
703 +
704 +If PS-LB-NA has below data inside Flash:
705 +
706 +[[image:image-20250117104837-3.png]]
707 +
708 +
709 +If user sends below downlink command: 316788D9BF6788DB6305
710 +
711 +Where : Start time: 6788D9BF = time 25/1/16 10:04:47
712 +
713 + Stop time: 6788DB63 = time 25/1/16 10:11:47
714 +
715 +
716 +**PA-LB-NA will uplink this payload.**
717 +
718 +[[image:image-20250117104827-2.png]]
719 +
635 635  (((
636 -**4bytes**
721 +00001B620000406788D9BF  00000D130000406788D9FB  00000D120000406788DA37  00000D110000406788DA73  00000D100000406788DAAF  00000D100000406788DAEB  00000D0F0000406788DB27  00000D100000406788DB63
637 637  )))
638 638  
724 +(((
725 +Where the first 11 bytes is for the first entry :
726 +)))
639 639  
640 -
641 -)))|(% style="background-color:#f2f2f2; width:150px" %)**1byte**
642 -|(% style="background-color:#f2f2f2; width:70px" %)31|(% style="background-color:#f2f2f2; width:140px" %)Timestamp start|(% style="background-color:#f2f2f2; width:140px" %)Timestamp end|(% style="background-color:#f2f2f2; width:150px" %)Uplink Interval
728 +(((
729 +0000  0D10  0000  40  6788DB63
730 +)))
643 643  
644 -Timestamp start and Timestamp end-use Unix TimeStamp format as mentioned above. Devices will reply with all data logs during this period, using the uplink interval.
732 +(((
733 +**Probe_mod **= 0x0000 = 0000
734 +)))
645 645  
646 -For example, downlink command[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/CPL01%20LoRaWAN%20Outdoor%20PulseContact%20%20Sensor%20Manual/WebHome/image-20220518162852-1.png?rev=1.1||alt="image-20220518162852-1.png"]]
736 +(((
737 +**VDC_intput_V **= 0x0D10/1000=3.344V
647 647  
648 -Is to check 2021/11/12 12:00:00 to 2021/11/12 15:00:00's data
739 +**IDC_intput_mA **= 0x0000/1000=0mA
740 +)))
649 649  
650 -Uplink Internal =5s,means PS-LB will send one packet every 5s. range 5~~255s.
742 +(((
743 +**IN1_pin_level **= (0x40& 0x08)? "High":"Low" = 0(Low)
651 651  
745 +**IN2_pin_level = (**0x40& 0x04)? "High":"Low" = 0(Low)
652 652  
653 -=== 2.6.4 Decoder in TTN V3 ===
747 +**Exti_pin_level = (**0x40& 0x02)? "High":"Low" = 0(Low)
654 654  
749 +**Exti_status = (**0x40& 0x01)? "True":"False" = 0(False)
750 +)))
751 +
752 +(((
753 +**Unix time** is 0x6788DB63 = 1737022307s = 2025/1/16 10:11:47
754 +)))
755 +
756 +**Its data format is:**
757 +
758 +[Probe_mod, VDC_intput_V, IDC_intput_mA, IN1_pin_level**, **IN2_pin_level, Exti_pin_level, water_deep, Data_time],[Probe_mod, VDC_intput_V, IDC_intput_mA, IN1_pin_level**, **IN2_pin_level, Exti_pin_level, water_deep, Data_time],...
759 +
760 +(% style="color:red" %)**Note: water_deep in the data needs to be converted using decoding to get it.**
761 +
762 +
763 +=== 2.6.5 Decoder in TTN V3 ===
764 +
655 655  [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/CPL01%20LoRaWAN%20Outdoor%20PulseContact%20%20Sensor%20Manual/WebHome/1652862574387-195.png?width=722&height=359&rev=1.1||alt="1652862574387-195.png" height="359" width="722"]]
656 656  
657 657  Please check the decoder from this link: [[https:~~/~~/github.com/dragino/dragino-end-node-decoder>>url:https://github.com/dragino/dragino-end-node-decoder]]
... ... @@ -843,19 +843,23 @@
843 843  
844 844  **1:** Greater than the set IDC threshold, Alarm
845 845  )))
846 -|(% style="width:160px" %)**c**:  Set the VDC alarm trigger condition|(% style="width:185px" %)(((
956 +|(% style="width:160px" %)(((
957 +**c**:  IDC alarm threshold
958 +)))|(% style="width:185px" %)(((
959 +Unit: uA
960 +)))
961 +|(% style="width:160px" %)**d**: Set the VDC alarm trigger condition|(% style="width:185px" %)(((
847 847  **0:** Less than the set VDC threshold, Alarm
848 848  
849 849  **1:** Greater than the set VDC threshold, Alarm
850 850  )))
851 -|(% style="width:160px" %)**d**: IDC alarm threshold|(% style="width:185px" %)Unit: uA
852 852  |(% style="width:160px" %)**e:** VDC alarm threshold|(% style="width:185px" %)Unit: mV
853 853  
854 854  **Example:**
855 855  
856 -* AT+ROC=3,60,0,0,3000,5000  ~/~/The data is checked every 60 seconds. If the IDC is less than 3mA or the VDC is less than 5000mV, an alarm is generated.
857 -* AT+ROC=3,180,1,1,3000,5000  ~/~/The data is checked every 180 seconds. If the IDC is greater than 3mA or the VDC is greater than 5000mV, an alarm is generated.
858 -* AT+ROC=3,300,0,1,3000,5000  ~/~/The data is checked every 300 seconds. If the IDC is less than 3mA or the VDC is greater than 5000mV, an alarm is generated.
970 +* AT+ROC=3,60,0,3000,0,5000  ~/~/The data is checked every 60 seconds. If the IDC is less than 3mA or the VDC is less than 5000mV, an alarm is generated.
971 +* AT+ROC=3,180,1,3000,1,5000  ~/~/The data is checked every 180 seconds. If the IDC is greater than 3mA or the VDC is greater than 5000mV, an alarm is generated.
972 +* AT+ROC=3,300,0,3000,1,5000  ~/~/The data is checked every 300 seconds. If the IDC is less than 3mA or the VDC is greater than 5000mV, an alarm is generated.
859 859  
860 860  (% style="color:blue" %)**Downlink Command: 0x09 03 aa bb cc dd ee**
861 861  
... ... @@ -865,23 +865,26 @@
865 865  
866 866  (% style="color:blue" %)**bb: **(% style="color:#037691" %)**1 byte; **(%%)Set the IDC alarm trigger condition.
867 867  
868 -(% style="color:blue" %)**cc: **(% style="color:#037691" %)**1 byte;**(%%) Set the VDC alarm trigger condition.
982 +(% style="color:blue" %)**cc: **(% style="color:#037691" %)**2 bytes;**(%%) IDC alarm threshold.(uA)
869 869  
870 -(% style="color:blue" %)**dd: **(% style="color:#037691" %)**2 bytes;**(%%) IDC alarm threshold.(uA)
871 871  
985 +(% style="color:blue" %)**dd: **(% style="color:#037691" %)**1 byte;**(%%) Set the VDC alarm trigger condition.
986 +
872 872  (% style="color:blue" %)**ee: **(% style="color:#037691" %)**2 bytes; **(%%)VDC alarm threshold.(mV)
873 873  
874 874  **Example:**
875 875  
876 -* Downlink Payload: **09 03 00 3C 00 00 0B B8 13 38** ~/~/Equal to AT+ROC=3,60,0,0,3000,5000
877 -* Downlink Payload: **09 03 00 b4 01 01 0B B8 13 38**  ~/~/Equal to AT+ROC=3,180,1,1,3000,5000
878 -* Downlink Payload: **09 03 01 2C 00 01 0B B8 13 38**  ~/~/Equal to AT+ROC=3,300,0,1,3000,5000
991 +* Downlink Payload: **09 03 00 3C 00 0B B8 00 13 38** ~/~/Equal to AT+ROC=3,60,0,3000,0,5000
992 +* Downlink Payload: **09 03 00 b4 01 0B B8 01 13 38**  ~/~/Equal to AT+ROC=3,60,1,3000,1,5000
993 +* Downlink Payload: **09 03 01 2C 00 0B B8 01 13 38**  ~/~/Equal to AT+ROC=3,60,0,3000,1,5000
879 879  
880 880  (% style="color:blue" %)**Screenshot of parsing example in TTN:**
881 881  
882 -* AT+ROC=3,60,0,0,3000,5000
997 +* AT+ROC=3,60,0,3000,0,5000
883 883  
999 +[[image:image-20250116180030-2.png]]
884 884  
1001 +
885 885  == 2.9 ​Firmware Change Log ==
886 886  
887 887  
image-20250116175954-1.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ting
Size
... ... @@ -1,0 +1,1 @@
1 +68.6 KB
Content
image-20250116180030-2.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ting
Size
... ... @@ -1,0 +1,1 @@
1 +69.2 KB
Content
image-20250117104812-1.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ting
Size
... ... @@ -1,0 +1,1 @@
1 +1.7 KB
Content
image-20250117104827-2.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ting
Size
... ... @@ -1,0 +1,1 @@
1 +74.6 KB
Content
image-20250117104837-3.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ting
Size
... ... @@ -1,0 +1,1 @@
1 +38.7 KB
Content
image-20250117104847-4.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ting
Size
... ... @@ -1,0 +1,1 @@
1 +4.2 KB
Content
image-20250401102131-1.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.ting
Size
... ... @@ -1,0 +1,1 @@
1 +64.7 KB
Content