Changes for page SDI-12-LB/LS -- SDI-12 to LoRaWAN Converter User Manual
Last modified by Mengting Qiu on 2025/07/03 15:42
From version 119.1
edited by Bei Jinggeng
on 2024/09/03 15:50
on 2024/09/03 15:50
Change comment:
There is no comment for this version
To version 149.3
edited by Mengting Qiu
on 2025/05/16 09:55
on 2025/05/16 09:55
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 15 added, 0 removed)
- 1747289896656-580.png
- image-20241118164859-1.png
- image-20241118165221-2.png
- image-20241118165746-3.png
- image-20241118165832-4.png
- image-20250329133856-1.jpeg
- image-20250329133946-2.jpeg
- image-20250329134001-3.jpeg
- image-20250416150535-1.jpeg
- image-20250416151346-2.png
- image-20250416151406-3.jpeg
- image-20250416151419-4.jpeg
- image-20250416154628-5.jpeg
- image-20250416154700-6.jpeg
- image-20250416154716-7.jpeg
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. Bei1 +XWiki.ting - Content
-
... ... @@ -47,7 +47,7 @@ 47 47 ))) 48 48 49 49 ((( 50 -SDI-12-LB/LS is powered by (% style="color:blue" %)**8500mAh Li-SOCI2 battery**(%%) or (% style="color:blue" %)**solar powered + li-on battery**(%%) it is designed for long term use up to 5 years.50 +SDI-12-LB/LS is powered by (% style="color:blue" %)**8500mAh Li-SOCI2 battery**(%%) or (% style="color:blue" %)**solar powered + Li-ion battery,**(%%) it is designed for long term use up to 5 years. 51 51 ))) 52 52 53 53 ((( ... ... @@ -55,9 +55,6 @@ 55 55 ))) 56 56 57 57 58 -[[image:image-20230201084414-1.png||_mstalt="427765" height="464" width="1108"]] 59 - 60 - 61 61 == 1.2 Features == 62 62 63 63 ... ... @@ -72,7 +72,7 @@ 72 72 * Uplink on periodically 73 73 * Downlink to change configure 74 74 * 8500mAh Li/SOCl2 Battery (SDI-12-LB) 75 -* Solar panel + 3000mAh Li-on battery (SDI-12-LS) 72 +* Solar panel + 3000mAh Li-ion battery (SDI-12-LS) 76 76 77 77 == 1.3 Specification == 78 78 ... ... @@ -138,7 +138,7 @@ 138 138 == 1.6 Button & LEDs == 139 139 140 140 141 -[[image: http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/RS485-LB_Waterproof_RS485UART_to_LoRaWAN_Converter/WebHome/image-20240103160425-4.png?rev=1.1||alt="image-20240103160425-4.png"]]138 +[[image:image-20250416151419-4.jpeg]] 142 142 143 143 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %) 144 144 |=(% 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** ... ... @@ -178,17 +178,13 @@ 178 178 === 1.9.1 for LB version === 179 179 180 180 181 -[[image:image-202 30201090139-2.png||_mstalt="428623"]]178 +[[image:image-20250416151406-3.jpeg]] 182 182 183 -[[image:image-20230201090139-3.png||_mstalt="428987"]] 184 184 185 -[[image:image-20230201090139-4.png||_mstalt="429351"]] 186 - 187 - 188 188 === 1.9.2 for LS version === 189 189 190 190 191 -[[image: http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SN50v3-LB/WebHome/image-20231231203439-3.png?width=886&height=385&rev=1.1||alt="image-20231231203439-3.png"]]184 +[[image:image-20250329133856-1.jpeg]] 192 192 193 193 194 194 = 2. Configure SDI-12 to connect to LoRaWAN network = ... ... @@ -204,10 +204,9 @@ 204 204 205 205 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. 206 206 200 +[[image:image-20250416151346-2.png]] 207 207 208 -[[image:image-20230201090528-5.png||_mstalt="430300" height="442" width="1056"]] 209 209 210 - 211 211 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. 212 212 213 213 ... ... @@ -220,37 +220,53 @@ 220 220 221 221 You can enter this key in the LoRaWAN Server portal. Below is TTN screen shot: 222 222 215 +**Create the application.** 223 223 224 - (% style="color:blue"%)**Registerdevice**217 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SAC01L_LoRaWAN_Temperature%26Humidity_Sensor_User_Manual/WebHome/image-20250423093843-1.png?width=756&height=264&rev=1.1||alt="image-20250423093843-1.png"]] 225 225 226 -[[image: 1675213652444-622.png||_mstalt="293657"]]219 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907111305-2.png?width=1000&height=572&rev=1.1||alt="image-20240907111305-2.png"]] 227 227 228 228 229 - (%style="color:blue" %)**AddAPP EUIand DEV EUI**222 +**Add devices to the created Application.** 230 230 224 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907111659-3.png?width=977&height=185&rev=1.1||alt="image-20240907111659-3.png"]] 231 231 232 -[[image: 1675213661769-223.png||_mstalt="295217"]]226 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907111820-5.png?width=975&height=377&rev=1.1||alt="image-20240907111820-5.png"]] 233 233 234 234 235 - (% style="color:blue"%)**AddAPP EUIin theapplication**229 +**Enter end device specifics manually.** 236 236 231 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907112136-6.png?width=697&height=687&rev=1.1||alt="image-20240907112136-6.png"]] 237 237 238 -[[image:1675213675852-577.png||_mstalt="297947"]] 239 239 234 +**Add DevEUI and AppKey.** 240 240 241 - (%style="color:blue"%)**AddAPPKEY**236 +**Customize a platform ID for the device.** 242 242 243 -[[image: 1675213686734-883.png||_mstalt="298064"]]238 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907112427-7.png?rev=1.1||alt="image-20240907112427-7.png"]] 244 244 245 245 246 -(% style="color:blue" %)**Step 2**(%%) :Activateon SDI-12-LB/LS241 +(% style="color:blue" %)**Step 2: **(%%)Add decoder 247 247 243 +While using TTN network, you can add the payload format to decode the payload. 248 248 245 +There is no fix payload decoder in LoRaWAN server because the SDI-12 sensors returns are different. User need to write the decoder themselves for their case. 246 + 247 +SDI-12-LB/LS TTN Payload Decoder: [[https:~~/~~/github.com/dragino/dragino-end-node-decoder>>url:https://github.com/dragino/dragino-end-node-decoder]] 248 + 249 +Below is TTN screen shot: 250 + 251 +[[image:image-20241118165746-3.png||height="470" width="869"]] 252 + 253 +[[image:image-20241118165832-4.png||height="336" width="724"]] 254 + 255 + 256 +(% style="color:blue" %)**Step 3**(%%): Activate on SDI-12-LB/LS 257 + 249 249 Press the button for 5 seconds to activate the SDI-12-LB/LS. 250 250 251 251 (% 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. 252 252 253 - 254 254 [[image:1675213704414-644.png||_mstalt="293748"]] 255 255 256 256 ... ... @@ -490,7 +490,7 @@ 490 490 === 2.3.4 Define periodically SDI-12 commands and uplink. === 491 491 492 492 493 -AT+COMMANDx & AT+DATACUTx 501 +AT+COMMANDx & AT+DATACUTx**&AT+DATACONVx** 494 494 495 495 User can define max 15 SDI-12 Commands (AT+COMMAND1 ~~ AT+COMMANDF). On each uplink period (TDC time, default 20 minutes), SDI-12-LB/LS will send these SDI-12 commands and wait for return from SDI-12 sensors. SDI-12-LB/LS will then combine these returns and uplink via LoRaWAN. 496 496 ... ... @@ -503,7 +503,7 @@ 503 503 504 504 (% style="color:red" %)**var2**(%%): Wait timeout for return. (unit: second) 505 505 506 -(% style="color:red" %)**var3**(%%): Whether to send //addrD0!// to get return after var2 timeout. 0: Don't Send //addrD0! //; 1: Send //addrD0!//. 514 +(% style="color:red" %)**var3**(%%): Whether to send //addrD0!// to get return after var2 timeout. 0: Don't Send //addrD0! //; 1: Send //addrD0!//. (% style="color:red" %)**2: The returned data will not be clipped.(since v1.3.0)** 507 507 508 508 (% style="color:red" %)**var4**(%%): validation check for return. If return invalid, SDI-12-LB/LS will resend this command. Max 3 retries. 509 509 ... ... @@ -646,6 +646,31 @@ 646 646 (% style="color:red" %)**When AT+DATAUP=1 and AT+ADR=0, the maximum number of bytes of each payload is determined by the DR value.** 647 647 648 648 657 + 658 +(% style="color:blue" %)**Automatically converts polled data to hex format for uplinking(Since v1.3.0)** 659 + 660 + 661 +This command can retrieve the returned data, convert the number after the positive or negative sign into a data, and then set the number of bytes to upload the data. 662 + 663 + 664 +* (% style="color:blue" %)**AT Command:** 665 + 666 +The maximum number can be set to 5 groups and the format of the command is as follows: 667 + 668 +(% style="color:#037691" %)**Example 1:AT+DATACONVx=var1, var2** 669 + 670 +(% style="color:#037691" %)**Example 2:AT+DATACONVx=var1, var2+ var3, var4** 671 + 672 +(% style="color:#037691" %)**Example 3:AT+DATACONVx=var1, var2+ var3, var4+ var5, var6** 673 + 674 +(% style="color:#037691" %)**Example 4:AT+DATACONVx=var1, var2+ var3, var4+ var5, var6+ var7, var8** 675 + 676 +(% style="color:#037691" %)**Example 5:AT+DATACONVx=var1, var2+ var3, var4+ var5, var6+ var7, var8+ var9, var10** 677 + 678 +(% style="color:red" %)**Notice: Among them, var1, var3, var5, var7, and var9 are the data to be selected for conversion, and var2, var4, var6, var8, and var10 are the number of bytes to be uploaded. The values of var2, var4, var6, var8, and var10 range from 1 to 4.** 679 + 680 + 681 + 649 649 == 2.4 Uplink Payload == 650 650 651 651 === 2.4.1 Device Payload, FPORT~=5 === ... ... @@ -1095,7 +1095,7 @@ 1095 1095 [[image:image-20240423162322-4.png||height="269" width="933"]] 1096 1096 1097 1097 1098 -=== 2.6.8 Example 8 ~-~- Connect to GroPointProfile-8(SDI-12 Version)===1131 +=== 2.6.8 Example 8 ~-~- Connect to Acclima TDR Soil Moisture Sensor === 1099 1099 1100 1100 ==== 2.6.8.1 Reference Manual and Command ==== 1101 1101 ... ... @@ -1114,6 +1114,7 @@ 1114 1114 1115 1115 [[image:image-20240903152627-2.png]] 1116 1116 1150 + 1117 1117 ==== 2.6.8.2 Hardware Connection to SDI-12-LB/LS ==== 1118 1118 1119 1119 ... ... @@ -1121,8 +1121,10 @@ 1121 1121 1122 1122 [[image:image-20240903153004-5.png||height="358" width="660"]] 1123 1123 1158 + 1124 1124 ==== 2.6.8.3 Commands set in SDI-12-LB/LS and uplink payload ==== 1125 1125 1161 + 1126 1126 [[image:image-20240903153258-6.png]] 1127 1127 1128 1128 [[image:image-20240903153627-7.png]] ... ... @@ -1131,6 +1131,7 @@ 1131 1131 1132 1132 [[image:image-20240903154020-10.png||height="467" width="961"]] 1133 1133 1170 + 1134 1134 == 2.7 Frequency Plans == 1135 1135 1136 1136 ... ... @@ -1147,6 +1147,187 @@ 1147 1147 [[https:~~/~~/www.dropbox.com/sh/qrbgbikb109lkiv/AACBR-v_ZhZAMengcY7Nsa1ja?dl=0>>https://www.dropbox.com/sh/qrbgbikb109lkiv/AACBR-v_ZhZAMengcY7Nsa1ja?dl=0]] 1148 1148 1149 1149 1187 + 1188 +== 2.9 Datalog Feature(Since v1.3.0) == 1189 + 1190 + 1191 +((( 1192 +Datalog Feature is to ensure IoT Server can get all sampling data from Sensor even if the LoRaWAN network is down. For each sampling, SDI-12-LB will store the reading for future retrieving purposes. There are two ways for IoT servers to get datalog from SDI-12-LB. 1193 +))) 1194 + 1195 + 1196 +=== 2.9.1 Ways to get datalog via LoRaWAN === 1197 + 1198 + 1199 +There are two methods: 1200 + 1201 +(% style="color:blue" %)**Method 1:** (%%)IoT Server sends a downlink LoRaWAN command to [[poll the value>>||anchor="H2.8.4Pollsensorvalue"]] for specified time range. 1202 + 1203 + 1204 +(% style="color:blue" %)**Method 2: **(%%)Set PNACKMD=1, SDI-12-LB will wait for ACK for every uplink, when there is no LoRaWAN network, SDI-12-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. 1205 + 1206 + 1207 +(% style="color:red" %)**Note for method 2:** 1208 + 1209 +* a) SDI-12-LB will do an ACK check for data records sending to make sure every data arrive server. 1210 +* b) SDI-12-LB will send data in **CONFIRMED Mode** when PNACKMD=1, but SDI-12-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 SDI-12-LB gets a ACK, SDI-12-LB will consider there is a network connection and resend all NONE-ACK Message. 1211 + 1212 +=== 2.9.2 Unix TimeStamp === 1213 + 1214 + 1215 +SDI-12-LB uses Unix TimeStamp format based on 1216 + 1217 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LHT65N%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20Manual/WebHome/image-20220523001219-11.png?width=627&height=97&rev=1.1||alt="image-20220523001219-11.png"]] 1218 + 1219 + 1220 +User can get this time from link: [[https:~~/~~/www.epochconverter.com/>>url:https://www.epochconverter.com/]] : 1221 + 1222 +Below is the converter example 1223 + 1224 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LHT65N%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20Manual/WebHome/image-20220523001219-12.png?width=720&height=298&rev=1.1||alt="image-20220523001219-12.png"]] 1225 + 1226 +So, we can use AT+TIMESTAMP=1742889625 or downlink 3067E26299 to set the current time 2025 – March ~-~- 25 Tuesday 08:00:25 1227 + 1228 + 1229 +=== 2.9.3 Set Device Time === 1230 + 1231 + 1232 +((( 1233 +(% style="color:blue" %)**There are two ways to set device's time:** 1234 +))) 1235 + 1236 +((( 1237 +**1. Through LoRaWAN MAC Command (Default settings)** 1238 +))) 1239 + 1240 +((( 1241 +User need to set SYNCMOD=1 to enable sync time via MAC command. 1242 +))) 1243 + 1244 +((( 1245 +Once SDI-12-LB Joined LoRaWAN network, it will send the MAC command (DeviceTimeReq) and the server will reply with (DeviceTimeAns) to send the current time to SDI-12-LB. If SDI-12-LB fails to get the time from the server, SDI-12-LB will use the internal time and wait for next time request (AT+SYNCTDC to set the time request period, default is 10 days). 1246 +))) 1247 + 1248 +((( 1249 +(% 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.** 1250 +))) 1251 + 1252 + 1253 +((( 1254 +**2. Manually Set Time** 1255 +))) 1256 + 1257 +((( 1258 +User needs to set SYNCMOD=0 to manual time, otherwise, the user set time will be overwritten by the time set by the server. 1259 +))) 1260 + 1261 + 1262 +=== 2.9.4 Poll sensor value === 1263 + 1264 + 1265 +User can poll sensor value based on timestamps from the server. Below is the downlink command. 1266 + 1267 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:438.778px" %) 1268 +|(% style="background-color:#4f81bd; color:white; width:59px" %)**1byte**|(% style="background-color:#4f81bd; color:white; width:123px" %)**4bytes**|(% style="background-color:#4f81bd; color:white; width:114px" %)**4bytes**|(% style="background-color:#4f81bd; color:white; width:142.778px" %)**1byte** 1269 +|(% style="width:58px" %)31|(% style="width:123px" %)Timestamp start|(% style="width:114px" %)Timestamp end|(% style="width:137px" %)((( 1270 +Uplink Interval(range 5~~255s) 1271 +))) 1272 + 1273 +Timestamp start and Timestamp end use Unix TimeStamp format as mentioned above. Devices will reply with all data log during this time period, use the uplink interval. 1274 + 1275 +For example, downlink command (% _mstmutation="1" %)**31 68253B6E 68253E23 05**(%%) 1276 + 1277 +Is to check 2025/05/15 00:55:10 to 2025/05/15 01:06:43's data 1278 + 1279 +Uplink Internal =5s, means SDI-12-LB will send one packet every 5s. 1280 + 1281 + 1282 +=== 2.9.5 Datalog Uplink payload === 1283 + 1284 + 1285 +The Datalog poll reply uplink will use below payload format. 1286 + 1287 +**Retrieval data payload:** 1288 + 1289 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:480px" %) 1290 +|=(% style="width: 60px;background-color:#4F81BD;color:white" %)((( 1291 +**Size(bytes)** 1292 +)))|=(% style="width: 100px; background-color: rgb(79, 129, 189); color: white;" %)**4**|=(% style="width: 100px; background-color: rgb(79, 129, 189); color: white;" %)**1**|=(% style="width: 220px; background-color: rgb(79, 129, 189); color: white;" %)**Length depends on the return from the commands** 1293 +|(% style="width:97px" %)Value|(% style="width:104px" %)Unix Time Stamp|(% style="width:109px" %)Payload Length|(% style="width:165px" %)Data returned by the sensor 1294 + 1295 +**Example:** 1296 + 1297 +If SDI-12-LB has below data inside Flash: 1298 + 1299 +(Soil sensors using the SDI-12 protocol are used for testing.) 1300 + 1301 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %) 1302 +|=(% style="width: 88px; background-color:#4F81BD;color:white" %)Flash Add|=(% style="width: 98px; background-color: rgb(79, 129, 189); color: white;" %)**Unix Time**|=(% style="width: 82px; background-color: rgb(79, 129, 189); color: white;" %)Payload Length|=(% style="width: 86px; background-color: rgb(79, 129, 189); color: white;" %)**BAT voltage**|=(% style="width: 92px; background-color: rgb(79, 129, 189); color: white;" %)Payload Version|=(% style="width: 64px; background-color:#4F81BD;color:white" %)**Value** 1303 +|(% style="width:89px" %)((( 1304 +0001 1305 +)))|(% style="width:98px" %)((( 1306 +2025/3/25 08:09:30 1307 +)))|(% style="width:82px" %)5|(% style="width:86px" %)((( 1308 +0c a8 1309 +)))|(% style="width:92px" %)01|(% style="width:131px" %)((( 1310 +08 21 1311 +))) 1312 +|(% style="width:89px" %)0002|(% style="width:98px" %)((( 1313 +2025/3/25 08:10:30 1314 +)))|(% style="width:82px" %)5|(% style="width:86px" %)((( 1315 +0c ae 1316 +)))|(% style="width:92px" %)01|(% style="width:131px" %)((( 1317 +08 22 1318 +))) 1319 +|(% style="width:89px" %)0003|(% style="width:98px" %)((( 1320 +2025/3/25 08:11:30 1321 +)))|(% style="width:82px" %)5|(% style="width:86px" %)0c ae|(% style="width:92px" %)01|(% style="width:131px" %)08 22 1322 +|(% style="width:89px" %)0004|(% style="width:98px" %)((( 1323 +2025/3/25 08:12:30 1324 +)))|(% style="width:82px" %)5|(% style="width:86px" %)0c ae|(% style="width:92px" %)01|(% style="width:131px" %)08 22 1325 +|(% style="width:89px" %)0005|(% style="width:98px" %)((( 1326 +2025/3/25 08:13:30 1327 +)))|(% style="width:82px" %)5|(% style="width:86px" %)((( 1328 +0c b4 1329 +)))|(% style="width:92px" %)01|(% style="width:131px" %)08 23 1330 +|(% style="width:89px" %)0006|(% style="width:98px" %)((( 1331 +2025/3/25 08:14:30 1332 +)))|(% style="width:82px" %)5|(% style="width:86px" %)0c ae|(% style="width:92px" %)01|(% style="width:131px" %)08 22 1333 +|(% style="width:89px" %)0007|(% style="width:98px" %)((( 1334 +2025/3/25 08:15:30 1335 +)))|(% style="width:82px" %)5|(% style="width:86px" %)0c b4|(% style="width:92px" %)01|(% style="width:131px" %)08 23 1336 +|(% style="width:89px" %)0008|(% style="width:98px" %)((( 1337 +2025/3/25 08:16:30 1338 +)))|(% style="width:82px" %)5|(% style="width:86px" %)0c ae|(% style="width:92px" %)01|(% style="width:131px" %)08 22 1339 + 1340 +If user sends below downlink command: (% style="background-color:yellow" %)3168253B6E68253E2305 1341 + 1342 +Where : Start time: (% _mstmutation="1" %)68253B6E (%%)= time 2025/05/15 00:55:10 1343 + 1344 + Stop time: (% _mstmutation="1" %)68253E23 (%%)= time 2025/05/15 01:06:43 1345 + 1346 + 1347 +**SDI-12-LB will uplink this payload.** 1348 + 1349 +**68253B6E 12 0C7801F10D302B312E31372B32362E390D0A **68253C5D120C7801F10D302B312E31372B32372E340D0A68253D33120C7201F10D302B312E31352B32382E390D0A68253DAB120C7201F10D302B312E31342B32392E340D0A68253E23120C7201F10D302B312E31332B33302E300D0A 1350 + 1351 + 1352 +Where the first 23 bytes is for the first entry: 1353 + 1354 +**68253B6E 12 0C7801F10D302B312E31372B32362E390D0A** 1355 + 1356 +Unix Time Stamp: 68253B6E(H)=1747270510(D) ~-~-> time=2025-05-15 8:55:00 1357 + 1358 +Payload Length: 0x12(H)=18 bytes 1359 + 1360 +Battery voltage: 0x0C78(H)=3192 mV 1361 + 1362 +Payload Version: 01 1363 + 1364 +Value: For the distance sensor used for testing, this value is the mm distance value, 0xF10D302B312E31372B32362E390D0A(H) 1365 + 1366 + 1367 + 1150 1150 = 3. Configure SDI-12-LB/LS via AT Command or LoRaWAN Downlink = 1151 1151 1152 1152 ... ... @@ -1382,6 +1382,131 @@ 1382 1382 * Example 1: Downlink Payload: AE 01 ~/~/ AT+PAYVER=1 1383 1383 * Example 2: Downlink Payload: AE 05 ~/~/ AT+PAYVER=5 1384 1384 1603 +=== 3.7 Print data entries base on page(Since v1.3.0) === 1604 + 1605 + 1606 +Feature: Print the sector data from start page to stop page (max is 416 pages). 1607 + 1608 +(% style="color:#4f81bd" %)**AT Command: AT+PDTA** 1609 + 1610 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %) 1611 +|(% style="background-color:#4f81bd; color:white; width:158px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:352px" %)**Function** 1612 +|(% style="width:156px" %)((( 1613 +AT+PDTA=1,2 1614 +Print page 1 to 2 1615 +)))|(% style="width:311px" %)((( 1616 +Stop Tx and RTP events when read sensor data 1617 + 1618 +8033330 2025/5/14 12:27:32 18 0c 84 01 f1 0d 30 2b 31 2e 30 1619 + 1620 +8033340 38 2b 32 34 2e 36 0d 0a 1621 + 1622 +8033350 2025/5/14 12:29:32 18 0c 72 01 f1 0d 30 2b 31 2e 30 1623 + 1624 +8033360 38 2b 32 34 2e 36 0d 0a 1625 + 1626 +8033370 2025/5/14 12:31:32 18 0c 78 01 f1 0d 30 2b 31 2e 30 1627 + 1628 +8033380 38 2b 32 34 2e 36 0d 0a 1629 + 1630 +8033390 2025/5/14 12:33:32 18 0c 72 01 f1 0d 30 2b 31 2e 30 1631 + 1632 +80333A0 38 2b 32 34 2e 36 0d 0a 1633 + 1634 +80333B0 2025/5/14 12:35:32 18 0c 72 01 f1 0d 30 2b 31 2e 30 1635 + 1636 +80333C0 38 2b 32 34 2e 36 0d 0a 1637 + 1638 + 1639 +OK 1640 +))) 1641 + 1642 +(% style="color:#4f81bd" %)**Downlink Command:** 1643 + 1644 +No downlink commands for feature 1645 + 1646 + 1647 +=== 3.8 Print last few data entries(Since v1.3.0) === 1648 + 1649 + 1650 +Feature: Print the last few data entries 1651 + 1652 +(% style="color:#4f81bd" %)**AT Command: AT+PLDTA** 1653 + 1654 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %) 1655 +|(% style="background-color:#4f81bd; color:white; width:158px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:352px" %)**Function** 1656 +|(% style="width:156px" %)((( 1657 +AT+PLDTA=10 1658 +Print last 10 entries 1659 +)))|(% style="width:311px" %)((( 1660 +Stop Tx events when read sensor data 1661 + 1662 +0001-0002 2025/5/15 01:04:43 18 0c 72 01 f1 0d 30 2b 31 2e 31 34 2b 32 39 2e 34 0d 0a 1663 + 1664 +0003-0004 2025/5/15 01:06:43 18 0c 72 01 f1 0d 30 2b 31 2e 31 33 2b 33 30 2e 30 0d 0a 1665 + 1666 +0005-0006 2025/5/15 01:08:43 18 0c 7e 01 f1 0d 30 2b 31 2e 33 30 2b 33 30 2e 35 0d 0a 1667 + 1668 +0007-0008 2025/5/15 01:10:43 18 0c 72 01 f1 0d 30 2b 31 2e 33 30 2b 33 31 2e 30 0d 0a 1669 + 1670 +0009-0010 2025/5/15 01:12:43 18 0c 72 01 f1 0d 30 2b 31 2e 33 30 2b 33 31 2e 31 0d 0a 1671 + 1672 +Start Tx events 1673 + 1674 +OK 1675 +))) 1676 + 1677 +(% style="color:#4f81bd" %)**Downlink Command:** 1678 + 1679 +No downlink commands for feature 1680 + 1681 + 1682 +=== 3.9 Clear Flash Record(Since v1.3.0) === 1683 + 1684 + 1685 +Feature: Clear flash storage for data log feature. 1686 + 1687 +(% style="color:#4f81bd" %)**AT Command: AT+CLRDTA** 1688 + 1689 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:503px" %) 1690 +|(% style="background-color:#4f81bd; color:white; width:157px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:137px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:209px" %)**Response** 1691 +|(% style="width:155px" %)AT+CLRDTA |(% style="width:134px" %)Clear date record|(% style="width:209px" %)((( 1692 +Clear all stored sensor data… 1693 + 1694 +OK 1695 +))) 1696 + 1697 +(% style="color:#4f81bd" %)**Downlink Command: 0xA3** 1698 + 1699 +* Example: 0xA301 ~/~/ Same as AT+CLRDTA 1700 + 1701 + 1702 + 1703 +== 3.10 SDI12 timing(Since v1.3.0) == 1704 + 1705 + 1706 +Feature: Get or set the time of SDI12 timing. 1707 + 1708 +[[image:1747289896656-580.png||height="414" width="566"]] 1709 + 1710 +(% style="color:#4f81bd" %)**AT Command: AT+SDITIMING** 1711 + 1712 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:503px" %) 1713 +|(% style="background-color:#4f81bd; color:white; width:157px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:167px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:177px" %)**Response** 1714 +|(% style="width:155px" %)((( 1715 +AT+SDITIMING=13,9 1716 + 1717 + 1718 +)))|(% style="width:167px" %)Get or set the time of SDI12 timing|(% style="width:177px" %)((( 1719 +OK 1720 + 1721 +Default: 13,9 1722 +))) 1723 + 1724 +(% style="color:#4f81bd" %)**Downlink Command: 0xA9** 1725 + 1726 +* Example: 0xA90D09 ~/~/ Same as AT+SDITIMING=13,9 1727 + 1385 1385 = 4. Battery & Power Consumption = 1386 1386 1387 1387
- 1747289896656-580.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.ting - Size
-
... ... @@ -1,0 +1,1 @@ 1 +37.0 KB - Content
- image-20241118164859-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.ting - Size
-
... ... @@ -1,0 +1,1 @@ 1 +51.6 KB - Content
- image-20241118165221-2.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.ting - Size
-
... ... @@ -1,0 +1,1 @@ 1 +37.2 KB - Content
- image-20241118165746-3.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.ting - Size
-
... ... @@ -1,0 +1,1 @@ 1 +89.4 KB - Content
- image-20241118165832-4.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.ting - Size
-
... ... @@ -1,0 +1,1 @@ 1 +27.2 KB - Content
- image-20250329133856-1.jpeg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +31.2 KB - Content
- image-20250329133946-2.jpeg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +29.6 KB - Content
- image-20250329134001-3.jpeg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +59.0 KB - Content
- image-20250416150535-1.jpeg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +47.6 KB - Content
- image-20250416151346-2.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +79.6 KB - Content
- image-20250416151406-3.jpeg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +44.8 KB - Content
- image-20250416151419-4.jpeg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +47.6 KB - Content
- image-20250416154628-5.jpeg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +40.4 KB - Content
- image-20250416154700-6.jpeg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +65.6 KB - Content
- image-20250416154716-7.jpeg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +50.8 KB - Content