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

From version 27.1
edited by Ellie Zhang
on 2023/05/06 14:37
Change comment: Uploaded new attachment "S31-B.jpg", version {1}
To version 62.4
edited by Xiaoling
on 2023/05/30 09:19
Change comment: There is no comment for this version

Summary

Details

Page properties
Title
... ... @@ -1,1 +1,1 @@
1 -S31-LB / S31B-LB LoRaWAN Outdoor Temperature & Humidity Sensor User Manual
1 +CPL03-LB -- LoRaWAN Pulse/Contact Sensor User Manual
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.Ellie
1 +XWiki.Xiaoling
Content
... ... @@ -1,9 +1,7 @@
1 1  (% style="text-align:center" %)
2 -[[image:S31-B.jpg]]
2 +[[image:image-20230530084608-2.jpeg||height="707" width="707"]]
3 3  
4 4  
5 -
6 -
7 7  **Table of Contents:**
8 8  
9 9  {{toc/}}
... ... @@ -15,57 +15,43 @@
15 15  
16 16  = 1. Introduction =
17 17  
18 -== 1.1 What is S31x-LB LoRaWAN Temperature & Humidity Sensor ==
16 +== 1.1 What is CPL03-LB LoRaWAN Pulse/Contact Sensor ==
19 19  
20 20  
21 -(((
22 -The Dragino S31x-LB is a (% style="color:blue" %)**LoRaWAN Temperature and Humidity Sensor**(%%) for Internet of Things solution. It is used to measure the (% style="color:blue" %)**surrounding environment temperature and relative air humidity precisely**(%%), and then upload to IoT server via LoRaWAN wireless protocol.
23 -)))
19 +The Dragino CPL03-LB is a (% style="color:blue" %)**LoRaWAN Contact Sensor**(%%) for Internet of Things solution. It detects dry contact status, open time, open counts, and then upload to IoT server via LoRaWAN wireless protocol.
24 24  
25 -(((
26 -The temperature & humidity sensor used in S31x-LB is SHT31, which is fully calibrated, linearized, and temperature compensated digital output from Sensirion, it provides a strong reliability and long-term stability. The SHT31 is fixed in a (% style="color:blue" %)**waterproof anti-condensation casing**(%%) for long term use.
27 -)))
21 +The CPL03-LB will send periodically data every day as well as for each dry contact action. It also counts the contact open times and calculate last open duration. User can also disable the uplink for each open/close event, instead, device can count each open event and uplink periodically.
28 28  
29 -(((
30 -The LoRa wireless technology used in S31x-LB allows device to send data and reach extremely long ranges at low data-rates. It provides ultra-long range spread spectrum communication and high interference immunity whilst minimizing current consumption.
31 -)))
23 +The LoRa wireless technology used in CPL03-LB allows device to send data and reach extremely long ranges at low data-rates. It provides ultra-long range spread spectrum communication and high interference immunity whilst minimizing current consumption.
32 32  
33 -(((
34 -S31x-LB supports (% style="color:blue" %)**Temperature & Humdity alarm feature,**(%%) user can set temperature alarm for instant notice. S31x-LB supports Datalog feature, it can save the data when there is no LoRaWAN network and uplink when network recover.
35 -)))
25 +CPL03-LB (% style="color:blue" %)**supports open alarm feature**(%%), user can set open alarm for instant notice. CPL03-LB (% style="color:blue" %)**supports Datalog feature**(%%), it can save the data when there is no LoRaWAN network and uplink when network recover.
36 36  
37 -(((
38 -S31x-LB has max 3 probes which measure maximum 3 temperature points.
39 -)))
27 +CPL03-LB is designed for outdoor use. It has a weatherproof enclosure and industrial level battery to work in low to high temperatures.
40 40  
41 -(((
42 -S31x-LB (% style="color:blue" %)**supports BLE configure**(%%) and (% style="color:blue" %)**wireless OTA update**(%%) which make user easy to use.
43 -)))
29 +CPL03-LB (% style="color:blue" %)**supports BLE configure**(%%) and (% style="color:blue" %)**wireless OTA update**(%%) which make user easy to use.
44 44  
45 -(((
46 -S31x-LB is powered by (% style="color:blue" %)**8500mAh Li-SOCI2 battery**(%%), it is designed for long term use up to 5 years.
47 -)))
31 +CPL03-LB is powered by (% style="color:blue" %)**8500mAh Li-SOCI2 battery**(%%), it is designed for long term use up to 5 years.
48 48  
49 -(((
50 -Each S31x-LB is pre-load with a set of unique keys for LoRaWAN registrations, register these keys to local LoRaWAN server and it will auto connect after power on.
51 -)))
33 +Each CPL03-LB is pre-load with a set of unique keys for LoRaWAN registrations, register these keys to local LoRaWAN server and it will auto connect after power on.
52 52  
53 53  
54 54  == 1.2 ​Features ==
55 55  
38 +
56 56  * LoRaWAN 1.0.3 Class A
40 +* Bands: CN470/EU433/KR920/US915/EU868/AS923/AU915/IN865
57 57  * Ultra-low power consumption
58 -* External 3 meters SHT31 probe (For S31-LB)
59 -* Measure range -55°C ~~ 125°C
42 +* Open/Close detect
43 +* Open/Close statistics
60 60  * Temperature & Humidity alarm
61 -* Bands: CN470/EU433/KR920/US915/EU868/AS923/AU915/IN865
45 +* supports open alarm feature
46 +* supports Datalog feature
62 62  * Support Bluetooth v5.1 and LoRaWAN remote configure
63 63  * Support wireless OTA update firmware
64 -* Uplink on periodically
49 +* Uplink on periodically and open/close event
65 65  * Downlink to change configure
66 66  * 8500mAh Battery for long term use
67 67  
68 -
69 69  == 1.3 Specification ==
70 70  
71 71  
... ... @@ -74,20 +74,6 @@
74 74  * Supply Voltage: built in 8500mAh Li-SOCI2 battery , 2.5v ~~ 3.6v
75 75  * Operating Temperature: -40 ~~ 85°C
76 76  
77 -(% style="color:#037691" %)**Temperature Sensor:**
78 -
79 -* Range: -40 to + 80°C
80 -* Accuracy: ±0.2 @ 0-90 °C
81 -* Resolution: 0.1°C
82 -* Long Term Shift: <0.03 °C/yr
83 -
84 -(% style="color:#037691" %)**Humidity Sensor: **
85 -
86 -* Range: 0 ~~ 99.9% RH
87 -* Accuracy: ± 2%RH ( 0 ~~ 100%RH)
88 -* Resolution: 0.01% RH
89 -* Long Term Shift: <0.25 %RH/yr
90 -
91 91  (% style="color:#037691" %)**LoRa Spec:**
92 92  
93 93  * Frequency Range,  Band 1 (HF): 862 ~~ 1020 Mhz
... ... @@ -109,9 +109,19 @@
109 109  * LoRa Transmit Mode: 125mA @ 20dBm, 82mA @ 14dBm
110 110  
111 111  
112 -== 1.4 Sleep mode and working mode ==
113 113  
83 +== 1.4 Applications ==
114 114  
85 +
86 +* Open/Close Detection
87 +* Pulse meter application
88 +* Dry Contact Detection
89 +
90 +
91 +
92 +== 1.5 Sleep mode and working mode ==
93 +
94 +
115 115  (% 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.
116 116  
117 117  (% 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.
... ... @@ -136,7 +136,6 @@
136 136  )))
137 137  |(% style="width:167px" %)Fast press ACT 5 times.|(% style="width:117px" %)Deactivate Device|(% style="width:225px" %)(% style="color:red" %)**Red led**(%%) will solid on for 5 seconds. Means device is in Deep Sleep Mode.
138 138  
139 -
140 140  == 1.6 BLE connection ==
141 141  
142 142  
... ... @@ -152,28 +152,11 @@
152 152  If there is no activity connection on BLE in 60 seconds, sensor will shut down BLE module to enter low power mode.
153 153  
154 154  
155 -== 1.7  Hardware Variant ==
134 +== 1.7 Pin Definitions ==
156 156  
136 +[[image:image-20230523174230-1.png]]
157 157  
158 -(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:510px" %)
159 -|=(% style="width: 102px;background-color:#D9E2F3;color:#0070C0" %)Model|=(% style="width: 190px;background-color:#D9E2F3;color:#0070C0" %)Photo|=(% style="width: 218px;background-color:#D9E2F3;color:#0070C0" %)Probe Info
160 -|(% style="width:102px" %)S31-LB|(% style="width:190px" %) |(% style="width:297px" %)(((
161 -1 x SHT31 Probe
162 162  
163 -Cable Length : 2 meters
164 -
165 -
166 -)))
167 -|(% style="width:102px" %)S31B-LB|(% style="width:190px" %) |(% style="width:297px" %)(((
168 -1 x SHT31 Probe
169 -
170 -Installed in device.
171 -)))
172 -
173 -(% style="display:none" %)
174 -
175 -
176 -
177 177  == 1.8 Mechanical ==
178 178  
179 179  
... ... @@ -206,7 +206,7 @@
206 206  
207 207  Each S31x-LB is shipped with a sticker with the default device EUI as below:
208 208  
209 -[[image:image-20230426084152-1.png||height="233" width="502"]]
171 +[[image:image-20230426084152-1.png||alt="图片-20230426084152-1.png" height="233" width="502"]]
210 210  
211 211  
212 212  You can enter this key in the LoRaWAN Server portal. Below is TTN screen shot:
... ... @@ -219,18 +219,18 @@
219 219  
220 220  (% style="color:blue" %)**Add APP EUI and DEV EUI**
221 221  
222 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50v2-S31-S31B%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20User%20Manual/WebHome/image-20220611161308-4.png?width=753&height=551&rev=1.1||alt="image-20220611161308-4.png"]]
184 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50v2-S31-S31B%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20User%20Manual/WebHome/image-20220611161308-4.png?width=753&height=551&rev=1.1||alt="图片-20220611161308-4.png"]]
223 223  
224 224  
225 225  (% style="color:blue" %)**Add APP EUI in the application**
226 226  
227 227  
228 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50v2-S31-S31B%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20User%20Manual/WebHome/image-20220611161308-5.png?width=742&height=601&rev=1.1||alt="image-20220611161308-5.png"]]
190 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50v2-S31-S31B%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20User%20Manual/WebHome/image-20220611161308-5.png?width=742&height=601&rev=1.1||alt="图片-20220611161308-5.png"]]
229 229  
230 230  
231 231  (% style="color:blue" %)**Add APP KEY**
232 232  
233 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50v2-S31-S31B%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20User%20Manual/WebHome/image-20220611161308-6.png?width=744&height=485&rev=1.1||alt="image-20220611161308-6.png"]]
195 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50v2-S31-S31B%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20User%20Manual/WebHome/image-20220611161308-6.png?width=744&height=485&rev=1.1||alt="图片-20220611161308-6.png"]]
234 234  
235 235  
236 236  (% style="color:blue" %)**Step 2:**(%%) Activate on S31x-LB
... ... @@ -260,7 +260,7 @@
260 260  
261 261  Example parse in TTNv3
262 262  
263 -[[image:image-20230421171614-1.png]]
225 +[[image:image-20230524144422-1.png||height="174" width="1080"]]
264 264  
265 265  
266 266  (% style="color:#037691" %)**Sensor Model**(%%): For S31x-LB, this value is 0x0A
... ... @@ -322,21 +322,24 @@
322 322  Sensor Data is uplink via FPORT=2
323 323  
324 324  (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:500px" %)
325 -|=(% style="width: 90px;background-color:#D9E2F3" %)(((
287 +|=(% style="width: 60px;background-color:#D9E2F3;color:#0070C0" %)(((
326 326  **Size(bytes)**
327 -)))|=(% style="width: 80px;background-color:#D9E2F3" %)2|=(% style="width: 90px;background-color:#D9E2F3" %)4|=(% style="width:80px;background-color:#D9E2F3" %)1|=(% style="width: 80px;background-color:#D9E2F3" %)**2**|=(% style="width: 80px;background-color:#D9E2F3" %)2
328 -|(% style="width:99px" %)**Value**|(% style="width:69px" %)(((
329 -[[Battery>>||anchor="HBattery:"]]
289 +)))|=(% style="width: 40px;background-color:#D9E2F3;color:#0070C0" %)2|=(% style="width: 90px;background-color:#D9E2F3;color:#0070C0" %)4|=(% style="width: 150px; background-color: #D9E2F3;color:#0070C0" %)1|=(% style="width: 80px; background-color: #D9E2F3;color:#0070C0" %)**2**|=(% style="width: 80px; background-color: #D9E2F3;color:#0070C0" %)2
290 +|(% style="width:99px" %)Value|(% style="width:69px" %)(((
291 +Battery
330 330  )))|(% style="width:130px" %)(((
331 -[[Unix TimeStamp>>||anchor="H2.5.2UnixTimeStamp"]]
332 -)))|(% style="width:91px" %)(((
333 -[[Alarm Flag>>||anchor="HAlarmFlag26MOD:"]]
334 -)))|(% style="width:103px" %)(((
335 -[[Temperature>>||anchor="HTemperature:"]]
336 -)))|(% style="width:80px" %)(((
337 -[[Humidity>>||anchor="HHumidity:"]]
293 +Unix TimeStamp
294 +)))|(% style="width:194px" %)(((
295 +Alarm Flag & MOD& Level of PA8
296 +)))|(% style="width:106px" %)(((
297 +Temperature
298 +)))|(% style="width:97px" %)(((
299 +Humidity
338 338  )))
339 339  
302 +[[image:image-20230524144456-2.png||height="180" width="1142"]]
303 +
304 +
340 340  ==== (% style="color:#4472c4" %)**Battery**(%%) ====
341 341  
342 342  Sensor Battery Level.
... ... @@ -364,17 +364,21 @@
364 364  Read:0x(0197)=412    Value:  412 / 10=41.2, So 41.2%
365 365  
366 366  
367 -==== (% style="color:#4472c4" %)**Alarm Flag& MOD**(%%) ====
332 +==== (% style="color:#4472c4" %)**Alarm Flag & MOD & Level of PA8**(%%) ====
368 368  
369 369  
370 370  **Example:**
371 371  
372 -If payload & 0x01 = 0x01  **~-~->** This is an Alarm Message
337 +If payload & 0x01 = 0x01  **~-~->** This is an Alarm Message.It means that the temperature and humidity exceed the alarm value or trigger an interrupt.
373 373  
374 -If payload & 0x01 = 0x00  **~-~->** This is a normal uplink message, no alarm
339 +If payload & 0x01 = 0x00  **~-~->** This is a normal uplink message, no alarm.
375 375  
376 -If payload >> 2 = 0x00  **~-~->**  means MOD=1, This is a sampling uplink message
341 +If payload & 0x80>>7 = 0x01  **~-~->** The PA8 is low level.
377 377  
343 +If payload & 0x80>>7 =0x00  **~-~->** The PA8 is high level.
344 +
345 +If payload >> 2 = 0x00  **~-~->**  means MOD=1, This is a sampling uplink message.
346 +
378 378  If payload >> 2 = 0x31  **~-~->**  means MOD=31, this message is a reply message for polling, this message contains the alarm settings. see [[this link>>path:#HPolltheAlarmsettings:]] for detail. 
379 379  
380 380  
... ... @@ -385,7 +385,7 @@
385 385  
386 386  In the page (% style="color:#037691" %)**Applications ~-~-> Payload Formats ~-~-> Custom ~-~-> decoder**(%%) to add the decoder from:
387 387  
388 -[[https:~~/~~/github.com/dragino/dragino-end-node-decoder/tree/main/LSN50v2-S31%26S31B >>https://github.com/dragino/dragino-end-node-decoder/tree/main/LSN50v2-S31%26S31B]]
357 +[[https:~~/~~/github.com/dragino/dragino-end-node-decoder/tree/main/S31-LB%26S31B-LB>>https://github.com/dragino/dragino-end-node-decoder/tree/main/S31-LB%26S31B-LB]]
389 389  
390 390  
391 391  == 2.5 Datalog Feature ==
... ... @@ -397,28 +397,34 @@
397 397  === 2.5.1 Ways to get datalog via LoRaWAN ===
398 398  
399 399  
400 -Set [[PNACKMD=1>>||anchor="H2.5.4DatalogUplinkpayloadA028FPORT3D329"]], S31x-LB will wait for ACK for every uplink, when there is no LoRaWAN network,S31x-LB will mark these records with non-ack messages and store the sensor data, and it will send all messages (10s interval) after the network recovery.
369 +Set [[PNACKMD=1>>||anchor="H2.5.4DatalogUplinkpayload28FPORT3D329"]], S31x-LB will wait for ACK for every uplink, when there is no LoRaWAN network,S31x-LB will mark these records with non-ack messages and store the sensor data, and it will send all messages (10s interval) after the network recovery.
401 401  
402 -* a) S31x-LB will do an ACK check for data records sending to make sure every data arrive server.
403 -* b) S31x-LB will send data in **CONFIRMED Mode** when PNACKMD=1, but S31x-LB won't re-transmit the packet if it doesn't get ACK, it will just mark it as a NONE-ACK message. In a future uplink if S31x-LB gets a ACK, S31x-LB will consider there is a network connection and resend all NONE-ACK messages.
371 +* (((
372 +a) S31x-LB will do an ACK check for data records sending to make sure every data arrive server.
373 +)))
374 +* (((
375 +b) S31x-LB will send data in **CONFIRMED Mode** when PNACKMD=1, but S31x-LB won't re-transmit the packet if it doesn't get ACK, it will just mark it as a NONE-ACK message. In a future uplink if S31x-LB gets a ACK, S31x-LB will consider there is a network connection and resend all NONE-ACK messages.
376 +)))
404 404  
405 405  Below is the typical case for the auto-update datalog feature (Set PNACKMD=1)
406 406  
407 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LHT65N%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20Manual/WebHome/image-20220703111700-2.png?width=1119&height=381&rev=1.1||alt="image-20220703111700-2.png" height="381" width="1119"]]
380 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LHT65N%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20Manual/WebHome/image-20220703111700-2.png?width=1119&height=381&rev=1.1||alt="图片-20220703111700-2.png" height="381" width="1119"]]
408 408  
382 +
409 409  === 2.5.2 Unix TimeStamp ===
410 410  
411 411  
412 412  S31x-LB uses Unix TimeStamp format based on
413 413  
414 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LHT65N%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20Manual/WebHome/image-20220523001219-11.png?width=627&height=97&rev=1.1||alt="image-20220523001219-11.png" height="97" width="627"]]
388 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LHT65N%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20Manual/WebHome/image-20220523001219-11.png?width=627&height=97&rev=1.1||alt="图片-20220523001219-11.png" height="97" width="627"]]
415 415  
416 416  User can get this time from link:  [[https:~~/~~/www.epochconverter.com/>>url:https://www.epochconverter.com/]] :
417 417  
418 418  Below is the converter example
419 419  
420 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LHT65N%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20Manual/WebHome/image-20220523001219-12.png?width=720&height=298&rev=1.1||alt="image-20220523001219-12.png" height="298" width="720"]]
394 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LHT65N%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20Manual/WebHome/image-20220523001219-12.png?width=720&height=298&rev=1.1||alt="图片-20220523001219-12.png" height="298" width="720"]]
421 421  
396 +
422 422  So, we can use AT+TIMESTAMP=1611889405 or downlink 3060137afd00 to set the current time 2021 – Jan ~-~- 29 Friday 03:03:25
423 423  
424 424  
... ... @@ -439,18 +439,31 @@
439 439  
440 440  **Retrieval data payload:**
441 441  
442 -(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:510px" %)
443 -|=(% style="width: 80px;background-color:#D9E2F3" %)(((
417 +(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:500px" %)
418 +|=(% style="width: 60px;background-color:#D9E2F3;color:#0070C0" %)(((
444 444  **Size(bytes)**
445 -)))|=(% style="width: 60px; background-color: rgb(217, 226, 243);" %)**2**|=(% style="width: 60px; background-color: rgb(217, 226, 243);" %)**2**|=(% style="width: 120px; background-color: rgb(217, 226, 243);" %)**2**|=(% style="width: 103px; background-color: rgb(217, 226, 243);" %)**1**|=(% style="width: 85px; background-color: rgb(217, 226, 243);" %)**4**
446 -|(% style="width:103px" %)**Value**|(% style="width:54px" %)(((
447 -[[Temp_Black>>||anchor="HTemperatureBlack:"]]
448 -)))|(% style="width:51px" %)[[Temp_White>>||anchor="HTemperatureWhite:"]]|(% style="width:89px" %)[[Temp_ Red or Temp _White>>||anchor="HTemperatureREDorTemperatureWhite:"]]|(% style="width:103px" %)Poll message flag & Ext|(% style="width:54px" %)[[Unix Time Stamp>>||anchor="H2.5.2UnixTimeStamp"]]
420 +)))|=(% style="width: 40px; background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 55px; background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 65px; background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 180px; background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="width: 100px; background-color:#D9E2F3;color:#0070C0" %)**4**
421 +|(% style="width:103px" %)Value|(% style="width:68px" %)(((
422 +ignore
423 +)))|(% style="width:104px" %)(((
424 +(((
425 +Humidity
426 +)))
449 449  
450 -**Poll message flag & Ext:**
428 +(((
429 +
430 +)))
431 +)))|(% style="width:87px" %)(((
432 +Temperature
433 +)))|(% style="width:178px" %)(((
434 +Poll message flag & Alarm Flag& Level of PA8
435 +)))|(% style="width:137px" %)Unix Time Stamp
451 451  
452 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LHT65N%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20Manual/WebHome/image-20221006192726-1.png?width=754&height=112&rev=1.1||alt="image-20221006192726-1.png" height="112" width="754"]]
437 +**Poll message flag & Alarm Flag & Level of PA8:**
453 453  
439 +[[image:image-20230524114302-1.png||height="115" width="736"]]
440 +
441 +
454 454  **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)
455 455  
456 456  **Poll Message Flag**: 1: This message is a poll message reply.
... ... @@ -471,26 +471,26 @@
471 471  
472 472  If devise doesn't have any data in the polling time. Device will uplink 11 bytes of 0   
473 473  
474 -
475 475  **Example:**
476 476  
477 477  If S31x-LB has below data inside Flash:
478 478  
479 -[[image:1682646494051-944.png]]
466 +[[image:image-20230524114654-2.png]]
480 480  
481 -If user sends below downlink command: 3160065F9760066DA705
482 482  
483 -Where : Start time: 60065F97 = time 21/1/19 04:27:03
469 +If user sends below downlink command: 31646D84E1646D856C05
484 484  
485 - Stop time: 60066DA7= time 21/1/19 05:27:03
471 +Where : Start time: 646D84E1 = time 23/5/24 03:30:41
486 486  
473 + Stop time: 646D856C= time 23/5/24 03:33:00
487 487  
475 +
488 488  **S31x-LB will uplink this payload.**
489 489  
490 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LHT65N%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20Manual/WebHome/image-20220523001219-13.png?width=727&height=421&rev=1.1||alt="image-20220523001219-13.png" height="421" width="727"]]
478 +[[image:image-20230524114826-3.png||height="448" width="1244"]]
491 491  
492 492  (((
493 -__**7FFF089801464160065F97**__ **__7FFF__ __088E__ __014B__ __41__ __60066009__** 7FFF0885014E41600660667FFF0875015141600662BE7FFF086B015541600665167FFF08660155416006676E7FFF085F015A41600669C67FFF0857015D4160066C1E
481 +00 00 02 36 01 10 40 64 6D 84 E1 00 00 02 37 01 10 40 64 6D 84 F8 00 00 02 37 01 0F 40 64 6D 85 04 00 00 02 3A 01 0F 40 64 6D 85 18 00 00 02 3C 01 0F 40 64 6D 85 36 00 00 02 3D 01 0E 40 64 6D 85 3F 00 00 02 3F 01 0E 40 64 6D 85 60 00 00 02 40 01 0E 40 64 6D 85 6A
494 494  )))
495 495  
496 496  (((
... ... @@ -498,32 +498,28 @@
498 498  )))
499 499  
500 500  (((
501 -7FFF089801464160065F97
489 +00 00 02 36 01 10 40 64 6D 84 E1
502 502  )))
503 503  
504 504  (((
505 -**Ext sensor data**=0x7FFF/100=327.67
493 +**Hum**=0x0236/10=56.6
506 506  )))
507 507  
508 508  (((
509 -**Temp**=0x088E/100=22.00
497 +**Temp**=0x0110/10=27.2
510 510  )))
511 511  
512 512  (((
513 -**Hum**=0x014B/10=32.6
501 +**poll message flag & Alarm Flag & Level of PA8**=0x40,means reply data,sampling uplink message,the PA8 is low level.
514 514  )))
515 515  
516 516  (((
517 -**poll message flag & Ext**=0x41,means reply data,Ext=1
505 +**Unix time** is 0x646D84E1=1684899041s=23/5/24 03:30:41
518 518  )))
519 519  
520 -(((
521 -**Unix time** is 0x60066009=1611030423s=21/1/19 04:27:03
522 -)))
523 523  
509 +(% aria-label="数据 URI 图像图像小部件" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" tabindex="-1" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||alt="数据 URI 图片" data-widget="image" draggable="true" height="15" role="presentation" title="单击并拖动以移动" width="15"]](% aria-label="数据 URI 图像图像小部件" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220, 220, 220, 0.5); display:none" tabindex="-1" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||alt="数据 URI 图片" draggable="true" height="15" role="presentation" title="单击并拖动以移动" width="15"]](% aria-label="数据 URI 图像图像小部件" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" tabindex="-1" title="单击并拖动以调整大小" %)的(% aria-label="数据 URI 图像图像小部件" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" tabindex="-1" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||alt="数据 URI 图片" data-widget="image" draggable="true" height="15" role="presentation" title="单击并拖动以移动" width="15"]](% aria-label="数据 URI 图像图像小部件" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220, 220, 220, 0.5); display:none" tabindex="-1" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||alt="数据 URI 图片" draggable="true" height="15" role="presentation" title="单击并拖动以移动" width="15"]](% aria-label="数据 URI 图像图像小部件" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" tabindex="-1" title="单击并拖动以调整大小" %)的
524 524  
525 -(% aria-label="Data URI image image widget" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" tabindex="-1" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||data-widget="image" draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% aria-label="Data URI image image widget" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220, 220, 220, 0.5); display:none" tabindex="-1" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% aria-label="Data URI image image widget" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" tabindex="-1" title="Click and drag to resize" %)​(% aria-label="Data URI image image widget" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" tabindex="-1" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||data-widget="image" draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% aria-label="Data URI image image widget" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220, 220, 220, 0.5); display:none" tabindex="-1" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% aria-label="Data URI image image widget" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" tabindex="-1" title="Click and drag to resize" %)​
526 -
527 527  == 2.6 Temperature Alarm Feature ==
528 528  
529 529  
... ... @@ -530,9 +530,10 @@
530 530  S31x-LB work flow with Alarm feature.
531 531  
532 532  
533 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50v2-D20-D22-D23%20LoRaWAN%20Temperature%20Sensor%20User%20Manual/WebHome/image-20220623090437-1.png?rev=1.1||alt="image-20220623090437-1.png"]]
517 +[[image:image-20230524110125-3.png||height="768" width="1115"]]
534 534  
535 535  
520 +
536 536  == 2.7 Frequency Plans ==
537 537  
538 538  
... ... @@ -552,7 +552,6 @@
552 552  * AT Command via UART Connection : See [[UART Connection>>http://wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H2.3UARTConnectionforSN50v3basemotherboard]].
553 553  * LoRaWAN Downlink.  Instruction for different platforms: See [[IoT LoRaWAN Server>>http://wiki.dragino.com/xwiki/bin/view/Main/]] section.
554 554  
555 -
556 556  == 3.2 General Commands ==
557 557  
558 558  
... ... @@ -612,6 +612,7 @@
612 612  
613 613  === 3.3.3 Set Temperature Alarm Threshold ===
614 614  
599 +
615 615  * (% style="color:blue" %)**AT Command:**
616 616  
617 617  (% style="color:#037691" %)**AT+SHTEMP=min,max**
... ... @@ -633,6 +633,7 @@
633 633  
634 634  === 3.3.4 Set Humidity Alarm Threshold ===
635 635  
621 +
636 636  * (% style="color:blue" %)**AT Command:**
637 637  
638 638  (% style="color:#037691" %)**AT+SHHUM=min,max**
... ... @@ -654,6 +654,7 @@
654 654  
655 655  === 3.3.5 Set Alarm Interval ===
656 656  
643 +
657 657  The shortest time of two Alarm packet. (unit: min)
658 658  
659 659  * (% style="color:blue" %)**AT Command:**
... ... @@ -674,23 +674,23 @@
674 674  
675 675  **Example:**
676 676  
677 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50v2-D20-D22-D23%20LoRaWAN%20Temperature%20Sensor%20User%20Manual/WebHome/1655948182791-225.png?rev=1.1||alt="1655948182791-225.png"]]
664 +[[image:image-20230524110211-4.png]]
678 678  
679 -
680 680  **Explain:**
681 681  
682 682  * Alarm & MOD bit is 0x7C, 0x7C >> 2 = 0x31: Means this message is the Alarm settings message.
683 683  
684 -
685 685  === 3.3.7 Set Interrupt Mode ===
686 686  
687 687  
688 -Feature, Set Interrupt mode for GPIO_EXIT.
673 +Feature, Set Interrupt mode for PA8 of pin.
689 689  
675 +When AT+INTMOD=0 is set, PA8 is used as a digital input port.
676 +
690 690  (% style="color:blue" %)**AT Command: AT+INTMOD**
691 691  
692 692  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
693 -|=(% style="width: 154px;background-color:#D9E2F3" %)**Command Example**|=(% style="width: 196px;background-color:#D9E2F3" %)**Function**|=(% style="width: 157px;background-color:#D9E2F3" %)**Response**
680 +|=(% style="width: 155px;background-color:#D9E2F3" %)**Command Example**|=(% style="width: 197px;background-color:#D9E2F3" %)**Function**|=(% style="width: 158px;background-color:#D9E2F3" %)**Response**
694 694  |(% style="width:154px" %)AT+INTMOD=?|(% style="width:196px" %)Show current interrupt mode|(% style="width:157px" %)(((
695 695  0
696 696  OK
... ... @@ -713,7 +713,34 @@
713 713  * Example 1: Downlink Payload: 06000000  ~/~/  Turn off interrupt mode
714 714  * Example 2: Downlink Payload: 06000003  ~/~/  Set the interrupt mode to rising edge trigger
715 715  
703 +=== 3.3.8 Set Power Output Duration ===
716 716  
705 +
706 +Control the output duration 5V . Before each sampling, device will
707 +
708 +~1. first enable the power output to external sensor,
709 +
710 +2. keep it on as per duration, read sensor value and construct uplink payload
711 +
712 +3. final, close the power output.
713 +
714 +(% style="color:blue" %)**AT Command: AT+5VT**
715 +
716 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
717 +|=(% style="width: 155px;background-color:#D9E2F3" %)**Command Example**|=(% style="width: 197px;background-color:#D9E2F3" %)**Function**|=(% style="width: 158px;background-color:#D9E2F3" %)**Response**
718 +|(% style="width:154px" %)AT+5VT=?|(% style="width:196px" %)Show 5V open time.|(% style="width:157px" %)0 (default)
719 +OK
720 +|(% style="width:154px" %)AT+5VT=500|(% style="width:196px" %)Close after a delay of 1000 milliseconds.|(% style="width:157px" %)OK
721 +
722 +(% style="color:blue" %)**Downlink Command: 0x07**
723 +
724 +Format: Command Code (0x07) followed by 2 bytes.
725 +
726 +The first and second bytes are the time to turn on.
727 +
728 +* Example 1: Downlink Payload: 070000  **~-~-->**  AT+5VT=0
729 +* Example 2: Downlink Payload: 0701F4  **~-~-->**  AT+5VT=500
730 +
717 717  = 4. Battery & Power Consumption =
718 718  
719 719  
... ... @@ -732,15 +732,14 @@
732 732  * Update with new features.
733 733  * Fix bugs.
734 734  
735 -Firmware and changelog can be downloaded from : **[[Firmware download link>>https://www.dropbox.com/sh/kwqv57tp6pejias/AAAopYMATh1GM6fZ-VRCLrpDa?dl=0]]**
749 +Firmware and changelog can be downloaded from : **[[Firmware download link>>url:https://www.dropbox.com/sh/kwqv57tp6pejias/AAAopYMATh1GM6fZ-VRCLrpDa?dl=0]]**
736 736  
737 737  
738 738  Methods to Update Firmware:
739 739  
740 -* (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/]]
741 -* Update through UART TTL interface. **[[Instruction>>http://wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H1.LoRaSTv4baseHardware]]**.
754 +* (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/]]
755 +* Update through UART TTL interface. **[[Instruction>>url:http://wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H1.LoRaSTv4baseHardware]]**.
742 742  
743 -
744 744  = 6. FAQ =
745 745  
746 746  
... ... @@ -748,7 +748,7 @@
748 748  = 7. Order Info =
749 749  
750 750  
751 -Part Number: (% style="color:blue" %)**S31-LB-XX  / S31B-LB-XX**
764 +Part Number: (% style="color:blue" %)**S31-LB-XX  / S31B-LB-XX**
752 752  
753 753  (% style="color:red" %)**XX**(%%): The default frequency band
754 754  
... ... @@ -768,7 +768,6 @@
768 768  
769 769  * (% style="color:red" %)**CN470**(%%): LoRaWAN CN470 band
770 770  
771 -
772 772  = 8. ​Packing Info =
773 773  
774 774  
... ... @@ -786,10 +786,9 @@
786 786  
787 787  * Weight / pcs : g
788 788  
789 -
790 790  = 9. Support =
791 791  
792 792  
793 793  * 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.
794 794  
795 -* 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.com>>url:http://../../../../../../D:%5C%E5%B8%82%E5%9C%BA%E8%B5%84%E6%96%99%5C%E8%AF%B4%E6%98%8E%E4%B9%A6%5CLoRa%5CLT%E7%B3%BB%E5%88%97%5Csupport@dragino.com]]
806 +* 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]].
S31-B.jpg
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.Ellie
1 +XWiki.Xiaoling
Size
... ... @@ -1,1 +1,1 @@
1 -28.6 KB
1 +28.3 KB
Content
S31.jpg
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +58.7 KB
Content
S31B.jpg
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +40.5 KB
Content
image-20230523174230-1.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +605.9 KB
Content
image-20230524105433-1.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +121.4 KB
Content
image-20230524105747-2.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +223.2 KB
Content
image-20230524110125-3.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +194.1 KB
Content
image-20230524110211-4.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +110.1 KB
Content
image-20230524114302-1.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +12.0 KB
Content
image-20230524114654-2.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +17.8 KB
Content
image-20230524114826-3.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +82.3 KB
Content
image-20230524144422-1.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +34.9 KB
Content
image-20230524144456-2.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +33.9 KB
Content
image-20230527093155-1.jpeg
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +9.3 KB
Content
image-20230527093214-2.jpeg
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +14.7 KB
Content
image-20230530084138-1.jpeg
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +1.1 MB
Content
image-20230530084608-2.jpeg
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +1.1 MB
Content