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:# ffffcc;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="width:187px;color:#0070C0" %)((( 39 39 **Model** 40 -)))|(% style="width:330px" %)((( 40 +)))|(% style="width:330px;color:#0070C0" %)((( 41 41 **Description** 42 -)))|(% style="width:445px" %)((( 42 +)))|(% style="width:445px;color:#0070C0" %)((( 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:# ffffcc;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="width:165px;color:#0070C0" %)**Command Example**|(% style="width:227px;color:#0070C0" %)**Function**|(% style="width:329px;color:#0070C0" %)**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:# ffffcc;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="width:157px;color:#0070C0" %)**Command Example**|(% style="width:92px;color:#0070C0" %)**Function**|(% style="width:294px;color:#0070C0" %)**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:# ffffcc;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="width:154px;color:#0070C0" %)**Command Example**|(% style="width:175px;color:#0070C0" %)**Function**|(% style="width:456px;color:#0070C0" %)**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="width:157px;color:#0070C0" %)**Command Example**|(% style="width:295px;color:#0070C0" %)**Function**|(% style="width:86px;color:#0070C0" %)**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="width:160px;color:#0070C0" %)**Command Example**|(% style="width:154px;color:#0070C0" %)**Function**|(% style="width:280px;color:#0070C0" %)**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="width:305px;color:#0070C0" %)**Command Example**|(% style="width:186px;color:#0070C0" %)**Function**|(% style="width:191px;color:#0070C0" %)**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="width:441px;color:#0070C0" %)**Command Example**|(% style="width:180px;color:#0070C0" %)**Function**|(% style="width:350px;color:#0070C0" %)**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="width:451px;color:#0070C0" %)**Command Example**|(% style="width:231px;color:#0070C0" %)**Function**|(% style="width:354px;color:#0070C0" %)**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="width:192px;color:#0070C0" %)**Command Example**|(% style="width:241px;color:#0070C0" %)**Function**|(% style="width:359px;color:#0070C0" %)**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="width:250px;color:#0070C0" %)**Command Example**|(% style="width:147px;color:#0070C0" %)**Function**|(% style="width:634px;color:#0070C0" %)**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="width:191px;color:#0070C0" %)**Command Example**|(% style="width:153px;color:#0070C0" %)**Function**|(% style="width:101px;color:#0070C0" %)**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="width:455px;color:#0070C0" %)**Command Example**|(% style="width:215px;color:#0070C0" %)**Function**|(% style="width:343px;color:#0070C0" %)**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="width:155px;color:#0070C0" %)**Command Example**|(% style="width:205px;color:#0070C0" %)**Function**|(% style="width:346px;color:#0070C0" %)**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="width:160px;color:#0070C0" %)**Command Example**|(% style="width:198px;color:#0070C0" %)**Function**|(% style="width:349px;color:#0070C0" %)**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="width:156px;color:#0070C0" %)**Command Example**|(% style="width:193px;color:#0070C0" %)**Function**|(% style="width:107px;color:#0070C0" %)**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="width:163px;color:#0070C0" %)**Command Example**|(% style="width:147px;color:#0070C0" %)**Function**|(% style="width:334px;color:#0070C0" %)**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="width:162px;color:#0070C0" %)**Command Example**|(% style="width:227px;color:#0070C0" %)**Function**|(% style="width:361px;color:#0070C0" %)**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="width:169px;color:#0070C0" %)**Command Example**|(% style="width:164px;color:#0070C0" %)**Function**|(% style="width:161px;color:#0070C0" %)**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="width:161px;color:#0070C0" %)**Command Example**|(% style="width:272px;color:#0070C0" %)**Function**|(% style="width:150px;color:#0070C0" %)**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="width:173px;color:#0070C0" %)**Command Example**|(% style="width:497px;color:#0070C0" %)**Function**|(% style="width:120px;color:#0070C0" %)**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="width:201px;color:#0070C0" %)**Command Example**|(% style="width:340px;color:#0070C0" %)**Function**|(% style="width:446px;color:#0070C0" %)**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="width:257px;color:#0070C0" %)**Command Example**|(% style="width:394px;color:#0070C0" %)**Function**|(% style="width:446px;color:#0070C0" %)**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="width:162px;color:#0070C0" %)**Command Example**|(% style="width:266px;color:#0070C0" %)**Function**|(% style="width:250px;color:#0070C0" %)**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="width:163px;color:#0070C0" %)**Command Example**|(% style="width:166px;color:#0070C0" %)**Function**|(% style="width:175px;color:#0070C0" %)**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="width:165px;color:#0070C0" %)**Command Example**|(% style="width:239px;color:#0070C0" %)**Function**|(% style="width:107px;color:#0070C0" %)**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="width:156px;color:#0070C0" %)**Command Example**|(% style="width:167px;color:#0070C0" %)**Function**|(% style="width:140px;color:#0070C0" %)**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="width:162px;color:#0070C0" %)**Command Example**|(% style="width:258px;color:#0070C0" %)**Function**|(% style="width:269px;color:#0070C0" %)**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="width:177px;color:#0070C0" %)**Command Example**|(% style="width:239px;color:#0070C0" %)**Function**|(% style="width:113px;color:#0070C0" %)**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="width:164px;color:#0070C0" %)**Command Example**|(% style="width:229px;color:#0070C0" %)**Function**|(% style="width:140px;color:#0070C0" %)**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="width:160px;color:#0070C0" %)**Command Example**|(% style="width:228px;color:#0070C0" %)**Function**|(% style="width:146px;color:#0070C0" %)**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="width:166px;color:#0070C0" %)**Command Example**|(% style="width:225px;color:#0070C0" %)**Function**|(% style="width:272px;color:#0070C0" %)**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 ))) ... ... @@ -864,6 +864,8 @@ 864 864 ))) 865 865 |(% style="width:166px" %)AT+PNM=0|(% style="width:225px" %)Set to use private network autoset syncword=0x12|(% style="width:272px" %) 866 866 879 +(% style="display:none" %) (%%) 880 + 867 867 == 7.10 Receive Delay1 == 868 868 869 869 ... ... @@ -872,9 +872,9 @@ 872 872 873 873 (% style="color:blue" %)**AT Command: AT+RX1DL** 874 874 875 -(% border="1" style="background-color:#fff fcc;color:green;width:408.222px" %)876 -|=(% colspan="3" style="width: 405px;" %)AT+RX1DL 877 -|(% 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="width:155px;color:#0070C0" %)**Command Example**|(% style="width:128px;color:#0070C0" %)**Function**|(% style="width:122px;color:#0070C0" %)**Response** 878 878 |(% style="width:155px" %)AT+RX1DL=?|(% style="width:128px" %)Get the delay.|(% style="width:122px" %)1000((( 879 879 OK 880 880 ))) ... ... @@ -882,6 +882,8 @@ 882 882 883 883 ))) 884 884 899 +(% style="display:none" %) (%%) 900 + 885 885 == 7.11 Receive Delay2 == 886 886 887 887 ... ... @@ -890,9 +890,9 @@ 890 890 891 891 (% style="color:blue" %)**AT Command: AT+RX2DL** 892 892 893 -(% border="1" style="background-color:#fff fcc;color:green;width:481.222px" %)894 -|=(% colspan="3" style="width: 478px;" %)AT+RX2DL 895 -|(% 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="width:175px;color:#0070C0" %)**Command Example**|(% style="width:152px;color:#0070C0" %)**Function**|(% style="width:150px;color:#0070C0" %)**Response** 896 896 |(% style="width:175px" %)AT+RX2DL=?|(% style="width:152px" %)Get the delay.|(% style="width:150px" %)2000((( 897 897 OK 898 898 ))) ... ... @@ -900,6 +900,8 @@ 900 900 901 901 ))) 902 902 919 +(% style="display:none" %) (%%) 920 + 903 903 == 7.12 Rx2 Window Data Rate == 904 904 905 905 ... ... @@ -908,9 +908,9 @@ 908 908 909 909 (% style="color:blue" %)**AT Command: AT+RX2DR** 910 910 911 -(% border="1" style="background-color:#fff fcc;color:green;width:525.222px" %)912 -|=(% colspan="3" style="width: 522px;" %)AT+RX2DR 913 -|(% 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="width:160px;color:#0070C0" %)**Command Example**|(% style="width:232px;color:#0070C0" %)**Function**|(% style="width:130px;color:#0070C0" %)**Response** 914 914 |(% style="width:160px" %)AT+RX2DR=?|(% style="width:232px" %)Get the Rx2 window data rate.|(% style="width:130px" %)2((( 915 915 OK 916 916 ))) ... ... @@ -918,6 +918,8 @@ 918 918 919 919 ))) 920 920 939 +(% style="display:none" %) (%%) 940 + 921 921 == 7.13 Rx2 Window Frequency == 922 922 923 923 ... ... @@ -926,9 +926,9 @@ 926 926 927 927 (% style="color:blue" %)**AT Command: AT+RX2FQ** 928 928 929 -(% border="1" style="background-color:#fff fcc;color:green;width:587.222px" %)930 -|=(% colspan="3" style="width: 584px;" %)AT+RX2FQ 931 -|(% 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="width:183px;color:#0070C0" %)**Command Example**|(% style="width:240px;color:#0070C0" %)**Function**|(% style="width:160px;color:#0070C0" %)**Response** 932 932 |(% style="width:183px" %)AT+RX2FQ=?|(% style="width:240px" %)Get the Rx2 window frequency.|(% style="width:160px" %)434665000((( 933 933 OK 934 934 ))) ... ... @@ -936,6 +936,8 @@ 936 936 937 937 ))) 938 938 959 +(% style="display:none" %) (%%) 960 + 939 939 == 7.14 Transmit Power == 940 940 941 941 ... ... @@ -946,9 +946,9 @@ 946 946 947 947 (% style="color:blue" %)**AT Command: AT+TXP** 948 948 949 -(% border="1" style="background-color:#fff fcc;color:green;width:465.222px" %)950 -|=(% colspan="3" style="width: 462px;" %)AT+TXP 951 -|(% 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="width:161px;color:#0070C0" %)**Command Example**|(% style="width:189px;color:#0070C0" %)**Function**|(% style="width:112px;color:#0070C0" %)**Response** 952 952 |(% style="width:161px" %)AT+TXP=?|(% style="width:189px" %)Get the Transmit Power.|(% style="width:112px" %)0((( 953 953 OK 954 954 ))) ... ... @@ -961,8 +961,10 @@ 961 961 If the downlink payload=22000100, it means setting the TXP to 0. 962 962 963 963 * **Example 1**: Downlink Payload: **22000102** ~/~/ Set AT+TXP=2. 964 -* **Example 2**: Downlink Payload: **220000 FF**986 +* **Example 2**: Downlink Payload: **22000000** ~/~/ Set AT+TXP=0. 965 965 988 +(% style="display:none" %) (%%) 989 + 966 966 == 7.15 RSSI of the Last Received Packet == 967 967 968 968 ... ... @@ -971,13 +971,15 @@ 971 971 972 972 (% style="color:blue" %)**AT Command:AT+RSSI** 973 973 974 -(% border="1" style="background-color:#fff fcc;color:green;width:557.222px" %)975 -|=(% colspan="3" style="width: 554px;" %)AT+RSSI 976 -|(% 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="width:164px;color:#0070C0" %)**Command Example**|(% style="width:289px;color:#0070C0" %)**Function**|(% style="width:100px;color:#0070C0" %)**Response** 977 977 |(% style="width:164px" %)AT+RSSI=?|(% style="width:289px" %)Get the RSSI of the last received packet.|(% style="width:100px" %)0((( 978 978 OK 979 979 ))) 980 980 1005 +(% style="display:none" %) (%%) 1006 + 981 981 == 7.16 SNR of the Last Received Packet == 982 982 983 983 ... ... @@ -986,13 +986,15 @@ 986 986 987 987 (% style="color:blue" %)**AT Command: AT+SNR** 988 988 989 -(% border="1" style="background-color:#fff fcc;color:green;width:571.222px" %)990 -|=(% colspan="3" style="width: 568px;" %)AT+SNR 991 -|(% 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="width:164px;color:#0070C0" %)**Command Example**|(% style="width:290px;color:#0070C0" %)**Function**|(% style="width:113px;color:#0070C0" %)**Response** 992 992 |(% style="width:164px" %)AT+SNR=?|(% style="width:290px" %)Get the RSSI of the last received packet.|(% style="width:113px" %)0((( 993 993 OK 994 994 ))) 995 995 1022 +(% style="display:none" %) (%%) 1023 + 996 996 == 7.17 Application Port == 997 997 998 998 ... ... @@ -1001,9 +1001,9 @@ 1001 1001 1002 1002 (% style="color:blue" %)**AT Command: AT+PORT** 1003 1003 1004 -(% border="1" style="background-color:#fff fcc;color:green;width:500.222px" %)1005 -|=(% colspan="3" style="width: 497px;" %)AT+PORT 1006 -|(% 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="width:157px;color:#0070C0" %)**Command Example**|(% style="width:204px;color:#0070C0" %)**Function**|(% style="width:135px;color:#0070C0" %)**Response** 1007 1007 |(% style="width:157px" %)AT+PORT=?|(% style="width:204px" %)Get the application port|(% style="width:135px" %)21((( 1008 1008 OK 1009 1009 ))) ... ... @@ -1018,6 +1018,8 @@ 1018 1018 * **Example 1**: Downlink Payload: **2301** ~/~/ set the application port to 1 1019 1019 * **Example 2**: Downlink Payload:** 2305** ~/~/ set the application port to 5 1020 1020 1049 +(% style="display:none" %) (%%) 1050 + 1021 1021 == 7.18 Single Channel Mode == 1022 1022 1023 1023 ... ... @@ -1026,14 +1026,16 @@ 1026 1026 1027 1027 (% style="color:blue" %)**AT Command: AT+CHS** 1028 1028 1029 -(% border="1" style="background-color:#fff fcc;color:green;width:603.222px" %)1030 -|=(% colspan="3" style="width: 600px;" %)AT+CHS 1031 -|(% 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="width:182px;color:#0070C0" %)**Command Example**|(% style="width:295px;color:#0070C0" %)**Function**|(% style="width:122px;color:#0070C0" %)**Response** 1032 1032 |(% style="width:182px" %)AT+CHS=?|(% style="width:295px" %)Get Frequency for Single Channel Mode|(% style="width:122px" %)0((( 1033 1033 OK 1034 1034 ))) 1035 1035 |(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:122px" %)OK 1036 1036 1067 +(% style="display:none" %) (%%) 1068 + 1037 1037 == 7.19 Eight Channel Mode == 1038 1038 1039 1039 ... ... @@ -1042,9 +1042,9 @@ 1042 1042 1043 1043 (% style="color:blue" %)**AT Command: AT+CHE** 1044 1044 1045 -(% border="1" style="background-color:#fff fcc;color:green;width:710.222px" %)1046 -|=(% colspan="3" style="width: 707px;" %)AT+CHE 1047 -|(% 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="width:160px;color:#0070C0" %)**Command Example**|(% style="width:198px;color:#0070C0" %)**Function**|(% style="width:349px;color:#0070C0" %)**Response** 1048 1048 |(% style="width:160px" %)AT+CHE=?|(% style="width:198px" %)Get eight channels mode|(% style="width:349px" %)1((( 1049 1049 902.3 902.5 902.7 902.9 903.1 903.3 903.5 903.7 1050 1050 ... ... @@ -1061,6 +1061,8 @@ 1061 1061 * **Example 1**: Downlink Payload: 2401 ~/~/ set channel mode to 1 1062 1062 * **Example 2**: Downlink Payload: 2405 ~/~/ set channel mode to 5 1063 1063 1096 +(% style="display:none" %) (%%) 1097 + 1064 1064 == 7.20 Get or Set RXwindows1 timeout == 1065 1065 1066 1066 ... ... @@ -1069,32 +1069,27 @@ 1069 1069 1070 1070 (% style="color:blue" %)**AT Command: AT+RX1WTO** 1071 1071 1072 -(% border="1" style="background-color:#fff fcc;color:green;width:460.222px" %)1073 -|=(% colspan="3" style="width: 457px;" %)AT+ RX1WTO 1074 -|(% 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="width:163px;color:#0070C0" %)**Command Example**|(% style="width:201px;color:#0070C0" %)**Function**|(% style="width:93px;color:#0070C0" %)**Response** 1075 1075 |(% style="width:163px" %)AT+RX1WTO=?|(% style="width:201px" %)Get RXwindows1 timeout|(% style="width:93px" %)14((( 1076 1076 OK 1077 1077 ))) 1078 1078 |(% style="width:163px" %)AT+RX1WTO=60|(% style="width:201px" %)Set RXwindows1 timeout|(% style="width:93px" %)OK 1079 1079 1080 -((( 1081 - 1114 +(% style="display:none" %) (%%) 1082 1082 1083 - 1116 +((( 1084 1084 (% style="color:blue" %)**AT+RX1WTO**(%%) 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. 1085 - 1086 - 1087 1087 ))) 1088 1088 1089 1089 [[image:image-20220526162535-1.png]] 1090 1090 1091 - 1092 1092 ((( 1093 1093 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. 1094 - 1095 - 1096 1096 ))) 1097 1097 1126 + 1098 1098 == 7.21 Get or Set RXwindows2 timeout == 1099 1099 1100 1100 ... ... @@ -1103,14 +1103,16 @@ 1103 1103 1104 1104 (% style="color:blue" %)**AT Command: AT+RX2WTO** 1105 1105 1106 -(% border="1" style="background-color:#fff fcc;color:green;width:497.222px" %)1107 -|=(% colspan="3" style="width: 494px;" %)AT+ RX2WTO 1108 -|(% 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="width:190px;color:#0070C0" %)**Command Example**|(% style="width:199px;color:#0070C0" %)**Function**|(% style="width:104px;color:#0070C0" %)**Response** 1109 1109 |(% style="width:190px" %)AT+RX2WTO=?|(% style="width:199px" %)Get RXwindows2 timeout|(% style="width:104px" %)7((( 1110 1110 OK 1111 1111 ))) 1112 1112 |(% style="width:190px" %)AT+RX2WTO=20|(% style="width:199px" %)Set RXwindows2 timeout|(% style="width:104px" %)OK 1113 1113 1143 +(% style="display:none" %) (%%) 1144 + 1114 1114 == 7.22 Setting up uplinkdwelltime (as923, au915) == 1115 1115 1116 1116 ... ... @@ -1119,9 +1119,9 @@ 1119 1119 1120 1120 (% style="color:blue" %)**AT Command: AT+DWELLT** 1121 1121 1122 -(% border="1" style="background-color:#fff fcc;color:green;width:497.222px" %)1123 -|=(% colspan="3" style="width: 494px;" %)AT+DWELLT 1124 -|(% 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="width:183px;color:#0070C0" %)**Command Example**|(% style="width:179px;color:#0070C0" %)**Function**|(% style="width:131px;color:#0070C0" %)**Response** 1125 1125 |(% style="width:183px" %)AT+DWELLT=?|(% style="width:179px" %)Get uplinkdwelltime|(% style="width:131px" %)1((( 1126 1126 OK 1127 1127 ))) ... ... @@ -1136,6 +1136,8 @@ 1136 1136 * **Example 1**: Downlink Payload: **2501** ~/~/ set uplinkdwelltime to 1 1137 1137 * **Example 2**: Downlink Payload: **2500** ~/~/ set uplinkdwelltime to 0 1138 1138 1170 +(% style="display:none" %) (%%) 1171 + 1139 1139 == 7.23 Set Packet Receiving Response Level == 1140 1140 1141 1141 ... ... @@ -1142,7 +1142,7 @@ 1142 1142 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. 1143 1143 1144 1144 1145 -**RPL value:** 1178 +(% style="color:blue" %)**RPL value:** 1146 1146 1147 1147 * **AT+RPL=0:** Device won't immediately reply any downlink commands from platform. 1148 1148 * **AT+RPL=1:** Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00. ... ... @@ -1150,7 +1150,7 @@ 1150 1150 * **AT+RPL=3:** Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command. 1151 1151 * **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. 1152 1152 1153 -**Case Analyes:** 1186 +(% style="color:blue" %)**Case Analyes:** 1154 1154 1155 1155 * For Class A devices, AT+RPL=0 is ok. that is defaut settings in software. 1156 1156 * For Class C devices used in ChirpStack, need to set AT+RPL=4 because Chirpstack require immedietely reply message to MAC Command. ... ... @@ -1158,9 +1158,9 @@ 1158 1158 1159 1159 (% style="color:blue" %)**AT Command: AT+RPL** 1160 1160 1161 -(% border="1" style="background-color:#fff fcc;color:green;width:536.222px" %)1162 -|=(% colspan="3" style="width: 533px;" %)AT+RPL 1163 -|(% 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="width:160px;color:#0070C0" %)**Command Example**|(% style="width:263px;color:#0070C0" %)**Function**|(% style="width:109px;color:#0070C0" %)**Response** 1164 1164 |(% style="width:160px" %)AT+RPL=?|(% style="width:263px" %)Get packet receiving response level|(% style="width:109px" %)1((( 1165 1165 OK 1166 1166 ))) ... ... @@ -1175,14 +1175,16 @@ 1175 1175 * **Example 1**: Downlink Payload: **2101** ~/~/ set packet receiving response level to 1 1176 1176 * **Example 2**: Downlink Payload: **2102** ~/~/ set packet receiving response level to 2 1177 1177 1211 +(% style="display:none" %) (%%) 1212 + 1178 1178 == 7.24 Controls NBTrans in unconfirmed uplink mode(LWS007 NBTrans:Set retransmission packets) == 1179 1179 1180 1180 1181 1181 (% style="color:blue" %)**AT Command: AT+SETMAXNBTRANS ** 1182 1182 1183 -(% border="1" style="background-color:#fff fcc;color:green;width:589px" %)1184 -|=(% colspan="3" style="width: 586px;" %)AT+**SETMAXNBTRANS** 1185 -|(% 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="width:227px;color:#0070C0" %)**Command Example**|(% style="width:300px;color:#0070C0" %)**Function**|(% style="width:87px;color:#0070C0" %)**Response** 1186 1186 |(% style="width:227px" %)**AT+SETMAXNBTRANS=1,0**|(% style="width:300px" %)Value1: set the maximum NBTrans.|(% style="width:87px" %)1((( 1187 1187 OK 1188 1188 ))) ... ... @@ -1205,6 +1205,8 @@ 1205 1205 * Example 1: Downlink Payload: 330100 ~/~/ Set AT+SETMAXNBTRANS=1,0 1206 1206 * Example 2: Downlink Payload: 330201 ~/~/ Set AT+SETMAXNBTRANS=2,1 1207 1207 1243 +(% style="display:none" %) (%%) 1244 + 1208 1208 == 7.25 Device offline rejoining (LWS007) == 1209 1209 1210 1210 ... ... @@ -1215,9 +1215,9 @@ 1215 1215 * ACK_Timout_1: Unit: min 1216 1216 * ACK_Timout_2: Unit: min 1217 1217 1218 -(% border="1" style="background-color:#fff fcc;color:green;width:710.222px" %)1219 -|=(% colspan="3" style="width: 707px;" %)AT+**DDETECT** 1220 -|(% 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="width:160px;color:#0070C0" %)**Command Example**|(% style="width:198px;color:#0070C0" %)**Function**|(% style="width:349px;color:#0070C0" %)**Response** 1221 1221 |(% style="width:160px" %)((( 1222 1222 AT+DDETECT=1,1440,2880 1223 1223 ... ... @@ -1258,31 +1258,34 @@ 1258 1258 ** 0x0B40: ACK_Timout_2 : 2880minutes (48 hours) 1259 1259 ** **Explain**: Enable Online Detect, if end node doesn't receive any downlink within ACK_Timout_1( 1440 minutes or 24 hours). End node will use confirmed uplink to send packets during ACK_Timout_1 (the 24th hour) to ACK_Timout_2 ( the 48th hour). If from the 24th to 48th hour, end node got an downlink from server, it will switch back to unconfirmed uplink. end node will restart ACK_Timout_1. If from the 24th to 48th hour, end node still not got any downlink, means device doesn't get ACK from server within last 48 hours. Device will process rejoin, rejoin request interval is AT+RJTDC period. For AU915/ US915, device will use the sub-band used for last join. 1260 1260 1298 +(% style="display:none" %) (%%) 1299 + 1261 1261 == 7.26 Request the server to send an ACK == 1262 1262 1263 1263 1264 1264 (% style="color:blue" %)**AT Command: AT+PNACKMD** 1265 1265 1266 -(% border="1" style="background-color:#fff fcc;color:green;width:536.222px" %)1267 -|=(% colspan="3" style="width: 533px;" %)**AT+PNACKMD** 1268 -|(% 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="width:160px;color:#0070C0" %)**Command Example**|(% style="width:263px;color:#0070C0" %)**Function**|(% style="width:109px;color:#0070C0" %)**Response** 1269 1269 |(% 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((( 1270 1270 OK 1271 1271 ))) 1272 1272 |(% style="width:160px" %)**AT+PNACKMD=0**|(% style="width:263px" %)off request the server to send an ACK|(% style="width:109px" %)((( 1273 1273 0 1274 - 1275 1275 OK 1276 1276 ))) 1277 1277 1316 +(% style="display:none" %) (%%) 1317 + 1278 1278 == 7.27 Adjust network rejoining interval == 1279 1279 1280 1280 1281 1281 (% style="color:blue" %)**AT Command: AT+RJTDC** 1282 1282 1283 -(% border="1" style="background-color:#fff fcc;color:green;width:727.222px" %)1284 -|=(% colspan="3" style="width: 724px;" %)AT+RJTDC 1285 -|(% 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="width:165px;color:#0070C0" %)**Command Example**|(% style="width:227px;color:#0070C0" %)**Function**|(% style="width:329px;color:#0070C0" %)**Response** 1286 1286 |(% style="width:165px" %)AT+RJTDC=?|(% style="width:227px" %)Show the ReJoin data transmission interval in min|(% style="width:329px" %)30((( 1287 1287 OK 1288 1288 ... ... @@ -1301,6 +1301,8 @@ 1301 1301 * **Example 1:** Downlink Payload: 26000A ~/~/ Set AT+RJTDC=10 1302 1302 * **Example 2: **Downlink Payload: 260002 ~/~/ Set AT+RJTDC=2 1303 1303 1344 +(% style="display:none" %) (%%) 1345 + 1304 1304 = 8. AT Commands Combination = 1305 1305 1306 1306 == 8.1 Set a fix RX2DR for downlink window == ... ... @@ -1307,8 +1307,11 @@ 1307 1307 1308 1308 1309 1309 * (% style="color:blue" %)**AT+ADR=0 **(%%) **~-~->** Disable ADR first 1352 + 1310 1310 * (% style="color:blue" %)**AT+RX2DR=xxxx** (%%) **~-~->** Set xxxx to your wanted DataRate 1311 1311 1355 +(% style="display:none" %) (%%) 1356 + 1312 1312 == 8.2 Use Downlink Command to set a fix uplink DR == 1313 1313 1314 1314 ... ... @@ -1317,7 +1317,9 @@ 1317 1317 **Same as:** 1318 1318 1319 1319 * AT+ADR=0 [[Reference>>||anchor="H7.1AdaptiveDataRate"]] 1365 + 1320 1320 * AT+DR=5 [[Reference>>||anchor="H7.4DataRate"]] 1367 + 1321 1321 * AT+TXP=0 [[Reference>>||anchor="H7.14TransmitPower"]] 1322 1322 1323 1323