Show last authors
1 (% style="display:none" %) (%%) ​​​​​​(% style="display:none" %)
2
3 (% style="text-align:center" %)
4 [[image:image-20220623150858-9.png]]
5
6
7 (% style="display:none" %) (%%)
8
9
10
11
12
13
14
15 **Table of Contents:**
16
17 (% aria-label="macro:toc widget" contenteditable="false" role="region" tabindex="-1" %)
18 (((
19 (% 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" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||height="15" role="presentation" title="Click and drag to move" width="15"]]
20 )))
21
22 {{toc/}}
23
24
25
26
27
28
29
30
31
32
33
34
35 = 1.  Introduction =
36
37 == 1.1 ​ What is LSN50V2-S31 LoRaWAN Temperature & Humidity Sensor ==
38
39
40 (((
41 The Dragino LSN50v2-S31 is a (% style="color:#4472c4" %)**LoRaWAN Temperature and Humidity Sensor**(%%) for Internet of Things solution. It is used to measure the (% style="color:#4472c4" %)**surrounding environment temperature and relative air humidity precisely**(%%), and then upload to IoT server via LoRaWAN wireless protocol.
42 )))
43
44 (((
45 The temperature & humidity sensor used in LSN50v2-S31 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:#4472c4" %)**waterproof anti-condensation casing **(%%)for long term use.
46 )))
47
48 (((
49 LSN50v2-S31 supports (% style="color:#4472c4" %)**temperature and humidity alarm feature**(%%), user can get alarm for instant notice.
50 )))
51
52 (((
53 LSN50v2-S31 is powered by(% style="color:#4472c4" %)**8500mAh Li-SOCI2 battery**(%%), It is designed for long term use up to 10 years. (Real-world battery life depends on the use environment, update period. Please check related Power Analyze report).
54 )))
55
56 (((
57 Each LSN50v2-S31 is pre-load with a set of unique keys for LoRaWAN registration, register these keys to local LoRaWAN server and it will auto connect after power on.
58 )))
59
60
61 [[image:1655968636488-753.png]]
62
63
64 == 1.2  Specifications ==
65
66
67 (% style="color:#037691" %)**Micro Controller:**
68
69 * MCU: STM32L072xxxx
70 * Flash:128KB
71 * RAM:20KB
72 * EEPROM: 6KB
73 * Clock Speed: 32Mhz
74
75 (% style="color:#037691" %)**Common DC Characteristics:**
76
77 * Supply Voltage: built in 8500mAh Li-SOCI2 battery
78 * Operating Temperature: -40 ~~ 85°C
79
80 (% style="color:#037691" %)**Temperature Sensor:**
81
82 * Range: -40 to + 80°C
83 * Accuracy: ±0.2 @ 0-90 °C
84 * Resolution: 0.1°C
85 * Long Term Shift: <0.03 °C/yr
86
87 (% style="color:#037691" %)**Humidity Sensor: **
88
89 * Range: 0 ~~ 99.9% RH
90 * Accuracy: ± 2%RH ( 0 ~~ 100%RH)
91 * Resolution: 0.01% RH
92 * Long Term Shift: <0.25 %RH/yr
93
94 (% style="color:#037691" %)**LoRa Spec:**
95
96 * Frequency Range,
97 ** Band 1 (HF): 862 ~~ 1020 Mhz
98 * 168 dB maximum link budget.
99 * High sensitivity: down to -148 dBm.
100 * Bullet-proof front end: IIP3 = -12.5 dBm.
101 * Excellent blocking immunity.
102 * Built-in bit synchronizer for clock recovery.
103 * Preamble detection.
104 * 127 dB Dynamic Range RSSI.
105 * Automatic RF Sense and CAD with ultra-fast AFC.
106 * LoRaWAN 1.0.3 Specification
107
108 (% style="color:#037691" %)**Power Consumption**
109
110 * Sleeping Mode: 20uA
111 * LoRaWAN Transmit Mode: 125mA @ 20dBm 44mA @ 14dBm
112
113 == ​1.3  Features ==
114
115
116 * LoRaWAN v1.0.3 Class A
117 * Ultra-low power consumption
118 * External 3 meters SHT31 probe
119 * Measure range -40°C ~~ 80°C
120 * Temperature & Humidity alarm
121 * Bands: CN470/EU433/KR920/US915/EU868/AS923/AU915/IN865
122 * AT Commands to change parameters
123 * Uplink on periodically or Interrupt
124 * Downlink to change configure
125 * 8500mAh Battery for long term use
126
127 == 1.4 ​ Applications ==
128
129
130 * Wireless Alarm and Security Systems
131 * Home and Building Automation
132 * Industrial Monitoring and Control
133 * Long range Irrigation Systems.
134
135 == 1.5  Pin Definitions and Switch ==
136
137
138 (% class="wikigeneratedid" %)
139 [[image:1655890786311-614.png||height="377" width="733"]]
140
141
142 The latest mother board for LSN50v2-S31 is :
143
144 [[image:image-20230406112239-3.png||height="410" width="731"]]
145
146
147 === 1.5.1 Pin Definition ===
148
149
150 The device is pre-configured to connect to SHT31 sensor. The other pins are not used. If user want to know more about other pins, please refer the user manual of LSn50v2 at: [[https:~~/~~/www.dropbox.com/sh/djkxs7mr17y94mi/AABVlWbM9uzK9OA3mXyAT10Za?dl=0>>https://www.dropbox.com/sh/djkxs7mr17y94mi/AABVlWbM9uzK9OA3mXyAT10Za?dl=0]]
151
152
153 === 1.5.2 Jumper JP2 ===
154
155
156 Power on Device when put this jumper.
157
158
159 === 1.5.3 BOOT MODE / SW1 ===
160
161
162 (((
163 ~1. ISP:  upgrade mode, device won't have any signal in this mode. but ready for upgrade firmware. LED won't work. Firmware won't run.
164 )))
165
166 (((
167 2. Flash:  work mode, device starts to work and send out console output for further debug
168 )))
169
170
171 === 1.5.4 Reset Button ===
172
173
174 Press to reboot the device.
175
176
177 === 1.5.5 LED ===
178
179
180 It will flash:
181
182 1.  When boot the device in flash mode
183
184 2.  Send an uplink packet
185
186
187 === 1.5.6  Probe Dimension ===
188
189
190 [[image:1655970095830-106.png]]
191
192
193 == 1.6  Hardware Variant ==
194
195
196 (% border="1" cellspacing="5" style="width:450px" %)
197 |=(% style="width: 108px;background-color:#4F81BD;color:white" %)Model|=(% style="width: 139px;background-color:#4F81BD;color:white" %)Photo|=(% style="width: 203px;background-color:#4F81BD;color:white" %)**Description**
198 |(% style="width:108px" %)LSN50v2-S31|(% style="width:138px" %)[[image:1655969394811-263.png]]|(% style="width:203px" %)(((
199 External 3 meters SHT31 probe
200 )))
201 |(% style="width:108px" %)LSN50v2 -S31B|(% style="width:138px" %)[[image:1655969407614-262.png]]|(% style="width:203px" %)(((
202 On device SHT31 Probe
203 )))
204
205 = 2.  How to use LSN50v2-S31? =
206
207 == 2.1  How it works ==
208
209
210 (((
211 The LSN50v2-S31 is working as LoRaWAN OTAA Class A end node. Each LSN50v2-S31 is shipped with a worldwide unique set of OTAA and ABP keys. User needs to input the OTAA or ABP keys in the LoRaWAN network server to register. Open the enclosure and power on the LSN50v2-S31, it will join the LoRaWAN network and start to transmit data. The default period for each uplink is 20 minutes.
212 )))
213
214
215 == 2.2  ​Quick guide to connect to LoRaWAN server (OTAA) ==
216
217
218 (((
219 Here is an example for how to join the [[TTN LoRaWAN >>url:http://www.thethingsnetwork.org/]]Server. Below is the network structure, in this demo we use [[DLOS8>>url:http://www.dragino.com/products/lora-lorawan-gateway/item/160-dlos8.html]] as LoRaWAN gateway.
220
221
222 (% 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" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]][[image:1655891470063-521.png]](% title="Click and drag to resize" %)​[[image:1655970238866-880.png]]
223 )))
224
225
226 (((
227 The DLOS8 is already set to connect to [[TTN >>url:https://www.thethingsnetwork.org/]]. What the rest we need to is register the LSN50V2-S31 to TTN:
228
229
230 (% style="color:blue" %)**Step 1**(%%): Create a device in TTN with the OTAA keys from LSN50V2-S31.
231
232 Each LSN50V2-S31 is shipped with a sticker with the default device EUI as below:
233 )))
234
235
236 (% 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" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]][[image:image-20230426084122-2.png]](% title="Click and drag to resize" %)​[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/D20-LBD22-LBD23-LB_LoRaWAN_Temperature_Sensor_User_Manual/WebHome/image-20230426084024-1.png?rev=1.1||alt="image-20230426084024-1.png" height="259" width="558"]](% 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"]][[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% 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" %)​(% 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"]][[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% 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" %)​(%%)​
237
238
239 (((
240 You can enter this key in the LoRaWAN Server portal. Below is TTN screen shot:
241
242 **Register the device:**
243 )))
244
245 (% 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" %)​(% title="Click and drag to resize" %)​(% aria-label="1654935135620-998.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:1654935135620-998.png||data-widget="image"]](% 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" %)[[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" %)[[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" %)​(% title="Click and drag to resize" %)​​
246
247 (% 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" %)​(% title="Click and drag to resize" %)​
248
249
250 **Add APP EUI and DEV EUI:**
251
252
253 (% aria-label="image-20220611161308-4.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220611161308-4.png||data-widget="image" height="551" width="753"]](% 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" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% title="Click and drag to resize" %)​
254
255
256 **Add APP EUI in the application:**
257
258
259 (% aria-label="image-20220611161308-5.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220611161308-5.png||data-widget="image" height="601" width="742"]](% 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" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% title="Click and drag to resize" %)​
260
261
262 **Add APP KEY**
263
264 (% aria-label="image-20220611161308-6.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220611161308-6.png||data-widget="image" height="485" width="744"]](% 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" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% title="Click and drag to resize" %)​
265
266 (% 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" %)​
267
268 (% 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"]][[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% 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" %)​(%%)​
269
270 (% style="color:blue" %)**Step 2**(%%): Power on LSN50v2-S31
271
272 [[image:1655891678689-137.png]]
273
274 (% 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" %)​(% title="Click and drag to resize" %)​(% 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" %)[[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" %)[[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"]][[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% 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" %)​(%%)​
275
276
277 (((
278 (% style="color:blue" %)**Step 3**(%%)**:**  LSN50V2-S31 will auto join to TTN network via the LoRaWAN coverage by DLOS8. After join success, LSN50V2-S31 will start to uplink temperature value to server.
279 )))
280
281 (% 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" %)​(% title="Click and drag to resize" %)​(% 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" %)[[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" %)[[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" %)​(% title="Click and drag to resize" %)​​
282
283 == 2.3  ​Uplink Payload ==
284
285 === 2.3.1  Payload Analyze ===
286
287
288 (((
289 Normal Upload Payload:
290 )))
291
292 (((
293 LSN50v2-S31 use the same payload as LSn50v2 mod1, as below. (Since firmware version 1.8.0, the third to sixth bytes are timestamps)
294 )))
295
296 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:400px" %)
297 |=(% style="width: 95px;background-color:#4F81BD;color:white" %)(((
298 **Size(bytes)**
299 )))|=(% style="width: 36px;background-color:#4F81BD;color:white" %)2|=(% style="width: 77px;background-color:#4F81BD;color:white" %)4|=(% style="width: 65px;background-color:#4F81BD;color:white" %)1|=(% style="width: 65px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 65px;background-color:#4F81BD;color:white" %)2
300 |(% style="width:95px" %)Value|(% style="width:36px" %)(((
301 [[Battery>>||anchor="HBattery:"]]
302 )))|(% style="width:61px" %)(((
303 [[Unix TimeStamp>>||anchor="H2.4.1UnixTimeStamp"]]
304 )))|(% style="width:91px" %)(((
305 [[Alarm Flag>>||anchor="HAlarmFlag26MOD:"]]
306 )))|(% style="width:99px" %)(((
307 [[Temperature>>||anchor="HTemperature:"]]
308 )))|(% style="width:97px" %)(((
309 [[Humidity>>||anchor="HHumidity:"]]
310 )))
311
312 [[image:image-20230330135457-3.png]]
313
314
315 ==== (% style="color:#4472c4" %)**Battery:**(%%) ====
316
317
318 Check the battery voltage.
319
320 Ex1: 0x0B45 = 2885mV
321
322 Ex2: 0x0B49 = 2889mV
323
324
325
326 ==== (% style="color:#4472c4" %)**Temperature:**(%%) ====
327
328
329 **Example**:
330
331 If payload is: 0105H:  (0105 & 8000 == 0), temp = 0105H /10 = 26.1 degree
332
333 If payload is: FF3FH :  (FF3F & 8000 == 1) , temp = (FF3FH - 65536)/10 = -19.3 degrees.
334
335 (FF3F & 8000:Judge whether the highest bit is 1, when the highest bit is 1, it is negative)
336
337
338
339 ==== (% style="color:#4472c4" %)**Humidity:**(%%) ====
340
341
342 Read:0x(0197)=412    Value:  412 / 10=41.2, So 41.2%
343
344
345
346 ==== (% style="color:#4472c4" %)**Alarm Flag& MOD:**(%%) ====
347
348
349 **Example:**
350
351 If payload & 0x01 = 0x01  **~-~->** This is an Alarm Message
352
353 If payload & 0x01 = 0x00  **~-~->** This is a normal uplink message, no alarm
354
355 If payload >> 2 = 0x00  **~-~->**  means MOD=1, This is a sampling uplink message
356
357 If payload >> 2 = 0x31  **~-~->**  means MOD=31, this message is a reply message for polling, this message contains the alarm settings. see [[this link>>||anchor="HPolltheAlarmsettings:"]] for detail. [[~>url:http:~~/~~/www.dragino.com/downloads/index.php?dir" data-cke-saved-href="#HPolltheAlarmsettings:" href="#HPolltheAlarmsettings:"~>this link>>||anchor="HPolltheAlarmsettings:" aria-label="Data URI image image widget" contenteditable="false" role="presentation" 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"]]
358
359
360 === 2.3.2  Payload Decoder file ===
361
362
363 (((
364 In **TTN**, use can add a custom payload so it shows friendly. 
365 )))
366
367 (((
368 In the page (% style="color:#037691" %)**Applications ~-~-> Payload Formats ~-~-> Custom ~-~-> decoder**(%%) to add the decoder from:
369 )))
370
371 (((
372 [[http:~~/~~/www.dragino.com/downloads/index.php?dir=LoRa_End_Node/LSN50v2-S31/Decoder/>>url:http://www.dragino.com/downloads/index.php?dir=LoRa_End_Node/LSN50v2-D20/Decoder/]]
373 )))
374
375
376 (% 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" %)​
377
378 === 2.3.3  Historical Temperature and humidity of S31, FPORT~=3(Since firmware 1.8.0) ===
379
380
381 S31 stores sensor values and users can retrieve these history values via the [[downlink command>>||anchor="H2.4A0DatalogFeature"]].
382
383 The historical payload includes one or multiplies entries and every entry has the same payload as Real-Time water flow status.
384
385 * Each data entry is 11 bytes and has the same structure as real time water flow status, to save airtime and battery, S31 will send max bytes according to the current DR and Frequency bands.
386
387 For example, in the US915 band, the max payload for different DR is:
388
389 **a) DR0:** max is 11 bytes so one entry of data
390
391 **b) DR1:** max is 53 bytes so devices will upload 4 entries of data (total 44 bytes)
392
393 **c) DR2:** total payload includes 11 entries of data
394
395 **d) DR3:** total payload includes 22 entries of data.
396
397 If S31 doesn't have any data in the polling time. It will uplink 11 bytes of 0
398
399 (% class="wikigeneratedid" id="H" %)
400 [[image:image-20230330140955-1.png]]
401
402 **Downlink:**
403
404 0x 31 64 22 5B 00 64 22 5D 58 05
405
406
407 **Uplink:**
408
409 00 00 00 00 E1 02 95 64 22 5B 37 00 00 00 00 E1 02 97 64 22 5B 74 00 00 00 00 E0 02 98 64 22 5B B0 00 00 00 00 E0 02 9C 64 22 5B EC 00 00 00 00 E0 02 9C 64 22 5C 28 00 00 00 00 DF 02 9D 64 22 5C 64 00 00 00 00 DF 02 9F 64 22 5C A0 00 00 00 00 DE 02 A0 64 22 5C DC 00 00 00 00 DE 02 A9 64 22 5D 18 00 00 00 00 DE 02 A4 64 22 5D 54
410
411
412 **Parsed Value:**
413
414 <Temperature, Humidity, Unix TimeStamp>
415
416 [22.5,66.1,2023-03-28 03:12:55],
417
418 [22.5,66.3,2023-03-28 03:13:56],
419
420 [22.4,66.4,2023-03-28 03:14:56],
421
422 [22.4,66.8,2023-03-28 03:15:56],
423
424 [22.4,66.8,2023-03-28 03:16:56],
425
426 [22.3,66.9,2023-03-28 03:17:56],
427
428 [22.3,67.1,2023-03-28 03:18:56]
429
430 [22.2,67.2,2023-03-28 03:19:56],
431
432 [22.2,68.1,2023-03-28 03:20:56],
433
434 [22.2,67.6,2023-03-28 03:21:56],
435
436
437 **Serial port**:
438
439 [[image:image-20230330141016-2.png]]
440
441
442 == 2.4 Datalog Feature ==
443
444 === 2.4.1 Unix TimeStamp ===
445
446
447 S31 uses Unix TimeStamp format based on
448
449 [[image:image-20230330141111-3.png]]
450
451 Users can get this time from the link:  [[https:~~/~~/www.epochconverter.com/>>url:https://www.epochconverter.com/]] :
452
453 Below is the converter example
454
455 [[image:image-20230330141111-4.png]]
456
457
458 === 2.4.2 Set Device Time ===
459
460
461 (% style="color:blue" %)**Through LoRaWAN MAC Command**
462
463 Once S31 Joined the LoRaWAN network, it will send the MAC command (DeviceTimeReq) and the server will reply with (DeviceTimeAns) to send the current time to S31. If S31 fails to get the time from the server, S31 will use the internal time and wait for the next time request.
464
465
466 (% style="color:red" %)**Note: LoRaWAN Server needs to support LoRaWAN v1.0.3(MAC v1.0.3) or higher to support this MAC command feature.**
467
468
469 === 2.4.3 Poll sensor value ===
470
471
472 Users can poll sensor values based on timestamps. Below is the downlink command.
473
474 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:431px" %)
475 |=(% colspan="4" style="width: 428px;background-color:#4F81BD;color:white" %)**Downlink Command to poll Open/Close status (0x31)**
476 |(% style="width:60px" %)**1byte**|(% style="width:127px" %)**4bytes**|(% style="width:122px" %)**4bytes**|(% style="width:116px" %)**1byte**
477 |(% style="width:60px" %)31|(% style="width:127px" %)Timestamp start|(% style="width:122px" %)Timestamp end|(% style="width:116px" %)Uplink Interval
478
479 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.
480
481 For example, downlink command[[image:image-20230330141111-5.png]]
482
483 Is to check 2021/11/12 12:00:00 to 2021/11/12 15:00:00's data
484
485 Uplink Internal =5s,means CPL01 will send one packet every 5s. range 5~~255s.
486
487
488 === 2.4.4 Clear Flash Record ===
489
490
491 Feature: Clear flash storage for data log feature.
492
493 **AT Command: (% style="color:#037691" %)AT+CLRDTA(%%)**
494
495 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:511px" %)
496 |=(% style="width: 159px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 138px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 214px;background-color:#4F81BD;color:white" %)**Response**
497 |(% style="width:157px" %)AT+CLRDTA|(% style="width:136px" %)Clear date record|(% style="width:213px" %)(((
498 Clear all stored sensor data…
499 OK
500 )))
501
502 === 2.4.5  Set system time ===
503
504
505 Feature: Set system time, Unix format. [[See here for format detail.>>path:#H2.4.1A0UnixTimeStamp]]
506
507 **AT Command:**
508
509 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:470px" %)
510 |=(% style="width: 157px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 225px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 88px;background-color:#4F81BD;color:white" %)**Response**
511 |(% style="width:157px" %)AT+TIMESTAMP=1611104352|(% style="width:225px" %)Set System time to 2021-01-20 00:59:12|(% style="width:85px" %)(((
512 OK
513 )))
514
515 **Downlink Command:**
516
517 0x306007806000  ~/~/  Set timestamp to 0x(6007806000),Same as AT+TIMESTAMP=1611104352
518
519
520 === 2.4.6  Set Time Sync Mode ===
521
522
523 Feature: Enable/Disable Sync system time via LoRaWAN MAC Command (DeviceTimeReq), LoRaWAN server must support v1.0.3 protocol to reply to this command.
524
525 (% style="color:blue" %)**SYNCMOD**(%%) is set to 1 by default. If user wants to set a different time from the LoRaWAN server, the user needs to set this to 0.
526
527 **AT Command:**
528
529 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
530 |=(% style="width: 159px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 270px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 80px;background-color:#4F81BD;color:white" %)**Response**
531 |(% style="width:154px" %)AT+SYNCMOD=1|(% style="width:279px" %)Enable Sync system time via LoRaWAN MAC Command (DeviceTimeReq) The default is zero time zone.|(% style="width:78px" %)(((
532 OK
533 )))
534 |(% style="width:154px" %)AT+SYNCMOD=1,8|(% style="width:279px" %)Enable Sync system time via LoRaWAN MAC Command (DeviceTimeReq) Set to East eight-time zone.|(% style="width:78px" %)OK
535 |(% style="width:154px" %)AT+SYNCMOD=1,-12|(% style="width:279px" %)Enable Sync system time via LoRaWAN MAC Command (DeviceTimeReq) Set to West Twelve Time Zone.|(% style="width:78px" %)OK
536
537 **Downlink Command:**
538
539 0x28 01  ~/~/ Same As AT+SYNCMOD=1
540
541 0x28 01 08  ~/~/ Same As AT+SYNCMOD=1,8
542
543 0x28 01 F4  ~/~/ Same As AT+SYNCMOD=1,-12
544
545 0x28 00  ~/~/ Same As AT+SYNCMOD=0
546
547
548 == 2.5  Temperature & Humidity Alarm Feature ==
549
550
551 LSN50V2-S31 work flow with Alarm feature.
552
553
554 [[image:1655972194041-948.png]]
555
556
557 (((
558 User can use (% style="color:#037691" %)** AT+SHTEMP **(%%)and (% style="color:#037691" %)** AT+SHHUM **(%%)command to set the alarm low limit or high limit. Device will check the temperature & Humidity every minute, if the temperature lower than low limit or greater than high limit. LSN50v2-S31 will send an (% style="color:#037691" %)** Alarm packet base on Confirmed Uplink Mode** (%%)to server.
559
560
561 Below is an example of the Alarm Packet.
562
563 [[image:image-20220623161735-10.png||height="514" width="1027"]]
564
565
566 )))
567
568 == 2.6  ​Configure LSN50v2-S31 ==
569
570
571 LSN50V2-S31 supports configuration via LoRaWAN downlink command or AT Commands.
572
573 * Downlink command instructions for different platform: [[Use Note for Server>>doc:Main.WebHome]](IoT LoRaWAN Server)
574 * AT Command Access Instructions:  [[LINK>>||anchor="H4.A0UseATCommand"]]
575
576 (((
577 There are two parts of commands: General one and Special for this model.
578 )))
579
580
581 === 2.6.1 General Configure Commands ===
582
583
584 These commands are to configure:
585
586 * General system settings like: uplink interval.
587 * LoRaWAN protocol & radio related command.
588
589 (((
590 These commands can be found on the wiki:  [[End Device AT Commands and Downlink Commands>>doc:Main.End Device AT Commands and Downlink Command.WebHome]]
591 )))
592
593
594 === 2.6.2 Sensor related commands ===
595
596
597
598 ==== (% style="color:red" %)**Set Temperature Alarm Threshold:**(%%) ====
599
600
601 * (% style="color:#037691" %)**AT Command:**
602
603 **AT+SHTEMP=min,max**
604
605 * When min=0, and max≠0, Alarm higher than max
606 * When min≠0, and max=0, Alarm lower than min
607 * When min≠0 and max≠0, Alarm higher than max or lower than min
608
609 Example:
610
611 AT+SHTEMP=0,30   ~/~/ Alarm when temperature higher than 30.
612
613
614 * (% style="color:#037691" %)**Downlink Payload:**
615
616 **0x(0C 01 00 1E)**  ~/~/Set AT+SHTEMP=0,30
617
618 (% style="color:red" %)**(note: 3^^rd^^ byte= 0x00 for low limit(not set), 4^^th^^ byte = 0x1E for high limit: 30)**
619
620
621
622 ==== (% style="color:red" %)**Set Humidity Alarm Threshold:**(%%) ====
623
624
625 * (% style="color:#037691" %)**AT Command:**
626
627 **AT+SHHUM=min,max**
628
629 * When min=0, and max≠0, Alarm higher than max
630 * When min≠0, and max=0, Alarm lower than min
631 * When min≠0 and max≠0, Alarm higher than max or lower than min
632
633 Example:
634
635 AT+SHHUM=70,0   ~/~/ Alarm when humidity lower than 70%.
636
637
638 * (% style="color:#037691" %)**Downlink Payload:**
639
640 **0x(0C 02 46 00)**  ~/~/Set AT+SHTHUM=70,0
641
642 (% style="color:red" %)**(note: 3^^rd^^ byte= 0x46 for low limit (70%), 4^^th^^ byte = 0x00 for high limit (not set))**
643
644
645
646 ==== (% style="color:red" %)**Set Alarm Interval:**(%%) ====
647
648
649 The shortest time of two Alarm packet. (unit: min)
650
651 * (% style="color:#037691" %)**AT Command:**
652
653 **AT+ATDC=30**  ~/~/ The shortest interval of two Alarm packets is 30 minutes, Means is there is an alarm packet uplink, there won't be another one in the next 30 minutes.
654
655
656 * (% style="color:#037691" %)**Downlink Payload:**
657
658 **0x(0D 00 1E)**     **~-~--> ** Set AT+ATDC=0x 00 1E = 30 minutes
659
660
661
662 ==== (% style="color:red" %)**Poll the Alarm settings:**(%%) ====
663
664
665 Send a LoRaWAN downlink to ask device send Alarm settings.
666
667 * (% style="color:#037691" %)**Downlink Payload:**
668
669 0x0E 01
670
671
672 **Example:**
673
674 [[image:1655972693463-687.png]]
675
676 **Explain:**
677
678 * Alarm & MOD bit is 0x7C, 0x7C >> 2 = 0x31: Means this message is the Alarm settings message.
679
680 == 2.7  LED Status ==
681
682
683 LSN50-v2-S31 has an internal LED, it will active in below situation:
684
685 * LED will fast blink 5 times when boot, this means the temperature sensor is detected.
686 * After the fast blinks on boot, the LED will flash once which means device is trying to send Join Packet to the network.
687 * If device successful join LoRaWAN network, the LED will be solid on for 5 seconds.
688
689 == 2.8  Button Function ==
690
691
692 (((
693 **Internal RESET button:**
694 )))
695
696 (((
697 Press this button will reboot the device. Device will process OTAA Join to network again.
698 )))
699
700
701 == (% style="color:inherit; font-family:inherit; font-size:26px" %)2.9  ​Firmware Change Log(%%) ==
702
703
704 Firmware version and change log please see: [[**See this link**>>https://www.dropbox.com/sh/ywkhwu95amzsyvi/AAAwj6H6TIuNyaHrL6ec3aPga?dl=0]]**.**
705
706
707 = 3. Battery & Power Consumption =
708
709
710 LSN50v2-S31 uses ER26500 + SPC1520 battery pack. See below link for detail information about the battery info and how to replace.
711
712 [[**Battery Info & Power Consumption Analyze**>>url:http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20calculate%20the%20battery%20life%20of%20Dragino%20sensors%3F/]] .
713
714
715 = 4.  Use AT Command =
716
717 == 4.1  Access AT Commands ==
718
719
720 User can use a USB to TTL adapter to connect to LSN50V2-S31 to use AT command to configure the device. Example is as below:
721
722
723 [[image:image-20220623095817-4.png||height="665" width="1032"]]
724
725 (% style="display:none" %) (%%)
726
727 [[image:image-20220623100044-7.png]]
728
729
730 = 5.  FAQ =
731
732 == 5.1 What is the frequency range of LSN50v2-S31? ==
733
734
735 Different LSN50V2-S31 version supports different frequency range, below is the table for the working frequency and recommend bands for each model:
736
737 (% border="1" cellspacing="3" style="width:510px" %)
738 |(% style="background-color:#4f81bd; color:white; width:70px" %)**Version**|(% style="background-color:#4f81bd; color:white; width:70px" %)**LoRa IC**|(% style="background-color:#4f81bd; color:white; width:124px" %)**Working Frequency**|(% style="background-color:#4f81bd; color:white; width:123px" %)**Best Tune Frequency**|(% style="background-color:#4f81bd; color:white; width:123px" %)**Recommend Bands**
739 |(% style="width:70px" %)433|(% style="width:72px" %)SX1278|(% style="width:153px" %)Band2(LF): 410 ~~525 Mhz|(% style="width:163px" %)433Mhz|(% style="width:152px" %)CN470/EU433
740 |(% style="width:70px" %)868|(% style="width:72px" %)SX1276|(% style="width:153px" %)Band1(HF):862~~1020 Mhz|(% style="width:163px" %)868Mhz|(% style="width:152px" %)EU868/IN865/RU864
741 |(% style="width:70px" %)915|(% style="width:72px" %)SX1276|(% style="width:153px" %)Band1(HF):862 ~~1020 Mhz|(% style="width:163px" %)915Mhz|(% style="width:152px" %)(((
742 AS923/AU915/
743 KR920/US915
744 )))
745
746
747 == 5.2 What is the Frequency Plan? ==
748
749
750 Please refer Dragino End Node Frequency Plan:  [[End Device Frequency Band>>doc:Main.End Device Frequency Band.WebHome]]
751
752
753 == 5.3 How to update the firmware? ==
754
755
756 (((
757 User can upgrade the firmware for:
758 )))
759
760 * (((
761 (((
762 Support new features
763 )))
764 )))
765 * (((
766 (((
767 For bug fix
768 )))
769 )))
770 * (((
771 (((
772 Change LoRaWAN bands.
773 )))
774 )))
775
776 (((
777 Please see this link for how to upgrade: ** **[[Firmware Upgrade Instruction>>doc:Main.Firmware Upgrade Instruction for STM32 base products.WebHome]]
778 )))
779
780
781 = 6.  Trouble Shooting =
782
783 == 6.1  AT Command input doesn't work ==
784
785
786 In the case if user can see the console output but can't type input to the device. Please check if you already include the (% style="color:green" %)**ENTER**(%%) while sending out the command. Some serial tool doesn't send (% style="color:green" %)**ENTER**(%%) while press the send key, user need to add ENTER in their string.
787
788
789 == 6.2 Abnormal temperature ==
790
791
792 When the temperature is displayed as - 0.1, it means that the sensor is not connected.
793
794 Please check whether the wiring is loose/Blocked by the insulation layer of the wire/pin damaged
795
796
797 = 7.  Order Info =
798
799
800 **Part Number:  ** (% style="color:blue" %)**LSN50V2-S31-XXX**(%%)**  Or  (% style="color:blue" %)LSN50V2-S31B-XXX (%%)**
801
802 (% style="color:blue" %)**XXX**(%%)**: **The default frequency band
803
804 * (% style="color:red" %)**AS923 **(%%)**:** LoRaWAN AS923 band
805 * (% style="color:red" %)**AU915 **(%%)**:** LoRaWAN AU915 band
806 * (% style="color:red" %)**EU433 **(%%)**:** LoRaWAN EU433 band
807 * (% style="color:red" %)**EU868 **(%%)**:** LoRaWAN EU868 band
808 * (% style="color:red" %)**KR920 **(%%)**:** LoRaWAN KR920 band
809 * (% style="color:red" %)**US915 **(%%)**:** LoRaWAN US915 band
810 * (% style="color:red" %)**IN865 **(%%)**:** LoRaWAN IN865 band
811 * (% style="color:red" %)**CN470 **(%%)**:** LoRaWAN CN470 band
812
813 = 8. ​ Packing Info =
814
815
816 (((
817 **Package Includes**:
818 )))
819
820 * (((
821 (% style="color:blue" %)**LSN50V2-S31**(%%) **or** (% style="color:blue" %)**LSN50V2-S31B**(%%) LoRaWAN Temperature Sensor x 1
822
823
824 )))
825
826 (((
827 **Dimension and weight**:
828 )))
829
830 * Device Size: cm
831 * Device Weight: g
832 * Package Size / pcs : cm
833 * Weight / pcs : g
834
835 = 9.  ​Support =
836
837
838 * 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.
839 * 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]].
Copyright ©2010-2022 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0