Show last authors
1
2
3 (% style="text-align:center" %)
4 [[image:image-20230819102136-3.png||height="425" width="646"]]
5
6
7
8
9
10
11 **Table of Contents:**
12
13 {{toc/}}
14
15
16
17
18
19
20 = 1. Introduction =
21
22 == 1.1 What is S31x-NB NB-IoT Temperature & Humidity Sensor ==
23
24
25 The Dragino S31-NB and S31B-NB are (% style="color:blue" %)**NB-IoT Temperature and Humidity Sensor**(%%) for Internet of Things solution. It is used to measure the surrounding (% style="color:blue" %)**environment temperature and relative air humidity precisely**(%%), and then upload to IoT server via NB-IoT network*.
26
27 The temperature & humidity sensor used in S31-NB 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.
28
29 S31-NB supports different uplink methods include (% style="color:blue" %)**TCP, MQTT, UDP**(%%) for different application requirement. and Support Uplinks to various IoT Servers.
30
31 S31-NB is powered by (% style="color:blue" %)**8500mAh Li-SOCI2 battery**(%%), It is designed for long term use up to several years. (Real-world battery life depends on the use environment, update period and uplink method. Please check related Power Analyze report).
32
33 *make sure you have NB-IoT coverage locally.
34
35
36 [[image:1692411831805-116.png]]
37
38
39 == 1.2 ​Features ==
40
41
42 * NB-IoT Bands: B1/B2/B3/B4/B5/B8/B12/B13/B17/B18/B19/B20/B25/B28/B66/B70/B85 @H-FDD
43 * Ultra-low power consumption
44 * External 3 meters SHT31 probe (For S31-NB)
45 * Measure range -40°C ~~ 80°C
46 * Temperature & Humidity alarm
47 * Multiply Sampling and one uplink
48 * Support Bluetooth v5.1 remote configure and update firmware
49 * Uplink on periodically
50 * Downlink to change configure
51 * 8500mAh Battery for long term use
52 * Nano SIM card slot for NB-IoT SIM
53
54 == 1.3 Specification ==
55
56
57 (% style="color:blue" %)**Common DC Characteristics:**
58
59 * Supply Voltage: 2.1v ~~ 3.6v
60 * Operating Temperature: -40 ~~ 85°C
61
62 (% style="color:blue" %)**Temperature Sensor:**
63
64 * Range: -40 to + 80°C
65 * Accuracy: ±0.2 @ 0-90 °C
66 * Resolution: 0.1°C
67 * Long Term Shift: <0.03 °C/yr
68
69 (% style="color:blue" %)**Humidity Sensor: **
70
71 * Range: 0 ~~ 99.9% RH
72 * Accuracy: ± 2%RH ( 0 ~~ 100%RH)
73 * Resolution: 0.01% RH
74 * Long Term Shift: <0.25 %RH/yr
75
76 (% style="color:blue" %)**NB-IoT Spec:**
77
78 (% style="color:#037691" %)**NB-IoT Module: BC660K-GL**
79
80 (% style="color:#037691" %)**Support Bands:**
81
82 * B1 @H-FDD: 2100MHz
83 * B2 @H-FDD: 1900MHz
84 * B3 @H-FDD: 1800MHz
85 * B4 @H-FDD: 2100MHz
86 * B5 @H-FDD: 860MHz
87 * B8 @H-FDD: 900MHz
88 * B12 @H-FDD: 720MHz
89 * B13 @H-FDD: 740MHz
90 * B17 @H-FDD: 730MHz
91 * B18 @H-FDD: 870MHz
92 * B19 @H-FDD: 870MHz
93 * B20 @H-FDD: 790MHz
94 * B25 @H-FDD: 1900MHz
95 * B28 @H-FDD: 750MHz
96 * B66 @H-FDD: 2000MHz
97 * B70 @H-FDD: 2000MHz
98 * B85 @H-FDD: 700MHz
99
100 (% style="color:blue" %)**Battery:**
101
102 * Li/SOCI2 un-chargeable battery
103 * Capacity: 8500mAh
104 * Self Discharge: <1% / Year @ 25°C
105 * Max continuously current: 130mA
106 * Max boost current: 2A, 1 second
107
108 (% style="color:blue" %)**Power Consumption**
109
110 * STOP Mode: 10uA @ 3.3v
111 * Max transmit power: 350mA@3.3v
112
113 == 1.4 Applications ==
114
115
116 * Smart Buildings & Home Automation
117 * Logistics and Supply Chain Management
118 * Smart Metering
119 * Smart Agriculture
120 * Smart Cities
121 * Smart Factory
122
123 == 1.5 Sleep mode and working mode ==
124
125
126 (% style="color:blue" %)**Deep Sleep Mode: **(%%)Sensor doesn't have any NB-IoT activate. This mode is used for storage and shipping to save battery life.
127
128 (% style="color:blue" %)**Working Mode:** (%%)In this mode, Sensor will work as NB-IoT Sensor to Join NB-IoT 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.
129
130
131 == 1.6 Button & LEDs ==
132
133
134 [[image:Main.User Manual for LoRaWAN End Nodes.D20-LBD22-LBD23-LB_LoRaWAN_Temperature_Sensor_User_Manual.WebHome@1675071855856-879.png]]
135
136 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
137 |=(% style="width: 167px;background-color:#4F81BD;color:white" %)**Behavior on ACT**|=(% style="width: 117px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width:226px;background-color:#4F81BD;color:white" %)**Action**
138 |(% style="width:167px" %)Pressing ACT between 1s < time < 3s|(% style="width:117px" %)Send an uplink|(% style="width:225px" %)(((
139 If sensor has already attached to NB-IoT network, sensor will send an uplink packet, (% style="color:blue" %)**blue led** (%%)will blink once.
140 Meanwhile, BLE module will be active and user can connect via BLE to configure device.
141 )))
142 |(% style="width:167px" %)Pressing ACT for more than 3s|(% style="width:117px" %)Active Device|(% style="width:225px" %)(((
143 (% 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 attach NB-IoT network.
144 (% style="color:green" %)**Green led**(%%) will solidly turn on for 5 seconds after joined in network.
145 Once sensor is active, BLE module will be active and user can connect via BLE to configure device, no matter if device attach NB-IoT network or not.
146 )))
147 |(% 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.
148
149 (% style="color:red" %)**Note: When the device is executing a program, the buttons may become invalid. It is best to press the buttons after the device has completed the program execution.**
150
151
152 == 1.7 BLE connection ==
153
154
155 S31x-NB support BLE remote configure and firmware update.
156
157 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:
158
159 * Press button to send an uplink
160 * Press button to active device.
161 * Device Power on or reset.
162
163 If there is no activity connection on BLE in 60 seconds, sensor will shut down BLE module to enter low power mode.
164
165
166 == 1.8 Pin Definitions , Switch & SIM Direction ==
167
168
169 S31x-NB use the mother board from S31-NB which as below.
170
171 [[image:image-20230819104805-5.png]]
172
173
174 === 1.8.1 Jumper JP2 ===
175
176
177 Power on Device when put this jumper.
178
179 Power off device when take out this jumper
180
181
182 === 1.8.2 BOOT MODE / SW1 ===
183
184
185 **1)** (% style="color:blue" %)**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.
186
187 **2)** (% style="color:blue" %)**Flash**(%%): work mode, device starts to work and send out console output for further debug
188
189
190 === 1.8.3 Reset Button ===
191
192
193 Press to reboot the device.
194
195
196 === 1.8.4 SIM Card Direction ===
197
198 See this link. [[How to insert SIM Card>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H2.AttachNetwork]].
199
200
201 == 1.9 Hardware Variant ==
202
203
204 (% border="1" cellspacing="3" style="width:410px" %)
205 |=(% style="width: 103px;background-color:#4F81BD;color:white" %)Model|=(% style="width: 127px; background-color:#4F81BD;color:white" %)Photo|=(% style="width: 180px;background-color:#4F81BD;color:white" %)Probe Info
206 |(% style="width:102px" %)(((
207 S31-NB
208 )))|(% style="width:126px" %)(((
209 (% style="text-align:center" %)
210 [[image:image-20230819110632-6.png||height="130" width="104"]]
211 )))|(% style="width:179px" %)(((
212 1 x SHT31 Probe
213
214 Cable Length : 3 meters
215
216
217 )))
218 |(% style="width:102px" %)(((
219 S31B-NB
220 )))|(% style="width:126px" %)(((
221 (% style="text-align:center" %)
222 [[image:image-20230819110702-7.png||height="164" width="90"]]
223 )))|(% style="width:179px" %)(((
224 1 x SHT31 Probe
225
226 Installed in device.
227 )))
228
229 (% style="display:none" %)
230
231
232
233 = 2. Use S31-NB to communicate with IoT Server =
234
235 == 2.1 Send data to IoT server via NB-IoT network ==
236
237
238 The S31-NB is equipped with a NB-IoT module, the pre-loaded firmware in S31-NB will get environment data from sensors and send the value to local NB-IoT network via the NB-IoT module.  The NB-IoT network will forward this value to IoT server via the protocol defined by S31-NB.
239
240
241 Below shows the network structure:
242
243 [[image:1692415924540-357.png]]
244
245
246 There are two version: (% style="color:blue" %)**-GE**(%%) and (% style="color:blue" %)**-1D**(%%) version of S31-NB.
247
248
249 (% style="color:blue" %)**GE Version**(%%): This version doesn't include SIM card or point to any IoT server. User needs to use AT Commands to configure below two steps to set S31-NB send data to IoT server.
250
251 * Install NB-IoT SIM card and configure APN. See instruction of [[Attach Network>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H2.AttachNetwork]].
252
253 * Set up sensor to point to IoT Server. See instruction of [[Configure to Connect Different Servers>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H3.Configuretoconnecttodifferentservers]]. 
254
255 Below shows result of different server as a glance.
256
257 (% border="1" cellspacing="3" style="width:515px" %)
258 |(% style="background-color:#4f81bd; color:white; width:100px" %)**Servers**|(% style="background-color:#4f81bd; color:white; width:300px" %)**Dash Board**|(% style="background-color:#4f81bd; color:white; width:115px" %)**Comments**
259 |(% style="width:127px" %)[[Node-Red>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H3.5A0Node-RedA028viaA0MQTT29]]|(% style="width:385px" %)(((
260 (% style="text-align:center" %)
261 [[image:image-20230819113244-8.png||height="183" width="367"]]
262 )))|(% style="width:170px" %)
263 |(% style="width:127px" %)[[DataCake>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H3.4Datacake]]|(% style="width:385px" %)(((
264 (% style="text-align:center" %)
265 [[image:image-20230819113244-9.png||height="119" width="367"]]
266 )))|(% style="width:170px" %)
267 |(% style="width:127px" %)[[Tago.IO>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H3.7A0Tago.ioA028viaA0MQTT29]]|(% style="width:385px" %) |(% style="width:170px" %)
268 |(% style="width:127px" %)[[General UDP>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H3.1GeneralA0UDPA0Connection]]|(% style="width:385px" %)Raw Payload. Need Developer to design Dash Board|(% style="width:170px" %)
269 |(% style="width:127px" %)[[General MQTT>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H3.2GeneralA0MQTTA0Connection]]|(% style="width:385px" %)Raw Payload. Need Developer to design Dash Board|(% style="width:170px" %)
270 |(% style="width:127px" %)[[ThingSpeak>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H3.3A0ThingSpeakA028viaA0MQTT29]]|(% style="width:385px" %)(((
271 (% style="text-align:center" %)
272 [[image:image-20230819113244-10.png||height="104" width="367"]]
273 )))|(% style="width:170px" %)
274 |(% style="width:127px" %)[[ThingsBoard>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H3.6A0ThingsBoard.CloudA028viaA0MQTT29]]|(% style="width:385px" %)(((
275 (% style="text-align:center" %)
276 [[image:image-20230819113244-11.png||height="141" width="367"]]
277 )))|(% style="width:170px" %)
278
279 (% style="color:blue" %)**1D Version**(%%): This version has 1NCE SIM card pre-installed and configure to send value to DataCake. User Just need to select the sensor type in DataCake and Activate S31-NB and user will be able to see data in DataCake. See here for [[DataCake Config Instruction>>url:http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H3.4Datacake]].
280
281
282 == 2.2 ​Payload Types ==
283
284
285 To meet different server requirement, S31-NB supports different payload type.
286
287 **Includes:**
288
289 * [[General JSON format payload>>||anchor="H2.2.1GeneralJsonFormat28Type3D529"]]. (Type=5)
290
291 * [[HEX format Payload>>||anchor="H2.2.2HEXformatPayload28Type3D029"]]. (Type=0)
292
293 * [[ThingSpeak Format>>||anchor="H2.2.4ThingSpeakPayload28Type3D129"]]. (Type=1)
294
295 * [[ThingsBoard Format>>||anchor="H2.2.3ThingsBoardPayload28Type3D329"]]. (Type=3)
296
297 User can specify the payload type when choose the connection protocol. Example:
298
299 (% style="color:#037691" %)**AT+PRO=2,0**  (%%) ~/~/ Use UDP Connection & hex Payload
300
301 (% style="color:#037691" %)**AT+PRO=2,5**   (%%) ~/~/ Use UDP Connection & Json Payload
302
303 (% style="color:#037691" %)**AT+PRO=3,5 ** (%%) ~/~/ Use MQTT Connection & Json Payload
304
305
306 === 2.2.1 General Json Format(Type~=5) ===
307
308
309 This is the General Json Format. As below:
310
311 (% style="color:#4472c4" %)**{"IMEI":866207053462762,"temperature":29.2,"humidity":54.2,"battery":3.27,"signal":24,"Model":S31x-NB, "1":{28.2,48.3,2023/08/10 08:00:37},"2":{28.1,49.1,2023/08/10 07:57:37},"3":{28.1,48.5,2023/08/10 07:54:37},"4":{28.2,48.6,2023/08/10 07:51:37},"5":{28.1,48.9,2023/08/10 07:48:37},"6":{28.2,48.8,2023/08/10 07:45:37},"7":{28.2,48.8,2023/08/10 07:42:37},"8":{28.0,48.8,2023/08/10 07:39:37}}**
312
313
314 (% style="color:red" %)**Notice, from above payload:**
315
316 * Temperature , Humidity , Battery & Signal are the value at uplink time.
317
318 * Json entry 1 ~~ 8 are the last 1 ~~ 8 sampling data as specify by (% style="color:#037691" %)**AT+NOUD=8 ** (%%)Command. Each entry includes (from left to right): Temperature, Humidity, Sampling time.
319
320 === 2.2.2 HEX format Payload(Type~=0) ===
321
322
323 This is the HEX Format. As below:
324
325 (% style="color:#4472c4" %)**f86620705346276200640cba16010000000011011801e864d49c2d011a01e364d49925011901eb64d49871011901e564d497bd011a01e664d49709011901e964d49655011a01e864d495a1011a01e864d494ed011801e864d49439**
326
327 [[image:1692424009971-458.png]]
328
329
330 (% style="color:blue" %)**Version:**
331
332 These bytes include the hardware and software version.
333
334 (% style="color:#037691" %)**Higher byte:**(%%) Specify Sensor Model: 0x00 for S31B-NB & S31-NB
335
336 (% style="color:#037691" %)**Lower byte:**(%%) Specify the software version: 0x64=100, means firmware version 100
337
338
339 (% style="color:blue" %)**BAT (Battery Info):**
340
341 Ex1: 0x0CBA = 3258mV
342
343
344 (% style="color:blue" %)**Signal Strength:**
345
346 NB-IoT Network signal Strength.
347
348 **Ex1: 0x16 = 22**
349
350 **0**  -113dBm or less
351
352 **1**  -111dBm
353
354 **2...30** -109dBm... -53dBm
355
356 **31**   -51dBm or greater
357
358 **99**    Not known or not detectable
359
360
361 (% style="color:blue" %)**Temperature: **
362
363 If payload is: 0105H:  (0105 & 8000 == 0), temp = 0105H /10 = 26.1 degree
364
365 If payload is: FF3FH :  (FF3F & 8000 == 1) , temp = (FF3FH - 65536)/10 = -19.3 degrees.
366
367 (FF3F & 8000: Judge whether the highest bit is 1, when the highest bit is 1, it is negative)
368
369
370 (% style="color:blue" %)**Humidity:   **
371
372 Read:0295(H)=661(D)    Value:  661 / 10=66.1, So 66.1%
373
374
375 (% style="color:blue" %)**TimeStamp:   **
376
377 Unit TimeStamp Example: 64d49439(H) = 1691653177(D)
378
379 Put the decimal value into this link(https:~/~/www.epochconverter.com/) to get the time.
380
381
382 === 2.2.3 ThingsBoard Payload(Type~=3) ===
383
384
385 Type3 payload special design for ThingsBoard, it will also configure other default server to ThingsBoard.
386
387 (% style="color:#4472c4" %)**{"IMEI":866207053462762,"temperature":29.2,"humidity":54.2,"battery":3.27,"signal":24}**
388
389
390 === 2.2.4 ThingSpeak Payload(Type~=1) ===
391
392
393 This payload meets ThingSpeak platform requirement. It includes only four fields. Form 1~~4 are:
394
395 Temperature, Humidity, Battery & Signal. This payload type only valid for ThingsSpeak Platform
396
397 As below:
398
399 (% style="color:#4472c4" %)**field1=27.9&field2=49.9&field3=3.23&field4=28**
400
401
402 == 2.3 Test Uplink and Change Update Interval ==
403
404
405 By default, Sensor will send uplinks (% style="color:blue" %)**every 2 hours**(%%) & AT+NOUD=8
406
407 User can use below commands to change the (% style="color:blue" %)**uplink interval**.
408
409 (% style="color:#037691" %)**AT+TDC=600 ** (%%) ~/~/ Set Update Interval to 600s
410
411 User can also push the button for more than 1 seconds to activate an uplink.
412
413
414 == 2.4 Multi-Samplings and One uplink ==
415
416 (% style="color:red" %)Notice: The AT+NOUD feature is upgraded to Clock Logging, please refer [[Clock Logging Feature>>||anchor="H2.7Clocklogging28Sincefirmwareversionv1.2.129"]]
417
418 To save battery life, S31-NB will sample temperature & humidity data every 15 minutes and send one uplink every 2 hours. So each uplink it will include 8 stored data + 1 real-time data. They are defined by:
419
420 * (% style="color:#037691" %)**AT+TR=900**   (%%) ~/~/ The unit is seconds, and the default is to record data once every 900 seconds (15 minutes, the minimum can be set to 180 seconds)
421
422 * (% style="color:#037691" %)**AT+NOUD=8**     (%%)~/~/  The device uploads 8 sets of recorded data by default. Up to 32 sets of record data can be uploaded.
423
424 The diagram below explains the relationship between TR, NOUD, and TDC more clearly:
425
426 [[image:1692424376354-959.png]]
427
428
429 == 2.5 Humidity and Temperature alarm function ==
430
431
432 On each sampling define by AT+TR ( default 900s or 15 minutes), when the value exceed the range, it will trigger an Alarm and immediately sends a uplink.
433
434
435 (% style="color:blue" %)**AT Commands:**
436
437 (% style="color:#037691" %)**AT+ SHHUM=min,max**
438
439 Example: AT+ SHHUM=50,80  ~/~/ Alarm when humidity lower than 50 or higher than 80.
440
441
442 (% style="color:#037691" %)**AT+ SHTEMP=min,max**
443
444 Example: AT+ SHTEMP=20,30  ~/~/ Alarm when temperature lower than 20 or higher than 30
445
446
447 (% style="color:red" %)**Notice:**
448
449 * To disable Alarm, user can set min and max to same value , such as (% style="color:#037691" %)**AT+SHTEMP=0,0.**
450
451 * If user only want to send only min or max, user can set the alarm to a value that device won’t reach. For example: (% style="color:#037691" %)**AT+SHTEMP=-80,0.**
452
453 == 2.6 Trggier an uplink by external interrupt ==
454
455
456 S31-NB has an external trigger interrupt function. Users can use the PB15 pin to trigger the upload of data packets.
457
458 (% style="color:blue" %)**AT command:**
459
460 * (% style="color:#037691" %)**AT+INTMOD **(%%) ~/~/ Set the trigger interrupt mode
461
462 * (% style="color:#037691" %)**AT+INTMOD=0 **(%%) ~/~/ Disable Interrupt
463
464 * (% style="color:#037691" %)**AT+INTMOD=1 **(%%) ~/~/ Trigger by rising and falling edge
465
466 * (% style="color:#037691" %)**AT+INTMOD=2 **(%%) ~/~/ Trigger by falling edge
467
468 * (% style="color:#037691" %)**AT+INTMOD=3  **(%%) ~/~/ Trigger by rising edge
469
470 == 2.7 Clock logging (Since firmware version v1.2.1) ==
471
472
473 Sometimes when we deploy lots of end nodes in field. We want all sensors sample data at the same time, and upload these data together for analyze. In such case, we can use clock loging feature.
474
475 We can use this command to set the start time of data recording and the time interval to meet the requirements of the specific collection time of data.
476
477 * (% style="color:blue" %)**AT command:**(%%)** (% style="color:#037691" %)AT+CLOCKLOG=a,b,c,d(%%)**
478
479 (% style="color:#037691" %)**a: **(%%)**0:** Disable Clock logging.  ** 1: **Enable Clock Logging
480
481 (% style="color:#037691" %)**b:**(%%)** **Specify First sampling start second: range **(0 ~~ 3599, 65535)   ** ~/~/ (% style="color:red" %)**Note: **(%%)If parameter b is set to 65535, the log period starts after the node accesses the network and sends packets.
482
483 (% style="color:#037691" %)**c: **(%%)Specify the sampling interval: range **(0 ~~ 255 minutes)**
484
485 (% style="color:#037691" %)**d:**(%%)** **How many entries should be uplink on every TDC **(max 32)**
486
487 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SPH01-NB_NB-IoT_Soil_pH_Sensor_User_Manual/WebHome/image-20240315141254-1.png?rev=1.1||alt="image-20240315141254-1.png"]]
488
489 **Example:**
490
491 **AT+CLOCKLOG=1,65535,1,5**
492
493 After the node sends the first packet, data is recorded to the memory at intervals of 1 minute. For each TDC uplink, the uplink load will include: battery information + the last 5 memory records (payload + timestamp).
494
495 (% class="wikigeneratedid" %)
496 [[image:image-20240316172630-1.png||height="452" width="1127"]]
497
498 (% class="wikigeneratedid" %)
499 (% style="color:red" %)**Note: Users need to synchronize the server time before configuring this command. If the server time is not synchronized before this command is configured, the command takes effect only after the node is reset.**
500
501
502 == 2.8 Example Query saved historical records ==
503
504
505 * (% style="color:blue" %)**AT command:**(%%)** (% style="color:#037691" %)AT+CDP(%%)**
506
507 This command can be used to search the saved history, recording up to 32 groups of data, each group of historical data contains a maximum of 100 bytes.
508
509 (% class="wikigeneratedid" %)
510 [[image:image-20240316172700-2.png||height="632" width="819"]]
511
512
513 == 2.9 Uplink log query ==
514
515 * (% style="color:blue" %)**AT command:**(%%)** (% style="color:#037691" %)AT+GETLOG(%%)**
516
517 This command can be used to query upstream logs of data packets.
518
519 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/PS-NB-NA_NB-IoT_Analog_Sensor_User_Manual/WebHome/image-20240407191922-2.png?width=903&height=631&rev=1.1||alt="image-20240407191922-2.png"]]
520
521
522
523 = 3. Configure S31x-NB =
524
525 == 3.1 Configure Methods ==
526
527
528 S31x-NB supports below configure method:
529
530 * AT Command via Bluetooth Connection (**Recommended**): [[BLE Configure Instruction>>http://wiki.dragino.com/xwiki/bin/view/Main/BLE%20Bluetooth%20Remote%20Configure/]].
531
532 * 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]].
533
534 == 3.2 AT Commands Set ==
535
536
537 AT+<CMD>?        : Help on <CMD>
538
539 AT+<CMD>         : Run <CMD>
540
541 AT+<CMD>=<value> : Set the value
542
543 AT+<CMD>=?       : Get the value
544
545
546 (% style="color:blue" %)**General Commands**      
547
548 AT                    : Attention       
549
550 AT?  : Short Help     
551
552 ATZ  : MCU Reset    
553
554 AT+TDC  : Application Data Transmission Interval
555
556 AT+CFG  : Print all configurations
557
558 AT+CFGMOD           : Working mode selection
559
560 AT+DEUI  : Get or set the Device ID
561
562 AT+INTMOD            : Set the trigger interrupt mode
563
564 AT+5VT           : Set extend the time of 5V power  
565
566 AT+PRO          : Choose agreement
567
568 AT+RXDL  : Extend the sending and receiving time
569
570 AT+DNSCFG  : Get or Set DNS Server
571
572 AT+GETSENSORVALUE   : Returns the current sensor measurement
573
574 AT+NOUD  : Get or Set the number of data to be uploaded
575
576 AT+CDP     : AT+CDP Read cached data/AT+CDP=0  Clear cached data
577
578 AT+SHTEMP:  Get or Set alarm of temp
579
580 AT+SHHUM:  Get or Set alarm of moisture
581
582 AT+SERVADDR :  Server Address
583
584
585 (% style="color:blue" %)**MQTT Management**
586
587 AT+CLIENT               : Get or Set MQTT client
588
589 AT+UNAME              : Get or Set MQTT Username
590
591 AT+PWD                  : Get or Set MQTT password
592
593 AT+PUBTOPIC  : Get or Set MQTT publish topic
594
595 AT+SUBTOPIC  : Get or Set MQTT subscription topic
596
597
598 (% style="color:blue" %)**Information**          
599
600 AT+FDR  : Factory Data Reset
601
602 AT+PWORD  : Serial Access Password
603
604 AT+LDATA  : Get the last upload data
605
606 AT+CDP  : AT+CDP Read cached data/AT+CDP=0  Clear cached data
607
608
609 = 4. Battery & Power Consumption =
610
611
612 S31x-NB use ER26500 + SPC1520 battery pack. See below link for detail information about the battery info and how to replace.
613
614 [[**Battery Info & Power Consumption Analyze**>>http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20calculate%20the%20battery%20life%20of%20Dragino%20sensors%3F/]] .
615
616
617 = 5. Firmware update =
618
619
620 User can change device firmware to::
621
622 * Update with new features.
623
624 * Fix bugs.
625
626 Firmware and changelog can be downloaded from : **[[Firmware download link>>https://www.dropbox.com/sh/fhb3uyl4gt6clru/AAAiZVTFcxrfE1JOOyfcgO9ha?dl=0]]**
627
628 Methods to Update Firmware:
629
630 * (Recommended way) OTA firmware update via BLE: [[**Instruction**>>url:http://wiki.dragino.com/xwiki/bin/view/Main/BLE_Firmware_Update_NB_Sensors_BC660K-GL/]].
631
632 * Update through UART TTL interface : **[[Instruction>>http://wiki.dragino.com/xwiki/bin/view/Main/UART_Access_for_NB_ST_BC660K-GL/#H4.2UpdateFirmware28Assumethedevicealreadyhaveabootloader29]]**.
633
634 = 6. FAQ =
635
636 == 6.1 How can I access t BC660K-GL AT Commands? ==
637
638
639 User can access to BC660K-GL directly and send AT Commands.
640
641 [[See BC660K-GL AT Command set>>url:https://www.dropbox.com/sh/5f6ssda5fum8rvs/AABT68l8ZzWOvZ5eg2qwOoFda?dl=0]]
642
643
644 = 7. Order Info =
645
646
647 Part Number: (% style="color:blue" %)**S31-NB-XX  / S31B-NB-XX**
648
649 (% style="color:red" %)**XX**(%%):
650
651 * (% style="color:#037691" %)**GE**(%%): General version ( Exclude SIM card)
652
653 * (% style="color:#037691" %)**1D**(%%): with 1NCE* 10 years 500MB SIM card and Pre-configure to DataCake server
654
655 (% style="color:#037691" %)**1NCE SIM Card NB-IoT network coverage**(%%): Austria, Belgium, Bulgaria, Croatia, Czech Republic, Denmark, Finland, Germany, Great Britain, Greece, Hungary, Ireland, Italy, Latvia, Malta, Netherlands, Norway, Puerto Rico, Russia, Slovak , Republic, Slovenia, Spain, Sweden, Switzerland, Taiwan, USA, US Virgin Islands
656
657
658 = 8. ​Packing Info =
659
660
661 (% style="color:#037691" %)**Package Includes**:
662
663 * S31-NB or S31-NB NB-IoT Sensor Node x 1
664
665 * External antenna x 1
666
667 (% style="color:#037691" %)**Dimension and weight**:
668
669 * Device Size: 13.0 x 5 x 4.5 cm
670
671 * Device Weight: 150g
672
673 * Package Size / pcs : 14.0 x 8x 5 cm
674
675 * Weight / pcs : 180g
676
677 = 9. Support =
678
679
680 * 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.
681
682 * 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]].
683
684 (% style="display:none" %) (%%)
Copyright ©2010-2022 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0