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
-
... ... @@ -14,9 +14,10 @@ 14 14 15 15 ((( 16 16 **This page shows the common commands since Dragino LoRaWAN stack DR-LWS-005. Make sure the end node support stack higher than DR-LWS-005 before checking this page.** 17 + 18 + 17 17 ))) 18 18 19 - 20 20 = 2. How to use AT Commands or Downlink command = 21 21 22 22 ... ... @@ -28,17 +28,19 @@ 28 28 29 29 (% style="display:none" %) (%%) 30 30 32 + 31 31 = 3. Support End Node and firmware version = 32 32 33 33 36 +(% border="1" style="background-color:#ffffcc; color:green; width:966px" %) 37 +|=(% colspan="3" style="width: 963px;" %)((( 34 34 Dragino STM32 base hardware Firmware / LoRaWAN stack list 35 - 36 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:966px" %) 37 -|(% style="background-color:#4f81bd; color:white; width:187px" %)((( 39 +))) 40 +|(% style="width:187px" %)((( 38 38 **Model** 39 -)))|(% style=" background-color:#4f81bd; color:white; width:330px" %)(((42 +)))|(% style="width:330px" %)((( 40 40 **Description** 41 -)))|(% style=" background-color:#4f81bd; color:white; width:445px" %)(((44 +)))|(% style="width:445px" %)((( 42 42 **Firmware Version <~-~-> Stack Version** 43 43 ))) 44 44 |(% style="width:187px" %)((( ... ... @@ -101,8 +101,6 @@ 101 101 ))) 102 102 ))) 103 103 104 -(% style="display:none" %) (%%) 105 - 106 106 = 4. System Management Commands = 107 107 108 108 == 4.1 Change Uplink Interval == ... ... @@ -113,8 +113,9 @@ 113 113 114 114 (% style="color:blue" %)**AT Command: AT+TDC** 115 115 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** 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** 118 118 |(% style="width:165px" %)AT+TDC=?|(% style="width:227px" %)Show current transmit Interval|(% style="width:329px" %)30000((( 119 119 OK 120 120 ... ... @@ -139,8 +139,6 @@ 139 139 * **Example 1**: Downlink Payload:** 0100001E** ~/~/ Set Transmit Interval (TDC) = 30 seconds 140 140 * **Example 2**: Downlink Payload:** 0100003C** ~/~/ Set Transmit Interval (TDC) = 60 seconds 141 141 142 -(% style="display:none" %) (%%) 143 - 144 144 == 4.2 Reboot End Node == 145 145 146 146 ... ... @@ -149,9 +149,9 @@ 149 149 150 150 (% style="color:blue" %)**AT Command: ATZ** 151 151 152 -(% border="1" style="background-color:#f 2f2f2; width:546px" %)153 -|=(% colspan="3" style="width: 543px; background-color:#D9E2F3;color:#0070C0" %)ATZ: Trig a reset of the MCU154 -|(% style=" color:#0070c0;width:157px" %)**Command Example**|(% style="color:#0070c0;width:92px" %)**Function**|(% style="color:#0070c0;width:294px" %)**Response**152 +(% border="1" style="background-color:#ffffcc; color:green; width:546px" %) 153 +|=(% colspan="3" style="width: 543px;" %)ATZ: Trig a reset of the MCU 154 +|(% style="width:157px" %)**Command Example**|(% style="width:92px" %)**Function**|(% style="width:294px" %)**Response** 155 155 |(% style="width:157px" %)ATZ|(% style="width:92px" %)Reset MCU|(% style="width:294px" %)((( 156 156 Device reset and show booting info 157 157 ... ... @@ -173,10 +173,11 @@ 173 173 ))) 174 174 175 175 ((( 176 -If the downlink payload=**04FF**, the end node will reboot. 176 +If the downlink payload=**04FF**, the end node will reboot. 177 + 178 + 177 177 ))) 178 178 179 - 180 180 == 4.3 Reset to factory Default == 181 181 182 182 ... ... @@ -185,9 +185,9 @@ 185 185 186 186 (% style="color:blue" %)**AT Command: AT+FDR** 187 187 188 -(% border="1" style="background-color:#f 2f2f2; width:789px" %)189 -|=(% colspan="3" style="width: 786px; background-color:#D9E2F3;color:#0070C0" %)Reset to factory default190 -|(% style=" color:#0070c0;width:154px" %)**Command Example**|(% style="color:#0070c0;width:175px" %)**Function**|(% style="color:#0070c0;width:456px" %)**Response**189 +(% border="1" style="background-color:#ffffcc; color:green; width:789px" %) 190 +|=(% colspan="3" style="width: 786px;" %)Reset to factory default 191 +|(% style="width:154px" %)**Command Example**|(% style="width:175px" %)**Function**|(% style="width:456px" %)**Response** 191 191 |(% style="width:154px" %)AT+FDR|(% style="width:175px" %)Reset to factory default|(% style="width:456px" %)((( 192 192 Device reset to factory default parameters and show booting info 193 193 ... ... @@ -221,9 +221,9 @@ 221 221 222 222 (% style="color:blue" %)**AT Command: AT+VER** 223 223 224 -(% border="1" style="background-color:#f 2f2f2; width:542px" %)225 -|=(% colspan="3" style="width: 539px; background-color:#D9E2F3;color:#0070C0" %)AT+VER: Image Version and Frequency Band226 -|(% style=" color:#0070c0;width:157px" %)**Command Example**|(% style="color:#0070c0;width:295px" %)**Function**|(% style="color:#0070c0;width:86px" %)**Response**225 +(% border="1" style="background-color:#ffffcc; color:green; width:542px" %) 226 +|=(% colspan="3" style="width: 539px;" %)AT+VER: Image Version and Frequency Band 227 +|(% style="width:157px" %)**Command Example**|(% style="width:295px" %)**Function**|(% style="width:86px" %)**Response** 227 227 |(% style="width:157px" %)AT+VER=?|(% style="width:295px" %)Show Image version and Frequency Band|(% style="width:86px" %)((( 228 228 1.3 EU868 229 229 ... ... @@ -284,20 +284,23 @@ 284 284 285 285 (% style="color:blue" %)**AT Command: AT+CFG** 286 286 287 -(% border="1" style="background-color:#f 2f2f2; width:599.222px" %)288 -|=(% colspan="3" style="width: 596px; background-color:#D9E2F3;color:#0070C0" %)AT+CFG: Print all configurations289 -|(% style=" color:#0070c0;width:160px" %)**Command Example**|(% style="color:#0070c0;width:154px" %)**Function**|(% style="color:#0070c0;width:280px" %)**Response**288 +(% border="1" style="background-color:#ffffcc; color:green; width:599.222px" %) 289 +|=(% colspan="3" style="width: 596px;" %)AT+CFG: Print all configurations 290 +|(% style="width:160px" %)**Command Example**|(% style="width:154px" %)**Function**|(% style="width:280px" %)**Response** 290 290 |(% style="width:160px" %)AT+CFG|(% style="width:154px" %)Show all configures|(% style="width:280px" %)((( 291 291 AT+DEUI = XX XX XX XX XX XX XX XX 293 + 292 292 AT+DADDR=XXXXXXXX 295 + 293 293 ………. 297 + 294 294 AT+RX2WTO=X 299 + 295 295 AT+CHS=868100000 301 + 296 296 OK 297 297 ))) 298 298 299 -(% style="display:none" %) (%%) 300 - 301 301 = 5. Keys, IDs and EUIs management = 302 302 303 303 == 5.1 Application EUI == ... ... @@ -308,16 +308,14 @@ 308 308 309 309 (% style="color:blue" %)**AT Command: AT+APPEUI** 310 310 311 -(% border="1" style="background-color:#f 2f2f2; width:686.222px" %)312 -|=(% colspan="3" style="width: 683px; background-color:#D9E2F3;color:#0070C0" %)AT+APPEUI313 -|(% style=" color:#0070c0;width:305px" %)**Command Example**|(% style="color:#0070c0;width:186px" %)**Function**|(% style="color:#0070c0;width:191px" %)**Response**315 +(% border="1" style="background-color:#ffffcc; color:green; width:686.222px" %) 316 +|=(% colspan="3" style="width: 683px;" %)AT+APPEUI 317 +|(% style="width:305px" %)**Command Example**|(% style="width:186px" %)**Function**|(% style="width:191px" %)**Response** 314 314 |(% style="width:305px" %)AT+APPEUI=?|(% style="width:186px" %)Get the Application EUI|(% style="width:191px" %)00 b3 d5 00 00 00 00 00((( 315 315 OK 316 316 ))) 317 317 |(% style="width:305px" %)AT+APPEUI=00 b3 d5 7e f0 00 4d 34|(% style="width:186px" %)Set the Application EUI|(% style="width:191px" %)OK 318 318 319 -(% style="display:none" %) (%%) 320 - 321 321 == 5.2 Application Key == 322 322 323 323 ... ... @@ -326,16 +326,14 @@ 326 326 327 327 (% style="color:blue" %)**AT Command: AT+APPKEY** 328 328 329 -(% border="1" style="background-color:#f 2f2f2; width:976.222px" %)330 -|=(% colspan="3" style="width: 973px; background-color:#D9E2F3;color:#0070C0" %)AT+APPKEY331 -|(% style=" color:#0070c0;width:441px" %)**Command Example**|(% style="color:#0070c0;width:180px" %)**Function**|(% style="color:#0070c0;width:350px" %)**Response**331 +(% border="1" style="background-color:#ffffcc; color:green; width:976.222px" %) 332 +|=(% colspan="3" style="width: 973px;" %)AT+APPKEY 333 +|(% style="width:441px" %)**Command Example**|(% style="width:180px" %)**Function**|(% style="width:350px" %)**Response** 332 332 |(% 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((( 333 333 OK 334 334 ))) 335 335 |(% style="width:441px" %)AT+APPKEY=00 35 55 55 22 23 55 53 43 24 23 42 34 35 35 35|(% style="width:180px" %)Set the Application Key|(% style="width:350px" %)OK 336 336 337 -(% style="display:none" %) (%%) 338 - 339 339 == 5.3 Application Session Key == 340 340 341 341 ... ... @@ -344,9 +344,9 @@ 344 344 345 345 (% style="color:blue" %)**AT Command: AT+APPSKEY** 346 346 347 -(% border="1" style="background-color:#f 2f2f2; width:1040.22px" %)348 -|=(% colspan="3" style="width: 1037px; background-color:#D9E2F3;color:#0070C0" %)AT+APPSKEY349 -|(% style=" color:#0070c0;width:451px" %)**Command Example**|(% style="color:#0070c0;width:231px" %)**Function**|(% style="color:#0070c0;width:354px" %)**Response**347 +(% border="1" style="background-color:#ffffcc; color:green; width:1040.22px" %) 348 +|=(% colspan="3" style="width: 1037px;" %)AT+APPSKEY 349 +|(% style="width:451px" %)**Command Example**|(% style="width:231px" %)**Function**|(% style="width:354px" %)**Response** 350 350 |(% 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((( 351 351 OK 352 352 ))) ... ... @@ -354,8 +354,6 @@ 354 354 OK 355 355 ))) 356 356 357 -(% style="display:none" %) (%%) 358 - 359 359 == 5.4 Device Address == 360 360 361 361 ... ... @@ -364,9 +364,9 @@ 364 364 365 365 (% style="color:blue" %)**AT Command: AT+DADDR** 366 366 367 -(% border="1" style="background-color:#f 2f2f2; width:795.222px" %)368 -|=(% colspan="3" style="width: 792px; background-color:#D9E2F3;color:#0070C0" %)AT+DADDR369 -|(% style=" color:#0070c0;width:192px" %)**Command Example**|(% style="color:#0070c0;width:241px" %)**Function**|(% style="color:#0070c0;width:359px" %)**Response**365 +(% border="1" style="background-color:#ffffcc; color:green; width:795.222px" %) 366 +|=(% colspan="3" style="width: 792px;" %)AT+DADDR 367 +|(% style="width:192px" %)**Command Example**|(% style="width:241px" %)**Function**|(% style="width:359px" %)**Response** 370 370 |(% style="width:192px" %)AT+DADDR=?|(% style="width:241px" %)Get the Application Session Key.|(% style="width:359px" %)(While Error in format, return AT_PARAM_ERROR)((( 371 371 A8 40 41 FF 372 372 ... ... @@ -374,8 +374,6 @@ 374 374 ))) 375 375 |(% style="width:192px" %)AT+DADDR=A8 40 41 FF|(% style="width:241px" %)Set the Application Session Key.|(% style="width:359px" %)OK 376 376 377 -(% style="display:none" %) (%%) 378 - 379 379 == 5.5 Device EUI == 380 380 381 381 ... ... @@ -384,9 +384,9 @@ 384 384 385 385 (% style="color:blue" %)**AT Command: AT+DEUI** 386 386 387 -(% border="1" style="background-color:#f 2f2f2; width:1035.22px" %)388 -|=(% colspan="3" style="width: 1032px; background-color:#D9E2F3;color:#0070C0" %)AT+DEUI389 -|(% style=" color:#0070c0;width:250px" %)**Command Example**|(% style="color:#0070c0;width:147px" %)**Function**|(% style="color:#0070c0;width:634px" %)**Response**383 +(% border="1" style="background-color:#ffffcc; color:green; width:1035.22px" %) 384 +|=(% colspan="3" style="width: 1032px;" %)AT+DEUI 385 +|(% style="width:250px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:634px" %)**Response** 390 390 |(% style="width:250px" %)AT+DEUI=?|(% style="width:147px" %)Get the Device EUI.|(% style="width:634px" %)00 44 34 22 33 45 55 55((( 391 391 OK 392 392 ))) ... ... @@ -394,8 +394,6 @@ 394 394 OK 395 395 ))) 396 396 397 -(% style="display:none" %) (%%) 398 - 399 399 == 5.6 Network ID == 400 400 401 401 ... ... @@ -404,16 +404,14 @@ 404 404 405 405 (% style="color:blue" %)**AT Command: AT+NWKID** 406 406 407 -(% border="1" style="background-color:#f 2f2f2; width:448.222px" %)408 -|=(% colspan="3" style="width: 445px; background-color:#D9E2F3;color:#0070C0" %)AT+NWKID409 -|(% style=" color:#0070c0;width:191px" %)**Command Example**|(% style="color:#0070c0;width:153px" %)**Function**|(% style="color:#0070c0;width:101px" %)**Response**401 +(% border="1" style="background-color:#ffffcc; color:green; width:448.222px" %) 402 +|=(% colspan="3" style="width: 445px;" %)AT+NWKID 403 +|(% style="width:191px" %)**Command Example**|(% style="width:153px" %)**Function**|(% style="width:101px" %)**Response** 410 410 |(% style="width:191px" %)AT+NWKID=?|(% style="width:153px" %)Get the Network ID.|(% style="width:101px" %)a8 40 41 ff((( 411 411 OK 412 412 ))) 413 413 |(% style="width:191px" %)AT+NWKID=A8 40 41 FF|(% style="width:153px" %)Set the Network ID.|(% style="width:101px" %)OK 414 414 415 -(% style="display:none" %) (%%) 416 - 417 417 == 5.7 Network Session Key == 418 418 419 419 ... ... @@ -422,16 +422,14 @@ 422 422 423 423 (% style="color:blue" %)**AT Command: AT+NWKSKEY** 424 424 425 -(% border="1" style="background-color:#f 2f2f2; width:1017.22px" %)426 -|=(% colspan="3" style="width: 1014px; background-color:#D9E2F3;;color:#0070C0" %)AT+NWKSKEY427 -|(% style=" color:#0070c0;width:455px" %)**Command Example**|(% style="color:#0070c0;width:215px" %)**Function**|(% style="color:#0070c0;width:343px" %)**Response**417 +(% border="1" style="background-color:#ffffcc; color:green; width:1017.22px" %) 418 +|=(% colspan="3" style="width: 1014px;" %)AT+NWKSKEY 419 +|(% style="width:455px" %)**Command Example**|(% style="width:215px" %)**Function**|(% style="width:343px" %)**Response** 428 428 |(% 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((( 429 429 OK 430 430 ))) 431 431 |(% style="width:455px" %)AT+NWKSKEY=A8 40 41 FF FF 12 34 56 00 01 02 04 05 06 06 07|(% style="width:215px" %)Set the Network Session Key.|(% style="width:343px" %)OK 432 432 433 -(% style="display:none" %) (%%) 434 - 435 435 = 6. Joining and sending date on LoRaWAN network = 436 436 437 437 == 6.1 Confirm Mode == ... ... @@ -444,9 +444,9 @@ 444 444 445 445 (% style="color:blue" %)**AT Command: AT+CFM** 446 446 447 -(% border="1" style="background-color:#f 2f2f2; width:710.222px" %)448 -|=(% colspan="3" style="width: 707px; background-color:#D9E2F3;color:#0070C0" %)AT+CFM449 -|(% style=" color:#0070c0;width:155px" %)**Command Example**|(% style="color:#0070c0;width:205px" %)**Function**|(% style="color:#0070c0;width:346px" %)**Response**437 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 438 +|=(% colspan="3" style="width: 707px;" %)AT+CFM 439 +|(% style="width:155px" %)**Command Example**|(% style="width:205px" %)**Function**|(% style="width:346px" %)**Response** 450 450 |(% style="width:155px" %)AT+CFM=?|(% style="width:205px" %)Get the confirmation mode|(% style="width:346px" %)0((( 451 451 OK 452 452 ))) ... ... @@ -462,16 +462,14 @@ 462 462 * **Example 1:** Downlink Payload: 0501 ~/~/ Set AT+CFM=1 463 463 * **Example 2:** Downlink Payload: 0500 ~/~/ Set AT+CFM=0 464 464 465 -(% style="display:none" %) (%%) 466 - 467 467 === 6.1.2 AT+CFM command since DR-LWS007 software stack === 468 468 469 469 470 470 (% style="color:blue" %)**AT Command: AT+CFM** 471 471 472 -(% border="1" style="background-color:#f 2f2f2; width:710.222px" %)473 -|=(% colspan="3" style="width: 707px; background-color:#D9E2F3;color:#0070C0" %)AT+CFM474 -|(% style=" color:#0070c0;width:160px" %)**Command Example**|(% style="color:#0070c0;width:198px" %)**Function**|(% style="color:#0070c0;width:349px" %)**Response**460 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 461 +|=(% colspan="3" style="width: 707px;" %)AT+CFM 462 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response** 475 475 |(% style="width:160px" %)((( 476 476 AT+CFM=1,0,0 477 477 ... ... @@ -509,8 +509,6 @@ 509 509 * **Example 1:** Downlink Payload: 05010101 ~/~/ Set AT+CFM=1,1,1 510 510 * **Example 2:** Downlink Payload: 05000700 ~/~/ Set AT+CFM=0,7,0 511 511 512 -(% style="display:none" %) (%%) 513 - 514 514 == 6.2 Confirm Status == 515 515 516 516 ... ... @@ -519,15 +519,13 @@ 519 519 520 520 (% style="color:blue" %)**AT Command: AT+CFS** 521 521 522 -(% border="1" style="background-color:#f 2f2f2; width:463px" %)523 -|=(% colspan="3" style="width: 460px; background-color:#D9E2F3;color:#0070C0" %)AT+CFS524 -|(% style=" color:#0070c0;width:156px" %)**Command Example**|(% style="color:#0070c0;width:193px" %)**Function**|(% style="color:#0070c0;width:107px" %)**Response**508 +(% border="1" style="background-color:#ffffcc; color:green; width:463px" %) 509 +|=(% colspan="3" style="width: 460px;" %)AT+CFS 510 +|(% style="width:156px" %)**Command Example**|(% style="width:193px" %)**Function**|(% style="width:107px" %)**Response** 525 525 |(% style="width:156px" %)AT+CFS=?|(% style="width:193px" %)Get confirmation status|(% style="width:107px" %)0((( 526 526 OK 527 527 ))) 528 528 529 -(% style="display:none" %) (%%) 530 - 531 531 == 6.3 Join LoRa® Network == 532 532 533 533 ... ... @@ -536,16 +536,15 @@ 536 536 537 537 (% style="color:blue" %)**AT Command: AT+JOIN** 538 538 539 -(% border="1" style="background-color:#f 2f2f2; width:647.222px" %)540 -|=(% colspan="3" style="width: 644px; background-color:#D9E2F3;color:#0070C0" %)AT+JOIN541 -|(% style=" color:#0070c0;width:163px" %)**Command Example**|(% style="color:#0070c0;width:147px" %)**Function**|(% style="color:#0070c0;width:334px" %)**Response**523 +(% border="1" style="background-color:#ffffcc; color:green; width:647.222px" %) 524 +|=(% colspan="3" style="width: 644px;" %)AT+JOIN 525 +|(% style="width:163px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:334px" %)**Response** 542 542 |(% style="width:163px" %)AT+JOIN ?|(% style="width:147px" %)Get imformation.|(% style="width:334px" %)AT+JOIN: Join network((( 543 543 OK 528 + 544 544 While Error in format, return AT_BUSY_ERROR 545 545 ))) 546 546 547 -(% style="display:none" %) (%%) 548 - 549 549 == 6.4 LoRa® Network Join Mode == 550 550 551 551 ... ... @@ -554,9 +554,9 @@ 554 554 555 555 (% style="color:blue" %)**AT Command: AT+NJM** 556 556 557 -(% border="1" style="background-color:#f 2f2f2; width:753.222px" %)558 -|=(% colspan="3" style="width: 750px; background-color:#D9E2F3;color:#0070C0" %)AT+NJM559 -|(% style=" color:#0070c0;width:162px" %)**Command Example**|(% style="color:#0070c0;width:227px" %)**Function**|(% style="color:#0070c0;width:361px" %)**Response**540 +(% border="1" style="background-color:#ffffcc; color:green; width:753.222px" %) 541 +|=(% colspan="3" style="width: 750px;" %)AT+NJM 542 +|(% style="width:162px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:361px" %)**Response** 560 560 |(% style="width:162px" %)AT+NJM=?|(% style="width:227px" %)Get the Network Join Mode|(% style="width:361px" %)1((( 561 561 OK 562 562 ))) ... ... @@ -572,8 +572,6 @@ 572 572 * **Example 1: **Downlink Payload: **2000 ** ~/~/ Set AT+NJM=0 573 573 * **Example 2:** Downlink Payload: **2001** ~/~/ Set AT+NJM=1 574 574 575 -(% style="display:none" %) (%%) 576 - 577 577 == 6.5 LoRa® Network Join Status == 578 578 579 579 ... ... @@ -582,15 +582,13 @@ 582 582 583 583 (% style="color:blue" %)**AT Command: AT+NJS** 584 584 585 -(% border="1" style="background-color:#f 2f2f2; width:498.222px" %)586 -|=(% colspan="3" style="width: 495px; background-color:#D9E2F3;color:#0070C0" %)AT+NJS587 -|(% style=" color:#0070c0;width:169px" %)**Command Example**|(% style="color:#0070c0;width:164px" %)**Function**|(% style="color:#0070c0;width:161px" %)**Response**566 +(% border="1" style="background-color:#ffffcc; color:green; width:498.222px" %) 567 +|=(% colspan="3" style="width: 495px;" %)AT+NJS 568 +|(% style="width:169px" %)**Command Example**|(% style="width:164px" %)**Function**|(% style="width:161px" %)**Response** 588 588 |(% style="width:169px" %)AT+NJS=?|(% style="width:164px" %)Get the join status.|(% style="width:161px" %)0((( 589 589 OK 590 590 ))) 591 591 592 -(% style="display:none" %) (%%) 593 - 594 594 == 6.6 Print Last Received Data in Raw Format == 595 595 596 596 ... ... @@ -599,15 +599,13 @@ 599 599 600 600 (% style="color:blue" %)**AT Command: AT+RECV** 601 601 602 -(% border="1" style="background-color:#f 2f2f2; width:587.222px" %)603 -|=(% colspan="3" style="width: 584px; background-color:#D9E2F3;color:#0070C0" %)AT+RECV604 -|(% style=" color:#0070c0;width:161px" %)**Command Example**|(% style="color:#0070c0;width:272px" %)**Function**|(% style="color:#0070c0;width:150px" %)**Response**581 +(% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %) 582 +|=(% colspan="3" style="width: 584px;" %)AT+RECV 583 +|(% style="width:161px" %)**Command Example**|(% style="width:272px" %)**Function**|(% style="width:150px" %)**Response** 605 605 |(% style="width:161px" %)AT+RECV=?|(% style="width:272px" %)print last received data in raw format.|(% style="width:150px" %)0:((( 606 606 OK 607 607 ))) 608 608 609 -(% style="display:none" %) (%%) 610 - 611 611 == 6.7 Print Last Received Data in Binary Format == 612 612 613 613 ... ... @@ -616,15 +616,13 @@ 616 616 617 617 (% style="color:blue" %)**AT Command: AT+RECVB** 618 618 619 -(% border="1" style="background-color:#f 2f2f2; width:793.222px" %)620 -|=(% colspan="3" style="width: 790px; background-color:#D9E2F3;color:#0070C0" %)AT+RECVB621 -|(% style=" color:#0070c0;width:173px" %)**Command Example**|(% style="color:#0070c0;width:497px" %)**Function**|(% style="color:#0070c0;width:120px" %)**Response**596 +(% border="1" style="background-color:#ffffcc; color:green; width:793.222px" %) 597 +|=(% colspan="3" style="width: 790px;" %)AT+RECVB 598 +|(% style="width:173px" %)**Command Example**|(% style="width:497px" %)**Function**|(% style="width:120px" %)**Response** 622 622 |(% style="width:173px" %)AT+RECVB=?|(% style="width:497px" %)print last received data in binary format (with hexadecimal values).|(% style="width:120px" %)2: 0010((( 623 623 OK 624 624 ))) 625 625 626 -(% style="display:none" %) (%%) 627 - 628 628 == 6.8 Send Text Data == 629 629 630 630 ... ... @@ -633,16 +633,17 @@ 633 633 634 634 (% style="color:blue" %)**AT Command: AT+SEND** 635 635 636 -(% border="1" style="background-color:#f 2f2f2; width:991.222px" %)637 -|=(% colspan="3" style="width: 988px; background-color:#D9E2F3;color:#0070C0" %)AT+SEND638 -|(% style=" color:#0070c0;width:201px" %)**Command Example**|(% style="color:#0070c0;width:340px" %)**Function**|(% style="color:#0070c0;width:446px" %)**Response**611 +(% border="1" style="background-color:#ffffcc; color:green; width:991.222px" %) 612 +|=(% colspan="3" style="width: 988px;" %)AT+SEND 613 +|(% style="width:201px" %)**Command Example**|(% style="width:340px" %)**Function**|(% style="width:446px" %)**Response** 639 639 |(% style="width:201px" %)AT+SEND=12:hello world|(% style="width:340px" %)Send text data along with the application port.|(% style="width:446px" %)OK((( 640 640 While Error in format, return 616 + 641 641 AT_BUSY_ERROR/AT_BUSY_ERROR/AT_NO_NETWORK_JOINED 618 + 619 + 642 642 ))) 643 643 644 -(% style="display:none" %) (%%) 645 - 646 646 == 6.9 Send Hexadecimal Data == 647 647 648 648 ... ... @@ -651,16 +651,16 @@ 651 651 652 652 (% style="color:blue" %)**AT Command: AT+SENDB** 653 653 654 -(% border="1" style="background-color:f 2f2f2; width:1101px" %)655 -|=(% colspan="3" style="width: 1098px; background-color:#D9E2F3;color:#0070C0" %)AT+SENDB656 -|(% style=" color:#0070c0;width:257px" %)**Command Example**|(% style="color:#0070c0;width:394px" %)**Function**|(% style="color:#0070c0;width:446px" %)**Response**630 +(% border="1" style="background-color:#ffffcc; color:green; width:1101px" %) 631 +|=(% colspan="3" style="width: 1098px;" %)AT+SENDB 632 +|(% style="width:257px" %)**Command Example**|(% style="width:394px" %)**Function**|(% style="width:446px" %)**Response** 657 657 |(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:446px" %)OK 658 658 |(% 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((( 659 -AT_PARAM_ERROR AT_BUSY_ERROR/AT_NO_NETWORK_JOINED 635 +AT_PARAM_ERROR AT_BUSY_ERROR/AT_NO_NETWORK_JOINED 636 + 637 + 660 660 ))) 661 661 662 -(% style="display:none" %) (%%) 663 - 664 664 = 7. LoRaWAN network management = 665 665 666 666 == 7.1 Adaptive Data Rate == ... ... @@ -671,9 +671,9 @@ 671 671 672 672 (% style="color:blue" %)**AT Command: AT+ADR** 673 673 674 -(% border="1" style="background-color:f 2f2f2; width:683.222px" %)675 -|=(% colspan="3" style="width: 680px; background-color:#D9E2F3;color:#0070C0" %)AT+ADR676 -|(% style=" color:#0070c0;width:162px" %)**Command Example**|(% style="color:#0070c0;width:266px" %)**Function**|(% style="color:#0070c0;width:250px" %)**Response**650 +(% border="1" style="background-color:#ffffcc; color:green; width:683.222px" %) 651 +|=(% colspan="3" style="width: 680px;" %)AT+ADR 652 +|(% style="width:162px" %)**Command Example**|(% style="width:266px" %)**Function**|(% style="width:250px" %)**Response** 677 677 |(% style="width:162px" %)AT+ADR=?|(% style="width:266px" %)Get the Adaptive Data Rate setting.|(% style="width:250px" %)1((( 678 678 OK 679 679 ))) ... ... @@ -689,8 +689,6 @@ 689 689 * **Example 1**: Downlink Payload: **2201** ~/~/ Set AT+ADR=1. 690 690 * **Example 2**: Downlink Payload: **2200FFFF** ~/~/ Set AT+ADR=0. 691 691 692 -(% style="display:none" %) (%%) 693 - 694 694 == 7.2 LoRa® Class == 695 695 696 696 ... ... @@ -699,9 +699,9 @@ 699 699 700 700 (% style="color:blue" %)**AT Command: AT+CLASS** 701 701 702 -(% border="1" style="background-color:#f 2f2f2; width:507.222px" %)703 -|=(% colspan="3" style="width: 504px; background-color:#D9E2F3;color:#0070C0" %)AT+CLASS704 -|(% style=" color:#0070c0;width:163px" %)**Command Example**|(% style="color:#0070c0;width:166px" %)**Function**|(% style="color:#0070c0;width:175px" %)**Response**676 +(% border="1" style="background-color:#ffffcc; color:green; width:507.222px" %) 677 +|=(% colspan="3" style="width: 504px;" %)AT+CLASS 678 +|(% style="width:163px" %)**Command Example**|(% style="width:166px" %)**Function**|(% style="width:175px" %)**Response** 705 705 |(% style="width:163px" %)AT+CLASS=?|(% style="width:166px" %)Get the Device Class.|(% style="width:175px" %)A((( 706 706 OK 707 707 ))) ... ... @@ -709,13 +709,6 @@ 709 709 710 710 ))) 711 711 712 -(% style="display:none" %) 713 - 714 -(% style="color:red" %)**Notice:** 715 - 716 -* Run AT+FDR before running AT+CLASS=C 717 -* 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. 718 - 719 719 == 7.3 Duty Cycle Setting == 720 720 721 721 ... ... @@ -724,9 +724,9 @@ 724 724 725 725 (% style="color:blue" %)**AT Command: AT+DCS** 726 726 727 -(% border="1" style="background-color:#f 2f2f2; width:515.222px" %)728 -|=(% colspan="3" style="width: 512px; background-color:#D9E2F3;color:#0070C0" %)AT+DCS729 -|(% style=" color:#0070c0;width:165px" %)**Command Example**|(% style="color:#0070c0;width:239px" %)**Function**|(% style="color:#0070c0;width:107px" %)**Response**694 +(% border="1" style="background-color:#ffffcc; color:green; width:515.222px" %) 695 +|=(% colspan="3" style="width: 512px;" %)AT+DCS 696 +|(% style="width:165px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:107px" %)**Response** 730 730 |(% style="width:165px" %)AT+DCS=?|(% style="width:239px" %)Get the ETSI Duty Cycle setting.|(% style="width:107px" %)1((( 731 731 OK 732 732 ))) ... ... @@ -734,8 +734,6 @@ 734 734 735 735 ))) 736 736 737 -(% style="display:none" %) (%%) 738 - 739 739 == 7.4 Data Rate == 740 740 741 741 ... ... @@ -749,9 +749,9 @@ 749 749 750 750 (% style="color:blue" %)**AT Command: AT+DR** 751 751 752 -(% border="1" style="background-color:#f 2f2f2; width:466.222px" %)753 -|=(% colspan="3" style="width: 463px; background-color:#D9E2F3;color:#0070C0" %)AT+DR754 -|(% style=" color:#0070c0;width:156px" %)**Command Example**|(% style="color:#0070c0;width:167px" %)**Function**|(% style="color:#0070c0;width:140px" %)**Response**717 +(% border="1" style="background-color:#ffffcc; color:green; width:466.222px" %) 718 +|=(% colspan="3" style="width: 463px;" %)AT+DR 719 +|(% style="width:156px" %)**Command Example**|(% style="width:167px" %)**Function**|(% style="width:140px" %)**Response** 755 755 |(% style="width:156px" %)AT+DR=?|(% style="width:167px" %)Get the Data Rate.|(% style="width:140px" %)5((( 756 756 OK 757 757 ))) ... ... @@ -766,8 +766,6 @@ 766 766 * **Example 1**: Downlink Payload: **220001FF** ~/~/ Set AT+DR=1. 767 767 * **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+DR=0. 768 768 769 -(% style="display:none" %) (%%) 770 - 771 771 == 7.5 Frame Counter Downlink == 772 772 773 773 ... ... @@ -776,9 +776,9 @@ 776 776 777 777 (% style="color:blue" %)**AT Command: AT+FCD** 778 778 779 -(% border="1" style="background-color:#f 2f2f2; width:693.222px" %)780 -|=(% colspan="3" style="width: 690px; background-color:#D9E2F3;color:#0070C0" %)AT+FCD781 -|(% style=" color:#0070c0;width:162px" %)**Command Example**|(% style="color:#0070c0;width:258px" %)**Function**|(% style="color:#0070c0;width:269px" %)**Response**742 +(% border="1" style="background-color:#ffffcc; color:green; width:693.222px" %) 743 +|=(% colspan="3" style="width: 690px;" %)AT+FCD 744 +|(% style="width:162px" %)**Command Example**|(% style="width:258px" %)**Function**|(% style="width:269px" %)**Response** 782 782 |(% style="width:162px" %)AT+FCD=?|(% style="width:258px" %)Get the Frame Counter Downlink.|(% style="width:269px" %)0((( 783 783 OK 784 784 ))) ... ... @@ -786,8 +786,6 @@ 786 786 OK 787 787 ))) 788 788 789 -(% style="display:none" %) (%%) 790 - 791 791 == 7.6 Frame Counter Uplink == 792 792 793 793 Feature: Get or Set the Frame Counter Uplink. ... ... @@ -795,9 +795,9 @@ 795 795 796 796 (% style="color:blue" %)**AT Command: AT+FCU** 797 797 798 -(% border="1" style="background-color:#f 2f2f2; width:534.222px" %)799 -|=(% colspan="3" style="width: 531px; background-color:#D9E2F3;color:#0070C0" %)AT+FCU800 -|(% style=" color:#0070c0;width:177px" %)**Command Example**|(% style="color:#0070c0;width:239px" %)**Function**|(% style="color:#0070c0;width:113px" %)**Response**759 +(% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %) 760 +|=(% colspan="3" style="width: 531px;" %)AT+FCU 761 +|(% style="width:177px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:113px" %)**Response** 801 801 |(% style="width:177px" %)AT+FCU=?|(% style="width:239px" %)Get the Frame Counter Uplink.|(% style="width:113px" %)0((( 802 802 OK 803 803 ))) ... ... @@ -805,8 +805,6 @@ 805 805 806 806 ))) 807 807 808 -(% style="display:none" %) (%%) 809 - 810 810 == 7.7 Join Accept Delay1 == 811 811 812 812 ... ... @@ -815,9 +815,9 @@ 815 815 816 816 (% style="color:blue" %)**AT Command: AT+JN1DL** 817 817 818 -(% border="1" style="background-color:#f 2f2f2; width:537.222px" %)819 -|=(% colspan="3" style="width: 534px; background-color:#D9E2F3;color:#0070C0" %)AT+JN1DL820 -|(% style=" color:#0070c0;width:164px" %)**Command Example**|(% style="color:#0070c0;width:229px" %)**Function**|(% style="color:#0070c0;width:140px" %)**Response**777 +(% border="1" style="background-color:#ffffcc; color:green; width:537.222px" %) 778 +|=(% colspan="3" style="width: 534px;" %)AT+JN1DL 779 +|(% style="width:164px" %)**Command Example**|(% style="width:229px" %)**Function**|(% style="width:140px" %)**Response** 821 821 |(% style="width:164px" %)AT+JN1DL=?|(% style="width:229px" %)Get the Join Accept Delay.|(% style="width:140px" %)5000((( 822 822 OK 823 823 ))) ... ... @@ -825,8 +825,6 @@ 825 825 826 826 ))) 827 827 828 -(% style="display:none" %) (%%) 829 - 830 830 == 7.8 Join Accept Delay2 == 831 831 832 832 ... ... @@ -835,9 +835,9 @@ 835 835 836 836 (% style="color:blue" %)**AT Command: AT+JN2DL** 837 837 838 -(% border="1" style="background-color:#f 2f2f2; width:538.222px" %)839 -|=(% colspan="3" style="width: 535px; background-color:#D9E2F3;color:#0070C0" %)AT+JN2DL840 -|(% style=" color:#0070c0;width:160px" %)**Command Example**|(% style="color:#0070c0;width:228px" %)**Function**|(% style="color:#0070c0;width:146px" %)**Response**795 +(% border="1" style="background-color:#ffffcc; color:green; width:538.222px" %) 796 +|=(% colspan="3" style="width: 535px;" %)AT+JN2DL 797 +|(% style="width:160px" %)**Command Example**|(% style="width:228px" %)**Function**|(% style="width:146px" %)**Response** 841 841 |(% style="width:160px" %)AT+JN2DL=?|(% style="width:228px" %)Get the Join Accept Delay.|(% style="width:146px" %)6000((( 842 842 OK 843 843 ))) ... ... @@ -845,8 +845,6 @@ 845 845 846 846 ))) 847 847 848 -(% style="display:none" %) (%%) 849 - 850 850 == 7.9 Public Network Mode == 851 851 852 852 ... ... @@ -857,9 +857,9 @@ 857 857 858 858 (% style="color:blue" %)**AT Command: AT+PNM** 859 859 860 -(% border="1" style="background-color:#f 2f2f2; width:667.222px" %)861 -|=(% colspan="3" style="width: 664px; background-color:#D9E2F3;color:#0070C0" %)AT+PNM862 -|(% style=" color:#0070c0;width:166px" %)**Command Example**|(% style="color:#0070c0;width:225px" %)**Function**|(% style="color:#0070c0;width:272px" %)**Response**815 +(% border="1" style="background-color:#ffffcc; color:green; width:667.222px" %) 816 +|=(% colspan="3" style="width: 664px;" %)AT+PNM 817 +|(% style="width:166px" %)**Command Example**|(% style="width:225px" %)**Function**|(% style="width:272px" %)**Response** 863 863 |(% style="width:166px" %)AT+PNM=?|(% style="width:225px" %)Get the public network mode.|(% style="width:272px" %)1((( 864 864 OK 865 865 ))) ... ... @@ -874,8 +874,6 @@ 874 874 ))) 875 875 |(% style="width:166px" %)AT+PNM=0|(% style="width:225px" %)Set to use private network autoset syncword=0x12|(% style="width:272px" %) 876 876 877 -(% style="display:none" %) (%%) 878 - 879 879 == 7.10 Receive Delay1 == 880 880 881 881 ... ... @@ -884,9 +884,9 @@ 884 884 885 885 (% style="color:blue" %)**AT Command: AT+RX1DL** 886 886 887 -(% border="1" style="background-color:#f 2f2f2; width:408.222px" %)888 -|=(% colspan="3" style="width: 405px; background-color:#D9E2F3;color:#0070C0" %)AT+RX1DL889 -|(% style=" color:#0070c0;width:155px" %)**Command Example**|(% style="color:#0070c0;width:128px" %)**Function**|(% style="color:#0070c0;width:122px" %)**Response**840 +(% border="1" style="background-color:#ffffcc; color:green; width:408.222px" %) 841 +|=(% colspan="3" style="width: 405px;" %)AT+RX1DL 842 +|(% style="width:155px" %)**Command Example**|(% style="width:128px" %)**Function**|(% style="width:122px" %)**Response** 890 890 |(% style="width:155px" %)AT+RX1DL=?|(% style="width:128px" %)Get the delay.|(% style="width:122px" %)1000((( 891 891 OK 892 892 ))) ... ... @@ -894,8 +894,6 @@ 894 894 895 895 ))) 896 896 897 -(% style="display:none" %) (%%) 898 - 899 899 == 7.11 Receive Delay2 == 900 900 901 901 ... ... @@ -904,9 +904,9 @@ 904 904 905 905 (% style="color:blue" %)**AT Command: AT+RX2DL** 906 906 907 -(% border="1" style="background-color:#f 2f2f2; width:481.222px" %)908 -|=(% colspan="3" style="width: 478px; background-color:#D9E2F3;color:#0070C0" %)AT+RX2DL909 -|(% style=" color:#0070c0;width:175px" %)**Command Example**|(% style="color:#0070c0;width:152px" %)**Function**|(% style="color:#0070c0;width:150px" %)**Response**858 +(% border="1" style="background-color:#ffffcc; color:green; width:481.222px" %) 859 +|=(% colspan="3" style="width: 478px;" %)AT+RX2DL 860 +|(% style="width:175px" %)**Command Example**|(% style="width:152px" %)**Function**|(% style="width:150px" %)**Response** 910 910 |(% style="width:175px" %)AT+RX2DL=?|(% style="width:152px" %)Get the delay.|(% style="width:150px" %)2000((( 911 911 OK 912 912 ))) ... ... @@ -914,8 +914,6 @@ 914 914 915 915 ))) 916 916 917 -(% style="display:none" %) (%%) 918 - 919 919 == 7.12 Rx2 Window Data Rate == 920 920 921 921 ... ... @@ -924,9 +924,9 @@ 924 924 925 925 (% style="color:blue" %)**AT Command: AT+RX2DR** 926 926 927 -(% border="1" style="background-color:#f 2f2f2; width:525.222px" %)928 -|=(% colspan="3" style="width: 522px; background-color:#D9E2F3;color:#0070C0" %)AT+RX2DR929 -|(% style=" color:#0070c0;width:160px" %)**Command Example**|(% style="color:#0070c0;width:232px" %)**Function**|(% style="color:#0070c0;width:130px" %)**Response**876 +(% border="1" style="background-color:#ffffcc; color:green; width:525.222px" %) 877 +|=(% colspan="3" style="width: 522px;" %)AT+RX2DR 878 +|(% style="width:160px" %)**Command Example**|(% style="width:232px" %)**Function**|(% style="width:130px" %)**Response** 930 930 |(% style="width:160px" %)AT+RX2DR=?|(% style="width:232px" %)Get the Rx2 window data rate.|(% style="width:130px" %)2((( 931 931 OK 932 932 ))) ... ... @@ -934,8 +934,6 @@ 934 934 935 935 ))) 936 936 937 -(% style="display:none" %) (%%) 938 - 939 939 == 7.13 Rx2 Window Frequency == 940 940 941 941 ... ... @@ -944,9 +944,9 @@ 944 944 945 945 (% style="color:blue" %)**AT Command: AT+RX2FQ** 946 946 947 -(% border="1" style="background-color:#f 2f2f2; width:587.222px" %)948 -|=(% colspan="3" style="width: 584px; background-color:#D9E2F3;color:#0070C0" %)AT+RX2FQ949 -|(% style=" color:#0070c0;width:183px" %)**Command Example**|(% style="color:#0070c0;width:240px" %)**Function**|(% style="color:#0070c0;width:160px" %)**Response**894 +(% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %) 895 +|=(% colspan="3" style="width: 584px;" %)AT+RX2FQ 896 +|(% style="width:183px" %)**Command Example**|(% style="width:240px" %)**Function**|(% style="width:160px" %)**Response** 950 950 |(% style="width:183px" %)AT+RX2FQ=?|(% style="width:240px" %)Get the Rx2 window frequency.|(% style="width:160px" %)434665000((( 951 951 OK 952 952 ))) ... ... @@ -954,8 +954,6 @@ 954 954 955 955 ))) 956 956 957 -(% style="display:none" %) (%%) 958 - 959 959 == 7.14 Transmit Power == 960 960 961 961 ... ... @@ -966,9 +966,9 @@ 966 966 967 967 (% style="color:blue" %)**AT Command: AT+TXP** 968 968 969 -(% border="1" style="background-color:#f 2f2f2; width:465.222px" %)970 -|=(% colspan="3" style="width: 462px; background-color:#D9E2F3;color:#0070C0" %)AT+TXP971 -|(% style=" color:#0070c0;width:161px" %)**Command Example**|(% style="color:#0070c0;width:189px" %)**Function**|(% style="color:#0070c0;width:112px" %)**Response**914 +(% border="1" style="background-color:#ffffcc; color:green; width:465.222px" %) 915 +|=(% colspan="3" style="width: 462px;" %)AT+TXP 916 +|(% style="width:161px" %)**Command Example**|(% style="width:189px" %)**Function**|(% style="width:112px" %)**Response** 972 972 |(% style="width:161px" %)AT+TXP=?|(% style="width:189px" %)Get the Transmit Power.|(% style="width:112px" %)0((( 973 973 OK 974 974 ))) ... ... @@ -981,10 +981,8 @@ 981 981 If the downlink payload=22000100, it means setting the TXP to 0. 982 982 983 983 * **Example 1**: Downlink Payload: **22000102** ~/~/ Set AT+TXP=2. 984 -* **Example 2**: Downlink Payload: **220000 00** ~/~/ Set AT+TXP=0.929 +* **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+TXP=0. 985 985 986 -(% style="display:none" %) (%%) 987 - 988 988 == 7.15 RSSI of the Last Received Packet == 989 989 990 990 ... ... @@ -993,15 +993,13 @@ 993 993 994 994 (% style="color:blue" %)**AT Command:AT+RSSI** 995 995 996 -(% border="1" style="background-color:#f 2f2f2; width:557.222px" %)997 -|=(% colspan="3" style="width: 554px; background-color:#D9E2F3;color:#0070C0" %)AT+RSSI998 -|(% style=" color:#0070c0;width:164px" %)**Command Example**|(% style="color:#0070c0;width:289px" %)**Function**|(% style="color:#0070c0;width:100px" %)**Response**939 +(% border="1" style="background-color:#ffffcc; color:green; width:557.222px" %) 940 +|=(% colspan="3" style="width: 554px;" %)AT+RSSI 941 +|(% style="width:164px" %)**Command Example**|(% style="width:289px" %)**Function**|(% style="width:100px" %)**Response** 999 999 |(% style="width:164px" %)AT+RSSI=?|(% style="width:289px" %)Get the RSSI of the last received packet.|(% style="width:100px" %)0((( 1000 1000 OK 1001 1001 ))) 1002 1002 1003 -(% style="display:none" %) (%%) 1004 - 1005 1005 == 7.16 SNR of the Last Received Packet == 1006 1006 1007 1007 ... ... @@ -1010,15 +1010,13 @@ 1010 1010 1011 1011 (% style="color:blue" %)**AT Command: AT+SNR** 1012 1012 1013 -(% border="1" style="background-color:#f 2f2f2; width:571.222px" %)1014 -|=(% colspan="3" style="width: 568px; background-color:#D9E2F3;color:#0070C0" %)AT+SNR1015 -|(% style=" color:#0070c0;width:164px" %)**Command Example**|(% style="color:#0070c0;width:290px" %)**Function**|(% style="color:#0070c0;width:113px" %)**Response**954 +(% border="1" style="background-color:#ffffcc; color:green; width:571.222px" %) 955 +|=(% colspan="3" style="width: 568px;" %)AT+SNR 956 +|(% style="width:164px" %)**Command Example**|(% style="width:290px" %)**Function**|(% style="width:113px" %)**Response** 1016 1016 |(% style="width:164px" %)AT+SNR=?|(% style="width:290px" %)Get the RSSI of the last received packet.|(% style="width:113px" %)0((( 1017 1017 OK 1018 1018 ))) 1019 1019 1020 -(% style="display:none" %) (%%) 1021 - 1022 1022 == 7.17 Application Port == 1023 1023 1024 1024 ... ... @@ -1027,9 +1027,9 @@ 1027 1027 1028 1028 (% style="color:blue" %)**AT Command: AT+PORT** 1029 1029 1030 -(% border="1" style="background-color:#f 2f2f2; width:500.222px" %)1031 -|=(% colspan="3" style="width: 497px; background-color:#D9E2F3;color:#0070C0" %)AT+PORT1032 -|(% style=" color:#0070c0;width:157px" %)**Command Example**|(% style="color:#0070c0;width:204px" %)**Function**|(% style="color:#0070c0;width:135px" %)**Response**969 +(% border="1" style="background-color:#ffffcc; color:green; width:500.222px" %) 970 +|=(% colspan="3" style="width: 497px;" %)AT+PORT 971 +|(% style="width:157px" %)**Command Example**|(% style="width:204px" %)**Function**|(% style="width:135px" %)**Response** 1033 1033 |(% style="width:157px" %)AT+PORT=?|(% style="width:204px" %)Get the application port|(% style="width:135px" %)21((( 1034 1034 OK 1035 1035 ))) ... ... @@ -1044,8 +1044,6 @@ 1044 1044 * **Example 1**: Downlink Payload: **2301** ~/~/ set the application port to 1 1045 1045 * **Example 2**: Downlink Payload:** 2305** ~/~/ set the application port to 5 1046 1046 1047 -(% style="display:none" %) (%%) 1048 - 1049 1049 == 7.18 Single Channel Mode == 1050 1050 1051 1051 ... ... @@ -1054,16 +1054,14 @@ 1054 1054 1055 1055 (% style="color:blue" %)**AT Command: AT+CHS** 1056 1056 1057 -(% border="1" style="background-color:#f 2f2f2; width:603.222px" %)1058 -|=(% colspan="3" style="width: 600px; background-color:#D9E2F3;color:#0070C0" %)AT+CHS1059 -|(% style=" color:#0070c0;width:182px" %)**Command Example**|(% style="color:#0070c0;width:295px" %)**Function**|(% style="color:#0070c0;width:122px" %)**Response**994 +(% border="1" style="background-color:#ffffcc; color:green; width:603.222px" %) 995 +|=(% colspan="3" style="width: 600px;" %)AT+CHS 996 +|(% style="width:182px" %)**Command Example**|(% style="width:295px" %)**Function**|(% style="width:122px" %)**Response** 1060 1060 |(% style="width:182px" %)AT+CHS=?|(% style="width:295px" %)Get Frequency for Single Channel Mode|(% style="width:122px" %)0((( 1061 1061 OK 1062 1062 ))) 1063 1063 |(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:122px" %)OK 1064 1064 1065 -(% style="display:none" %) (%%) 1066 - 1067 1067 == 7.19 Eight Channel Mode == 1068 1068 1069 1069 ... ... @@ -1072,9 +1072,9 @@ 1072 1072 1073 1073 (% style="color:blue" %)**AT Command: AT+CHE** 1074 1074 1075 -(% border="1" style="background-color:#f 2f2f2; width:710.222px" %)1076 -|=(% colspan="3" style="width: 707px; background-color:#D9E2F3;color:#0070C0" %)AT+CHE1077 -|(% style=" color:#0070c0;width:160px" %)**Command Example**|(% style="color:#0070c0;width:198px" %)**Function**|(% style="color:#0070c0;width:349px" %)**Response**1010 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 1011 +|=(% colspan="3" style="width: 707px;" %)AT+CHE 1012 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response** 1078 1078 |(% style="width:160px" %)AT+CHE=?|(% style="width:198px" %)Get eight channels mode|(% style="width:349px" %)1((( 1079 1079 902.3 902.5 902.7 902.9 903.1 903.3 903.5 903.7 1080 1080 ... ... @@ -1091,8 +1091,6 @@ 1091 1091 * **Example 1**: Downlink Payload: 2401 ~/~/ set channel mode to 1 1092 1092 * **Example 2**: Downlink Payload: 2405 ~/~/ set channel mode to 5 1093 1093 1094 -(% style="display:none" %) (%%) 1095 - 1096 1096 == 7.20 Get or Set RXwindows1 timeout == 1097 1097 1098 1098 ... ... @@ -1101,27 +1101,32 @@ 1101 1101 1102 1102 (% style="color:blue" %)**AT Command: AT+RX1WTO** 1103 1103 1104 -(% border="1" style="background-color:#f 2f2f2; width:460.222px" %)1105 -|=(% colspan="3" style="width: 457px; background-color:#D9E2F3;color:#0070C0" %)AT+ RX1WTO1106 -|(% style=" color:#0070c0;width:163px" %)**Command Example**|(% style="color:#0070c0;width:201px" %)**Function**|(% style="color:#0070c0;width:93px" %)**Response**1037 +(% border="1" style="background-color:#ffffcc; color:green; width:460.222px" %) 1038 +|=(% colspan="3" style="width: 457px;" %)AT+ RX1WTO 1039 +|(% style="width:163px" %)**Command Example**|(% style="width:201px" %)**Function**|(% style="width:93px" %)**Response** 1107 1107 |(% style="width:163px" %)AT+RX1WTO=?|(% style="width:201px" %)Get RXwindows1 timeout|(% style="width:93px" %)14((( 1108 1108 OK 1109 1109 ))) 1110 1110 |(% style="width:163px" %)AT+RX1WTO=60|(% style="width:201px" %)Set RXwindows1 timeout|(% style="width:93px" %)OK 1111 1111 1112 -(% style="display:none" %) (%%) 1113 - 1114 1114 ((( 1046 + 1047 + 1048 + 1115 1115 (% 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. 1050 + 1051 + 1116 1116 ))) 1117 1117 1118 1118 [[image:image-20220526162535-1.png]] 1119 1119 1056 + 1120 1120 ((( 1121 1121 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. 1059 + 1060 + 1122 1122 ))) 1123 1123 1124 - 1125 1125 == 7.21 Get or Set RXwindows2 timeout == 1126 1126 1127 1127 ... ... @@ -1130,16 +1130,14 @@ 1130 1130 1131 1131 (% style="color:blue" %)**AT Command: AT+RX2WTO** 1132 1132 1133 -(% border="1" style="background-color:#f 2f2f2; width:497.222px" %)1134 -|=(% colspan="3" style="width: 494px; background-color:#D9E2F3;color:#0070C0" %)AT+ RX2WTO1135 -|(% style=" color:#0070c0;width:190px" %)**Command Example**|(% style="color:#0070c0;width:199px" %)**Function**|(% style="color:#0070c0;width:104px" %)**Response**1071 +(% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %) 1072 +|=(% colspan="3" style="width: 494px;" %)AT+ RX2WTO 1073 +|(% style="width:190px" %)**Command Example**|(% style="width:199px" %)**Function**|(% style="width:104px" %)**Response** 1136 1136 |(% style="width:190px" %)AT+RX2WTO=?|(% style="width:199px" %)Get RXwindows2 timeout|(% style="width:104px" %)7((( 1137 1137 OK 1138 1138 ))) 1139 1139 |(% style="width:190px" %)AT+RX2WTO=20|(% style="width:199px" %)Set RXwindows2 timeout|(% style="width:104px" %)OK 1140 1140 1141 -(% style="display:none" %) (%%) 1142 - 1143 1143 == 7.22 Setting up uplinkdwelltime (as923, au915) == 1144 1144 1145 1145 ... ... @@ -1148,9 +1148,9 @@ 1148 1148 1149 1149 (% style="color:blue" %)**AT Command: AT+DWELLT** 1150 1150 1151 -(% border="1" style="background-color:#f 2f2f2; width:497.222px" %)1152 -|=(% colspan="3" style="width: 494px; background-color:#D9E2F3;color:#0070C0" %)AT+DWELLT1153 -|(% style=" color:#0070c0;width:183px" %)**Command Example**|(% style="color:#0070c0;width:179px" %)**Function**|(% style="color:#0070c0;width:131px" %)**Response**1087 +(% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %) 1088 +|=(% colspan="3" style="width: 494px;" %)AT+DWELLT 1089 +|(% style="width:183px" %)**Command Example**|(% style="width:179px" %)**Function**|(% style="width:131px" %)**Response** 1154 1154 |(% style="width:183px" %)AT+DWELLT=?|(% style="width:179px" %)Get uplinkdwelltime|(% style="width:131px" %)1((( 1155 1155 OK 1156 1156 ))) ... ... @@ -1165,8 +1165,6 @@ 1165 1165 * **Example 1**: Downlink Payload: **2501** ~/~/ set uplinkdwelltime to 1 1166 1166 * **Example 2**: Downlink Payload: **2500** ~/~/ set uplinkdwelltime to 0 1167 1167 1168 -(% style="display:none" %) (%%) 1169 - 1170 1170 == 7.23 Set Packet Receiving Response Level == 1171 1171 1172 1172 ... ... @@ -1173,7 +1173,7 @@ 1173 1173 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. 1174 1174 1175 1175 1176 - (% style="color:blue" %)**RPL value:**1110 +**RPL value:** 1177 1177 1178 1178 * **AT+RPL=0:** Device won't immediately reply any downlink commands from platform. 1179 1179 * **AT+RPL=1:** Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00. ... ... @@ -1181,7 +1181,7 @@ 1181 1181 * **AT+RPL=3:** Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command. 1182 1182 * **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. 1183 1183 1184 - (% style="color:blue" %)**Case Analyes:**1118 +**Case Analyes:** 1185 1185 1186 1186 * For Class A devices, AT+RPL=0 is ok. that is defaut settings in software. 1187 1187 * For Class C devices used in ChirpStack, need to set AT+RPL=4 because Chirpstack require immedietely reply message to MAC Command. ... ... @@ -1189,9 +1189,9 @@ 1189 1189 1190 1190 (% style="color:blue" %)**AT Command: AT+RPL** 1191 1191 1192 -(% border="1" style="background-color:#f 2f2f2; width:536.222px" %)1193 -|=(% colspan="3" style="width: 533px; background-color:#D9E2F3;color:#0070C0" %)AT+RPL1194 -|(% style=" color:#0070c0;width:160px" %)**Command Example**|(% style="color:#0070c0;width:263px" %)**Function**|(% style="color:#0070c0;width:109px" %)**Response**1126 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %) 1127 +|=(% colspan="3" style="width: 533px;" %)AT+RPL 1128 +|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response** 1195 1195 |(% style="width:160px" %)AT+RPL=?|(% style="width:263px" %)Get packet receiving response level|(% style="width:109px" %)1((( 1196 1196 OK 1197 1197 ))) ... ... @@ -1206,16 +1206,14 @@ 1206 1206 * **Example 1**: Downlink Payload: **2101** ~/~/ set packet receiving response level to 1 1207 1207 * **Example 2**: Downlink Payload: **2102** ~/~/ set packet receiving response level to 2 1208 1208 1209 -(% style="display:none" %) (%%) 1210 - 1211 1211 == 7.24 Controls NBTrans in unconfirmed uplink mode(LWS007 NBTrans:Set retransmission packets) == 1212 1212 1213 1213 1214 1214 (% style="color:blue" %)**AT Command: AT+SETMAXNBTRANS ** 1215 1215 1216 -(% border="1" style="background-color:#f 2f2f2; width:589px" %)1217 -|=(% colspan="3" style="width: 586px; background-color:#D9E2F3;color:#0070C0" %)AT+**SETMAXNBTRANS**1218 -|(% style=" color:#0070c0;width:227px" %)**Command Example**|(% style="color:#0070c0;width:300px" %)**Function**|(% style="color:#0070c0;width:87px" %)**Response**1148 +(% border="1" style="background-color:#ffffcc; color:green; width:589px" %) 1149 +|=(% colspan="3" style="width: 586px;" %)AT+**SETMAXNBTRANS** 1150 +|(% style="width:227px" %)**Command Example**|(% style="width:300px" %)**Function**|(% style="width:87px" %)**Response** 1219 1219 |(% style="width:227px" %)**AT+SETMAXNBTRANS=1,0**|(% style="width:300px" %)Value1: set the maximum NBTrans.|(% style="width:87px" %)1((( 1220 1220 OK 1221 1221 ))) ... ... @@ -1238,8 +1238,6 @@ 1238 1238 * Example 1: Downlink Payload: 330100 ~/~/ Set AT+SETMAXNBTRANS=1,0 1239 1239 * Example 2: Downlink Payload: 330201 ~/~/ Set AT+SETMAXNBTRANS=2,1 1240 1240 1241 -(% style="display:none" %) (%%) 1242 - 1243 1243 == 7.25 Device offline rejoining (LWS007) == 1244 1244 1245 1245 ... ... @@ -1250,9 +1250,9 @@ 1250 1250 * ACK_Timout_1: Unit: min 1251 1251 * ACK_Timout_2: Unit: min 1252 1252 1253 -(% border="1" style="background-color:#f 2f2f2; width:710.222px" %)1254 -|=(% colspan="3" style="width: 707px; background-color:#D9E2F3;color:#0070C0" %)AT+**DDETECT**1255 -|(% style=" color:#0070c0;width:160px" %)**Command Example**|(% style="color:#0070c0;width:198px" %)**Function**|(% style="color:#0070c0;width:349px" %)**Response**1183 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 1184 +|=(% colspan="3" style="width: 707px;" %)AT+**DDETECT** 1185 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response** 1256 1256 |(% style="width:160px" %)((( 1257 1257 AT+DDETECT=1,1440,2880 1258 1258 ... ... @@ -1293,34 +1293,31 @@ 1293 1293 ** 0x0B40: ACK_Timout_2 : 2880minutes (48 hours) 1294 1294 ** **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. 1295 1295 1296 -(% style="display:none" %) (%%) 1297 - 1298 1298 == 7.26 Request the server to send an ACK == 1299 1299 1300 1300 1301 1301 (% style="color:blue" %)**AT Command: AT+PNACKMD** 1302 1302 1303 -(% border="1" style="background-color:#f 2f2f2; width:536.222px" %)1304 -|=(% colspan="3" style="width: 533px; background-color:#D9E2F3;color:#0070C0" %)**AT+PNACKMD**1305 -|(% style=" color:#0070c0;width:160px" %)**Command Example**|(% style="color:#0070c0;width:263px" %)**Function**|(% style="color:#0070c0;width:109px" %)**Response**1231 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %) 1232 +|=(% colspan="3" style="width: 533px;" %)**AT+PNACKMD** 1233 +|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response** 1306 1306 |(% 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((( 1307 1307 OK 1308 1308 ))) 1309 1309 |(% style="width:160px" %)**AT+PNACKMD=0**|(% style="width:263px" %)off request the server to send an ACK|(% style="width:109px" %)((( 1310 1310 0 1239 + 1311 1311 OK 1312 1312 ))) 1313 1313 1314 -(% style="display:none" %) (%%) 1315 - 1316 1316 == 7.27 Adjust network rejoining interval == 1317 1317 1318 1318 1319 1319 (% style="color:blue" %)**AT Command: AT+RJTDC** 1320 1320 1321 -(% border="1" style="background-color:#f 2f2f2; width:727.222px" %)1322 -|=(% colspan="3" style="width: 724px; background-color:#D9E2F3;color:#0070C0" %)AT+RJTDC1323 -|(% style=" color:#0070c0;width:165px" %)**Command Example**|(% style="color:#0070c0;width:227px" %)**Function**|(% style="color:#0070c0;width:329px" %)**Response**1248 +(% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %) 1249 +|=(% colspan="3" style="width: 724px;" %)AT+RJTDC 1250 +|(% style="width:165px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:329px" %)**Response** 1324 1324 |(% style="width:165px" %)AT+RJTDC=?|(% style="width:227px" %)Show the ReJoin data transmission interval in min|(% style="width:329px" %)30((( 1325 1325 OK 1326 1326 ... ... @@ -1339,8 +1339,6 @@ 1339 1339 * **Example 1:** Downlink Payload: 26000A ~/~/ Set AT+RJTDC=10 1340 1340 * **Example 2: **Downlink Payload: 260002 ~/~/ Set AT+RJTDC=2 1341 1341 1342 -(% style="display:none" %) (%%) 1343 - 1344 1344 = 8. AT Commands Combination = 1345 1345 1346 1346 == 8.1 Set a fix RX2DR for downlink window == ... ... @@ -1347,11 +1347,8 @@ 1347 1347 1348 1348 1349 1349 * (% style="color:blue" %)**AT+ADR=0 **(%%) **~-~->** Disable ADR first 1350 - 1351 1351 * (% style="color:blue" %)**AT+RX2DR=xxxx** (%%) **~-~->** Set xxxx to your wanted DataRate 1352 1352 1353 -(% style="display:none" %) (%%) 1354 - 1355 1355 == 8.2 Use Downlink Command to set a fix uplink DR == 1356 1356 1357 1357 ... ... @@ -1360,9 +1360,7 @@ 1360 1360 **Same as:** 1361 1361 1362 1362 * AT+ADR=0 [[Reference>>||anchor="H7.1AdaptiveDataRate"]] 1363 - 1364 1364 * AT+DR=5 [[Reference>>||anchor="H7.4DataRate"]] 1365 - 1366 1366 * AT+TXP=0 [[Reference>>||anchor="H7.14TransmitPower"]] 1367 1367 1368 1368