Changes for page SPH01-LB -- LoRaWAN Soil pH Sensor User Manual
Last modified by Xiaoling on 2024/01/15 09:36
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -17,7 +17,7 @@ 17 17 18 18 = 1. Introduction = 19 19 20 -== 1.1 What is LoRaWAN SoilpHSensor ==20 +== 1.1 What is CPL03-LB LoRaWAN Pulse/Contact Sensor == 21 21 22 22 23 23 The Dragino SPH01-LB is a (% style="color:blue" %)**LoRaWAN Soil pH Sensor**(%%) for IoT of Agriculture. It is designed to measure the soil PH and soil temperature, so to send to the platform to analyze the soil acid or alkali level. The probe is IP68 waterproof. ... ... @@ -102,7 +102,9 @@ 102 102 == 1.4 Applications == 103 103 104 104 105 -* Smart Agriculture 105 +* Open/Close Detection 106 +* Pulse meter application 107 +* Dry Contact Detection 106 106 107 107 == 1.5 Sleep mode and working mode == 108 108 ... ... @@ -134,7 +134,7 @@ 134 134 == 1.7 BLE connection == 135 135 136 136 137 - SPH01-LB support BLE remote configure.139 +CPL03-LB support BLE remote configure. 138 138 139 139 140 140 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: ... ... @@ -225,127 +225,451 @@ 225 225 226 226 == 2.3 Uplink Payload == 227 227 230 +=== 2.3.1 Device Status, FPORT~=5 === 228 228 232 + 233 +Users can use the downlink command(**0x26 01**) to ask CPL03-LB to send device configure detail, include device configure status. CPL03-LB will uplink a payload via FPort=5 to server. 234 + 235 +The Payload format is as below. 236 + 237 + 238 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 239 +|(% colspan="6" style="background-color:#d9e2f3; color:#0070c0" %)**Device Status (FPORT=5)** 240 +|(% style="width:103px" %)**Size (bytes)**|(% style="width:72px" %)**1**|**2**|(% style="width:91px" %)**1**|(% style="width:86px" %)**1**|(% style="width:44px" %)**2** 241 +|(% 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 242 + 243 +Example parse in TTNv3 244 + 245 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/CPL01%20LoRaWAN%20Outdoor%20PulseContact%20%20Sensor%20Manual/WebHome/1652859749264-179.png?width=723&height=275&rev=1.1||alt="1652859749264-179.png"]] 246 + 247 + 248 +(% style="color:#037691" %)**Sensor Model**(%%): For CPL03-LB, this value is 0x0A 249 + 250 +(% style="color:#037691" %)**Firmware Version**(%%): 0x0100, Means: v1.0.0 version 251 + 252 +(% style="color:#037691" %)**Frequency Band**: 253 + 254 +*0x01: EU868 255 + 256 +*0x02: US915 257 + 258 +*0x03: IN865 259 + 260 +*0x04: AU915 261 + 262 +*0x05: KZ865 263 + 264 +*0x06: RU864 265 + 266 +*0x07: AS923 267 + 268 +*0x08: AS923-1 269 + 270 +*0x09: AS923-2 271 + 272 +*0x0a: AS923-3 273 + 274 +*0x0b: CN470 275 + 276 +*0x0c: EU433 277 + 278 +*0x0d: KR920 279 + 280 +*0x0e: MA869 281 + 282 + 283 +(% style="color:#037691" %)**Sub-Band**: 284 + 285 +AU915 and US915:value 0x00 ~~ 0x08 286 + 287 +CN470: value 0x0B ~~ 0x0C 288 + 289 +Other Bands: Always 0x00 290 + 291 + 292 +(% style="color:#037691" %)**Battery Info**: 293 + 294 +Check the battery voltage. 295 + 296 +Ex1: 0x0B45 = 2885mV 297 + 298 +Ex2: 0x0B49 = 2889mV 299 + 300 + 301 +=== 2.3.2 Sensor Configuration, FPORT~=4 === 302 + 303 + 304 +CPL03-LB will only send this command after getting the downlink command (0x26 02) from the server. 305 + 306 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 307 +|(% colspan="6" style="background-color:#d9e2f3; color:#0070c0; width:504px" %)**Sensor Configuration FPORT=4** 308 +|**Size(bytes)**|(% style="width:75px" %)**3**|(% style="width:77px" %)**1**|(% style="width:96px" %)**1**|(% style="width:158px" %)**2**|(% style="width:158px" %)**1** 309 +|**Value**|(% style="width:75px" %)TDC (unit:sec)|(% style="width:77px" %)Disalarm|(% style="width:96px" %)Keep status|(% style="width:158px" %)Keep time (unit: sec)|(% style="width:158px" %)Trigger mode 310 + 311 +* ((( 312 +(% style="color:#037691" %)** TDC: (default: 0x001C20)** 313 +))) 314 + 229 229 ((( 230 -LSPH01 will uplink payload via LoRaWAN with below payload format: 316 +Uplink interval for the total pulse count, default value is 0x001C20 which is 7200 seconds = 2 hours. 317 + 318 + 231 231 ))) 232 232 321 +* ((( 322 +(% style="color:#037691" %)** Disalarm: (default: 0)** 323 +))) 324 + 233 233 ((( 234 - Uplinkpayload includes in total11bytes.326 +(% style="color:blue" %)** If Disalarm = 1**(%%), CPL03-LB will only send uplink at every TDC periodically. This is normally use for pulse meter application, in this application, there are many disconnect/connect event, and platform only care about the total number of pulse. 235 235 ))) 236 236 237 237 ((( 238 -Normal uplink payload: 330 +(% style="color:blue" %)** If Disalarm = 0**(%%), CPL03-LB will send uplink at every TDC periodically. 331 + 332 + 239 239 ))) 240 240 241 -(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:470px" %) 242 -|=(% style="width: 60px;background-color:#D9E2F3;color:#0070C0" %)((( 243 -**Size(bytes)** 244 -)))|=(% style="width: 30px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 70px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 60px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 70px;background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="width: 80px;background-color:#D9E2F3;color:#0070C0" %)**1** 245 -|(% style="width:62.5px" %)**Value**|(% style="width:62.5px" %)[[BAT>>||anchor="H2.3.1BatteryInfo"]]|(% style="width:62.5px" %)((( 246 -[[Temperature (Optional)>>||anchor="H2.3.2DS18B20Temperaturesensor"]] 247 -)))|[[Soil pH>>||anchor="H2.3.3SoilpH"]]|[[Soil Temperature>>||anchor="H2.3.4SoilTemperature"]]|((( 248 -[[Digital Interrupt (Optional)>>||anchor="H2.3.5InterruptPin"]] 249 -)))|Reserve|((( 250 -[[Message Type>>||anchor="H2.3.6MessageType"]] 335 +* ((( 336 +(% style="color:#037691" %)** Keep Status & Keep Time** 251 251 ))) 252 252 253 -[[image:1654592721645-318.png]] 339 +((( 340 +Shows the configure value of [[Alarm Base on Timeout Feature>>||anchor="H3.3.5AlarmBaseonTimeout"]] 254 254 342 + 343 +))) 255 255 256 -=== 2.3.1 Battery Info === 345 +* ((( 346 +(% style="color:#037691" %)** Trigger mode (default: 0)** 347 +))) 257 257 349 +((( 350 +(% style="color:blue" %)** If Trigger mode = 0**(%%), count close to open event. 351 +))) 258 258 259 -Check the battery voltage for LSPH01. 353 +((( 354 +(% style="color:blue" %)** If Trigger mode = 1**(%%), count open to close event. 355 +))) 260 260 261 - Ex1:0x0B455mV357 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/CPL01%20LoRaWAN%20Outdoor%20PulseContact%20%20Sensor%20Manual/WebHome/1652860064987-743.png?width=730&height=152&rev=1.1||alt="1652860064987-743.png"]] 262 262 263 -Ex2: 0x0B49 = 2889mV 264 264 360 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/CPL01%20LoRaWAN%20Outdoor%20PulseContact%20%20Sensor%20Manual/WebHome/1652860079526-831.png?width=729&height=209&rev=1.1||alt="1652860079526-831.png"]] 265 265 266 -=== 2.3.2 DS18B20 Temperature sensor === 267 267 363 +=== 2.3.3 Real-Time Open/Close Status, Uplink FPORT~=2 === 268 268 269 -This is optional, user can connect external DS18B20 sensor to the +3.3v, 1-wire and GND pin . and this field will report temperature. 270 270 366 +((( 367 +((( 368 +CPL03-LB will send this uplink **after** Device Status once join the LoRaWAN network successfully. And CPL03-LB will: 369 +))) 370 +))) 271 271 272 -**Example**: 372 +((( 373 +((( 374 +periodically send this uplink every 2 hours, this interval [[can be changed>>||anchor="H3.3.1SetTransmitIntervalTime"]]. 375 +))) 376 +))) 273 273 274 -If payload is: 0105H: (0105 & FC00 == 0), temp = 0105H /10 = 26.1 degree 378 +((( 379 +((( 380 +Uplink Payload totals 11 bytes. 381 +))) 382 +))) 275 275 276 -If payload is: FF3FH : (FF3F & FC00 == 1) , temp = (FF3FH - 65536)/10 = -19.3 degrees. 384 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %) 385 +|=(% colspan="5" style="background-color:#D9E2F3;color:#0070C0; width: 520px;" %)**Real-Time Open/Close Status, FPORT=2** 386 +|(% style="width:60px" %)**Size(bytes)**|(% style="width:65px" %)**1**|(% style="width:65px" %)**3**|(% style="width:240px" %)**3**|(% style="width:90px" %)**4** 387 +|(% style="width:101px" %)**Value**|(% style="width:133px" %)Status & [[Alarm>>||anchor="H3.3.5AlarmBaseonTimeout"]]|(% style="width:92px" %)Total pulse|(% style="width:247px" %)The last open duration (unit: min)|(% style="width:149px" %)[[Unix TimeStamp>>||anchor="H2.5.2UnixTimeStamp"]] 277 277 389 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:504px" %) 390 +|=(% colspan="4" style="background-color:#D9E2F3;color:#0070C0; width: 502px;" %)**Status & Alarm field** 391 +|(% style="width:60px" %)**Size(bit)**|(% style="width:70px" %)**6**|(% style="width:228px" %)**1**|(% style="width:146px" %)**1** 392 +|(% style="width:76px" %)Value|(% style="width:80px" %)Calculate Flag|(% style="width:208px" %)Alarm: 0: No Alarm; 1: Alarm|(% style="width:136px" %)Contact Status: 0: Open, 1: Close 278 278 279 -=== 2.3.3 Soil pH === 394 +* ((( 395 +(% style="color:#037691" %)** Calculate Flag** 396 +))) 280 280 398 +((( 399 +The calculate flag is a user define field, IoT server can use this filed to handle different meter with different pulse factor. For example, if there are 100 water meters, meter 1 ~~50 are 1 liter/pulse and meter 51 ~~ 100 has 1.5 liter/pulse. 400 +))) 281 281 282 -Range: 0 ~~ 14 pH 402 +((( 403 +User can set calculate flag to 1 for meter 1~~50 and 2 for meter 51 ~~ 100, So IoT Server can use this field for calculation. 404 +))) 283 283 284 -**Example:** 406 +((( 407 +Default value: 0. 408 +))) 285 285 286 -(% style="color:#037691" %)** 0x02B7(H) = 695(D) = 6.95pH** 410 +((( 411 +Range (6 bits): (b)000000 ~~ (b) 111111 412 +))) 287 287 414 +((( 415 +Refer: [[Set Calculate Flag>>||anchor="H3.3.8Setthecalculateflag"]] 288 288 289 -=== 2.3.4 Soil Temperature === 417 + 418 +))) 290 290 420 +* ((( 421 +(% style="color:#037691" %)** Alarm** 422 +))) 291 291 292 -Get Soil Temperature 424 +((( 425 +See [[Alarm Base on Timeout>>||anchor="H3.3.5AlarmBaseonTimeout"]] 293 293 427 + 428 +))) 294 294 295 -**Example**: 430 +* ((( 431 +(% style="color:#037691" %)** Contact Status** 432 +))) 296 296 297 -If payload is: **0105H**: (0105 & FC00 == 0), temp = 0105H /10 = 26.1 degree 434 +((( 435 +0: Open 436 +))) 298 298 299 -If payload is: **FF3FH** : (FF3F & FC00 == 1) , temp = (FF3FH - 65536)/10 = -19.3 degrees. 438 +((( 439 +1: Close 300 300 441 + 442 +))) 301 301 302 -=== 2.3.5 Interrupt Pin === 444 +* ((( 445 +(% style="color:#037691" %)** Total pulse** 446 +))) 303 303 448 +((( 449 +Total pulse/counting base on dry [[contact trigger event>>||anchor="H2.3.2SensorConfiguration2CFPORT3D4"]] 450 +))) 304 304 305 -This data field shows if this packet is generated by interrupt or not. [[Click here>>||anchor="H3.2SetInterruptMode"]] for the hardware and software set up. 452 +((( 453 +Range (3 Bytes) : 0x000000 ~~ 0xFFFFFF . Max: 16777215 306 306 455 + 456 +))) 307 307 308 -**Example:** 458 +* ((( 459 +(% style="color:#037691" %)** The last open duration** 460 +))) 309 309 310 -0x00: Normal uplink packet. 462 +((( 463 +Dry Contact last open duration. 464 +))) 311 311 312 -0x01: Interrupt Uplink Packet. 466 +((( 467 +Unit: min. 468 +))) 313 313 470 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/CPL01%20LoRaWAN%20Outdoor%20PulseContact%20%20Sensor%20Manual/WebHome/1652860403792-491.png?width=735&height=153&rev=1.1||alt="1652860403792-491.png"]] 314 314 315 -=== 2.3.6 Message Type === 316 316 473 +=== 2.3.4 Real-Time Open/Close Status, 3 pulse mode, Uplink FPORT~=6 === 317 317 475 + 476 +(% style="color:red" %)**Note:** 477 + 478 +* Firmware support for this mode is not released. If users want to test, please contact Dragino support. 479 +* Users need to run (% style="color:blue" %)**AT+MOD=3**(%%) to support this model after updating the firmware. 480 +* This mode doesn't support Historical Events and Datalog features. 481 + 482 +(% style="color:blue" %)**CPL03-LB 3 Pulse Wiring:** 483 + 484 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/CPL01%20LoRaWAN%20Outdoor%20PulseContact%20%20Sensor%20Manual/WebHome/image-20221013153352-1.png?width=720&height=628&rev=1.1||alt="image-20221013153352-1.png"]] 485 + 486 + 487 +(% style="color:blue" %)**Payload:** 488 + 489 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/CPL01%20LoRaWAN%20Outdoor%20PulseContact%20%20Sensor%20Manual/WebHome/image-20221013153352-2.png?width=1215&height=167&rev=1.1||alt="image-20221013153352-2.png"]] 490 + 491 + 492 +(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:447px" %) 493 +|(% style="background-color:#d9e2f3; color:#0070c0; width:95px" %)**Size(bytes)**|(% style="background-color:#d9e2f3; color:#0070c0; width:61px" %)**1**|(% style="background-color:#d9e2f3; color:#0070c0; width:98px" %)**3**|(% style="background-color:#d9e2f3; color:#0070c0; width:98px" %)**3**|(% style="background-color:#d9e2f3; color:#0070c0; width:95px" %)**3** 494 +|(% style="width:93px" %)Value|(% style="width:59px" %)Status|(% style="width:98px" %)((( 495 +Port1 Total Pulse(PB14) 496 +)))|(% style="width:96px" %)((( 497 +Port2 Total Pulse(PB15) 498 +)))|(% style="width:94px" %)((( 499 +Port3 Total Pulse(PA4) 500 +))) 501 + 502 +(% style="color:blue" %)**Status:** 503 + 504 +(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:257px" %) 505 +|(% style="background-color:#d9e2f3; color:#0070c0; width:75px" %)**Size(bit)**|(% style="background-color:#d9e2f3; color:#0070c0; width:112px" %)**6**|(% style="background-color:#d9e2f3; color:#0070c0; width:70px" %)**2** 506 +|(% style="width:75px" %)Value|(% style="width:111px" %)Calculate Flag|(% style="width:68px" %)Reserve 507 + 508 +(% style="color:red" %)**Max COUNT for each port is 16777215. Exceed this number will reset to 1.** 509 + 510 + 511 +(% style="color:blue" %)**Related AT Command:** 512 + 513 +(% style="color:#037691" %)**AT+TTRMOD1: Port1 count mode; 0: Signal falling edge(Default), 1: Signal raising edge** 514 + 515 + AT+TTRMOD1=0 Downlink Command: 0xA4 01 00 516 + 517 + AT+TTRMOD1=1 Downlink Command: 0xA4 01 01 518 + 519 + 520 +(% style="color:#037691" %)**AT+TTRMOD2: Port2 count mode; 0: Signal falling edge(Default), 1: Signal raising edge** 521 + 522 + AT+TTRMOD1=0 Downlink Command: 0xA4 02 00 523 + 524 + AT+TTRMOD1=1 Downlink Command: 0xA4 02 01 525 + 526 + 527 +(% style="color:#037691" %)**AT+TTRMOD3: Port3 count mode; 0: Signal falling edge(Default), 1: Signal raising edge** 528 + 529 + AT+TTRMOD1=0 Downlink Command: 0xA4 03 00 530 + 531 + AT+TTRMOD1=1 Downlink Command: 0xA4 03 01 532 + 533 + 534 +(% style="color:#037691" %)**AT+CALCFLAG: Calculate Flag ( Default : 0 )** 535 + 536 + AT+CALCFLAG=aa 537 + 538 + 539 +(% style="color:blue" %)**Downlink Command: 0xA5 aa** 540 + 541 +(% style="color:#037691" %)**AT+COUNTMOD: Accumulative Mode; 0: Accumulative (Default),1: Reset after uplink.** 542 + 543 + AT+COUNTMOD=0 Downlink Command: 0x0B 00 544 + 545 + AT+COUNTMOD=1 Downlink Command: 0x0B 01 546 + 547 + 548 +(% style="color:#037691" %)**AT+SETCNT: Set count value** 549 + 550 + AT+SETCNT=1,aa Downlink Command: 0xA6 01 aa aa aa 551 + 552 + AT+SETCNT=2,aa Downlink Command: 0xA6 02 aa aa aa 553 + 554 + AT+SETCNT=3,aa Downlink Command: 0xA6 03 aa aa aa 555 + 556 + 557 +(% style="color:blue" %)**Decode: **(%%)[[https:~~/~~/github.com/dragino/dragino-end-node-decoder>>https://github.com/dragino/dragino-end-node-decoder]] 558 + 559 + 560 +=== 2.3.5 Historical Door Open/Close Event, FPORT~=3 === 561 + 562 + 318 318 ((( 319 - Foranormalplinkpayload,themessage type isalways 0x01.564 +CPL03-LB stores sensor values and users can retrieve these history values via the [[downlink command>>||anchor="H2.5DatalogFeature"]]. 320 320 ))) 321 321 322 322 ((( 323 - ValidMessageType:568 +The historical payload includes one or multiplies entries and every entry has the same payload as Real-Time open/close status. 324 324 ))) 325 325 571 +* ((( 572 +Each data entry is 11 bytes and has the same structure as [[Real-Time open/close status>>||anchor="H2.3.3Real-TimeOpen2FCloseStatus2CUplinkFPORT3D2"]], to save airtime and battery, CPL03-LB will send max bytes according to the current DR and Frequency bands. 573 +))) 326 326 327 -(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:496px" %) 328 -|=(% style="width: 160px;background-color:#D9E2F3;color:#0070C0" %)**Message Type Code**|=(% style="width: 163px;background-color:#D9E2F3;color:#0070C0" %)**Description**|=(% style="width: 173px;background-color:#D9E2F3;color:#0070C0" %)**Payload** 329 -|(% style="width:160px" %)0x01|(% style="width:163px" %)Normal Uplink|(% style="width:173px" %)[[Normal Uplink Payload>>||anchor="H2.3200BUplinkPayload"]] 330 -|(% style="width:160px" %)0x02|(% style="width:163px" %)Reply configures info|(% style="width:173px" %)[[Configure Info Payload>>||anchor="H3.4GetFirmwareVersionInfo"]] 331 -|(% style="width:160px" %)0x03|(% style="width:163px" %)Reply Calibration Info|(% style="width:173px" %)[[Calibration Payload>>||anchor="H2.7Calibration"]] 575 +((( 576 +For example, in the US915 band, the max payload for different DR is: 577 +))) 332 332 333 -=== 2.3.7 Decode payload in The Things Network === 579 +((( 580 +a) (% style="color:blue" %)**DR0**(%%): max is 11 bytes so one entry of data 581 +))) 334 334 583 +((( 584 +b) (% style="color:blue" %)**DR1**(%%): max is 53 bytes so devices will upload 4 entries of data (total 44 bytes) 585 +))) 335 335 336 -While using TTN network, you can add the payload format to decode the payload. 587 +((( 588 +c) (% style="color:blue" %)**DR2**(%%): total payload includes 11 entries of data 589 +))) 337 337 591 +((( 592 +d) (% style="color:blue" %)**DR3**(%%): total payload includes 22 entries of data. 593 +))) 338 338 339 -[[image:1654592762713-715.png]] 595 +((( 596 +If CPL03-LB doesn't have any data in the polling time. It will uplink 11 bytes of 0 340 340 598 + 599 +))) 600 + 601 +(% style="color:blue" %)** Downlink:** 602 + 603 +(% class="box" %) 341 341 ((( 342 - ThepayloaddecoderfunctionforTTNishere:605 +**0x31 61 E9 3A D4 61 E9 3D E0 05** 343 343 ))) 344 344 608 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/CPL01%20LoRaWAN%20Outdoor%20PulseContact%20%20Sensor%20Manual/WebHome/1652861353248-624.png?width=720&height=189&rev=1.1||alt="1652861353248-624.png"]] 609 + 610 + 611 +(% style="color:blue" %)** Uplink:** 612 + 613 +(% class="box" %) 345 345 ((( 346 - LSPH01TTNPayloadDecoder: [[https:~~/~~/github.com/dragino/dragino-end-node-decoder>>https://github.com/dragino/dragino-end-node-decoder]]615 +**0E 00 23 E6 00 00 00 61 E9 3B 04 0E 00 23 E6 00 00 00 61 E9 3B 25 0D 00 00 00 00 00 00 61 E9 3B C8 0E 00 00 02 00 00 00 61 E9 3B D4 0E 00 00 06 00 00 00 61 E9 3B DB 01 00 00 00 00 00 00 61 E9 3C 91 01 00 00 00 00 00 00 61 E9 3C A1 0D 00 00 00 00 00 00 61 E9 3C BC 0E 00 00 07 00 00 00 61 E9 3C D6 00 00 00 00 00 00 00 61 E9 3D A6** 347 347 ))) 348 348 618 +(% style="color:#037691" %)** ** 619 + 620 +(% style="color:#037691" %)**Parsed Value:** 621 + 622 +((( 623 +[ALARM, PIN_STATUS, TOTAL_PULSE, CALCULATE_FLAG, LAST_OPEN_DURATION, TIME] 624 +))) 625 + 626 +((( 627 + 628 +))) 629 + 630 +((( 631 +[TRUE, CLOSE, 9190, 3, 0, 2022-01-20 10:35:48], 632 +))) 633 + 634 +((( 635 +[TRUE, CLOSE, 9190, 3, 0, 2022-01-20 10:36:21], 636 +))) 637 + 638 +((( 639 +[FALSE, OPEN, 0, 3, 0, 2022-01-20 10:39:04], 640 +))) 641 + 642 +((( 643 +[TRUE, CLOSE, 2, 3, 0, 2022-01-20 10:39:16], 644 +))) 645 + 646 +((( 647 +[TRUE, CLOSE, 6, 3, 0, 2022-01-20 10:39:23], 648 +))) 649 + 650 +((( 651 +[FALSE, OPEN, 0, 0, 0, 2022-01-20 10:42:25], 652 +))) 653 + 654 +((( 655 +[FALSE, OPEN, 0, 0, 0, 2022-01-20 10:42:41], 656 +))) 657 + 658 +((( 659 +[FALSE, OPEN, 0, 3, 0, 2022-01-20 10:43:08], 660 +))) 661 + 662 +((( 663 +[TRUE, CLOSE, 7, 3, 0, 2022-01-20 10:43:34], 664 +))) 665 + 666 +((( 667 +[FALSE, CLOSE, 0, 0, 0, 2022-01-20 10:47:02], 668 + 669 + 670 +))) 671 + 672 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/CPL01%20LoRaWAN%20Outdoor%20PulseContact%20%20Sensor%20Manual/WebHome/1652861480446-216.png?rev=1.1||alt="1652861480446-216.png"]] 673 + 674 + 349 349 == 2.4 Payload Decoder file == 350 350 351 351