<
From version < 19.3 >
edited by Xiaoling
on 2022/11/15 09:02
To version < 19.2 >
edited by Xiaoling
on 2022/11/15 08:47
>
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,4 +1,4 @@
1 -**Table of Contents: **
1 +**Contents: **
2 2  
3 3  {{toc/}}
4 4  
... ... @@ -5,7 +5,7 @@
5 5  
6 6  
7 7  
8 -= 1. Overview =
8 += **1. Overview** =
9 9  
10 10  (((
11 11  
... ... @@ -18,34 +18,34 @@
18 18  )))
19 19  
20 20  
21 -= 2. Features for this firmware =
21 += **2. Features for this firmware** =
22 22  
23 -== 2.1  Point To Point ==
23 +== **2.1  Point To Point** ==
24 24  
25 -=== 2.1.1 Overview ===
25 +=== **2.1.1 Overview** ===
26 26  
27 27  
28 28  [[image:image-20220602111219-1.png||height="472" width="972"]]
29 29  
30 30  
31 -=== 2.2.2 Configure ===
31 +=== **2.2.2 Configure** ===
32 32  
33 33  
34 -(% border="1" style="background-color:#f7faff; color:black; width:360px" %)
35 -|=(% style="width: 179px;" %)**A's configuration**|=(% style="width: 177px;" %)**B's configuration**
36 -|(% style="width:179px" %)AT+GROUPMOD=0|(% style="width:177px" %)AT+GROUPMOD=0
37 -|(% style="width:179px" %)AT+TXCHS=868700000|(% style="width:177px" %)AT+TXCHS=869000000
38 -|(% style="width:179px" %)AT+RXCHS=869000000|(% style="width:177px" %)AT+RXCHS=868700000
39 -|(% style="width:179px" %)AT+TRIG1=2,50|(% style="width:177px" %)AT+TRIG1=2,50
40 -|(% style="width:179px" %)AT+TRIG2=2,50|(% style="width:177px" %)AT+TRIG2=2,50
41 -|(% style="width:179px" %)AT+DI1TODO1=2|(% style="width:177px" %)AT+DI1TODO1=2
42 -|(% style="width:179px" %)AT+DI1TORO1=2|(% style="width:177px" %)AT+DI1TORO1=2
43 -|(% style="width:179px" %)AT+DI2TODO2=2 |(% style="width:177px" %)AT+DI2TODO2=2
44 -|(% style="width:179px" %)AT+DI2TORO2=2|(% style="width:177px" %)AT+DI2TORO2=2
34 +(% border="1" style="background-color:#f7faff; color:black; width:500px" %)
35 +|=**A's configuration**|=**B's configuration**
36 +|AT+GROUPMOD=0|AT+GROUPMOD=0
37 +|AT+TXCHS=868700000|AT+TXCHS=869000000
38 +|AT+RXCHS=869000000|AT+RXCHS=868700000
39 +|AT+TRIG1=2,50|AT+TRIG1=2,50
40 +|AT+TRIG2=2,50|AT+TRIG2=2,50
41 +|AT+DI1TODO1=2|AT+DI1TODO1=2
42 +|AT+DI1TORO1=2|AT+DI1TORO1=2
43 +|AT+DI2TODO2=2 |AT+DI2TODO2=2
44 +|AT+DI2TORO2=2|AT+DI2TORO2=2
45 45  
46 46  
47 47  
48 -=== 2.2.3 Serial port display ===
48 +=== **2.2.3 Serial port display** ===
49 49  
50 50  
51 51  (% class="wikigeneratedid" %)
... ... @@ -60,15 +60,15 @@
60 60  If the sender does not get the ACK reply from the receiver, it will retransmit up to 4 times, each interval is 6 seconds, and the UplinkCounter of the retransmission will not increase.
61 61  
62 62  
63 -== 2.2  Point To Mult-Point ==
63 +== **2.2  Point To Mult-Point ** ==
64 64  
65 -=== 2.2.1 Overview ===
65 +=== **2.2.1 Overview** ===
66 66  
67 67  
68 68  [[image:1654152390874-192.png]]
69 69  
70 70  
71 -=== 2.2.2  Configure ===
71 +=== **2.2.2  Configure** ===
72 72  
73 73  
74 74  (% style="color:blue" %)**Configuration of the TX group:**
... ... @@ -110,7 +110,7 @@
110 110  AT+RXCHS=868700000
111 111  
112 112  
113 -=== 2.2.3 Serial port display ===
113 +=== **2.2.3 Serial port display** ===
114 114  
115 115  
116 116  [[image:image-20220602144747-1.png]]
... ... @@ -118,13 +118,12 @@
118 118  
119 119  [[image:image-20220602144747-2.png]]
120 120  
121 -
122 122  (((
123 123  If the TX group does not receive all the ACK replies from the RX group, it will retransmit up to 4 times, each time interval is 30 seconds, and the retransmission UplinkCounter will not increase.
124 124  )))
125 125  
126 126  
127 -== 2.3 AT command ==
126 +== **2.3 AT command** ==
128 128  
129 129  
130 130  (((
... ... @@ -226,8 +226,9 @@
226 226  )))
227 227  
228 228  
228 +
229 229  (((
230 -(% style="color:blue" %)**Example 1:**
230 +(% style="color:#4f81bd" %)**Example 1:**
231 231  )))
232 232  
233 233  (((
... ... @@ -235,6 +235,7 @@
235 235  )))
236 236  
237 237  
238 +
238 238  (((
239 239  (% style="color:blue" %)**Example 2: **
240 240  )))
... ... @@ -248,23 +248,23 @@
248 248  )))
249 249  
250 250  (((
251 -**a=0:** falling edge;
252 +a=0: falling edge;
252 252  )))
253 253  
254 254  (((
255 -**a=1: **rising edge;
256 +a=1: rising edge;
256 256  )))
257 257  
258 258  (((
259 -**a=2:** falling edge or rising edge;
260 +a=2: falling edge or rising edge;
260 260  )))
261 261  
262 262  (((
263 -**b:**  triggering time in milliseconds.
264 +b:  triggering time in milliseconds.
264 264  )))
265 265  
266 266  (((
267 -**AT+TRIGx=2,50**  Falling edge or rising edge trigger, and the trigger time exceeds 50ms.
268 +AT+TRIGx=2,50  Falling edge or rising edge trigger, and the trigger time exceeds 50ms.
268 268  )))
269 269  
270 270  
... ... @@ -292,12 +292,12 @@
292 292  
293 293  )))
294 294  
295 -(% border="1" style="background-color:#f7faff; color:black; width:690px" %)
296 +(% border="1" style="background-color:#f7faff; color:black; width:706px" %)
296 296  |=(% style="width: 102px;" %)(((
297 297  Maps value
298 298  )))|=(% style="width: 331px;" %)(((
299 299  DIx to DOx
300 -)))|=(% style="width: 251px;" %)(((
301 +)))|=(% style="width: 268px;" %)(((
301 301  DIx to ROx
302 302  )))
303 303  |(% style="width:102px" %)(((
... ... @@ -304,7 +304,7 @@
304 304  0
305 305  )))|(% style="width:331px" %)(((
306 306  No Action
307 -)))|(% style="width:251px" %)(((
308 +)))|(% style="width:268px" %)(((
308 308  No Action
309 309  )))
310 310  |(% style="width:102px" %)(((
... ... @@ -311,7 +311,7 @@
311 311  1
312 312  )))|(% style="width:331px" %)(((
313 313  If DIx is high, control DOx to output low level, If DIx is low, control DOx to output high level
314 -)))|(% style="width:251px" %)(((
315 +)))|(% style="width:268px" %)(((
315 315  (((
316 316  If DIx is high, control ROx to close,
317 317  )))
... ... @@ -324,7 +324,7 @@
324 324  2
325 325  )))|(% style="width:331px" %)(((
326 326  If DIx is high, control DOx to output high level, If DIx is low, control DOx to output low level
327 -)))|(% style="width:251px" %)(((
328 +)))|(% style="width:268px" %)(((
328 328  (((
329 329  If DIx is high, control ROx to open,
330 330  )))
... ... @@ -337,13 +337,11 @@
337 337  3
338 338  )))|(% style="width:331px" %)(((
339 339  DOx state flip
340 -)))|(% style="width:251px" %)(((
341 +)))|(% style="width:268px" %)(((
341 341  ROx state flip
342 342  )))
343 343  
344 344  (((
345 -
346 -
347 347  (% style="color:blue" %)**Example 4: **
348 348  )))
349 349  
... ... @@ -355,10 +355,12 @@
355 355  **AT+GROUPMOD=0,aa**  Set the TX group that controls the number of aa (The maximum value of aa is 8)
356 356  )))
357 357  
357 +
358 358  (((
359 359  **AT+GROUPMOD=1,bb**  Set to the RX group controlled by the TX group, numbered bb(The maximum value of aa is 8)
360 360  )))
361 361  
362 +
362 362  (((
363 363  **AT+GROUPMOD=0,2**  Set to control the TX group of the two RX groups
364 364  )))
... ... @@ -375,41 +375,40 @@
375 375  === 2.3.1 TRIG command is configured in the transmit LT. (LT1)(Since firmware 1.3) ===
376 376  
377 377  
378 -**AT+TRIGx=a  **Trigger transmit directly without triggering time
379 +**AT+TRIGx=a     **Trigger transmit directly without triggering time
379 379  
380 -**AT+TRIGx=a,b**  Trigger transmit with triggering time threshold
381 +**AT+TRIGx=a,b**  Trigger transmit with triggering time threshold
381 381  
382 -**AT+TRIGx=a,b,c  **Trigger transmit with triggering time threshold, and continue to transmit every xx seconds if DI status no change.
383 +**AT+TRIGx=a,b,c **Trigger transmit with triggering time threshold, and continue to transmit every xx seconds if DI status no change.
383 383  
384 384  
385 -**a=0:** falling edge;
386 +a=0: falling edge;
386 386  
387 -**a=1:** rising edge;
388 +a=1: rising edge;
388 388  
389 -**a=2:** falling edge or rising edge;
390 +a=2: falling edge or rising edge;
390 390  
391 -**b:**  triggering time in milliseconds.
392 +b:  triggering time in milliseconds.
392 392  
393 -**c:** transmit interval
394 +c: transmit interval
394 394  
395 395  
396 -(% style="color:blue" %)**Use Case 1**(%%):  Once the DI1 port status change ( either from low to high or high to low, LT1 sends a trigger to LT-2)
397 +**(% style="color:blue" %)Use Case 1**(%%): Once the DI1 port status change ( either from low to high or high to low, LT1 sends a trigger to LT-2)
397 397  
398 -**Command:**
399 +Command:
399 399  
400 -**AT+TRIG1=2,50**  Falling edge or rising edge trigger, and the trigger time should exceed 50ms.
401 +AT+TRIG1=2,50  Falling edge or rising edge trigger, and the trigger time should exceed 50ms.
401 401  
402 402  
403 -(% style="color:blue" %)**Use Case 2:  **(%%)Sync LT2 RO / DO status with LT1 every minute.
404 +**(% style="color:blue" %)Use Case 2: **(%%)Sync LT2 RO / DO status with LT1 every minute.
404 404  
405 -**Command:**
406 +Command:
406 406  
407 -**AT+TRIG2=2,50,60**  Once there is falling edge or rising edge on DI2 of LT1, LT1 will transmit trigger to LT2 and LT2 can sync the status of RO/DO.
408 +AT+TRIG2=2,50,60 Once there is falling edge or rising edge on DI2 of LT1, LT1 will transmit trigger to LT2 and LT2 can sync the status of RO/DO.
408 408  
409 409  
410 410  === 2.3.2 RO/DO is configured in the receiver LT (LT2)(Since firmware 1.3) ===
411 411  
412 -
413 413  AT+DI1TODO1= maps value[,latch time]
414 414  
415 415  AT+DI1TORO1= maps value[,latch time]
... ... @@ -419,30 +419,30 @@
419 419  AT+DI2TORO2= maps value[,latch time]
420 420  
421 421  
422 -(% border="1" style="background-color:#f7faff; color:black; width:774px" %)
423 -|(% style="width:105px" %) **Maps value**|(% style="width:415px" %)**DIx to DOx**|(% style="width:249px" %)**DIx to ROx**
424 -|(% style="width:105px" %)0|(% style="width:415px" %)No Action|(% style="width:249px" %)No Action
425 -|(% style="width:105px" %)1|(% style="width:415px" %)If DIx is high, control DOx to output low level, If DIx is low, control DOx to output high level|(% style="width:249px" %)(((
422 +(% border="1" style="background-color:#f7faff; color:black; width:706px" %)
423 +| **Maps value**|DIx to DOx|DIx to ROx
424 +|0|No Action|No Action
425 +|1|If DIx is high, control DOx to output low level, If DIx is low, control DOx to output high level|(((
426 426  If DIx is high, control ROx to close,
427 427  
428 428  if DIx is low, control ROx to open
429 429  )))
430 -|(% style="width:105px" %)2|(% style="width:415px" %)If DIx is high, control DOx to output high level, If DIx is low, control DOx to output low level|(% style="width:249px" %)(((
430 +|2|If DIx is high, control DOx to output high level, If DIx is low, control DOx to output low level|(((
431 431  If DIx is high, control ROx to open,
432 432  
433 433  if DIx is low, control ROx to close
434 434  )))
435 -|(% style="width:105px" %)3|(% style="width:415px" %)DOx state flip|(% style="width:249px" %)ROx state flip
435 +|3|DOx state flip|ROx state flip
436 436  
437 437  latch time, if latch time is defined, DO or RO will go back to the original status after latch time, if there is a new trigger comes, the LT2 will use the new latch time settings and ignore the old one.
438 438  
439 439  
440 -(% style="color:blue" %)**Case1**:
440 +**(% style="color:blue" %)Case1**:
441 441  
442 442  AT+DI1TODO1=1 ~/~/ LT2 DO1 will follow LT1 DI1 trigger command, if DI1 of LT1 is trigger high, DO1 of LT2 will output low, if DI1 of LT1 is trigger low, DO2 of LT2 will output high.
443 443  
444 444  
445 -(% style="color:blue" %)**Case2**:
445 +**(% style="color:blue" %)Case2**:
446 446  
447 447  AT+DI1TODO1=1,60 ~/~/ LT2 DO1 will follow LT1 DI1 trigger command, DO1 will keep the status 60 seconds and then go back to original state.
448 448  
... ... @@ -452,11 +452,11 @@
452 452  
453 453  Enable/Disbale retain Digital Output/Relay Output after power off / Power On
454 454  
455 -AT+DOROSAVE=0  ~/~/ Disable Retain after power off/on
455 +AT+DOROSAVE=0 ~/~/ Disable Retain after power off/on
456 456  
457 -AT+DOROSAVE=1  ~/~/ Enable Retain after power off/on
457 +AT+DOROSAVE=1 ~/~/ Enable Retain after power off/on
458 458  
459 -AT+DOROSAVE=2,a,b,c,d  ~/~/ set DO/RO port to default state after power on.
459 +AT+DOROSAVE=2,a,b,c,d ~/~/ set DO/RO port to default state after power on.
460 460  
461 461  a: for DO1
462 462  
... ... @@ -466,25 +466,23 @@
466 466  
467 467  d: for RO2.
468 468  
469 +Example:
469 469  
470 -**Example:**
471 +AT+DOROSAVE=2,0,0,0,1 ~/~/ Set DO1/DO2 to Low, RO1 to open after power on , set RO2 to close after power on.
471 471  
472 -AT+DOROSAVE=2,0,0,0,1  ~/~/ Set DO1/DO2 to Low, RO1 to open after power on , set RO2 to close after power on.
473 473  
474 -
475 475  === 2.3.4 Control Sleep status.(Since firmware 1.3) ===
476 476  
477 -
478 478  DI2 can be used to set LT into sleep mode.
479 479  
480 -AT+DI2SLEEP=1  ~/~/  Enable DI2 as Sleep pin
478 +AT+DI2SLEEP=1 ~/~/Enable DI2 as Sleep pin
481 481  
482 -AT+DI2SLEEP=0  ~/~/  Disable DI2 as Sleep pin
480 +AT+DI2SLEEP=0 ~/~/Disable DI2 as Sleep pin
483 483  
484 484  When DI2 is enabled as sleep pin, a falling trigger (with 500ms pulse) will set LT into sleep mode. A raising trigger will wake up it again.
485 485  
486 486  
487 -== 2.4 Data Format ==
485 +== **2.4 Data Format** ==
488 488  
489 489  
490 490  (((
... ... @@ -492,56 +492,66 @@
492 492  )))
493 493  
494 494  (((
493 +
494 +)))
495 +
496 +(((
495 495  (% style="color:blue" %)**Payload:**
496 496  )))
497 497  
498 -(% border="1" style="background-color:#f7faff; color:black; width:825px" %)
499 -|=(% style="width: 102px;" %)(((
500 +(% border="1" style="background-color:#f7faff; color:black; width:938px" %)
501 +|=(% style="width: 123px;" %)(((
500 500  **Size (bytes)**
501 -)))|=(% style="width: 74px;" %)(((
503 +)))|=(% style="width: 107px;" %)(((
502 502  1
503 -)))|=(% style="width: 72px;" %)(((
505 +)))|=(% style="width: 107px;" %)(((
504 504  1
505 -)))|=(% style="width: 47px;" %)(((
507 +)))|=(% style="width: 107px;" %)(((
506 506  1
507 -)))|=(% style="width: 83px;" %)(((
509 +)))|=(% style="width: 107px;" %)(((
508 508  1
509 -)))|=(% style="width: 90px;" %)(((
511 +)))|=(% style="width: 107px;" %)(((
510 510  1
511 -)))|=(% style="width: 92px;" %)(((
513 +)))|=(% style="width: 107px;" %)(((
512 512  1
513 -)))|=(% style="width: 78px;" %)(((
515 +)))|=(% style="width: 107px;" %)(((
514 514  1
515 -)))|=(% style="width: 91px;" %)(((
517 +)))|=(% style="width: 107px;" %)(((
516 516  1
517 -)))|=(% style="width: 91px;" %)(((
519 +)))|=(% style="width: 107px;" %)(((
518 518  1
519 519  )))
520 -|(% style="width:102px" %)(((
522 +|(% style="width:123px" %)(((
521 521  **Value**
522 -)))|(% style="width:74px" %)(((
524 +)))|(% style="width:38px" %)(((
523 523  address
524 -)))|(% style="width:72px" %)(((
526 +)))|(% style="width:70px" %)(((
525 525  request
526 -)))|(% style="width:47px" %)(((
528 +)))|(% style="width:52px" %)(((
527 527  ACK
528 -)))|(% style="width:83px" %)(((
530 +)))|(% style="width:127px" %)(((
529 529  (((
530 530  DI1&
533 +)))
534 +
535 +(((
531 531  DI1 level
532 532  )))
533 -)))|(% style="width:90px" %)(((
538 +)))|(% style="width:101px" %)(((
534 534  DI1TODO1
535 -)))|(% style="width:92px" %)(((
540 +)))|(% style="width:91px" %)(((
536 536  DI1TORO1
537 -)))|(% style="width:78px" %)(((
542 +)))|(% style="width:111px" %)(((
538 538  (((
539 539  DI2&
540 -DI2 leve
541 541  )))
542 -)))|(% style="width:91px" %)(((
546 +
547 +(((
548 +DI2 level
549 +)))
550 +)))|(% style="width:105px" %)(((
543 543  DI2TODO2
544 -)))|(% style="width:91px" %)(((
552 +)))|(% style="width:106px" %)(((
545 545  DI2TORO2
546 546  )))
547 547  
... ... @@ -588,56 +588,62 @@
588 588  (((
589 589  
590 590  
591 -(% style="color:blue" %)**Payload:(Since firmware 1.3)The receiver replies to the sent packet**
599 +(% style="color:#4f81bd" %)**Payload:(Since firmware 1.3)The receiver replies to the sent packet**
592 592  )))
593 593  
594 -(% border="1" style="background-color:#f7faff; color:black; width:822px" %)
595 -|=(% style="width: 97px;" %)(((
596 -**Size(bytes)**
597 -)))|=(% style="width: 71px;" %)(((
602 +(% border="1" style="background-color:#f7faff; color:black; width:938px" %)
603 +|=(% style="width: 123px;" %)(((
604 +**Size (bytes)**
605 +)))|=(% style="width: 107px;" %)(((
598 598  1
599 -)))|=(% style="width: 70px;" %)(((
607 +)))|=(% style="width: 107px;" %)(((
600 600  1
601 -)))|=(% style="width: 48px;" %)(((
609 +)))|=(% style="width: 107px;" %)(((
602 602  1
603 -)))|=(% style="width: 85px;" %)(((
611 +)))|=(% style="width: 107px;" %)(((
604 604  1
605 -)))|=(% style="width: 90px;" %)(((
613 +)))|=(% style="width: 107px;" %)(((
606 606  1
607 -)))|=(% style="width: 88px;" %)(((
615 +)))|=(% style="width: 107px;" %)(((
608 608  1
609 -)))|=(% style="width: 86px;" %)(((
617 +)))|=(% style="width: 107px;" %)(((
610 610  1
611 -)))|=(% style="width: 92px;" %)(((
619 +)))|=(% style="width: 107px;" %)(((
612 612  1
613 -)))|=(% style="width: 92px;" %)(((
621 +)))|=(% style="width: 107px;" %)(((
614 614  1
615 615  )))
616 -|(% style="width:97px" %)(((
624 +|(% style="width:123px" %)(((
617 617  **Value**
618 -)))|(% style="width:71px" %)(((
626 +)))|(% style="width:38px" %)(((
619 619  address
620 620  )))|(% style="width:70px" %)(((
621 621  request
622 -)))|(% style="width:48px" %)(((
630 +)))|(% style="width:52px" %)(((
623 623  ACK
624 -)))|(% style="width:85px" %)(((
632 +)))|(% style="width:127px" %)(((
625 625  (((
626 626  DO1&
635 +)))
636 +
637 +(((
627 627  DO1 level
628 628  )))
629 -)))|(% style="width:90px" %)(((
640 +)))|(% style="width:101px" %)(((
630 630  DI1TODO1
631 -)))|(% style="width:88px" %)(((
642 +)))|(% style="width:91px" %)(((
632 632  DI1TORO1
633 -)))|(% style="width:86px" %)(((
644 +)))|(% style="width:111px" %)(((
634 634  (((
635 635  RO2&
647 +)))
648 +
649 +(((
636 636  RO2 level
637 637  )))
638 -)))|(% style="width:92px" %)(((
652 +)))|(% style="width:105px" %)(((
639 639  DI2TODO2
640 -)))|(% style="width:92px" %)(((
654 +)))|(% style="width:106px" %)(((
641 641  DI2TORO2
642 642  )))
643 643  
Copyright ©2010-2022 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0