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.9
edited by Xiaoling
on 2022/10/26 16:50
on 2022/10/26 16:50
Change comment:
There is no comment for this version
To 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. Xiaoling1 +XWiki.Bei - Content
-
... ... @@ -196,6 +196,7 @@ 196 196 197 197 198 198 199 + 199 199 == 2.4 Uplink Payload ( Fport~=2) == 200 200 201 201 ... ... @@ -207,37 +207,69 @@ 207 207 After each uplink, the (% _mstvisible="3" style="color:blue" %)**BLUE LED**(%%) will blink once. 208 208 ))) 209 209 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** 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** 223 223 ))) 224 -|(% style="width:97px" %)((( 225 -**Value** 226 -)))|(% style="width:39px" %)((( 227 -[[BAT>>||anchor="H2.4.2BAT-BatteryInfo"]] 228 -)))|(% style="width:100px" %)((( 237 +(% _mstvisible="3" %)|(% _mstvisible="4" style="width:97px" %)(% _mstvisible="5" %) 229 229 ((( 230 -[[Built-In Temperature>>||anchor="H2.4.3Built-inTemperature"]] 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"]] 231 231 ))) 232 -)))|(% style="width:77px" %)( ((252 +)))|(% _mstvisible="4" style="width:77px" %)(% _mstvisible="5" %) 233 233 ((( 234 -[[Built-in Humidity>>||anchor="H2.4.4Built-inHumidity"]] 254 +(% _mstvisible="6" %) 255 +((( 256 +(% _mstvisible="7" %) 257 +[[Built-in>>||anchor="H2.4.4Built-inHumidity" _msthash="2224743" _msttexthash="105872" _mstvisible="8"]] 235 235 ))) 236 -)))|(% style="width:47px" %)((( 237 -[[Ext>>||anchor="H2.4.5Ext23"]] # 238 -)))|(% style="width:51px" %)((( 239 -[[Ext value>>||anchor="H2.4.6Extvalue"]] 259 + 260 +(% _mstvisible="6" %) 261 +((( 262 +(% _mstvisible="7" %) 263 +[[Humidity>>||anchor="H2.4.4Built-inHumidity" _msthash="2224744" _msttexthash="117429" _mstvisible="8"]] 240 240 ))) 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 +))) 241 241 242 242 * The First 6 bytes: has fix meanings for every LHT65N. 243 243 * The 7th byte (EXT #): defines the external sensor model. ... ... @@ -255,6 +255,7 @@ 255 255 256 256 257 257 291 + 258 258 === 2.4.2 BAT-Battery Info === 259 259 260 260 ... ... @@ -333,53 +333,114 @@ 333 333 334 334 ))) 335 335 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** 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** 349 349 ))) 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" %)((( 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" %) 359 359 Status & Ext 360 -)))|(% style="width:64px" %)((( 361 -[[Unix Time Stamp>>||anchor="H2.6.2UnixTimeStamp"]] 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"]] 362 362 ))) 441 +))) 363 363 364 -* **Battery status & Built-in Humidity** 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** 365 365 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" %)((( 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" %) 369 369 BAT Status 452 + 453 +(% _msthash="1817498" _msttexthash="472784" _mstvisible="6" %) 370 370 00(b): Ultra Low ( BAT <= 2.50v) 455 + 456 +(% _msthash="1817499" _msttexthash="483678" _mstvisible="6" %) 371 371 01(b): Low (2.50v <=BAT <= 2.55v) 458 + 459 +(% _msthash="1817500" _msttexthash="440791" _mstvisible="6" %) 372 372 10(b): OK (2.55v <= BAT <=2.65v) 461 + 462 +(% _msthash="1817501" _msttexthash="334191" _mstvisible="6" %) 373 373 11(b): Good (BAT >= 2.65v) 374 -)))|(% style="width:132px" %)((( 375 -[[Built-in Humidity>>||anchor="H2.4.4Built-inHumidity"]] 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 + 376 376 ))) 377 377 378 -* **Status & Ext Byte** 473 +* (% _msthash="504956" _msttexthash="245037" _mstvisible="4" %)**Status & Ext Byte** 379 379 380 -(% border="1" cellspacing=" 4" style="background-color:#ffffcc; color:green; width:500px" %)381 -| =(% scope="row" style="width:;" %)**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:;" %)**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)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) 383 383 384 384 * (% style="color:blue" %)**Poll Message Flag**:(%%) 1: This message is a poll message reply, 0: means this is a normal uplink. 385 385 * (% 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. ... ... @@ -392,11 +392,11 @@ 392 392 393 393 be used to power the external ADC sensor; user can control the power on time for this 394 394 395 - (%style="color:blue" %)**sensor by setting:**490 +sensor by setting: 396 396 397 - **AT+EXT=6,timeout**(% _msthash="506085" _msttexthash="8782189" _mstvisible="3" style="color:red" %)**Time to power this sensor, from 0 ~~ 65535ms**492 +AT+EXT=6,timeout (% _msthash="506085" _msttexthash="8782189" _mstvisible="3" style="color:red" %)**Time to power this sensor, from 0 ~~ 65535ms** 398 398 399 - **For example:**494 +For example: 400 400 401 401 AT+EXT=6,1000 will power this sensor for 1000ms before sampling the ADC value. 402 402 ... ... @@ -440,7 +440,7 @@ 440 440 [[image:image-20220927095645-1.png||height="534" width="460"]] 441 441 442 442 443 - (% style="color:blue" %)**Ext=2,Temperature Sensor(TMP117):**538 +**Ext=2,Temperature Sensor(TMP117):** 444 444 445 445 [[image:image-20220906102307-7.png]] 446 446 ... ... @@ -451,6 +451,7 @@ 451 451 452 452 453 453 549 + 454 454 ==== 2.4.6.5 Ext~=4 Interrupt Mode (Since Firmware v1.3) ==== 455 455 456 456 ... ... @@ -459,7 +459,7 @@ 459 459 460 460 (% style="color:blue" %)**Interrupt Mode can be used to connect to external interrupt sensors such as:** 461 461 462 - (% style="color:#037691" %)**Case 1: Door Sensor.**(%%)3.3v Out for such sensor is just to detect Open/Close.558 +**Case 1: Door Sensor.** 3.3v Out for such sensor is just to detect Open/Close. 463 463 464 464 In Open State, the power consumption is the same as if there is no probe 465 465 ... ... @@ -470,20 +470,20 @@ 470 470 471 471 Ext=4,Interrupt Sensor: 472 472 473 -(% border=" 1.5" cellpadding="4" cellspacing="4" style="background-color:#ffffcc; color:green; height:6px; width:478px" %)474 -|(% style="width:1 01px" %)(((569 +(% border="2" cellpadding="4" cellspacing="4" style="background-color:#ffffcc; color:green; height:6px; width:512px" %) 570 +|(% style="width:117px" %)((( 475 475 AT+EXT=4,1 476 -)))|(% style="width:37 3px" %)(((572 +)))|(% style="width:371px" %)((( 477 477 Sent uplink packet in both rising and falling interrupt 478 478 ))) 479 -|(% style="width:1 01px" %)(((575 +|(% style="width:117px" %)((( 480 480 AT+EXT=4,2 481 -)))|(% style="width:37 3px" %)(((577 +)))|(% style="width:371px" %)((( 482 482 Sent uplink packet only in falling interrupt 483 483 ))) 484 -|(% style="width:1 01px" %)(((580 +|(% style="width:117px" %)((( 485 485 AT+EXT=4,3 486 -)))|(% style="width:37 3px" %)(((582 +)))|(% style="width:371px" %)((( 487 487 Sent uplink packet only in rising interrupt 488 488 ))) 489 489 ... ... @@ -514,7 +514,6 @@ 514 514 515 515 [[image:image-20220906101320-5.png||height="353" width="696"]] 516 516 517 - 518 518 Ext=8, Counting Sensor ( 4 bytes): 519 519 520 520 (% border="2" cellpadding="4" cellspacing="4" style="background-color:#ffffcc; color:green; height:6px; width:381px" %) ... ... @@ -551,6 +551,7 @@ 551 551 552 552 553 553 649 + 554 554 == 2.5 Show data on Datacake == 555 555 556 556 ... ... @@ -613,12 +613,12 @@ 613 613 614 614 There are two methods: 615 615 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.712 +**Method 1**: IoT Server sends a downlink LoRaWAN command to [[poll the value>>||anchor="H2.6.4Pollsensorvalue"]] for specified time range. 617 617 618 618 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.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. 620 620 621 - (% style="color:red" %)**Note for method 2:**717 +**Note for method 2:** 622 622 623 623 * a) LHT65N will do an ACK check for data records sending to make sure every data arrive server. 624 624 * 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. ... ... @@ -653,11 +653,11 @@ 653 653 654 654 655 655 ((( 656 - (% style="color:blue" %)**There are two ways to set device's time:**752 +There are two ways to set device's time: 657 657 ))) 658 658 659 659 ((( 660 -**1. 756 +**~1. Through LoRaWAN MAC Command (Default settings)** 661 661 ))) 662 662 663 663 ((( ... ... @@ -707,79 +707,338 @@ 707 707 === 2.6.5 Datalog Uplink payload === 708 708 709 709 806 +(% _msthash="315267" _msttexthash="2245087" _mstvisible="1" %) 710 710 The Datalog poll reply uplink will use below payload format. 711 711 712 -**Retrieval data payload:** 809 +(% _mstvisible="1" %) 810 +((( 811 +(% _mstvisible="2" %) 812 + 713 713 714 -(% border="1" cellspacing="4" style="background-color:#ffffcc; color:green; width:510px" %) 715 -|=(% style="width: 60px;" %)((( 716 -**Size(bytes)** 717 -)))|=(% style="width: 100px;" %)**2**|=(% style="width: 100px;" %)**2**|=(% style="width: 70px;" %)**2**|=(% style="width: 100px;" %)**1**|=(% style="width: 80px;" %)**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"]] 814 +(% _mstvisible="2" %) 815 +(% _msthash="506080" _msttexthash="451581" _mstvisible="4" %)**Retrieval data payload** 816 +))) 719 719 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 +))) 720 720 721 -**Poll message flag & Ext:** 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 +))) 722 722 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 +))) 723 723 724 -[[image:image-20221006192726-1.png||height="112" width="754"]] 932 +(% _mstvisible="6" %) 933 +((( 934 +(% _mstvisible="7" %) 935 +((( 936 +(% _mstvisible="8" %) 937 + 938 +))) 939 +))) 940 +))) 725 725 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) 942 +(% _mstvisible="1" %) 943 +(% _msthash="315268" _msttexthash="390390" _mstvisible="3" %)**Poll message flag & Ext** 727 727 728 -(% style="color:blue" %)**Poll Message Flag**(%%): 1: This message is a poll message reply. 945 +(% _mstvisible="1" %) 946 +((( 947 +(% _mstvisible="2" %) 948 +((( 949 +(% _msthash="736723" _msttexthash="2005003" _mstvisible="3" %) 950 +((( 951 +[[image:image-20221006192726-1.png||height="112" width="754"]] 729 729 730 - *PollMessageFlag is set to 1.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) 731 731 732 - *Each dataentryis11 bytes, tosave airtimend battery,deviceswillsendmax bytesccordingto thecurrent DR and Frequencybands.955 +(% class="mark" %)**Poll Message Flag**(%%): 1: This message is a poll message reply. 733 733 957 + 958 +))) 959 +))) 960 +))) 734 734 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 +))) 735 735 984 +(% _mstvisible="1" %) 985 +((( 986 +(% _mstvisible="2" %) 987 +((( 988 +(% _msthash="736724" _msttexthash="2242344" _mstvisible="3" %) 989 +((( 990 + 991 +))) 992 + 993 +(% _msthash="736724" _msttexthash="2242344" _mstvisible="3" %) 994 +((( 736 736 For example, in US915 band, the max payload for different DR is: 996 +))) 997 +))) 998 +))) 737 737 738 -(% style="color:blue" %)**a) DR0:** (%%)max is 11 bytes so one entry of data 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 +))) 739 739 740 -(% style="color:blue" %)**b) DR1:**(%%) max is 53 bytes so devices will upload 4 entries of data (total 44 bytes) 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 +))) 741 741 742 -(% style="color:blue" %)**c) DR2:**(%%) total payload includes 11 entries of data 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 +))) 743 743 744 -(% style="color:blue" %)**d) DR3: **(%%)total payload includes 22 entries of data. 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 +))) 745 745 1044 +(% _mstvisible="1" %) 1045 +((( 1046 +(% _mstvisible="2" %) 1047 +((( 1048 +(% _msthash="736729" _msttexthash="5848349" _mstvisible="3" style="text-align: left;" %) 1049 +((( 746 746 If devise doesn't have any data in the polling time. Device will uplink 11 bytes of 0 1051 +))) 1052 +))) 1053 +))) 747 747 748 748 749 -**Example:** 1056 +(% _mstvisible="1" style="text-align: left;" %) 1057 +(% _msthash="315269" _msttexthash="104767" _mstvisible="3" %)**Example:** 750 750 1059 +(% _msthash="315270" _msttexthash="913822" _mstvisible="1" style="text-align: left;" %) 751 751 If LHT65N has below data inside Flash: 752 752 1062 +(% _mstvisible="1" %) 753 753 [[image:image-20220523144455-1.png||_mstalt="430040" _mstvisible="3" height="335" width="735"]] 754 754 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 +))) 755 755 756 -If user sends below downlink command: (% style="background-color:yellow" %)3160065F9760066DA705 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 +))) 757 757 758 -Where : Start time: 60065F97 = time 21/1/19 04:27:03 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 +))) 759 759 760 - Stop time: 60066DA7= time 21/1/19 05:27:03 1083 +(% _mstvisible="1" %) 1084 +((( 1085 +(% _mstvisible="2" %) 1086 + 1087 +))) 761 761 1089 +(% _mstvisible="1" %) 1090 +((( 1091 +(% _msthash="506084" _msttexthash="751218" _mstvisible="2" style="text-align: left;" %) 1092 +LHT65N will uplink this payload. 1093 +))) 762 762 763 -**LHT65N will uplink this payload.** 764 - 1095 +(% _mstvisible="1" %) 765 765 [[image:image-20220523001219-13.png||_mstalt="451204" _mstvisible="3" height="421" style="text-align:left" width="727"]] 766 766 767 767 1099 +(% _msthash="315271" _msttexthash="12012546" _mstvisible="1" style="text-align: left;" %) 1100 +((( 768 768 7FFF089801464160065F977FFF088E014B41600660097FFF0885014E41600660667FFF0875015141600662BE7FFF086B015541600665167FFF08660155416006676E7FFF085F015A41600669C67FFF0857015D4160066C1E 1102 +))) 769 769 1104 +(% _msthash="315237" _msttexthash="1385839" %) 1105 +((( 770 770 Where the first 11 bytes is for the first entry: 1107 +))) 771 771 1109 +(% _msthash="315238" _msttexthash="274846" %) 1110 +((( 772 772 7FFF089801464160065F97 1112 +))) 773 773 1114 +(% _msthash="315239" _msttexthash="617435" %) 1115 +((( 774 774 Ext sensor data=0x7FFF/100=327.67 1117 +))) 775 775 1119 +(% _msthash="315240" _msttexthash="270543" %) 1120 +((( 776 776 Temp=0x0898/100=22.00 1122 +))) 777 777 1124 +(% _msthash="315241" _msttexthash="211783" %) 1125 +((( 778 778 Hum=0x0146/10=32.6 1127 +))) 779 779 1129 +(% _msthash="315242" _msttexthash="1569776" %) 1130 +((( 780 780 poll message flag & Ext=0x41,means reply data,Ext=1 1132 +))) 781 781 1134 +(% _msthash="315243" _msttexthash="1120509" %) 1135 +((( 782 782 Unix time is 0x60065F97=1611030423s=21/1/19 04:27:03 1137 +))) 783 783 784 784 785 785 ... ... @@ -793,11 +793,8 @@ 793 793 ((( 794 794 (% style="color:red" %)**Note: alarm mode adds a little power consumption, and we recommend extending the normal read time when this feature is enabled.** 795 795 1151 +=== **2.7.1 ALARM MODE ( Since v1.3.1 firmware)** === 796 796 797 - 798 -=== 2.7.1 ALARM MODE ( Since v1.3.1 firmware) === 799 - 800 - 801 801 ((( 802 802 (% class="box infomessage" %) 803 803 ((( ... ... @@ -820,9 +820,7 @@ 820 820 ))) 821 821 822 822 ((( 823 -=== 2.7.2 ALARM MODE ( Before v1.3.1 firmware) === 824 - 825 - 1175 +=== **2.7.2 ALARM MODE ( Before v1.3.1 firmware)** === 826 826 ))) 827 827 828 828 (% _mstvisible="1" class="box infomessage" %) ... ... @@ -998,11 +998,11 @@ 998 998 999 999 Format: Command Code (0x01) followed by 3 bytes time value. 1000 1000 1001 -If the downlink payload=0100003C, it means set the END Node 's Transmit Interval to 0x00003C=60(S), while type code is 01.1351 +If the downlink payload=0100003C, it means set the END Node’s Transmit Interval to 0x00003C=60(S), while type code is 01. 1002 1002 1003 -* **Example 1**: Downlink Payload: 0100001E 1353 +* **Example 1**: Downlink Payload: 0100001E ~/~/ Set Transmit Interval (TDC) = 30 seconds 1004 1004 1005 -* **Example 2**: Downlink Payload: 0100003C 1355 +* **Example 2**: Downlink Payload: 0100003C ~/~/ Set Transmit Interval (TDC) = 60 seconds 1006 1006 1007 1007 == 4.2 Set External Sensor Mode == 1008 1008 ... ... @@ -1121,7 +1121,7 @@ 1121 1121 1122 1122 (% _msthash="315254" _msttexthash="298038" style="color:#4f81bd" %)**Downlink Command:** 1123 1123 1124 -0x306007806000 ~/~/ 1474 +0x306007806000 ~/~/ Set timestamp to 0x(6007806000),Same as AT+TIMESTAMP=1611104352 1125 1125 1126 1126 1127 1127 ... ... @@ -1163,7 +1163,7 @@ 1163 1163 1164 1164 (% _msthash="315257" _msttexthash="298038" style="color:#4f81bd" %)**Downlink Command:** 1165 1165 1166 -**0x29 0A** 1516 +**0x29 0A** ~/~/ Same as AT+SYNCTDC=0x0A 1167 1167 1168 1168 1169 1169 ... ... @@ -1214,7 +1214,7 @@ 1214 1214 1215 1215 (% style="color:#4f81bd" %)**Downlink Command: 0xA3** 1216 1216 1217 -* Example: 0xA301 1567 +* Example: 0xA301 ~/~/ Same as AT+CLRDTA 1218 1218 1219 1219 == 4.13 Auto Send None-ACK messages == 1220 1220 ... ... @@ -1234,7 +1234,7 @@ 1234 1234 1235 1235 (% style="color:#4f81bd" %)**Downlink Command: 0x34** 1236 1236 1237 -* Example: 0x3401 1587 +* Example: 0x3401 ~/~/ Same as AT+PNACKMD=1 1238 1238 1239 1239 == 4.14 Modified ATWOOD command for external sensor TMP117 or DS18B20 temperature alarm == 1240 1240 ... ... @@ -1285,8 +1285,6 @@ 1285 1285 1286 1286 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. 1287 1287 1288 - 1289 - 1290 1290 = 5. Battery & How to replace = 1291 1291 1292 1292