Changes for page LHT65N -- Manual do sensor de temperatura e umidade LoRaWAN
Last modified by Xiaoling on 2023/07/18 10:12
From version 210.1
edited by Bei Jinggeng
on 2022/10/18 10:49
on 2022/10/18 10:49
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. Bei1 +XWiki.Xiaoling - Content
-
... ... @@ -196,7 +196,6 @@ 196 196 197 197 198 198 199 - 200 200 == 2.4 Uplink Payload ( Fport~=2) == 201 201 202 202 ... ... @@ -208,69 +208,37 @@ 208 208 After each uplink, the (% _mstvisible="3" style="color:blue" %)**BLUE LED**(%%) will blink once. 209 209 ))) 210 210 211 -(% _mstvisible="1" border="1" cellspacing="10" style="background-color:#ffffcc; color:green; width:426px" %) 212 -(% _mstvisible="3" %)|=(% _mstvisible="4" style="width: 97px;" %)(% _mstvisible="5" %) 213 -((( 214 -(% _mstvisible="6" %) 215 -(% _msthash="1817478" _msttexthash="161122" _mstvisible="8" %)**Size(bytes)** 216 -)))|=(% _mstvisible="4" style="width: 39px;" %)(% _mstvisible="5" %) 217 -((( 218 -(% _mstvisible="6" %) 219 -(% _msthash="1817479" _msttexthash="4550" _mstvisible="8" %)**2** 220 -)))|=(% _mstvisible="4" style="width: 100px;" %)(% _mstvisible="5" %) 221 -((( 222 -(% _mstvisible="6" %) 223 -(% _msthash="1817480" _msttexthash="4550" _mstvisible="8" %)**2** 224 -)))|=(% _mstvisible="4" style="width: 77px;" %)(% _mstvisible="5" %) 225 -((( 226 -(% _mstvisible="6" %) 227 -(% _msthash="1817481" _msttexthash="4550" _mstvisible="8" %)**2** 228 -)))|=(% _mstvisible="4" style="width: 47px;" %)(% _mstvisible="5" %) 229 -((( 230 -(% _mstvisible="6" %) 231 -(% _msthash="1817482" _msttexthash="4459" _mstvisible="8" %)**1** 232 -)))|=(% _mstvisible="4" style="width: 51px;" %)(% _mstvisible="5" %) 233 -((( 234 -(% _mstvisible="6" %) 235 -(% _msthash="1817483" _msttexthash="4732" _mstvisible="8" %)**4** 210 +(% border="1" cellspacing="4" style="background-color:#ffffcc; color:green; width:390px" %) 211 +|=(% style="width: 60px;" %)((( 212 +**Size(bytes)** 213 +)))|=(% style="width: 30px;" %)((( 214 +**2** 215 +)))|=(% style="width: 100px;" %)((( 216 +**2** 217 +)))|=(% style="width: 100px;" %)((( 218 +**2** 219 +)))|=(% style="width: 50px;" %)((( 220 +**1** 221 +)))|=(% style="width: 50px;" %)((( 222 +**4** 236 236 ))) 237 -(% _mstvisible="3" %)|(% _mstvisible="4" style="width:97px" %)(% _mstvisible="5" %) 224 +|(% style="width:97px" %)((( 225 +**Value** 226 +)))|(% style="width:39px" %)((( 227 +[[BAT>>||anchor="H2.4.2BAT-BatteryInfo"]] 228 +)))|(% style="width:100px" %)((( 238 238 ((( 239 -(% _mstvisible="6" %) 240 -(% _msthash="1817484" _msttexthash="60203" _mstvisible="8" %)**Value** 241 -)))|(% _mstvisible="4" style="width:39px" %)(% _mstvisible="5" %) 242 -((( 243 -(% _mstvisible="6" %) 244 -[[BAT>>||anchor="H2.4.2BAT-BatteryInfo" _msthash="1817485" _msttexthash="22594" _mstvisible="7"]] 245 -)))|(% _mstvisible="4" style="width:100px" %)(% _mstvisible="5" %) 246 -((( 247 -(% _mstvisible="6" %) 248 -((( 249 -(% _mstvisible="7" %) 250 -[[Built-In Temperature>>||anchor="H2.4.3Built-inTemperature" _msthash="2224742" _msttexthash="405769" _mstvisible="8"]] 230 +[[Built-In Temperature>>||anchor="H2.4.3Built-inTemperature"]] 251 251 ))) 252 -)))|(% _mstvisible="4" style="width:77px" %)(% _mstvisible="5" %)232 +)))|(% style="width:77px" %)((( 253 253 ((( 254 -(% _mstvisible="6" %) 255 -((( 256 -(% _mstvisible="7" %) 257 -[[Built-in>>||anchor="H2.4.4Built-inHumidity" _msthash="2224743" _msttexthash="105872" _mstvisible="8"]] 234 +[[Built-in Humidity>>||anchor="H2.4.4Built-inHumidity"]] 258 258 ))) 259 - 260 -(% _mstvisible="6" %) 261 -((( 262 -(% _mstvisible="7" %) 263 -[[Humidity>>||anchor="H2.4.4Built-inHumidity" _msthash="2224744" _msttexthash="117429" _mstvisible="8"]] 236 +)))|(% style="width:47px" %)((( 237 +[[Ext>>||anchor="H2.4.5Ext23"]] # 238 +)))|(% style="width:51px" %)((( 239 +[[Ext value>>||anchor="H2.4.6Extvalue"]] 264 264 ))) 265 -)))|(% _mstvisible="4" style="width:47px" %)(% _mstvisible="5" %) 266 -((( 267 -(% _mstvisible="6" %) 268 -[[Ext>>||anchor="H2.4.5Ext23" _msthash="1817486" _msttexthash="32331" _mstvisible="7"]] # 269 -)))|(% _mstvisible="4" style="width:51px" %)(% _mstvisible="5" %) 270 -((( 271 -(% _mstvisible="6" %) 272 -[[Ext value>>||anchor="H2.4.6Extvalue" _msthash="1817487" _msttexthash="116545" _mstvisible="7"]] 273 -))) 274 274 275 275 * The First 6 bytes: has fix meanings for every LHT65N. 276 276 * The 7th byte (EXT #): defines the external sensor model. ... ... @@ -288,7 +288,6 @@ 288 288 289 289 290 290 291 - 292 292 === 2.4.2 BAT-Battery Info === 293 293 294 294 ... ... @@ -367,114 +367,53 @@ 367 367 368 368 ))) 369 369 370 -(% _mstvisible="1" border="1" cellspacing="10" style="background-color:#ffffcc; color:green; width:510px" %) 371 -(% _mstvisible="3" %)|=(% _mstvisible="4" style="width: 96px;" %)(% _mstvisible="5" %) 372 -((( 373 -(% _mstvisible="6" %) 374 -(% _msthash="1817488" _msttexthash="161122" _mstvisible="8" %)**Size(bytes)** 375 -)))|=(% _mstvisible="4" style="width: 71px;" %)(% _mstvisible="5" %) 376 -((( 377 -(% _mstvisible="6" %) 378 -(% _msthash="1817489" _msttexthash="4550" _mstvisible="8" %)**2** 379 -)))|=(% _mstvisible="4" style="width: 99px;" %)(% _mstvisible="5" %) 380 -((( 381 -(% _mstvisible="6" %) 382 -(% _msthash="1817490" _msttexthash="4550" _mstvisible="8" %)**2** 383 -)))|=(% _mstvisible="4" style="width: 132px;" %)(% _mstvisible="5" %) 384 -((( 385 -(% _mstvisible="6" %) 386 -(% _msthash="1817491" _msttexthash="4550" _mstvisible="8" %)**2** 387 -)))|=(% _mstvisible="4" style="width: 54px;" %)(% _mstvisible="5" %) 388 -((( 389 -(% _mstvisible="6" %) 390 -(% _msthash="1817492" _msttexthash="4459" _mstvisible="8" %)**1** 391 -)))|=(% _mstvisible="4" style="width: 64px;" %)(% _mstvisible="5" %) 392 -((( 393 -(% _mstvisible="6" %) 394 -(% _msthash="1817493" _msttexthash="4732" _mstvisible="8" %)**4** 336 +(% border="1" cellspacing="4" style="background-color:#ffffcc; color:green; width:480px" %) 337 +|=(% style="width: 50px;" %)((( 338 +**Size(bytes)** 339 +)))|=(% style="width: 70px;" %)((( 340 +**2** 341 +)))|=(% style="width: 120px;" %)((( 342 +**2** 343 +)))|=(% style="width: 120px;" %)((( 344 +**2** 345 +)))|=(% style="width: 50px;" %)((( 346 +**1** 347 +)))|=(% style="width: 70px;" %)((( 348 +**4** 395 395 ))) 396 -(% _mstvisible="3" %)|(% _mstvisible="4" style="width:96px" %)(% _mstvisible="5" %) 397 -((( 398 -(% _mstvisible="6" %) 399 -(% _msthash="1817494" _msttexthash="60203" _mstvisible="8" %)**Value** 400 -)))|(% _mstvisible="4" style="width:71px" %)(% _mstvisible="5" %) 401 -((( 402 -(% _mstvisible="6" %) 403 -[[External temperature>>||anchor="H4.2SetExternalSensorMode" _msthash="1817495" _msttexthash="426517" _mstvisible="7"]] 404 -)))|(% _mstvisible="4" style="width:99px" %)(% _mstvisible="5" %) 405 -((( 406 -(% _mstvisible="6" %) 407 -((( 408 -(% _mstvisible="7" %) 409 -[[Built-In>>||anchor="H2.4.3Built-inTemperature" _msthash="2224745" _msttexthash="100464" _mstvisible="8"]] 410 -))) 411 - 412 -(% _mstvisible="6" %) 413 -((( 414 -(% _mstvisible="7" %) 415 -[[Temperature>>||anchor="H2.4.3Built-inTemperature" _msthash="2224746" _msttexthash="184041" _mstvisible="8"]] 416 -))) 417 -)))|(% _mstvisible="4" style="width:132px" %)(% _mstvisible="5" %) 418 -((( 419 -(% _mstvisible="6" %) 420 -((( 421 -(% _msthash="2224747" _msttexthash="136331" _mstvisible="7" %) 422 -BAT Status & 423 -))) 424 - 425 -(% _mstvisible="6" %) 426 -((( 427 -(% _mstvisible="7" %) 428 -[[Built-in Humidity>>||anchor="H2.4.4Built-inHumidity" _msthash="2224748" _msttexthash="311181" _mstvisible="8"]] 429 -))) 430 -)))|(% _mstvisible="4" style="width:54px" %)(% _mstvisible="5" %) 431 -((( 432 -(% _msthash="1817496" _msttexthash="147225" _mstvisible="6" %) 350 +|(% style="width:110px" %)((( 351 +**Value** 352 +)))|(% style="width:71px" %)((( 353 +[[External temperature>>||anchor="H4.2SetExternalSensorMode"]] 354 +)))|(% style="width:99px" %)((( 355 +[[Built-In Temperature>>||anchor="H2.4.3Built-inTemperature"]] 356 +)))|(% style="width:132px" %)((( 357 +BAT Status & [[Built-in Humidity>>||anchor="H2.4.4Built-inHumidity"]] 358 +)))|(% style="width:54px" %)((( 433 433 Status & Ext 434 -)))|(% _mstvisible="4" style="width:64px" %)(% _mstvisible="5" %) 435 -((( 436 -(% _mstvisible="6" %) 437 -((( 438 -(% _mstvisible="7" %) 439 -[[Unix Time Stamp>>||anchor="H2.6.2UnixTimeStamp" _msthash="2224749" _msttexthash="227175" _mstvisible="8"]] 360 +)))|(% style="width:64px" %)((( 361 +[[Unix Time Stamp>>||anchor="H2.6.2UnixTimeStamp"]] 440 440 ))) 441 -))) 442 442 443 -(% _mstvisible="1" %) 444 -* (% _msthash="2539669" _msttexthash="857922" _mstvisible="3" %)**Battery status & **(% class="wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink" %)**Built-in Humidity** 364 +* **Battery status & Built-in Humidity** 445 445 446 -(% _mstvisible="1" border="1" cellspacing="10" style="background-color:#ffffcc; color:green; width:469px" %) 447 -(% _mstvisible="3" %)|=(% _msthash="1230918" _msttexthash="93158" _mstvisible="4" style="width: 65px;" %)Bit(bit)|=(% _msthash="1230919" _msttexthash="57954" _mstvisible="4" style="width: 267px;" %)[15:14]|=(% _msthash="1230920" _msttexthash="48022" _mstvisible="4" style="width: 134px;" %)[11:0] 448 -(% _mstvisible="3" %)|(% _msthash="1230921" _msttexthash="60203" _mstvisible="4" style="width:65px" %)Value|(% _mstvisible="4" style="width:267px" %)(% _mstvisible="5" %) 449 -((( 450 -(% _msthash="1817497" _msttexthash="128427" _mstvisible="6" %) 366 +(% _mstvisible="1" border="1" cellspacing="4" style="background-color:#ffffcc; color:green; width:461px" %) 367 +|=(% style="width: 67px;" %)Bit(bit)|=(% style="width: 256px;" %)[15:14]|=(% style="width: 132px;" %)[11:0] 368 +|(% style="width:67px" %)Value|(% style="width:256px" %)((( 451 451 BAT Status 452 - 453 -(% _msthash="1817498" _msttexthash="472784" _mstvisible="6" %) 454 454 00(b): Ultra Low ( BAT <= 2.50v) 455 - 456 -(% _msthash="1817499" _msttexthash="483678" _mstvisible="6" %) 457 457 01(b): Low (2.50v <=BAT <= 2.55v) 458 - 459 -(% _msthash="1817500" _msttexthash="440791" _mstvisible="6" %) 460 460 10(b): OK (2.55v <= BAT <=2.65v) 461 - 462 -(% _msthash="1817501" _msttexthash="334191" _mstvisible="6" %) 463 463 11(b): Good (BAT >= 2.65v) 464 -)))|(% _mstvisible="4" style="width:134px" %)(% _mstvisible="5" %) 465 -((( 466 -(% _mstvisible="6" %) 467 -[[Built-in Humidity>>||anchor="H2.4.4Built-inHumidity" _msthash="1817502" _msttexthash="311181" _mstvisible="7"]] 468 - 469 -(% _mstvisible="6" %) 470 - 374 +)))|(% style="width:132px" %)((( 375 +[[Built-in Humidity>>||anchor="H2.4.4Built-inHumidity"]] 471 471 ))) 472 472 473 -* (% _msthash="504956" _msttexthash="245037" _mstvisible="4" %)**Status & Ext Byte**378 +* **Status & Ext Byte** 474 474 475 -(% border="1" cellspacing=" 8" style="background-color:#ffffcc; color:green; width:520px" %)476 -|(% style="width:60px" %)**Bits**|(% style="width:90px" %)**7**|(% style="width:100px" %)**6**|(% style="width:90px" %)**5**|(% style="width:100px" %)**4**|(% style="width:60px" %)**[3:0]** 477 -|(% style="width:96px" %)**Status&Ext**|(% style="width:124px" %)None-ACK Flag|(% style="width:146px" %)Poll Message FLAG|(% style="width:109px" %)Sync time OK|(% style="width:143px" %)Unix Time Request|(% style="width:106px" %)Ext: 0b(1001) 380 +(% border="1" cellspacing="4" style="background-color:#ffffcc; color:green; width:500px" %) 381 +|=(% scope="row" style="width: 60px;" %)**Bits**|(% style="width:90px" %)**7**|(% style="width:100px" %)**6**|(% style="width:90px" %)**5**|(% style="width:100px" %)**4**|(% style="width:60px" %)**[3:0]** 382 +|=(% style="width: 96px;" %)**Status&Ext**|(% style="width:124px" %)None-ACK Flag|(% style="width:146px" %)Poll Message FLAG|(% style="width:109px" %)Sync time OK|(% style="width:143px" %)Unix Time Request|(% style="width:106px" %)Ext: 0b(1001) 478 478 479 479 * (% style="color:blue" %)**Poll Message Flag**:(%%) 1: This message is a poll message reply, 0: means this is a normal uplink. 480 480 * (% style="color:blue" %)**Sync time OK**: (%%) 1: Set time ok,0: N/A. After time SYNC request is sent, LHT65N will set this bit to 0 until got the time stamp from the application server. ... ... @@ -487,11 +487,11 @@ 487 487 488 488 be used to power the external ADC sensor; user can control the power on time for this 489 489 490 -sensor by setting: 395 +(% style="color:blue" %)**sensor by setting:** 491 491 492 -AT+EXT=6,timeout (% _msthash="506085" _msttexthash="8782189" _mstvisible="3" style="color:red" %)**Time to power this sensor, from 0 ~~ 65535ms** 397 +**AT+EXT=6,timeout** (% _msthash="506085" _msttexthash="8782189" _mstvisible="3" style="color:red" %)**Time to power this sensor, from 0 ~~ 65535ms** 493 493 494 -For example: 399 +**For example:** 495 495 496 496 AT+EXT=6,1000 will power this sensor for 1000ms before sampling the ADC value. 497 497 ... ... @@ -535,7 +535,7 @@ 535 535 [[image:image-20220927095645-1.png||height="534" width="460"]] 536 536 537 537 538 -**Ext=2,Temperature Sensor(TMP117):** 443 +(% style="color:blue" %)**Ext=2,Temperature Sensor(TMP117):** 539 539 540 540 [[image:image-20220906102307-7.png]] 541 541 ... ... @@ -546,7 +546,6 @@ 546 546 547 547 548 548 549 - 550 550 ==== 2.4.6.5 Ext~=4 Interrupt Mode (Since Firmware v1.3) ==== 551 551 552 552 ... ... @@ -555,7 +555,7 @@ 555 555 556 556 (% style="color:blue" %)**Interrupt Mode can be used to connect to external interrupt sensors such as:** 557 557 558 -**Case 1: Door Sensor.** 3.3v Out for such sensor is just to detect Open/Close. 462 +(% style="color:#037691" %)**Case 1: Door Sensor.** (%%)3.3v Out for such sensor is just to detect Open/Close. 559 559 560 560 In Open State, the power consumption is the same as if there is no probe 561 561 ... ... @@ -566,20 +566,20 @@ 566 566 567 567 Ext=4,Interrupt Sensor: 568 568 569 -(% border=" 2" cellpadding="4" cellspacing="4" style="background-color:#ffffcc; color:green; height:6px; width:512px" %)570 -|(% style="width:11 7px" %)(((473 +(% border="1.5" cellpadding="4" cellspacing="4" style="background-color:#ffffcc; color:green; height:6px; width:478px" %) 474 +|(% style="width:101px" %)((( 571 571 AT+EXT=4,1 572 -)))|(% style="width:37 1px" %)(((476 +)))|(% style="width:373px" %)((( 573 573 Sent uplink packet in both rising and falling interrupt 574 574 ))) 575 -|(% style="width:11 7px" %)(((479 +|(% style="width:101px" %)((( 576 576 AT+EXT=4,2 577 -)))|(% style="width:37 1px" %)(((481 +)))|(% style="width:373px" %)((( 578 578 Sent uplink packet only in falling interrupt 579 579 ))) 580 -|(% style="width:11 7px" %)(((484 +|(% style="width:101px" %)((( 581 581 AT+EXT=4,3 582 -)))|(% style="width:37 1px" %)(((486 +)))|(% style="width:373px" %)((( 583 583 Sent uplink packet only in rising interrupt 584 584 ))) 585 585 ... ... @@ -610,6 +610,7 @@ 610 610 611 611 [[image:image-20220906101320-5.png||height="353" width="696"]] 612 612 517 + 613 613 Ext=8, Counting Sensor ( 4 bytes): 614 614 615 615 (% border="2" cellpadding="4" cellspacing="4" style="background-color:#ffffcc; color:green; height:6px; width:381px" %) ... ... @@ -646,7 +646,6 @@ 646 646 647 647 648 648 649 - 650 650 == 2.5 Show data on Datacake == 651 651 652 652 ... ... @@ -709,12 +709,12 @@ 709 709 710 710 There are two methods: 711 711 712 -**Method 1** :IoT Server sends a downlink LoRaWAN command to [[poll the value>>||anchor="H2.6.4Pollsensorvalue"]] for specified time range.616 +(% style="color:blue" %)**Method 1:** (%%)IoT Server sends a downlink LoRaWAN command to [[poll the value>>||anchor="H2.6.4Pollsensorvalue"]] for specified time range. 713 713 714 714 715 -**Method 2: **Set [[PNACKMD=1>>||anchor="H4.13AutoSendNone-ACKmessages"]], LHT65N will wait for ACK for every uplink, when there is no LoRaWAN network, LHT65N 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. 619 +(% style="color:blue" %)**Method 2: **(%%)Set [[PNACKMD=1>>||anchor="H4.13AutoSendNone-ACKmessages"]], LHT65N will wait for ACK for every uplink, when there is no LoRaWAN network, LHT65N 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. 716 716 717 -**Note for method 2:** 621 +(% style="color:red" %)**Note for method 2:** 718 718 719 719 * a) LHT65N will do an ACK check for data records sending to make sure every data arrive server. 720 720 * b) LHT65N will send data in **CONFIRMED Mode** when PNACKMD=1, but LHT65N 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 LHT65N gets a ACK, LHT65N will consider there is a network connection and resend all NONE-ACK Message. ... ... @@ -749,11 +749,11 @@ 749 749 750 750 751 751 ((( 752 -There are two ways to set device's time: 656 +(% style="color:blue" %)**There are two ways to set device's time:** 753 753 ))) 754 754 755 755 ((( 756 -** ~1. Through LoRaWAN MAC Command (Default settings)**660 +**1. Through LoRaWAN MAC Command (Default settings)** 757 757 ))) 758 758 759 759 ((( ... ... @@ -803,338 +803,79 @@ 803 803 === 2.6.5 Datalog Uplink payload === 804 804 805 805 806 -(% _msthash="315267" _msttexthash="2245087" _mstvisible="1" %) 807 807 The Datalog poll reply uplink will use below payload format. 808 808 809 -(% _mstvisible="1" %) 810 -((( 811 -(% _mstvisible="2" %) 812 - 712 +**Retrieval data payload:** 813 813 814 -(% _mstvisible="2" %) 815 -(% _msthash="506080" _msttexthash="451581" _mstvisible="4" %)**Retrieval data payload** 816 -))) 714 +(% border="1" cellspacing="4" style="background-color:#ffffcc; color:green; width:480px" %) 715 +|=(% style="width: 60px;" %)((( 716 +**Size(bytes)** 717 +)))|=(% style="width: 90px;" %)**2**|=(% style="width: 90px;" %)**2**|=(% style="width: 70px;" %)**2**|=(% style="width: 100px;" %)**1**|=(% style="width: 70px;" %)**4** 718 +|(% style="width:97px" %)**Value**|(% style="width:123px" %)[[External sensor data>>||anchor="H2.4.6Extvalue"]]|(% style="width:108px" %)[[Built In Temperature>>||anchor="H2.4.3Built-inTemperature"]]|(% style="width:133px" %)[[Built-in Humidity>>||anchor="H2.4.4Built-inHumidity"]]|(% style="width:159px" %)Poll message flag & Ext|(% style="width:80px" %)[[Unix Time Stamp>>||anchor="H2.6.2UnixTimeStamp"]] 817 817 818 -(% _mstvisible="1" border="1" cellspacing="10" style="background-color:#ffffcc; color:green; width:510px" %) 819 -(% _mstvisible="3" %)|=(% _mstvisible="4" style="width: 93px;" %)(% _mstvisible="5" %) 820 -((( 821 -(% _mstvisible="6" %) 822 -((( 823 -(% _mstvisible="7" %) 824 -(% _msthash="2224750" _msttexthash="161122" _mstvisible="9" %)**Size(bytes)** 825 -))) 826 -)))|=(% _mstvisible="4" style="width: 71px;" %)(% _mstvisible="5" %) 827 -((( 828 -(% _mstvisible="6" %) 829 -((( 830 -(% _mstvisible="7" %) 831 -(% _msthash="2224751" _msttexthash="4550" _mstvisible="9" %)**2** 832 -))) 833 -)))|=(% _mstvisible="4" style="width: 102px;" %)(% _mstvisible="5" %) 834 -((( 835 -(% _mstvisible="6" %) 836 -((( 837 -(% _mstvisible="7" %) 838 -(% _msthash="2224752" _msttexthash="4550" _mstvisible="9" %)**2** 839 -))) 840 -)))|=(% _mstvisible="4" style="width: 86px;" %)(% _mstvisible="5" %) 841 -((( 842 -(% _mstvisible="6" %) 843 -((( 844 -(% _mstvisible="7" %) 845 -(% _msthash="2224753" _msttexthash="4550" _mstvisible="9" %)**2** 846 -))) 847 -)))|=(% _mstvisible="4" style="width: 86px;" %)(% _mstvisible="5" %) 848 -((( 849 -(% _mstvisible="6" %) 850 -((( 851 -(% _mstvisible="7" %) 852 -(% _msthash="2224754" _msttexthash="4459" _mstvisible="9" %)**1** 853 -))) 854 -)))|=(% _mstvisible="4" style="width: 48px;" %)(% _mstvisible="5" %) 855 -((( 856 -(% _mstvisible="6" %) 857 -((( 858 -(% _mstvisible="7" %) 859 -(% _msthash="2224755" _msttexthash="4732" _mstvisible="9" %)**4** 860 -))) 861 -))) 862 -(% _mstvisible="3" %)|(% _mstvisible="4" style="width:93px" %)(% _mstvisible="5" %) 863 -((( 864 -(% _mstvisible="6" %) 865 -((( 866 -(% _mstvisible="7" %) 867 -(% _msthash="2224756" _msttexthash="60203" _mstvisible="9" %)**Value** 868 -))) 869 -)))|(% _mstvisible="4" style="width:71px" %)(% _mstvisible="5" %) 870 -((( 871 -(% _mstvisible="6" %) 872 -((( 873 -(% _mstvisible="7" %) 874 -[[External sensor data>>||anchor="H2.4.6Extvalue" _msthash="2224757" _msttexthash="386672" _mstvisible="8"]] 875 -))) 876 -)))|(% _mstvisible="4" style="width:102px" %)(% _mstvisible="5" %) 877 -((( 878 -(% _mstvisible="6" %) 879 -((( 880 -(% _mstvisible="7" %) 881 -((( 882 -(% _mstvisible="8" %) 883 -[[Built In>>||anchor="H2.4.3Built-inTemperature" _msthash="2671864" _msttexthash="91065" _mstvisible="9"]] 884 -))) 885 -))) 886 886 887 -(% _mstvisible="6" %) 888 -((( 889 -(% _mstvisible="7" %) 890 -((( 891 -(% _mstvisible="8" %) 892 -[[Temperature>>||anchor="H2.4.3Built-inTemperature" _msthash="2671865" _msttexthash="184041" _mstvisible="9"]] 893 -))) 894 -))) 895 -)))|(% _mstvisible="4" style="width:86px" %)(% _mstvisible="5" %) 896 -((( 897 -(% _mstvisible="6" %) 898 -((( 899 -(% _mstvisible="7" %) 900 -((( 901 -(% _mstvisible="8" %) 902 -[[Built-in>>||anchor="H2.4.4Built-inHumidity" _msthash="2671866" _msttexthash="105872" _mstvisible="9"]] 903 -))) 904 -))) 721 +**Poll message flag & Ext:** 905 905 906 -(% _mstvisible="6" %) 907 -((( 908 -(% _mstvisible="7" %) 909 -((( 910 -(% _mstvisible="8" %) 911 -[[Humidity>>||anchor="H2.4.4Built-inHumidity" _msthash="2671867" _msttexthash="117429" _mstvisible="9"]] 912 -))) 913 -))) 914 -)))|(% _mstvisible="4" style="width:86px" %)(% _mstvisible="5" %) 915 -((( 916 -(% _mstvisible="6" %) 917 -((( 918 -(% _msthash="2224758" _msttexthash="390390" _mstvisible="7" %) 919 -Poll message flag & Ext 920 -))) 921 -)))|(% _mstvisible="4" style="width:48px" %)(% _mstvisible="5" %) 922 -((( 923 -(% _mstvisible="6" %) 924 -((( 925 -(% _mstvisible="7" %) 926 -((( 927 -(% _mstvisible="8" %) 928 -[[Unix Time Stamp>>||anchor="H2.6.2UnixTimeStamp" _msthash="2671868" _msttexthash="227175" _mstvisible="9"]] 929 -))) 930 -))) 931 931 932 -(% _mstvisible="6" %) 933 -((( 934 -(% _mstvisible="7" %) 935 -((( 936 -(% _mstvisible="8" %) 937 - 938 -))) 939 -))) 940 -))) 941 - 942 -(% _mstvisible="1" %) 943 -(% _msthash="315268" _msttexthash="390390" _mstvisible="3" %)**Poll message flag & Ext** 944 - 945 -(% _mstvisible="1" %) 946 -((( 947 -(% _mstvisible="2" %) 948 -((( 949 -(% _msthash="736723" _msttexthash="2005003" _mstvisible="3" %) 950 -((( 951 951 [[image:image-20221006192726-1.png||height="112" width="754"]] 952 952 953 -(% class="mark" %)**No ACK Message**(%%): 1: This message means this payload is fromn Uplink Message which doesn't get ACK from the server before ( for [[PNACKMD=1>>||anchor="H4.13AutoSendNone-ACKmessages"]] feature)726 +(% style="color:blue" %)**No ACK Message**(%%): 1: This message means this payload is fromn Uplink Message which doesn't get ACK from the server before ( for [[PNACKMD=1>>||anchor="H4.13AutoSendNone-ACKmessages"]] feature) 954 954 955 -(% class="mark" %)**Poll Message Flag**(%%): 1: This message is a poll message reply.728 +(% style="color:blue" %)**Poll Message Flag**(%%): 1: This message is a poll message reply. 956 956 957 - 958 -))) 959 -))) 960 -))) 730 +* Poll Message Flag is set to 1. 961 961 962 -(% _mstvisible="1" %) 963 -* (% _mstvisible="3" %) 964 -((( 965 -(% _mstvisible="4" %) 966 -((( 967 -(% _msthash="1197157" _msttexthash="561548" _mstvisible="5" %) 968 -((( 969 -Poll Message Flag is set to 1. 970 -))) 971 -))) 972 -))) 973 -* (% _mstvisible="3" %) 974 -((( 975 -(% _mstvisible="4" %) 976 -((( 977 -(% _msthash="1197158" _msttexthash="9284964" _mstvisible="5" %) 978 -((( 979 -Each data entry is 11 bytes, to save airtime and battery, devices will send max bytes according to the current DR and Frequency bands. 980 -))) 981 -))) 982 -))) 732 +* Each data entry is 11 bytes, to save airtime and battery, devices will send max bytes according to the current DR and Frequency bands. 983 983 984 -(% _mstvisible="1" %) 985 -((( 986 -(% _mstvisible="2" %) 987 -((( 988 -(% _msthash="736724" _msttexthash="2242344" _mstvisible="3" %) 989 -((( 990 - 991 -))) 992 992 993 -(% _msthash="736724" _msttexthash="2242344" _mstvisible="3" %) 994 -((( 735 + 995 995 For example, in US915 band, the max payload for different DR is: 996 -))) 997 -))) 998 -))) 999 999 1000 -(% _mstvisible="1" %) 1001 -((( 1002 -(% _mstvisible="2" %) 1003 -((( 1004 -(% _msthash="736725" _msttexthash="1065532" _mstvisible="3" %) 1005 -((( 1006 -**a) DR0:** max is 11 bytes so one entry of data 1007 -))) 1008 -))) 1009 -))) 738 +(% style="color:blue" %)**a) DR0:** (%%)max is 11 bytes so one entry of data 1010 1010 1011 -(% _mstvisible="1" %) 1012 -((( 1013 -(% _mstvisible="2" %) 1014 -((( 1015 -(% _msthash="736726" _msttexthash="3265665" _mstvisible="3" %) 1016 -((( 1017 -**b) DR1:** max is 53 bytes so devices will upload 4 entries of data (total 44 bytes) 1018 -))) 1019 -))) 1020 -))) 740 +(% style="color:blue" %)**b) DR1:**(%%) max is 53 bytes so devices will upload 4 entries of data (total 44 bytes) 1021 1021 1022 -(% _mstvisible="1" %) 1023 -((( 1024 -(% _mstvisible="2" %) 1025 -((( 1026 -(% _msthash="736727" _msttexthash="1454115" _mstvisible="3" style="text-align: left;" %) 1027 -((( 1028 -**c) DR2:** total payload includes 11 entries of data 1029 -))) 1030 -))) 1031 -))) 742 +(% style="color:blue" %)**c) DR2:**(%%) total payload includes 11 entries of data 1032 1032 1033 -(% _mstvisible="1" %) 1034 -((( 1035 -(% _mstvisible="2" %) 1036 -((( 1037 -(% _msthash="736728" _msttexthash="1483924" _mstvisible="3" style="text-align: left;" %) 1038 -((( 1039 -**d) DR3: **total payload includes 22 entries of data. 1040 -))) 1041 -))) 1042 -))) 744 +(% style="color:blue" %)**d) DR3: **(%%)total payload includes 22 entries of data. 1043 1043 1044 -(% _mstvisible="1" %) 1045 -((( 1046 -(% _mstvisible="2" %) 1047 -((( 1048 -(% _msthash="736729" _msttexthash="5848349" _mstvisible="3" style="text-align: left;" %) 1049 -((( 1050 1050 If devise doesn't have any data in the polling time. Device will uplink 11 bytes of 0 1051 -))) 1052 -))) 1053 -))) 1054 1054 1055 1055 1056 -(% _mstvisible="1" style="text-align: left;" %) 1057 -(% _msthash="315269" _msttexthash="104767" _mstvisible="3" %)**Example:** 749 +**Example:** 1058 1058 1059 -(% _msthash="315270" _msttexthash="913822" _mstvisible="1" style="text-align: left;" %) 1060 1060 If LHT65N has below data inside Flash: 1061 1061 1062 -(% _mstvisible="1" %) 1063 1063 [[image:image-20220523144455-1.png||_mstalt="430040" _mstvisible="3" height="335" width="735"]] 1064 1064 1065 -(% _mstvisible="1" %) 1066 -((( 1067 -(% _msthash="506081" _msttexthash="1663961" _mstvisible="2" style="text-align: left;" %) 1068 -If user sends below downlink command: (% _mstvisible="3" style="background-color:yellow" %)3160065F9760066DA705 1069 -))) 1070 1070 1071 -(% _mstvisible="1" %) 1072 -((( 1073 -(% _msthash="506082" _msttexthash="1092494" _mstvisible="2" style="text-align: left;" %) 1074 - Where : Start time: 60065F97 = time 21/1/19 04:27:03 1075 -))) 756 +If user sends below downlink command: (% style="background-color:yellow" %)3160065F9760066DA705 1076 1076 1077 -(% _mstvisible="1" %) 1078 -((( 1079 -(% _msthash="506083" _msttexthash="737269" _mstvisible="2" style="text-align: left;" %) 1080 - Stop time 60066DA7= time 21/1/19 05:27:(% _msthash="903005" _msttexthash="9672" _mstvisible="2" %)03 1081 -))) 758 +Where : Start time: 60065F97 = time 21/1/19 04:27:03 1082 1082 1083 -(% _mstvisible="1" %) 1084 -((( 1085 -(% _mstvisible="2" %) 1086 - 1087 -))) 760 + Stop time: 60066DA7= time 21/1/19 05:27:03 1088 1088 1089 -(% _mstvisible="1" %) 1090 -((( 1091 -(% _msthash="506084" _msttexthash="751218" _mstvisible="2" style="text-align: left;" %) 1092 -LHT65N will uplink this payload. 1093 -))) 1094 1094 1095 -(% _mstvisible="1" %) 763 +**LHT65N will uplink this payload.** 764 + 1096 1096 [[image:image-20220523001219-13.png||_mstalt="451204" _mstvisible="3" height="421" style="text-align:left" width="727"]] 1097 1097 1098 1098 1099 -(% _msthash="315271" _msttexthash="12012546" _mstvisible="1" style="text-align: left;" %) 1100 -((( 1101 1101 7FFF089801464160065F977FFF088E014B41600660097FFF0885014E41600660667FFF0875015141600662BE7FFF086B015541600665167FFF08660155416006676E7FFF085F015A41600669C67FFF0857015D4160066C1E 1102 -))) 1103 1103 1104 -(% _msthash="315237" _msttexthash="1385839" %) 1105 -((( 1106 1106 Where the first 11 bytes is for the first entry: 1107 -))) 1108 1108 1109 -(% _msthash="315238" _msttexthash="274846" %) 1110 -((( 1111 1111 7FFF089801464160065F97 1112 -))) 1113 1113 1114 -(% _msthash="315239" _msttexthash="617435" %) 1115 -((( 1116 1116 Ext sensor data=0x7FFF/100=327.67 1117 -))) 1118 1118 1119 -(% _msthash="315240" _msttexthash="270543" %) 1120 -((( 1121 1121 Temp=0x0898/100=22.00 1122 -))) 1123 1123 1124 -(% _msthash="315241" _msttexthash="211783" %) 1125 -((( 1126 1126 Hum=0x0146/10=32.6 1127 -))) 1128 1128 1129 -(% _msthash="315242" _msttexthash="1569776" %) 1130 -((( 1131 1131 poll message flag & Ext=0x41,means reply data,Ext=1 1132 -))) 1133 1133 1134 -(% _msthash="315243" _msttexthash="1120509" %) 1135 -((( 1136 1136 Unix time is 0x60065F97=1611030423s=21/1/19 04:27:03 1137 -))) 1138 1138 1139 1139 1140 1140 ... ... @@ -1148,8 +1148,11 @@ 1148 1148 ((( 1149 1149 (% style="color:red" %)**Note: alarm mode adds a little power consumption, and we recommend extending the normal read time when this feature is enabled.** 1150 1150 1151 -=== **2.7.1 ALARM MODE ( Since v1.3.1 firmware)** === 1152 1152 797 + 798 +=== 2.7.1 ALARM MODE ( Since v1.3.1 firmware) === 799 + 800 + 1153 1153 ((( 1154 1154 (% class="box infomessage" %) 1155 1155 ((( ... ... @@ -1172,7 +1172,9 @@ 1172 1172 ))) 1173 1173 1174 1174 ((( 1175 -=== **2.7.2 ALARM MODE ( Before v1.3.1 firmware)** === 823 +=== 2.7.2 ALARM MODE ( Before v1.3.1 firmware) === 824 + 825 + 1176 1176 ))) 1177 1177 1178 1178 (% _mstvisible="1" class="box infomessage" %) ... ... @@ -1348,11 +1348,11 @@ 1348 1348 1349 1349 Format: Command Code (0x01) followed by 3 bytes time value. 1350 1350 1351 -If the downlink payload=0100003C, it means set the END Node ’s Transmit Interval to 0x00003C=60(S), while type code is 01.1001 +If the downlink payload=0100003C, it means set the END Node's Transmit Interval to 0x00003C=60(S), while type code is 01. 1352 1352 1353 -* **Example 1**: Downlink Payload: 0100001E ~/~/ Set Transmit Interval (TDC) = 30 seconds 1003 +* **Example 1**: Downlink Payload: 0100001E ~/~/ Set Transmit Interval (TDC) = 30 seconds 1354 1354 1355 -* **Example 2**: Downlink Payload: 0100003C ~/~/ Set Transmit Interval (TDC) = 60 seconds 1005 +* **Example 2**: Downlink Payload: 0100003C ~/~/ Set Transmit Interval (TDC) = 60 seconds 1356 1356 1357 1357 == 4.2 Set External Sensor Mode == 1358 1358 ... ... @@ -1471,7 +1471,7 @@ 1471 1471 1472 1472 (% _msthash="315254" _msttexthash="298038" style="color:#4f81bd" %)**Downlink Command:** 1473 1473 1474 -0x306007806000 ~/~/ Set timestamp to 0x(6007806000),Same as AT+TIMESTAMP=1611104352 1124 +0x306007806000 ~/~/ Set timestamp to 0x(6007806000),Same as AT+TIMESTAMP=1611104352 1475 1475 1476 1476 1477 1477 ... ... @@ -1513,7 +1513,7 @@ 1513 1513 1514 1514 (% _msthash="315257" _msttexthash="298038" style="color:#4f81bd" %)**Downlink Command:** 1515 1515 1516 -**0x29 0A** ~/~/ Same as AT+SYNCTDC=0x0A 1166 +**0x29 0A** ~/~/ Same as AT+SYNCTDC=0x0A 1517 1517 1518 1518 1519 1519 ... ... @@ -1564,7 +1564,7 @@ 1564 1564 1565 1565 (% style="color:#4f81bd" %)**Downlink Command: 0xA3** 1566 1566 1567 -* Example: 0xA301 ~/~/ Same as AT+CLRDTA 1217 +* Example: 0xA301 ~/~/ Same as AT+CLRDTA 1568 1568 1569 1569 == 4.13 Auto Send None-ACK messages == 1570 1570 ... ... @@ -1584,7 +1584,7 @@ 1584 1584 1585 1585 (% style="color:#4f81bd" %)**Downlink Command: 0x34** 1586 1586 1587 -* Example: 0x3401 ~/~/ Same as AT+PNACKMD=1 1237 +* Example: 0x3401 ~/~/ Same as AT+PNACKMD=1 1588 1588 1589 1589 == 4.14 Modified ATWOOD command for external sensor TMP117 or DS18B20 temperature alarm == 1590 1590 ... ... @@ -1635,6 +1635,8 @@ 1635 1635 1636 1636 0xA5 FF ~-~- After the device receives it, upload the current alarm configuration (FPORT=8). Such as 01 0A 11 94 29 04 or 02 0A 02. 1637 1637 1288 + 1289 + 1638 1638 = 5. Battery & How to replace = 1639 1639 1640 1640