<
From version < 21.1 >
edited by Bei Jinggeng
on 2022/11/15 10:28
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
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.Bei
1 +XWiki.Xiaoling
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,36 @@
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 -=== 2.2.3 Serial port display ===
47 47  
48 48  
48 +=== **2.2.3 Serial port display** ===
49 +
50 +
49 49  (% class="wikigeneratedid" %)
50 50  [[image:image-20220602111219-2.png]]
51 51  
... ... @@ -58,15 +58,15 @@
58 58  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.
59 59  
60 60  
61 -== 2.2  Point To Mult-Point ==
63 +== **2.2  Point To Mult-Point ** ==
62 62  
63 -=== 2.2.1 Overview ===
65 +=== **2.2.1 Overview** ===
64 64  
65 65  
66 66  [[image:1654152390874-192.png]]
67 67  
68 68  
69 -=== 2.2.2  Configure ===
71 +=== **2.2.2  Configure** ===
70 70  
71 71  
72 72  (% style="color:blue" %)**Configuration of the TX group:**
... ... @@ -108,7 +108,7 @@
108 108  AT+RXCHS=868700000
109 109  
110 110  
111 -=== 2.2.3 Serial port display ===
113 +=== **2.2.3 Serial port display** ===
112 112  
113 113  
114 114  [[image:image-20220602144747-1.png]]
... ... @@ -116,13 +116,12 @@
116 116  
117 117  [[image:image-20220602144747-2.png]]
118 118  
119 -
120 120  (((
121 121  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.
122 122  )))
123 123  
124 124  
125 -== 2.3 AT command ==
126 +== **2.3 AT command** ==
126 126  
127 127  
128 128  (((
... ... @@ -224,8 +224,9 @@
224 224  )))
225 225  
226 226  
228 +
227 227  (((
228 -(% style="color:blue" %)**Example 1:**
230 +(% style="color:#4f81bd" %)**Example 1:**
229 229  )))
230 230  
231 231  (((
... ... @@ -233,6 +233,7 @@
233 233  )))
234 234  
235 235  
238 +
236 236  (((
237 237  (% style="color:blue" %)**Example 2: **
238 238  )))
... ... @@ -246,23 +246,23 @@
246 246  )))
247 247  
248 248  (((
249 -**a=0:** falling edge;
252 +a=0: falling edge;
250 250  )))
251 251  
252 252  (((
253 -**a=1: **rising edge;
256 +a=1: rising edge;
254 254  )))
255 255  
256 256  (((
257 -**a=2:** falling edge or rising edge;
260 +a=2: falling edge or rising edge;
258 258  )))
259 259  
260 260  (((
261 -**b:**  triggering time in milliseconds.
264 +b:  triggering time in milliseconds.
262 262  )))
263 263  
264 264  (((
265 -**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.
266 266  )))
267 267  
268 268  
... ... @@ -290,12 +290,12 @@
290 290  
291 291  )))
292 292  
293 -(% border="1" style="background-color:#f7faff; color:black; width:690px" %)
296 +(% border="1" style="background-color:#f7faff; color:black; width:706px" %)
294 294  |=(% style="width: 102px;" %)(((
295 295  Maps value
296 296  )))|=(% style="width: 331px;" %)(((
297 297  DIx to DOx
298 -)))|=(% style="width: 251px;" %)(((
301 +)))|=(% style="width: 268px;" %)(((
299 299  DIx to ROx
300 300  )))
301 301  |(% style="width:102px" %)(((
... ... @@ -302,7 +302,7 @@
302 302  0
303 303  )))|(% style="width:331px" %)(((
304 304  No Action
305 -)))|(% style="width:251px" %)(((
308 +)))|(% style="width:268px" %)(((
306 306  No Action
307 307  )))
308 308  |(% style="width:102px" %)(((
... ... @@ -309,7 +309,7 @@
309 309  1
310 310  )))|(% style="width:331px" %)(((
311 311  If DIx is high, control DOx to output low level, If DIx is low, control DOx to output high level
312 -)))|(% style="width:251px" %)(((
315 +)))|(% style="width:268px" %)(((
313 313  (((
314 314  If DIx is high, control ROx to close,
315 315  )))
... ... @@ -322,7 +322,7 @@
322 322  2
323 323  )))|(% style="width:331px" %)(((
324 324  If DIx is high, control DOx to output high level, If DIx is low, control DOx to output low level
325 -)))|(% style="width:251px" %)(((
328 +)))|(% style="width:268px" %)(((
326 326  (((
327 327  If DIx is high, control ROx to open,
328 328  )))
... ... @@ -335,13 +335,11 @@
335 335  3
336 336  )))|(% style="width:331px" %)(((
337 337  DOx state flip
338 -)))|(% style="width:251px" %)(((
341 +)))|(% style="width:268px" %)(((
339 339  ROx state flip
340 340  )))
341 341  
342 342  (((
343 -
344 -
345 345  (% style="color:blue" %)**Example 4: **
346 346  )))
347 347  
... ... @@ -353,10 +353,12 @@
353 353  **AT+GROUPMOD=0,aa**  Set the TX group that controls the number of aa (The maximum value of aa is 8)
354 354  )))
355 355  
357 +
356 356  (((
357 357  **AT+GROUPMOD=1,bb**  Set to the RX group controlled by the TX group, numbered bb(The maximum value of aa is 8)
358 358  )))
359 359  
362 +
360 360  (((
361 361  **AT+GROUPMOD=0,2**  Set to control the TX group of the two RX groups
362 362  )))
... ... @@ -373,41 +373,40 @@
373 373  === 2.3.1 TRIG command is configured in the transmit LT. (LT1)(Since firmware 1.3) ===
374 374  
375 375  
376 -**AT+TRIGx=a          **Trigger transmit directly without triggering time
379 +**AT+TRIGx=a     **Trigger transmit directly without triggering time
377 377  
378 -**AT+TRIGx=a,b**  Trigger transmit with triggering time threshold
381 +**AT+TRIGx=a,b**  Trigger transmit with triggering time threshold
379 379  
380 -**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.
381 381  
382 382  
383 -**a=0:** falling edge;
386 +a=0: falling edge;
384 384  
385 -**a=1:** rising edge;
388 +a=1: rising edge;
386 386  
387 -**a=2:** falling edge or rising edge;
390 +a=2: falling edge or rising edge;
388 388  
389 -**b:**  triggering time in milliseconds.
392 +b:  triggering time in milliseconds.
390 390  
391 -**c:** transmit interval
394 +c: transmit interval
392 392  
393 393  
394 -(% 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)
395 395  
396 -**Command:**
399 +Command:
397 397  
398 -**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.
399 399  
400 400  
401 -(% 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.
402 402  
403 -**Command:**
406 +Command:
404 404  
405 -**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.
406 406  
407 407  
408 408  === 2.3.2 RO/DO is configured in the receiver LT (LT2)(Since firmware 1.3) ===
409 409  
410 -
411 411  AT+DI1TODO1= maps value[,latch time]
412 412  
413 413  AT+DI1TORO1= maps value[,latch time]
... ... @@ -417,32 +417,32 @@
417 417  AT+DI2TORO2= maps value[,latch time]
418 418  
419 419  
420 -(% border="1" style="background-color:#f7faff; color:black; width:774px" %)
421 -|(% style="width:105px" %) **Maps value**|(% style="width:415px" %)**DIx to DOx**|(% style="width:249px" %)**DIx to ROx**
422 -|(% style="width:105px" %)0|(% style="width:415px" %)No Action|(% style="width:249px" %)No Action
423 -|(% 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|(((
424 424  If DIx is high, control ROx to close,
425 425  
426 426  if DIx is low, control ROx to open
427 427  )))
428 -|(% 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|(((
429 429  If DIx is high, control ROx to open,
430 430  
431 431  if DIx is low, control ROx to close
432 432  )))
433 -|(% style="width:105px" %)3|(% style="width:415px" %)DOx state flip|(% style="width:249px" %)ROx state flip
435 +|3|DOx state flip|ROx state flip
434 434  
435 435  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.
436 436  
437 437  
438 -(% style="color:blue" %)**Case1**:
440 +**(% style="color:blue" %)Case1**:
439 439  
440 -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.
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.
441 441  
442 442  
443 -(% style="color:blue" %)**Case2**:
445 +**(% style="color:blue" %)Case2**:
444 444  
445 -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.
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.
446 446  
447 447  
448 448  === 2.3.3 Save the RO/DO status during power off(Since firmware 1.3) ===
... ... @@ -450,39 +450,37 @@
450 450  
451 451  Enable/Disbale retain Digital Output/Relay Output after power off / Power On
452 452  
453 -**AT+DOROSAVE=0**  ~/~/ Disable Retain after power off/on
455 +AT+DOROSAVE=0 ~/~/ Disable Retain after power off/on
454 454  
455 -**AT+DOROSAVE=1**  ~/~/ Enable Retain after power off/on
457 +AT+DOROSAVE=1 ~/~/ Enable Retain after power off/on
456 456  
457 -**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.
458 458  
459 -**a: **for DO1
461 +a: for DO1
460 460  
461 -**b:** for DO2
463 +b: for DO2
462 462  
463 -**c: **for RO1
465 +c: for RO1
464 464  
465 -**d:** for RO2.
467 +d: for RO2.
466 466  
469 +Example:
467 467  
468 -**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.
469 469  
470 -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 -
473 473  === 2.3.4 Control Sleep status.(Since firmware 1.3) ===
474 474  
475 -
476 476  DI2 can be used to set LT into sleep mode.
477 477  
478 -**AT+DI2SLEEP=1**  ~/~/  Enable DI2 as Sleep pin
478 +AT+DI2SLEEP=1 ~/~/Enable DI2 as Sleep pin
479 479  
480 -**AT+DI2SLEEP=0**  ~/~/  Disable DI2 as Sleep pin
480 +AT+DI2SLEEP=0 ~/~/Disable DI2 as Sleep pin
481 481  
482 482  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.
483 483  
484 484  
485 -== 2.4 Data Format ==
485 +== **2.4 Data Format** ==
486 486  
487 487  
488 488  (((
... ... @@ -490,56 +490,66 @@
490 490  )))
491 491  
492 492  (((
493 +
494 +)))
495 +
496 +(((
493 493  (% style="color:blue" %)**Payload:**
494 494  )))
495 495  
496 -(% border="1" style="background-color:#f7faff; color:black; width:825px" %)
497 -|=(% style="width: 102px;" %)(((
500 +(% border="1" style="background-color:#f7faff; color:black; width:938px" %)
501 +|=(% style="width: 123px;" %)(((
498 498  **Size (bytes)**
499 -)))|=(% style="width: 74px;" %)(((
503 +)))|=(% style="width: 107px;" %)(((
500 500  1
501 -)))|=(% style="width: 72px;" %)(((
505 +)))|=(% style="width: 107px;" %)(((
502 502  1
503 -)))|=(% style="width: 47px;" %)(((
507 +)))|=(% style="width: 107px;" %)(((
504 504  1
505 -)))|=(% style="width: 83px;" %)(((
509 +)))|=(% style="width: 107px;" %)(((
506 506  1
507 -)))|=(% style="width: 90px;" %)(((
511 +)))|=(% style="width: 107px;" %)(((
508 508  1
509 -)))|=(% style="width: 92px;" %)(((
513 +)))|=(% style="width: 107px;" %)(((
510 510  1
511 -)))|=(% style="width: 78px;" %)(((
515 +)))|=(% style="width: 107px;" %)(((
512 512  1
513 -)))|=(% style="width: 91px;" %)(((
517 +)))|=(% style="width: 107px;" %)(((
514 514  1
515 -)))|=(% style="width: 91px;" %)(((
519 +)))|=(% style="width: 107px;" %)(((
516 516  1
517 517  )))
518 -|(% style="width:102px" %)(((
522 +|(% style="width:123px" %)(((
519 519  **Value**
520 -)))|(% style="width:74px" %)(((
524 +)))|(% style="width:38px" %)(((
521 521  address
522 -)))|(% style="width:72px" %)(((
526 +)))|(% style="width:70px" %)(((
523 523  request
524 -)))|(% style="width:47px" %)(((
528 +)))|(% style="width:52px" %)(((
525 525  ACK
526 -)))|(% style="width:83px" %)(((
530 +)))|(% style="width:127px" %)(((
527 527  (((
528 528  DI1&
533 +)))
534 +
535 +(((
529 529  DI1 level
530 530  )))
531 -)))|(% style="width:90px" %)(((
538 +)))|(% style="width:101px" %)(((
532 532  DI1TODO1
533 -)))|(% style="width:92px" %)(((
540 +)))|(% style="width:91px" %)(((
534 534  DI1TORO1
535 -)))|(% style="width:78px" %)(((
542 +)))|(% style="width:111px" %)(((
536 536  (((
537 537  DI2&
538 -DI2 leve
539 539  )))
540 -)))|(% style="width:91px" %)(((
546 +
547 +(((
548 +DI2 level
549 +)))
550 +)))|(% style="width:105px" %)(((
541 541  DI2TODO2
542 -)))|(% style="width:91px" %)(((
552 +)))|(% style="width:106px" %)(((
543 543  DI2TORO2
544 544  )))
545 545  
... ... @@ -586,56 +586,62 @@
586 586  (((
587 587  
588 588  
589 -(% 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**
590 590  )))
591 591  
592 -(% border="1" style="background-color:#f7faff; color:black; width:822px" %)
593 -|=(% style="width: 97px;" %)(((
594 -**Size(bytes)**
595 -)))|=(% 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;" %)(((
596 596  1
597 -)))|=(% style="width: 70px;" %)(((
607 +)))|=(% style="width: 107px;" %)(((
598 598  1
599 -)))|=(% style="width: 48px;" %)(((
609 +)))|=(% style="width: 107px;" %)(((
600 600  1
601 -)))|=(% style="width: 85px;" %)(((
611 +)))|=(% style="width: 107px;" %)(((
602 602  1
603 -)))|=(% style="width: 90px;" %)(((
613 +)))|=(% style="width: 107px;" %)(((
604 604  1
605 -)))|=(% style="width: 88px;" %)(((
615 +)))|=(% style="width: 107px;" %)(((
606 606  1
607 -)))|=(% style="width: 86px;" %)(((
617 +)))|=(% style="width: 107px;" %)(((
608 608  1
609 -)))|=(% style="width: 92px;" %)(((
619 +)))|=(% style="width: 107px;" %)(((
610 610  1
611 -)))|=(% style="width: 92px;" %)(((
621 +)))|=(% style="width: 107px;" %)(((
612 612  1
613 613  )))
614 -|(% style="width:97px" %)(((
624 +|(% style="width:123px" %)(((
615 615  **Value**
616 -)))|(% style="width:71px" %)(((
626 +)))|(% style="width:38px" %)(((
617 617  address
618 618  )))|(% style="width:70px" %)(((
619 619  request
620 -)))|(% style="width:48px" %)(((
630 +)))|(% style="width:52px" %)(((
621 621  ACK
622 -)))|(% style="width:85px" %)(((
632 +)))|(% style="width:127px" %)(((
623 623  (((
624 -DOI1&
625 -DOI2 level
634 +DO1&
626 626  )))
627 -)))|(% style="width:90px" %)(((
636 +
637 +(((
638 +DO1 level
639 +)))
640 +)))|(% style="width:101px" %)(((
628 628  DI1TODO1
629 -)))|(% style="width:88px" %)(((
642 +)))|(% style="width:91px" %)(((
630 630  DI1TORO1
631 -)))|(% style="width:86px" %)(((
644 +)))|(% style="width:111px" %)(((
632 632  (((
633 633  RO2&
647 +)))
648 +
649 +(((
634 634  RO2 level
635 635  )))
636 -)))|(% style="width:92px" %)(((
652 +)))|(% style="width:105px" %)(((
637 637  DI2TODO2
638 -)))|(% style="width:92px" %)(((
654 +)))|(% style="width:106px" %)(((
639 639  DI2TORO2
640 640  )))
641 641  
... ... @@ -653,7 +653,7 @@
653 653  
654 654  (((
655 655  (((
656 -(% style="color:#037691" %)**The fourth byte**(%%)**:**  the high four bits are 1 to represent DOI1, and the low four bits are the level of DOI2 when the interrupt is triggered.
672 +(% style="color:#037691" %)**The fourth byte**(%%)**:**  the high four bits are 1 to represent DO1, and the low four bits are the level of DO1 when the interrupt is triggered.
657 657  )))
658 658  )))
659 659  
Copyright ©2010-2022 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0