Changes for page End Device AT Commands and Downlink Command
Last modified by kai on 2024/09/06 10:00
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. Xiaoling1 +XWiki.Edwin - 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 ... ... @@ -26,19 +26,19 @@ 26 26 ** Use Base64 format to send a downlink: [[Chirpstack>>Notes for ChirpStack]], [[How to Convert>>http://wiki.dragino.com/xwiki/bin/view/Main/Notes%20for%20ChirpStack/#H4.1ConvertHEXtoBase64]]? 27 27 ** See use note for more serves [[Servers Note>>doc:Main.WebHome]](IoT LoRaWAN Server) 28 28 29 -(% style="display:none" %) (%%) 30 30 31 31 = 3. Support End Node and firmware version = 32 32 33 33 34 +(% border="1" style="background-color:#ffffcc; color:green; width:966px" %) 35 +|=(% colspan="3" style="width: 963px;" %)((( 34 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" %)((( 37 +))) 38 +|(% style="width:187px" %)((( 38 38 **Model** 39 -)))|(% style=" background-color:#4f81bd; color:white; width:330px" %)(((40 +)))|(% style="width:330px" %)((( 40 40 **Description** 41 -)))|(% style=" background-color:#4f81bd; color:white; width:445px" %)(((42 +)))|(% style="width:445px" %)((( 42 42 **Firmware Version <~-~-> Stack Version** 43 43 ))) 44 44 |(% style="width:187px" %)((( ... ... @@ -101,7 +101,6 @@ 101 101 ))) 102 102 ))) 103 103 104 -(% style="display:none" %) (%%) 105 105 106 106 = 4. System Management Commands = 107 107 ... ... @@ -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** 116 +(% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %) 117 +|=(% colspan="3" style="width: 724px;" %)AT+TDC 118 +|(% 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,7 +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 143 144 144 == 4.2 Reboot End Node == 145 145 ... ... @@ -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,19 +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 300 301 301 = 5. Keys, IDs and EUIs management = 302 302 ... ... @@ -308,15 +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**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** 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 320 321 321 == 5.2 Application Key == 322 322 ... ... @@ -326,15 +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**333 +(% border="1" style="background-color:#ffffcc; color:green; width:976.222px" %) 334 +|=(% colspan="3" style="width: 973px;" %)AT+APPKEY 335 +|(% 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 338 339 339 == 5.3 Application Session Key == 340 340 ... ... @@ -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**350 +(% border="1" style="background-color:#ffffcc; color:green; width:1040.22px" %) 351 +|=(% colspan="3" style="width: 1037px;" %)AT+APPSKEY 352 +|(% 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,7 +354,6 @@ 354 354 OK 355 355 ))) 356 356 357 -(% style="display:none" %) (%%) 358 358 359 359 == 5.4 Device Address == 360 360 ... ... @@ -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**369 +(% border="1" style="background-color:#ffffcc; color:green; width:795.222px" %) 370 +|=(% colspan="3" style="width: 792px;" %)AT+DADDR 371 +|(% 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,7 +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 378 379 379 == 5.5 Device EUI == 380 380 ... ... @@ -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**388 +(% border="1" style="background-color:#ffffcc; color:green; width:1035.22px" %) 389 +|=(% colspan="3" style="width: 1032px;" %)AT+DEUI 390 +|(% 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,7 +394,6 @@ 394 394 OK 395 395 ))) 396 396 397 -(% style="display:none" %) (%%) 398 398 399 399 == 5.6 Network ID == 400 400 ... ... @@ -404,15 +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**407 +(% border="1" style="background-color:#ffffcc; color:green; width:448.222px" %) 408 +|=(% colspan="3" style="width: 445px;" %)AT+NWKID 409 +|(% 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 416 417 417 == 5.7 Network Session Key == 418 418 ... ... @@ -422,15 +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**424 +(% border="1" style="background-color:#ffffcc; color:green; width:1017.22px" %) 425 +|=(% colspan="3" style="width: 1014px;" %)AT+NWKSKEY 426 +|(% 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 434 435 435 = 6. Joining and sending date on LoRaWAN network = 436 436 ... ... @@ -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**445 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 446 +|=(% colspan="3" style="width: 707px;" %)AT+CFM 447 +|(% 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,7 +462,6 @@ 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 466 467 467 === 6.1.2 AT+CFM command since DR-LWS007 software stack === 468 468 ... ... @@ -469,9 +469,9 @@ 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**469 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 470 +|=(% colspan="3" style="width: 707px;" %)AT+CFM 471 +|(% 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,7 +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 513 514 514 == 6.2 Confirm Status == 515 515 ... ... @@ -519,14 +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**518 +(% border="1" style="background-color:#ffffcc; color:green; width:463px" %) 519 +|=(% colspan="3" style="width: 460px;" %)AT+CFS 520 +|(% 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 530 531 531 == 6.3 Join LoRa® Network == 532 532 ... ... @@ -536,15 +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**534 +(% border="1" style="background-color:#ffffcc; color:green; width:647.222px" %) 535 +|=(% colspan="3" style="width: 644px;" %)AT+JOIN 536 +|(% 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 539 + 544 544 While Error in format, return AT_BUSY_ERROR 545 545 ))) 546 546 547 -(% style="display:none" %) (%%) 548 548 549 549 == 6.4 LoRa® Network Join Mode == 550 550 ... ... @@ -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**552 +(% border="1" style="background-color:#ffffcc; color:green; width:753.222px" %) 553 +|=(% colspan="3" style="width: 750px;" %)AT+NJM 554 +|(% 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,7 +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 576 577 577 == 6.5 LoRa® Network Join Status == 578 578 ... ... @@ -582,14 +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**579 +(% border="1" style="background-color:#ffffcc; color:green; width:498.222px" %) 580 +|=(% colspan="3" style="width: 495px;" %)AT+NJS 581 +|(% 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 593 594 594 == 6.6 Print Last Received Data in Raw Format == 595 595 ... ... @@ -599,14 +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**595 +(% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %) 596 +|=(% colspan="3" style="width: 584px;" %)AT+RECV 597 +|(% 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 610 611 611 == 6.7 Print Last Received Data in Binary Format == 612 612 ... ... @@ -616,14 +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**611 +(% border="1" style="background-color:#ffffcc; color:green; width:793.222px" %) 612 +|=(% colspan="3" style="width: 790px;" %)AT+RECVB 613 +|(% 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 627 628 628 == 6.8 Send Text Data == 629 629 ... ... @@ -633,15 +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**627 +(% border="1" style="background-color:#ffffcc; color:green; width:991.222px" %) 628 +|=(% colspan="3" style="width: 988px;" %)AT+SEND 629 +|(% 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 632 + 641 641 AT_BUSY_ERROR/AT_BUSY_ERROR/AT_NO_NETWORK_JOINED 634 + 635 + 642 642 ))) 643 643 644 -(% style="display:none" %) (%%) 645 645 646 646 == 6.9 Send Hexadecimal Data == 647 647 ... ... @@ -651,15 +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**647 +(% border="1" style="background-color:#ffffcc; color:green; width:1101px" %) 648 +|=(% colspan="3" style="width: 1098px;" %)AT+SENDB 649 +|(% 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 652 +AT_PARAM_ERROR AT_BUSY_ERROR/AT_NO_NETWORK_JOINED 653 + 654 + 660 660 ))) 661 661 662 -(% style="display:none" %) (%%) 663 663 664 664 = 7. LoRaWAN network management = 665 665 ... ... @@ -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**668 +(% border="1" style="background-color:#ffffcc; color:green; width:683.222px" %) 669 +|=(% colspan="3" style="width: 680px;" %)AT+ADR 670 +|(% 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,7 +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 693 694 694 == 7.2 LoRa® Class == 695 695 ... ... @@ -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**695 +(% border="1" style="background-color:#ffffcc; color:green; width:507.222px" %) 696 +|=(% colspan="3" style="width: 504px;" %)AT+CLASS 697 +|(% 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,7 @@ 709 709 710 710 ))) 711 711 712 -(% style="display:none" %) 713 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**714 +(% border="1" style="background-color:#ffffcc; color:green; width:515.222px" %) 715 +|=(% colspan="3" style="width: 512px;" %)AT+DCS 716 +|(% 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,7 +734,6 @@ 734 734 735 735 ))) 736 736 737 -(% style="display:none" %) (%%) 738 738 739 739 == 7.4 Data Rate == 740 740 ... ... @@ -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**738 +(% border="1" style="background-color:#ffffcc; color:green; width:466.222px" %) 739 +|=(% colspan="3" style="width: 463px;" %)AT+DR 740 +|(% 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,7 +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 770 771 771 == 7.5 Frame Counter Downlink == 772 772 ... ... @@ -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**764 +(% border="1" style="background-color:#ffffcc; color:green; width:693.222px" %) 765 +|=(% colspan="3" style="width: 690px;" %)AT+FCD 766 +|(% 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,7 +786,6 @@ 786 786 OK 787 787 ))) 788 788 789 -(% style="display:none" %) (%%) 790 790 791 791 == 7.6 Frame Counter Uplink == 792 792 ... ... @@ -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**782 +(% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %) 783 +|=(% colspan="3" style="width: 531px;" %)AT+FCU 784 +|(% 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,7 +805,6 @@ 805 805 806 806 ))) 807 807 808 -(% style="display:none" %) (%%) 809 809 810 810 == 7.7 Join Accept Delay1 == 811 811 ... ... @@ -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**801 +(% border="1" style="background-color:#ffffcc; color:green; width:537.222px" %) 802 +|=(% colspan="3" style="width: 534px;" %)AT+JN1DL 803 +|(% 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,7 +825,6 @@ 825 825 826 826 ))) 827 827 828 -(% style="display:none" %) (%%) 829 829 830 830 == 7.8 Join Accept Delay2 == 831 831 ... ... @@ -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**820 +(% border="1" style="background-color:#ffffcc; color:green; width:538.222px" %) 821 +|=(% colspan="3" style="width: 535px;" %)AT+JN2DL 822 +|(% 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,7 +845,6 @@ 845 845 846 846 ))) 847 847 848 -(% style="display:none" %) (%%) 849 849 850 850 == 7.9 Public Network Mode == 851 851 ... ... @@ -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**841 +(% border="1" style="background-color:#ffffcc; color:green; width:667.222px" %) 842 +|=(% colspan="3" style="width: 664px;" %)AT+PNM 843 +|(% 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,7 +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 878 879 879 == 7.10 Receive Delay1 == 880 880 ... ... @@ -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**867 +(% border="1" style="background-color:#ffffcc; color:green; width:408.222px" %) 868 +|=(% colspan="3" style="width: 405px;" %)AT+RX1DL 869 +|(% 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,7 +894,6 @@ 894 894 895 895 ))) 896 896 897 -(% style="display:none" %) (%%) 898 898 899 899 == 7.11 Receive Delay2 == 900 900 ... ... @@ -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**886 +(% border="1" style="background-color:#ffffcc; color:green; width:481.222px" %) 887 +|=(% colspan="3" style="width: 478px;" %)AT+RX2DL 888 +|(% 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,7 +914,6 @@ 914 914 915 915 ))) 916 916 917 -(% style="display:none" %) (%%) 918 918 919 919 == 7.12 Rx2 Window Data Rate == 920 920 ... ... @@ -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**905 +(% border="1" style="background-color:#ffffcc; color:green; width:525.222px" %) 906 +|=(% colspan="3" style="width: 522px;" %)AT+RX2DR 907 +|(% 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,7 +934,6 @@ 934 934 935 935 ))) 936 936 937 -(% style="display:none" %) (%%) 938 938 939 939 == 7.13 Rx2 Window Frequency == 940 940 ... ... @@ -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**924 +(% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %) 925 +|=(% colspan="3" style="width: 584px;" %)AT+RX2FQ 926 +|(% 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,7 +954,6 @@ 954 954 955 955 ))) 956 956 957 -(% style="display:none" %) (%%) 958 958 959 959 == 7.14 Transmit Power == 960 960 ... ... @@ -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**945 +(% border="1" style="background-color:#ffffcc; color:green; width:465.222px" %) 946 +|=(% colspan="3" style="width: 462px;" %)AT+TXP 947 +|(% 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,9 +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.960 +* **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+TXP=0. 985 985 986 -(% style="display:none" %) (%%) 987 987 988 988 == 7.15 RSSI of the Last Received Packet == 989 989 ... ... @@ -993,14 +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**971 +(% border="1" style="background-color:#ffffcc; color:green; width:557.222px" %) 972 +|=(% colspan="3" style="width: 554px;" %)AT+RSSI 973 +|(% 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 1004 1005 1005 == 7.16 SNR of the Last Received Packet == 1006 1006 ... ... @@ -1010,14 +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**987 +(% border="1" style="background-color:#ffffcc; color:green; width:571.222px" %) 988 +|=(% colspan="3" style="width: 568px;" %)AT+SNR 989 +|(% 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 1021 1022 1022 == 7.17 Application Port == 1023 1023 ... ... @@ -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**1003 +(% border="1" style="background-color:#ffffcc; color:green; width:500.222px" %) 1004 +|=(% colspan="3" style="width: 497px;" %)AT+PORT 1005 +|(% 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,7 +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 1048 1049 1049 == 7.18 Single Channel Mode == 1050 1050 ... ... @@ -1054,15 +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**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** 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 1066 1067 1067 == 7.19 Eight Channel Mode == 1068 1068 ... ... @@ -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**1046 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 1047 +|=(% colspan="3" style="width: 707px;" %)AT+CHE 1048 +|(% 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,7 +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 1095 1096 1096 == 7.20 Get or Set RXwindows1 timeout == 1097 1097 ... ... @@ -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**1074 +(% border="1" style="background-color:#ffffcc; color:green; width:460.222px" %) 1075 +|=(% colspan="3" style="width: 457px;" %)AT+ RX1WTO 1076 +|(% 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 ((( 1083 + 1084 + 1085 + 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. 1087 + 1088 + 1116 1116 ))) 1117 1117 1118 1118 [[image:image-20220526162535-1.png]] 1119 1119 1093 + 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. 1096 + 1097 + 1122 1122 ))) 1123 1123 1124 - 1125 1125 == 7.21 Get or Set RXwindows2 timeout == 1126 1126 1127 1127 ... ... @@ -1130,15 +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**1108 +(% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %) 1109 +|=(% colspan="3" style="width: 494px;" %)AT+ RX2WTO 1110 +|(% 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 1142 1143 1143 == 7.22 Setting up uplinkdwelltime (as923, au915) == 1144 1144 ... ... @@ -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**1125 +(% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %) 1126 +|=(% colspan="3" style="width: 494px;" %)AT+DWELLT 1127 +|(% 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,7 +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 1169 1170 1170 == 7.23 Set Packet Receiving Response Level == 1171 1171 ... ... @@ -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:**1149 +**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:**1157 +**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**1165 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %) 1166 +|=(% colspan="3" style="width: 533px;" %)AT+RPL 1167 +|(% 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,7 +1206,6 @@ 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 1210 1211 1211 == 7.24 Controls NBTrans in unconfirmed uplink mode(LWS007 NBTrans:Set retransmission packets) == 1212 1212 ... ... @@ -1213,9 +1213,9 @@ 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**1188 +(% border="1" style="background-color:#ffffcc; color:green; width:589px" %) 1189 +|=(% colspan="3" style="width: 586px;" %)AT+**SETMAXNBTRANS** 1190 +|(% 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,7 +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 1242 1243 1243 == 7.25 Device offline rejoining (LWS007) == 1244 1244 ... ... @@ -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**1224 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 1225 +|=(% colspan="3" style="width: 707px;" %)AT+**DDETECT** 1226 +|(% 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,7 +1293,6 @@ 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 1297 1298 1298 == 7.26 Request the server to send an ACK == 1299 1299 ... ... @@ -1300,18 +1300,18 @@ 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**1273 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %) 1274 +|=(% colspan="3" style="width: 533px;" %)**AT+PNACKMD** 1275 +|(% 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 1281 + 1311 1311 OK 1312 1312 ))) 1313 1313 1314 -(% style="display:none" %) (%%) 1315 1315 1316 1316 == 7.27 Adjust network rejoining interval == 1317 1317 ... ... @@ -1318,9 +1318,9 @@ 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**1291 +(% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %) 1292 +|=(% colspan="3" style="width: 724px;" %)AT+RJTDC 1293 +|(% 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,7 +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 1343 1344 1344 = 8. AT Commands Combination = 1345 1345 ... ... @@ -1347,10 +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 1354 1355 1355 == 8.2 Use Downlink Command to set a fix uplink DR == 1356 1356 ... ... @@ -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