Changes for page End Device AT Commands and Downlink Command
Last modified by Mengting Qiu on 2025/07/08 16:32
From version 81.5
edited by Mengting Qiu
on 2025/07/01 15:28
on 2025/07/01 15:28
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,13 +18,10 @@ 18 18 ))) 19 19 20 20 21 - 22 - 23 - 24 24 = 2. How to use AT Commands or Downlink command = 25 25 26 26 27 -* **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/]] 28 28 29 29 * **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: 30 30 ** Use HEX format to send a downlink: [[TTN v3>>Notes for TTN]] ... ... @@ -228,11 +228,11 @@ 228 228 (% style="color:blue" %)**Downlink Command: 0x26 (Valid in 006 stack)** 229 229 230 230 ((( 231 -Format: CommandCode (0x26) followed by 1 byte.228 +Downlink Format: 0x26 232 232 ))) 233 233 234 234 ((( 235 - 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 236 236 ))) 237 237 238 238 ((( ... ... @@ -258,9 +258,9 @@ 258 258 * 0x05: KZ865 259 259 * 0x06: RU864 260 260 * 0x07: AS923 261 -* 0x08: AS923- 2262 -* 0x09: AS923- 3263 -* 0xa0: AS923- 4258 +* 0x08: AS923-1 259 +* 0x09: AS923-2 260 +* 0xa0: AS923-3 264 264 265 265 ((( 266 266 ... ... @@ -292,60 +292,6 @@ 292 292 293 293 (% style="display:none" %) (%%) 294 294 295 -== 4.6 Get or Set time synchronization method == 296 - 297 - 298 -Feature: Set the system time synchronization. 299 - 300 -(% style="color:blue" %)**AT Command: AT+SYNCMOD** 301 - 302 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:727.222px" %) 303 -|(% 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** 304 -|(% style="width:165px" %)AT+SYNCMOD=?|(% style="width:227px" %)Get the current time synchronization configuration|(% style="width:329px" %)((( 305 -1,0(Default) 306 - 307 -((( 308 -OK 309 -))) 310 -))) 311 -|(% style="width:165px" %)AT+SYNCMOD=1,8|(% style="width:227px" %)Set the time to UTC+8 time display.|(% style="width:329px" %)OK 312 - 313 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:727.222px" %) 314 -|(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:227px" %)**Parameters**|(% style="background-color:#4f81bd; color:white; width:329px" %)**Explanation** 315 -|(% style="width:165px" %)AT+SYNCMOD=?|(% style="width:227px" %)Get the current time synchronization configuration|(% style="width:329px" %)((( 316 -1,0(Default) 317 - 318 -((( 319 -OK 320 -))) 321 -))) 322 -|(% style="width:165px" %)AT+SYNCMOD=1,8|(% style="width:227px" %)Set the time to UTC+8 time display.|(% style="width:329px" %)OK 323 - 324 - 325 - 326 - 327 - AT+SYNCMOD=1,bb 328 - 329 -* ((( 330 -1: Set the system time synchronization 331 -))) 332 - 333 - bb: Set local time (24 zones): -12~~12 334 - 335 -* ((( 336 -Example: AT+SYNCMOD=1,8 ~/~/Set the time to UTC+8 time display. 337 -))) 338 -* ((( 339 -Downlink payload:28 01 xx 340 - 341 -Example: downlink 0x280108 ~-~-~-~-->AT+SYNCMOD=1,8 342 -))) 343 - 344 -Note: This command takes effect after the node is reset, or after downlink 0x2601(query device status). 345 - 346 - 347 - 348 - 349 349 = 5. Keys, IDs and EUIs management = 350 350 351 351 == 5.1 Application EUI == ... ... @@ -495,7 +495,7 @@ 495 495 496 496 (% style="color:blue" %)**Downlink Command: 0x05** 497 497 498 -Format: Command Code (0x05) followed by 1byte mode value.441 +Format: Command Code (0x05) followed by 2 bytes mode value. 499 499 500 500 If the downlink payload=0501, it means set end node to use confirm mode, while type code is 05. 501 501 ... ... @@ -510,13 +510,13 @@ 510 510 511 511 (% style="color:blue" %)**AT Command: AT+CFM** 512 512 513 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:462px" %)514 -|(% 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** 515 515 |(% style="width:160px" %)((( 516 516 AT+CFM=1,0,0 517 517 518 518 value1 519 -)))|(% style="width:198px" %)confirmed uplink|(% style="width: 100px" %)(((462 +)))|(% style="width:198px" %)confirmed uplink|(% style="width:349px" %)((( 520 520 1 521 521 522 522 OK ... ... @@ -525,7 +525,7 @@ 525 525 AT+CFM=0,?,0 526 526 527 527 value2 528 -)))|(% 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" %)((( 529 529 0~~7 530 530 531 531 OK ... ... @@ -534,7 +534,7 @@ 534 534 AT+CFM=0,0,1 535 535 536 536 value3 537 -)))|(% 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" %)((( 538 538 1 539 539 540 540 OK ... ... @@ -542,7 +542,7 @@ 542 542 543 543 (% style="color:blue" %)**Downlink Command: 0x05** 544 544 545 -Format: Command Code (0x05) followed by 3bytes mode value.488 +Format: Command Code (0x05) followed by 2 bytes mode value. 546 546 547 547 If the downlink payload=05010101, it means set end node to use confirm mode, while type code is 05. 548 548 ... ... @@ -560,7 +560,7 @@ 560 560 561 561 (% style="color:blue" %)**AT Command: AT+CFS** 562 562 563 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:463px" %)506 +(% border="1" style="background-color:#f2f2f2; width:463px" %) 564 564 |(% 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** 565 565 |(% style="width:156px" %)AT+CFS=?|(% style="width:193px" %)Get confirmation status|(% style="width:107px" %)0((( 566 566 OK ... ... @@ -576,7 +576,7 @@ 576 576 577 577 (% style="color:blue" %)**AT Command: AT+JOIN** 578 578 579 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:647.222px" %)522 +(% border="1" style="background-color:#f2f2f2; width:647.222px" %) 580 580 |(% 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** 581 581 |(% style="width:163px" %)AT+JOIN ?|(% style="width:147px" %)Get imformation.|(% style="width:334px" %)AT+JOIN: Join network((( 582 582 OK ... ... @@ -593,7 +593,7 @@ 593 593 594 594 (% style="color:blue" %)**AT Command: AT+NJM** 595 595 596 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:753.222px" %)539 +(% border="1" style="background-color:#f2f2f2; width:753.222px" %) 597 597 |(% 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** 598 598 |(% style="width:162px" %)AT+NJM=?|(% style="width:227px" %)Get the Network Join Mode|(% style="width:361px" %)1((( 599 599 OK ... ... @@ -621,9 +621,9 @@ 621 621 622 622 (% style="color:blue" %)**AT Command: AT+NJS** 623 623 624 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:435px" %)625 -|(% 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**626 -|(% 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((( 627 627 OK 628 628 ))) 629 629 ... ... @@ -637,9 +637,9 @@ 637 637 638 638 (% style="color:blue" %)**AT Command: AT+RECV** 639 639 640 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:543px" %)641 -|(% 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**642 -|(% 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:((( 643 643 OK 644 644 ))) 645 645 ... ... @@ -653,7 +653,7 @@ 653 653 654 654 (% style="color:blue" %)**AT Command: AT+RECVB** 655 655 656 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:793.222px" %)599 +(% border="1" style="background-color:#f2f2f2; width:793.222px" %) 657 657 |(% 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** 658 658 |(% style="width:173px" %)AT+RECVB=?|(% style="width:497px" %)print last received data in binary format (with hexadecimal values).|(% style="width:120px" %)2: 0010((( 659 659 OK ... ... @@ -661,7 +661,7 @@ 661 661 662 662 (% style="display:none" %) (%%) 663 663 664 -== 6.8 Send Text Data (Note:The format of this command of LA66 is subject to the manual)==607 +== 6.8 Send Text Data == 665 665 666 666 667 667 Feature: Send Text Data<port:data>. ... ... @@ -669,7 +669,7 @@ 669 669 670 670 (% style="color:blue" %)**AT Command: AT+SEND** 671 671 672 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:991.222px" %)615 +(% border="1" style="background-color:#f2f2f2; width:991.222px" %) 673 673 |(% 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** 674 674 |(% style="width:201px" %)AT+SEND=12:hello world|(% style="width:340px" %)Send text data along with the application port.|(% style="width:446px" %)OK((( 675 675 While Error in format, return ... ... @@ -678,7 +678,7 @@ 678 678 679 679 (% style="display:none" %) (%%) 680 680 681 -== 6.9 Send Hexadecimal Data (Note:The format of this command of LA66 is subject to the manual)==624 +== 6.9 Send Hexadecimal Data == 682 682 683 683 684 684 Feature: Send hexadecimal data along with the application port. ... ... @@ -686,7 +686,7 @@ 686 686 687 687 (% style="color:blue" %)**AT Command: AT+SENDB** 688 688 689 -(% border="1" cellspacing="4" style="width:974px" %)632 +(% border="1" style="width:974px" %) 690 690 |(% 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** 691 691 |(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:318px" %)OK 692 692 |(% 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((( ... ... @@ -705,7 +705,7 @@ 705 705 706 706 (% style="color:blue" %)**AT Command: AT+ADR** 707 707 708 -(% border="1" cellspacing="4" style="width:643px" %)651 +(% border="1" style="width:643px" %) 709 709 |(% 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** 710 710 |(% style="width:162px" %)AT+ADR=?|(% style="width:266px" %)Get the Adaptive Data Rate setting.|(% style="width:209px" %)1((( 711 711 OK ... ... @@ -733,12 +733,12 @@ 733 733 734 734 (% style="color:blue" %)**AT Command: AT+CLASS** 735 735 736 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:428px" %)737 -|(% 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**738 -|(% 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((( 739 739 OK 740 740 ))) 741 -|(% 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((( 742 742 743 743 ))) 744 744 ... ... @@ -757,7 +757,7 @@ 757 757 758 758 (% style="color:blue" %)**AT Command: AT+DCS** 759 759 760 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515.222px" %)703 +(% border="1" style="background-color:#f2f2f2; width:515.222px" %) 761 761 |(% 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** 762 762 |(% style="width:165px" %)AT+DCS=?|(% style="width:239px" %)Get the ETSI Duty Cycle setting.|(% style="width:107px" %)1((( 763 763 OK ... ... @@ -782,12 +782,12 @@ 782 782 783 783 (% style="color:blue" %)**AT Command: AT+DR** 784 784 785 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:409px" %)786 -|(% 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**787 -|(% 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((( 788 788 OK 789 789 ))) 790 -|(% 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((( 791 791 792 792 ))) 793 793 ... ... @@ -809,7 +809,7 @@ 809 809 810 810 (% style="color:blue" %)**AT Command: AT+FCD** 811 811 812 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:693.222px" %)755 +(% border="1" style="background-color:#f2f2f2; width:693.222px" %) 813 813 |(% 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** 814 814 |(% style="width:162px" %)AT+FCD=?|(% style="width:258px" %)Get the Frame Counter Downlink.|(% style="width:269px" %)0((( 815 815 OK ... ... @@ -827,7 +827,7 @@ 827 827 828 828 (% style="color:blue" %)**AT Command: AT+FCU** 829 829 830 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:534.222px" %)773 +(% border="1" style="background-color:#f2f2f2; width:534.222px" %) 831 831 |(% 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** 832 832 |(% style="width:177px" %)AT+FCU=?|(% style="width:239px" %)Get the Frame Counter Uplink.|(% style="width:113px" %)0((( 833 833 OK ... ... @@ -846,7 +846,7 @@ 846 846 847 847 (% style="color:blue" %)**AT Command: AT+JN1DL** 848 848 849 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:537.222px" %)792 +(% border="1" style="background-color:#f2f2f2; width:537.222px" %) 850 850 |(% 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** 851 851 |(% style="width:164px" %)AT+JN1DL=?|(% style="width:229px" %)Get the Join Accept Delay.|(% style="width:140px" %)5000((( 852 852 OK ... ... @@ -865,7 +865,7 @@ 865 865 866 866 (% style="color:blue" %)**AT Command: AT+JN2DL** 867 867 868 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:538.222px" %)811 +(% border="1" style="background-color:#f2f2f2; width:538.222px" %) 869 869 |(% 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** 870 870 |(% style="width:160px" %)AT+JN2DL=?|(% style="width:228px" %)Get the Join Accept Delay.|(% style="width:146px" %)6000((( 871 871 OK ... ... @@ -886,7 +886,7 @@ 886 886 887 887 (% style="color:blue" %)**AT Command: AT+PNM** 888 888 889 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:667.222px" %)832 +(% border="1" style="background-color:#f2f2f2; width:667.222px" %) 890 890 |(% 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** 891 891 |(% style="width:166px" %)AT+PNM=?|(% style="width:225px" %)Get the public network mode.|(% style="width:272px" %)1((( 892 892 OK ... ... @@ -912,7 +912,7 @@ 912 912 913 913 (% style="color:blue" %)**AT Command: AT+RX1DL** 914 914 915 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:408.222px" %)858 +(% border="1" style="background-color:#f2f2f2; width:408.222px" %) 916 916 |(% 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** 917 917 |(% style="width:155px" %)AT+RX1DL=?|(% style="width:128px" %)Get the delay.|(% style="width:122px" %)1000((( 918 918 OK ... ... @@ -931,7 +931,7 @@ 931 931 932 932 (% style="color:blue" %)**AT Command: AT+RX2DL** 933 933 934 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:481.222px" %)877 +(% border="1" style="background-color:#f2f2f2; width:481.222px" %) 935 935 |(% 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** 936 936 |(% style="width:175px" %)AT+RX2DL=?|(% style="width:152px" %)Get the delay.|(% style="width:150px" %)2000((( 937 937 OK ... ... @@ -950,7 +950,7 @@ 950 950 951 951 (% style="color:blue" %)**AT Command: AT+RX2DR** 952 952 953 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:525.222px" %)896 +(% border="1" style="background-color:#f2f2f2; width:525.222px" %) 954 954 |(% 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** 955 955 |(% style="width:160px" %)AT+RX2DR=?|(% style="width:232px" %)Get the Rx2 window data rate.|(% style="width:130px" %)2((( 956 956 OK ... ... @@ -969,7 +969,7 @@ 969 969 970 970 (% style="color:blue" %)**AT Command: AT+RX2FQ** 971 971 972 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:587.222px" %)915 +(% border="1" style="background-color:#f2f2f2; width:587.222px" %) 973 973 |(% 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** 974 974 |(% style="width:183px" %)AT+RX2FQ=?|(% style="width:240px" %)Get the Rx2 window frequency.|(% style="width:160px" %)434665000((( 975 975 OK ... ... @@ -983,7 +983,7 @@ 983 983 == 7.14 Transmit Power == 984 984 985 985 986 -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. ) 987 987 988 988 (% 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** 989 989 ... ... @@ -990,7 +990,7 @@ 990 990 991 991 (% style="color:blue" %)**AT Command: AT+TXP** 992 992 993 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:465.222px" %)936 +(% border="1" style="background-color:#f2f2f2; width:465.222px" %) 994 994 |(% 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** 995 995 |(% style="width:161px" %)AT+TXP=?|(% style="width:189px" %)Get the Transmit Power.|(% style="width:112px" %)0((( 996 996 OK ... ... @@ -1017,7 +1017,7 @@ 1017 1017 1018 1018 (% style="color:blue" %)**AT Command:AT+RSSI** 1019 1019 1020 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:557.222px" %)963 +(% border="1" style="background-color:#f2f2f2; width:557.222px" %) 1021 1021 |(% 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** 1022 1022 |(% style="width:164px" %)AT+RSSI=?|(% style="width:289px" %)Get the RSSI of the last received packet.|(% style="width:100px" %)0((( 1023 1023 OK ... ... @@ -1033,7 +1033,7 @@ 1033 1033 1034 1034 (% style="color:blue" %)**AT Command: AT+SNR** 1035 1035 1036 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:571.222px" %)979 +(% border="1" style="background-color:#f2f2f2; width:571.222px" %) 1037 1037 |(% 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** 1038 1038 |(% style="width:164px" %)AT+SNR=?|(% style="width:290px" %)Get the RSSI of the last received packet.|(% style="width:113px" %)0((( 1039 1039 OK ... ... @@ -1049,12 +1049,12 @@ 1049 1049 1050 1050 (% style="color:blue" %)**AT Command: AT+PORT** 1051 1051 1052 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:459px" %)1053 -|(% 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**1054 -|(% 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((( 1055 1055 OK 1056 1056 ))) 1057 -|(% 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 1058 1058 1059 1059 (% style="color:blue" %)**Downlink Command: 0x23** 1060 1060 ... ... @@ -1076,12 +1076,12 @@ 1076 1076 1077 1077 (% style="color:blue" %)**AT Command: AT+CHS** 1078 1078 1079 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:584px" %)1080 -|(% 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**1081 -|(% 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((( 1082 1082 OK 1083 1083 ))) 1084 -|(% 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 1085 1085 1086 1086 (% style="display:none" %) (%%) 1087 1087 ... ... @@ -1093,7 +1093,7 @@ 1093 1093 1094 1094 (% style="color:blue" %)**AT Command: AT+CHE** 1095 1095 1096 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:710.222px" %)1039 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %) 1097 1097 |(% 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** 1098 1098 |(% style="width:160px" %)AT+CHE=?|(% style="width:198px" %)Get eight channels mode|(% style="width:349px" %)1((( 1099 1099 902.3 902.5 902.7 902.9 903.1 903.3 903.5 903.7 ... ... @@ -1122,7 +1122,7 @@ 1122 1122 1123 1123 (% style="color:blue" %)**AT Command: AT+RX1WTO** 1124 1124 1125 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:460.222px" %)1068 +(% border="1" style="background-color:#f2f2f2; width:460.222px" %) 1126 1126 |(% 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** 1127 1127 |(% style="width:163px" %)AT+RX1WTO=?|(% style="width:201px" %)Get RXwindows1 timeout|(% style="width:93px" %)14((( 1128 1128 OK ... ... @@ -1141,22 +1141,7 @@ 1141 1141 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. 1142 1142 ))) 1143 1143 1144 -**Example:** 1145 -~1. Set AT+RX1WTO=0, AT+RX1DL=5000, the window opening time is: 53.699ms 1146 1146 1147 -[[image:image-20240906095336-1.png||height="404" width="759"]] 1148 - 1149 - 1150 -2. Set AT+RX1WTO=128, AT+RX1DL=5000, the window opening time is: 149.644ms 1151 - 1152 -[[image:image-20240906095433-2.png||height="403" width="756"]] 1153 - 1154 - 1155 -3. Set AT+RX1WTO=128, AT+RX1DL=5000, the window opening time is: 298.221ms 1156 - 1157 -[[image:image-20240906095527-3.png||height="400" width="749"]] 1158 - 1159 - 1160 1160 == 7.21 Get or Set RXwindows2 timeout == 1161 1161 1162 1162 ... ... @@ -1165,29 +1165,15 @@ 1165 1165 1166 1166 (% style="color:blue" %)**AT Command: AT+RX2WTO** 1167 1167 1168 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:448px" %)1169 -|(% 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**1170 -|(% 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((( 1171 1171 OK 1172 1172 ))) 1173 -|(% 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 1174 1174 1175 -**Example:** 1176 -~1. Set AT+RX2WTO=0, AT+RX2DL=6000, the window opening time is: 48.435ms 1103 +(% style="display:none" %) (%%) 1177 1177 1178 -(% style="display:none" %) (%%) [[image:image-20240906095619-4.png||height="375" width="703"]] 1179 - 1180 - 1181 -2. Set AT+RX2WTO=128, AT+RX2DL=6000, the window opening time is: 3011ms 1182 - 1183 -[[image:image-20240906095726-5.png||height="381" width="714"]] 1184 - 1185 - 1186 -3. Set AT+RX2WTO=255, AT+RX2DL=6000, the window opening time is: 3009ms 1187 - 1188 -[[image:image-20240906095811-6.png||height="380" width="711"]] 1189 - 1190 - 1191 1191 == 7.22 Setting up uplinkdwelltime (as923, au915) == 1192 1192 1193 1193 ... ... @@ -1196,12 +1196,12 @@ 1196 1196 1197 1197 (% style="color:blue" %)**AT Command: AT+DWELLT** 1198 1198 1199 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:419px" %)1200 -|(% 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**1201 -|(% 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((( 1202 1202 OK 1203 1203 ))) 1204 -|(% 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 1205 1205 1206 1206 (% style="color:blue" %)**Downlink Command: 0x25** 1207 1207 ... ... @@ -1243,7 +1243,7 @@ 1243 1243 1244 1244 (% style="color:blue" %)**AT Command: AT+RPL** 1245 1245 1246 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:536.222px" %)1160 +(% border="1" style="background-color:#f2f2f2; width:536.222px" %) 1247 1247 |(% 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** 1248 1248 |(% style="width:160px" %)AT+RPL=?|(% style="width:263px" %)Get packet receiving response level|(% style="width:109px" %)1((( 1249 1249 OK ... ... @@ -1267,7 +1267,7 @@ 1267 1267 1268 1268 (% style="color:blue" %)**AT Command: AT+SETMAXNBTRANS ** 1269 1269 1270 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:589px" %)1184 +(% border="1" style="background-color:#f2f2f2; width:589px" %) 1271 1271 |(% 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** 1272 1272 |(% style="width:227px" %)AT+SETMAXNBTRANS=1,0|(% style="width:300px" %)Value1: set the maximum NBTrans.|(% style="width:87px" %)1((( 1273 1273 OK ... ... @@ -1302,16 +1302,15 @@ 1302 1302 AT+DDETECT=<Flag>,<ACK_Timout_1>,<ACK_Timout_2> (Default Value: AT+DDETECT=1,1440,2880) 1303 1303 1304 1304 * ACK_Timout_1: Unit: min 1305 - 1306 1306 * ACK_Timout_2: Unit: min 1307 1307 1308 -(% border="1" style="background-color:#f2f2f2; width: 562px" %)1309 -|(% 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** 1310 1310 |(% style="width:160px" %)((( 1311 1311 AT+DDETECT=1,1440,2880 1312 1312 1313 1313 value1 1314 -)))|(% style="width: 272px" %)Enable online detect|(% style="width:89px" %)(((1227 +)))|(% style="width:198px" %)Enable online detect|(% style="width:349px" %)((( 1315 1315 1 1316 1316 1317 1317 OK ... ... @@ -1320,7 +1320,7 @@ 1320 1320 AT+DDETECT=1,?,2880 1321 1321 1322 1322 value2 1323 -)))|(% style="width: 272px" %)Online detection packet sending time|(% style="width:89px" %)(((1236 +)))|(% style="width:198px" %)Online detection packet sending time|(% style="width:349px" %)((( 1324 1324 1325 1325 1326 1326 OK ... ... @@ -1329,7 +1329,7 @@ 1329 1329 AT+DDETECT=1,1440,? 1330 1330 1331 1331 value3 1332 -)))|(% style="width: 272px" %)Process rejoin|(% style="width:89px" %)(((1245 +)))|(% style="width:198px" %)Process rejoin|(% style="width:349px" %)((( 1333 1333 1334 1334 1335 1335 OK ... ... @@ -1344,53 +1344,43 @@ 1344 1344 * **Example 1:** Downlink Payload: 320105A00B40 ~/~/ Set AT+DDETECT=1,1440,2880 1345 1345 1346 1346 * 1347 -** 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. 1348 1348 1349 - **0x05A0 **: ACK_Timout_1 : 1440minutes (24 hours) 1350 - 1351 - **0x0B40 **: ACK_Timout_2 : 2880minutes (48 hours) 1352 - 1353 -* **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. 1354 - 1355 1355 (% style="display:none" %) (%%) 1356 1356 1357 1357 == 7.26 Request the server to send an ACK == 1358 1358 1359 1359 1360 -Feature: Mode for sending data for which acknowledgment was not received. LoraWAN Network Server(eg. The Things NetWork/ChirpStack/AWS/...). 1361 - 1362 1362 (% style="color:blue" %)**AT Command: AT+PNACKMD** 1363 1363 1364 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:889px" %)1365 -|(% 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**1366 -|(% 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((( 1367 1367 OK 1368 1368 ))) 1369 -|(% style="width:160px" %)AT+PNACKMD=0|(% 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" %)((( 1370 1370 0 1371 1371 OK 1372 1372 ))) 1373 1373 1374 -(% style="display:none" %) (%%) (% style="color:blue" %)**Downlink Command: 0x34**1282 +(% style="display:none" %) (%%) 1375 1375 1376 -0X34 01 ~/~/Same As AT+PNACKMD=1 1377 - 1378 -0x34 00 ~/~/Same As AT+PNACKMD=0 1379 - 1380 - 1381 1381 == 7.27 Adjust network rejoining interval == 1382 1382 1383 1383 1384 1384 (% style="color:blue" %)**AT Command: AT+RJTDC** 1385 1385 1386 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:889px" %)1387 -|(% 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**1388 -|(% 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((( 1389 1389 OK 1390 1390 1391 1391 the interval is 30 min 1392 1392 ))) 1393 -|(% 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((( 1394 1394 Set the ReJoin data transmission interval to 60 min 1395 1395 ))) 1396 1396
- 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