Last modified by Xiaoling on 2023/07/18 10:12

From version 210.9
edited by Xiaoling
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
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.Xiaoling
1 +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: 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)
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:101px" %)(((
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:373px" %)(((
572 +)))|(% style="width:371px" %)(((
477 477  Sent uplink packet in both rising and falling interrupt
478 478  )))
479 -|(% style="width:101px" %)(((
575 +|(% style="width:117px" %)(((
480 480  AT+EXT=4,2
481 -)))|(% style="width:373px" %)(((
577 +)))|(% style="width:371px" %)(((
482 482  Sent uplink packet only in falling interrupt
483 483  )))
484 -|(% style="width:101px" %)(((
580 +|(% style="width:117px" %)(((
485 485  AT+EXT=4,3
486 -)))|(% style="width:373px" %)(((
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.  Through LoRaWAN MAC Command (Default settings)**
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 -* Poll Message Flag 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 data entry is 11 bytes, to save airtime and battery, devices will send max bytes according to the current DR and Frequency bands.
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 Nodes Transmit Interval to 0x00003C=60(S), while type code is 01.
1002 1002  
1003 -* **Example 1**: Downlink Payload: 0100001E  ~/~/ Set Transmit Interval (TDC) = 30 seconds
1353 +* **Example 1**: Downlink Payload: 0100001E ~/~/ Set Transmit Interval (TDC) = 30 seconds
1004 1004  
1005 -* **Example 2**: Downlink Payload: 0100003C  ~/~/ Set Transmit Interval (TDC) = 60 seconds
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  ~/~/  Set timestamp to 0x(6007806000),Same as AT+TIMESTAMP=1611104352
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**  ~/~/ Same as AT+SYNCTDC=0x0A
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  ~/~/  Same as AT+CLRDTA
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  ~/~/  Same as AT+PNACKMD=1
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