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,14 @@ 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;" %)((( 36 36 Dragino STM32 base hardware Firmware / LoRaWAN stack list 37 -))) 38 -|(% style="width:187px" %)((( 35 + 36 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:966px" %) 37 +|(% style="background-color:#4f81bd; color:white; width:187px" %)((( 39 39 **Model** 40 -)))|(% style="width:330px" %)((( 39 +)))|(% style="background-color:#4f81bd; color:white; width:330px" %)((( 41 41 **Description** 42 -)))|(% style="width:445px" %)((( 41 +)))|(% style="background-color:#4f81bd; color:white; width:445px" %)((( 43 43 **Firmware Version <~-~-> Stack Version** 44 44 ))) 45 45 |(% style="width:187px" %)((( ... ... @@ -114,9 +114,8 @@ 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** 116 +(% border="1" style="background-color:#f2f2f2; width:727.222px" %) 117 +|(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:227px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:329px" %)**Response** 120 120 |(% style="width:165px" %)AT+TDC=?|(% style="width:227px" %)Show current transmit Interval|(% style="width:329px" %)30000((( 121 121 OK 122 122 ... ... @@ -127,8 +127,6 @@ 127 127 ))) 128 128 129 129 ((( 130 - 131 - 132 132 (% style="color:blue" %)**Downlink Command: 0x01** 133 133 134 134 Format: Command Code (0x01) followed by 3 bytes time value. ... ... @@ -149,11 +149,10 @@ 149 149 Feature: Reboot End Node to perform a new OTAA or ABP Join. 150 150 151 151 152 -(% style="color:blue" %)**AT Command: ATZ** 148 +(% style="color:blue" %)**AT Command: ATZ ~/~/ **(%%)Trig a reset of the MCU 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** 150 +(% border="1" style="background-color:#f2f2f2; width:546px" %) 151 +|(% style="background-color:#4f81bd; color:white; width:157px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:92px" %)**Function**|(% style="background-color:#4f81bd; color:white; 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 ... ... @@ -185,11 +185,10 @@ 185 185 Feature: Reset the parameters to Factory Default, factory default value depends on the firmware settings, the OTAA and ABP keys will reserve after this command. 186 186 187 187 188 -(% style="color:blue" %)**AT Command: AT+FDR** 183 +(% style="color:blue" %)**AT Command: AT+FDR ~/~/ **(%%)Reset to factory default 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** 185 +(% border="1" style="background-color:#f2f2f2; width:789px" %) 186 +|(% style="background-color:#4f81bd; color:white; width:154px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:175px" %)**Function**|(% style="background-color:#4f81bd; color:white; 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 ... ... @@ -221,11 +221,10 @@ 221 221 Feature: Show firmware version. No downlink command yet. 222 222 223 223 224 -(% style="color:blue" %)**AT Command: AT+VER** 218 +(% style="color:blue" %)**AT Command: AT+VER ~/~/ **(%%)Image Version and Frequency Band 225 225 226 -(% border="1" style="background-color:#ffffcc; 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** 220 +(% border="1" style="background-color:#f2f2f2; width:542px" %) 221 +|(% style="background-color:#4f81bd; color:white; width:157px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:295px" %)**Function**|(% style="background-color:#4f81bd; color:white; 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 ... ... @@ -245,7 +245,7 @@ 245 245 ((( 246 246 247 247 248 -**xx: Software Type:** 241 +(% style="color:#037691" %)**xx: Software Type:** 249 249 ))) 250 250 251 251 * 0x00 01: LGT92 Version ... ... @@ -255,7 +255,7 @@ 255 255 ((( 256 256 257 257 258 -**yy: Frequency Band:** 251 +(% style="color:#037691" %)**yy: Frequency Band:** 259 259 ))) 260 260 261 261 * 0x01: EU868 ... ... @@ -272,7 +272,7 @@ 272 272 ((( 273 273 274 274 275 -**zz: Subband** 268 +(% style="color:#037691" %)**zz: Subband** 276 276 ))) 277 277 278 278 firmware version: v1.1.0 ~-~-> 110 ... ... @@ -284,25 +284,21 @@ 284 284 Feature: Show All configure. No downlink command yet. 285 285 286 286 287 -(% style="color:blue" %)**AT Command: AT+CFG** 280 +(% style="color:blue" %)**AT Command: AT+CFG ~/~/ **(%%)Print all configurations 288 288 289 -(% border="1" style="background-color:#ffffcc; 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** 282 +(% border="1" style="background-color:#f2f2f2; width:599.222px" %) 283 +|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:154px" %)**Function**|(% style="background-color:#4f81bd; color:white; 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 293 +(% style="display:none" %) (%%) 294 + 306 306 = 5. Keys, IDs and EUIs management = 307 307 308 308 == 5.1 Application EUI == ... ... @@ -313,9 +313,8 @@ 313 313 314 314 (% style="color:blue" %)**AT Command: AT+APPEUI** 315 315 316 -(% border="1" style="background-color:#ffffcc; 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** 305 +(% border="1" style="background-color:#f2f2f2; width:686.222px" %) 306 +|(% style="background-color:#4f81bd; color:white; width:305px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:186px" %)**Function**|(% style="background-color:#4f81bd; color:white; 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,8 @@ 331 331 332 332 (% style="color:blue" %)**AT Command: AT+APPKEY** 333 333 334 -(% border="1" style="background-color:#ffffcc; 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** 322 +(% border="1" style="background-color:#f2f2f2; width:976.222px" %) 323 +|(% style="background-color:#4f81bd; color:white; width:441px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:180px" %)**Function**|(% style="background-color:#4f81bd; color:white; 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,8 @@ 349 349 350 350 (% style="color:blue" %)**AT Command: AT+APPSKEY** 351 351 352 -(% border="1" style="background-color:#ffffcc; 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** 339 +(% border="1" style="background-color:#f2f2f2; width:1040.22px" %) 340 +|(% style="background-color:#4f81bd; color:white; width:451px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:231px" %)**Function**|(% style="background-color:#4f81bd; color:white; 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,8 @@ 369 369 370 370 (% style="color:blue" %)**AT Command: AT+DADDR** 371 371 372 -(% border="1" style="background-color:#ffffcc; 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** 358 +(% border="1" style="background-color:#f2f2f2; width:795.222px" %) 359 +|(% style="background-color:#4f81bd; color:white; width:192px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:241px" %)**Function**|(% style="background-color:#4f81bd; color:white; 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,8 @@ 389 389 390 390 (% style="color:blue" %)**AT Command: AT+DEUI** 391 391 392 -(% border="1" style="background-color:#ffffcc; 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** 377 +(% border="1" style="background-color:#f2f2f2; width:1035.22px" %) 378 +|(% style="background-color:#4f81bd; color:white; width:250px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:147px" %)**Function**|(% style="background-color:#4f81bd; color:white; 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,8 @@ 409 409 410 410 (% style="color:blue" %)**AT Command: AT+NWKID** 411 411 412 -(% border="1" style="background-color:#ffffcc; 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** 396 +(% border="1" style="background-color:#f2f2f2; width:448.222px" %) 397 +|(% style="background-color:#4f81bd; color:white; width:191px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:153px" %)**Function**|(% style="background-color:#4f81bd; color:white; 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,8 @@ 427 427 428 428 (% style="color:blue" %)**AT Command: AT+NWKSKEY** 429 429 430 -(% border="1" style="background-color:#ffffcc; 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** 413 +(% border="1" style="background-color:#f2f2f2; width:1017.22px" %) 414 +|(% style="background-color:#4f81bd; color:white; width:455px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:215px" %)**Function**|(% style="background-color:#4f81bd; color:white; 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,8 @@ 449 449 450 450 (% style="color:blue" %)**AT Command: AT+CFM** 451 451 452 -(% border="1" style="background-color:#ffffcc; 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** 434 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %) 435 +|(% style="background-color:#4f81bd; color:white; width:155px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:205px" %)**Function**|(% style="background-color:#4f81bd; color:white; 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,8 @@ 474 474 475 475 (% style="color:blue" %)**AT Command: AT+CFM** 476 476 477 -(% border="1" style="background-color:#ffffcc; 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** 458 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %) 459 +|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:198px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:349px" %)**Response** 480 480 |(% style="width:160px" %)((( 481 481 AT+CFM=1,0,0 482 482 ... ... @@ -524,13 +524,14 @@ 524 524 525 525 (% style="color:blue" %)**AT Command: AT+CFS** 526 526 527 -(% border="1" style="background-color:#ffffcc; 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** 507 +(% border="1" style="background-color:#f2f2f2; width:463px" %) 508 +|(% style="background-color:#4f81bd; color:white; width:156px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:193px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:107px" %)**Response** 530 530 |(% style="width:156px" %)AT+CFS=?|(% style="width:193px" %)Get confirmation status|(% style="width:107px" %)0((( 531 531 OK 532 532 ))) 533 533 513 +(% style="display:none" %) (%%) 514 + 534 534 == 6.3 Join LoRa® Network == 535 535 536 536 ... ... @@ -539,15 +539,15 @@ 539 539 540 540 (% style="color:blue" %)**AT Command: AT+JOIN** 541 541 542 -(% border="1" style="background-color:#ffffcc; 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** 523 +(% border="1" style="background-color:#f2f2f2; width:647.222px" %) 524 +|(% style="background-color:#4f81bd; color:white; width:163px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:147px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:334px" %)**Response** 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 530 +(% style="display:none" %) (%%) 531 + 551 551 == 6.4 LoRa® Network Join Mode == 552 552 553 553 ... ... @@ -556,9 +556,8 @@ 556 556 557 557 (% style="color:blue" %)**AT Command: AT+NJM** 558 558 559 -(% border="1" style="background-color:#ffffcc; 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** 540 +(% border="1" style="background-color:#f2f2f2; width:753.222px" %) 541 +|(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:227px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:361px" %)**Response** 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,8 @@ 584 584 585 585 (% style="color:blue" %)**AT Command: AT+NJS** 586 586 587 -(% border="1" style="background-color:#ffffcc; 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** 567 +(% border="1" style="background-color:#f2f2f2; width:498.222px" %) 568 +|(% style="background-color:#4f81bd; color:white; width:169px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:164px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:161px" %)**Response** 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,8 @@ 601 601 602 602 (% style="color:blue" %)**AT Command: AT+RECV** 603 603 604 -(% border="1" style="background-color:#ffffcc; 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** 583 +(% border="1" style="background-color:#f2f2f2; width:587.222px" %) 584 +|(% style="background-color:#4f81bd; color:white; width:161px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:272px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:150px" %)**Response** 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,8 @@ 618 618 619 619 (% style="color:blue" %)**AT Command: AT+RECVB** 620 620 621 -(% border="1" style="background-color:#ffffcc; 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** 599 +(% border="1" style="background-color:#f2f2f2; width:793.222px" %) 600 +|(% style="background-color:#4f81bd; color:white; width:173px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:497px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:120px" %)**Response** 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,8 @@ 635 635 636 636 (% style="color:blue" %)**AT Command: AT+SEND** 637 637 638 -(% border="1" style="background-color:#ffffcc; 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** 615 +(% border="1" style="background-color:#f2f2f2; width:991.222px" %) 616 +|(% style="background-color:#4f81bd; color:white; width:201px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:340px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:446px" %)**Response** 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,11 +653,10 @@ 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** 659 -|(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:446px" %)OK 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((( 632 +(% border="1" style="width:974px" %) 633 +|(% style="background-color:#4f81bd; color:white; width:257px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:394px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:318px" %)**Response** 634 +|(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:318px" %)OK 635 +|(% style="width:257px" %)AT+SENDB=abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:318px" %)While Error in format, return((( 661 661 AT_PARAM_ERROR AT_BUSY_ERROR/AT_NO_NETWORK_JOINED 662 662 ))) 663 663 ... ... @@ -673,14 +673,13 @@ 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** 679 -|(% style="width:162px" %)AT+ADR=?|(% style="width:266px" %)Get the Adaptive Data Rate setting.|(% style="width:250px" %)1((( 651 +(% border="1" style="width:643px" %) 652 +|(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:266px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:209px" %)**Response** 653 +|(% style="width:162px" %)AT+ADR=?|(% style="width:266px" %)Get the Adaptive Data Rate setting.|(% style="width:209px" %)1((( 680 680 OK 681 681 ))) 682 -|(% style="width:162px" %)AT+ADR=0|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:2 50px" %)OK683 -|(% style="width:162px" %)AT+ADR=2|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:2 50px" %)While Error in format, return(((656 +|(% style="width:162px" %)AT+ADR=0|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:209px" %)OK 657 +|(% style="width:162px" %)AT+ADR=2|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:209px" %)While Error in format, return((( 684 684 AT_PARAM_ERROR 685 685 ))) 686 686 ... ... @@ -701,32 +701,37 @@ 701 701 702 702 (% style="color:blue" %)**AT Command: AT+CLASS** 703 703 704 -(% border="1" style="background-color:#ffffcc; 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** 678 +(% border="1" style="background-color:#f2f2f2; width:507.222px" %) 679 +|(% style="background-color:#4f81bd; color:white; width:163px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:166px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:175px" %)**Response** 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((( 684 + 711 711 ))) 712 712 713 -(% style="display:none" %) (%%)687 +(% style="display:none" %) 714 714 689 +(% style="color:red" %)**Notice:** 690 + 691 +* Run AT+FDR before running AT+CLASS=C 692 +* 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. 693 + 715 715 == 7.3 Duty Cycle Setting == 716 716 717 717 718 -Feature: Get or Set the ETSI Duty Cycle setting** -0**=disable, **1**=enable - Only for testing.697 +Feature: Get or Set the ETSI Duty Cycle setting** : 0**=disable, **1**=enable - Only for testing. 719 719 720 720 721 721 (% style="color:blue" %)**AT Command: AT+DCS** 722 722 723 -(% border="1" style="background-color:#ffffcc; 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** 702 +(% border="1" style="background-color:#f2f2f2; width:515.222px" %) 703 +|(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:239px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:107px" %)**Response** 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((( 708 + 730 730 ))) 731 731 732 732 (% style="display:none" %) (%%) ... ... @@ -744,9 +744,8 @@ 744 744 745 745 (% style="color:blue" %)**AT Command: AT+DR** 746 746 747 -(% border="1" style="background-color:#ffffcc; 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** 726 +(% border="1" style="background-color:#f2f2f2; width:466.222px" %) 727 +|(% style="background-color:#4f81bd; color:white; width:156px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:167px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:140px" %)**Response** 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,8 @@ 771 771 772 772 (% style="color:blue" %)**AT Command: AT+FCD** 773 773 774 -(% border="1" style="background-color:#ffffcc; 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** 752 +(% border="1" style="background-color:#f2f2f2; width:693.222px" %) 753 +|(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:258px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:269px" %)**Response** 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 761 +(% style="display:none" %) (%%) 762 + 784 784 == 7.6 Frame Counter Uplink == 785 785 786 786 Feature: Get or Set the Frame Counter Uplink. ... ... @@ -788,13 +788,13 @@ 788 788 789 789 (% style="color:blue" %)**AT Command: AT+FCU** 790 790 791 -(% border="1" style="background-color:#ffffcc; 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** 770 +(% border="1" style="background-color:#f2f2f2; width:534.222px" %) 771 +|(% style="background-color:#4f81bd; color:white; width:177px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:239px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:113px" %)**Response** 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((( 776 + 798 798 ))) 799 799 800 800 (% style="display:none" %) (%%) ... ... @@ -807,13 +807,13 @@ 807 807 808 808 (% style="color:blue" %)**AT Command: AT+JN1DL** 809 809 810 -(% border="1" style="background-color:#ffffcc; 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** 789 +(% border="1" style="background-color:#f2f2f2; width:537.222px" %) 790 +|(% style="background-color:#4f81bd; color:white; width:164px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:229px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:140px" %)**Response** 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((( 795 + 817 817 ))) 818 818 819 819 (% style="display:none" %) (%%) ... ... @@ -826,13 +826,13 @@ 826 826 827 827 (% style="color:blue" %)**AT Command: AT+JN2DL** 828 828 829 -(% border="1" style="background-color:#ffffcc; 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** 808 +(% border="1" style="background-color:#f2f2f2; width:538.222px" %) 809 +|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:228px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:146px" %)**Response** 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((( 814 + 836 836 ))) 837 837 838 838 (% style="display:none" %) (%%) ... ... @@ -847,9 +847,8 @@ 847 847 848 848 (% style="color:blue" %)**AT Command: AT+PNM** 849 849 850 -(% border="1" style="background-color:#ffffcc; 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** 829 +(% border="1" style="background-color:#f2f2f2; width:667.222px" %) 830 +|(% style="background-color:#4f81bd; color:white; width:166px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:225px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:272px" %)**Response** 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 845 +(% style="display:none" %) (%%) 846 + 867 867 == 7.10 Receive Delay1 == 868 868 869 869 ... ... @@ -872,9 +872,8 @@ 872 872 873 873 (% style="color:blue" %)**AT Command: AT+RX1DL** 874 874 875 -(% border="1" style="background-color:#ffffcc; 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** 855 +(% border="1" style="background-color:#f2f2f2; width:408.222px" %) 856 +|(% style="background-color:#4f81bd; color:white; width:155px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:128px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:122px" %)**Response** 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 864 +(% style="display:none" %) (%%) 865 + 885 885 == 7.11 Receive Delay2 == 886 886 887 887 ... ... @@ -890,9 +890,8 @@ 890 890 891 891 (% style="color:blue" %)**AT Command: AT+RX2DL** 892 892 893 -(% border="1" style="background-color:#ffffcc; 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** 874 +(% border="1" style="background-color:#f2f2f2; width:481.222px" %) 875 +|(% style="background-color:#4f81bd; color:white; width:175px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:152px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:150px" %)**Response** 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 883 +(% style="display:none" %) (%%) 884 + 903 903 == 7.12 Rx2 Window Data Rate == 904 904 905 905 ... ... @@ -908,9 +908,8 @@ 908 908 909 909 (% style="color:blue" %)**AT Command: AT+RX2DR** 910 910 911 -(% border="1" style="background-color:#ffffcc; 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** 893 +(% border="1" style="background-color:#f2f2f2; width:525.222px" %) 894 +|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:232px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:130px" %)**Response** 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 902 +(% style="display:none" %) (%%) 903 + 921 921 == 7.13 Rx2 Window Frequency == 922 922 923 923 ... ... @@ -926,9 +926,8 @@ 926 926 927 927 (% style="color:blue" %)**AT Command: AT+RX2FQ** 928 928 929 -(% border="1" style="background-color:#ffffcc; 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** 912 +(% border="1" style="background-color:#f2f2f2; width:587.222px" %) 913 +|(% style="background-color:#4f81bd; color:white; width:183px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:240px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:160px" %)**Response** 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 921 +(% style="display:none" %) (%%) 922 + 939 939 == 7.14 Transmit Power == 940 940 941 941 ... ... @@ -946,9 +946,8 @@ 946 946 947 947 (% style="color:blue" %)**AT Command: AT+TXP** 948 948 949 -(% border="1" style="background-color:#ffffcc; 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** 933 +(% border="1" style="background-color:#f2f2f2; width:465.222px" %) 934 +|(% style="background-color:#4f81bd; color:white; width:161px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:189px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:112px" %)**Response** 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**947 +* **Example 2**: Downlink Payload: **22000000** ~/~/ Set AT+TXP=0. 965 965 949 +(% style="display:none" %) (%%) 950 + 966 966 == 7.15 RSSI of the Last Received Packet == 967 967 968 968 ... ... @@ -971,13 +971,14 @@ 971 971 972 972 (% style="color:blue" %)**AT Command:AT+RSSI** 973 973 974 -(% border="1" style="background-color:#ffffcc; 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** 959 +(% border="1" style="background-color:#f2f2f2; width:557.222px" %) 960 +|(% style="background-color:#4f81bd; color:white; width:164px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:289px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:100px" %)**Response** 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 965 +(% style="display:none" %) (%%) 966 + 981 981 == 7.16 SNR of the Last Received Packet == 982 982 983 983 ... ... @@ -986,13 +986,14 @@ 986 986 987 987 (% style="color:blue" %)**AT Command: AT+SNR** 988 988 989 -(% border="1" style="background-color:#ffffcc; 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** 975 +(% border="1" style="background-color:#f2f2f2; width:571.222px" %) 976 +|(% style="background-color:#4f81bd; color:white; width:164px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:290px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:113px" %)**Response** 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 981 +(% style="display:none" %) (%%) 982 + 996 996 == 7.17 Application Port == 997 997 998 998 ... ... @@ -1001,9 +1001,8 @@ 1001 1001 1002 1002 (% style="color:blue" %)**AT Command: AT+PORT** 1003 1003 1004 -(% border="1" style="background-color:#ffffcc; 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** 991 +(% border="1" style="background-color:#f2f2f2; width:500.222px" %) 992 +|(% style="background-color:#4f81bd; color:white; width:157px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:204px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:135px" %)**Response** 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 1007 +(% style="display:none" %) (%%) 1008 + 1021 1021 == 7.18 Single Channel Mode == 1022 1022 1023 1023 ... ... @@ -1026,14 +1026,15 @@ 1026 1026 1027 1027 (% style="color:blue" %)**AT Command: AT+CHS** 1028 1028 1029 -(% border="1" style="background-color:#ffffcc; 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** 1017 +(% border="1" style="background-color:#f2f2f2; width:603.222px" %) 1018 +|(% style="background-color:#4f81bd; color:white; width:182px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:295px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:122px" %)**Response** 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 1024 +(% style="display:none" %) (%%) 1025 + 1037 1037 == 7.19 Eight Channel Mode == 1038 1038 1039 1039 ... ... @@ -1042,9 +1042,8 @@ 1042 1042 1043 1043 (% style="color:blue" %)**AT Command: AT+CHE** 1044 1044 1045 -(% border="1" style="background-color:#ffffcc; 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** 1034 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %) 1035 +|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:198px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:349px" %)**Response** 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 1052 +(% style="display:none" %) (%%) 1053 + 1064 1064 == 7.20 Get or Set RXwindows1 timeout == 1065 1065 1066 1066 ... ... @@ -1069,32 +1069,26 @@ 1069 1069 1070 1070 (% style="color:blue" %)**AT Command: AT+RX1WTO** 1071 1071 1072 -(% border="1" style="background-color:#ffffcc; 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** 1062 +(% border="1" style="background-color:#f2f2f2; width:460.222px" %) 1063 +|(% style="background-color:#4f81bd; color:white; width:163px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:201px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:93px" %)**Response** 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 - 1069 +(% style="display:none" %) (%%) 1082 1082 1083 - 1071 +((( 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 1081 + 1098 1098 == 7.21 Get or Set RXwindows2 timeout == 1099 1099 1100 1100 ... ... @@ -1103,14 +1103,15 @@ 1103 1103 1104 1104 (% style="color:blue" %)**AT Command: AT+RX2WTO** 1105 1105 1106 -(% border="1" style="background-color:#ffffcc; 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** 1090 +(% border="1" style="background-color:#f2f2f2; width:497.222px" %) 1091 +|(% style="background-color:#4f81bd; color:white; width:190px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:199px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:104px" %)**Response** 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 1097 +(% style="display:none" %) (%%) 1098 + 1114 1114 == 7.22 Setting up uplinkdwelltime (as923, au915) == 1115 1115 1116 1116 ... ... @@ -1119,9 +1119,8 @@ 1119 1119 1120 1120 (% style="color:blue" %)**AT Command: AT+DWELLT** 1121 1121 1122 -(% border="1" style="background-color:#ffffcc; 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** 1107 +(% border="1" style="background-color:#f2f2f2; width:497.222px" %) 1108 +|(% style="background-color:#4f81bd; color:white; width:183px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:179px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:131px" %)**Response** 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 1123 +(% style="display:none" %) (%%) 1124 + 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:** 1131 +(% 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:** 1139 +(% 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,8 @@ 1158 1158 1159 1159 (% style="color:blue" %)**AT Command: AT+RPL** 1160 1160 1161 -(% border="1" style="background-color:#ffffcc; 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** 1147 +(% border="1" style="background-color:#f2f2f2; width:536.222px" %) 1148 +|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:263px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:109px" %)**Response** 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,18 +1175,19 @@ 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 1163 +(% style="display:none" %) (%%) 1164 + 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:#ffffcc; 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** 1186 -|(% style="width:227px" %)**AT+SETMAXNBTRANS=1,0**|(% style="width:300px" %)Value1: set the maximum NBTrans.|(% style="width:87px" %)1((( 1170 +(% border="1" style="background-color:#f2f2f2; width:589px" %) 1171 +|(% style="background-color:#4f81bd; color:white; width:227px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:300px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:87px" %)**Response** 1172 +|(% style="width:227px" %)AT+SETMAXNBTRANS=1,0|(% style="width:300px" %)Value1: set the maximum NBTrans.|(% style="width:87px" %)1((( 1187 1187 OK 1188 1188 ))) 1189 -|(% style="width:227px" %) **AT+SETMAXNBTRANS=?,1**|(% style="width:300px" %)(((1175 +|(% style="width:227px" %)AT+SETMAXNBTRANS=?,1|(% style="width:300px" %)((( 1190 1190 value2: 0: uplink fcnt doesn't change for each NBTrans; 1191 1191 1192 1192 1: uplink fcnt increase by 1 for each NBTrans. ... ... @@ -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 1194 +(% style="display:none" %) (%%) 1195 + 1208 1208 == 7.25 Device offline rejoining (LWS007) == 1209 1209 1210 1210 ... ... @@ -1215,9 +1215,8 @@ 1215 1215 * ACK_Timout_1: Unit: min 1216 1216 * ACK_Timout_2: Unit: min 1217 1217 1218 -(% border="1" style="background-color:#ffffcc; 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** 1206 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %) 1207 +|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:198px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:349px" %)**Response** 1221 1221 |(% style="width:160px" %)((( 1222 1222 AT+DDETECT=1,1440,2880 1223 1223 ... ... @@ -1258,31 +1258,32 @@ 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 1248 +(% style="display:none" %) (%%) 1249 + 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:#ffffcc; 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** 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((( 1255 +(% border="1" style="background-color:#f2f2f2; width:536.222px" %) 1256 +|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:263px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:109px" %)**Response** 1257 +|(% 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 -|(% style="width:160px" %) **AT+PNACKMD=0**|(% style="width:263px" %)off request the server to send an ACK|(% style="width:109px" %)(((1260 +|(% 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 1265 +(% style="display:none" %) (%%) 1266 + 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:#ffffcc; 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** 1272 +(% border="1" style="background-color:#f2f2f2; width:727.222px" %) 1273 +|(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:227px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:329px" %)**Response** 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 ... ... @@ -1298,17 +1298,22 @@ 1298 1298 1299 1299 If the downlink payload=26000A, it means set end node to use confirm mode, while type code is 26. 1300 1300 1301 -* **Example 1:** Downlink Payload: 26000A ~/~/ Set AT+RJTDC=10 1302 -* **Example 2: **Downlink Payload: 260002 ~/~/ Set AT+RJTDC=2 1289 +* **Example 1:** Downlink Payload: 26000A ~/~/ Set AT+RJTDC=10 1290 +* **Example 2: **Downlink Payload: 260002 ~/~/ Set AT+RJTDC=2 1303 1303 1292 +(% style="display:none" %) (%%) 1293 + 1304 1304 = 8. AT Commands Combination = 1305 1305 1306 1306 == 8.1 Set a fix RX2DR for downlink window == 1307 1307 1308 1308 1309 -* (% style="color:blue" %)**AT+ADR=0 **(%%) **~-~->** Disable ADR first 1310 -* (% style="color:blue" %)**AT+RX2DR=xxxx** (%%) **~-~->** Set xxxx to your wanted DataRate 1299 +* (% style="color:blue" %)**AT+ADR=0 **(%%) **~/~/** Disable ADR first 1311 1311 1301 +* (% style="color:blue" %)**AT+RX2DR=xxxx** (%%) **~/~/** Set xxxx to your wanted DataRate 1302 + 1303 +(% style="display:none" %) (%%) 1304 + 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"]] 1313 + 1320 1320 * AT+DR=5 [[Reference>>||anchor="H7.4DataRate"]] 1315 + 1321 1321 * AT+TXP=0 [[Reference>>||anchor="H7.14TransmitPower"]] 1322 1322 1323 1323