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

From version 206.1
edited by Edwin Chen
on 2022/10/18 09:46
Change comment: There is no comment for this version
To version 210.3
edited by Xiaoling
on 2022/10/26 15:43
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.Edwin
1 +XWiki.Xiaoling
Content
... ... @@ -198,7 +198,6 @@
198 198  
199 199  
200 200  
201 -
202 202  == 2.4 Uplink Payload   ( Fport~=2) ==
203 203  
204 204  
... ... @@ -210,68 +210,49 @@
210 210  After each uplink, the (% _mstvisible="3" style="color:blue" %)**BLUE LED**(%%) will blink once.
211 211  )))
212 212  
213 -(% _mstvisible="1" border="1" cellspacing="10" style="background-color:#ffffcc; color:green; width:426px" %)
214 -(% _mstvisible="3" %)|=(% _mstvisible="4" style="width: 97px;" %)(% _mstvisible="5" %)
212 +(% border="1" cellspacing="4" style="background-color:#ffffcc; color:green; width:390px" %)
213 +|=(% style="width: 60px;" %)
215 215  (((
216 -(% _mstvisible="6" %)
217 -(% _msthash="1817478" _msttexthash="161122" _mstvisible="8" %)**Size(bytes)**
218 -)))|=(% _mstvisible="4" style="width: 39px;" %)(% _mstvisible="5" %)
215 +**Size(bytes)**
216 +)))|=(% style="width: 30px;" %)
219 219  (((
220 -(% _mstvisible="6" %)
221 -(% _msthash="1817479" _msttexthash="4550" _mstvisible="8" %)**2**
222 -)))|=(% _mstvisible="4" style="width: 100px;" %)(% _mstvisible="5" %)
218 +**2**
219 +)))|=(% style="width: 100px;" %)
223 223  (((
224 -(% _mstvisible="6" %)
225 -(% _msthash="1817480" _msttexthash="4550" _mstvisible="8" %)**2**
226 -)))|=(% _mstvisible="4" style="width: 77px;" %)(% _mstvisible="5" %)
221 +**2**
222 +)))|=(% style="width: 100px;" %)
227 227  (((
228 -(% _mstvisible="6" %)
229 -(% _msthash="1817481" _msttexthash="4550" _mstvisible="8" %)**2**
230 -)))|=(% _mstvisible="4" style="width: 47px;" %)(% _mstvisible="5" %)
224 +**2**
225 +)))|=(% style="width: 50px;" %)
231 231  (((
232 -(% _mstvisible="6" %)
233 -(% _msthash="1817482" _msttexthash="4459" _mstvisible="8" %)**1**
234 -)))|=(% _mstvisible="4" style="width: 51px;" %)(% _mstvisible="5" %)
227 +**1**
228 +)))|=(% style="width: 50px;" %)
235 235  (((
236 -(% _mstvisible="6" %)
237 -(% _msthash="1817483" _msttexthash="4732" _mstvisible="8" %)**4**
230 +**4**
238 238  )))
239 -(% _mstvisible="3" %)|(% _mstvisible="4" style="width:97px" %)(% _mstvisible="5" %)
232 +|(% style="width:97px" %)
240 240  (((
241 -(% _mstvisible="6" %)
242 -(% _msthash="1817484" _msttexthash="60203" _mstvisible="8" %)**Value**
243 -)))|(% _mstvisible="4" style="width:39px" %)(% _mstvisible="5" %)
234 +**Value**
235 +)))|(% style="width:39px" %)
244 244  (((
245 -(% _mstvisible="6" %)
246 -[[BAT>>||anchor="H2.4.2BAT-BatteryInfo" _msthash="1817485" _msttexthash="22594" _mstvisible="7"]]
247 -)))|(% _mstvisible="4" style="width:100px" %)(% _mstvisible="5" %)
237 +[[BAT>>||anchor="H2.4.2BAT-BatteryInfo" ]]
238 +)))|(% style="width:100px" %)
248 248  (((
249 -(% _mstvisible="6" %)
250 250  (((
251 -(% _mstvisible="7" %)
252 -[[Built-In Temperature>>||anchor="H2.4.3Built-inTemperature" _msthash="2224742" _msttexthash="405769" _mstvisible="8"]]
241 +[[Built-In Temperature>>||anchor="H2.4.3Built-inTemperature"]]
253 253  )))
254 -)))|(% _mstvisible="4" style="width:77px" %)(% _mstvisible="5" %)
243 +)))|(% style="width:77px" %)
255 255  (((
256 -(% _mstvisible="6" %)
257 257  (((
258 -(% _mstvisible="7" %)
259 -[[Built-in>>||anchor="H2.4.4Built-inHumidity" _msthash="2224743" _msttexthash="105872" _mstvisible="8"]]
246 +[[Built-in Humidity>>||anchor="H2.4.4Built-inHumidity"]]
260 260  )))
261 261  
262 -(% _mstvisible="6" %)
249 +)))|(% style="width:47px" %)
263 263  (((
264 -(% _mstvisible="7" %)
265 -[[Humidity>>||anchor="H2.4.4Built-inHumidity" _msthash="2224744" _msttexthash="117429" _mstvisible="8"]]
266 -)))
267 -)))|(% _mstvisible="4" style="width:47px" %)(% _mstvisible="5" %)
251 +[[Ext>>||anchor="H2.4.5Ext23" ]] #
252 +)))|(% style="width:51px" %)
268 268  (((
269 -(% _mstvisible="6" %)
270 -[[Ext>>||anchor="H2.4.5Ext23" _msthash="1817486" _msttexthash="32331" _mstvisible="7"]] #
271 -)))|(% _mstvisible="4" style="width:51px" %)(% _mstvisible="5" %)
272 -(((
273 -(% _mstvisible="6" %)
274 -[[Ext value>>||anchor="H2.4.6Extvalue" _msthash="1817487" _msttexthash="116545" _mstvisible="7"]]
254 +[[Ext value>>||anchor="H2.4.6Extvalue"]]
275 275  )))
276 276  
277 277  * The First 6 bytes: has fix meanings for every LHT65N.
... ... @@ -291,7 +291,6 @@
291 291  
292 292  
293 293  
294 -
295 295  === 2.4.2 BAT-Battery Info ===
296 296  
297 297  
... ... @@ -320,6 +320,7 @@
320 320  
321 321  * Temperature:  (0xF5C6-65536)/100=-26.18℃
322 322  
302 +
323 323  === 2.4.4 Built-in Humidity ===
324 324  
325 325  
... ... @@ -372,14 +372,12 @@
372 372  
373 373  )))
374 374  
375 -(% _mstvisible="1" border="1" cellspacing="10" style="background-color:#ffffcc; color:green; width:510px" %)
376 -(% _mstvisible="3" %)|=(% _mstvisible="4" style="width: 96px;" %)(% _mstvisible="5" %)
355 +(% _mstvisible="1" border="1" cellspacing="4" style="background-color:#ffffcc; color:green; width:510px" %)
356 +|=(% style="width: 50px;" %)
357 +(((**Size(bytes)**
358 +)))|=(% _mstvisible="4" style="width: 71px;" %)
377 377  (((
378 378  (% _mstvisible="6" %)
379 -(% _msthash="1817488" _msttexthash="161122" _mstvisible="8" %)**Size(bytes)**
380 -)))|=(% _mstvisible="4" style="width: 71px;" %)(% _mstvisible="5" %)
381 -(((
382 -(% _mstvisible="6" %)
383 383  (% _msthash="1817489" _msttexthash="4550" _mstvisible="8" %)**2**
384 384  )))|=(% _mstvisible="4" style="width: 99px;" %)(% _mstvisible="5" %)
385 385  (((
... ... @@ -477,7 +477,7 @@
477 477  
478 478  * (% _msthash="504956" _msttexthash="245037" _mstvisible="4" %)**Status & Ext Byte**
479 479  
480 -(% border="1" cellspacing="8" style="background-color:#ffffcc; color:green; width:520px" %)
458 +(% border="1" cellspacing="4" style="background-color:#ffffcc; color:green; width:520px" %)
481 481  |(% 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]**
482 482  |(% 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)
483 483  
... ... @@ -486,7 +486,6 @@
486 486  * (% style="color:blue" %)**Unix Time Request**:(%%)  1: Request server downlink Unix time, 0 : N/A. In this mode, LHT65N will set this bit to 1 every 10 days to request a time SYNC. (AT+SYNCMOD to set this)
487 487  
488 488  
489 -
490 490  ==== 2.4.6.3 Ext~=6, ADC Sensor (use with E2 Cable) ====
491 491  
492 492  
... ... @@ -494,11 +494,11 @@
494 494  
495 495  be used to power the external ADC sensor; user can control the power on time for this
496 496  
497 -sensor by setting:
474 +(% style="color:blue" %)**sensor by setting:**
498 498  
499 -AT+EXT=6,timeout  (% _msthash="506085" _msttexthash="8782189" _mstvisible="3" style="color:red" %)**Time to power this sensor, from 0 ~~ 65535ms**
476 +**AT+EXT=6,timeout**  (% _msthash="506085" _msttexthash="8782189" _mstvisible="3" style="color:red" %)**Time to power this sensor, from 0 ~~ 65535ms**
500 500  
501 -For example:
478 +**For example:**
502 502  
503 503  AT+EXT=6,1000 will power this sensor for 1000ms before sampling the ADC value.
504 504  
... ... @@ -542,7 +542,7 @@
542 542  [[image:image-20220927095645-1.png||height="534" width="460"]]
543 543  
544 544  
545 -**Ext=2,Temperature Sensor(TMP117):**
522 +(% style="color:blue" %)**Ext=2,Temperature Sensor(TMP117):**
546 546  
547 547  [[image:image-20220906102307-7.png]]
548 548  
... ... @@ -553,7 +553,6 @@
553 553  
554 554  
555 555  
556 -
557 557  ==== 2.4.6.5 Ext~=4 Interrupt Mode (Since Firmware v1.3) ====
558 558  
559 559  
... ... @@ -562,7 +562,7 @@
562 562  
563 563  (% style="color:blue" %)**Interrupt Mode can be used to connect to external interrupt sensors such as:**
564 564  
565 -**Case 1: Door Sensor.** 3.3v Out for such sensor is just to detect Open/Close.
541 +(% style="color:#037691" %)**Case 1: Door Sensor.** (%%)3.3v Out for such sensor is just to detect Open/Close.
566 566  
567 567   In Open State, the power consumption is the same as if there is no probe
568 568  
... ... @@ -573,7 +573,7 @@
573 573  
574 574  Ext=4,Interrupt Sensor:
575 575  
576 -(% border="2" cellpadding="4" cellspacing="4" style="background-color:#ffffcc; color:green; height:6px; width:512px" %)
552 +(% border="1.5" cellpadding="4" cellspacing="4" style="background-color:#ffffcc; color:green; height:6px; width:512px" %)
577 577  |(% style="width:117px" %)(((
578 578  AT+EXT=4,1
579 579  )))|(% style="width:371px" %)(((
... ... @@ -617,6 +617,7 @@
617 617  
618 618  [[image:image-20220906101320-5.png||height="353" width="696"]]
619 619  
596 +
620 620  Ext=8, Counting Sensor ( 4 bytes):
621 621  
622 622  (% border="2" cellpadding="4" cellspacing="4" style="background-color:#ffffcc; color:green; height:6px; width:381px" %)
... ... @@ -652,52 +652,7 @@
652 652  A2 08 02 00 00 00 3C:  Same as AT+ SETCNT=60  (AT+ SETCNT = 4th byte and 5th byte and 6th byte and 7th byte)
653 653  
654 654  
655 -(% style="color:blue" %)**Modified ATWOOD command for external sensor TMP117 or DS18B20 temperature alarm.**
656 656  
657 -
658 -(% style="color:#037691" %)**AT+WMOD=parameter1,parameter2,parameter3,parameter4**
659 -
660 -(% style="color:#037691" %)**Parameter 1**(%%):  Alarm mode:
661 -
662 -0): Cancel
663 -
664 -1): Threshold alarm
665 -
666 -2): Fluctuation alarm
667 -
668 -
669 -(% style="color:#037691" %)** Parameter 2**(%%):  Sampling time. Unit: seconds, up to 255 seconds.
670 -
671 -(% style="color:red" %)**Note: When the collection time is less than 60 seconds and always exceeds the set alarm threshold, the sending interval will not be the collection time, but will be sent every 60 seconds.**
672 -
673 -
674 -(% style="color:#037691" %) **Parameter 3 and parameter 4:**
675 -
676 -1):  If Alarm Mode is set to 1: Parameter 3 and parameter 4 are valid, as before, they represent low temperature and high temperature.
677 -
678 -Such as AT+WMOD=1,60,45,105, it means high and low temperature alarm.
679 -
680 -
681 -2):  If Alarm Mode is set to 2: Parameter 3 is valid, which represents the difference between the currently collected temperature and the last uploaded temperature.
682 -
683 -Such as AT+WMOD=2,10,2,it means that it is a fluctuation alarm.
684 -
685 -If the difference between the current collected temperature and the last Uplin is ±2 degrees, the alarm will be issued.
686 -
687 -
688 -(% style="color:blue" %)** Downlink:**
689 -
690 -0xA5 00 ~-~- AT+WMOD=0.
691 -
692 -0xA5 01 0A 11 94 29 04 ~-~- AT+WMOD=1,10,45,105  (AT+WMOD = second byte, third byte, fourth and fifth bytes divided by 100, sixth and seventh bytes divided by 100 )
693 -
694 -0xA5 02 0A 02 ~-~- AT+WMOD=2,10,2  (AT+WMOD = second byte, third byte, fourth byte)
695 -
696 -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.
697 -
698 -
699 -
700 -
701 701  == 2.5 Show data on Datacake ==
702 702  
703 703  
... ... @@ -760,12 +760,12 @@
760 760  
761 761  There are two methods:
762 762  
763 -**Method 1**: IoT Server sends a downlink LoRaWAN command to [[poll the value>>||anchor="H2.6.4Pollsensorvalue"]] for specified time range.
695 +(% style="color:blue" %)**Method 1:** (%%)IoT Server sends a downlink LoRaWAN command to [[poll the value>>||anchor="H2.6.4Pollsensorvalue"]] for specified time range.
764 764  
765 765  
766 -**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.
698 +(% 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.
767 767  
768 -**Note for method 2:**
700 +(% style="color:red" %)**Note for method 2:**
769 769  
770 770  * a) LHT65N will do an ACK check for data records sending to make sure every data arrive server.
771 771  * 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.
... ... @@ -800,11 +800,11 @@
800 800  
801 801  
802 802  (((
803 -There are two ways to set device's time:
735 +(% style="color:blue" %)**There are two ways to set device's time:**
804 804  )))
805 805  
806 806  (((
807 -**~1. Through LoRaWAN MAC Command (Default settings)**
739 +**1.  Through LoRaWAN MAC Command (Default settings)**
808 808  )))
809 809  
810 810  (((
... ... @@ -1199,17 +1199,42 @@
1199 1199  (((
1200 1200  (% style="color:red" %)**Note: alarm mode adds a little power consumption, and we recommend extending the normal read time when this feature is enabled.**
1201 1201  
1134 +
1135 +
1136 +=== 2.7.1 ALARM MODE ( Since v1.3.1 firmware) ===
1137 +
1138 +
1139 +(((
1140 +(% class="box infomessage" %)
1141 +(((
1142 +**AT+WMOD=3,**:  Enable/disable alarm mode. (0: Disabled, 1: Enabled Temperature Alarm for onboard temperature sensor)
1143 +
1144 +**AT+CITEMP=1**:  The interval between checking the alarm temperature. (In minutes)
1145 +
1146 +**AT+ARTEMP**:  Gets or sets the alarm range of the internal temperature sensor
1147 +
1148 +**AT+ARTEMP=? **:  Gets the alarm range of the internal temperature sensor(% _mstvisible="3" style="display:none" %)
1149 +
1150 +**AT+ARTEMP=45,105**:  Set the internal temperature sensor alarm range from 45 to 105.
1151 +
1152 +**AT+LEDALARM=1** :       Enable LED visual Alarm.
1153 +)))
1154 +)))
1155 +
1156 +
1202 1202  
1203 1203  )))
1204 1204  
1205 1205  (((
1206 -**AT COMMAND FOR ALARM MODE:**
1161 +=== 2.7.2 ALARM MODE ( Before v1.3.1 firmware) ===
1162 +
1163 +
1207 1207  )))
1208 1208  
1209 1209  (% _mstvisible="1" class="box infomessage" %)
1210 1210  (((
1211 1211  (((
1212 -**AT+WMOD=1**:  Enable/disable alarm mode. (0: Disabled, 1: Enabled)
1169 +**AT+WMOD=1**:  Enable/disable alarm mode. (0: Disabled, 1: Enabled Temperature Alarm for onboard temperature sensor)
1213 1213  )))
1214 1214  
1215 1215  (((
... ... @@ -1381,11 +1381,11 @@
1381 1381  
1382 1382  Format: Command Code (0x01) followed by 3 bytes time value.
1383 1383  
1384 -If the downlink payload=0100003C, it means set the END Nodes Transmit Interval to 0x00003C=60(S), while type code is 01.
1341 +If the downlink payload=0100003C, it means set the END Node's Transmit Interval to 0x00003C=60(S), while type code is 01.
1385 1385  
1386 -* **Example 1**: Downlink Payload: 0100001E ~/~/ Set Transmit Interval (TDC) = 30 seconds
1343 +* **Example 1**: Downlink Payload: 0100001E  ~/~/ Set Transmit Interval (TDC) = 30 seconds
1387 1387  
1388 -* **Example 2**: Downlink Payload: 0100003C ~/~/ Set Transmit Interval (TDC) = 60 seconds
1345 +* **Example 2**: Downlink Payload: 0100003C  ~/~/ Set Transmit Interval (TDC) = 60 seconds
1389 1389  
1390 1390  
1391 1391  == 4.2 Set External Sensor Mode ==
... ... @@ -1508,7 +1508,7 @@
1508 1508  
1509 1509  (% _msthash="315254" _msttexthash="298038" style="color:#4f81bd" %)**Downlink Command:**
1510 1510  
1511 -0x306007806000  ~/~/ Set timestamp to 0x(6007806000),Same as AT+TIMESTAMP=1611104352
1468 +0x306007806000  ~/~/  Set timestamp to 0x(6007806000),Same as AT+TIMESTAMP=1611104352
1512 1512  
1513 1513  
1514 1514  
... ... @@ -1550,7 +1550,7 @@
1550 1550  
1551 1551  (% _msthash="315257" _msttexthash="298038" style="color:#4f81bd" %)**Downlink Command:**
1552 1552  
1553 -**0x29 0A**  ~/~/ Same as AT+SYNCTDC=0x0A
1510 +**0x29 0A**  ~/~/ Same as AT+SYNCTDC=0x0A
1554 1554  
1555 1555  
1556 1556  
... ... @@ -1601,7 +1601,7 @@
1601 1601  
1602 1602  (% style="color:#4f81bd" %)**Downlink Command: 0xA3**
1603 1603  
1604 -* Example: 0xA301  ~/~/  Same as AT+CLRDTA
1561 +* Example: 0xA301  ~/~/  Same as AT+CLRDTA
1605 1605  
1606 1606  
1607 1607  == 4.13 Auto Send None-ACK messages ==
... ... @@ -1622,9 +1622,60 @@
1622 1622  
1623 1623  (% style="color:#4f81bd" %)**Downlink Command: 0x34**
1624 1624  
1625 -* Example: 0x3401 ~/~/  Same as AT+PNACKMD=1
1582 +* Example: 0x3401  ~/~/  Same as AT+PNACKMD=1
1626 1626  
1627 1627  
1585 +== 4.14 Modified ATWOOD command for external sensor TMP117 or DS18B20 temperature alarm ==
1586 +
1587 +
1588 +Feature: Set internal and external temperature sensor alarms.
1589 +
1590 +(% border="1" style="background-color:#ffffcc; color:green; width:450px" %)
1591 +|(%%)(% _msthash="1231737" _msttexthash="251862" _mstvisible="6" %)**Command Example**|(%%)(% _msthash="1231738" _msttexthash="116025" _mstvisible="6" %)**Function**|(%%)(% _msthash="1231739" _msttexthash="116831" _mstvisible="6" %)**Response**
1592 +|(%%)(% style="color:#037691" %)AT+WMOD=parameter1,parameter2,parameter3,parameter4|Set internal and external temperature sensor alarms|OK
1593 +
1594 +(% style="color:#037691" %)**AT+WMOD=parameter1,parameter2,parameter3,parameter4**
1595 +
1596 +(% style="color:#037691" %)**Parameter 1**(%%):  Alarm mode:
1597 +
1598 +0): Cancel
1599 +
1600 +1): Threshold alarm
1601 +
1602 +2): Fluctuation alarm
1603 +
1604 +
1605 +(% style="color:#037691" %)** Parameter 2**(%%):  Sampling time. Unit: seconds, up to 255 seconds.
1606 +
1607 +(% style="color:red" %)**Note: When the collection time is less than 60 seconds and always exceeds the set alarm threshold, the sending interval will not be the collection time, but will be sent every 60 seconds.**
1608 +
1609 +
1610 +(% style="color:#037691" %) **Parameter 3 and parameter 4:**
1611 +
1612 +1):  If Alarm Mode is set to 1: Parameter 3 and parameter 4 are valid, as before, they represent low temperature and high temperature.
1613 +
1614 +Such as AT+WMOD=1,60,45,105, it means high and low temperature alarm.
1615 +
1616 +
1617 +2):  If Alarm Mode is set to 2: Parameter 3 is valid, which represents the difference between the currently collected temperature and the last uploaded temperature.
1618 +
1619 +Such as AT+WMOD=2,10,2,it means that it is a fluctuation alarm.
1620 +
1621 +If the difference between the current collected temperature and the last Uplin is ±2 degrees, the alarm will be issued.
1622 +
1623 +
1624 +(% style="color:#4f81bd" %)**Downlink Command: 0xA5**
1625 +
1626 +0xA5 00 ~-~- AT+WMOD=0.
1627 +
1628 +0xA5 01 0A 11 94 29 04 ~-~- AT+WMOD=1,10,45,105  (AT+WMOD = second byte, third byte, fourth and fifth bytes divided by 100, sixth and seventh bytes divided by 100 )
1629 +
1630 +0xA5 02 0A 02 ~-~- AT+WMOD=2,10,2  (AT+WMOD = second byte, third byte, fourth byte)
1631 +
1632 +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.
1633 +
1634 +
1635 +
1628 1628  = 5. Battery & How to replace =
1629 1629  
1630 1630  
... ... @@ -2093,6 +2093,7 @@
2093 2093  
2094 2094  * (% style="color:red" %)**E3**(%%): External Temperature Probe
2095 2095  
2104 +
2096 2096  = 8. Packing Info =
2097 2097  
2098 2098  
... ... @@ -2106,11 +2106,13 @@
2106 2106  * Device Size:  10 x 10 x 3.5 cm
2107 2107  * Device Weight: 120.5g
2108 2108  
2118 +
2109 2109  = 9. Reference material =
2110 2110  
2111 2111  
2112 2112  * [[Datasheet, photos, decoder, firmware>>https://www.dropbox.com/sh/una19zsni308dme/AACOKp6J2RF5TMlKWT5zU3RTa?dl=0||_msthash="504975" _msttexthash="51420512"]]
2113 2113  
2124 +
2114 2114  = 10. FCC Warning =
2115 2115  
2116 2116