Last modified by Mengting Qiu on 2025/07/01 15:53

From version 81.1
edited by Mengting Qiu
on 2025/07/01 15:11
Change comment: There is no comment for this version
To version 63.44
edited by Xiaoling
on 2023/05/29 15:22
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.ting
1 +XWiki.Xiaoling
Content
... ... @@ -18,12 +18,10 @@
18 18  )))
19 19  
20 20  
21 -
22 -
23 23  = 2. How to use AT Commands or Downlink command =
24 24  
25 25  
26 -* **AT Command** : See Devices User Manual for how to connect to device via USB TTL adapter and use. The user manual can be found in each product page of **[[Dragino Products User Manual>>http://wiki.dragino.com/xwiki/bin/view/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/]]**.
24 +* **AT Command** : See Devices User Manual for how to connect to device via USB TTL adapter and use. The user manual can be found in each product page of [[Dragino Official Website>>url:http://www.dragino.com/]]
27 27  
28 28  * **LoRaWAN Downlink Command**: The gateway transfer downlink command in HEX format. This page shows the Downlink Command In HEX format. Please note some LoRaWAN servers use base64 as downlink code so user need to convert HEX to Base64 and use. Below are references for how to use downlink command:
29 29  ** Use HEX format to send a downlink: [[TTN v3>>Notes for TTN]]
... ... @@ -227,11 +227,11 @@
227 227  (% style="color:blue" %)**Downlink Command: 0x26 (Valid in 006 stack)**
228 228  
229 229  (((
230 -Format: Command Code (0x26) followed by 1 byte.
228 +Downlink Format: 0x26
231 231  )))
232 232  
233 233  (((
234 -If the downlink payload=**2601, **Device will reply with firmware version info, device info. frequency band info. detail please check device user manual. Total 5 bytes Example: If device is of firmware version 1.1.0 Upload: xx ~-~- yy ~-~- zz ~-~- 110 total 5 bytes(  FPort= 5 usually).
232 +Device will reply with firmware version info, device info. frequency band info. detail please check device user manual. Total 5 bytes Example: If device is of firmware version 1.1.0 Upload: xx ~-~- yy ~-~- zz ~-~- 110 total 5 bytes
235 235  )))
236 236  
237 237  (((
... ... @@ -257,9 +257,9 @@
257 257  * 0x05: KZ865
258 258  * 0x06: RU864
259 259  * 0x07: AS923
260 -* 0x08: AS923-2
261 -* 0x09: AS923-3
262 -* 0xa0: AS923-4
258 +* 0x08: AS923-1
259 +* 0x09: AS923-2
260 +* 0xa0: AS923-3
263 263  
264 264  (((
265 265  
... ... @@ -291,50 +291,6 @@
291 291  
292 292  (% style="display:none" %) (%%)
293 293  
294 -== 4.6 Get or Set time synchronization method ==
295 -
296 -
297 -Feature: Set the system time synchronization.
298 -
299 -(% style="color:blue" %)**AT Command: AT+SYNCMOD**
300 -
301 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:727.222px" %)
302 -|(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:227px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:329px" %)**Response**
303 -|(% style="width:165px" %)AT+SYNCMOD=?|(% style="width:227px" %)Show curren|(% style="width:329px" %)(((
304 -AT+SYNCMOD=?
305 -
306 -1,0
307 -
308 -(((
309 -OK
310 -)))
311 -)))
312 -|(% style="width:165px" %)AT+TDC=60000|(% style="width:227px" %)Set Transmit Interval|(% style="width:329px" %)OK(((
313 -Set transmit interval to 60000ms = 60 seconds
314 -)))
315 -
316 - AT+SYNCMOD=1,bb 
317 -
318 -* (((
319 -1: Set the system time synchronization
320 -)))
321 -
322 - bb:  Set local time (24 zones): -12~~12
323 -
324 -* (((
325 -Example: AT+SYNCMOD=1,8  ~/~/Set the time to UTC+8 time display.
326 -)))
327 -* (((
328 -Downlink payload:28 01 xx
329 -
330 -Example:  downlink 0x280108 ~-~-~-~-->AT+SYNCMOD=1,8
331 -)))
332 -
333 -Note: This command takes effect after the node is reset, or after downlink 0x2601(query device status).
334 -
335 -
336 -
337 -
338 338  = 5. Keys, IDs and EUIs management =
339 339  
340 340  == 5.1 Application EUI ==
... ... @@ -484,7 +484,7 @@
484 484  
485 485  (% style="color:blue" %)**Downlink Command: 0x05**
486 486  
487 -Format: Command Code (0x05) followed by 1 byte mode value.
441 +Format: Command Code (0x05) followed by 2 bytes mode value.
488 488  
489 489  If the downlink payload=0501, it means set end node to use confirm mode, while type code is 05.
490 490  
... ... @@ -499,13 +499,13 @@
499 499  
500 500  (% style="color:blue" %)**AT Command: AT+CFM**
501 501  
502 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:462px" %)
503 -|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:198px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:100px" %)**Response**
456 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %)
457 +|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:198px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:349px" %)**Response**
504 504  |(% style="width:160px" %)(((
505 505  AT+CFM=1,0,0
506 506  
507 507  value1
508 -)))|(% style="width:198px" %)confirmed uplink|(% style="width:100px" %)(((
462 +)))|(% style="width:198px" %)confirmed uplink|(% style="width:349px" %)(((
509 509  1
510 510  
511 511  OK
... ... @@ -514,7 +514,7 @@
514 514  AT+CFM=0,?,0
515 515  
516 516  value2
517 -)))|(% style="width:198px" %)set max retry , range: 0 ~~ 7|(% style="width:100px" %)(((
471 +)))|(% style="width:198px" %)set max retry , range: 0 ~~ 7|(% style="width:349px" %)(((
518 518  0~~7
519 519  
520 520  OK
... ... @@ -523,7 +523,7 @@
523 523  AT+CFM=0,0,1
524 524  
525 525  value3
526 -)))|(% style="width:198px" %)uplink fcnt increase by 1 for each retry|(% style="width:100px" %)(((
480 +)))|(% style="width:198px" %)uplink fcnt increase by 1 for each retry|(% style="width:349px" %)(((
527 527  1
528 528  
529 529  OK
... ... @@ -531,7 +531,7 @@
531 531  
532 532  (% style="color:blue" %)**Downlink Command: 0x05**
533 533  
534 -Format: Command Code (0x05) followed by 3 bytes mode value.
488 +Format: Command Code (0x05) followed by 2 bytes mode value.
535 535  
536 536  If the downlink payload=05010101, it means set end node to use confirm mode, while type code is 05.
537 537  
... ... @@ -549,7 +549,7 @@
549 549  
550 550  (% style="color:blue" %)**AT Command: AT+CFS**
551 551  
552 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:463px" %)
506 +(% border="1" style="background-color:#f2f2f2; width:463px" %)
553 553  |(% style="background-color:#4f81bd; color:white; width:156px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:193px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:107px" %)**Response**
554 554  |(% style="width:156px" %)AT+CFS=?|(% style="width:193px" %)Get confirmation status|(% style="width:107px" %)0(((
555 555  OK
... ... @@ -565,7 +565,7 @@
565 565  
566 566  (% style="color:blue" %)**AT Command: AT+JOIN**
567 567  
568 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:647.222px" %)
522 +(% border="1" style="background-color:#f2f2f2; width:647.222px" %)
569 569  |(% style="background-color:#4f81bd; color:white; width:163px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:147px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:334px" %)**Response**
570 570  |(% style="width:163px" %)AT+JOIN ?|(% style="width:147px" %)Get imformation.|(% style="width:334px" %)AT+JOIN: Join network(((
571 571  OK
... ... @@ -582,7 +582,7 @@
582 582  
583 583  (% style="color:blue" %)**AT Command: AT+NJM**
584 584  
585 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:753.222px" %)
539 +(% border="1" style="background-color:#f2f2f2; width:753.222px" %)
586 586  |(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:227px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:361px" %)**Response**
587 587  |(% style="width:162px" %)AT+NJM=?|(% style="width:227px" %)Get the Network Join Mode|(% style="width:361px" %)1(((
588 588  OK
... ... @@ -610,9 +610,9 @@
610 610  
611 611  (% style="color:blue" %)**AT Command: AT+NJS**
612 612  
613 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:435px" %)
614 -|(% style="background-color:#4f81bd; color:white; width:169px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:164px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:97px" %)**Response**
615 -|(% style="width:169px" %)AT+NJS=?|(% style="width:164px" %)Get the join status.|(% style="width:97px" %)0(((
567 +(% border="1" style="background-color:#f2f2f2; width:498.222px" %)
568 +|(% style="background-color:#4f81bd; color:white; width:169px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:164px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:161px" %)**Response**
569 +|(% style="width:169px" %)AT+NJS=?|(% style="width:164px" %)Get the join status.|(% style="width:161px" %)0(((
616 616  OK
617 617  )))
618 618  
... ... @@ -626,9 +626,9 @@
626 626  
627 627  (% style="color:blue" %)**AT Command: AT+RECV**
628 628  
629 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:543px" %)
630 -|(% style="background-color:#4f81bd; color:white; width:161px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:272px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:104px" %)**Response**
631 -|(% style="width:161px" %)AT+RECV=?|(% style="width:272px" %)print last received data in raw format.|(% style="width:104px" %)0:(((
583 +(% border="1" style="background-color:#f2f2f2; width:587.222px" %)
584 +|(% style="background-color:#4f81bd; color:white; width:161px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:272px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:150px" %)**Response**
585 +|(% style="width:161px" %)AT+RECV=?|(% style="width:272px" %)print last received data in raw format.|(% style="width:150px" %)0:(((
632 632  OK
633 633  )))
634 634  
... ... @@ -642,7 +642,7 @@
642 642  
643 643  (% style="color:blue" %)**AT Command: AT+RECVB**
644 644  
645 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:793.222px" %)
599 +(% border="1" style="background-color:#f2f2f2; width:793.222px" %)
646 646  |(% style="background-color:#4f81bd; color:white; width:173px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:497px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:120px" %)**Response**
647 647  |(% style="width:173px" %)AT+RECVB=?|(% style="width:497px" %)print last received data in binary format (with hexadecimal values).|(% style="width:120px" %)2: 0010(((
648 648  OK
... ... @@ -650,7 +650,7 @@
650 650  
651 651  (% style="display:none" %) (%%)
652 652  
653 -== 6.8 Send Text Data(Note: The format of this command of LA66 is subject to the manual) ==
607 +== 6.8 Send Text Data ==
654 654  
655 655  
656 656  Feature: Send Text Data<port:data>.
... ... @@ -658,7 +658,7 @@
658 658  
659 659  (% style="color:blue" %)**AT Command: AT+SEND**
660 660  
661 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:991.222px" %)
615 +(% border="1" style="background-color:#f2f2f2; width:991.222px" %)
662 662  |(% style="background-color:#4f81bd; color:white; width:201px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:340px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:446px" %)**Response**
663 663  |(% style="width:201px" %)AT+SEND=12:hello world|(% style="width:340px" %)Send text data along with the application port.|(% style="width:446px" %)OK(((
664 664  While Error in format, return
... ... @@ -667,7 +667,7 @@
667 667  
668 668  (% style="display:none" %) (%%)
669 669  
670 -== 6.9 Send Hexadecimal Data(Note: The format of this command of LA66 is subject to the manual) ==
624 +== 6.9 Send Hexadecimal Data ==
671 671  
672 672  
673 673  Feature: Send hexadecimal data along with the application port.
... ... @@ -675,7 +675,7 @@
675 675  
676 676  (% style="color:blue" %)**AT Command: AT+SENDB**
677 677  
678 -(% border="1" cellspacing="4" style="width:974px" %)
632 +(% border="1" style="width:974px" %)
679 679  |(% style="background-color:#4f81bd; color:white; width:257px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:394px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:318px" %)**Response**
680 680  |(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:318px" %)OK
681 681  |(% style="width:257px" %)AT+SENDB=abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:318px" %)While Error in format, return(((
... ... @@ -694,7 +694,7 @@
694 694  
695 695  (% style="color:blue" %)**AT Command: AT+ADR**
696 696  
697 -(% border="1" cellspacing="4" style="width:643px" %)
651 +(% border="1" style="width:643px" %)
698 698  |(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:266px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:209px" %)**Response**
699 699  |(% style="width:162px" %)AT+ADR=?|(% style="width:266px" %)Get the Adaptive Data Rate setting.|(% style="width:209px" %)1(((
700 700  OK
... ... @@ -722,12 +722,12 @@
722 722  
723 723  (% style="color:blue" %)**AT Command:  AT+CLASS**
724 724  
725 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:428px" %)
726 -|(% style="background-color:#4f81bd; color:white; width:163px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:166px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:94px" %)**Response**
727 -|(% style="width:163px" %)AT+CLASS=?|(% style="width:166px" %)Get the Device Class.|(% style="width:94px" %)A(((
679 +(% border="1" style="background-color:#f2f2f2; width:507.222px" %)
680 +|(% style="background-color:#4f81bd; color:white; width:163px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:166px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:175px" %)**Response**
681 +|(% style="width:163px" %)AT+CLASS=?|(% style="width:166px" %)Get the Device Class.|(% style="width:175px" %)A(((
728 728  OK
729 729  )))
730 -|(% style="width:163px" %)AT+CLASS=C|(% style="width:166px" %)Set the Device Class.|(% style="width:94px" %)OK(((
684 +|(% style="width:163px" %)AT+CLASS=C|(% style="width:166px" %)Set the Device Class.|(% style="width:175px" %)OK(((
731 731  
732 732  )))
733 733  
... ... @@ -746,7 +746,7 @@
746 746  
747 747  (% style="color:blue" %)**AT Command:  AT+DCS**
748 748  
749 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515.222px" %)
703 +(% border="1" style="background-color:#f2f2f2; width:515.222px" %)
750 750  |(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:239px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:107px" %)**Response**
751 751  |(% style="width:165px" %)AT+DCS=?|(% style="width:239px" %)Get the ETSI Duty Cycle setting.|(% style="width:107px" %)1(((
752 752  OK
... ... @@ -771,12 +771,12 @@
771 771  
772 772  (% style="color:blue" %)**AT Command: AT+DR**
773 773  
774 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:409px" %)
775 -|(% style="background-color:#4f81bd; color:white; width:156px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:147px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:100px" %)**Response**
776 -|(% style="width:156px" %)AT+DR=?|(% style="width:147px" %)Get the Data Rate.|(% style="width:100px" %)5(((
728 +(% border="1" style="background-color:#f2f2f2; width:466.222px" %)
729 +|(% style="background-color:#4f81bd; color:white; width:156px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:167px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:140px" %)**Response**
730 +|(% style="width:156px" %)AT+DR=?|(% style="width:167px" %)Get the Data Rate.|(% style="width:140px" %)5(((
777 777  OK
778 778  )))
779 -|(% style="width:156px" %)AT+DR=2|(% style="width:147px" %)Set the Data Rate.|(% style="width:100px" %)OK(((
733 +|(% style="width:156px" %)AT+DR=2|(% style="width:167px" %)Set the Data Rate.|(% style="width:140px" %)OK(((
780 780  
781 781  )))
782 782  
... ... @@ -798,7 +798,7 @@
798 798  
799 799  (% style="color:blue" %)**AT Command:  AT+FCD**
800 800  
801 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:693.222px" %)
755 +(% border="1" style="background-color:#f2f2f2; width:693.222px" %)
802 802  |(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:258px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:269px" %)**Response**
803 803  |(% style="width:162px" %)AT+FCD=?|(% style="width:258px" %)Get the Frame Counter Downlink.|(% style="width:269px" %)0(((
804 804  OK
... ... @@ -816,7 +816,7 @@
816 816  
817 817  (% style="color:blue" %)**AT Command:  AT+FCU**
818 818  
819 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:534.222px" %)
773 +(% border="1" style="background-color:#f2f2f2; width:534.222px" %)
820 820  |(% style="background-color:#4f81bd; color:white; width:177px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:239px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:113px" %)**Response**
821 821  |(% style="width:177px" %)AT+FCU=?|(% style="width:239px" %)Get the Frame Counter Uplink.|(% style="width:113px" %)0(((
822 822  OK
... ... @@ -835,7 +835,7 @@
835 835  
836 836  (% style="color:blue" %)**AT Command:  AT+JN1DL**
837 837  
838 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:537.222px" %)
792 +(% border="1" style="background-color:#f2f2f2; width:537.222px" %)
839 839  |(% style="background-color:#4f81bd; color:white; width:164px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:229px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:140px" %)**Response**
840 840  |(% style="width:164px" %)AT+JN1DL=?|(% style="width:229px" %)Get the Join Accept Delay.|(% style="width:140px" %)5000(((
841 841  OK
... ... @@ -854,7 +854,7 @@
854 854  
855 855  (% style="color:blue" %)**AT Command:  AT+JN2DL**
856 856  
857 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:538.222px" %)
811 +(% border="1" style="background-color:#f2f2f2; width:538.222px" %)
858 858  |(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:228px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:146px" %)**Response**
859 859  |(% style="width:160px" %)AT+JN2DL=?|(% style="width:228px" %)Get the Join Accept Delay.|(% style="width:146px" %)6000(((
860 860  OK
... ... @@ -875,7 +875,7 @@
875 875  
876 876  (% style="color:blue" %)**AT Command:  AT+PNM**
877 877  
878 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:667.222px" %)
832 +(% border="1" style="background-color:#f2f2f2; width:667.222px" %)
879 879  |(% style="background-color:#4f81bd; color:white; width:166px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:225px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:272px" %)**Response**
880 880  |(% style="width:166px" %)AT+PNM=?|(% style="width:225px" %)Get the public network mode.|(% style="width:272px" %)1(((
881 881  OK
... ... @@ -901,7 +901,7 @@
901 901  
902 902  (% style="color:blue" %)**AT Command: AT+RX1DL**
903 903  
904 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:408.222px" %)
858 +(% border="1" style="background-color:#f2f2f2; width:408.222px" %)
905 905  |(% style="background-color:#4f81bd; color:white; width:155px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:128px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:122px" %)**Response**
906 906  |(% style="width:155px" %)AT+RX1DL=?|(% style="width:128px" %)Get the delay.|(% style="width:122px" %)1000(((
907 907  OK
... ... @@ -920,7 +920,7 @@
920 920  
921 921  (% style="color:blue" %)**AT Command: AT+RX2DL**
922 922  
923 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:481.222px" %)
877 +(% border="1" style="background-color:#f2f2f2; width:481.222px" %)
924 924  |(% style="background-color:#4f81bd; color:white; width:175px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:152px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:150px" %)**Response**
925 925  |(% style="width:175px" %)AT+RX2DL=?|(% style="width:152px" %)Get the delay.|(% style="width:150px" %)2000(((
926 926  OK
... ... @@ -939,7 +939,7 @@
939 939  
940 940  (% style="color:blue" %)**AT Command:  AT+RX2DR**
941 941  
942 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:525.222px" %)
896 +(% border="1" style="background-color:#f2f2f2; width:525.222px" %)
943 943  |(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:232px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:130px" %)**Response**
944 944  |(% style="width:160px" %)AT+RX2DR=?|(% style="width:232px" %)Get the Rx2 window data rate.|(% style="width:130px" %)2(((
945 945  OK
... ... @@ -958,7 +958,7 @@
958 958  
959 959  (% style="color:blue" %)**AT Command:  AT+RX2FQ**
960 960  
961 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:587.222px" %)
915 +(% border="1" style="background-color:#f2f2f2; width:587.222px" %)
962 962  |(% style="background-color:#4f81bd; color:white; width:183px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:240px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:160px" %)**Response**
963 963  |(% style="width:183px" %)AT+RX2FQ=?|(% style="width:240px" %)Get the Rx2 window frequency.|(% style="width:160px" %)434665000(((
964 964  OK
... ... @@ -972,7 +972,7 @@
972 972  == 7.14 Transmit Power ==
973 973  
974 974  
975 -Feature: Get or Set the Transmit Power(0-5, MAX:0, MIN:5, according to LoRaWAN Spec, or 40=10dBm, 41 = 11dBm, …, 50 = 20dBm which is out of LoRaWAN spec. )
929 +Feature: Get or Set the Transmit Power(0-5, MAX:0, MIN:5, according to LoRaWAN Spec, or 40=10dB, 41 = 11dB, …, 50 = 20dB which is out of LoRaWAN spec. )
976 976  
977 977  (% style="color:red" %)**Notice: Transmit Power might be changed by ADR from LoRaWAN server. So manually change TXP also remember to set AT+ADR=0 in sensor**
978 978  
... ... @@ -979,7 +979,7 @@
979 979  
980 980  (% style="color:blue" %)**AT Command:  AT+TXP**
981 981  
982 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:465.222px" %)
936 +(% border="1" style="background-color:#f2f2f2; width:465.222px" %)
983 983  |(% style="background-color:#4f81bd; color:white; width:161px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:189px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:112px" %)**Response**
984 984  |(% style="width:161px" %)AT+TXP=?|(% style="width:189px" %)Get the Transmit Power.|(% style="width:112px" %)0(((
985 985  OK
... ... @@ -1006,7 +1006,7 @@
1006 1006  
1007 1007  (% style="color:blue" %)**AT Command:AT+RSSI**
1008 1008  
1009 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:557.222px" %)
963 +(% border="1" style="background-color:#f2f2f2; width:557.222px" %)
1010 1010  |(% style="background-color:#4f81bd; color:white; width:164px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:289px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:100px" %)**Response**
1011 1011  |(% style="width:164px" %)AT+RSSI=?|(% style="width:289px" %)Get the RSSI of the last received packet.|(% style="width:100px" %)0(((
1012 1012  OK
... ... @@ -1022,7 +1022,7 @@
1022 1022  
1023 1023  (% style="color:blue" %)**AT Command:  AT+SNR**
1024 1024  
1025 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:571.222px" %)
979 +(% border="1" style="background-color:#f2f2f2; width:571.222px" %)
1026 1026  |(% style="background-color:#4f81bd; color:white; width:164px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:290px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:113px" %)**Response**
1027 1027  |(% style="width:164px" %)AT+SNR=?|(% style="width:290px" %)Get the RSSI of the last received packet.|(% style="width:113px" %)0(((
1028 1028  OK
... ... @@ -1038,12 +1038,12 @@
1038 1038  
1039 1039  (% style="color:blue" %)**AT Command: AT+PORT**
1040 1040  
1041 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:459px" %)
1042 -|(% style="background-color:#4f81bd; color:white; width:157px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:193px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:104px" %)**Response**
1043 -|(% style="width:157px" %)AT+PORT=?|(% style="width:193px" %)Get the application port|(% style="width:104px" %)21(((
995 +(% border="1" style="background-color:#f2f2f2; width:500.222px" %)
996 +|(% style="background-color:#4f81bd; color:white; width:157px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:204px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:135px" %)**Response**
997 +|(% style="width:157px" %)AT+PORT=?|(% style="width:204px" %)Get the application port|(% style="width:135px" %)21(((
1044 1044  OK
1045 1045  )))
1046 -|(% style="width:157px" %)AT+PORT=21|(% style="width:193px" %)Set the application port|(% style="width:104px" %)OK
1000 +|(% style="width:157px" %)AT+PORT=21|(% style="width:204px" %)Set the application port|(% style="width:135px" %)OK
1047 1047  
1048 1048  (% style="color:blue" %)**Downlink Command: 0x23**
1049 1049  
... ... @@ -1065,12 +1065,12 @@
1065 1065  
1066 1066  (% style="color:blue" %)**AT Command: AT+CHS**
1067 1067  
1068 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:584px" %)
1069 -|(% style="background-color:#4f81bd; color:white; width:182px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:295px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:101px" %)**Response**
1070 -|(% style="width:182px" %)AT+CHS=?|(% style="width:295px" %)Get Frequency for Single Channel Mode|(% style="width:101px" %)0(((
1022 +(% border="1" style="background-color:#f2f2f2; width:603.222px" %)
1023 +|(% style="background-color:#4f81bd; color:white; width:182px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:295px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:122px" %)**Response**
1024 +|(% style="width:182px" %)AT+CHS=?|(% style="width:295px" %)Get Frequency for Single Channel Mode|(% style="width:122px" %)0(((
1071 1071  OK
1072 1072  )))
1073 -|(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:101px" %)OK
1027 +|(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:122px" %)OK
1074 1074  
1075 1075  (% style="display:none" %) (%%)
1076 1076  
... ... @@ -1082,7 +1082,7 @@
1082 1082  
1083 1083  (% style="color:blue" %)**AT Command: AT+CHE**
1084 1084  
1085 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:710.222px" %)
1039 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %)
1086 1086  |(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:198px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:349px" %)**Response**
1087 1087  |(% style="width:160px" %)AT+CHE=?|(% style="width:198px" %)Get eight channels mode|(% style="width:349px" %)1(((
1088 1088  902.3 902.5 902.7 902.9 903.1 903.3 903.5 903.7
... ... @@ -1111,7 +1111,7 @@
1111 1111  
1112 1112  (% style="color:blue" %)**AT Command: AT+RX1WTO**
1113 1113  
1114 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:460.222px" %)
1068 +(% border="1" style="background-color:#f2f2f2; width:460.222px" %)
1115 1115  |(% style="background-color:#4f81bd; color:white; width:163px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:201px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:93px" %)**Response**
1116 1116  |(% style="width:163px" %)AT+RX1WTO=?|(% style="width:201px" %)Get RXwindows1 timeout|(% style="width:93px" %)14(((
1117 1117  OK
... ... @@ -1130,22 +1130,7 @@
1130 1130  Increasing thisvalue is equal to extending the time that the receiving window is opened, butthe corresponding power consumption will also increase. Properly increasingthis value can increase the success rate of the downlink.
1131 1131  )))
1132 1132  
1133 -**Example:**
1134 -~1. Set AT+RX1WTO=0, AT+RX1DL=5000, the window opening time is: 53.699ms
1135 1135  
1136 -[[image:image-20240906095336-1.png||height="404" width="759"]]
1137 -
1138 -
1139 -2. Set AT+RX1WTO=128, AT+RX1DL=5000, the window opening time is: 149.644ms
1140 -
1141 -[[image:image-20240906095433-2.png||height="403" width="756"]]
1142 -
1143 -
1144 -3. Set AT+RX1WTO=128, AT+RX1DL=5000, the window opening time is: 298.221ms
1145 -
1146 -[[image:image-20240906095527-3.png||height="400" width="749"]]
1147 -
1148 -
1149 1149  == 7.21 Get or Set RXwindows2 timeout ==
1150 1150  
1151 1151  
... ... @@ -1154,29 +1154,15 @@
1154 1154  
1155 1155  (% style="color:blue" %)**AT Command: AT+RX2WTO**
1156 1156  
1157 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:448px" %)
1158 -|(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:192px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:90px" %)**Response**
1159 -|(% style="width:162px" %)AT+RX2WTO=?|(% style="width:192px" %)Get RXwindows2 timeout|(% style="width:90px" %)7(((
1096 +(% border="1" style="background-color:#f2f2f2; width:497.222px" %)
1097 +|(% style="background-color:#4f81bd; color:white; width:190px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:199px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:104px" %)**Response**
1098 +|(% style="width:190px" %)AT+RX2WTO=?|(% style="width:199px" %)Get RXwindows2 timeout|(% style="width:104px" %)7(((
1160 1160  OK
1161 1161  )))
1162 -|(% style="width:162px" %)AT+RX2WTO=20|(% style="width:192px" %)Set RXwindows2 timeout|(% style="width:90px" %)OK
1101 +|(% style="width:190px" %)AT+RX2WTO=20|(% style="width:199px" %)Set RXwindows2 timeout|(% style="width:104px" %)OK
1163 1163  
1164 -**Example:**
1165 -~1. Set AT+RX2WTO=0, AT+RX2DL=6000, the window opening time is: 48.435ms
1103 +(% style="display:none" %) (%%)
1166 1166  
1167 -(% style="display:none" %) (%%) [[image:image-20240906095619-4.png||height="375" width="703"]]
1168 -
1169 -
1170 -2. Set AT+RX2WTO=128, AT+RX2DL=6000, the window opening time is: 3011ms
1171 -
1172 -[[image:image-20240906095726-5.png||height="381" width="714"]]
1173 -
1174 -
1175 -3. Set AT+RX2WTO=255, AT+RX2DL=6000, the window opening time is: 3009ms
1176 -
1177 -[[image:image-20240906095811-6.png||height="380" width="711"]]
1178 -
1179 -
1180 1180  == 7.22 Setting up uplinkdwelltime (as923, au915) ==
1181 1181  
1182 1182  
... ... @@ -1185,12 +1185,12 @@
1185 1185  
1186 1186  (% style="color:blue" %)**AT Command: AT+DWELLT**
1187 1187  
1188 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:419px" %)
1189 -|(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:157px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:95px" %)**Response**
1190 -|(% style="width:162px" %)AT+DWELLT=?|(% style="width:157px" %)Get uplinkdwelltime|(% style="width:95px" %)1(((
1113 +(% border="1" style="background-color:#f2f2f2; width:497.222px" %)
1114 +|(% style="background-color:#4f81bd; color:white; width:183px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:179px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:131px" %)**Response**
1115 +|(% style="width:183px" %)AT+DWELLT=?|(% style="width:179px" %)Get uplinkdwelltime|(% style="width:131px" %)1(((
1191 1191  OK
1192 1192  )))
1193 -|(% style="width:162px" %)AT+DWELLT=0|(% style="width:157px" %)Set uplinkdwelltime|(% style="width:95px" %)OK
1118 +|(% style="width:183px" %)AT+DWELLT=0|(% style="width:179px" %)Set uplinkdwelltime|(% style="width:131px" %)OK
1194 1194  
1195 1195  (% style="color:blue" %)**Downlink Command: 0x25**
1196 1196  
... ... @@ -1232,7 +1232,7 @@
1232 1232  
1233 1233  (% style="color:blue" %)**AT Command: AT+RPL**
1234 1234  
1235 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:536.222px" %)
1160 +(% border="1" style="background-color:#f2f2f2; width:536.222px" %)
1236 1236  |(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:263px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:109px" %)**Response**
1237 1237  |(% style="width:160px" %)AT+RPL=?|(% style="width:263px" %)Get packet receiving response level|(% style="width:109px" %)1(((
1238 1238  OK
... ... @@ -1256,7 +1256,7 @@
1256 1256  
1257 1257  (% style="color:blue" %)**AT Command: AT+SETMAXNBTRANS **
1258 1258  
1259 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:589px" %)
1184 +(% border="1" style="background-color:#f2f2f2; width:589px" %)
1260 1260  |(% style="background-color:#4f81bd; color:white; width:227px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:300px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:87px" %)**Response**
1261 1261  |(% style="width:227px" %)AT+SETMAXNBTRANS=1,0|(% style="width:300px" %)Value1: set the maximum NBTrans.|(% style="width:87px" %)1(((
1262 1262  OK
... ... @@ -1291,16 +1291,15 @@
1291 1291  AT+DDETECT=<Flag>,<ACK_Timout_1>,<ACK_Timout_2> (Default Value: AT+DDETECT=1,1440,2880)
1292 1292  
1293 1293  * ACK_Timout_1: Unit: min
1294 -
1295 1295  * ACK_Timout_2: Unit: min
1296 1296  
1297 -(% border="1" style="background-color:#f2f2f2; width:562px" %)
1298 -|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:272px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:89px" %)**Response**
1221 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %)
1222 +|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:198px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:349px" %)**Response**
1299 1299  |(% style="width:160px" %)(((
1300 1300  AT+DDETECT=1,1440,2880
1301 1301  
1302 1302  value1
1303 -)))|(% style="width:272px" %)Enable online detect|(% style="width:89px" %)(((
1227 +)))|(% style="width:198px" %)Enable online detect|(% style="width:349px" %)(((
1304 1304  1
1305 1305  
1306 1306  OK
... ... @@ -1309,7 +1309,7 @@
1309 1309  AT+DDETECT=1,?,2880
1310 1310  
1311 1311  value2
1312 -)))|(% style="width:272px" %)Online detection packet sending time|(% style="width:89px" %)(((
1236 +)))|(% style="width:198px" %)Online detection packet sending time|(% style="width:349px" %)(((
1313 1313  
1314 1314  
1315 1315  OK
... ... @@ -1318,7 +1318,7 @@
1318 1318  AT+DDETECT=1,1440,?
1319 1319  
1320 1320  value3
1321 -)))|(% style="width:272px" %)Process rejoin|(% style="width:89px" %)(((
1245 +)))|(% style="width:198px" %)Process rejoin|(% style="width:349px" %)(((
1322 1322  
1323 1323  
1324 1324  OK
... ... @@ -1332,54 +1332,44 @@
1332 1332  
1333 1333  * **Example 1:** Downlink Payload: 320105A00B40  ~/~/ Set AT+DDETECT=1,1440,2880
1334 1334  
1335 -*
1336 -** 0x01** : Flag**
1259 +*
1260 +** 0x01 : Flag
1261 +** 0x05A0: ACK_Timout_1 : 1440minutes (24 hours)
1262 +** 0x0B40: ACK_Timout_2 : 2880minutes (48 hours)
1263 +** **Explain**: Enable Online Detect, if end node doesn't receive any downlink within ACK_Timout_1( 1440 minutes or 24 hours). End node will use confirmed uplink to send packets during ACK_Timout_1 (the 24th hour) to ACK_Timout_2 ( the 48th hour). If from the 24th to 48th hour, end node got an downlink from server, it will switch back to unconfirmed uplink. end node will restart ACK_Timout_1. If from the 24th to 48th hour, end node still not got any downlink, means device doesn't get ACK from server within last 48 hours. Device will process rejoin, rejoin request interval is AT+RJTDC period. For AU915/ US915, device will use the sub-band used for last join.
1337 1337  
1338 - **0x05A0 **: ACK_Timout_1 : 1440minutes (24 hours)
1339 -
1340 - **0x0B40 **: ACK_Timout_2 : 2880minutes (48 hours)
1341 -
1342 -* **Explain**: Enable Online Detect, if end node doesn't receive any downlink within ACK_Timout_1( 1440 minutes or 24 hours). End node will use confirmed uplink to send packets during ACK_Timout_1 (the 24th hour) to ACK_Timout_2 ( the 48th hour). If from the 24th to 48th hour, end node got an downlink from server, it will switch back to unconfirmed uplink. end node will restart ACK_Timout_1. If from the 24th to 48th hour, end node still not got any downlink, means device doesn't get ACK from server within last 48 hours. Device will process rejoin, rejoin request interval is AT+RJTDC period. For AU915/ US915, device will use the sub-band used for last join.
1343 -
1344 1344  (% style="display:none" %) (%%)
1345 1345  
1346 1346  == 7.26 Request the server to send an ACK ==
1347 1347  
1348 1348  
1349 -Feature: Mode for sending data for which acknowledgment was not received. LoraWAN Network Server(eg. The Things NetWork/ChirpStack/AWS/...).
1350 -
1351 1351  (% style="color:blue" %)**AT Command: AT+PNACKMD**
1352 1352  
1353 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:889px" %)
1354 -|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:627px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:100px" %)**Response**
1355 -|(% style="width:160px" %)AT+PNACKMD=1|(% style="width:627px" %)If the node uploads the ACK as confirm, it will request the LoraWAN Network Server to send an ACK. If the LoraWAN Network Server ack is not received, the node will upload the packets that have not received the ACK the next time it receives the ACK|(% style="width:100px" %)1(((
1272 +(% border="1" style="background-color:#f2f2f2; width:536.222px" %)
1273 +|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:263px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:109px" %)**Response**
1274 +|(% style="width:160px" %)AT+PNACKMD=1|(% style="width:263px" %)If the node uploads the ACK as confirm, it will request the server to send an ACK. If the server ack is not received, the node will upload the packets that have not received the ACK the next time it receives the ACK|(% style="width:109px" %)1(((
1356 1356  OK
1357 1357  )))
1358 -|(% style="width:160px" %)AT+PNACKMD=0|(% style="width:627px" %)off request the LoraWAN Network Server to send an ACK|(% style="width:100px" %)(((
1277 +|(% style="width:160px" %)AT+PNACKMD=0|(% style="width:263px" %)off request the server to send an ACK|(% style="width:109px" %)(((
1359 1359  0
1360 1360  OK
1361 1361  )))
1362 1362  
1363 -(% style="display:none" %) (%%) (% style="color:blue" %)**Downlink Command: 0x34**
1282 +(% style="display:none" %) (%%)
1364 1364  
1365 -0X34 01  ~/~/Same As AT+PNACKMD=1
1366 -
1367 -0x34 00  ~/~/Same As AT+PNACKMD=0
1368 -
1369 -
1370 1370  == 7.27 Adjust network rejoining interval ==
1371 1371  
1372 1372  
1373 1373  (% style="color:blue" %)**AT Command: AT+RJTDC**
1374 1374  
1375 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:889px" %)
1376 -|(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:357px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:361px" %)**Response**
1377 -|(% style="width:165px" %)AT+RJTDC=?|(% style="width:357px" %)Show the ReJoin data transmission interval in min|(% style="width:361px" %)30(((
1289 +(% border="1" style="background-color:#f2f2f2; width:727.222px" %)
1290 +|(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:227px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:329px" %)**Response**
1291 +|(% style="width:165px" %)AT+RJTDC=?|(% style="width:227px" %)Show the ReJoin data transmission interval in min|(% style="width:329px" %)30(((
1378 1378  OK
1379 1379  
1380 1380  the interval is 30 min
1381 1381  )))
1382 -|(% style="width:165px" %)AT+RJTDC=60|(% style="width:357px" %)Set the ReJoin data transmission interval in min|(% style="width:361px" %)OK(((
1296 +|(% style="width:165px" %)AT+RJTDC=60|(% style="width:227px" %)Set the ReJoin data transmission interval in min|(% style="width:329px" %)OK(((
1383 1383  Set the ReJoin data transmission interval to 60 min
1384 1384  )))
1385 1385  
image-20240906095336-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.kai
Size
... ... @@ -1,1 +1,0 @@
1 -111.0 KB
Content
image-20240906095433-2.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.kai
Size
... ... @@ -1,1 +1,0 @@
1 -113.2 KB
Content
image-20240906095527-3.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.kai
Size
... ... @@ -1,1 +1,0 @@
1 -111.6 KB
Content
image-20240906095619-4.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.kai
Size
... ... @@ -1,1 +1,0 @@
1 -112.4 KB
Content
image-20240906095726-5.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.kai
Size
... ... @@ -1,1 +1,0 @@
1 -114.0 KB
Content
image-20240906095811-6.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.kai
Size
... ... @@ -1,1 +1,0 @@
1 -112.8 KB
Content