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
-
... ... @@ -1,4 +1,4 @@ 1 - **Contents:** 1 + **Table of** **Contents:** 2 2 3 3 {{toc/}} 4 4 ... ... @@ -6,6 +6,7 @@ 6 6 7 7 = 1. Introduction = 8 8 9 + 9 9 Dragino LoRaWAN End Node support two types of AT Commands and Downlink Commands: 10 10 11 11 * **Common Commands:** They should be available for each sensor, such as: change uplink interval, reset device. ... ... @@ -18,6 +18,7 @@ 18 18 19 19 = 2. How to use AT Commands or Downlink command = 20 20 22 + 21 21 * For AT Command , See Devices User Manual for Device. The user manual can be found in each product page of [[Dragino Official Website>>url:http://www.dragino.com/]] 22 22 * For LoRaWAN Downlink: The gateway transfer downlink command in HEX format. This page shows the HEX format downlink code for each command. but some servers use base64 as downlink code. Below are reference for how to use downlink command: 23 23 ** Use HEX format to send a downlink: [[TTN v3>>Notes for TTN]] ... ... @@ -25,9 +25,9 @@ 25 25 ** See use note for more serves [[Servers Note>>doc:Main.WebHome]](IoT LoRaWAN Server) 26 26 27 27 28 - 29 29 = 3. Support End Node and firmware version = 30 30 32 + 31 31 (% border="1" style="background-color:#ffffcc; color:green; width:966px" %) 32 32 |=(% colspan="3" style="width: 963px;" %)((( 33 33 Dragino STM32 base hardware Firmware / LoRaWAN stack list ... ... @@ -101,15 +101,15 @@ 101 101 102 102 = 4. System Management Commands = 103 103 106 + 104 104 == 4.1 Change Uplink Interval == 105 105 109 + 106 106 Feature: Change LoRaWAN End Node Transmit Interval. 107 107 108 -(% class="box infomessage" %) 109 -((( 110 -**AT Command: AT+TDC** 111 -))) 112 112 113 +(% style="color:blue" %)**AT Command: AT+TDC** 114 + 113 113 (% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %) 114 114 |=(% colspan="3" style="width: 724px;" %)AT+TDC 115 115 |(% style="width:165px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:329px" %)**Response** ... ... @@ -122,11 +122,11 @@ 122 122 Set transmit interval to 60000ms = 60 seconds 123 123 ))) 124 124 125 -{{info}} 126 -**Downlink Command: 0x01** 127 -{{/info}} 128 - 129 129 ((( 128 + 129 + 130 +(% style="color:blue" %)**Downlink Command: 0x01** 131 + 130 130 Format: Command Code (0x01) followed by 3 bytes time value. 131 131 ))) 132 132 ... ... @@ -137,14 +137,15 @@ 137 137 * **Example 1**: Downlink Payload:** 0100001E** ~/~/ Set Transmit Interval (TDC) = 30 seconds 138 138 * **Example 2**: Downlink Payload:** 0100003C** ~/~/ Set Transmit Interval (TDC) = 60 seconds 139 139 142 + 140 140 == 4.2 Reboot End Node == 141 141 145 + 142 142 Feature: Reboot End Node to perform a new OTAA or ABP Join. 143 143 144 -{{info}} 145 -**AT Command: ATZ** 146 -{{/info}} 147 147 149 +(% style="color:blue" %)**AT Command: ATZ** 150 + 148 148 (% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %) 149 149 |=(% colspan="3" %)ATZ: Trig a reset of the MCU 150 150 |**Command Example**|**Function**|**Response** ... ... @@ -162,9 +162,7 @@ 162 162 <followed by the Tx and Rx information> 163 163 ))) 164 164 165 -{{info}} 166 -**Downlink Command: 0x04** 167 -{{/info}} 168 +(% style="color:blue" %)**Downlink Command: 0x04** 168 168 169 169 ((( 170 170 Format: Command Code (0x04) followed by FF. ... ... @@ -178,12 +178,12 @@ 178 178 179 179 == 4.3 Reset to factory Default == 180 180 182 + 181 181 Feature: Reset the parameters to Factory Default, factory default value depends on the firmware settings, the OTAA and ABP keys will reserve after this command. 182 182 183 -{{info}} 184 -**AT Command: AT+FDR** 185 -{{/info}} 186 186 186 +(% style="color:blue" %)**AT Command: AT+FDR** 187 + 187 187 (% border="1" style="background-color:#ffffcc; color:green; width:831.222px" %) 188 188 |=(% colspan="3" style="width: 828px;" %)Reset to factory default 189 189 |(% style="width:181px" %)**Command Example**|(% style="width:181px" %)**Function**|(% style="width:465px" %)**Response** ... ... @@ -201,9 +201,7 @@ 201 201 Please set the parameters or reset Device to apply change 202 202 ))) 203 203 204 -{{info}} 205 -**Downlink Command: 0x04** 206 -{{/info}} 205 +(% style="color:blue" %)**Downlink Command: 0x04** 207 207 208 208 ((( 209 209 Format: Command Code (0x04) followed by FE. ... ... @@ -216,12 +216,12 @@ 216 216 217 217 == 4.4 Show Firmware Version == 218 218 218 + 219 219 Feature: Show firmware version. No downlink command yet. 220 220 221 -{{info}} 222 -**AT Command: AT+VER** 223 -{{/info}} 224 224 222 +(% style="color:blue" %)**AT Command: AT+VER** 223 + 225 225 (% border="1" style="background-color:#ffffcc; color:green; width:586px" %) 226 226 |=(% colspan="3" style="width: 583px;" %)AT+VER: Image Version and Frequency Band 227 227 |(% style="width:170px" %)**Command Example**|(% style="width:300px" %)**Function**|(% style="width:113px" %)**Response** ... ... @@ -231,9 +231,7 @@ 231 231 OK 232 232 ))) 233 233 234 -{{info}} 235 -**Downlink Command: 0x26 (Valid in 006 stack)** 236 -{{/info}} 233 +(% style="color:blue" %)**Downlink Command: 0x26 (Valid in 006 stack)** 237 237 238 238 ((( 239 239 Downlink Format: 0x26 ... ... @@ -244,6 +244,9 @@ 244 244 ))) 245 245 246 246 ((( 244 + 245 + 246 + 247 247 **xx: Software Type:** 248 248 ))) 249 249 ... ... @@ -252,6 +252,9 @@ 252 252 * 0x00 03: LSE01/LDDS75/LDDS20/LSPH01/LLMS01/LSNPK01 253 253 254 254 ((( 255 + 256 + 257 + 255 255 **yy: Frequency Band:** 256 256 ))) 257 257 ... ... @@ -267,6 +267,9 @@ 267 267 * 0xa0: AS923-3 268 268 269 269 ((( 273 + 274 + 275 + 270 270 **zz: Subband** 271 271 ))) 272 272 ... ... @@ -275,12 +275,12 @@ 275 275 276 276 == 4.5 Show System Configure == 277 277 284 + 278 278 Feature: Show All configure. No downlink command yet. 279 279 280 -{{info}} 281 -**AT Command: AT+CFG** 282 -{{/info}} 283 283 288 +(% style="color:blue" %)**AT Command: AT+CFG** 289 + 284 284 (% border="1" style="background-color:#ffffcc; color:green; width:599.222px" %) 285 285 |=(% colspan="3" style="width: 596px;" %)AT+CFG: Print all configurations 286 286 |(% style="width:160px" %)**Command Example**|(% style="width:154px" %)**Function**|(% style="width:280px" %)**Response** ... ... @@ -298,16 +298,18 @@ 298 298 OK 299 299 ))) 300 300 307 + 301 301 = 5. Keys, IDs and EUIs management = 302 302 310 + 303 303 == 5.1 Application EUI == 304 304 313 + 305 305 Feature: Get or Set the Application EUI. 306 306 307 -{{info}} 308 -**AT Command: AT+APPEUI** 309 -{{/info}} 310 310 317 +(% style="color:blue" %)**AT Command: AT+APPEUI** 318 + 311 311 (% border="1" style="background-color:#ffffcc; color:green; width:686.222px" %) 312 312 |=(% colspan="3" style="width: 683px;" %)AT+APPEUI 313 313 |(% style="width:305px" %)**Command Example**|(% style="width:186px" %)**Function**|(% style="width:191px" %)**Response** ... ... @@ -316,14 +316,15 @@ 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 327 + 319 319 == 5.2 Application Key == 320 320 330 + 321 321 Feature: Get or Set the Application Key. 322 322 323 -{{info}} 324 -**AT Command: AT+APPKEY** 325 -{{/info}} 326 326 334 +(% style="color:blue" %)**AT Command: AT+APPKEY** 335 + 327 327 (% border="1" style="background-color:#ffffcc; color:green; width:976.222px" %) 328 328 |=(% colspan="3" style="width: 973px;" %)AT+APPKEY 329 329 |(% style="width:441px" %)**Command Example**|(% style="width:180px" %)**Function**|(% style="width:350px" %)**Response** ... ... @@ -332,14 +332,15 @@ 332 332 ))) 333 333 |(% 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 334 334 344 + 335 335 == 5.3 Application Session Key == 336 336 347 + 337 337 Feature: Get or Set the Application Session Key. 338 338 339 -{{info}} 340 -**AT Command: AT+APPSKEY** 341 -{{/info}} 342 342 351 +(% style="color:blue" %)**AT Command: AT+APPSKEY** 352 + 343 343 (% border="1" style="background-color:#ffffcc; color:green; width:1040.22px" %) 344 344 |=(% colspan="3" style="width: 1037px;" %)AT+APPSKEY 345 345 |(% style="width:451px" %)**Command Example**|(% style="width:231px" %)**Function**|(% style="width:354px" %)**Response** ... ... @@ -350,14 +350,15 @@ 350 350 OK 351 351 ))) 352 352 363 + 353 353 == 5.4 Device Address == 354 354 366 + 355 355 Feature: Get or Set the Device Address. 356 356 357 -{{info}} 358 -**AT Command: AT+DADDR** 359 -{{/info}} 360 360 370 +(% style="color:blue" %)**AT Command: AT+DADDR** 371 + 361 361 (% border="1" style="background-color:#ffffcc; color:green; width:795.222px" %) 362 362 |=(% colspan="3" style="width: 792px;" %)AT+DADDR 363 363 |(% style="width:192px" %)**Command Example**|(% style="width:241px" %)**Function**|(% style="width:359px" %)**Response** ... ... @@ -368,14 +368,15 @@ 368 368 ))) 369 369 |(% style="width:192px" %)AT+DADDR=A8 40 41 FF|(% style="width:241px" %)Set the Application Session Key.|(% style="width:359px" %)OK 370 370 382 + 371 371 == 5.5 Device EUI == 372 372 385 + 373 373 Feature: Get or Set the Device EUI. 374 374 375 -{{info}} 376 -**AT Command: AT+DEUI** 377 -{{/info}} 378 378 389 +(% style="color:blue" %)**AT Command: AT+DEUI** 390 + 379 379 (% border="1" style="background-color:#ffffcc; color:green; width:1035.22px" %) 380 380 |=(% colspan="3" style="width: 1032px;" %)AT+DEUI 381 381 |(% style="width:250px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:634px" %)**Response** ... ... @@ -386,14 +386,15 @@ 386 386 OK 387 387 ))) 388 388 401 + 389 389 == 5.6 Network ID == 390 390 404 + 391 391 Feature: Get or Set the Network ID.(You can enter this command change only after successful network connection) 392 392 393 -{{info}} 394 -**AT Command: AT+NWKID** 395 -{{/info}} 396 396 408 +(% style="color:blue" %)**AT Command: AT+NWKID** 409 + 397 397 (% border="1" style="background-color:#ffffcc; color:green; width:448.222px" %) 398 398 |=(% colspan="3" style="width: 445px;" %)AT+NWKID 399 399 |(% style="width:191px" %)**Command Example**|(% style="width:153px" %)**Function**|(% style="width:101px" %)**Response** ... ... @@ -402,14 +402,15 @@ 402 402 ))) 403 403 |(% style="width:191px" %)AT+NWKID=A8 40 41 FF|(% style="width:153px" %)Set the Network ID.|(% style="width:101px" %)OK 404 404 418 + 405 405 == 5.7 Network Session Key == 406 406 421 + 407 407 Feature: Get or Set the Network Session Key 408 408 409 -{{info}} 410 -**AT Command: AT+NWKSKEY** 411 -{{/info}} 412 412 425 +(% style="color:blue" %)**AT Command: AT+NWKSKEY** 426 + 413 413 (% border="1" style="background-color:#ffffcc; color:green; width:1017.22px" %) 414 414 |=(% colspan="3" style="width: 1014px;" %)AT+NWKSKEY 415 415 |(% style="width:455px" %)**Command Example**|(% style="width:215px" %)**Function**|(% style="width:343px" %)**Response** ... ... @@ -418,16 +418,21 @@ 418 418 ))) 419 419 |(% 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 420 420 435 + 421 421 = 6. Joining and sending date on LoRaWAN network = 422 422 438 + 423 423 == 6.1 Confirm Mode == 424 424 441 + 442 +=== 6.1.1 AT+CFM command before DR-LWS007 software stack === 443 + 444 + 425 425 Feature: Get or Set the confirmation mode (0-1). 426 426 427 -{{info}} 428 -**AT Command: AT+CFM** 429 -{{/info}} 430 430 448 +(% style="color:blue" %)**AT Command: AT+CFM** 449 + 431 431 (% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 432 432 |=(% colspan="3" style="width: 707px;" %)AT+CFM 433 433 |(% style="width:155px" %)**Command Example**|(% style="width:205px" %)**Function**|(% style="width:346px" %)**Response** ... ... @@ -437,7 +437,7 @@ 437 437 |(% style="width:155px" %)AT+CFM=1|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)OK 438 438 |(% style="width:155px" %)AT+CFM=2|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)While Error in format, return AT_PARAM_ERROR 439 439 440 -Downlink Command: 0x05 459 +(% style="color:blue" %)**Downlink Command: 0x05** 441 441 442 442 Format: Command Code (0x05) followed by 2 bytes mode value. 443 443 ... ... @@ -446,14 +446,63 @@ 446 446 * Example 1: Downlink Payload: 0501 ~/~/ Set AT+CFM=1 447 447 * Example 2: Downlink Payload: 0500 ~/~/ Set AT+CFM=0 448 448 468 + 469 + 470 +=== 6.1.2 AT+CFM command since DR-LWS007 software stack === 471 + 472 + 473 +(% style="color:blue" %)**AT Command: AT+CFM** 474 + 475 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 476 +|=(% colspan="3" style="width: 707px;" %)AT+CFM 477 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response** 478 +|(% style="width:160px" %)((( 479 +AT+CFM=1,0,0 480 + 481 +value1 482 +)))|(% style="width:198px" %)confirmed uplink|(% style="width:349px" %)((( 483 +1 484 + 485 +OK 486 +))) 487 +|(% style="width:160px" %)((( 488 +AT+CFM=0,?,0 489 + 490 +value2 491 +)))|(% style="width:198px" %)set max retry , range: 0 ~~ 7|(% style="width:349px" %)((( 492 +0~~7 493 + 494 +OK 495 +))) 496 +|(% style="width:160px" %)((( 497 +AT+CFM=0,0,1 498 + 499 +value3 500 +)))|(% style="width:198px" %)uplink fcnt increase by 1 for each retry|(% style="width:349px" %)((( 501 +1 502 + 503 +OK 504 +))) 505 + 506 +(% style="color:blue" %)**Downlink Command: 0x05** 507 + 508 +Format: Command Code (0x05) followed by 2 bytes mode value. 509 + 510 +If the downlink payload=05010101, it means set end node to use confirm mode, while type code is 05. 511 + 512 +* Example 1: Downlink Payload: 05010101 ~/~/ Set AT+CFM=1,1,1 513 +* Example 2: Downlink Payload: 05000700 ~/~/ Set AT+CFM=0,7,0 514 + 515 + 516 + 449 449 == 6.2 Confirm Status == 450 450 519 + 451 451 Feature: Get confirmation status of the last AT+SEND (0-1). 452 452 453 -{{info}} 454 -**AT Command: AT+CFS** 455 -{{/info}} 456 456 523 +(% style="color:blue" %)**AT Command: AT+CFS** 524 + 457 457 (% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %) 458 458 |=(% colspan="3" style="width: 531px;" %)AT+CFS 459 459 |(% style="width:156px" %)**Command Example**|(% style="width:193px" %)**Function**|(% style="width:178px" %)**Response** ... ... @@ -461,14 +461,15 @@ 461 461 OK 462 462 ))) 463 463 532 + 464 464 == 6.3 Join LoRa® Network == 465 465 535 + 466 466 Feature: Join network. 467 467 468 -{{info}} 469 -**AT Command: AT+JOIN** 470 -{{/info}} 471 471 539 +(% style="color:blue" %)**AT Command: AT+JOIN** 540 + 472 472 (% border="1" style="background-color:#ffffcc; color:green; width:647.222px" %) 473 473 |=(% colspan="3" style="width: 644px;" %)AT+JOIN 474 474 |(% style="width:163px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:334px" %)**Response** ... ... @@ -478,14 +478,15 @@ 478 478 While Error in format, return AT_BUSY_ERROR 479 479 ))) 480 480 550 + 481 481 == 6.4 LoRa® Network Join Mode == 482 482 553 + 483 483 Feature: Get or Set the Network Join Mode. (0: ABP, 1: OTAA). 484 484 485 -{{info}} 486 -**AT Command: AT+NJM** 487 -{{/info}} 488 488 557 +(% style="color:blue" %)**AT Command: AT+NJM** 558 + 489 489 (% border="1" style="background-color:#ffffcc; color:green; width:753.222px" %) 490 490 |=(% colspan="3" style="width: 750px;" %)AT+NJM 491 491 |(% style="width:162px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:361px" %)**Response** ... ... @@ -495,25 +495,25 @@ 495 495 |(% style="width:162px" %)AT+NJM=0|(% style="width:227px" %)Set the Network Join Mode|(% style="width:361px" %)OK 496 496 |(% style="width:162px" %)AT+NJM=2|(% style="width:227px" %)Set the Network Join Mode|(% style="width:361px" %)While Error in format, return AT_PARAM_ERROR 497 497 498 -{{info}} 499 -**Downlink Command: 0x20** 500 -{{/info}} 568 +(% style="color:blue" %)**Downlink Command: 0x20** 501 501 502 502 Format: Command Code (0x20) followed by 1 bytes mode value. 503 503 504 504 If the downlink payload=2000, it means set the Network Join Mode, while type code is 20. 505 505 506 -* **Example 1: **Downlink Payload: **2000** ~/~/ Set AT+NJM= O574 +* **Example 1: **Downlink Payload: **2000** ~/~/ Set AT+NJM=0 507 507 * **Example 2:** Downlink Payload: **2001** ~/~/ Set AT+NJM=1 508 508 577 + 578 + 509 509 == 6.5 LoRa® Network Join Status == 510 510 581 + 511 511 Feature: LoRa® Network Join Status. 512 512 513 -{{info}} 514 -**AT Command: AT+NJS** 515 -{{/info}} 516 516 585 +(% style="color:blue" %)**AT Command: AT+NJS** 586 + 517 517 (% border="1" style="background-color:#ffffcc; color:green; width:498.222px" %) 518 518 |=(% colspan="3" style="width: 495px;" %)AT+NJS 519 519 |(% style="width:169px" %)**Command Example**|(% style="width:164px" %)**Function**|(% style="width:161px" %)**Response** ... ... @@ -521,14 +521,15 @@ 521 521 OK 522 522 ))) 523 523 594 + 524 524 == 6.6 Print Last Received Data in Raw Format == 525 525 597 + 526 526 Feature: Print Last Received Data in Raw Format<port:data>. 527 527 528 -{{info}} 529 -**AT Command: AT+RECV** 530 -{{/info}} 531 531 601 +(% style="color:blue" %)**AT Command: AT+RECV** 602 + 532 532 (% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %) 533 533 |=(% colspan="3" style="width: 584px;" %)AT+RECV 534 534 |(% style="width:161px" %)**Command Example**|(% style="width:272px" %)**Function**|(% style="width:150px" %)**Response** ... ... @@ -536,14 +536,15 @@ 536 536 OK 537 537 ))) 538 538 610 + 539 539 == 6.7 Print Last Received Data in Binary Format == 540 540 613 + 541 541 Feature: Print Last Received Data in Binary Format<port:data>. 542 542 543 -{{info}} 544 -**AT Command: AT+RECVB** 545 -{{/info}} 546 546 617 +(% style="color:blue" %)**AT Command: AT+RECVB** 618 + 547 547 (% border="1" style="background-color:#ffffcc; color:green; width:793.222px" %) 548 548 |=(% colspan="3" style="width: 790px;" %)AT+RECVB 549 549 |(% style="width:173px" %)**Command Example**|(% style="width:497px" %)**Function**|(% style="width:120px" %)**Response** ... ... @@ -551,14 +551,15 @@ 551 551 OK 552 552 ))) 553 553 626 + 554 554 == 6.8 Send Text Data == 555 555 629 + 556 556 Feature: Send Text Data<port:data>. 557 557 558 -{{info}} 559 -**AT Command: AT+SEND** 560 -{{/info}} 561 561 633 +(% style="color:blue" %)**AT Command: AT+SEND** 634 + 562 562 (% border="1" style="background-color:#ffffcc; color:green; width:991.222px" %) 563 563 |=(% colspan="3" style="width: 988px;" %)AT+SEND 564 564 |(% style="width:201px" %)**Command Example**|(% style="width:340px" %)**Function**|(% style="width:446px" %)**Response** ... ... @@ -570,14 +570,15 @@ 570 570 571 571 ))) 572 572 646 + 573 573 == 6.9 Send Hexadecimal Data == 574 574 649 + 575 575 Feature: Send hexadecimal data along with the application port. 576 576 577 -{{info}} 578 -**AT Command: AT+SENDB** 579 -{{/info}} 580 580 653 +(% style="color:blue" %)**AT Command: AT+SENDB** 654 + 581 581 (% border="1" style="background-color:#ffffcc; color:green; width:1120.22px" %) 582 582 |=(% colspan="3" style="width: 1117px;" %)AT+SENDB 583 583 |(% style="width:257px" %)**Command Example**|(% style="width:406px" %)**Function**|(% style="width:453px" %)**Response** ... ... @@ -588,16 +588,18 @@ 588 588 589 589 ))) 590 590 665 + 591 591 = 7. LoRaWAN network management = 592 592 668 + 593 593 == 7.1 Adaptive Data Rate == 594 594 671 + 595 595 Feature: Get or Set the Adaptive Data Rate setting. (0: off, 1: on). 596 596 597 -{{info}} 598 -**AT Command: AT+ADR** 599 -{{/info}} 600 600 675 +(% style="color:blue" %)**AT Command: AT+ADR** 676 + 601 601 (% border="1" style="background-color:#ffffcc; color:green; width:683.222px" %) 602 602 |=(% colspan="3" style="width: 680px;" %)AT+ADR 603 603 |(% style="width:162px" %)**Command Example**|(% style="width:266px" %)**Function**|(% style="width:250px" %)**Response** ... ... @@ -609,24 +609,23 @@ 609 609 AT_PARAM_ERROR 610 610 ))) 611 611 612 -{{info}} 613 -**Downlink Command: 0x22** 614 -{{/info}} 688 +(% style="color:blue" %)**Downlink Command: 0x22** 615 615 616 - 617 617 If the downlink payload=2201, it means setting the adaptive data rate to 1, while type code is 22. 618 618 619 -* **Example 1**: Downlink Payload: **2201** ~/~/ Set AT+ADR=1. 692 +* **Example 1**: Downlink Payload: **2201** ~/~/ Set AT+ADR=1. 620 620 * **Example 2**: Downlink Payload: **2200FFFF** ~/~/ Set AT+ADR=0. 621 621 695 + 696 + 622 622 == 7.2 LoRa® Class == 623 623 699 + 624 624 Feature: Get or Set the Device Class(Currently only support class A, class C). 625 625 626 -{{info}} 627 -**AT Command:AT+CLASS** 628 -{{/info}} 629 629 703 +(% style="color:blue" %)**AT Command:AT+CLASS** 704 + 630 630 (% border="1" style="background-color:#ffffcc; color:green; width:507.222px" %) 631 631 |=(% colspan="3" style="width: 504px;" %)AT+CLASS 632 632 |(% style="width:163px" %)**Command Example**|(% style="width:166px" %)**Function**|(% style="width:175px" %)**Response** ... ... @@ -637,14 +637,15 @@ 637 637 638 638 ))) 639 639 715 + 640 640 == 7.3 Duty Cycle Setting == 641 641 718 + 642 642 Feature: Get or Set the ETSI Duty Cycle setting - 0=disable, 1=enable - Only for testing. 643 643 644 -{{info}} 645 -**AT Command:AT+DCS** 646 -{{/info}} 647 647 722 +(% style="color:blue" %)**AT Command:AT+DCS** 723 + 648 648 (% border="1" style="background-color:#ffffcc; color:green; width:515.222px" %) 649 649 |=(% colspan="3" style="width: 512px;" %)AT+DCS 650 650 |(% style="width:165px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:107px" %)**Response** ... ... @@ -655,14 +655,15 @@ 655 655 656 656 ))) 657 657 734 + 658 658 == 7.4 Data Rate == 659 659 737 + 660 660 Feature: Get or Set the Data Rate. (0-7 corresponding to DR_X) . Note: while set Data Rate, please use set Adptive Data Rate, ADR=0 first. otherwise device will response to server's ADR command and change the DR to the setting from server 661 661 662 -{{info}} 663 -**AT Command: AT+DR** 664 -{{/info}} 665 665 741 +(% style="color:blue" %)**AT Command: AT+DR** 742 + 666 666 (% border="1" style="background-color:#ffffcc; color:green; width:466.222px" %) 667 667 |=(% colspan="3" style="width: 463px;" %)AT+DR 668 668 |(% style="width:156px" %)**Command Example**|(% style="width:167px" %)**Function**|(% style="width:140px" %)**Response** ... ... @@ -673,24 +673,23 @@ 673 673 674 674 ))) 675 675 676 -{{info}} 677 -**Downlink Command: 0x2200aaFF** 678 -{{/info}} 753 +(% style="color:blue" %)**Downlink Command: 0x2200aaFF** 679 679 680 - 681 681 If the downlink payload=220001FF, it means setting the data rate to 1, while type code is 22 00 aa FF. 682 682 683 683 * **Example 1**: Downlink Payload: **220001FF** ~/~/ Set AT+DR=1. 684 684 * **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+DR=0. 685 685 760 + 761 + 686 686 == 7.5 Frame Counter Downlink == 687 687 764 + 688 688 Feature: Get or Set the Frame Counter Downlink. 689 689 690 -{{info}} 691 -**AT Command:AT+FCD** 692 -{{/info}} 693 693 768 +(% style="color:blue" %)**AT Command:AT+FCD** 769 + 694 694 (% border="1" style="background-color:#ffffcc; color:green; width:693.222px" %) 695 695 |=(% colspan="3" style="width: 690px;" %)AT+FCD 696 696 |(% style="width:162px" %)**Command Example**|(% style="width:258px" %)**Function**|(% style="width:269px" %)**Response** ... ... @@ -699,18 +699,16 @@ 699 699 ))) 700 700 |(% style="width:162px" %)AT+FCD=10|(% style="width:258px" %)Set the Frame Counter Downlink.|(% style="width:269px" %)(System will write new value to FCD)((( 701 701 OK 702 - 703 - 704 704 ))) 705 705 780 + 706 706 == 7.6 Frame Counter Uplink == 707 707 708 708 Feature: Get or Set the Frame Counter Uplink. 709 709 710 -{{info}} 711 -**AT Command:AT+FCU** 712 -{{/info}} 713 713 786 +(% style="color:blue" %)**AT Command:AT+FCU** 787 + 714 714 (% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %) 715 715 |=(% colspan="3" style="width: 531px;" %)AT+FCU 716 716 |(% style="width:177px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:113px" %)**Response** ... ... @@ -721,14 +721,15 @@ 721 721 722 722 ))) 723 723 798 + 724 724 == 7.7 Join Accept Delay1 == 725 725 801 + 726 726 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 1 in ms. 727 727 728 -{{info}} 729 -**AT Command:AT+JN1DL** 730 -{{/info}} 731 731 805 +(% style="color:blue" %)**AT Command:AT+JN1DL** 806 + 732 732 (% border="1" style="background-color:#ffffcc; color:green; width:537.222px" %) 733 733 |=(% colspan="3" style="width: 534px;" %)AT+JN1DL 734 734 |(% style="width:164px" %)**Command Example**|(% style="width:229px" %)**Function**|(% style="width:140px" %)**Response** ... ... @@ -739,14 +739,14 @@ 739 739 740 740 ))) 741 741 817 + 742 742 == 7.8 Join Accept Delay2 == 743 743 744 744 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 2 in ms. 745 745 746 -{{info}} 747 -**AT Command:AT+JN2DL** 748 -{{/info}} 749 749 823 +(% style="color:blue" %)**AT Command:AT+JN2DL** 824 + 750 750 (% border="1" style="background-color:#ffffcc; color:green; width:538.222px" %) 751 751 |=(% colspan="3" style="width: 535px;" %)AT+JN2DL 752 752 |(% style="width:160px" %)**Command Example**|(% style="width:228px" %)**Function**|(% style="width:146px" %)**Response** ... ... @@ -757,14 +757,17 @@ 757 757 758 758 ))) 759 759 835 + 760 760 == 7.9 Public Network Mode == 761 761 762 -Feature: Get or Set the public network mode. (0: off, 1: on) 763 763 764 -{{info}} 765 -**AT Command:AT+PNM** 766 -{{/info}} 839 +Feature: Get or Set the public network mode. (0: off, 1: on). A Public LoRaWAN network use 0x34 as syncword. Default Settings; PNM=1 767 767 841 +(% style="color:red" %)Notice: If user build their own LoRaWAN server but still use syncword=0x34, this is still considered a public LoRaWAN network 842 + 843 + 844 +(% style="color:blue" %)**AT Command:AT+PNM** 845 + 768 768 (% border="1" style="background-color:#ffffcc; color:green; width:667.222px" %) 769 769 |=(% colspan="3" style="width: 664px;" %)AT+PNM 770 770 |(% style="width:166px" %)**Command Example**|(% style="width:225px" %)**Function**|(% style="width:272px" %)**Response** ... ... @@ -771,20 +771,26 @@ 771 771 |(% style="width:166px" %)AT+PNM=?|(% style="width:225px" %)Get the public network mode.|(% style="width:272px" %)1((( 772 772 OK 773 773 ))) 774 -|(% style="width:166px" %)AT+PNM=1|(% style="width:225px" %)Set the public network mode.|(% style="width:272px" %)(System will write new value to PNM)((( 852 +|(% style="width:166px" %)AT+PNM=1|(% style="width:225px" %)((( 853 +Set the public network mode. 854 + 855 +Set syncword=0x34 856 +)))|(% style="width:272px" %)(System will write new value to PNM)((( 775 775 OK 776 776 777 777 778 778 ))) 861 +|(% style="width:166px" %)AT+PNM=0|(% style="width:225px" %)Set to use private network autoset syncword=0x12|(% style="width:272px" %) 779 779 863 + 780 780 == 7.10 Receive Delay1 == 781 781 866 + 782 782 Feature: Get or Set the delay between the end of the Tx and the Rx Window 1 in ms 783 783 784 -{{info}} 785 -**AT Command:AT+RX1DL** 786 -{{/info}} 787 787 870 +(% style="color:blue" %)**AT Command:AT+RX1DL** 871 + 788 788 (% border="1" style="background-color:#ffffcc; color:green; width:408.222px" %) 789 789 |=(% colspan="3" style="width: 405px;" %)AT+RX1DL 790 790 |(% style="width:155px" %)**Command Example**|(% style="width:128px" %)**Function**|(% style="width:122px" %)**Response** ... ... @@ -795,14 +795,16 @@ 795 795 796 796 ))) 797 797 882 + 883 + 798 798 == 7.11 Receive Delay2 == 799 799 886 + 800 800 Feature: Get or Set the delay between the end of the Tx and the Rx Window 2 in ms 801 801 802 -{{info}} 803 -**AT Command:AT+RX2DL** 804 -{{/info}} 805 805 890 +(% style="color:blue" %)**AT Command:AT+RX2DL** 891 + 806 806 (% border="1" style="background-color:#ffffcc; color:green; width:481.222px" %) 807 807 |=(% colspan="3" style="width: 478px;" %)AT+RX2DL 808 808 |(% style="width:175px" %)**Command Example**|(% style="width:152px" %)**Function**|(% style="width:150px" %)**Response** ... ... @@ -813,14 +813,16 @@ 813 813 814 814 ))) 815 815 902 + 903 + 816 816 == 7.12 Rx2 Window Data Rate == 817 817 906 + 818 818 Feature: Get or Set the Rx2 window data rate (0-7 corresponding to DR_X) 819 819 820 -{{info}} 821 -**AT Command:AT+RX2DR** 822 -{{/info}} 823 823 910 +(% style="color:blue" %)**AT Command:AT+RX2DR** 911 + 824 824 (% border="1" style="background-color:#ffffcc; color:green; width:525.222px" %) 825 825 |=(% colspan="3" style="width: 522px;" %)AT+RX2DR 826 826 |(% style="width:160px" %)**Command Example**|(% style="width:232px" %)**Function**|(% style="width:130px" %)**Response** ... ... @@ -831,14 +831,16 @@ 831 831 832 832 ))) 833 833 922 + 923 + 834 834 == 7.13 Rx2 Window Frequency == 835 835 926 + 836 836 Feature: Get or Set the Rx2 window frequency 837 837 838 -{{info}} 839 -**AT Command:AT+RX2FQ** 840 -{{/info}} 841 841 930 +(% style="color:blue" %)**AT Command:AT+RX2FQ** 931 + 842 842 (% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %) 843 843 |=(% colspan="3" style="width: 584px;" %)AT+RX2FQ 844 844 |(% style="width:183px" %)**Command Example**|(% style="width:240px" %)**Function**|(% style="width:160px" %)**Response** ... ... @@ -849,14 +849,16 @@ 849 849 850 850 ))) 851 851 942 + 943 + 852 852 == 7.14 Transmit Power == 853 853 946 + 854 854 Feature: Get or Set the Transmit Power(0-5, MAX:0, MIN:5, according to LoRaWAN Spec, or 40=10dB, 41 = 11dB, …, 50 = 20dB which is out of LoRaWAN spec. ) 855 855 856 -{{info}} 857 -**AT Command:AT+TXP** 858 -{{/info}} 859 859 950 +(% style="color:blue" %)**AT Command:AT+TXP** 951 + 860 860 (% border="1" style="background-color:#ffffcc; color:green; width:465.222px" %) 861 861 |=(% colspan="3" style="width: 462px;" %)AT+TXP 862 862 |(% style="width:161px" %)**Command Example**|(% style="width:189px" %)**Function**|(% style="width:112px" %)**Response** ... ... @@ -874,14 +874,17 @@ 874 874 * **Example 1**: Downlink Payload: **22000102** ~/~/ Set AT+TXP=2. 875 875 * **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+TXP=0. 876 876 969 + 970 + 971 + 877 877 == 7.15 RSSI of the Last Received Packet == 878 878 974 + 879 879 Feature: Get or Set the Rx2 window frequency 880 880 881 -{{info}} 882 -**AT Command:AT+RSSI** 883 -{{/info}} 884 884 978 +(% style="color:blue" %)**AT Command:AT+RSSI** 979 + 885 885 (% border="1" style="background-color:#ffffcc; color:green; width:557.222px" %) 886 886 |=(% colspan="3" style="width: 554px;" %)AT+RSSI 887 887 |(% style="width:164px" %)**Command Example**|(% style="width:289px" %)**Function**|(% style="width:100px" %)**Response** ... ... @@ -889,14 +889,16 @@ 889 889 OK 890 890 ))) 891 891 987 + 988 + 892 892 == 7.16 SNR of the Last Received Packet == 893 893 991 + 894 894 Feature: Get the SNR of the last received packet 895 895 896 -{{info}} 897 -**AT Command:AT+SNR** 898 -{{/info}} 899 899 995 +(% style="color:blue" %)**AT Command:AT+SNR** 996 + 900 900 (% border="1" style="background-color:#ffffcc; color:green; width:571.222px" %) 901 901 |=(% colspan="3" style="width: 568px;" %)AT+SNR 902 902 |(% style="width:164px" %)**Command Example**|(% style="width:290px" %)**Function**|(% style="width:113px" %)**Response** ... ... @@ -904,14 +904,16 @@ 904 904 OK 905 905 ))) 906 906 1004 + 1005 + 907 907 == 7.17 Application Port == 908 908 1008 + 909 909 Feature: Get or set the application port. 910 910 911 -{{info}} 912 -**AT Command: AT+PORT** 913 -{{/info}} 914 914 1012 +(% style="color:blue" %)**AT Command: AT+PORT** 1013 + 915 915 (% border="1" style="background-color:#ffffcc; color:green; width:500.222px" %) 916 916 |=(% colspan="3" style="width: 497px;" %)AT+PORT 917 917 |(% style="width:157px" %)**Command Example**|(% style="width:204px" %)**Function**|(% style="width:135px" %)**Response** ... ... @@ -920,10 +920,9 @@ 920 920 ))) 921 921 |(% style="width:157px" %)AT+PORT=21|(% style="width:204px" %)Set the application port|(% style="width:135px" %)OK 922 922 923 -{{info}} 924 -**Downlink Command: 0x23** 925 -{{/info}} 926 926 1023 +(% style="color:blue" %)**Downlink Command: 0x23** 1024 + 927 927 Format: Command Code (0x23) followed by 1 bytes port value. 928 928 929 929 If the downlink payload=2301, it means set the application port to 1, while type code is 23. ... ... @@ -931,14 +931,17 @@ 931 931 * **Example 1**: Downlink Payload: **2301** ~/~/ set the application port to 1 932 932 * **Example 2**: Downlink Payload:** 2305** ~/~/ set the application port to 5 933 933 1032 + 1033 + 1034 + 934 934 == 7.18 Single Channel Mode == 935 935 1037 + 936 936 Feature:Get or Set Frequency (Unit: Hz) for Single Channel Mode. 937 937 938 -{{info}} 939 -**AT Command: AT+CHS** 940 -{{/info}} 941 941 1041 +(% style="color:blue" %)**AT Command: AT+CHS** 1042 + 942 942 (% border="1" style="background-color:#ffffcc; color:green; width:603.222px" %) 943 943 |=(% colspan="3" style="width: 600px;" %)AT+CHS 944 944 |(% style="width:182px" %)**Command Example**|(% style="width:295px" %)**Function**|(% style="width:122px" %)**Response** ... ... @@ -947,14 +947,15 @@ 947 947 ))) 948 948 |(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:122px" %)OK 949 949 1051 + 1052 + 950 950 == 7.19 Eight Channel Mode == 951 951 952 952 Feature: Get or Set eight channels mode,Only for US915,AU915,CN470. 953 953 954 -{{info}} 955 -**AT Command: AT+CHE** 956 -{{/info}} 957 957 1058 +(% style="color:blue" %)**AT Command: AT+CHE** 1059 + 958 958 (% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 959 959 |=(% colspan="3" style="width: 707px;" %)AT+CHE 960 960 |(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response** ... ... @@ -965,10 +965,9 @@ 965 965 ))) 966 966 |(% style="width:160px" %)AT+CHE=1|(% style="width:198px" %)Set eight channels mode|(% style="width:349px" %)OK 967 967 968 -{{info}} 969 -**Downlink Command: 0x24** 970 -{{/info}} 971 971 1071 +(% style="color:blue" %)**Downlink Command: 0x24** 1072 + 972 972 Format: Command Code (0x24) followed by 1 bytes channel value. 973 973 974 974 If the downlink payload=2401, it means set channel mode to 1, while type code is 24. ... ... @@ -976,14 +976,17 @@ 976 976 * **Example 1**: Downlink Payload: 2401 ~/~/ set channel mode to 1 977 977 * **Example 2**: Downlink Payload: 2405 ~/~/ set channel mode to 5 978 978 1080 + 1081 + 1082 + 979 979 == 7.20 Get or Set RXwindows1 timeout == 980 980 981 -Feature:Get or Set the number of symbols to detect and timeout from RXwindow1(0 to 255). 982 982 983 -{{info}} 984 -**AT Command: AT+RX1WTO** 985 -{{/info}} 1086 +Feature: Get or Set the number of symbols to detect and timeout from RXwindow1(0 to 255). 986 986 1088 + 1089 +(% style="color:blue" %)**AT Command: AT+RX1WTO** 1090 + 987 987 (% border="1" style="background-color:#ffffcc; color:green; width:460.222px" %) 988 988 |=(% colspan="3" style="width: 457px;" %)AT+ RX1WTO 989 989 |(% style="width:163px" %)**Command Example**|(% style="width:201px" %)**Function**|(% style="width:93px" %)**Response** ... ... @@ -993,11 +993,16 @@ 993 993 |(% style="width:163px" %)AT+RX1WTO=60|(% style="width:201px" %)Set RXwindows1 timeout|(% style="width:93px" %)OK 994 994 995 995 ((( 1100 + 1101 + 996 996 **AT+RX1TWO** 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. 1103 + 1104 + 997 997 ))) 998 998 999 999 [[image:image-20220526162535-1.png]] 1000 1000 1109 + 1001 1001 ((( 1002 1002 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. 1003 1003 ... ... @@ -1006,12 +1006,12 @@ 1006 1006 1007 1007 == 7.21 Get or Set RXwindows2 timeout == 1008 1008 1009 -Feature:Get or Set the number of symbols to detect and timeout from RXwindow2(0 to 255). 1010 1010 1011 -{{info}} 1012 -**AT Command: AT+RX2WTO** 1013 -{{/info}} 1119 +Feature: Get or Set the number of symbols to detect and timeout from RXwindow2(0 to 255). 1014 1014 1121 + 1122 +(% style="color:blue" %)**AT Command: AT+RX2WTO** 1123 + 1015 1015 (% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %) 1016 1016 |=(% colspan="3" style="width: 494px;" %)AT+ RX2WTO 1017 1017 |(% style="width:190px" %)**Command Example**|(% style="width:199px" %)**Function**|(% style="width:104px" %)**Response** ... ... @@ -1020,14 +1020,16 @@ 1020 1020 ))) 1021 1021 |(% style="width:190px" %)AT+RX2WTO=20|(% style="width:199px" %)Set RXwindows2 timeout|(% style="width:104px" %)OK 1022 1022 1132 + 1133 + 1023 1023 == 7.22 Setting up uplinkdwelltime (as923, au915) == 1024 1024 1136 + 1025 1025 Feature: Get or Set uplinkdwelltime 1026 1026 1027 -{{info}} 1028 -**AT Command: AT+DWELLT** 1029 -{{/info}} 1030 1030 1140 +(% style="color:blue" %)**AT Command: AT+DWELLT** 1141 + 1031 1031 (% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %) 1032 1032 |=(% colspan="3" style="width: 494px;" %)AT+DWELLT 1033 1033 |(% style="width:183px" %)**Command Example**|(% style="width:179px" %)**Function**|(% style="width:131px" %)**Response** ... ... @@ -1036,10 +1036,9 @@ 1036 1036 ))) 1037 1037 |(% style="width:183px" %)AT+DWELLT=0|(% style="width:179px" %)Set uplinkdwelltime|(% style="width:131px" %)OK 1038 1038 1039 -{{info}} 1040 -**Downlink Command: 0x25** 1041 -{{/info}} 1042 1042 1151 +(% style="color:blue" %)**Downlink Command: 0x25** 1152 + 1043 1043 Format: Command Code (0x25) followed by 1 bytes state value. 1044 1044 1045 1045 If the downlink payload=2501, it means set uplinkdwelltime to 1, while type code is 25. ... ... @@ -1047,10 +1047,15 @@ 1047 1047 * **Example 1**: Downlink Payload: **2501** ~/~/ set uplinkdwelltime to 1 1048 1048 * **Example 2**: Downlink Payload: **2500** ~/~/ set uplinkdwelltime to 0 1049 1049 1160 + 1161 + 1162 + 1050 1050 == 7.23 Set Packet Receiving Response Level == 1051 1051 1165 + 1052 1052 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. 1053 1053 1168 + 1054 1054 RPL value: 1055 1055 1056 1056 * **AT+RPL=0:** Device won't immediately reply any downlink commands from platform. ... ... @@ -1059,6 +1059,8 @@ 1059 1059 * **AT+RPL=3:** Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command. 1060 1060 * **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. 1061 1061 1177 + 1178 + 1062 1062 Case Analyes: 1063 1063 1064 1064 * For Class A devices, AT+RPL=0 is ok. that is defaut settings in software. ... ... @@ -1065,10 +1065,10 @@ 1065 1065 * For Class C devices used in ChirpStack, need to set AT+RPL=4 because Chirpstack require immedietely reply message to MAC Command. 1066 1066 * For Class C devices used in TTI, need to set AT+RPL=4 because TTI require immediately reply message to Confirmed Data Down & MAC Command. 1067 1067 1068 -{{info}} 1069 -**AT Command: AT+RPL** 1070 -{{/info}} 1071 1071 1186 + 1187 +(% style="color:blue" %)**AT Command: AT+RPL** 1188 + 1072 1072 (% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %) 1073 1073 |=(% colspan="3" style="width: 533px;" %)AT+RPL 1074 1074 |(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response** ... ... @@ -1077,10 +1077,9 @@ 1077 1077 ))) 1078 1078 |(% style="width:160px" %)AT+RPL=0|(% style="width:263px" %)Set packet receiving response level|(% style="width:109px" %)OK 1079 1079 1080 -{{info}} 1081 -**Downlink Command: 0x21** 1082 -{{/info}} 1083 1083 1198 +(% style="color:blue" %)**Downlink Command: 0x21** 1199 + 1084 1084 Format: Command Code (0x21) followed by 1 bytes level value. 1085 1085 1086 1086 If the downlink payload=2101, it means set packet receiving response level to 1, while type code is 21. ... ... @@ -1088,21 +1088,155 @@ 1088 1088 * **Example 1**: Downlink Payload: **2101** ~/~/ set packet receiving response level to 1 1089 1089 * **Example 2**: Downlink Payload: **2102** ~/~/ set packet receiving response level to 2 1090 1090 1207 + 1208 + 1209 + 1210 +== 7.24 Controls NBTrans in unconfirmed uplink mode(LWS007 NBTrans:Set retransmission packets) == 1211 + 1212 + 1213 +(% style="color:blue" %)**AT Command: AT+SETMAXNBTRANS ** 1214 + 1215 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %) 1216 +|=(% colspan="3" style="width: 533px;" %)AT+**SETMAXNBTRANS** 1217 +|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response** 1218 +|(% style="width:160px" %)**AT+SETMAXNBTRANS=1,0**|(% style="width:263px" %)Value1: set the maximum NBTrans.|(% style="width:109px" %)1((( 1219 +OK 1220 +))) 1221 +|(% style="width:160px" %)**AT+SETMAXNBTRANS=?,1**|(% style="width:263px" %)value2: 0: uplink fcnt doesn't change for each NBTrans; 1: uplink fcnt increase by 1 for each NBTrans.|(% style="width:109px" %)((( 1222 +1 1223 + 1224 +OK 1225 +))) 1226 + 1227 + 1228 +(% style="color:blue" %)**Downlink Command: 0x33** 1229 + 1230 +Format: Command Code (0x33) followed by 2 bytes mode value. 1231 + 1232 +If the downlink payload=330100, it means set end node to use confirm mode, while type code is 33. 1233 + 1234 +* Example 1: Downlink Payload: 330100 ~/~/ Set AT+SETMAXNBTRANS=1,0 1235 +* Example 2: Downlink Payload: 330201 ~/~/ Set AT+SETMAXNBTRANS=2,1 1236 + 1237 + 1238 + 1239 + 1240 +== 7.25 Device offline rejoining (LWS007) == 1241 + 1242 + 1243 +(% style="color:blue" %)**AT Command: AT+DDETECT** 1244 + 1245 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 1246 +|=(% colspan="3" style="width: 707px;" %)AT+**DDETECT** 1247 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response** 1248 +|(% style="width:160px" %)((( 1249 +AT+DDETECT=1,1440,2880 1250 + 1251 +value1 1252 +)))|(% style="width:198px" %)Enable online detect|(% style="width:349px" %)((( 1253 +1 1254 + 1255 +OK 1256 +))) 1257 +|(% style="width:160px" %)((( 1258 +AT+DDETECT=1,?,2880 1259 + 1260 +value2 1261 +)))|(% style="width:198px" %)Online detection packet sending time|(% style="width:349px" %)((( 1262 + 1263 + 1264 +OK 1265 +))) 1266 +|(% style="width:160px" %)((( 1267 +AT+DDETECT=1,1440,? 1268 + 1269 +value3 1270 +)))|(% style="width:198px" %)Process rejoin|(% style="width:349px" %)((( 1271 + 1272 + 1273 +OK 1274 +))) 1275 + 1276 + 1277 +(% style="color:blue" %)**Downlink Command: 0x33** 1278 + 1279 +Format: Command Code (0x32) followed by 2 bytes mode value. 1280 + 1281 +If the downlink payload=320105A00B40, it means set end node to use confirm mode, while type code is 33. 1282 + 1283 +* Example 1: Downlink Payload: 320105A00B40 ~/~/ Set AT+DDETECT=1,1440,2880 1284 + 1285 + 1286 + 1287 + 1288 +== 7.26 Request the server to send an ACK == 1289 + 1290 + 1291 +(% style="color:blue" %)**AT Command: AT+PNACKMD** 1292 + 1293 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %) 1294 +|=(% colspan="3" style="width: 533px;" %)**AT+PNACKMD** 1295 +|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response** 1296 +|(% 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((( 1297 +OK 1298 +))) 1299 +|(% style="width:160px" %)**AT+PNACKMD=0**|(% style="width:263px" %)off request the server to send an ACK|(% style="width:109px" %)((( 1300 +0 1301 + 1302 +OK 1303 +))) 1304 + 1305 + 1306 + 1307 +== 7.27 Adjust network rejoining interval == 1308 + 1309 + 1310 +(% style="color:blue" %)**AT Command: AT+RJTDC** 1311 + 1312 +(% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %) 1313 +|=(% colspan="3" style="width: 724px;" %)AT+RJTDC 1314 +|(% style="width:165px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:329px" %)**Response** 1315 +|(% style="width:165px" %)AT+RJTDC=?|(% style="width:227px" %)Show the ReJoin data transmission interval in min|(% style="width:329px" %)30000((( 1316 +OK 1317 + 1318 +the interval is 30000ms = 30s 1319 +))) 1320 +|(% style="width:165px" %)AT+RJTDC=60000|(% style="width:227px" %)Set the ReJoin data transmission interval in min|(% style="width:329px" %)OK((( 1321 +Set the ReJoin data transmission interval to 60000ms = 60 seconds 1322 +))) 1323 + 1324 + 1325 +(% style="color:blue" %)**Downlink Command: 0x26** 1326 + 1327 +Format: Command Code (0x26) followed by 2 bytes mode value. 1328 + 1329 +If the downlink payload=26000A, it means set end node to use confirm mode, while type code is 26. 1330 + 1331 +* Example 1: Downlink Payload: 26000A ~/~/ Set AT+RJTDC=10 1332 +* Example 2: Downlink Payload: 260002 ~/~/ Set AT+RJTDC=2 1333 + 1334 + 1335 + 1336 + 1091 1091 = 8. AT Commands Combination = 1092 1092 1339 + 1093 1093 == 8.1 Set a fix RX2DR for downlink window == 1094 1094 1095 -* **AT+ADR=0 **~-~-> Disable ADR first 1096 -* **AT+RX2DR=xxxx** ~-~-> Set xxxx to your wanted DataRate 1097 1097 1343 +* **AT+ADR=0 ** **~-~->** Disable ADR first 1344 +* **AT+RX2DR=xxxx** **~-~->** Set xxxx to your wanted DataRate 1345 + 1346 + 1347 + 1348 + 1098 1098 == 8.2 Use Downlink Command to set a fix uplink DR == 1099 1099 1100 -{{info}} 1101 -**Downlink Command: 0x22000500** 1102 -{{/info}} 1103 1103 1104 - Same as:1352 +(% style="color:blue" %)**Downlink Command: 0x22000500** 1105 1105 1354 +**Same as:** 1355 + 1106 1106 * AT+ADR=0 [[Reference>>||anchor="H7.1AdaptiveDataRate"]] 1107 1107 * AT+DR=5 [[Reference>>||anchor="H7.4DataRate"]] 1108 -* AT+TXP=0 1358 +* AT+TXP=0 [[Reference>>||anchor="H7.14TransmitPower"]]