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
-
... ... @@ -31,15 +31,15 @@ 31 31 = 3. Support End Node and firmware version = 32 32 33 33 34 -(% border="1" style="background-color:#fff fcc;color:green;width:966px" %)35 -|=(% colspan="3" style="width: 963px;" %)((( 34 +(% border="1" style="background-color:#f2f2f2; width:966px" %) 35 +|=(% colspan="3" style="width: 963px;background-color:#D9E2F3;color:#0070C0" %)((( 36 36 Dragino STM32 base hardware Firmware / LoRaWAN stack list 37 37 ))) 38 -|(% style="width:187px" %)((( 38 +|(% style="color:#0070c0; width:187px" %)((( 39 39 **Model** 40 -)))|(% style="width:330px" %)((( 40 +)))|(% style="color:#0070c0; width:330px" %)((( 41 41 **Description** 42 -)))|(% style="width:445px" %)((( 42 +)))|(% style="color:#0070c0; width:445px" %)((( 43 43 **Firmware Version <~-~-> Stack Version** 44 44 ))) 45 45 |(% style="width:187px" %)((( ... ... @@ -114,9 +114,9 @@ 114 114 115 115 (% style="color:blue" %)**AT Command: AT+TDC** 116 116 117 -(% border="1" style="background-color:#fff fcc;color:green;width:727.222px" %)118 -|=(% colspan="3" style="width: 724px;" %)AT+TDC 119 -|(% style="width:165px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:329px" %)**Response** 117 +(% border="1" style="background-color:#f2f2f2; width:727.222px" %) 118 +|=(% colspan="3" style="width: 724px;background-color:#D9E2F3;color:#0070C0" %)AT+TDC 119 +|(% style="color:#0070c0; width:165px" %)**Command Example**|(% style="color:#0070c0; width:227px" %)**Function**|(% style="color:#0070c0; width:329px" %)**Response** 120 120 |(% style="width:165px" %)AT+TDC=?|(% style="width:227px" %)Show current transmit Interval|(% style="width:329px" %)30000((( 121 121 OK 122 122 ... ... @@ -151,9 +151,9 @@ 151 151 152 152 (% style="color:blue" %)**AT Command: ATZ** 153 153 154 -(% border="1" style="background-color:#fff fcc;color:green;width:546px" %)155 -|=(% colspan="3" style="width: 543px;" %)ATZ: Trig a reset of the MCU 156 -|(% style="width:157px" %)**Command Example**|(% style="width:92px" %)**Function**|(% style="width:294px" %)**Response** 154 +(% border="1" style="background-color:#f2f2f2; width:546px" %) 155 +|=(% colspan="3" style="width: 543px;background-color:#D9E2F3;color:#0070C0" %)ATZ: Trig a reset of the MCU 156 +|(% style="color:#0070c0; width:157px" %)**Command Example**|(% style="color:#0070c0; width:92px" %)**Function**|(% style="color:#0070c0; width:294px" %)**Response** 157 157 |(% style="width:157px" %)ATZ|(% style="width:92px" %)Reset MCU|(% style="width:294px" %)((( 158 158 Device reset and show booting info 159 159 ... ... @@ -187,9 +187,9 @@ 187 187 188 188 (% style="color:blue" %)**AT Command: AT+FDR** 189 189 190 -(% border="1" style="background-color:#fff fcc;color:green;width:789px" %)191 -|=(% colspan="3" style="width: 786px;" %)Reset to factory default 192 -|(% style="width:154px" %)**Command Example**|(% style="width:175px" %)**Function**|(% style="width:456px" %)**Response** 190 +(% border="1" style="background-color:#f2f2f2; width:789px" %) 191 +|=(% colspan="3" style="width: 786px;background-color:#D9E2F3;color:#0070C0" %)Reset to factory default 192 +|(% style="color:#0070c0; width:154px" %)**Command Example**|(% style="color:#0070c0; width:175px" %)**Function**|(% style="color:#0070c0; width:456px" %)**Response** 193 193 |(% style="width:154px" %)AT+FDR|(% style="width:175px" %)Reset to factory default|(% style="width:456px" %)((( 194 194 Device reset to factory default parameters and show booting info 195 195 ... ... @@ -223,9 +223,9 @@ 223 223 224 224 (% style="color:blue" %)**AT Command: AT+VER** 225 225 226 -(% border="1" style="background-color:#fff fcc;color:green;width:542px" %)227 -|=(% colspan="3" style="width: 539px;" %)AT+VER: Image Version and Frequency Band 228 -|(% style="width:157px" %)**Command Example**|(% style="width:295px" %)**Function**|(% style="width:86px" %)**Response** 226 +(% border="1" style="background-color:#f2f2f2; width:542px" %) 227 +|=(% colspan="3" style="width: 539px;background-color:#D9E2F3;color:#0070C0" %)AT+VER: Image Version and Frequency Band 228 +|(% style="color:#0070c0; width:157px" %)**Command Example**|(% style="color:#0070c0; width:295px" %)**Function**|(% style="color:#0070c0; width:86px" %)**Response** 229 229 |(% style="width:157px" %)AT+VER=?|(% style="width:295px" %)Show Image version and Frequency Band|(% style="width:86px" %)((( 230 230 1.3 EU868 231 231 ... ... @@ -286,23 +286,20 @@ 286 286 287 287 (% style="color:blue" %)**AT Command: AT+CFG** 288 288 289 -(% border="1" style="background-color:#fff fcc;color:green;width:599.222px" %)290 -|=(% colspan="3" style="width: 596px;" %)AT+CFG: Print all configurations 291 -|(% style="width:160px" %)**Command Example**|(% style="width:154px" %)**Function**|(% style="width:280px" %)**Response** 289 +(% border="1" style="background-color:#f2f2f2; width:599.222px" %) 290 +|=(% colspan="3" style="width: 596px;background-color:#D9E2F3;color:#0070C0" %)AT+CFG: Print all configurations 291 +|(% style="color:#0070c0; width:160px" %)**Command Example**|(% style="color:#0070c0; width:154px" %)**Function**|(% style="color:#0070c0; width:280px" %)**Response** 292 292 |(% style="width:160px" %)AT+CFG|(% style="width:154px" %)Show all configures|(% style="width:280px" %)((( 293 293 AT+DEUI = XX XX XX XX XX XX XX XX 294 - 295 295 AT+DADDR=XXXXXXXX 296 - 297 297 ………. 298 - 299 299 AT+RX2WTO=X 300 - 301 301 AT+CHS=868100000 302 - 303 303 OK 304 304 ))) 305 305 301 +(% style="display:none" %) (%%) 302 + 306 306 = 5. Keys, IDs and EUIs management = 307 307 308 308 == 5.1 Application EUI == ... ... @@ -313,9 +313,9 @@ 313 313 314 314 (% style="color:blue" %)**AT Command: AT+APPEUI** 315 315 316 -(% border="1" style="background-color:#fff fcc;color:green;width:686.222px" %)317 -|=(% colspan="3" style="width: 683px;" %)AT+APPEUI 318 -|(% style="width:305px" %)**Command Example**|(% style="width:186px" %)**Function**|(% style="width:191px" %)**Response** 313 +(% border="1" style="background-color:#f2f2f2; width:686.222px" %) 314 +|=(% colspan="3" style="width: 683px;background-color:#D9E2F3;color:#0070C0" %)AT+APPEUI 315 +|(% style="color:#0070c0; width:305px" %)**Command Example**|(% style="color:#0070c0; width:186px" %)**Function**|(% style="color:#0070c0; width:191px" %)**Response** 319 319 |(% style="width:305px" %)AT+APPEUI=?|(% style="width:186px" %)Get the Application EUI|(% style="width:191px" %)00 b3 d5 00 00 00 00 00((( 320 320 OK 321 321 ))) ... ... @@ -331,9 +331,9 @@ 331 331 332 332 (% style="color:blue" %)**AT Command: AT+APPKEY** 333 333 334 -(% border="1" style="background-color:#fff fcc;color:green;width:976.222px" %)335 -|=(% colspan="3" style="width: 973px;" %)AT+APPKEY 336 -|(% style="width:441px" %)**Command Example**|(% style="width:180px" %)**Function**|(% style="width:350px" %)**Response** 331 +(% border="1" style="background-color:#f2f2f2; width:976.222px" %) 332 +|=(% colspan="3" style="width: 973px;background-color:#D9E2F3;color:#0070C0" %)AT+APPKEY 333 +|(% style="color:#0070c0; width:441px" %)**Command Example**|(% style="color:#0070c0; width:180px" %)**Function**|(% style="color:#0070c0; width:350px" %)**Response** 337 337 |(% style="width:441px" %)AT+APPKEY=?|(% style="width:180px" %)Get the Application Key|(% style="width:350px" %)00 35 55 55 22 23 55 53 43 24 23 42 34 35 35 35((( 338 338 OK 339 339 ))) ... ... @@ -349,9 +349,9 @@ 349 349 350 350 (% style="color:blue" %)**AT Command: AT+APPSKEY** 351 351 352 -(% border="1" style="background-color:#fff fcc;color:green;width:1040.22px" %)353 -|=(% colspan="3" style="width: 1037px;" %)AT+APPSKEY 354 -|(% style="width:451px" %)**Command Example**|(% style="width:231px" %)**Function**|(% style="width:354px" %)**Response** 349 +(% border="1" style="background-color:#f2f2f2; width:1040.22px" %) 350 +|=(% colspan="3" style="width: 1037px;background-color:#D9E2F3;color:#0070C0" %)AT+APPSKEY 351 +|(% style="color:#0070c0; width:451px" %)**Command Example**|(% style="color:#0070c0; width:231px" %)**Function**|(% style="color:#0070c0; width:354px" %)**Response** 355 355 |(% style="width:451px" %)AT+APPSKEY=?|(% style="width:231px" %)Get the Application Session Key|(% style="width:354px" %)00 7d dc 73 33 d3 eb 9e 14 38 d5 a4 3e 62 5b e2((( 356 356 OK 357 357 ))) ... ... @@ -369,9 +369,9 @@ 369 369 370 370 (% style="color:blue" %)**AT Command: AT+DADDR** 371 371 372 -(% border="1" style="background-color:#fff fcc;color:green;width:795.222px" %)373 -|=(% colspan="3" style="width: 792px;" %)AT+DADDR 374 -|(% style="width:192px" %)**Command Example**|(% style="width:241px" %)**Function**|(% style="width:359px" %)**Response** 369 +(% border="1" style="background-color:#f2f2f2; width:795.222px" %) 370 +|=(% colspan="3" style="width: 792px;background-color:#D9E2F3;color:#0070C0" %)AT+DADDR 371 +|(% style="color:#0070c0; width:192px" %)**Command Example**|(% style="color:#0070c0; width:241px" %)**Function**|(% style="color:#0070c0; width:359px" %)**Response** 375 375 |(% style="width:192px" %)AT+DADDR=?|(% style="width:241px" %)Get the Application Session Key.|(% style="width:359px" %)(While Error in format, return AT_PARAM_ERROR)((( 376 376 A8 40 41 FF 377 377 ... ... @@ -389,9 +389,9 @@ 389 389 390 390 (% style="color:blue" %)**AT Command: AT+DEUI** 391 391 392 -(% border="1" style="background-color:#fff fcc;color:green;width:1035.22px" %)393 -|=(% colspan="3" style="width: 1032px;" %)AT+DEUI 394 -|(% style="width:250px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:634px" %)**Response** 389 +(% border="1" style="background-color:#f2f2f2; width:1035.22px" %) 390 +|=(% colspan="3" style="width: 1032px;background-color:#D9E2F3;color:#0070C0" %)AT+DEUI 391 +|(% style="color:#0070c0; width:250px" %)**Command Example**|(% style="color:#0070c0; width:147px" %)**Function**|(% style="color:#0070c0; width:634px" %)**Response** 395 395 |(% style="width:250px" %)AT+DEUI=?|(% style="width:147px" %)Get the Device EUI.|(% style="width:634px" %)00 44 34 22 33 45 55 55((( 396 396 OK 397 397 ))) ... ... @@ -409,9 +409,9 @@ 409 409 410 410 (% style="color:blue" %)**AT Command: AT+NWKID** 411 411 412 -(% border="1" style="background-color:#fff fcc;color:green;width:448.222px" %)413 -|=(% colspan="3" style="width: 445px;" %)AT+NWKID 414 -|(% style="width:191px" %)**Command Example**|(% style="width:153px" %)**Function**|(% style="width:101px" %)**Response** 409 +(% border="1" style="background-color:#f2f2f2; width:448.222px" %) 410 +|=(% colspan="3" style="width: 445px;background-color:#D9E2F3;color:#0070C0" %)AT+NWKID 411 +|(% style="color:#0070c0; width:191px" %)**Command Example**|(% style="color:#0070c0; width:153px" %)**Function**|(% style="color:#0070c0; width:101px" %)**Response** 415 415 |(% style="width:191px" %)AT+NWKID=?|(% style="width:153px" %)Get the Network ID.|(% style="width:101px" %)a8 40 41 ff((( 416 416 OK 417 417 ))) ... ... @@ -427,9 +427,9 @@ 427 427 428 428 (% style="color:blue" %)**AT Command: AT+NWKSKEY** 429 429 430 -(% border="1" style="background-color:#fff fcc;color:green;width:1017.22px" %)431 -|=(% colspan="3" style="width: 1014px;" %)AT+NWKSKEY 432 -|(% style="width:455px" %)**Command Example**|(% style="width:215px" %)**Function**|(% style="width:343px" %)**Response** 427 +(% border="1" style="background-color:#f2f2f2; width:1017.22px" %) 428 +|=(% colspan="3" style="width: 1014px;background-color:#D9E2F3;;color:#0070C0" %)AT+NWKSKEY 429 +|(% style="color:#0070c0; width:455px" %)**Command Example**|(% style="color:#0070c0; width:215px" %)**Function**|(% style="color:#0070c0; width:343px" %)**Response** 433 433 |(% style="width:455px" %)AT+NWKSKEY=?|(% style="width:215px" %)Get the Network Session Key.|(% style="width:343px" %)00 4f 19 25 52 ce 97 09 d7 fa 84 71 db 51 02 92((( 434 434 OK 435 435 ))) ... ... @@ -449,9 +449,9 @@ 449 449 450 450 (% style="color:blue" %)**AT Command: AT+CFM** 451 451 452 -(% border="1" style="background-color:#fff fcc;color:green;width:710.222px" %)453 -|=(% colspan="3" style="width: 707px;" %)AT+CFM 454 -|(% style="width:155px" %)**Command Example**|(% style="width:205px" %)**Function**|(% style="width:346px" %)**Response** 449 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %) 450 +|=(% colspan="3" style="width: 707px;background-color:#D9E2F3;color:#0070C0" %)AT+CFM 451 +|(% style="color:#0070c0; width:155px" %)**Command Example**|(% style="color:#0070c0; width:205px" %)**Function**|(% style="color:#0070c0; width:346px" %)**Response** 455 455 |(% style="width:155px" %)AT+CFM=?|(% style="width:205px" %)Get the confirmation mode|(% style="width:346px" %)0((( 456 456 OK 457 457 ))) ... ... @@ -474,9 +474,9 @@ 474 474 475 475 (% style="color:blue" %)**AT Command: AT+CFM** 476 476 477 -(% border="1" style="background-color:#fff fcc;color:green;width:710.222px" %)478 -|=(% colspan="3" style="width: 707px;" %)AT+CFM 479 -|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response** 474 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %) 475 +|=(% colspan="3" style="width: 707px;background-color:#D9E2F3;color:#0070C0" %)AT+CFM 476 +|(% style="color:#0070c0; width:160px" %)**Command Example**|(% style="color:#0070c0; width:198px" %)**Function**|(% style="color:#0070c0; width:349px" %)**Response** 480 480 |(% style="width:160px" %)((( 481 481 AT+CFM=1,0,0 482 482 ... ... @@ -524,13 +524,15 @@ 524 524 525 525 (% style="color:blue" %)**AT Command: AT+CFS** 526 526 527 -(% border="1" style="background-color:#fff fcc;color:green;width:463px" %)528 -|=(% colspan="3" style="width: 460px;" %)AT+CFS 529 -|(% style="width:156px" %)**Command Example**|(% style="width:193px" %)**Function**|(% style="width:107px" %)**Response** 524 +(% border="1" style="background-color:#f2f2f2; width:463px" %) 525 +|=(% colspan="3" style="width: 460px;background-color:#D9E2F3;color:#0070C0" %)AT+CFS 526 +|(% style="color:#0070c0; width:156px" %)**Command Example**|(% style="color:#0070c0; width:193px" %)**Function**|(% style="color:#0070c0; width:107px" %)**Response** 530 530 |(% style="width:156px" %)AT+CFS=?|(% style="width:193px" %)Get confirmation status|(% style="width:107px" %)0((( 531 531 OK 532 532 ))) 533 533 531 +(% style="display:none" %) (%%) 532 + 534 534 == 6.3 Join LoRa® Network == 535 535 536 536 ... ... @@ -539,15 +539,16 @@ 539 539 540 540 (% style="color:blue" %)**AT Command: AT+JOIN** 541 541 542 -(% border="1" style="background-color:#fff fcc;color:green;width:647.222px" %)543 -|=(% colspan="3" style="width: 644px;" %)AT+JOIN 544 -|(% style="width:163px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:334px" %)**Response** 541 +(% border="1" style="background-color:#f2f2f2; width:647.222px" %) 542 +|=(% colspan="3" style="width: 644px;background-color:#D9E2F3;color:#0070C0" %)AT+JOIN 543 +|(% style="color:#0070c0; width:163px" %)**Command Example**|(% style="color:#0070c0; width:147px" %)**Function**|(% style="color:#0070c0; width:334px" %)**Response** 545 545 |(% style="width:163px" %)AT+JOIN ?|(% style="width:147px" %)Get imformation.|(% style="width:334px" %)AT+JOIN: Join network((( 546 546 OK 547 - 548 548 While Error in format, return AT_BUSY_ERROR 549 549 ))) 550 550 549 +(% style="display:none" %) (%%) 550 + 551 551 == 6.4 LoRa® Network Join Mode == 552 552 553 553 ... ... @@ -556,9 +556,9 @@ 556 556 557 557 (% style="color:blue" %)**AT Command: AT+NJM** 558 558 559 -(% border="1" style="background-color:#fff fcc;color:green;width:753.222px" %)560 -|=(% colspan="3" style="width: 750px;" %)AT+NJM 561 -|(% style="width:162px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:361px" %)**Response** 559 +(% border="1" style="background-color:#f2f2f2; width:753.222px" %) 560 +|=(% colspan="3" style="width: 750px;background-color:#D9E2F3;color:#0070C0" %)AT+NJM 561 +|(% style="color:#0070c0; width:162px" %)**Command Example**|(% style="color:#0070c0; width:227px" %)**Function**|(% style="color:#0070c0; width:361px" %)**Response** 562 562 |(% style="width:162px" %)AT+NJM=?|(% style="width:227px" %)Get the Network Join Mode|(% style="width:361px" %)1((( 563 563 OK 564 564 ))) ... ... @@ -584,9 +584,9 @@ 584 584 585 585 (% style="color:blue" %)**AT Command: AT+NJS** 586 586 587 -(% border="1" style="background-color:#fff fcc;color:green;width:498.222px" %)588 -|=(% colspan="3" style="width: 495px;" %)AT+NJS 589 -|(% style="width:169px" %)**Command Example**|(% style="width:164px" %)**Function**|(% style="width:161px" %)**Response** 587 +(% border="1" style="background-color:#f2f2f2; width:498.222px" %) 588 +|=(% colspan="3" style="width: 495px;background-color:#D9E2F3;color:#0070C0" %)AT+NJS 589 +|(% style="color:#0070c0; width:169px" %)**Command Example**|(% style="color:#0070c0; width:164px" %)**Function**|(% style="color:#0070c0; width:161px" %)**Response** 590 590 |(% style="width:169px" %)AT+NJS=?|(% style="width:164px" %)Get the join status.|(% style="width:161px" %)0((( 591 591 OK 592 592 ))) ... ... @@ -601,9 +601,9 @@ 601 601 602 602 (% style="color:blue" %)**AT Command: AT+RECV** 603 603 604 -(% border="1" style="background-color:#fff fcc;color:green;width:587.222px" %)605 -|=(% colspan="3" style="width: 584px;" %)AT+RECV 606 -|(% style="width:161px" %)**Command Example**|(% style="width:272px" %)**Function**|(% style="width:150px" %)**Response** 604 +(% border="1" style="background-color:#f2f2f2; width:587.222px" %) 605 +|=(% colspan="3" style="width: 584px;background-color:#D9E2F3;color:#0070C0" %)AT+RECV 606 +|(% style="color:#0070c0; width:161px" %)**Command Example**|(% style="color:#0070c0; width:272px" %)**Function**|(% style="color:#0070c0; width:150px" %)**Response** 607 607 |(% style="width:161px" %)AT+RECV=?|(% style="width:272px" %)print last received data in raw format.|(% style="width:150px" %)0:((( 608 608 OK 609 609 ))) ... ... @@ -618,9 +618,9 @@ 618 618 619 619 (% style="color:blue" %)**AT Command: AT+RECVB** 620 620 621 -(% border="1" style="background-color:#fff fcc;color:green;width:793.222px" %)622 -|=(% colspan="3" style="width: 790px;" %)AT+RECVB 623 -|(% style="width:173px" %)**Command Example**|(% style="width:497px" %)**Function**|(% style="width:120px" %)**Response** 621 +(% border="1" style="background-color:#f2f2f2; width:793.222px" %) 622 +|=(% colspan="3" style="width: 790px;background-color:#D9E2F3;color:#0070C0" %)AT+RECVB 623 +|(% style="color:#0070c0; width:173px" %)**Command Example**|(% style="color:#0070c0; width:497px" %)**Function**|(% style="color:#0070c0; width:120px" %)**Response** 624 624 |(% style="width:173px" %)AT+RECVB=?|(% style="width:497px" %)print last received data in binary format (with hexadecimal values).|(% style="width:120px" %)2: 0010((( 625 625 OK 626 626 ))) ... ... @@ -635,9 +635,9 @@ 635 635 636 636 (% style="color:blue" %)**AT Command: AT+SEND** 637 637 638 -(% border="1" style="background-color:#fff fcc;color:green;width:991.222px" %)639 -|=(% colspan="3" style="width: 988px;" %)AT+SEND 640 -|(% style="width:201px" %)**Command Example**|(% style="width:340px" %)**Function**|(% style="width:446px" %)**Response** 638 +(% border="1" style="background-color:#f2f2f2; width:991.222px" %) 639 +|=(% colspan="3" style="width: 988px;background-color:#D9E2F3;color:#0070C0" %)AT+SEND 640 +|(% style="color:#0070c0; width:201px" %)**Command Example**|(% style="color:#0070c0; width:340px" %)**Function**|(% style="color:#0070c0; width:446px" %)**Response** 641 641 |(% style="width:201px" %)AT+SEND=12:hello world|(% style="width:340px" %)Send text data along with the application port.|(% style="width:446px" %)OK((( 642 642 While Error in format, return 643 643 AT_BUSY_ERROR/AT_BUSY_ERROR/AT_NO_NETWORK_JOINED ... ... @@ -653,9 +653,9 @@ 653 653 654 654 (% style="color:blue" %)**AT Command: AT+SENDB** 655 655 656 -(% border="1" style="background-color: #ffffcc;color:green;width:1101px" %)657 -|=(% colspan="3" style="width: 1098px;" %)AT+SENDB 658 -|(% style="width:257px" %)**Command Example**|(% style="width:394px" %)**Function**|(% style="width:446px" %)**Response** 656 +(% border="1" style="background-color:f2f2f2; width:1101px" %) 657 +|=(% colspan="3" style="width: 1098px;background-color:#D9E2F3;color:#0070C0" %)AT+SENDB 658 +|(% style="color:#0070c0; width:257px" %)**Command Example**|(% style="color:#0070c0; width:394px" %)**Function**|(% style="color:#0070c0; width:446px" %)**Response** 659 659 |(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:446px" %)OK 660 660 |(% style="width:257px" %)AT+SENDB=abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:446px" %)While Error in format, return((( 661 661 AT_PARAM_ERROR AT_BUSY_ERROR/AT_NO_NETWORK_JOINED ... ... @@ -673,9 +673,9 @@ 673 673 674 674 (% style="color:blue" %)**AT Command: AT+ADR** 675 675 676 -(% border="1" style="background-color: #ffffcc;color:green;width:683.222px" %)677 -|=(% colspan="3" style="width: 680px;" %)AT+ADR 678 -|(% style="width:162px" %)**Command Example**|(% style="width:266px" %)**Function**|(% style="width:250px" %)**Response** 676 +(% border="1" style="background-color:f2f2f2; width:683.222px" %) 677 +|=(% colspan="3" style="width: 680px;background-color:#D9E2F3;color:#0070C0" %)AT+ADR 678 +|(% style="color:#0070c0; width:162px" %)**Command Example**|(% style="color:#0070c0; width:266px" %)**Function**|(% style="color:#0070c0; width:250px" %)**Response** 679 679 |(% style="width:162px" %)AT+ADR=?|(% style="width:266px" %)Get the Adaptive Data Rate setting.|(% style="width:250px" %)1((( 680 680 OK 681 681 ))) ... ... @@ -701,17 +701,23 @@ 701 701 702 702 (% style="color:blue" %)**AT Command: AT+CLASS** 703 703 704 -(% border="1" style="background-color:#fff fcc;color:green;width:507.222px" %)705 -|=(% colspan="3" style="width: 504px;" %)AT+CLASS 706 -|(% style="width:163px" %)**Command Example**|(% style="width:166px" %)**Function**|(% style="width:175px" %)**Response** 704 +(% border="1" style="background-color:#f2f2f2; width:507.222px" %) 705 +|=(% colspan="3" style="width: 504px;background-color:#D9E2F3;color:#0070C0" %)AT+CLASS 706 +|(% style="color:#0070c0; width:163px" %)**Command Example**|(% style="color:#0070c0; width:166px" %)**Function**|(% style="color:#0070c0; width:175px" %)**Response** 707 707 |(% style="width:163px" %)AT+CLASS=?|(% style="width:166px" %)Get the Device Class.|(% style="width:175px" %)A((( 708 708 OK 709 709 ))) 710 710 |(% style="width:163px" %)AT+CLASS=C|(% style="width:166px" %)Set the Device Class.|(% style="width:175px" %)OK((( 711 + 711 711 ))) 712 712 713 -(% style="display:none" %) (%%)714 +(% style="display:none" %) 714 714 716 +(% style="color:red" %)**Notice:** 717 + 718 +* Run AT+FDR before running AT+CLASS=C 719 +* After change to Class=C, Before OTAA Join Successfule, the end node will still shows to use CLASS=A for OTAA Joined. It will use CLASS=C after OTAA Join Succeccful. 720 + 715 715 == 7.3 Duty Cycle Setting == 716 716 717 717 ... ... @@ -720,13 +720,14 @@ 720 720 721 721 (% style="color:blue" %)**AT Command: AT+DCS** 722 722 723 -(% border="1" style="background-color:#fff fcc;color:green;width:515.222px" %)724 -|=(% colspan="3" style="width: 512px;" %)AT+DCS 725 -|(% style="width:165px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:107px" %)**Response** 729 +(% border="1" style="background-color:#f2f2f2; width:515.222px" %) 730 +|=(% colspan="3" style="width: 512px;background-color:#D9E2F3;color:#0070C0" %)AT+DCS 731 +|(% style="color:#0070c0; width:165px" %)**Command Example**|(% style="color:#0070c0; width:239px" %)**Function**|(% style="color:#0070c0; width:107px" %)**Response** 726 726 |(% style="width:165px" %)AT+DCS=?|(% style="width:239px" %)Get the ETSI Duty Cycle setting.|(% style="width:107px" %)1((( 727 727 OK 728 728 ))) 729 729 |(% style="width:165px" %)AT+DCS=1|(% style="width:239px" %)Set the ETSI Duty Cycle setting.|(% style="width:107px" %)OK((( 736 + 730 730 ))) 731 731 732 732 (% style="display:none" %) (%%) ... ... @@ -744,9 +744,9 @@ 744 744 745 745 (% style="color:blue" %)**AT Command: AT+DR** 746 746 747 -(% border="1" style="background-color:#fff fcc;color:green;width:466.222px" %)748 -|=(% colspan="3" style="width: 463px;" %)AT+DR 749 -|(% style="width:156px" %)**Command Example**|(% style="width:167px" %)**Function**|(% style="width:140px" %)**Response** 754 +(% border="1" style="background-color:#f2f2f2; width:466.222px" %) 755 +|=(% colspan="3" style="width: 463px;background-color:#D9E2F3;color:#0070C0" %)AT+DR 756 +|(% style="color:#0070c0; width:156px" %)**Command Example**|(% style="color:#0070c0; width:167px" %)**Function**|(% style="color:#0070c0; width:140px" %)**Response** 750 750 |(% style="width:156px" %)AT+DR=?|(% style="width:167px" %)Get the Data Rate.|(% style="width:140px" %)5((( 751 751 OK 752 752 ))) ... ... @@ -771,9 +771,9 @@ 771 771 772 772 (% style="color:blue" %)**AT Command: AT+FCD** 773 773 774 -(% border="1" style="background-color:#fff fcc;color:green;width:693.222px" %)775 -|=(% colspan="3" style="width: 690px;" %)AT+FCD 776 -|(% style="width:162px" %)**Command Example**|(% style="width:258px" %)**Function**|(% style="width:269px" %)**Response** 781 +(% border="1" style="background-color:#f2f2f2; width:693.222px" %) 782 +|=(% colspan="3" style="width: 690px;background-color:#D9E2F3;color:#0070C0" %)AT+FCD 783 +|(% style="color:#0070c0; width:162px" %)**Command Example**|(% style="color:#0070c0; width:258px" %)**Function**|(% style="color:#0070c0; width:269px" %)**Response** 777 777 |(% style="width:162px" %)AT+FCD=?|(% style="width:258px" %)Get the Frame Counter Downlink.|(% style="width:269px" %)0((( 778 778 OK 779 779 ))) ... ... @@ -781,6 +781,8 @@ 781 781 OK 782 782 ))) 783 783 791 +(% style="display:none" %) (%%) 792 + 784 784 == 7.6 Frame Counter Uplink == 785 785 786 786 Feature: Get or Set the Frame Counter Uplink. ... ... @@ -788,13 +788,14 @@ 788 788 789 789 (% style="color:blue" %)**AT Command: AT+FCU** 790 790 791 -(% border="1" style="background-color:#fff fcc;color:green;width:534.222px" %)792 -|=(% colspan="3" style="width: 531px;" %)AT+FCU 793 -|(% style="width:177px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:113px" %)**Response** 800 +(% border="1" style="background-color:#f2f2f2; width:534.222px" %) 801 +|=(% colspan="3" style="width: 531px;background-color:#D9E2F3;color:#0070C0" %)AT+FCU 802 +|(% style="color:#0070c0; width:177px" %)**Command Example**|(% style="color:#0070c0; width:239px" %)**Function**|(% style="color:#0070c0; width:113px" %)**Response** 794 794 |(% style="width:177px" %)AT+FCU=?|(% style="width:239px" %)Get the Frame Counter Uplink.|(% style="width:113px" %)0((( 795 795 OK 796 796 ))) 797 797 |(% style="width:177px" %)AT+FCU=10|(% style="width:239px" %)Set the Frame Counter Uplink.|(% style="width:113px" %)OK((( 807 + 798 798 ))) 799 799 800 800 (% style="display:none" %) (%%) ... ... @@ -807,13 +807,14 @@ 807 807 808 808 (% style="color:blue" %)**AT Command: AT+JN1DL** 809 809 810 -(% border="1" style="background-color:#fff fcc;color:green;width:537.222px" %)811 -|=(% colspan="3" style="width: 534px;" %)AT+JN1DL 812 -|(% style="width:164px" %)**Command Example**|(% style="width:229px" %)**Function**|(% style="width:140px" %)**Response** 820 +(% border="1" style="background-color:#f2f2f2; width:537.222px" %) 821 +|=(% colspan="3" style="width: 534px;background-color:#D9E2F3;color:#0070C0" %)AT+JN1DL 822 +|(% style="color:#0070c0; width:164px" %)**Command Example**|(% style="color:#0070c0; width:229px" %)**Function**|(% style="color:#0070c0; width:140px" %)**Response** 813 813 |(% style="width:164px" %)AT+JN1DL=?|(% style="width:229px" %)Get the Join Accept Delay.|(% style="width:140px" %)5000((( 814 814 OK 815 815 ))) 816 816 |(% style="width:164px" %)AT+JN1DL=10000|(% style="width:229px" %)Set the Join Accept Delay.|(% style="width:140px" %)OK((( 827 + 817 817 ))) 818 818 819 819 (% style="display:none" %) (%%) ... ... @@ -826,13 +826,14 @@ 826 826 827 827 (% style="color:blue" %)**AT Command: AT+JN2DL** 828 828 829 -(% border="1" style="background-color:#fff fcc;color:green;width:538.222px" %)830 -|=(% colspan="3" style="width: 535px;" %)AT+JN2DL 831 -|(% style="width:160px" %)**Command Example**|(% style="width:228px" %)**Function**|(% style="width:146px" %)**Response** 840 +(% border="1" style="background-color:#f2f2f2; width:538.222px" %) 841 +|=(% colspan="3" style="width: 535px;background-color:#D9E2F3;color:#0070C0" %)AT+JN2DL 842 +|(% style="color:#0070c0; width:160px" %)**Command Example**|(% style="color:#0070c0; width:228px" %)**Function**|(% style="color:#0070c0; width:146px" %)**Response** 832 832 |(% style="width:160px" %)AT+JN2DL=?|(% style="width:228px" %)Get the Join Accept Delay.|(% style="width:146px" %)6000((( 833 833 OK 834 834 ))) 835 835 |(% style="width:160px" %)AT+JN2DL=20000|(% style="width:228px" %)Set the Join Accept Delay.|(% style="width:146px" %)OK((( 847 + 836 836 ))) 837 837 838 838 (% style="display:none" %) (%%) ... ... @@ -847,9 +847,9 @@ 847 847 848 848 (% style="color:blue" %)**AT Command: AT+PNM** 849 849 850 -(% border="1" style="background-color:#fff fcc;color:green;width:667.222px" %)851 -|=(% colspan="3" style="width: 664px;" %)AT+PNM 852 -|(% style="width:166px" %)**Command Example**|(% style="width:225px" %)**Function**|(% style="width:272px" %)**Response** 862 +(% border="1" style="background-color:#f2f2f2; width:667.222px" %) 863 +|=(% colspan="3" style="width: 664px;background-color:#D9E2F3;color:#0070C0" %)AT+PNM 864 +|(% style="color:#0070c0; width:166px" %)**Command Example**|(% style="color:#0070c0; width:225px" %)**Function**|(% style="color:#0070c0; width:272px" %)**Response** 853 853 |(% style="width:166px" %)AT+PNM=?|(% style="width:225px" %)Get the public network mode.|(% style="width:272px" %)1((( 854 854 OK 855 855 ))) ... ... @@ -874,13 +874,14 @@ 874 874 875 875 (% style="color:blue" %)**AT Command: AT+RX1DL** 876 876 877 -(% border="1" style="background-color:#fff fcc;color:green;width:408.222px" %)878 -|=(% colspan="3" style="width: 405px;" %)AT+RX1DL 879 -|(% style="width:155px" %)**Command Example**|(% style="width:128px" %)**Function**|(% style="width:122px" %)**Response** 889 +(% border="1" style="background-color:#f2f2f2; width:408.222px" %) 890 +|=(% colspan="3" style="width: 405px;background-color:#D9E2F3;color:#0070C0" %)AT+RX1DL 891 +|(% style="color:#0070c0; width:155px" %)**Command Example**|(% style="color:#0070c0; width:128px" %)**Function**|(% style="color:#0070c0; width:122px" %)**Response** 880 880 |(% style="width:155px" %)AT+RX1DL=?|(% style="width:128px" %)Get the delay.|(% style="width:122px" %)1000((( 881 881 OK 882 882 ))) 883 883 |(% style="width:155px" %)AT+RX1DL=1500|(% style="width:128px" %)Set the delay.|(% style="width:122px" %)OK((( 896 + 884 884 ))) 885 885 886 886 (% style="display:none" %) (%%) ... ... @@ -893,13 +893,14 @@ 893 893 894 894 (% style="color:blue" %)**AT Command: AT+RX2DL** 895 895 896 -(% border="1" style="background-color:#fff fcc;color:green;width:481.222px" %)897 -|=(% colspan="3" style="width: 478px;" %)AT+RX2DL 898 -|(% style="width:175px" %)**Command Example**|(% style="width:152px" %)**Function**|(% style="width:150px" %)**Response** 909 +(% border="1" style="background-color:#f2f2f2; width:481.222px" %) 910 +|=(% colspan="3" style="width: 478px;background-color:#D9E2F3;color:#0070C0" %)AT+RX2DL 911 +|(% style="color:#0070c0; width:175px" %)**Command Example**|(% style="color:#0070c0; width:152px" %)**Function**|(% style="color:#0070c0; width:150px" %)**Response** 899 899 |(% style="width:175px" %)AT+RX2DL=?|(% style="width:152px" %)Get the delay.|(% style="width:150px" %)2000((( 900 900 OK 901 901 ))) 902 902 |(% style="width:175px" %)AT+RX2DL=2500|(% style="width:152px" %)Set the delay.|(% style="width:150px" %)OK((( 916 + 903 903 ))) 904 904 905 905 (% style="display:none" %) (%%) ... ... @@ -912,13 +912,14 @@ 912 912 913 913 (% style="color:blue" %)**AT Command: AT+RX2DR** 914 914 915 -(% border="1" style="background-color:#fff fcc;color:green;width:525.222px" %)916 -|=(% colspan="3" style="width: 522px;" %)AT+RX2DR 917 -|(% style="width:160px" %)**Command Example**|(% style="width:232px" %)**Function**|(% style="width:130px" %)**Response** 929 +(% border="1" style="background-color:#f2f2f2; width:525.222px" %) 930 +|=(% colspan="3" style="width: 522px;background-color:#D9E2F3;color:#0070C0" %)AT+RX2DR 931 +|(% style="color:#0070c0; width:160px" %)**Command Example**|(% style="color:#0070c0; width:232px" %)**Function**|(% style="color:#0070c0; width:130px" %)**Response** 918 918 |(% style="width:160px" %)AT+RX2DR=?|(% style="width:232px" %)Get the Rx2 window data rate.|(% style="width:130px" %)2((( 919 919 OK 920 920 ))) 921 921 |(% style="width:160px" %)AT+RX2DR=6|(% style="width:232px" %)Set the Rx2 window data rate.|(% style="width:130px" %)OK((( 936 + 922 922 ))) 923 923 924 924 (% style="display:none" %) (%%) ... ... @@ -931,13 +931,14 @@ 931 931 932 932 (% style="color:blue" %)**AT Command: AT+RX2FQ** 933 933 934 -(% border="1" style="background-color:#fff fcc;color:green;width:587.222px" %)935 -|=(% colspan="3" style="width: 584px;" %)AT+RX2FQ 936 -|(% style="width:183px" %)**Command Example**|(% style="width:240px" %)**Function**|(% style="width:160px" %)**Response** 949 +(% border="1" style="background-color:#f2f2f2; width:587.222px" %) 950 +|=(% colspan="3" style="width: 584px;background-color:#D9E2F3;color:#0070C0" %)AT+RX2FQ 951 +|(% style="color:#0070c0; width:183px" %)**Command Example**|(% style="color:#0070c0; width:240px" %)**Function**|(% style="color:#0070c0; width:160px" %)**Response** 937 937 |(% style="width:183px" %)AT+RX2FQ=?|(% style="width:240px" %)Get the Rx2 window frequency.|(% style="width:160px" %)434665000((( 938 938 OK 939 939 ))) 940 940 |(% style="width:183px" %)AT+RX2FQ=434665000|(% style="width:240px" %)Set the Rx2 window frequency.|(% style="width:160px" %)OK((( 956 + 941 941 ))) 942 942 943 943 (% style="display:none" %) (%%) ... ... @@ -952,13 +952,14 @@ 952 952 953 953 (% style="color:blue" %)**AT Command: AT+TXP** 954 954 955 -(% border="1" style="background-color:#fff fcc;color:green;width:465.222px" %)956 -|=(% colspan="3" style="width: 462px;" %)AT+TXP 957 -|(% style="width:161px" %)**Command Example**|(% style="width:189px" %)**Function**|(% style="width:112px" %)**Response** 971 +(% border="1" style="background-color:#f2f2f2; width:465.222px" %) 972 +|=(% colspan="3" style="width: 462px;background-color:#D9E2F3;color:#0070C0" %)AT+TXP 973 +|(% style="color:#0070c0; width:161px" %)**Command Example**|(% style="color:#0070c0; width:189px" %)**Function**|(% style="color:#0070c0; width:112px" %)**Response** 958 958 |(% style="width:161px" %)AT+TXP=?|(% style="width:189px" %)Get the Transmit Power.|(% style="width:112px" %)0((( 959 959 OK 960 960 ))) 961 961 |(% style="width:161px" %)AT+TXP=1|(% style="width:189px" %)Set the Transmit Power.|(% style="width:112px" %)OK((( 978 + 962 962 ))) 963 963 964 964 Downlink Payload. The 4th byte of 0x22 downlink. ... ... @@ -966,7 +966,7 @@ 966 966 If the downlink payload=22000100, it means setting the TXP to 0. 967 967 968 968 * **Example 1**: Downlink Payload: **22000102** ~/~/ Set AT+TXP=2. 969 -* **Example 2**: Downlink Payload: **220000 FF**986 +* **Example 2**: Downlink Payload: **22000000** ~/~/ Set AT+TXP=0. 970 970 971 971 (% style="display:none" %) (%%) 972 972 ... ... @@ -978,9 +978,9 @@ 978 978 979 979 (% style="color:blue" %)**AT Command:AT+RSSI** 980 980 981 -(% border="1" style="background-color:#fff fcc;color:green;width:557.222px" %)982 -|=(% colspan="3" style="width: 554px;" %)AT+RSSI 983 -|(% style="width:164px" %)**Command Example**|(% style="width:289px" %)**Function**|(% style="width:100px" %)**Response** 998 +(% border="1" style="background-color:#f2f2f2; width:557.222px" %) 999 +|=(% colspan="3" style="width: 554px;background-color:#D9E2F3;color:#0070C0" %)AT+RSSI 1000 +|(% style="color:#0070c0; width:164px" %)**Command Example**|(% style="color:#0070c0; width:289px" %)**Function**|(% style="color:#0070c0; width:100px" %)**Response** 984 984 |(% style="width:164px" %)AT+RSSI=?|(% style="width:289px" %)Get the RSSI of the last received packet.|(% style="width:100px" %)0((( 985 985 OK 986 986 ))) ... ... @@ -995,9 +995,9 @@ 995 995 996 996 (% style="color:blue" %)**AT Command: AT+SNR** 997 997 998 -(% border="1" style="background-color:#fff fcc;color:green;width:571.222px" %)999 -|=(% colspan="3" style="width: 568px;" %)AT+SNR 1000 -|(% style="width:164px" %)**Command Example**|(% style="width:290px" %)**Function**|(% style="width:113px" %)**Response** 1015 +(% border="1" style="background-color:#f2f2f2; width:571.222px" %) 1016 +|=(% colspan="3" style="width: 568px;background-color:#D9E2F3;color:#0070C0" %)AT+SNR 1017 +|(% style="color:#0070c0; width:164px" %)**Command Example**|(% style="color:#0070c0; width:290px" %)**Function**|(% style="color:#0070c0; width:113px" %)**Response** 1001 1001 |(% style="width:164px" %)AT+SNR=?|(% style="width:290px" %)Get the RSSI of the last received packet.|(% style="width:113px" %)0((( 1002 1002 OK 1003 1003 ))) ... ... @@ -1012,9 +1012,9 @@ 1012 1012 1013 1013 (% style="color:blue" %)**AT Command: AT+PORT** 1014 1014 1015 -(% border="1" style="background-color:#fff fcc;color:green;width:500.222px" %)1016 -|=(% colspan="3" style="width: 497px;" %)AT+PORT 1017 -|(% style="width:157px" %)**Command Example**|(% style="width:204px" %)**Function**|(% style="width:135px" %)**Response** 1032 +(% border="1" style="background-color:#f2f2f2; width:500.222px" %) 1033 +|=(% colspan="3" style="width: 497px;background-color:#D9E2F3;color:#0070C0" %)AT+PORT 1034 +|(% style="color:#0070c0; width:157px" %)**Command Example**|(% style="color:#0070c0; width:204px" %)**Function**|(% style="color:#0070c0; width:135px" %)**Response** 1018 1018 |(% style="width:157px" %)AT+PORT=?|(% style="width:204px" %)Get the application port|(% style="width:135px" %)21((( 1019 1019 OK 1020 1020 ))) ... ... @@ -1039,9 +1039,9 @@ 1039 1039 1040 1040 (% style="color:blue" %)**AT Command: AT+CHS** 1041 1041 1042 -(% border="1" style="background-color:#fff fcc;color:green;width:603.222px" %)1043 -|=(% colspan="3" style="width: 600px;" %)AT+CHS 1044 -|(% style="width:182px" %)**Command Example**|(% style="width:295px" %)**Function**|(% style="width:122px" %)**Response** 1059 +(% border="1" style="background-color:#f2f2f2; width:603.222px" %) 1060 +|=(% colspan="3" style="width: 600px;background-color:#D9E2F3;color:#0070C0" %)AT+CHS 1061 +|(% style="color:#0070c0; width:182px" %)**Command Example**|(% style="color:#0070c0; width:295px" %)**Function**|(% style="color:#0070c0; width:122px" %)**Response** 1045 1045 |(% style="width:182px" %)AT+CHS=?|(% style="width:295px" %)Get Frequency for Single Channel Mode|(% style="width:122px" %)0((( 1046 1046 OK 1047 1047 ))) ... ... @@ -1057,9 +1057,9 @@ 1057 1057 1058 1058 (% style="color:blue" %)**AT Command: AT+CHE** 1059 1059 1060 -(% border="1" style="background-color:#fff fcc;color:green;width:710.222px" %)1061 -|=(% colspan="3" style="width: 707px;" %)AT+CHE 1062 -|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response** 1077 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %) 1078 +|=(% colspan="3" style="width: 707px;background-color:#D9E2F3;color:#0070C0" %)AT+CHE 1079 +|(% style="color:#0070c0; width:160px" %)**Command Example**|(% style="color:#0070c0; width:198px" %)**Function**|(% style="color:#0070c0; width:349px" %)**Response** 1063 1063 |(% style="width:160px" %)AT+CHE=?|(% style="width:198px" %)Get eight channels mode|(% style="width:349px" %)1((( 1064 1064 902.3 902.5 902.7 902.9 903.1 903.3 903.5 903.7 1065 1065 ... ... @@ -1086,9 +1086,9 @@ 1086 1086 1087 1087 (% style="color:blue" %)**AT Command: AT+RX1WTO** 1088 1088 1089 -(% border="1" style="background-color:#fff fcc;color:green;width:460.222px" %)1090 -|=(% colspan="3" style="width: 457px;" %)AT+ RX1WTO 1091 -|(% style="width:163px" %)**Command Example**|(% style="width:201px" %)**Function**|(% style="width:93px" %)**Response** 1106 +(% border="1" style="background-color:#f2f2f2; width:460.222px" %) 1107 +|=(% colspan="3" style="width: 457px;background-color:#D9E2F3;color:#0070C0" %)AT+ RX1WTO 1108 +|(% style="color:#0070c0; width:163px" %)**Command Example**|(% style="color:#0070c0; width:201px" %)**Function**|(% style="color:#0070c0; width:93px" %)**Response** 1092 1092 |(% style="width:163px" %)AT+RX1WTO=?|(% style="width:201px" %)Get RXwindows1 timeout|(% style="width:93px" %)14((( 1093 1093 OK 1094 1094 ))) ... ... @@ -1115,9 +1115,9 @@ 1115 1115 1116 1116 (% style="color:blue" %)**AT Command: AT+RX2WTO** 1117 1117 1118 -(% border="1" style="background-color:#fff fcc;color:green;width:497.222px" %)1119 -|=(% colspan="3" style="width: 494px;" %)AT+ RX2WTO 1120 -|(% style="width:190px" %)**Command Example**|(% style="width:199px" %)**Function**|(% style="width:104px" %)**Response** 1135 +(% border="1" style="background-color:#f2f2f2; width:497.222px" %) 1136 +|=(% colspan="3" style="width: 494px;background-color:#D9E2F3;color:#0070C0" %)AT+ RX2WTO 1137 +|(% style="color:#0070c0; width:190px" %)**Command Example**|(% style="color:#0070c0; width:199px" %)**Function**|(% style="color:#0070c0; width:104px" %)**Response** 1121 1121 |(% style="width:190px" %)AT+RX2WTO=?|(% style="width:199px" %)Get RXwindows2 timeout|(% style="width:104px" %)7((( 1122 1122 OK 1123 1123 ))) ... ... @@ -1133,9 +1133,9 @@ 1133 1133 1134 1134 (% style="color:blue" %)**AT Command: AT+DWELLT** 1135 1135 1136 -(% border="1" style="background-color:#fff fcc;color:green;width:497.222px" %)1137 -|=(% colspan="3" style="width: 494px;" %)AT+DWELLT 1138 -|(% style="width:183px" %)**Command Example**|(% style="width:179px" %)**Function**|(% style="width:131px" %)**Response** 1153 +(% border="1" style="background-color:#f2f2f2; width:497.222px" %) 1154 +|=(% colspan="3" style="width: 494px;background-color:#D9E2F3;color:#0070C0" %)AT+DWELLT 1155 +|(% style="color:#0070c0; width:183px" %)**Command Example**|(% style="color:#0070c0; width:179px" %)**Function**|(% style="color:#0070c0; width:131px" %)**Response** 1139 1139 |(% style="width:183px" %)AT+DWELLT=?|(% style="width:179px" %)Get uplinkdwelltime|(% style="width:131px" %)1((( 1140 1140 OK 1141 1141 ))) ... ... @@ -1158,7 +1158,7 @@ 1158 1158 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. 1159 1159 1160 1160 1161 -**RPL value:** 1178 +(% style="color:blue" %)**RPL value:** 1162 1162 1163 1163 * **AT+RPL=0:** Device won't immediately reply any downlink commands from platform. 1164 1164 * **AT+RPL=1:** Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00. ... ... @@ -1166,7 +1166,7 @@ 1166 1166 * **AT+RPL=3:** Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command. 1167 1167 * **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. 1168 1168 1169 -**Case Analyes:** 1186 +(% style="color:blue" %)**Case Analyes:** 1170 1170 1171 1171 * For Class A devices, AT+RPL=0 is ok. that is defaut settings in software. 1172 1172 * For Class C devices used in ChirpStack, need to set AT+RPL=4 because Chirpstack require immedietely reply message to MAC Command. ... ... @@ -1174,9 +1174,9 @@ 1174 1174 1175 1175 (% style="color:blue" %)**AT Command: AT+RPL** 1176 1176 1177 -(% border="1" style="background-color:#fff fcc;color:green;width:536.222px" %)1178 -|=(% colspan="3" style="width: 533px;" %)AT+RPL 1179 -|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response** 1194 +(% border="1" style="background-color:#f2f2f2; width:536.222px" %) 1195 +|=(% colspan="3" style="width: 533px;background-color:#D9E2F3;color:#0070C0" %)AT+RPL 1196 +|(% style="color:#0070c0; width:160px" %)**Command Example**|(% style="color:#0070c0; width:263px" %)**Function**|(% style="color:#0070c0; width:109px" %)**Response** 1180 1180 |(% style="width:160px" %)AT+RPL=?|(% style="width:263px" %)Get packet receiving response level|(% style="width:109px" %)1((( 1181 1181 OK 1182 1182 ))) ... ... @@ -1198,9 +1198,9 @@ 1198 1198 1199 1199 (% style="color:blue" %)**AT Command: AT+SETMAXNBTRANS ** 1200 1200 1201 -(% border="1" style="background-color:#fff fcc;color:green;width:589px" %)1202 -|=(% colspan="3" style="width: 586px;" %)AT+**SETMAXNBTRANS** 1203 -|(% style="width:227px" %)**Command Example**|(% style="width:300px" %)**Function**|(% style="width:87px" %)**Response** 1218 +(% border="1" style="background-color:#f2f2f2; width:589px" %) 1219 +|=(% colspan="3" style="width: 586px;background-color:#D9E2F3;color:#0070C0" %)AT+**SETMAXNBTRANS** 1220 +|(% style="color:#0070c0; width:227px" %)**Command Example**|(% style="color:#0070c0; width:300px" %)**Function**|(% style="color:#0070c0; width:87px" %)**Response** 1204 1204 |(% style="width:227px" %)**AT+SETMAXNBTRANS=1,0**|(% style="width:300px" %)Value1: set the maximum NBTrans.|(% style="width:87px" %)1((( 1205 1205 OK 1206 1206 ))) ... ... @@ -1235,9 +1235,9 @@ 1235 1235 * ACK_Timout_1: Unit: min 1236 1236 * ACK_Timout_2: Unit: min 1237 1237 1238 -(% border="1" style="background-color:#fff fcc;color:green;width:710.222px" %)1239 -|=(% colspan="3" style="width: 707px;" %)AT+**DDETECT** 1240 -|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response** 1255 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %) 1256 +|=(% colspan="3" style="width: 707px;background-color:#D9E2F3;color:#0070C0" %)AT+**DDETECT** 1257 +|(% style="color:#0070c0; width:160px" %)**Command Example**|(% style="color:#0070c0; width:198px" %)**Function**|(% style="color:#0070c0; width:349px" %)**Response** 1241 1241 |(% style="width:160px" %)((( 1242 1242 AT+DDETECT=1,1440,2880 1243 1243 ... ... @@ -1285,9 +1285,9 @@ 1285 1285 1286 1286 (% style="color:blue" %)**AT Command: AT+PNACKMD** 1287 1287 1288 -(% border="1" style="background-color:#fff fcc;color:green;width:536.222px" %)1289 -|=(% colspan="3" style="width: 533px;" %)**AT+PNACKMD** 1290 -|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response** 1305 +(% border="1" style="background-color:#f2f2f2; width:536.222px" %) 1306 +|=(% colspan="3" style="width: 533px;background-color:#D9E2F3;color:#0070C0" %)**AT+PNACKMD** 1307 +|(% style="color:#0070c0; width:160px" %)**Command Example**|(% style="color:#0070c0; width:263px" %)**Function**|(% style="color:#0070c0; width:109px" %)**Response** 1291 1291 |(% 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((( 1292 1292 OK 1293 1293 ))) ... ... @@ -1303,9 +1303,9 @@ 1303 1303 1304 1304 (% style="color:blue" %)**AT Command: AT+RJTDC** 1305 1305 1306 -(% border="1" style="background-color:#fff fcc;color:green;width:727.222px" %)1307 -|=(% colspan="3" style="width: 724px;" %)AT+RJTDC 1308 -|(% style="width:165px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:329px" %)**Response** 1323 +(% border="1" style="background-color:#f2f2f2; width:727.222px" %) 1324 +|=(% colspan="3" style="width: 724px;background-color:#D9E2F3;color:#0070C0" %)AT+RJTDC 1325 +|(% style="color:#0070c0; width:165px" %)**Command Example**|(% style="color:#0070c0; width:227px" %)**Function**|(% style="color:#0070c0; width:329px" %)**Response** 1309 1309 |(% style="width:165px" %)AT+RJTDC=?|(% style="width:227px" %)Show the ReJoin data transmission interval in min|(% style="width:329px" %)30((( 1310 1310 OK 1311 1311 ... ... @@ -1332,6 +1332,7 @@ 1332 1332 1333 1333 1334 1334 * (% style="color:blue" %)**AT+ADR=0 **(%%) **~-~->** Disable ADR first 1352 + 1335 1335 * (% style="color:blue" %)**AT+RX2DR=xxxx** (%%) **~-~->** Set xxxx to your wanted DataRate 1336 1336 1337 1337 (% style="display:none" %) (%%)