Changes for page End Device AT Commands and Downlink Command
Last modified by Mengting Qiu on 2025/07/08 16:32
From version 85.1
edited by Mengting Qiu
on 2025/07/08 16:32
on 2025/07/08 16:32
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 6 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. ting1 +XWiki.Xiaoling - Content
-
... ... @@ -18,17 +18,10 @@ 18 18 ))) 19 19 20 20 21 - 22 - 23 - 24 - 25 - 26 - 27 - 28 28 = 2. How to use AT Commands or Downlink command = 29 29 30 30 31 -* **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 **[[DraginoProductsUser 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/]] 32 32 33 33 * **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: 34 34 ** Use HEX format to send a downlink: [[TTN v3>>Notes for TTN]] ... ... @@ -232,11 +232,11 @@ 232 232 (% style="color:blue" %)**Downlink Command: 0x26 (Valid in 006 stack)** 233 233 234 234 ((( 235 -Format: CommandCode (0x26) followed by 1 byte.228 +Downlink Format: 0x26 236 236 ))) 237 237 238 238 ((( 239 - 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 240 240 ))) 241 241 242 242 ((( ... ... @@ -262,9 +262,9 @@ 262 262 * 0x05: KZ865 263 263 * 0x06: RU864 264 264 * 0x07: AS923 265 -* 0x08: AS923- 2266 -* 0x09: AS923- 3267 -* 0xa0: AS923- 4258 +* 0x08: AS923-1 259 +* 0x09: AS923-2 260 +* 0xa0: AS923-3 268 268 269 269 ((( 270 270 ... ... @@ -296,35 +296,6 @@ 296 296 297 297 (% style="display:none" %) (%%) 298 298 299 -== 4.6 Set time synchronization method(The network server must support LoRaWAN v1.0.3) == 300 - 301 - 302 -Feature: Set the system time synchronization. 303 - 304 -(% style="color:blue" %)**AT Command: AT+SYNCMOD** 305 - 306 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:532.778px" %) 307 -|(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:216px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:148px" %)**Response** 308 -|(% style="width:165px" %)AT+SYNCMOD=?|(% style="width:216px" %)Get the current time synchronization configuration|(% style="width:148px" %)((( 309 -1 (Default) 310 - 311 -((( 312 -OK 313 -))) 314 -))) 315 -|(% style="width:165px" %)AT+SYNCMOD=0|(% style="width:216px" %)Disenable system time synchronization.|(% style="width:148px" %)OK 316 -|(% style="width:165px" %)AT+SYNCMOD=1|(% style="width:216px" %)Enable system time synchronization.|(% style="width:148px" %)OK 317 - 318 -(% style="color:blue" %)**Downlink Command: 0x28 ** 319 - 320 -Format: Command Code (0x28) followed by 1 byte. 321 - 322 -* Example 1: 28 00 ~/~/Equal to AT+SYNCMOD=0 323 -* Example 2: 28 01 ~/~/Equal to AT+SYNCMOD=1 324 - 325 -(% style="color:red" %)**Note: This command takes effect after the node is reset, or after downlink 0x2601(query device status).** 326 - 327 - 328 328 = 5. Keys, IDs and EUIs management = 329 329 330 330 == 5.1 Application EUI == ... ... @@ -474,7 +474,7 @@ 474 474 475 475 (% style="color:blue" %)**Downlink Command: 0x05** 476 476 477 -Format: Command Code (0x05) followed by 1byte mode value.441 +Format: Command Code (0x05) followed by 2 bytes mode value. 478 478 479 479 If the downlink payload=0501, it means set end node to use confirm mode, while type code is 05. 480 480 ... ... @@ -489,13 +489,13 @@ 489 489 490 490 (% style="color:blue" %)**AT Command: AT+CFM** 491 491 492 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:462px" %)493 -|(% 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** 494 494 |(% style="width:160px" %)((( 495 495 AT+CFM=1,0,0 496 496 497 497 value1 498 -)))|(% style="width:198px" %)confirmed uplink|(% style="width: 100px" %)(((462 +)))|(% style="width:198px" %)confirmed uplink|(% style="width:349px" %)((( 499 499 1 500 500 501 501 OK ... ... @@ -504,7 +504,7 @@ 504 504 AT+CFM=0,?,0 505 505 506 506 value2 507 -)))|(% 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" %)((( 508 508 0~~7 509 509 510 510 OK ... ... @@ -513,7 +513,7 @@ 513 513 AT+CFM=0,0,1 514 514 515 515 value3 516 -)))|(% 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" %)((( 517 517 1 518 518 519 519 OK ... ... @@ -521,7 +521,7 @@ 521 521 522 522 (% style="color:blue" %)**Downlink Command: 0x05** 523 523 524 -Format: Command Code (0x05) followed by 3bytes mode value.488 +Format: Command Code (0x05) followed by 2 bytes mode value. 525 525 526 526 If the downlink payload=05010101, it means set end node to use confirm mode, while type code is 05. 527 527 ... ... @@ -539,7 +539,7 @@ 539 539 540 540 (% style="color:blue" %)**AT Command: AT+CFS** 541 541 542 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:463px" %)506 +(% border="1" style="background-color:#f2f2f2; width:463px" %) 543 543 |(% 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** 544 544 |(% style="width:156px" %)AT+CFS=?|(% style="width:193px" %)Get confirmation status|(% style="width:107px" %)0((( 545 545 OK ... ... @@ -555,7 +555,7 @@ 555 555 556 556 (% style="color:blue" %)**AT Command: AT+JOIN** 557 557 558 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:647.222px" %)522 +(% border="1" style="background-color:#f2f2f2; width:647.222px" %) 559 559 |(% 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** 560 560 |(% style="width:163px" %)AT+JOIN ?|(% style="width:147px" %)Get imformation.|(% style="width:334px" %)AT+JOIN: Join network((( 561 561 OK ... ... @@ -572,7 +572,7 @@ 572 572 573 573 (% style="color:blue" %)**AT Command: AT+NJM** 574 574 575 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:753.222px" %)539 +(% border="1" style="background-color:#f2f2f2; width:753.222px" %) 576 576 |(% 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** 577 577 |(% style="width:162px" %)AT+NJM=?|(% style="width:227px" %)Get the Network Join Mode|(% style="width:361px" %)1((( 578 578 OK ... ... @@ -600,9 +600,9 @@ 600 600 601 601 (% style="color:blue" %)**AT Command: AT+NJS** 602 602 603 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:435px" %)604 -|(% 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**605 -|(% 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((( 606 606 OK 607 607 ))) 608 608 ... ... @@ -616,9 +616,9 @@ 616 616 617 617 (% style="color:blue" %)**AT Command: AT+RECV** 618 618 619 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:543px" %)620 -|(% 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:10 4px" %)**Response**621 -|(% style="width:161px" %)AT+RECV=?|(% style="width:272px" %)print last received data in raw format.|(% style="width:10 4px" %)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:((( 622 622 OK 623 623 ))) 624 624 ... ... @@ -632,7 +632,7 @@ 632 632 633 633 (% style="color:blue" %)**AT Command: AT+RECVB** 634 634 635 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:793.222px" %)599 +(% border="1" style="background-color:#f2f2f2; width:793.222px" %) 636 636 |(% 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** 637 637 |(% style="width:173px" %)AT+RECVB=?|(% style="width:497px" %)print last received data in binary format (with hexadecimal values).|(% style="width:120px" %)2: 0010((( 638 638 OK ... ... @@ -640,7 +640,7 @@ 640 640 641 641 (% style="display:none" %) (%%) 642 642 643 -== 6.8 Send Text Data (Note:The format of this command of LA66 is subject to the manual)==607 +== 6.8 Send Text Data == 644 644 645 645 646 646 Feature: Send Text Data<port:data>. ... ... @@ -648,7 +648,7 @@ 648 648 649 649 (% style="color:blue" %)**AT Command: AT+SEND** 650 650 651 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:991.222px" %)615 +(% border="1" style="background-color:#f2f2f2; width:991.222px" %) 652 652 |(% 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** 653 653 |(% style="width:201px" %)AT+SEND=12:hello world|(% style="width:340px" %)Send text data along with the application port.|(% style="width:446px" %)OK((( 654 654 While Error in format, return ... ... @@ -657,7 +657,7 @@ 657 657 658 658 (% style="display:none" %) (%%) 659 659 660 -== 6.9 Send Hexadecimal Data (Note:The format of this command of LA66 is subject to the manual)==624 +== 6.9 Send Hexadecimal Data == 661 661 662 662 663 663 Feature: Send hexadecimal data along with the application port. ... ... @@ -665,7 +665,7 @@ 665 665 666 666 (% style="color:blue" %)**AT Command: AT+SENDB** 667 667 668 -(% border="1" cellspacing="4" style="width:974px" %)632 +(% border="1" style="width:974px" %) 669 669 |(% 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** 670 670 |(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:318px" %)OK 671 671 |(% 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((( ... ... @@ -684,7 +684,7 @@ 684 684 685 685 (% style="color:blue" %)**AT Command: AT+ADR** 686 686 687 -(% border="1" cellspacing="4" style="width:643px" %)651 +(% border="1" style="width:643px" %) 688 688 |(% 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** 689 689 |(% style="width:162px" %)AT+ADR=?|(% style="width:266px" %)Get the Adaptive Data Rate setting.|(% style="width:209px" %)1((( 690 690 OK ... ... @@ -712,12 +712,12 @@ 712 712 713 713 (% style="color:blue" %)**AT Command: AT+CLASS** 714 714 715 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:428px" %)716 -|(% 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**717 -|(% 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((( 718 718 OK 719 719 ))) 720 -|(% 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((( 721 721 722 722 ))) 723 723 ... ... @@ -736,7 +736,7 @@ 736 736 737 737 (% style="color:blue" %)**AT Command: AT+DCS** 738 738 739 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515.222px" %)703 +(% border="1" style="background-color:#f2f2f2; width:515.222px" %) 740 740 |(% 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** 741 741 |(% style="width:165px" %)AT+DCS=?|(% style="width:239px" %)Get the ETSI Duty Cycle setting.|(% style="width:107px" %)1((( 742 742 OK ... ... @@ -761,12 +761,12 @@ 761 761 762 762 (% style="color:blue" %)**AT Command: AT+DR** 763 763 764 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:409px" %)765 -|(% style="background-color:#4f81bd; color:white; width:156px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:1 47px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:100px" %)**Response**766 -|(% style="width:156px" %)AT+DR=?|(% style="width:1 47px" %)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((( 767 767 OK 768 768 ))) 769 -|(% style="width:156px" %)AT+DR=2|(% style="width:1 47px" %)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((( 770 770 771 771 ))) 772 772 ... ... @@ -788,7 +788,7 @@ 788 788 789 789 (% style="color:blue" %)**AT Command: AT+FCD** 790 790 791 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:693.222px" %)755 +(% border="1" style="background-color:#f2f2f2; width:693.222px" %) 792 792 |(% 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** 793 793 |(% style="width:162px" %)AT+FCD=?|(% style="width:258px" %)Get the Frame Counter Downlink.|(% style="width:269px" %)0((( 794 794 OK ... ... @@ -806,7 +806,7 @@ 806 806 807 807 (% style="color:blue" %)**AT Command: AT+FCU** 808 808 809 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:534.222px" %)773 +(% border="1" style="background-color:#f2f2f2; width:534.222px" %) 810 810 |(% 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** 811 811 |(% style="width:177px" %)AT+FCU=?|(% style="width:239px" %)Get the Frame Counter Uplink.|(% style="width:113px" %)0((( 812 812 OK ... ... @@ -825,7 +825,7 @@ 825 825 826 826 (% style="color:blue" %)**AT Command: AT+JN1DL** 827 827 828 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:537.222px" %)792 +(% border="1" style="background-color:#f2f2f2; width:537.222px" %) 829 829 |(% 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** 830 830 |(% style="width:164px" %)AT+JN1DL=?|(% style="width:229px" %)Get the Join Accept Delay.|(% style="width:140px" %)5000((( 831 831 OK ... ... @@ -844,7 +844,7 @@ 844 844 845 845 (% style="color:blue" %)**AT Command: AT+JN2DL** 846 846 847 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:538.222px" %)811 +(% border="1" style="background-color:#f2f2f2; width:538.222px" %) 848 848 |(% 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** 849 849 |(% style="width:160px" %)AT+JN2DL=?|(% style="width:228px" %)Get the Join Accept Delay.|(% style="width:146px" %)6000((( 850 850 OK ... ... @@ -865,7 +865,7 @@ 865 865 866 866 (% style="color:blue" %)**AT Command: AT+PNM** 867 867 868 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:667.222px" %)832 +(% border="1" style="background-color:#f2f2f2; width:667.222px" %) 869 869 |(% 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** 870 870 |(% style="width:166px" %)AT+PNM=?|(% style="width:225px" %)Get the public network mode.|(% style="width:272px" %)1((( 871 871 OK ... ... @@ -891,7 +891,7 @@ 891 891 892 892 (% style="color:blue" %)**AT Command: AT+RX1DL** 893 893 894 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:408.222px" %)858 +(% border="1" style="background-color:#f2f2f2; width:408.222px" %) 895 895 |(% 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** 896 896 |(% style="width:155px" %)AT+RX1DL=?|(% style="width:128px" %)Get the delay.|(% style="width:122px" %)1000((( 897 897 OK ... ... @@ -910,7 +910,7 @@ 910 910 911 911 (% style="color:blue" %)**AT Command: AT+RX2DL** 912 912 913 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:481.222px" %)877 +(% border="1" style="background-color:#f2f2f2; width:481.222px" %) 914 914 |(% 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** 915 915 |(% style="width:175px" %)AT+RX2DL=?|(% style="width:152px" %)Get the delay.|(% style="width:150px" %)2000((( 916 916 OK ... ... @@ -929,7 +929,7 @@ 929 929 930 930 (% style="color:blue" %)**AT Command: AT+RX2DR** 931 931 932 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:525.222px" %)896 +(% border="1" style="background-color:#f2f2f2; width:525.222px" %) 933 933 |(% 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** 934 934 |(% style="width:160px" %)AT+RX2DR=?|(% style="width:232px" %)Get the Rx2 window data rate.|(% style="width:130px" %)2((( 935 935 OK ... ... @@ -948,7 +948,7 @@ 948 948 949 949 (% style="color:blue" %)**AT Command: AT+RX2FQ** 950 950 951 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:587.222px" %)915 +(% border="1" style="background-color:#f2f2f2; width:587.222px" %) 952 952 |(% 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** 953 953 |(% style="width:183px" %)AT+RX2FQ=?|(% style="width:240px" %)Get the Rx2 window frequency.|(% style="width:160px" %)434665000((( 954 954 OK ... ... @@ -962,7 +962,7 @@ 962 962 == 7.14 Transmit Power == 963 963 964 964 965 -Feature: Get or Set the Transmit Power(0-5, MAX:0, MIN:5, according to LoRaWAN Spec, or 40=10dB m, 41 = 11dBm, …, 50 = 20dBmwhich 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. ) 966 966 967 967 (% 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** 968 968 ... ... @@ -969,7 +969,7 @@ 969 969 970 970 (% style="color:blue" %)**AT Command: AT+TXP** 971 971 972 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:465.222px" %)936 +(% border="1" style="background-color:#f2f2f2; width:465.222px" %) 973 973 |(% 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** 974 974 |(% style="width:161px" %)AT+TXP=?|(% style="width:189px" %)Get the Transmit Power.|(% style="width:112px" %)0((( 975 975 OK ... ... @@ -996,7 +996,7 @@ 996 996 997 997 (% style="color:blue" %)**AT Command:AT+RSSI** 998 998 999 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:557.222px" %)963 +(% border="1" style="background-color:#f2f2f2; width:557.222px" %) 1000 1000 |(% 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** 1001 1001 |(% style="width:164px" %)AT+RSSI=?|(% style="width:289px" %)Get the RSSI of the last received packet.|(% style="width:100px" %)0((( 1002 1002 OK ... ... @@ -1012,7 +1012,7 @@ 1012 1012 1013 1013 (% style="color:blue" %)**AT Command: AT+SNR** 1014 1014 1015 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:571.222px" %)979 +(% border="1" style="background-color:#f2f2f2; width:571.222px" %) 1016 1016 |(% 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** 1017 1017 |(% style="width:164px" %)AT+SNR=?|(% style="width:290px" %)Get the RSSI of the last received packet.|(% style="width:113px" %)0((( 1018 1018 OK ... ... @@ -1028,12 +1028,12 @@ 1028 1028 1029 1029 (% style="color:blue" %)**AT Command: AT+PORT** 1030 1030 1031 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:459px" %)1032 -|(% 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**1033 -|(% 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((( 1034 1034 OK 1035 1035 ))) 1036 -|(% style="width:157px" %)AT+PORT=21|(% style="width: 193px" %)Set the application port|(% style="width:104px" %)OK1000 +|(% style="width:157px" %)AT+PORT=21|(% style="width:204px" %)Set the application port|(% style="width:135px" %)OK 1037 1037 1038 1038 (% style="color:blue" %)**Downlink Command: 0x23** 1039 1039 ... ... @@ -1055,12 +1055,12 @@ 1055 1055 1056 1056 (% style="color:blue" %)**AT Command: AT+CHS** 1057 1057 1058 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:584px" %)1059 -|(% 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:1 01px" %)**Response**1060 -|(% style="width:182px" %)AT+CHS=?|(% style="width:295px" %)Get Frequency for Single Channel Mode|(% style="width:1 01px" %)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((( 1061 1061 OK 1062 1062 ))) 1063 -|(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:1 01px" %)OK1027 +|(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:122px" %)OK 1064 1064 1065 1065 (% style="display:none" %) (%%) 1066 1066 ... ... @@ -1072,7 +1072,7 @@ 1072 1072 1073 1073 (% style="color:blue" %)**AT Command: AT+CHE** 1074 1074 1075 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:710.222px" %)1039 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %) 1076 1076 |(% 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** 1077 1077 |(% style="width:160px" %)AT+CHE=?|(% style="width:198px" %)Get eight channels mode|(% style="width:349px" %)1((( 1078 1078 902.3 902.5 902.7 902.9 903.1 903.3 903.5 903.7 ... ... @@ -1101,7 +1101,7 @@ 1101 1101 1102 1102 (% style="color:blue" %)**AT Command: AT+RX1WTO** 1103 1103 1104 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:460.222px" %)1068 +(% border="1" style="background-color:#f2f2f2; width:460.222px" %) 1105 1105 |(% 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** 1106 1106 |(% style="width:163px" %)AT+RX1WTO=?|(% style="width:201px" %)Get RXwindows1 timeout|(% style="width:93px" %)14((( 1107 1107 OK ... ... @@ -1120,22 +1120,7 @@ 1120 1120 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. 1121 1121 ))) 1122 1122 1123 -**Example:** 1124 -~1. Set AT+RX1WTO=0, AT+RX1DL=5000, the window opening time is: 53.699ms 1125 1125 1126 -[[image:image-20240906095336-1.png||height="404" width="759"]] 1127 - 1128 - 1129 -2. Set AT+RX1WTO=128, AT+RX1DL=5000, the window opening time is: 149.644ms 1130 - 1131 -[[image:image-20240906095433-2.png||height="403" width="756"]] 1132 - 1133 - 1134 -3. Set AT+RX1WTO=128, AT+RX1DL=5000, the window opening time is: 298.221ms 1135 - 1136 -[[image:image-20240906095527-3.png||height="400" width="749"]] 1137 - 1138 - 1139 1139 == 7.21 Get or Set RXwindows2 timeout == 1140 1140 1141 1141 ... ... @@ -1144,29 +1144,15 @@ 1144 1144 1145 1145 (% style="color:blue" %)**AT Command: AT+RX2WTO** 1146 1146 1147 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:448px" %)1148 -|(% style="background-color:#4f81bd; color:white; width:1 62px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:192px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:90px" %)**Response**1149 -|(% style="width:1 62px" %)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((( 1150 1150 OK 1151 1151 ))) 1152 -|(% style="width:1 62px" %)AT+RX2WTO=20|(% style="width:192px" %)Set RXwindows2 timeout|(% style="width:90px" %)OK1101 +|(% style="width:190px" %)AT+RX2WTO=20|(% style="width:199px" %)Set RXwindows2 timeout|(% style="width:104px" %)OK 1153 1153 1154 -**Example:** 1155 -~1. Set AT+RX2WTO=0, AT+RX2DL=6000, the window opening time is: 48.435ms 1103 +(% style="display:none" %) (%%) 1156 1156 1157 -(% style="display:none" %) (%%) [[image:image-20240906095619-4.png||height="375" width="703"]] 1158 - 1159 - 1160 -2. Set AT+RX2WTO=128, AT+RX2DL=6000, the window opening time is: 3011ms 1161 - 1162 -[[image:image-20240906095726-5.png||height="381" width="714"]] 1163 - 1164 - 1165 -3. Set AT+RX2WTO=255, AT+RX2DL=6000, the window opening time is: 3009ms 1166 - 1167 -[[image:image-20240906095811-6.png||height="380" width="711"]] 1168 - 1169 - 1170 1170 == 7.22 Setting up uplinkdwelltime (as923, au915) == 1171 1171 1172 1172 ... ... @@ -1175,12 +1175,12 @@ 1175 1175 1176 1176 (% style="color:blue" %)**AT Command: AT+DWELLT** 1177 1177 1178 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:419px" %)1179 -|(% style="background-color:#4f81bd; color:white; width:1 62px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:157px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:95px" %)**Response**1180 -|(% style="width:1 62px" %)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((( 1181 1181 OK 1182 1182 ))) 1183 -|(% style="width:1 62px" %)AT+DWELLT=0|(% style="width:157px" %)Set uplinkdwelltime|(% style="width:95px" %)OK1118 +|(% style="width:183px" %)AT+DWELLT=0|(% style="width:179px" %)Set uplinkdwelltime|(% style="width:131px" %)OK 1184 1184 1185 1185 (% style="color:blue" %)**Downlink Command: 0x25** 1186 1186 ... ... @@ -1222,7 +1222,7 @@ 1222 1222 1223 1223 (% style="color:blue" %)**AT Command: AT+RPL** 1224 1224 1225 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:536.222px" %)1160 +(% border="1" style="background-color:#f2f2f2; width:536.222px" %) 1226 1226 |(% 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** 1227 1227 |(% style="width:160px" %)AT+RPL=?|(% style="width:263px" %)Get packet receiving response level|(% style="width:109px" %)1((( 1228 1228 OK ... ... @@ -1246,7 +1246,7 @@ 1246 1246 1247 1247 (% style="color:blue" %)**AT Command: AT+SETMAXNBTRANS ** 1248 1248 1249 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:589px" %)1184 +(% border="1" style="background-color:#f2f2f2; width:589px" %) 1250 1250 |(% 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** 1251 1251 |(% style="width:227px" %)AT+SETMAXNBTRANS=1,0|(% style="width:300px" %)Value1: set the maximum NBTrans.|(% style="width:87px" %)1((( 1252 1252 OK ... ... @@ -1281,16 +1281,15 @@ 1281 1281 AT+DDETECT=<Flag>,<ACK_Timout_1>,<ACK_Timout_2> (Default Value: AT+DDETECT=1,1440,2880) 1282 1282 1283 1283 * ACK_Timout_1: Unit: min 1284 - 1285 1285 * ACK_Timout_2: Unit: min 1286 1286 1287 -(% border="1" style="background-color:#f2f2f2; width: 562px" %)1288 -|(% 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** 1289 1289 |(% style="width:160px" %)((( 1290 1290 AT+DDETECT=1,1440,2880 1291 1291 1292 1292 value1 1293 -)))|(% style="width: 272px" %)Enable online detect|(% style="width:89px" %)(((1227 +)))|(% style="width:198px" %)Enable online detect|(% style="width:349px" %)((( 1294 1294 1 1295 1295 1296 1296 OK ... ... @@ -1299,7 +1299,7 @@ 1299 1299 AT+DDETECT=1,?,2880 1300 1300 1301 1301 value2 1302 -)))|(% style="width: 272px" %)Online detection packet sending time|(% style="width:89px" %)(((1236 +)))|(% style="width:198px" %)Online detection packet sending time|(% style="width:349px" %)((( 1303 1303 1304 1304 1305 1305 OK ... ... @@ -1308,7 +1308,7 @@ 1308 1308 AT+DDETECT=1,1440,? 1309 1309 1310 1310 value3 1311 -)))|(% style="width: 272px" %)Process rejoin|(% style="width:89px" %)(((1245 +)))|(% style="width:198px" %)Process rejoin|(% style="width:349px" %)((( 1312 1312 1313 1313 1314 1314 OK ... ... @@ -1323,58 +1323,43 @@ 1323 1323 * **Example 1:** Downlink Payload: 320105A00B40 ~/~/ Set AT+DDETECT=1,1440,2880 1324 1324 1325 1325 * 1326 -** 0x01** : Flag** 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. 1327 1327 1328 - **0x05A0 **: ACK_Timout_1 : 1440minutes (24 hours) 1329 - 1330 - **0x0B40 **: ACK_Timout_2 : 2880minutes (48 hours) 1331 - 1332 -* **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. 1333 - 1334 1334 (% style="display:none" %) (%%) 1335 1335 1336 1336 == 7.26 Request the server to send an ACK == 1337 1337 1338 1338 1339 -Feature: Mode for sending data for which acknowledgment was not received. LoraWAN Network Server(eg. The Things NetWork/ChirpStack/AWS/...). 1340 - 1341 1341 (% style="color:blue" %)**AT Command: AT+PNACKMD** 1342 1342 1343 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:889px" %)1344 -|(% 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**1345 -|(% style="width:160px" %)AT+PNACKMD=1|(% style="width: 627px" %)If the node uploads the ACK as confirm, it will request theLoraWAN Network Server to send an ACK. If theLoraWAN 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((( 1346 1346 OK 1347 1347 ))) 1348 -|(% style="width:160px" %)AT+PNACKMD=0 (Default)|(% style="width:627px" %)off request theLoraWAN 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" %)((( 1349 1349 0 1350 1350 OK 1351 1351 ))) 1352 1352 1353 -(% style="display:none" %) (%%) (% style="color:blue" %)**Downlink Command: 0x34**1282 +(% style="display:none" %) (%%) 1354 1354 1355 -0X34 01 ~/~/Same As AT+PNACKMD=1 1356 - 1357 -0x34 00 ~/~/Same As AT+PNACKMD=0 1358 - 1359 - 1360 1360 == 7.27 Adjust network rejoining interval == 1361 1361 1362 1362 1363 1363 (% style="color:blue" %)**AT Command: AT+RJTDC** 1364 1364 1365 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:889px" %) 1366 -|(% 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** 1367 -|(% style="width:165px" %)AT+RJTDC=?|(% style="width:357px" %)Show the ReJoin data transmission interval in min|(% style="width:361px" %)((( 1368 -20 (Default) 1369 - 1370 - 1371 -((( 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((( 1372 1372 OK 1373 1373 1374 -the interval is 20 min1294 +the interval is 30 min 1375 1375 ))) 1376 -))) 1377 -|(% 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((( 1378 1378 Set the ReJoin data transmission interval to 60 min 1379 1379 ))) 1380 1380
- 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