Show last authors
1 [[image:image-20230511201248-1.png||height="403" width="489"]]
2
3
4
5 **Table of Contents:**
6
7 {{toc/}}
8
9
10
11
12
13
14 = 1. Introduction =
15
16 == 1.1 What is SN50v3-LB LoRaWAN Generic Node ==
17
18 (% style="color:blue" %)**SN50V3-LB **(%%)LoRaWAN Sensor Node is a Long Range LoRa Sensor Node. It is designed for outdoor use and powered by (% style="color:blue" %)** 8500mA Li/SOCl2 battery**(%%) for long term use.SN50V3-LB is designed to facilitate developers to quickly deploy industrial level LoRa and IoT solutions. It help users to turn the idea into a practical application and make the Internet of Things a reality. It is easy to program, create and connect your things everywhere.
19
20
21 (% style="color:blue" %)**SN50V3-LB wireless part**(%%) is based on SX1262 allows the user 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 minimising current consumption.It targets professional wireless sensor network applications such as irrigation systems, smart metering, smart cities, smartphone detection, building automation, and so on.
22
23
24 (% style="color:blue" %)**SN50V3-LB **(%%)has a powerful 48Mhz ARM microcontroller with 256KB flash and 64KB RAM. It has multiplex I/O pins to connect to different sensors.
25
26
27 (% style="color:blue" %)**SN50V3-LB**(%%) has a built-in BLE module, user can configure the sensor remotely via Mobile Phone. It also support OTA upgrade via private LoRa protocol for easy maintaining.
28
29
30 SN50V3-LB is the 3^^rd^^ generation of LSN50 series generic sensor node from Dragino. It is an (% style="color:blue" %)**open source project**(%%) and has a mature LoRaWAN stack and application software. User can use the pre-load software for their IoT projects or easily customize the software for different requirements.
31
32
33 == 1.2 ​Features ==
34
35 * LoRaWAN 1.0.3 Class A
36 * Ultra-low power consumption
37 * Open-Source hardware/software
38 * Bands: CN470/EU433/KR920/US915/EU868/AS923/AU915/IN865
39 * Support Bluetooth v5.1 and LoRaWAN remote configure
40 * Support wireless OTA update firmware
41 * Uplink on periodically
42 * Downlink to change configure
43 * 8500mAh Battery for long term use
44
45 == 1.3 Specification ==
46
47 (% style="color:#037691" %)**Common DC Characteristics:**
48
49 * Supply Voltage: built in 8500mAh Li-SOCI2 battery , 2.5v ~~ 3.6v
50 * Operating Temperature: -40 ~~ 85°C
51
52 (% style="color:#037691" %)**I/O Interface:**
53
54 * Battery output (2.6v ~~ 3.6v depends on battery)
55 * +5v controllable output
56 * 3 x Interrupt or Digital IN/OUT pins
57 * 3 x one-wire interfaces
58 * 1 x UART Interface
59 * 1 x I2C Interface
60
61 (% style="color:#037691" %)**LoRa Spec:**
62
63 * Frequency Range,  Band 1 (HF): 862 ~~ 1020 Mhz
64 * Max +22 dBm constant RF output vs.
65 * RX sensitivity: down to -139 dBm.
66 * Excellent blocking immunity
67
68 (% style="color:#037691" %)**Battery:**
69
70 * Li/SOCI2 un-chargeable battery
71 * Capacity: 8500mAh
72 * Self-Discharge: <1% / Year @ 25°C
73 * Max continuously current: 130mA
74 * Max boost current: 2A, 1 second
75
76 (% style="color:#037691" %)**Power Consumption**
77
78 * Sleep Mode: 5uA @ 3.3v
79 * LoRa Transmit Mode: 125mA @ 20dBm, 82mA @ 14dBm
80
81 == 1.4 Sleep mode and working mode ==
82
83 (% style="color:blue" %)**Deep Sleep Mode: **(%%)Sensor doesn't have any LoRaWAN activate. This mode is used for storage and shipping to save battery life.
84
85 (% style="color:blue" %)**Working Mode:** (%%)In this mode, Sensor will work as LoRaWAN Sensor to Join LoRaWAN network and send out sensor data to server. Between each sampling/tx/rx periodically, sensor will be in IDLE mode), in IDLE mode, sensor has the same power consumption as Deep Sleep mode.
86
87
88 == 1.5 Button & LEDs ==
89
90
91 [[image:Main.User Manual for LoRaWAN End Nodes.D20-LBD22-LBD23-LB_LoRaWAN_Temperature_Sensor_User_Manual.WebHome@1675071855856-879.png]]
92
93
94 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
95 |=(% style="width: 167px;background-color:#D9E2F3;color:#0070C0" %)**Behavior on ACT**|=(% style="width: 117px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 225px;background-color:#D9E2F3;color:#0070C0" %)**Action**
96 |(% style="width:167px" %)Pressing ACT between 1s < time < 3s|(% style="width:117px" %)Send an uplink|(% style="width:225px" %)(((
97 If sensor is already Joined to LoRaWAN network, sensor will send an uplink packet, (% style="color:blue" %)**blue led** (%%)will blink once.
98 Meanwhile, BLE module will be active and user can connect via BLE to configure device.
99 )))
100 |(% style="width:167px" %)Pressing ACT for more than 3s|(% style="width:117px" %)Active Device|(% style="width:225px" %)(((
101 (% style="color:green" %)**Green led**(%%) will fast blink 5 times, device will enter (% style="color:#037691" %)**OTA mode**(%%) for 3 seconds. And then start to JOIN LoRaWAN network.
102 (% style="color:green" %)**Green led**(%%) will solidly turn on for 5 seconds after joined in network.
103 Once sensor is active, BLE module will be active and user can connect via BLE to configure device, no matter if device join or not join LoRaWAN network.
104 )))
105 |(% 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.
106
107 == 1.6 BLE connection ==
108
109
110 SN50v3-LB supports BLE remote configure.
111
112
113 BLE can be used to configure the parameter of sensor or see the console output from sensor. BLE will be only activate on below case:
114
115 * Press button to send an uplink
116 * Press button to active device.
117 * Device Power on or reset.
118
119 If there is no activity connection on BLE in 60 seconds, sensor will shut down BLE module to enter low power mode.
120
121
122 == 1.7 Pin Definitions ==
123
124
125 [[image:image-20230511203450-2.png||height="443" width="785"]]
126
127
128 == 1.8 Mechanical ==
129
130
131 [[image:Main.User Manual for LoRaWAN End Nodes.D20-LBD22-LBD23-LB_LoRaWAN_Temperature_Sensor_User_Manual.WebHome@1675143884058-338.png]]
132
133 [[image:Main.User Manual for LoRaWAN End Nodes.D20-LBD22-LBD23-LB_LoRaWAN_Temperature_Sensor_User_Manual.WebHome@1675143899218-599.png]]
134
135 [[image:Main.User Manual for LoRaWAN End Nodes.D20-LBD22-LBD23-LB_LoRaWAN_Temperature_Sensor_User_Manual.WebHome@1675143909447-639.png]]
136
137
138 == Hole Option ==
139
140 SN50v3-LB has different hole size options for different size sensor cable. The options provided are M12, M16 and M20. The definition is as below:
141
142 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50%20%26%20LSN50-V2%20-%20LoRaWAN%20Sensor%20Node%20User%20Manual/WebHome/image-20220627104757-1.png?rev=1.1||alt="image-20220627104757-1.png"]]
143
144 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50%20%26%20LSN50-V2%20-%20LoRaWAN%20Sensor%20Node%20User%20Manual/WebHome/1656298089706-973.png?rev=1.1||alt="1656298089706-973.png"]]
145
146
147 = 2. Configure SN50v3-LB to connect to LoRaWAN network =
148
149 == 2.1 How it works ==
150
151
152 The S31x-LB is configured as (% style="color:#037691" %)**LoRaWAN OTAA Class A**(%%) mode by default. It has OTAA keys to join LoRaWAN network. To connect a local LoRaWAN network, you need to input the OTAA keys in the LoRaWAN IoT server and press the button to activate the S31x-LB. It will automatically join the network via OTAA and start to send the sensor value. The default uplink interval is 20 minutes.
153
154
155 == 2.2 ​Quick guide to connect to LoRaWAN server (OTAA) ==
156
157
158 Following is an example for how to join the [[TTN v3 LoRaWAN Network>>url:https://console.cloud.thethings.network/]]. Below is the network structure; we use the [[LPS8v2>>url:https://www.dragino.com/products/lora-lorawan-gateway/item/228-lps8v2.html]] as a LoRaWAN gateway in this example.
159
160 The LPS8V2 is already set to connected to [[TTN network >>url:https://console.cloud.thethings.network/]], so what we need to now is configure the TTN server.
161
162
163 (% style="color:blue" %)**Step 1:**(%%) Create a device in TTN with the OTAA keys from S31x-LB.
164
165 Each S31x-LB is shipped with a sticker with the default device EUI as below:
166
167 [[image:image-20230426084152-1.png||alt="图片-20230426084152-1.png" height="233" width="502"]]
168
169
170 You can enter this key in the LoRaWAN Server portal. Below is TTN screen shot:
171
172
173 (% style="color:blue" %)**Register the device**
174
175 [[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/1654935135620-998.png?rev=1.1||alt="1654935135620-998.png"]]
176
177
178 (% style="color:blue" %)**Add APP EUI and DEV EUI**
179
180 [[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"]]
181
182
183 (% style="color:blue" %)**Add APP EUI in the application**
184
185
186 [[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"]]
187
188
189 (% style="color:blue" %)**Add APP KEY**
190
191 [[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"]]
192
193
194 (% style="color:blue" %)**Step 2:**(%%) Activate on S31x-LB
195
196
197 Press the button for 5 seconds to activate the S31x-LB.
198
199 (% style="color:green" %)**Green led**(%%) will fast blink 5 times, device will enter (% style="color:blue" %)**OTA mode**(%%) for 3 seconds. And then start to JOIN LoRaWAN network. (% style="color:green" %)**Green led**(%%) will solidly turn on for 5 seconds after joined in network.
200
201 After join success, it will start to upload messages to TTN and you can see the messages in the panel.
202
203
204 == 2.3 ​Uplink Payload ==
205
206 === 2.3.1 Device Status, FPORT~=5 ===
207
208
209 Users can use the downlink command(**0x26 01**) to ask S31x-LB to send device configure detail, include device configure status. S31x-LB will uplink a payload via FPort=5 to server.
210
211 The Payload format is as below.
212
213
214 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
215 |(% colspan="6" style="background-color:#d9e2f3; color:#0070c0" %)**Device Status (FPORT=5)**
216 |(% style="width:103px" %)**Size (bytes)**|(% style="width:72px" %)**1**|**2**|(% style="width:91px" %)**1**|(% style="width:86px" %)**1**|(% style="width:44px" %)**2**
217 |(% style="width:103px" %)**Value**|(% style="width:72px" %)Sensor Model|Firmware Version|(% style="width:91px" %)Frequency Band|(% style="width:86px" %)Sub-band|(% style="width:44px" %)BAT
218
219 Example parse in TTNv3
220
221 [[image:image-20230421171614-1.png||alt="图片-20230421171614-1.png"]]
222
223
224 (% style="color:#037691" %)**Sensor Model**(%%): For S31x-LB, this value is 0x0A
225
226 (% style="color:#037691" %)**Firmware Version**(%%): 0x0100, Means: v1.0.0 version
227
228 (% style="color:#037691" %)**Frequency Band**:
229
230 *0x01: EU868
231
232 *0x02: US915
233
234 *0x03: IN865
235
236 *0x04: AU915
237
238 *0x05: KZ865
239
240 *0x06: RU864
241
242 *0x07: AS923
243
244 *0x08: AS923-1
245
246 *0x09: AS923-2
247
248 *0x0a: AS923-3
249
250 *0x0b: CN470
251
252 *0x0c: EU433
253
254 *0x0d: KR920
255
256 *0x0e: MA869
257
258
259 (% style="color:#037691" %)**Sub-Band**:
260
261 AU915 and US915:value 0x00 ~~ 0x08
262
263 CN470: value 0x0B ~~ 0x0C
264
265 Other Bands: Always 0x00
266
267
268 (% style="color:#037691" %)**Battery Info**:
269
270 Check the battery voltage.
271
272 Ex1: 0x0B45 = 2885mV
273
274 Ex2: 0x0B49 = 2889mV
275
276
277 === 2.3.2  Sensor Data. FPORT~=2 ===
278
279
280 Sensor Data is uplink via FPORT=2
281
282 (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:500px" %)
283 |=(% style="width: 90px;background-color:#D9E2F3" %)(((
284 **Size(bytes)**
285 )))|=(% 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
286 |(% style="width:99px" %)**Value**|(% style="width:69px" %)(((
287 [[Battery>>||anchor="HBattery:"]]
288 )))|(% style="width:130px" %)(((
289 [[Unix TimeStamp>>||anchor="H2.5.2UnixTimeStamp"]]
290 )))|(% style="width:91px" %)(((
291 [[Alarm Flag>>||anchor="HAlarmFlag26MOD:"]]
292 )))|(% style="width:103px" %)(((
293 [[Temperature>>||anchor="HTemperature:"]]
294 )))|(% style="width:80px" %)(((
295 [[Humidity>>||anchor="HHumidity:"]]
296 )))
297
298 ==== (% style="color:#4472c4" %)**Battery**(%%) ====
299
300 Sensor Battery Level.
301
302 Ex1: 0x0B45 = 2885mV
303
304 Ex2: 0x0B49 = 2889mV
305
306
307
308 ==== (% style="color:#4472c4" %)**Temperature**(%%) ====
309
310 **Example**:
311
312 If payload is: 0105H:  (0105 & 8000 == 0), temp = 0105H /10 = 26.1 degree
313
314 If payload is: FF3FH :  (FF3F & 8000 == 1) , temp = (FF3FH - 65536)/10 = -19.3 degrees.
315
316 (FF3F & 8000:Judge whether the highest bit is 1, when the highest bit is 1, it is negative)
317
318
319 ==== (% style="color:#4472c4" %)**Humidity**(%%) ====
320
321
322 Read:0x(0197)=412    Value:  412 / 10=41.2, So 41.2%
323
324
325 ==== (% style="color:#4472c4" %)**Alarm Flag& MOD**(%%) ====
326
327
328 **Example:**
329
330 If payload & 0x01 = 0x01  **~-~->** This is an Alarm Message
331
332 If payload & 0x01 = 0x00  **~-~->** This is a normal uplink message, no alarm
333
334 If payload >> 2 = 0x00  **~-~->**  means MOD=1, This is a sampling uplink message
335
336 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. 
337
338
339 == 2.4 Payload Decoder file ==
340
341
342 In TTN, use can add a custom payload so it shows friendly reading
343
344 In the page (% style="color:#037691" %)**Applications ~-~-> Payload Formats ~-~-> Custom ~-~-> decoder**(%%) to add the decoder from:
345
346 [[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]]
347
348
349 == 2.5 Datalog Feature ==
350
351
352 Datalog Feature is to ensure IoT Server can get all sampling data from Sensor even if the LoRaWAN network is down. For each sampling, S31x-LB will store the reading for future retrieving purposes.
353
354
355 === 2.5.1 Ways to get datalog via LoRaWAN ===
356
357
358 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.
359
360 * a) S31x-LB will do an ACK check for data records sending to make sure every data arrive server.
361 * 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.
362
363 Below is the typical case for the auto-update datalog feature (Set PNACKMD=1)
364
365 [[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"]]
366
367 === 2.5.2 Unix TimeStamp ===
368
369
370 S31x-LB uses Unix TimeStamp format based on
371
372 [[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"]]
373
374 User can get this time from link:  [[https:~~/~~/www.epochconverter.com/>>url:https://www.epochconverter.com/]] :
375
376 Below is the converter example
377
378 [[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"]]
379
380 So, we can use AT+TIMESTAMP=1611889405 or downlink 3060137afd00 to set the current time 2021 – Jan ~-~- 29 Friday 03:03:25
381
382
383 === 2.5.3 Set Device Time ===
384
385
386 User need to set (% style="color:blue" %)**SYNCMOD=1**(%%) to enable sync time via MAC command.
387
388 Once S31x-LB Joined LoRaWAN network, it will send the MAC command (DeviceTimeReq) and the server will reply with (DeviceTimeAns) to send the current time to S31x-LB. If S31x-LB fails to get the time from the server, S31x-LB will use the internal time and wait for next time request (AT+SYNCTDC to set the time request period, default is 10 days).
389
390 (% style="color:red" %)**Note: LoRaWAN Server need to support LoRaWAN v1.0.3(MAC v1.0.3) or higher to support this MAC command feature, Chirpstack,TTN V3 v3 and loriot support but TTN V3 v2 doesn't support. If server doesn't support this command, it will through away uplink packet with this command, so user will lose the packet with time request for TTN V3 v2 if SYNCMOD=1.**
391
392
393 === 2.5.4 Datalog Uplink payload (FPORT~=3) ===
394
395
396 The Datalog uplinks will use below payload format.
397
398 **Retrieval data payload:**
399
400 (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:510px" %)
401 |=(% style="width: 80px;background-color:#D9E2F3" %)(((
402 **Size(bytes)**
403 )))|=(% 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**
404 |(% style="width:103px" %)**Value**|(% style="width:54px" %)(((
405 [[Temp_Black>>||anchor="HTemperatureBlack:"]]
406 )))|(% 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"]]
407
408 **Poll message flag & Ext:**
409
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-20221006192726-1.png?width=754&height=112&rev=1.1||alt="图片-20221006192726-1.png" height="112" width="754"]]
411
412 **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)
413
414 **Poll Message Flag**: 1: This message is a poll message reply.
415
416 * Poll Message Flag is set to 1.
417
418 * Each data entry is 11 bytes, to save airtime and battery, devices will send max bytes according to the current DR and Frequency bands.
419
420 For example, in US915 band, the max payload for different DR is:
421
422 **a) DR0:** max is 11 bytes so one entry of data
423
424 **b) DR1:** max is 53 bytes so devices will upload 4 entries of data (total 44 bytes)
425
426 **c) DR2:** total payload includes 11 entries of data
427
428 **d) DR3: **total payload includes 22 entries of data.
429
430 If devise doesn't have any data in the polling time. Device will uplink 11 bytes of 0   
431
432
433 **Example:**
434
435 If S31x-LB has below data inside Flash:
436
437 [[image:1682646494051-944.png]]
438
439 If user sends below downlink command: 3160065F9760066DA705
440
441 Where : Start time: 60065F97 = time 21/1/19 04:27:03
442
443 Stop time: 60066DA7= time 21/1/19 05:27:03
444
445
446 **S31x-LB will uplink this payload.**
447
448 [[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="图片-20220523001219-13.png" height="421" width="727"]]
449
450 (((
451 __**7FFF089801464160065F97**__ **__7FFF__ __088E__ __014B__ __41__ __60066009__** 7FFF0885014E41600660667FFF0875015141600662BE7FFF086B015541600665167FFF08660155416006676E7FFF085F015A41600669C67FFF0857015D4160066C1E
452 )))
453
454 (((
455 Where the first 11 bytes is for the first entry:
456 )))
457
458 (((
459 7FFF089801464160065F97
460 )))
461
462 (((
463 **Ext sensor data**=0x7FFF/100=327.67
464 )))
465
466 (((
467 **Temp**=0x088E/100=22.00
468 )))
469
470 (((
471 **Hum**=0x014B/10=32.6
472 )))
473
474 (((
475 **poll message flag & Ext**=0x41,means reply data,Ext=1
476 )))
477
478 (((
479 **Unix time** is 0x60066009=1611030423s=21/1/19 04:27:03
480 )))
481
482
483 (% 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="单击并拖动以调整大小" %)的
484
485 == 2.6 Temperature Alarm Feature ==
486
487
488 S31x-LB work flow with Alarm feature.
489
490
491 [[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="图片-20220623090437-1.png"]]
492
493
494 == 2.7 Frequency Plans ==
495
496
497 The S31x-LB uses OTAA mode and below frequency plans by default. If user want to use it with different frequency plan, please refer the AT command sets.
498
499 [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/>>http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/]]
500
501
502 = 3. Configure S31x-LB =
503
504 == 3.1 Configure Methods ==
505
506
507 S31x-LB supports below configure method:
508
509 * AT Command via Bluetooth Connection (**Recommended**): [[BLE Configure Instruction>>http://wiki.dragino.com/xwiki/bin/view/Main/BLE%20Bluetooth%20Remote%20Configure/]].
510 * AT Command via UART Connection : See [[UART Connection>>http://wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H2.3UARTConnectionforSN50v3basemotherboard]].
511 * LoRaWAN Downlink.  Instruction for different platforms: See [[IoT LoRaWAN Server>>http://wiki.dragino.com/xwiki/bin/view/Main/]] section.
512
513 == 3.2 General Commands ==
514
515
516 These commands are to configure:
517
518 * General system settings like: uplink interval.
519 * LoRaWAN protocol & radio related command.
520
521 They are same for all Dragino Devices which support DLWS-005 LoRaWAN Stack. These commands can be found on the wiki:
522
523 [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/>>http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/]]
524
525
526 == 3.3 Commands special design for S31x-LB ==
527
528
529 These commands only valid for S31x-LB, as below:
530
531
532 === 3.3.1 Set Transmit Interval Time ===
533
534
535 Feature: Change LoRaWAN End Node Transmit Interval.
536
537 (% style="color:blue" %)**AT Command: AT+TDC**
538
539 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
540 |=(% style="width: 156px;background-color:#D9E2F3" %)**Command Example**|=(% style="width: 137px;background-color:#D9E2F3" %)**Function**|=(% style="background-color:#D9E2F3" %)**Response**
541 |(% style="width:156px" %)AT+TDC=?|(% style="width:137px" %)Show current transmit Interval|(((
542 30000
543 OK
544 the interval is 30000ms = 30s
545 )))
546 |(% style="width:156px" %)AT+TDC=60000|(% style="width:137px" %)Set Transmit Interval|(((
547 OK
548 Set transmit interval to 60000ms = 60 seconds
549 )))
550
551 (% style="color:blue" %)**Downlink Command: 0x01**
552
553 Format: Command Code (0x01) followed by 3 bytes time value.
554
555 If the downlink payload=0100003C, it means set the END Node's Transmit Interval to 0x00003C=60(S), while type code is 01.
556
557 * Example 1: Downlink Payload: 0100001E  ~/~/  Set Transmit Interval (TDC) = 30 seconds
558 * Example 2: Downlink Payload: 0100003C  ~/~/  Set Transmit Interval (TDC) = 60 seconds
559
560 === 3.3.2 Get Device Status ===
561
562
563 Send a LoRaWAN downlink to ask device send Alarm settings.
564
565 (% style="color:blue" %)**Downlink Payload:  **(%%)0x26 01
566
567 Sensor will upload Device Status via FPORT=5. See payload section for detail.
568
569
570 === 3.3.3 Set Temperature Alarm Threshold ===
571
572 * (% style="color:blue" %)**AT Command:**
573
574 (% style="color:#037691" %)**AT+SHTEMP=min,max**
575
576 * When min=0, and max≠0, Alarm higher than max
577 * When min≠0, and max=0, Alarm lower than min
578 * When min≠0 and max≠0, Alarm higher than max or lower than min
579
580 Example:
581
582 AT+SHTEMP=0,30   ~/~/ Alarm when temperature higher than 30.
583
584 * (% style="color:blue" %)**Downlink Payload:**
585
586 (% style="color:#037691" %)**0x(0C 01 00 1E)**  (%%) ~/~/ Set AT+SHTEMP=0,30
587
588 (% style="color:red" %)**(note: 3^^rd^^ byte= 0x00 for low limit(not set), 4^^th^^ byte = 0x1E for high limit: 30)**
589
590
591 === 3.3.4 Set Humidity Alarm Threshold ===
592
593 * (% style="color:blue" %)**AT Command:**
594
595 (% style="color:#037691" %)**AT+SHHUM=min,max**
596
597 * When min=0, and max≠0, Alarm higher than max
598 * When min≠0, and max=0, Alarm lower than min
599 * When min≠0 and max≠0, Alarm higher than max or lower than min
600
601 Example:
602
603 AT+SHHUM=70,0  ~/~/ Alarm when humidity lower than 70%.
604
605 * (% style="color:blue" %)**Downlink Payload:**
606
607 (% style="color:#037691" %)**0x(0C 02 46 00)**(%%)  ~/~/ Set AT+SHTHUM=70,0
608
609 (% style="color:red" %)**(note: 3^^rd^^ byte= 0x46 for low limit (70%), 4^^th^^ byte = 0x00 for high limit (not set))**
610
611
612 === 3.3.5 Set Alarm Interval ===
613
614 The shortest time of two Alarm packet. (unit: min)
615
616 * (% style="color:blue" %)**AT Command:**
617
618 (% style="color:#037691" %)**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.
619
620 * (% style="color:blue" %)**Downlink Payload:**
621
622 (% style="color:#037691" %)**0x(0D 00 1E)**(%%)     **~-~--> ** Set AT+ATDC=0x 00 1E = 30 minutes
623
624
625 === 3.3.6 Get Alarm settings ===
626
627
628 Send a LoRaWAN downlink to ask device send Alarm settings.
629
630 * (% style="color:#037691" %)**Downlink Payload:  **(%%)0x0E 01
631
632 **Example:**
633
634 [[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"]]
635
636
637 **Explain:**
638
639 * Alarm & MOD bit is 0x7C, 0x7C >> 2 = 0x31: Means this message is the Alarm settings message.
640
641 === 3.3.7 Set Interrupt Mode ===
642
643
644 Feature, Set Interrupt mode for GPIO_EXIT.
645
646 (% style="color:blue" %)**AT Command: AT+INTMOD**
647
648 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
649 |=(% style="width: 154px;background-color:#D9E2F3" %)**Command Example**|=(% style="width: 196px;background-color:#D9E2F3" %)**Function**|=(% style="width: 157px;background-color:#D9E2F3" %)**Response**
650 |(% style="width:154px" %)AT+INTMOD=?|(% style="width:196px" %)Show current interrupt mode|(% style="width:157px" %)(((
651 0
652 OK
653 the mode is 0 =Disable Interrupt
654 )))
655 |(% style="width:154px" %)AT+INTMOD=2|(% style="width:196px" %)(((
656 Set Transmit Interval
657 0. (Disable Interrupt),
658 ~1. (Trigger by rising and falling edge)
659 2. (Trigger by falling edge)
660 3. (Trigger by rising edge)
661 )))|(% style="width:157px" %)OK
662
663 (% style="color:blue" %)**Downlink Command: 0x06**
664
665 Format: Command Code (0x06) followed by 3 bytes.
666
667 This means that the interrupt mode of the end node is set to 0x000003=3 (rising edge trigger), and the type code is 06.
668
669 * Example 1: Downlink Payload: 06000000  ~/~/  Turn off interrupt mode
670 * Example 2: Downlink Payload: 06000003  ~/~/  Set the interrupt mode to rising edge trigger
671
672 = 4. Battery & Power Consumption =
673
674
675 S31x-LB use ER26500 + SPC1520 battery pack. See below link for detail information about the battery info and how to replace.
676
677 [[**Battery Info & Power Consumption Analyze**>>http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20calculate%20the%20battery%20life%20of%20Dragino%20sensors%3F/]] .
678
679
680 = 5. OTA Firmware update =
681
682
683 (% class="wikigeneratedid" %)
684 User can change firmware S31x-LB to:
685
686 * Change Frequency band/ region.
687 * Update with new features.
688 * Fix bugs.
689
690 Firmware and changelog can be downloaded from : **[[Firmware download link>>url:https://www.dropbox.com/sh/kwqv57tp6pejias/AAAopYMATh1GM6fZ-VRCLrpDa?dl=0]]**
691
692
693 Methods to Update Firmware:
694
695 * (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/]]
696 * 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]]**.
697
698 = 6. FAQ =
699
700
701
702 = 7. Order Info =
703
704
705 Part Number: (% style="color:blue" %)**SN50v3-LB-XX-YY**
706
707 (% style="color:red" %)**XX**(%%): The default frequency band
708 * (% style="color:red" %)**AS923**(%%): LoRaWAN AS923 band
709 * (% style="color:red" %)**AU915**(%%): LoRaWAN AU915 band
710 * (% style="color:red" %)**EU433**(%%): LoRaWAN EU433 band
711 * (% style="color:red" %)**EU868**(%%): LoRaWAN EU868 band
712 * (% style="color:red" %)**KR920**(%%): LoRaWAN KR920 band
713 * (% style="color:red" %)**US915**(%%): LoRaWAN US915 band
714 * (% style="color:red" %)**IN865**(%%): LoRaWAN IN865 band
715 * (% style="color:red" %)**CN470**(%%): LoRaWAN CN470 band
716
717 (% style="color:red" %)**YY: ** (%%)Hole Option
718
719 * (% style="color:red" %)**12**(%%): With M12 waterproof cable hole
720 * (% style="color:red" %)**16**(%%): With M16 waterproof cable hole
721 * (% style="color:red" %)**20**(%%): With M20 waterproof cable hole
722 * (% style="color:red" %)**NH**(%%): No Hole
723
724 = 8. ​Packing Info =
725
726 (% style="color:#037691" %)**Package Includes**:
727
728 * SN50v3-LB LoRaWAN Generic Node
729
730 (% style="color:#037691" %)**Dimension and weight**:
731
732 * Device Size: cm
733 * Device Weight: g
734 * Package Size / pcs : cm
735 * Weight / pcs : g
736
737 = 9. Support =
738
739
740 * 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.
741 * 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-2024 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0