Changes for page End Device AT Commands and Downlink Command
Last modified by kai on 2024/09/06 10:00
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,4 +1,4 @@ 1 - **Contents:** 1 + **Table of** **Contents:** 2 2 3 3 {{toc/}} 4 4 ... ... @@ -6,6 +6,7 @@ 6 6 7 7 = 1. Introduction = 8 8 9 + 9 9 Dragino LoRaWAN End Node support two types of AT Commands and Downlink Commands: 10 10 11 11 * **Common Commands:** They should be available for each sensor, such as: change uplink interval, reset device. ... ... @@ -18,6 +18,7 @@ 18 18 19 19 = 2. How to use AT Commands or Downlink command = 20 20 22 + 21 21 * For AT Command , See Devices User Manual for Device. The user manual can be found in each product page of [[Dragino Official Website>>url:http://www.dragino.com/]] 22 22 * For LoRaWAN Downlink: The gateway transfer downlink command in HEX format. This page shows the HEX format downlink code for each command. but some servers use base64 as downlink code. Below are reference for how to use downlink command: 23 23 ** Use HEX format to send a downlink: [[TTN v3>>Notes for TTN]] ... ... @@ -26,8 +26,10 @@ 26 26 27 27 28 28 31 + 29 29 = 3. Support End Node and firmware version = 30 30 34 + 31 31 (% border="1" style="background-color:#ffffcc; color:green; width:966px" %) 32 32 |=(% colspan="3" style="width: 963px;" %)((( 33 33 Dragino STM32 base hardware Firmware / LoRaWAN stack list ... ... @@ -99,17 +99,20 @@ 99 99 ))) 100 100 ))) 101 101 106 + 107 + 108 + 102 102 = 4. System Management Commands = 103 103 111 + 104 104 == 4.1 Change Uplink Interval == 105 105 114 + 106 106 Feature: Change LoRaWAN End Node Transmit Interval. 107 107 108 -(% class="box infomessage" %) 109 -((( 110 -**AT Command: AT+TDC** 111 -))) 112 112 118 +(% style="color:blue" %)**AT Command: AT+TDC** 119 + 113 113 (% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %) 114 114 |=(% colspan="3" style="width: 724px;" %)AT+TDC 115 115 |(% style="width:165px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:329px" %)**Response** ... ... @@ -122,11 +122,11 @@ 122 122 Set transmit interval to 60000ms = 60 seconds 123 123 ))) 124 124 125 -{{info}} 126 -**Downlink Command: 0x01** 127 -{{/info}} 128 - 129 129 ((( 133 + 134 + 135 +(% style="color:blue" %)**Downlink Command: 0x01** 136 + 130 130 Format: Command Code (0x01) followed by 3 bytes time value. 131 131 ))) 132 132 ... ... @@ -139,12 +139,12 @@ 139 139 140 140 == 4.2 Reboot End Node == 141 141 149 + 142 142 Feature: Reboot End Node to perform a new OTAA or ABP Join. 143 143 144 -{{info}} 145 -**AT Command: ATZ** 146 -{{/info}} 147 147 153 +(% style="color:blue" %)**AT Command: ATZ** 154 + 148 148 (% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %) 149 149 |=(% colspan="3" %)ATZ: Trig a reset of the MCU 150 150 |**Command Example**|**Function**|**Response** ... ... @@ -162,9 +162,7 @@ 162 162 <followed by the Tx and Rx information> 163 163 ))) 164 164 165 -{{info}} 166 -**Downlink Command: 0x04** 167 -{{/info}} 172 +(% style="color:blue" %)**Downlink Command: 0x04** 168 168 169 169 ((( 170 170 Format: Command Code (0x04) followed by FF. ... ... @@ -178,12 +178,12 @@ 178 178 179 179 == 4.3 Reset to factory Default == 180 180 186 + 181 181 Feature: Reset the parameters to Factory Default, factory default value depends on the firmware settings, the OTAA and ABP keys will reserve after this command. 182 182 183 -{{info}} 184 -**AT Command: AT+FDR** 185 -{{/info}} 186 186 190 +(% style="color:blue" %)**AT Command: AT+FDR** 191 + 187 187 (% border="1" style="background-color:#ffffcc; color:green; width:831.222px" %) 188 188 |=(% colspan="3" style="width: 828px;" %)Reset to factory default 189 189 |(% style="width:181px" %)**Command Example**|(% style="width:181px" %)**Function**|(% style="width:465px" %)**Response** ... ... @@ -201,9 +201,7 @@ 201 201 Please set the parameters or reset Device to apply change 202 202 ))) 203 203 204 -{{info}} 205 -**Downlink Command: 0x04** 206 -{{/info}} 209 +(% style="color:blue" %)**Downlink Command: 0x04** 207 207 208 208 ((( 209 209 Format: Command Code (0x04) followed by FE. ... ... @@ -216,12 +216,12 @@ 216 216 217 217 == 4.4 Show Firmware Version == 218 218 222 + 219 219 Feature: Show firmware version. No downlink command yet. 220 220 221 -{{info}} 222 -**AT Command: AT+VER** 223 -{{/info}} 224 224 226 +(% style="color:blue" %)**AT Command: AT+VER** 227 + 225 225 (% border="1" style="background-color:#ffffcc; color:green; width:586px" %) 226 226 |=(% colspan="3" style="width: 583px;" %)AT+VER: Image Version and Frequency Band 227 227 |(% style="width:170px" %)**Command Example**|(% style="width:300px" %)**Function**|(% style="width:113px" %)**Response** ... ... @@ -231,9 +231,7 @@ 231 231 OK 232 232 ))) 233 233 234 -{{info}} 235 -**Downlink Command: 0x26 (Valid in 006 stack)** 236 -{{/info}} 237 +(% style="color:blue" %)**Downlink Command: 0x26 (Valid in 006 stack)** 237 237 238 238 ((( 239 239 Downlink Format: 0x26 ... ... @@ -244,6 +244,9 @@ 244 244 ))) 245 245 246 246 ((( 248 + 249 + 250 + 247 247 **xx: Software Type:** 248 248 ))) 249 249 ... ... @@ -252,6 +252,9 @@ 252 252 * 0x00 03: LSE01/LDDS75/LDDS20/LSPH01/LLMS01/LSNPK01 253 253 254 254 ((( 259 + 260 + 261 + 255 255 **yy: Frequency Band:** 256 256 ))) 257 257 ... ... @@ -267,6 +267,9 @@ 267 267 * 0xa0: AS923-3 268 268 269 269 ((( 277 + 278 + 279 + 270 270 **zz: Subband** 271 271 ))) 272 272 ... ... @@ -275,12 +275,12 @@ 275 275 276 276 == 4.5 Show System Configure == 277 277 288 + 278 278 Feature: Show All configure. No downlink command yet. 279 279 280 -{{info}} 281 -**AT Command: AT+CFG** 282 -{{/info}} 283 283 292 +(% style="color:blue" %)**AT Command: AT+CFG** 293 + 284 284 (% border="1" style="background-color:#ffffcc; color:green; width:599.222px" %) 285 285 |=(% colspan="3" style="width: 596px;" %)AT+CFG: Print all configurations 286 286 |(% style="width:160px" %)**Command Example**|(% style="width:154px" %)**Function**|(% style="width:280px" %)**Response** ... ... @@ -300,14 +300,15 @@ 300 300 301 301 = 5. Keys, IDs and EUIs management = 302 302 313 + 303 303 == 5.1 Application EUI == 304 304 316 + 305 305 Feature: Get or Set the Application EUI. 306 306 307 -{{info}} 308 -**AT Command: AT+APPEUI** 309 -{{/info}} 310 310 320 +(% style="color:blue" %)**AT Command: AT+APPEUI** 321 + 311 311 (% border="1" style="background-color:#ffffcc; color:green; width:686.222px" %) 312 312 |=(% colspan="3" style="width: 683px;" %)AT+APPEUI 313 313 |(% style="width:305px" %)**Command Example**|(% style="width:186px" %)**Function**|(% style="width:191px" %)**Response** ... ... @@ -318,12 +318,12 @@ 318 318 319 319 == 5.2 Application Key == 320 320 332 + 321 321 Feature: Get or Set the Application Key. 322 322 323 -{{info}} 324 -**AT Command: AT+APPKEY** 325 -{{/info}} 326 326 336 +(% style="color:blue" %)**AT Command: AT+APPKEY** 337 + 327 327 (% border="1" style="background-color:#ffffcc; color:green; width:976.222px" %) 328 328 |=(% colspan="3" style="width: 973px;" %)AT+APPKEY 329 329 |(% style="width:441px" %)**Command Example**|(% style="width:180px" %)**Function**|(% style="width:350px" %)**Response** ... ... @@ -334,12 +334,12 @@ 334 334 335 335 == 5.3 Application Session Key == 336 336 348 + 337 337 Feature: Get or Set the Application Session Key. 338 338 339 -{{info}} 340 -**AT Command: AT+APPSKEY** 341 -{{/info}} 342 342 352 +(% style="color:blue" %)**AT Command: AT+APPSKEY** 353 + 343 343 (% border="1" style="background-color:#ffffcc; color:green; width:1040.22px" %) 344 344 |=(% colspan="3" style="width: 1037px;" %)AT+APPSKEY 345 345 |(% style="width:451px" %)**Command Example**|(% style="width:231px" %)**Function**|(% style="width:354px" %)**Response** ... ... @@ -352,12 +352,12 @@ 352 352 353 353 == 5.4 Device Address == 354 354 366 + 355 355 Feature: Get or Set the Device Address. 356 356 357 -{{info}} 358 -**AT Command: AT+DADDR** 359 -{{/info}} 360 360 370 +(% style="color:blue" %)**AT Command: AT+DADDR** 371 + 361 361 (% border="1" style="background-color:#ffffcc; color:green; width:795.222px" %) 362 362 |=(% colspan="3" style="width: 792px;" %)AT+DADDR 363 363 |(% style="width:192px" %)**Command Example**|(% style="width:241px" %)**Function**|(% style="width:359px" %)**Response** ... ... @@ -370,12 +370,12 @@ 370 370 371 371 == 5.5 Device EUI == 372 372 384 + 373 373 Feature: Get or Set the Device EUI. 374 374 375 -{{info}} 376 -**AT Command: AT+DEUI** 377 -{{/info}} 378 378 388 +(% style="color:blue" %)**AT Command: AT+DEUI** 389 + 379 379 (% border="1" style="background-color:#ffffcc; color:green; width:1035.22px" %) 380 380 |=(% colspan="3" style="width: 1032px;" %)AT+DEUI 381 381 |(% style="width:250px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:634px" %)**Response** ... ... @@ -388,12 +388,12 @@ 388 388 389 389 == 5.6 Network ID == 390 390 402 + 391 391 Feature: Get or Set the Network ID.(You can enter this command change only after successful network connection) 392 392 393 -{{info}} 394 -**AT Command: AT+NWKID** 395 -{{/info}} 396 396 406 +(% style="color:blue" %)**AT Command: AT+NWKID** 407 + 397 397 (% border="1" style="background-color:#ffffcc; color:green; width:448.222px" %) 398 398 |=(% colspan="3" style="width: 445px;" %)AT+NWKID 399 399 |(% style="width:191px" %)**Command Example**|(% style="width:153px" %)**Function**|(% style="width:101px" %)**Response** ... ... @@ -404,12 +404,12 @@ 404 404 405 405 == 5.7 Network Session Key == 406 406 418 + 407 407 Feature: Get or Set the Network Session Key 408 408 409 -{{info}} 410 -**AT Command: AT+NWKSKEY** 411 -{{/info}} 412 412 422 +(% style="color:blue" %)**AT Command: AT+NWKSKEY** 423 + 413 413 (% border="1" style="background-color:#ffffcc; color:green; width:1017.22px" %) 414 414 |=(% colspan="3" style="width: 1014px;" %)AT+NWKSKEY 415 415 |(% style="width:455px" %)**Command Example**|(% style="width:215px" %)**Function**|(% style="width:343px" %)**Response** ... ... @@ -420,14 +420,18 @@ 420 420 421 421 = 6. Joining and sending date on LoRaWAN network = 422 422 434 + 423 423 == 6.1 Confirm Mode == 424 424 437 + 438 +=== 6.1.1 AT+CFM command before DR-LWS007 software stack === 439 + 440 + 425 425 Feature: Get or Set the confirmation mode (0-1). 426 426 427 -{{info}} 428 -**AT Command: AT+CFM** 429 -{{/info}} 430 430 444 +(% style="color:blue" %)**AT Command: AT+CFM** 445 + 431 431 (% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 432 432 |=(% colspan="3" style="width: 707px;" %)AT+CFM 433 433 |(% style="width:155px" %)**Command Example**|(% style="width:205px" %)**Function**|(% style="width:346px" %)**Response** ... ... @@ -437,7 +437,7 @@ 437 437 |(% style="width:155px" %)AT+CFM=1|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)OK 438 438 |(% style="width:155px" %)AT+CFM=2|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)While Error in format, return AT_PARAM_ERROR 439 439 440 -Downlink Command: 0x05 455 +(% style="color:blue" %)**Downlink Command: 0x05** 441 441 442 442 Format: Command Code (0x05) followed by 2 bytes mode value. 443 443 ... ... @@ -446,14 +446,61 @@ 446 446 * Example 1: Downlink Payload: 0501 ~/~/ Set AT+CFM=1 447 447 * Example 2: Downlink Payload: 0500 ~/~/ Set AT+CFM=0 448 448 464 + 465 +=== 6.1.2 AT+CFM command since DR-LWS007 software stack === 466 + 467 + 468 +(% style="color:blue" %)**AT Command: AT+CFM** 469 + 470 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 471 +|=(% colspan="3" style="width: 707px;" %)AT+CFM 472 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response** 473 +|(% style="width:160px" %)((( 474 +AT+CFM=1,0,0 475 + 476 +value1 477 +)))|(% style="width:198px" %)confirmed uplink|(% style="width:349px" %)((( 478 +1 479 + 480 +OK 481 +))) 482 +|(% style="width:160px" %)((( 483 +AT+CFM=0,?,0 484 + 485 +value2 486 +)))|(% style="width:198px" %)set max retry , range: 0 ~~ 7|(% style="width:349px" %)((( 487 +0~~7 488 + 489 +OK 490 +))) 491 +|(% style="width:160px" %)((( 492 +AT+CFM=0,0,1 493 + 494 +value3 495 +)))|(% style="width:198px" %)uplink fcnt increase by 1 for each retry|(% style="width:349px" %)((( 496 +1 497 + 498 +OK 499 +))) 500 + 501 +(% style="color:blue" %)**Downlink Command: 0x05** 502 + 503 +Format: Command Code (0x05) followed by 2 bytes mode value. 504 + 505 +If the downlink payload=05010101, it means set end node to use confirm mode, while type code is 05. 506 + 507 +* Example 1: Downlink Payload: 05010101 ~/~/ Set AT+CFM=1,1,1 508 +* Example 2: Downlink Payload: 05000700 ~/~/ Set AT+CFM=0,7,0 509 + 510 + 449 449 == 6.2 Confirm Status == 450 450 513 + 451 451 Feature: Get confirmation status of the last AT+SEND (0-1). 452 452 453 -{{info}} 454 -**AT Command: AT+CFS** 455 -{{/info}} 456 456 517 +(% style="color:blue" %)**AT Command: AT+CFS** 518 + 457 457 (% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %) 458 458 |=(% colspan="3" style="width: 531px;" %)AT+CFS 459 459 |(% style="width:156px" %)**Command Example**|(% style="width:193px" %)**Function**|(% style="width:178px" %)**Response** ... ... @@ -463,12 +463,12 @@ 463 463 464 464 == 6.3 Join LoRa® Network == 465 465 528 + 466 466 Feature: Join network. 467 467 468 -{{info}} 469 -**AT Command: AT+JOIN** 470 -{{/info}} 471 471 532 +(% style="color:blue" %)**AT Command: AT+JOIN** 533 + 472 472 (% border="1" style="background-color:#ffffcc; color:green; width:647.222px" %) 473 473 |=(% colspan="3" style="width: 644px;" %)AT+JOIN 474 474 |(% style="width:163px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:334px" %)**Response** ... ... @@ -480,12 +480,12 @@ 480 480 481 481 == 6.4 LoRa® Network Join Mode == 482 482 545 + 483 483 Feature: Get or Set the Network Join Mode. (0: ABP, 1: OTAA). 484 484 485 -{{info}} 486 -**AT Command: AT+NJM** 487 -{{/info}} 488 488 549 +(% style="color:blue" %)**AT Command: AT+NJM** 550 + 489 489 (% border="1" style="background-color:#ffffcc; color:green; width:753.222px" %) 490 490 |=(% colspan="3" style="width: 750px;" %)AT+NJM 491 491 |(% style="width:162px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:361px" %)**Response** ... ... @@ -495,25 +495,24 @@ 495 495 |(% style="width:162px" %)AT+NJM=0|(% style="width:227px" %)Set the Network Join Mode|(% style="width:361px" %)OK 496 496 |(% style="width:162px" %)AT+NJM=2|(% style="width:227px" %)Set the Network Join Mode|(% style="width:361px" %)While Error in format, return AT_PARAM_ERROR 497 497 498 -{{info}} 499 -**Downlink Command: 0x20** 500 -{{/info}} 560 +(% style="color:blue" %)**Downlink Command: 0x20** 501 501 502 502 Format: Command Code (0x20) followed by 1 bytes mode value. 503 503 504 504 If the downlink payload=2000, it means set the Network Join Mode, while type code is 20. 505 505 506 -* **Example 1: **Downlink Payload: **2000** ~/~/ Set AT+NJM= O566 +* **Example 1: **Downlink Payload: **2000** ~/~/ Set AT+NJM=0 507 507 * **Example 2:** Downlink Payload: **2001** ~/~/ Set AT+NJM=1 508 508 569 + 509 509 == 6.5 LoRa® Network Join Status == 510 510 572 + 511 511 Feature: LoRa® Network Join Status. 512 512 513 -{{info}} 514 -**AT Command: AT+NJS** 515 -{{/info}} 516 516 576 +(% style="color:blue" %)**AT Command: AT+NJS** 577 + 517 517 (% border="1" style="background-color:#ffffcc; color:green; width:498.222px" %) 518 518 |=(% colspan="3" style="width: 495px;" %)AT+NJS 519 519 |(% style="width:169px" %)**Command Example**|(% style="width:164px" %)**Function**|(% style="width:161px" %)**Response** ... ... @@ -523,12 +523,12 @@ 523 523 524 524 == 6.6 Print Last Received Data in Raw Format == 525 525 587 + 526 526 Feature: Print Last Received Data in Raw Format<port:data>. 527 527 528 -{{info}} 529 -**AT Command: AT+RECV** 530 -{{/info}} 531 531 591 +(% style="color:blue" %)**AT Command: AT+RECV** 592 + 532 532 (% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %) 533 533 |=(% colspan="3" style="width: 584px;" %)AT+RECV 534 534 |(% style="width:161px" %)**Command Example**|(% style="width:272px" %)**Function**|(% style="width:150px" %)**Response** ... ... @@ -538,12 +538,12 @@ 538 538 539 539 == 6.7 Print Last Received Data in Binary Format == 540 540 602 + 541 541 Feature: Print Last Received Data in Binary Format<port:data>. 542 542 543 -{{info}} 544 -**AT Command: AT+RECVB** 545 -{{/info}} 546 546 606 +(% style="color:blue" %)**AT Command: AT+RECVB** 607 + 547 547 (% border="1" style="background-color:#ffffcc; color:green; width:793.222px" %) 548 548 |=(% colspan="3" style="width: 790px;" %)AT+RECVB 549 549 |(% style="width:173px" %)**Command Example**|(% style="width:497px" %)**Function**|(% style="width:120px" %)**Response** ... ... @@ -553,12 +553,12 @@ 553 553 554 554 == 6.8 Send Text Data == 555 555 617 + 556 556 Feature: Send Text Data<port:data>. 557 557 558 -{{info}} 559 -**AT Command: AT+SEND** 560 -{{/info}} 561 561 621 +(% style="color:blue" %)**AT Command: AT+SEND** 622 + 562 562 (% border="1" style="background-color:#ffffcc; color:green; width:991.222px" %) 563 563 |=(% colspan="3" style="width: 988px;" %)AT+SEND 564 564 |(% style="width:201px" %)**Command Example**|(% style="width:340px" %)**Function**|(% style="width:446px" %)**Response** ... ... @@ -572,12 +572,12 @@ 572 572 573 573 == 6.9 Send Hexadecimal Data == 574 574 636 + 575 575 Feature: Send hexadecimal data along with the application port. 576 576 577 -{{info}} 578 -**AT Command: AT+SENDB** 579 -{{/info}} 580 580 640 +(% style="color:blue" %)**AT Command: AT+SENDB** 641 + 581 581 (% border="1" style="background-color:#ffffcc; color:green; width:1120.22px" %) 582 582 |=(% colspan="3" style="width: 1117px;" %)AT+SENDB 583 583 |(% style="width:257px" %)**Command Example**|(% style="width:406px" %)**Function**|(% style="width:453px" %)**Response** ... ... @@ -590,14 +590,15 @@ 590 590 591 591 = 7. LoRaWAN network management = 592 592 654 + 593 593 == 7.1 Adaptive Data Rate == 594 594 657 + 595 595 Feature: Get or Set the Adaptive Data Rate setting. (0: off, 1: on). 596 596 597 -{{info}} 598 -**AT Command: AT+ADR** 599 -{{/info}} 600 600 661 +(% style="color:blue" %)**AT Command: AT+ADR** 662 + 601 601 (% border="1" style="background-color:#ffffcc; color:green; width:683.222px" %) 602 602 |=(% colspan="3" style="width: 680px;" %)AT+ADR 603 603 |(% style="width:162px" %)**Command Example**|(% style="width:266px" %)**Function**|(% style="width:250px" %)**Response** ... ... @@ -609,24 +609,22 @@ 609 609 AT_PARAM_ERROR 610 610 ))) 611 611 612 -{{info}} 613 -**Downlink Command: 0x22** 614 -{{/info}} 674 +(% style="color:blue" %)**Downlink Command: 0x22** 615 615 616 - 617 617 If the downlink payload=2201, it means setting the adaptive data rate to 1, while type code is 22. 618 618 619 -* **Example 1**: Downlink Payload: **2201** ~/~/ Set AT+ADR=1. 678 +* **Example 1**: Downlink Payload: **2201** ~/~/ Set AT+ADR=1. 620 620 * **Example 2**: Downlink Payload: **2200FFFF** ~/~/ Set AT+ADR=0. 621 621 681 + 622 622 == 7.2 LoRa® Class == 623 623 684 + 624 624 Feature: Get or Set the Device Class(Currently only support class A, class C). 625 625 626 -{{info}} 627 -**AT Command:AT+CLASS** 628 -{{/info}} 629 629 688 +(% style="color:blue" %)**AT Command:AT+CLASS** 689 + 630 630 (% border="1" style="background-color:#ffffcc; color:green; width:507.222px" %) 631 631 |=(% colspan="3" style="width: 504px;" %)AT+CLASS 632 632 |(% style="width:163px" %)**Command Example**|(% style="width:166px" %)**Function**|(% style="width:175px" %)**Response** ... ... @@ -639,12 +639,12 @@ 639 639 640 640 == 7.3 Duty Cycle Setting == 641 641 702 + 642 642 Feature: Get or Set the ETSI Duty Cycle setting - 0=disable, 1=enable - Only for testing. 643 643 644 -{{info}} 645 -**AT Command:AT+DCS** 646 -{{/info}} 647 647 706 +(% style="color:blue" %)**AT Command:AT+DCS** 707 + 648 648 (% border="1" style="background-color:#ffffcc; color:green; width:515.222px" %) 649 649 |=(% colspan="3" style="width: 512px;" %)AT+DCS 650 650 |(% style="width:165px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:107px" %)**Response** ... ... @@ -657,12 +657,12 @@ 657 657 658 658 == 7.4 Data Rate == 659 659 720 + 660 660 Feature: Get or Set the Data Rate. (0-7 corresponding to DR_X) . Note: while set Data Rate, please use set Adptive Data Rate, ADR=0 first. otherwise device will response to server's ADR command and change the DR to the setting from server 661 661 662 -{{info}} 663 -**AT Command: AT+DR** 664 -{{/info}} 665 665 724 +(% style="color:blue" %)**AT Command: AT+DR** 725 + 666 666 (% border="1" style="background-color:#ffffcc; color:green; width:466.222px" %) 667 667 |=(% colspan="3" style="width: 463px;" %)AT+DR 668 668 |(% style="width:156px" %)**Command Example**|(% style="width:167px" %)**Function**|(% style="width:140px" %)**Response** ... ... @@ -673,24 +673,22 @@ 673 673 674 674 ))) 675 675 676 -{{info}} 677 -**Downlink Command: 0x2200aaFF** 678 -{{/info}} 736 +(% style="color:blue" %)**Downlink Command: 0x2200aaFF** 679 679 680 - 681 681 If the downlink payload=220001FF, it means setting the data rate to 1, while type code is 22 00 aa FF. 682 682 683 683 * **Example 1**: Downlink Payload: **220001FF** ~/~/ Set AT+DR=1. 684 684 * **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+DR=0. 685 685 743 + 686 686 == 7.5 Frame Counter Downlink == 687 687 746 + 688 688 Feature: Get or Set the Frame Counter Downlink. 689 689 690 -{{info}} 691 -**AT Command:AT+FCD** 692 -{{/info}} 693 693 750 +(% style="color:blue" %)**AT Command:AT+FCD** 751 + 694 694 (% border="1" style="background-color:#ffffcc; color:green; width:693.222px" %) 695 695 |=(% colspan="3" style="width: 690px;" %)AT+FCD 696 696 |(% style="width:162px" %)**Command Example**|(% style="width:258px" %)**Function**|(% style="width:269px" %)**Response** ... ... @@ -699,8 +699,6 @@ 699 699 ))) 700 700 |(% style="width:162px" %)AT+FCD=10|(% style="width:258px" %)Set the Frame Counter Downlink.|(% style="width:269px" %)(System will write new value to FCD)((( 701 701 OK 702 - 703 - 704 704 ))) 705 705 706 706 == 7.6 Frame Counter Uplink == ... ... @@ -707,10 +707,9 @@ 707 707 708 708 Feature: Get or Set the Frame Counter Uplink. 709 709 710 -{{info}} 711 -**AT Command:AT+FCU** 712 -{{/info}} 713 713 767 +(% style="color:blue" %)**AT Command:AT+FCU** 768 + 714 714 (% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %) 715 715 |=(% colspan="3" style="width: 531px;" %)AT+FCU 716 716 |(% style="width:177px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:113px" %)**Response** ... ... @@ -723,12 +723,12 @@ 723 723 724 724 == 7.7 Join Accept Delay1 == 725 725 781 + 726 726 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 1 in ms. 727 727 728 -{{info}} 729 -**AT Command:AT+JN1DL** 730 -{{/info}} 731 731 785 +(% style="color:blue" %)**AT Command:AT+JN1DL** 786 + 732 732 (% border="1" style="background-color:#ffffcc; color:green; width:537.222px" %) 733 733 |=(% colspan="3" style="width: 534px;" %)AT+JN1DL 734 734 |(% style="width:164px" %)**Command Example**|(% style="width:229px" %)**Function**|(% style="width:140px" %)**Response** ... ... @@ -743,10 +743,9 @@ 743 743 744 744 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 2 in ms. 745 745 746 -{{info}} 747 -**AT Command:AT+JN2DL** 748 -{{/info}} 749 749 802 +(% style="color:blue" %)**AT Command:AT+JN2DL** 803 + 750 750 (% border="1" style="background-color:#ffffcc; color:green; width:538.222px" %) 751 751 |=(% colspan="3" style="width: 535px;" %)AT+JN2DL 752 752 |(% style="width:160px" %)**Command Example**|(% style="width:228px" %)**Function**|(% style="width:146px" %)**Response** ... ... @@ -759,12 +759,14 @@ 759 759 760 760 == 7.9 Public Network Mode == 761 761 762 -Feature: Get or Set the public network mode. (0: off, 1: on) 763 763 764 -{{info}} 765 -**AT Command:AT+PNM** 766 -{{/info}} 817 +Feature: Get or Set the public network mode. (0: off, 1: on). A Public LoRaWAN network use 0x34 as syncword. Default Settings; PNM=1 767 767 819 +(% style="color:red" %)Notice: If user build their own LoRaWAN server but still use syncword=0x34, this is still considered a public LoRaWAN network 820 + 821 + 822 +(% style="color:blue" %)**AT Command:AT+PNM** 823 + 768 768 (% border="1" style="background-color:#ffffcc; color:green; width:667.222px" %) 769 769 |=(% colspan="3" style="width: 664px;" %)AT+PNM 770 770 |(% style="width:166px" %)**Command Example**|(% style="width:225px" %)**Function**|(% style="width:272px" %)**Response** ... ... @@ -771,20 +771,25 @@ 771 771 |(% style="width:166px" %)AT+PNM=?|(% style="width:225px" %)Get the public network mode.|(% style="width:272px" %)1((( 772 772 OK 773 773 ))) 774 -|(% style="width:166px" %)AT+PNM=1|(% style="width:225px" %)Set the public network mode.|(% style="width:272px" %)(System will write new value to PNM)((( 830 +|(% style="width:166px" %)AT+PNM=1|(% style="width:225px" %)((( 831 +Set the public network mode. 832 + 833 +Set syncword=0x34 834 +)))|(% style="width:272px" %)(System will write new value to PNM)((( 775 775 OK 776 776 777 777 778 778 ))) 839 +|(% style="width:166px" %)AT+PNM=0|(% style="width:225px" %)Set to use private network autoset syncword=0x12|(% style="width:272px" %) 779 779 780 780 == 7.10 Receive Delay1 == 781 781 843 + 782 782 Feature: Get or Set the delay between the end of the Tx and the Rx Window 1 in ms 783 783 784 -{{info}} 785 -**AT Command:AT+RX1DL** 786 -{{/info}} 787 787 847 +(% style="color:blue" %)**AT Command:AT+RX1DL** 848 + 788 788 (% border="1" style="background-color:#ffffcc; color:green; width:408.222px" %) 789 789 |=(% colspan="3" style="width: 405px;" %)AT+RX1DL 790 790 |(% style="width:155px" %)**Command Example**|(% style="width:128px" %)**Function**|(% style="width:122px" %)**Response** ... ... @@ -795,14 +795,15 @@ 795 795 796 796 ))) 797 797 859 + 798 798 == 7.11 Receive Delay2 == 799 799 862 + 800 800 Feature: Get or Set the delay between the end of the Tx and the Rx Window 2 in ms 801 801 802 -{{info}} 803 -**AT Command:AT+RX2DL** 804 -{{/info}} 805 805 866 +(% style="color:blue" %)**AT Command:AT+RX2DL** 867 + 806 806 (% border="1" style="background-color:#ffffcc; color:green; width:481.222px" %) 807 807 |=(% colspan="3" style="width: 478px;" %)AT+RX2DL 808 808 |(% style="width:175px" %)**Command Example**|(% style="width:152px" %)**Function**|(% style="width:150px" %)**Response** ... ... @@ -813,14 +813,15 @@ 813 813 814 814 ))) 815 815 878 + 816 816 == 7.12 Rx2 Window Data Rate == 817 817 881 + 818 818 Feature: Get or Set the Rx2 window data rate (0-7 corresponding to DR_X) 819 819 820 -{{info}} 821 -**AT Command:AT+RX2DR** 822 -{{/info}} 823 823 885 +(% style="color:blue" %)**AT Command:AT+RX2DR** 886 + 824 824 (% border="1" style="background-color:#ffffcc; color:green; width:525.222px" %) 825 825 |=(% colspan="3" style="width: 522px;" %)AT+RX2DR 826 826 |(% style="width:160px" %)**Command Example**|(% style="width:232px" %)**Function**|(% style="width:130px" %)**Response** ... ... @@ -831,14 +831,15 @@ 831 831 832 832 ))) 833 833 897 + 834 834 == 7.13 Rx2 Window Frequency == 835 835 900 + 836 836 Feature: Get or Set the Rx2 window frequency 837 837 838 -{{info}} 839 -**AT Command:AT+RX2FQ** 840 -{{/info}} 841 841 904 +(% style="color:blue" %)**AT Command:AT+RX2FQ** 905 + 842 842 (% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %) 843 843 |=(% colspan="3" style="width: 584px;" %)AT+RX2FQ 844 844 |(% style="width:183px" %)**Command Example**|(% style="width:240px" %)**Function**|(% style="width:160px" %)**Response** ... ... @@ -849,14 +849,15 @@ 849 849 850 850 ))) 851 851 916 + 852 852 == 7.14 Transmit Power == 853 853 919 + 854 854 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. ) 855 855 856 -{{info}} 857 -**AT Command:AT+TXP** 858 -{{/info}} 859 859 923 +(% style="color:blue" %)**AT Command:AT+TXP** 924 + 860 860 (% border="1" style="background-color:#ffffcc; color:green; width:465.222px" %) 861 861 |=(% colspan="3" style="width: 462px;" %)AT+TXP 862 862 |(% style="width:161px" %)**Command Example**|(% style="width:189px" %)**Function**|(% style="width:112px" %)**Response** ... ... @@ -874,14 +874,16 @@ 874 874 * **Example 1**: Downlink Payload: **22000102** ~/~/ Set AT+TXP=2. 875 875 * **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+TXP=0. 876 876 942 + 943 + 877 877 == 7.15 RSSI of the Last Received Packet == 878 878 946 + 879 879 Feature: Get or Set the Rx2 window frequency 880 880 881 -{{info}} 882 -**AT Command:AT+RSSI** 883 -{{/info}} 884 884 950 +(% style="color:blue" %)**AT Command:AT+RSSI** 951 + 885 885 (% border="1" style="background-color:#ffffcc; color:green; width:557.222px" %) 886 886 |=(% colspan="3" style="width: 554px;" %)AT+RSSI 887 887 |(% style="width:164px" %)**Command Example**|(% style="width:289px" %)**Function**|(% style="width:100px" %)**Response** ... ... @@ -889,14 +889,15 @@ 889 889 OK 890 890 ))) 891 891 959 + 892 892 == 7.16 SNR of the Last Received Packet == 893 893 962 + 894 894 Feature: Get the SNR of the last received packet 895 895 896 -{{info}} 897 -**AT Command:AT+SNR** 898 -{{/info}} 899 899 966 +(% style="color:blue" %)**AT Command:AT+SNR** 967 + 900 900 (% border="1" style="background-color:#ffffcc; color:green; width:571.222px" %) 901 901 |=(% colspan="3" style="width: 568px;" %)AT+SNR 902 902 |(% style="width:164px" %)**Command Example**|(% style="width:290px" %)**Function**|(% style="width:113px" %)**Response** ... ... @@ -904,14 +904,15 @@ 904 904 OK 905 905 ))) 906 906 975 + 907 907 == 7.17 Application Port == 908 908 978 + 909 909 Feature: Get or set the application port. 910 910 911 -{{info}} 912 -**AT Command: AT+PORT** 913 -{{/info}} 914 914 982 +(% style="color:blue" %)**AT Command: AT+PORT** 983 + 915 915 (% border="1" style="background-color:#ffffcc; color:green; width:500.222px" %) 916 916 |=(% colspan="3" style="width: 497px;" %)AT+PORT 917 917 |(% style="width:157px" %)**Command Example**|(% style="width:204px" %)**Function**|(% style="width:135px" %)**Response** ... ... @@ -920,9 +920,7 @@ 920 920 ))) 921 921 |(% style="width:157px" %)AT+PORT=21|(% style="width:204px" %)Set the application port|(% style="width:135px" %)OK 922 922 923 -{{info}} 924 -**Downlink Command: 0x23** 925 -{{/info}} 992 +(% style="color:blue" %)**Downlink Command: 0x23** 926 926 927 927 Format: Command Code (0x23) followed by 1 bytes port value. 928 928 ... ... @@ -931,14 +931,16 @@ 931 931 * **Example 1**: Downlink Payload: **2301** ~/~/ set the application port to 1 932 932 * **Example 2**: Downlink Payload:** 2305** ~/~/ set the application port to 5 933 933 1001 + 1002 + 934 934 == 7.18 Single Channel Mode == 935 935 1005 + 936 936 Feature:Get or Set Frequency (Unit: Hz) for Single Channel Mode. 937 937 938 -{{info}} 939 -**AT Command: AT+CHS** 940 -{{/info}} 941 941 1009 +(% style="color:blue" %)**AT Command: AT+CHS** 1010 + 942 942 (% border="1" style="background-color:#ffffcc; color:green; width:603.222px" %) 943 943 |=(% colspan="3" style="width: 600px;" %)AT+CHS 944 944 |(% style="width:182px" %)**Command Example**|(% style="width:295px" %)**Function**|(% style="width:122px" %)**Response** ... ... @@ -947,14 +947,14 @@ 947 947 ))) 948 948 |(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:122px" %)OK 949 949 1019 + 950 950 == 7.19 Eight Channel Mode == 951 951 952 952 Feature: Get or Set eight channels mode,Only for US915,AU915,CN470. 953 953 954 -{{info}} 955 -**AT Command: AT+CHE** 956 -{{/info}} 957 957 1025 +(% style="color:blue" %)**AT Command: AT+CHE** 1026 + 958 958 (% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 959 959 |=(% colspan="3" style="width: 707px;" %)AT+CHE 960 960 |(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response** ... ... @@ -965,9 +965,7 @@ 965 965 ))) 966 966 |(% style="width:160px" %)AT+CHE=1|(% style="width:198px" %)Set eight channels mode|(% style="width:349px" %)OK 967 967 968 -{{info}} 969 -**Downlink Command: 0x24** 970 -{{/info}} 1037 +(% style="color:blue" %)**Downlink Command: 0x24** 971 971 972 972 Format: Command Code (0x24) followed by 1 bytes channel value. 973 973 ... ... @@ -976,14 +976,16 @@ 976 976 * **Example 1**: Downlink Payload: 2401 ~/~/ set channel mode to 1 977 977 * **Example 2**: Downlink Payload: 2405 ~/~/ set channel mode to 5 978 978 1046 + 1047 + 979 979 == 7.20 Get or Set RXwindows1 timeout == 980 980 981 -Feature:Get or Set the number of symbols to detect and timeout from RXwindow1(0 to 255). 982 982 983 -{{info}} 984 -**AT Command: AT+RX1WTO** 985 -{{/info}} 1051 +Feature: Get or Set the number of symbols to detect and timeout from RXwindow1(0 to 255). 986 986 1053 + 1054 +(% style="color:blue" %)**AT Command: AT+RX1WTO** 1055 + 987 987 (% border="1" style="background-color:#ffffcc; color:green; width:460.222px" %) 988 988 |=(% colspan="3" style="width: 457px;" %)AT+ RX1WTO 989 989 |(% style="width:163px" %)**Command Example**|(% style="width:201px" %)**Function**|(% style="width:93px" %)**Response** ... ... @@ -993,11 +993,16 @@ 993 993 |(% style="width:163px" %)AT+RX1WTO=60|(% style="width:201px" %)Set RXwindows1 timeout|(% style="width:93px" %)OK 994 994 995 995 ((( 1065 + 1066 + 996 996 **AT+RX1TWO** is theRxSingle timeout value of receive window 1. If it is not set, then the queriedvalue is the default value. If it is set, then the queried value is the setvalue. AT+RX2TWO is thesame as above. The definitionof RxSingle timeout is as described in the following paragraph. 1068 + 1069 + 997 997 ))) 998 998 999 999 [[image:image-20220526162535-1.png]] 1000 1000 1074 + 1001 1001 ((( 1002 1002 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. 1003 1003 ... ... @@ -1006,12 +1006,12 @@ 1006 1006 1007 1007 == 7.21 Get or Set RXwindows2 timeout == 1008 1008 1009 -Feature:Get or Set the number of symbols to detect and timeout from RXwindow2(0 to 255). 1010 1010 1011 -{{info}} 1012 -**AT Command: AT+RX2WTO** 1013 -{{/info}} 1084 +Feature: Get or Set the number of symbols to detect and timeout from RXwindow2(0 to 255). 1014 1014 1086 + 1087 +(% style="color:blue" %)**AT Command: AT+RX2WTO** 1088 + 1015 1015 (% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %) 1016 1016 |=(% colspan="3" style="width: 494px;" %)AT+ RX2WTO 1017 1017 |(% style="width:190px" %)**Command Example**|(% style="width:199px" %)**Function**|(% style="width:104px" %)**Response** ... ... @@ -1020,14 +1020,15 @@ 1020 1020 ))) 1021 1021 |(% style="width:190px" %)AT+RX2WTO=20|(% style="width:199px" %)Set RXwindows2 timeout|(% style="width:104px" %)OK 1022 1022 1097 + 1023 1023 == 7.22 Setting up uplinkdwelltime (as923, au915) == 1024 1024 1100 + 1025 1025 Feature: Get or Set uplinkdwelltime 1026 1026 1027 -{{info}} 1028 -**AT Command: AT+DWELLT** 1029 -{{/info}} 1030 1030 1104 +(% style="color:blue" %)**AT Command: AT+DWELLT** 1105 + 1031 1031 (% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %) 1032 1032 |=(% colspan="3" style="width: 494px;" %)AT+DWELLT 1033 1033 |(% style="width:183px" %)**Command Example**|(% style="width:179px" %)**Function**|(% style="width:131px" %)**Response** ... ... @@ -1036,9 +1036,7 @@ 1036 1036 ))) 1037 1037 |(% style="width:183px" %)AT+DWELLT=0|(% style="width:179px" %)Set uplinkdwelltime|(% style="width:131px" %)OK 1038 1038 1039 -{{info}} 1040 -**Downlink Command: 0x25** 1041 -{{/info}} 1114 +(% style="color:blue" %)**Downlink Command: 0x25** 1042 1042 1043 1043 Format: Command Code (0x25) followed by 1 bytes state value. 1044 1044 ... ... @@ -1047,10 +1047,14 @@ 1047 1047 * **Example 1**: Downlink Payload: **2501** ~/~/ set uplinkdwelltime to 1 1048 1048 * **Example 2**: Downlink Payload: **2500** ~/~/ set uplinkdwelltime to 0 1049 1049 1123 + 1124 + 1050 1050 == 7.23 Set Packet Receiving Response Level == 1051 1051 1127 + 1052 1052 Feature: Get or Set packet receiving response level. This feature is used to set compatible with different LoRaWAN servers. If RPL doesn;t match , user will see strange message in the server portal. 1053 1053 1130 + 1054 1054 RPL value: 1055 1055 1056 1056 * **AT+RPL=0:** Device won't immediately reply any downlink commands from platform. ... ... @@ -1059,6 +1059,7 @@ 1059 1059 * **AT+RPL=3:** Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command. 1060 1060 * **AT+RPL=4: **Device will immediately reply message to Confirmed Data Down & MAC Command. Payload is 0x00 and requied response header for these two commands. 1061 1061 1139 + 1062 1062 Case Analyes: 1063 1063 1064 1064 * For Class A devices, AT+RPL=0 is ok. that is defaut settings in software. ... ... @@ -1065,10 +1065,9 @@ 1065 1065 * For Class C devices used in ChirpStack, need to set AT+RPL=4 because Chirpstack require immedietely reply message to MAC Command. 1066 1066 * For Class C devices used in TTI, need to set AT+RPL=4 because TTI require immediately reply message to Confirmed Data Down & MAC Command. 1067 1067 1068 -{{info}} 1069 -**AT Command: AT+RPL** 1070 -{{/info}} 1071 1071 1147 +(% style="color:blue" %)**AT Command: AT+RPL** 1148 + 1072 1072 (% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %) 1073 1073 |=(% colspan="3" style="width: 533px;" %)AT+RPL 1074 1074 |(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response** ... ... @@ -1077,9 +1077,7 @@ 1077 1077 ))) 1078 1078 |(% style="width:160px" %)AT+RPL=0|(% style="width:263px" %)Set packet receiving response level|(% style="width:109px" %)OK 1079 1079 1080 -{{info}} 1081 -**Downlink Command: 0x21** 1082 -{{/info}} 1157 +(% style="color:blue" %)**Downlink Command: 0x21** 1083 1083 1084 1084 Format: Command Code (0x21) followed by 1 bytes level value. 1085 1085 ... ... @@ -1088,21 +1088,146 @@ 1088 1088 * **Example 1**: Downlink Payload: **2101** ~/~/ set packet receiving response level to 1 1089 1089 * **Example 2**: Downlink Payload: **2102** ~/~/ set packet receiving response level to 2 1090 1090 1166 + 1167 + 1168 +== 7.24 Controls NBTrans in unconfirmed uplink mode(LWS007 NBTrans:Set retransmission packets) == 1169 + 1170 + 1171 +(% style="color:blue" %)**AT Command: AT+SETMAXNBTRANS ** 1172 + 1173 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %) 1174 +|=(% colspan="3" style="width: 533px;" %)AT+**SETMAXNBTRANS** 1175 +|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response** 1176 +|(% style="width:160px" %)**AT+SETMAXNBTRANS=1,0**|(% style="width:263px" %)Value1: set the maximum NBTrans.|(% style="width:109px" %)1((( 1177 +OK 1178 +))) 1179 +|(% style="width:160px" %)**AT+SETMAXNBTRANS=?,1**|(% style="width:263px" %)value2: 0: uplink fcnt doesn't change for each NBTrans; 1: uplink fcnt increase by 1 for each NBTrans.|(% style="width:109px" %)((( 1180 +1 1181 + 1182 +OK 1183 +))) 1184 + 1185 +(% style="color:blue" %)**Downlink Command: 0x33** 1186 + 1187 +Format: Command Code (0x33) followed by 2 bytes mode value. 1188 + 1189 +If the downlink payload=330100, it means set end node to use confirm mode, while type code is 33. 1190 + 1191 +* Example 1: Downlink Payload: 330100 ~/~/ Set AT+SETMAXNBTRANS=1,0 1192 +* Example 2: Downlink Payload: 330201 ~/~/ Set AT+SETMAXNBTRANS=2,1 1193 + 1194 + 1195 + 1196 +== 7.25 Device offline rejoining (LWS007) == 1197 + 1198 + 1199 +(% style="color:blue" %)**AT Command: AT+DDETECT** 1200 + 1201 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 1202 +|=(% colspan="3" style="width: 707px;" %)AT+**DDETECT** 1203 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response** 1204 +|(% style="width:160px" %)((( 1205 +AT+DDETECT=1,1440,2880 1206 + 1207 +value1 1208 +)))|(% style="width:198px" %)Enable online detect|(% style="width:349px" %)((( 1209 +1 1210 + 1211 +OK 1212 +))) 1213 +|(% style="width:160px" %)((( 1214 +AT+DDETECT=1,?,2880 1215 + 1216 +value2 1217 +)))|(% style="width:198px" %)Online detection packet sending time|(% style="width:349px" %)((( 1218 + 1219 + 1220 +OK 1221 +))) 1222 +|(% style="width:160px" %)((( 1223 +AT+DDETECT=1,1440,? 1224 + 1225 +value3 1226 +)))|(% style="width:198px" %)Process rejoin|(% style="width:349px" %)((( 1227 + 1228 + 1229 +OK 1230 +))) 1231 + 1232 +(% style="color:blue" %)**Downlink Command: 0x33** 1233 + 1234 +Format: Command Code (0x32) followed by 2 bytes mode value. 1235 + 1236 +If the downlink payload=320105A00B40, it means set end node to use confirm mode, while type code is 33. 1237 + 1238 +* Example 1: Downlink Payload: 320105A00B40 ~/~/ Set AT+DDETECT=1,1440,2880 1239 + 1240 + 1241 + 1242 +== 7.26 Request the server to send an ACK == 1243 + 1244 + 1245 +(% style="color:blue" %)**AT Command: AT+PNACKMD** 1246 + 1247 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %) 1248 +|=(% colspan="3" style="width: 533px;" %)**AT+PNACKMD** 1249 +|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response** 1250 +|(% 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((( 1251 +OK 1252 +))) 1253 +|(% style="width:160px" %)**AT+PNACKMD=0**|(% style="width:263px" %)off request the server to send an ACK|(% style="width:109px" %)((( 1254 +0 1255 + 1256 +OK 1257 +))) 1258 + 1259 + 1260 +== 7.27 Adjust network rejoining interval == 1261 + 1262 + 1263 +(% style="color:blue" %)**AT Command: AT+RJTDC** 1264 + 1265 +(% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %) 1266 +|=(% colspan="3" style="width: 724px;" %)AT+RJTDC 1267 +|(% style="width:165px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:329px" %)**Response** 1268 +|(% style="width:165px" %)AT+RJTDC=?|(% style="width:227px" %)Show the ReJoin data transmission interval in min|(% style="width:329px" %)30000((( 1269 +OK 1270 + 1271 +the interval is 30000ms = 30s 1272 +))) 1273 +|(% style="width:165px" %)AT+RJTDC=60000|(% style="width:227px" %)Set the ReJoin data transmission interval in min|(% style="width:329px" %)OK((( 1274 +Set the ReJoin data transmission interval to 60000ms = 60 seconds 1275 +))) 1276 + 1277 +(% style="color:blue" %)**Downlink Command: 0x26** 1278 + 1279 +Format: Command Code (0x26) followed by 2 bytes mode value. 1280 + 1281 +If the downlink payload=26000A, it means set end node to use confirm mode, while type code is 26. 1282 + 1283 +* Example 1: Downlink Payload: 26000A ~/~/ Set AT+RJTDC=10 1284 +* Example 2: Downlink Payload: 260002 ~/~/ Set AT+RJTDC=2 1285 + 1286 + 1287 + 1091 1091 = 8. AT Commands Combination = 1092 1092 1290 + 1093 1093 == 8.1 Set a fix RX2DR for downlink window == 1094 1094 1095 -* **AT+ADR=0 **~-~-> Disable ADR first 1096 -* **AT+RX2DR=xxxx** ~-~-> Set xxxx to your wanted DataRate 1097 1097 1294 +* **AT+ADR=0 ** **~-~->** Disable ADR first 1295 +* **AT+RX2DR=xxxx** **~-~->** Set xxxx to your wanted DataRate 1296 + 1297 + 1298 + 1098 1098 == 8.2 Use Downlink Command to set a fix uplink DR == 1099 1099 1100 -{{info}} 1101 -**Downlink Command: 0x22000500** 1102 -{{/info}} 1103 1103 1104 - Same as:1302 +(% style="color:blue" %)**Downlink Command: 0x22000500** 1105 1105 1304 +**Same as:** 1305 + 1106 1106 * AT+ADR=0 [[Reference>>||anchor="H7.1AdaptiveDataRate"]] 1107 1107 * AT+DR=5 [[Reference>>||anchor="H7.4DataRate"]] 1108 -* AT+TXP=0 1308 +* AT+TXP=0 [[Reference>>||anchor="H7.14TransmitPower"]]