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

From version 24.1
edited by Ellie Zhang
on 2023/05/06 14:32
Change comment: Uploaded new attachment "S31-B.jpg", version {1}
To version 62.3
edited by Xiaoling
on 2023/05/30 09:08
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,4 +1,5 @@
1 -
1 +(% style="text-align:center" %)
2 +[[image:image-20230530084608-2.jpeg||height="707" width="707"]]
2 2  
3 3  
4 4  **Table of Contents:**
... ... @@ -12,44 +12,29 @@
12 12  
13 13  = 1. Introduction =
14 14  
15 -== 1.1 What is S31x-LB LoRaWAN Temperature & Humidity Sensor ==
16 +== 1.1 What is CPL03-LB LoRaWAN Pulse/Contact Sensor ==
16 16  
17 17  
18 -(((
19 -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.
20 -)))
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.
21 21  
22 -(((
23 -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.
24 -)))
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.
25 25  
26 -(((
27 -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.
28 -)))
23 +The temperature & humidity sensor used in CPL03-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.
29 29  
30 -(((
31 -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.
32 -)))
25 +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.
33 33  
34 -(((
35 -S31x-LB has max 3 probes which measure maximum 3 temperature points.
36 -)))
27 +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.
37 37  
38 -(((
39 -S31x-LB (% style="color:blue" %)**supports BLE configure**(%%) and (% style="color:blue" %)**wireless OTA update**(%%) which make user easy to use.
40 -)))
29 +CPL03-LB (% style="color:blue" %)**supports BLE configure**(%%) and (% style="color:blue" %)**wireless OTA update**(%%) which make user easy to use.
41 41  
42 -(((
43 -S31x-LB is powered by (% style="color:blue" %)**8500mAh Li-SOCI2 battery**(%%), it is designed for long term use up to 5 years.
44 -)))
31 +CPL03-LB is powered by (% style="color:blue" %)**8500mAh Li-SOCI2 battery**(%%), it is designed for long term use up to 5 years.
45 45  
46 -(((
47 -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.
48 -)))
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.
49 49  
50 50  
51 51  == 1.2 ​Features ==
52 52  
38 +
53 53  * LoRaWAN 1.0.3 Class A
54 54  * Ultra-low power consumption
55 55  * External 3 meters SHT31 probe (For S31-LB)
... ... @@ -63,7 +63,6 @@
63 63  * 8500mAh Battery for long term use
64 64  
65 65  
66 -
67 67  == 1.3 Specification ==
68 68  
69 69  
... ... @@ -107,7 +107,6 @@
107 107  * LoRa Transmit Mode: 125mA @ 20dBm, 82mA @ 14dBm
108 108  
109 109  
110 -
111 111  == 1.4 Sleep mode and working mode ==
112 112  
113 113  
... ... @@ -136,7 +136,6 @@
136 136  |(% 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.
137 137  
138 138  
139 -
140 140  == 1.6 BLE connection ==
141 141  
142 142  
... ... @@ -152,12 +152,19 @@
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 ==
138 +== 1.7 Pin Definitions ==
156 156  
140 +[[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" %)(((
142 +
143 +== 1.8 Hardware Variant ==
144 +
145 +
146 +(% border="1" cellspacing="5" style="width:472px" %)
147 +|=(% style="width: 102px;background-color:#D9E2F3;color:#0070C0" %)Model|=(% style="width: 190px;background-color:#D9E2F3;color:#0070C0" %)Photo|=(% style="width: 187px; background-color:#D9E2F3;color:#0070C0" %)Probe Info
148 +|(% style="width:102px" %)(((
149 +S31-LB
150 +)))|(% style="width:190px" %)[[image:image-20230527093214-2.jpeg]]|(% style="width:187px" %)(((
161 161  1 x SHT31 Probe
162 162  
163 163  Cable Length : 2 meters
... ... @@ -164,7 +164,9 @@
164 164  
165 165  
166 166  )))
167 -|(% style="width:102px" %)S31B-LB|(% style="width:190px" %) |(% style="width:297px" %)(((
157 +|(% style="width:102px" %)(((
158 +S31B-LB
159 +)))|(% style="width:190px" %)[[image:image-20230527093155-1.jpeg]]|(% style="width:187px" %)(((
168 168  1 x SHT31 Probe
169 169  
170 170  Installed in device.
... ... @@ -174,7 +174,7 @@
174 174  
175 175  
176 176  
177 -== 1.8 Mechanical ==
169 +== 1.9 Mechanical ==
178 178  
179 179  
180 180  [[image:Main.User Manual for LoRaWAN End Nodes.D20-LBD22-LBD23-LB_LoRaWAN_Temperature_Sensor_User_Manual.WebHome@1675143884058-338.png]]
... ... @@ -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"]]
201 +[[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"]]
214 +[[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"]]
220 +[[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"]]
225 +[[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]]
255 +[[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" %)(((
317 +|=(% 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:"]]
319 +)))|=(% 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
320 +|(% style="width:99px" %)Value|(% style="width:69px" %)(((
321 +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:"]]
323 +Unix TimeStamp
324 +)))|(% style="width:194px" %)(((
325 +Alarm Flag & MOD& Level of PA8
326 +)))|(% style="width:106px" %)(((
327 +Temperature
328 +)))|(% style="width:97px" %)(((
329 +Humidity
338 338  )))
339 339  
332 +[[image:image-20230524144456-2.png||height="180" width="1142"]]
333 +
334 +
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**(%%) ====
362 +==== (% 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
367 +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
369 +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
371 +If payload & 0x80>>7 = 0x01  **~-~->** The PA8 is low level.
377 377  
373 +If payload & 0x80>>7 =0x00  **~-~->** The PA8 is high level.
374 +
375 +If payload >> 2 = 0x00  **~-~->**  means MOD=1, This is a sampling uplink message.
376 +
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]]
387 +[[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.
399 +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.
401 +* (((
402 +a) S31x-LB will do an ACK check for data records sending to make sure every data arrive server.
403 +)))
404 +* (((
405 +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.
406 +)))
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"]]
410 +[[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  
412 +
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"]]
418 +[[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"]]
424 +[[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  
426 +
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" %)(((
447 +(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:500px" %)
448 +|=(% 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"]]
450 +)))|=(% 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**
451 +|(% style="width:103px" %)Value|(% style="width:68px" %)(((
452 +ignore
453 +)))|(% style="width:104px" %)(((
454 +(((
455 +Humidity
456 +)))
449 449  
450 -**Poll message flag & Ext:**
458 +(((
459 +
460 +)))
461 +)))|(% style="width:87px" %)(((
462 +Temperature
463 +)))|(% style="width:178px" %)(((
464 +Poll message flag & Alarm Flag& Level of PA8
465 +)))|(% 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"]]
467 +**Poll message flag & Alarm Flag & Level of PA8:**
453 453  
469 +[[image:image-20230524114302-1.png||height="115" width="736"]]
470 +
471 +
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]]
496 +[[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
499 +If user sends below downlink command: 31646D84E1646D856C05
484 484  
485 - Stop time: 60066DA7= time 21/1/19 05:27:03
501 +Where : Start time: 646D84E1 = time 23/5/24 03:30:41
486 486  
503 + Stop time: 646D856C= time 23/5/24 03:33:00
487 487  
505 +
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"]]
508 +[[image:image-20230524114826-3.png||height="448" width="1244"]]
491 491  
492 492  (((
493 -__**7FFF089801464160065F97**__ **__7FFF__ __088E__ __014B__ __41__ __60066009__** 7FFF0885014E41600660667FFF0875015141600662BE7FFF086B015541600665167FFF08660155416006676E7FFF085F015A41600669C67FFF0857015D4160066C1E
511 +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
519 +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
523 +**Hum**=0x0236/10=56.6
506 506  )))
507 507  
508 508  (((
509 -**Temp**=0x088E/100=22.00
527 +**Temp**=0x0110/10=27.2
510 510  )))
511 511  
512 512  (((
513 -**Hum**=0x014B/10=32.6
531 +**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
535 +**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  
539 +(% 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"]]
547 +[[image:image-20230524110125-3.png||height="768" width="1115"]]
534 534  
535 535  
550 +
536 536  == 2.7 Frequency Plans ==
537 537  
538 538  
... ... @@ -553,7 +553,6 @@
553 553  * LoRaWAN Downlink.  Instruction for different platforms: See [[IoT LoRaWAN Server>>http://wiki.dragino.com/xwiki/bin/view/Main/]] section.
554 554  
555 555  
556 -
557 557  == 3.2 General Commands ==
558 558  
559 559  
... ... @@ -601,6 +601,7 @@
601 601  * Example 1: Downlink Payload: 0100001E  ~/~/  Set Transmit Interval (TDC) = 30 seconds
602 602  * Example 2: Downlink Payload: 0100003C  ~/~/  Set Transmit Interval (TDC) = 60 seconds
603 603  
618 +
604 604  === 3.3.2 Get Device Status ===
605 605  
606 606  
... ... @@ -613,6 +613,7 @@
613 613  
614 614  === 3.3.3 Set Temperature Alarm Threshold ===
615 615  
631 +
616 616  * (% style="color:blue" %)**AT Command:**
617 617  
618 618  (% style="color:#037691" %)**AT+SHTEMP=min,max**
... ... @@ -634,6 +634,7 @@
634 634  
635 635  === 3.3.4 Set Humidity Alarm Threshold ===
636 636  
653 +
637 637  * (% style="color:blue" %)**AT Command:**
638 638  
639 639  (% style="color:#037691" %)**AT+SHHUM=min,max**
... ... @@ -655,6 +655,7 @@
655 655  
656 656  === 3.3.5 Set Alarm Interval ===
657 657  
675 +
658 658  The shortest time of two Alarm packet. (unit: min)
659 659  
660 660  * (% style="color:blue" %)**AT Command:**
... ... @@ -675,24 +675,24 @@
675 675  
676 676  **Example:**
677 677  
678 -[[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"]]
696 +[[image:image-20230524110211-4.png]]
679 679  
680 -
681 681  **Explain:**
682 682  
683 683  * Alarm & MOD bit is 0x7C, 0x7C >> 2 = 0x31: Means this message is the Alarm settings message.
684 684  
685 685  
686 -
687 687  === 3.3.7 Set Interrupt Mode ===
688 688  
689 689  
690 -Feature, Set Interrupt mode for GPIO_EXIT.
706 +Feature, Set Interrupt mode for PA8 of pin.
691 691  
708 +When AT+INTMOD=0 is set, PA8 is used as a digital input port.
709 +
692 692  (% style="color:blue" %)**AT Command: AT+INTMOD**
693 693  
694 694  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
695 -|=(% style="width: 154px;background-color:#D9E2F3" %)**Command Example**|=(% style="width: 196px;background-color:#D9E2F3" %)**Function**|=(% style="width: 157px;background-color:#D9E2F3" %)**Response**
713 +|=(% style="width: 155px;background-color:#D9E2F3" %)**Command Example**|=(% style="width: 197px;background-color:#D9E2F3" %)**Function**|=(% style="width: 158px;background-color:#D9E2F3" %)**Response**
696 696  |(% style="width:154px" %)AT+INTMOD=?|(% style="width:196px" %)Show current interrupt mode|(% style="width:157px" %)(((
697 697  0
698 698  OK
... ... @@ -716,7 +716,35 @@
716 716  * Example 2: Downlink Payload: 06000003  ~/~/  Set the interrupt mode to rising edge trigger
717 717  
718 718  
737 +=== 3.3.8 Set Power Output Duration ===
719 719  
739 +
740 +Control the output duration 5V . Before each sampling, device will
741 +
742 +~1. first enable the power output to external sensor,
743 +
744 +2. keep it on as per duration, read sensor value and construct uplink payload
745 +
746 +3. final, close the power output.
747 +
748 +(% style="color:blue" %)**AT Command: AT+5VT**
749 +
750 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
751 +|=(% style="width: 155px;background-color:#D9E2F3" %)**Command Example**|=(% style="width: 197px;background-color:#D9E2F3" %)**Function**|=(% style="width: 158px;background-color:#D9E2F3" %)**Response**
752 +|(% style="width:154px" %)AT+5VT=?|(% style="width:196px" %)Show 5V open time.|(% style="width:157px" %)0 (default)
753 +OK
754 +|(% style="width:154px" %)AT+5VT=500|(% style="width:196px" %)Close after a delay of 1000 milliseconds.|(% style="width:157px" %)OK
755 +
756 +(% style="color:blue" %)**Downlink Command: 0x07**
757 +
758 +Format: Command Code (0x07) followed by 2 bytes.
759 +
760 +The first and second bytes are the time to turn on.
761 +
762 +* Example 1: Downlink Payload: 070000  **~-~-->**  AT+5VT=0
763 +* Example 2: Downlink Payload: 0701F4  **~-~-->**  AT+5VT=500
764 +
765 +
720 720  = 4. Battery & Power Consumption =
721 721  
722 722  
... ... @@ -735,16 +735,15 @@
735 735  * Update with new features.
736 736  * Fix bugs.
737 737  
738 -Firmware and changelog can be downloaded from : **[[Firmware download link>>https://www.dropbox.com/sh/kwqv57tp6pejias/AAAopYMATh1GM6fZ-VRCLrpDa?dl=0]]**
784 +Firmware and changelog can be downloaded from : **[[Firmware download link>>url:https://www.dropbox.com/sh/kwqv57tp6pejias/AAAopYMATh1GM6fZ-VRCLrpDa?dl=0]]**
739 739  
740 740  
741 741  Methods to Update Firmware:
742 742  
743 -* (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/]]
744 -* Update through UART TTL interface. **[[Instruction>>http://wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H1.LoRaSTv4baseHardware]]**.
789 +* (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/]]
790 +* 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]]**.
745 745  
746 746  
747 -
748 748  = 6. FAQ =
749 749  
750 750  
... ... @@ -752,7 +752,7 @@
752 752  = 7. Order Info =
753 753  
754 754  
755 -Part Number: (% style="color:blue" %)**S31-LB-XX  / S31B-LB-XX**
800 +Part Number: (% style="color:blue" %)**S31-LB-XX  / S31B-LB-XX**
756 756  
757 757  (% style="color:red" %)**XX**(%%): The default frequency band
758 758  
... ... @@ -773,7 +773,6 @@
773 773  * (% style="color:red" %)**CN470**(%%): LoRaWAN CN470 band
774 774  
775 775  
776 -
777 777  = 8. ​Packing Info =
778 778  
779 779  
... ... @@ -792,10 +792,9 @@
792 792  * Weight / pcs : g
793 793  
794 794  
795 -
796 796  = 9. Support =
797 797  
798 798  
799 799  * 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.
800 800  
801 -* 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]]
844 +* 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 -29.1 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