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. ... ... @@ -104,6 +104,7 @@ 104 104 105 105 * Smart Agriculture 106 106 107 + 107 107 == 1.5 Sleep mode and working mode == 108 108 109 109 ... ... @@ -134,7 +134,7 @@ 134 134 == 1.7 BLE connection == 135 135 136 136 137 - SPH01-LB support BLE remote configure.138 +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 229 +=== 2.3.1 Device Status, FPORT~=5 === 228 228 231 + 232 +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. 233 + 234 +The Payload format is as below. 235 + 236 + 237 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 238 +|(% colspan="6" style="background-color:#d9e2f3; color:#0070c0" %)**Device Status (FPORT=5)** 239 +|(% style="width:103px" %)**Size (bytes)**|(% style="width:72px" %)**1**|**2**|(% style="width:91px" %)**1**|(% style="width:86px" %)**1**|(% style="width:44px" %)**2** 240 +|(% 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 241 + 242 +Example parse in TTNv3 243 + 244 +[[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"]] 245 + 246 + 247 +(% style="color:#037691" %)**Sensor Model**(%%): For CPL03-LB, this value is 0x0A 248 + 249 +(% style="color:#037691" %)**Firmware Version**(%%): 0x0100, Means: v1.0.0 version 250 + 251 +(% style="color:#037691" %)**Frequency Band**: 252 + 253 +*0x01: EU868 254 + 255 +*0x02: US915 256 + 257 +*0x03: IN865 258 + 259 +*0x04: AU915 260 + 261 +*0x05: KZ865 262 + 263 +*0x06: RU864 264 + 265 +*0x07: AS923 266 + 267 +*0x08: AS923-1 268 + 269 +*0x09: AS923-2 270 + 271 +*0x0a: AS923-3 272 + 273 +*0x0b: CN470 274 + 275 +*0x0c: EU433 276 + 277 +*0x0d: KR920 278 + 279 +*0x0e: MA869 280 + 281 + 282 +(% style="color:#037691" %)**Sub-Band**: 283 + 284 +AU915 and US915:value 0x00 ~~ 0x08 285 + 286 +CN470: value 0x0B ~~ 0x0C 287 + 288 +Other Bands: Always 0x00 289 + 290 + 291 +(% style="color:#037691" %)**Battery Info**: 292 + 293 +Check the battery voltage. 294 + 295 +Ex1: 0x0B45 = 2885mV 296 + 297 +Ex2: 0x0B49 = 2889mV 298 + 299 + 300 +=== 2.3.2 Sensor Configuration, FPORT~=4 === 301 + 302 + 303 +CPL03-LB will only send this command after getting the downlink command (0x26 02) from the server. 304 + 305 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 306 +|(% colspan="6" style="background-color:#d9e2f3; color:#0070c0; width:504px" %)**Sensor Configuration FPORT=4** 307 +|**Size(bytes)**|(% style="width:75px" %)**3**|(% style="width:77px" %)**1**|(% style="width:96px" %)**1**|(% style="width:158px" %)**2**|(% style="width:158px" %)**1** 308 +|**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 309 + 310 +* ((( 311 +(% style="color:#037691" %)** TDC: (default: 0x001C20)** 312 +))) 313 + 229 229 ((( 230 -LSPH01 will uplink payload via LoRaWAN with below payload format: 315 +Uplink interval for the total pulse count, default value is 0x001C20 which is 7200 seconds = 2 hours. 316 + 317 + 231 231 ))) 232 232 320 +* ((( 321 +(% style="color:#037691" %)** Disalarm: (default: 0)** 322 +))) 323 + 233 233 ((( 234 - Uplinkpayload includes in total11bytes.325 +(% 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: 329 +(% style="color:blue" %)** If Disalarm = 0**(%%), CPL03-LB will send uplink at every TDC periodically. 330 + 331 + 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"]] 334 +* ((( 335 +(% style="color:#037691" %)** Keep Status & Keep Time** 251 251 ))) 252 252 253 -[[image:1654592721645-318.png]] 338 +((( 339 +Shows the configure value of [[Alarm Base on Timeout Feature>>||anchor="H3.3.5AlarmBaseonTimeout"]] 254 254 341 + 342 +))) 255 255 256 -=== 2.3.1 Battery Info === 344 +* ((( 345 +(% style="color:#037691" %)** Trigger mode (default: 0)** 346 +))) 257 257 348 +((( 349 +(% style="color:blue" %)** If Trigger mode = 0**(%%), count close to open event. 350 +))) 258 258 259 -Check the battery voltage for LSPH01. 352 +((( 353 +(% style="color:blue" %)** If Trigger mode = 1**(%%), count open to close event. 354 +))) 260 260 261 - Ex1:0x0B455mV356 +[[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 359 +[[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 362 +=== 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 365 +((( 366 +((( 367 +CPL03-LB will send this uplink **after** Device Status once join the LoRaWAN network successfully. And CPL03-LB will: 368 +))) 369 +))) 271 271 272 -**Example**: 371 +((( 372 +((( 373 +periodically send this uplink every 2 hours, this interval [[can be changed>>||anchor="H3.3.1SetTransmitIntervalTime"]]. 374 +))) 375 +))) 273 273 274 -If payload is: 0105H: (0105 & FC00 == 0), temp = 0105H /10 = 26.1 degree 377 +((( 378 +((( 379 +Uplink Payload totals 11 bytes. 380 +))) 381 +))) 275 275 276 -If payload is: FF3FH : (FF3F & FC00 == 1) , temp = (FF3FH - 65536)/10 = -19.3 degrees. 383 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %) 384 +|=(% colspan="5" style="background-color:#D9E2F3;color:#0070C0; width: 520px;" %)**Real-Time Open/Close Status, FPORT=2** 385 +|(% style="width:60px" %)**Size(bytes)**|(% style="width:65px" %)**1**|(% style="width:65px" %)**3**|(% style="width:240px" %)**3**|(% style="width:90px" %)**4** 386 +|(% 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 388 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:504px" %) 389 +|=(% colspan="4" style="background-color:#D9E2F3;color:#0070C0; width: 502px;" %)**Status & Alarm field** 390 +|(% style="width:60px" %)**Size(bit)**|(% style="width:70px" %)**6**|(% style="width:228px" %)**1**|(% style="width:146px" %)**1** 391 +|(% 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 === 393 +* ((( 394 +(% style="color:#037691" %)** Calculate Flag** 395 +))) 280 280 397 +((( 398 +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. 399 +))) 281 281 282 -Range: 0 ~~ 14 pH 401 +((( 402 +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. 403 +))) 283 283 284 -**Example:** 405 +((( 406 +Default value: 0. 407 +))) 285 285 286 -(% style="color:#037691" %)** 0x02B7(H) = 695(D) = 6.95pH** 409 +((( 410 +Range (6 bits): (b)000000 ~~ (b) 111111 411 +))) 287 287 413 +((( 414 +Refer: [[Set Calculate Flag>>||anchor="H3.3.8Setthecalculateflag"]] 288 288 289 -=== 2.3.4 Soil Temperature === 416 + 417 +))) 290 290 419 +* ((( 420 +(% style="color:#037691" %)** Alarm** 421 +))) 291 291 292 -Get Soil Temperature 423 +((( 424 +See [[Alarm Base on Timeout>>||anchor="H3.3.5AlarmBaseonTimeout"]] 293 293 426 + 427 +))) 294 294 295 -**Example**: 429 +* ((( 430 +(% style="color:#037691" %)** Contact Status** 431 +))) 296 296 297 -If payload is: **0105H**: (0105 & FC00 == 0), temp = 0105H /10 = 26.1 degree 433 +((( 434 +0: Open 435 +))) 298 298 299 -If payload is: **FF3FH** : (FF3F & FC00 == 1) , temp = (FF3FH - 65536)/10 = -19.3 degrees. 437 +((( 438 +1: Close 300 300 440 + 441 +))) 301 301 302 -=== 2.3.5 Interrupt Pin === 443 +* ((( 444 +(% style="color:#037691" %)** Total pulse** 445 +))) 303 303 447 +((( 448 +Total pulse/counting base on dry [[contact trigger event>>||anchor="H2.3.2SensorConfiguration2CFPORT3D4"]] 449 +))) 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. 451 +((( 452 +Range (3 Bytes) : 0x000000 ~~ 0xFFFFFF . Max: 16777215 306 306 454 + 455 +))) 307 307 308 -**Example:** 457 +* ((( 458 +(% style="color:#037691" %)** The last open duration** 459 +))) 309 309 310 -0x00: Normal uplink packet. 461 +((( 462 +Dry Contact last open duration. 463 +))) 311 311 312 -0x01: Interrupt Uplink Packet. 465 +((( 466 +Unit: min. 467 +))) 313 313 469 +[[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 472 +=== 2.3.4 Real-Time Open/Close Status, 3 pulse mode, Uplink FPORT~=6 === 317 317 474 + 475 +(% style="color:red" %)**Note:** 476 + 477 +* Firmware support for this mode is not released. If users want to test, please contact Dragino support. 478 +* Users need to run (% style="color:blue" %)**AT+MOD=3**(%%) to support this model after updating the firmware. 479 +* This mode doesn't support Historical Events and Datalog features. 480 + 481 +(% style="color:blue" %)**CPL03-LB 3 Pulse Wiring:** 482 + 483 +[[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"]] 484 + 485 + 486 +(% style="color:blue" %)**Payload:** 487 + 488 +[[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"]] 489 + 490 + 491 +(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:447px" %) 492 +|(% 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** 493 +|(% style="width:93px" %)Value|(% style="width:59px" %)Status|(% style="width:98px" %)((( 494 +Port1 Total Pulse(PB14) 495 +)))|(% style="width:96px" %)((( 496 +Port2 Total Pulse(PB15) 497 +)))|(% style="width:94px" %)((( 498 +Port3 Total Pulse(PA4) 499 +))) 500 + 501 +(% style="color:blue" %)**Status:** 502 + 503 +(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:257px" %) 504 +|(% 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** 505 +|(% style="width:75px" %)Value|(% style="width:111px" %)Calculate Flag|(% style="width:68px" %)Reserve 506 + 507 +(% style="color:red" %)**Max COUNT for each port is 16777215. Exceed this number will reset to 1.** 508 + 509 + 510 +(% style="color:blue" %)**Related AT Command:** 511 + 512 +(% style="color:#037691" %)**AT+TTRMOD1: Port1 count mode; 0: Signal falling edge(Default), 1: Signal raising edge** 513 + 514 + AT+TTRMOD1=0 Downlink Command: 0xA4 01 00 515 + 516 + AT+TTRMOD1=1 Downlink Command: 0xA4 01 01 517 + 518 + 519 +(% style="color:#037691" %)**AT+TTRMOD2: Port2 count mode; 0: Signal falling edge(Default), 1: Signal raising edge** 520 + 521 + AT+TTRMOD1=0 Downlink Command: 0xA4 02 00 522 + 523 + AT+TTRMOD1=1 Downlink Command: 0xA4 02 01 524 + 525 + 526 +(% style="color:#037691" %)**AT+TTRMOD3: Port3 count mode; 0: Signal falling edge(Default), 1: Signal raising edge** 527 + 528 + AT+TTRMOD1=0 Downlink Command: 0xA4 03 00 529 + 530 + AT+TTRMOD1=1 Downlink Command: 0xA4 03 01 531 + 532 + 533 +(% style="color:#037691" %)**AT+CALCFLAG: Calculate Flag ( Default : 0 )** 534 + 535 + AT+CALCFLAG=aa 536 + 537 + 538 +(% style="color:blue" %)**Downlink Command: 0xA5 aa** 539 + 540 +(% style="color:#037691" %)**AT+COUNTMOD: Accumulative Mode; 0: Accumulative (Default),1: Reset after uplink.** 541 + 542 + AT+COUNTMOD=0 Downlink Command: 0x0B 00 543 + 544 + AT+COUNTMOD=1 Downlink Command: 0x0B 01 545 + 546 + 547 +(% style="color:#037691" %)**AT+SETCNT: Set count value** 548 + 549 + AT+SETCNT=1,aa Downlink Command: 0xA6 01 aa aa aa 550 + 551 + AT+SETCNT=2,aa Downlink Command: 0xA6 02 aa aa aa 552 + 553 + AT+SETCNT=3,aa Downlink Command: 0xA6 03 aa aa aa 554 + 555 + 556 +(% style="color:blue" %)**Decode: **(%%)[[https:~~/~~/github.com/dragino/dragino-end-node-decoder>>https://github.com/dragino/dragino-end-node-decoder]] 557 + 558 + 559 +=== 2.3.5 Historical Door Open/Close Event, FPORT~=3 === 560 + 561 + 318 318 ((( 319 - Foranormalplinkpayload,themessage type isalways 0x01.563 +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:567 +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 570 +* ((( 571 +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. 572 +))) 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"]] 574 +((( 575 +For example, in the US915 band, the max payload for different DR is: 576 +))) 332 332 333 -=== 2.3.7 Decode payload in The Things Network === 578 +((( 579 +a) (% style="color:blue" %)**DR0**(%%): max is 11 bytes so one entry of data 580 +))) 334 334 582 +((( 583 +b) (% style="color:blue" %)**DR1**(%%): max is 53 bytes so devices will upload 4 entries of data (total 44 bytes) 584 +))) 335 335 336 -While using TTN network, you can add the payload format to decode the payload. 586 +((( 587 +c) (% style="color:blue" %)**DR2**(%%): total payload includes 11 entries of data 588 +))) 337 337 590 +((( 591 +d) (% style="color:blue" %)**DR3**(%%): total payload includes 22 entries of data. 592 +))) 338 338 339 -[[image:1654592762713-715.png]] 594 +((( 595 +If CPL03-LB doesn't have any data in the polling time. It will uplink 11 bytes of 0 340 340 597 + 598 +))) 599 + 600 +(% style="color:blue" %)** Downlink:** 601 + 602 +(% class="box" %) 341 341 ((( 342 - ThepayloaddecoderfunctionforTTNishere:604 +**0x31 61 E9 3A D4 61 E9 3D E0 05** 343 343 ))) 344 344 607 +[[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"]] 608 + 609 + 610 +(% style="color:blue" %)** Uplink:** 611 + 612 +(% class="box" %) 345 345 ((( 346 - LSPH01TTNPayloadDecoder: [[https:~~/~~/github.com/dragino/dragino-end-node-decoder>>https://github.com/dragino/dragino-end-node-decoder]]614 +**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 617 +(% style="color:#037691" %)** ** 618 + 619 +(% style="color:#037691" %)**Parsed Value:** 620 + 621 +((( 622 +[ALARM, PIN_STATUS, TOTAL_PULSE, CALCULATE_FLAG, LAST_OPEN_DURATION, TIME] 623 +))) 624 + 625 +((( 626 + 627 +))) 628 + 629 +((( 630 +[TRUE, CLOSE, 9190, 3, 0, 2022-01-20 10:35:48], 631 +))) 632 + 633 +((( 634 +[TRUE, CLOSE, 9190, 3, 0, 2022-01-20 10:36:21], 635 +))) 636 + 637 +((( 638 +[FALSE, OPEN, 0, 3, 0, 2022-01-20 10:39:04], 639 +))) 640 + 641 +((( 642 +[TRUE, CLOSE, 2, 3, 0, 2022-01-20 10:39:16], 643 +))) 644 + 645 +((( 646 +[TRUE, CLOSE, 6, 3, 0, 2022-01-20 10:39:23], 647 +))) 648 + 649 +((( 650 +[FALSE, OPEN, 0, 0, 0, 2022-01-20 10:42:25], 651 +))) 652 + 653 +((( 654 +[FALSE, OPEN, 0, 0, 0, 2022-01-20 10:42:41], 655 +))) 656 + 657 +((( 658 +[FALSE, OPEN, 0, 3, 0, 2022-01-20 10:43:08], 659 +))) 660 + 661 +((( 662 +[TRUE, CLOSE, 7, 3, 0, 2022-01-20 10:43:34], 663 +))) 664 + 665 +((( 666 +[FALSE, CLOSE, 0, 0, 0, 2022-01-20 10:47:02], 667 + 668 + 669 +))) 670 + 671 +[[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"]] 672 + 673 + 349 349 == 2.4 Payload Decoder file == 350 350 351 351