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]] ... ... @@ -26,8 +26,10 @@ 26 26 27 27 28 28 31 + 29 29 = 3. Support End Node and firmware version = 30 30 34 + 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 ... ... @@ -99,17 +99,20 @@ 99 99 ))) 100 100 ))) 101 101 106 + 107 + 108 + 102 102 = 4. System Management Commands = 103 103 111 + 104 104 == 4.1 Change Uplink Interval == 105 105 114 + 106 106 Feature: Change LoRaWAN End Node Transmit Interval. 107 107 108 -(% class="box infomessage" %) 109 -((( 110 -**AT Command: AT+TDC** 111 -))) 112 112 118 +(% style="color:blue" %)**AT Command: AT+TDC** 119 + 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 ((( 133 + 134 + 135 +(% style="color:blue" %)**Downlink Command: 0x01** 136 + 130 130 Format: Command Code (0x01) followed by 3 bytes time value. 131 131 ))) 132 132 ... ... @@ -134,17 +134,20 @@ 134 134 If the downlink payload=0100003C, it means set the END Node’s Transmit Interval to 0x00003C=60(S), while type code is 01. 135 135 ))) 136 136 137 -* **Example 1**: Downlink Payload:** 0100001E** ~/~/ Set Transmit Interval (TDC) = 30 seconds 138 -* **Example 2**: Downlink Payload:** 0100003C** ~/~/ Set Transmit Interval (TDC) = 60 seconds 144 +* **Example 1**: Downlink Payload:** 0100001E** ~/~/ Set Transmit Interval (TDC) = 30 seconds 145 +* **Example 2**: Downlink Payload:** 0100003C** ~/~/ Set Transmit Interval (TDC) = 60 seconds 139 139 147 + 148 + 149 + 140 140 == 4.2 Reboot End Node == 141 141 152 + 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 156 +(% style="color:blue" %)**AT Command: ATZ** 157 + 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,10 +162,9 @@ 162 162 <followed by the Tx and Rx information> 163 163 ))) 164 164 165 -{{info}} 166 -**Downlink Command: 0x04** 167 -{{/info}} 168 168 176 +(% style="color:blue" %)**Downlink Command: 0x04** 177 + 169 169 ((( 170 170 Format: Command Code (0x04) followed by FF. 171 171 ))) ... ... @@ -178,12 +178,12 @@ 178 178 179 179 == 4.3 Reset to factory Default == 180 180 190 + 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 194 +(% style="color:blue" %)**AT Command: AT+FDR** 195 + 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,10 +201,9 @@ 201 201 Please set the parameters or reset Device to apply change 202 202 ))) 203 203 204 -{{info}} 205 -**Downlink Command: 0x04** 206 -{{/info}} 207 207 214 +(% style="color:blue" %)**Downlink Command: 0x04** 215 + 208 208 ((( 209 209 Format: Command Code (0x04) followed by FE. 210 210 ))) ... ... @@ -216,12 +216,12 @@ 216 216 217 217 == 4.4 Show Firmware Version == 218 218 227 + 219 219 Feature: Show firmware version. No downlink command yet. 220 220 221 -{{info}} 222 -**AT Command: AT+VER** 223 -{{/info}} 224 224 231 +(% style="color:blue" %)**AT Command: AT+VER** 232 + 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,10 +231,9 @@ 231 231 OK 232 232 ))) 233 233 234 -{{info}} 235 -**Downlink Command: 0x26 (Valid in 006 stack)** 236 -{{/info}} 237 237 243 +(% style="color:blue" %)**Downlink Command: 0x26 (Valid in 006 stack)** 244 + 238 238 ((( 239 239 Downlink Format: 0x26 240 240 ))) ... ... @@ -244,6 +244,9 @@ 244 244 ))) 245 245 246 246 ((( 254 + 255 + 256 + 247 247 **xx: Software Type:** 248 248 ))) 249 249 ... ... @@ -252,6 +252,8 @@ 252 252 * 0x00 03: LSE01/LDDS75/LDDS20/LSPH01/LLMS01/LSNPK01 253 253 254 254 ((( 265 + 266 + 255 255 **yy: Frequency Band:** 256 256 ))) 257 257 ... ... @@ -267,6 +267,8 @@ 267 267 * 0xa0: AS923-3 268 268 269 269 ((( 282 + 283 + 270 270 **zz: Subband** 271 271 ))) 272 272 ... ... @@ -275,12 +275,12 @@ 275 275 276 276 == 4.5 Show System Configure == 277 277 292 + 278 278 Feature: Show All configure. No downlink command yet. 279 279 280 -{{info}} 281 -**AT Command: AT+CFG** 282 -{{/info}} 283 283 296 +(% style="color:blue" %)**AT Command: AT+CFG** 297 + 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,19 @@ 298 298 OK 299 299 ))) 300 300 315 + 316 + 301 301 = 5. Keys, IDs and EUIs management = 302 302 319 + 303 303 == 5.1 Application EUI == 304 304 322 + 305 305 Feature: Get or Set the Application EUI. 306 306 307 -{{info}} 308 -**AT Command: AT+APPEUI** 309 -{{/info}} 310 310 326 +(% style="color:blue" %)**AT Command: AT+APPEUI** 327 + 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,16 @@ 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 336 + 337 + 319 319 == 5.2 Application Key == 320 320 340 + 321 321 Feature: Get or Set the Application Key. 322 322 323 -{{info}} 324 -**AT Command: AT+APPKEY** 325 -{{/info}} 326 326 344 +(% style="color:blue" %)**AT Command: AT+APPKEY** 345 + 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,16 @@ 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 354 + 355 + 335 335 == 5.3 Application Session Key == 336 336 358 + 337 337 Feature: Get or Set the Application Session Key. 338 338 339 -{{info}} 340 -**AT Command: AT+APPSKEY** 341 -{{/info}} 342 342 362 +(% style="color:blue" %)**AT Command: AT+APPSKEY** 363 + 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,16 @@ 350 350 OK 351 351 ))) 352 352 374 + 375 + 353 353 == 5.4 Device Address == 354 354 378 + 355 355 Feature: Get or Set the Device Address. 356 356 357 -{{info}} 358 -**AT Command: AT+DADDR** 359 -{{/info}} 360 360 382 +(% style="color:blue" %)**AT Command: AT+DADDR** 383 + 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,16 @@ 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 394 + 395 + 371 371 == 5.5 Device EUI == 372 372 398 + 373 373 Feature: Get or Set the Device EUI. 374 374 375 -{{info}} 376 -**AT Command: AT+DEUI** 377 -{{/info}} 378 378 402 +(% style="color:blue" %)**AT Command: AT+DEUI** 403 + 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,16 @@ 386 386 OK 387 387 ))) 388 388 414 + 415 + 389 389 == 5.6 Network ID == 390 390 418 + 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 422 +(% style="color:blue" %)**AT Command: AT+NWKID** 423 + 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,16 @@ 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 432 + 433 + 405 405 == 5.7 Network Session Key == 406 406 436 + 407 407 Feature: Get or Set the Network Session Key 408 408 409 -{{info}} 410 -**AT Command: AT+NWKSKEY** 411 -{{/info}} 412 412 440 +(% style="color:blue" %)**AT Command: AT+NWKSKEY** 441 + 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,22 @@ 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 450 + 451 + 421 421 = 6. Joining and sending date on LoRaWAN network = 422 422 454 + 423 423 == 6.1 Confirm Mode == 424 424 457 + 458 +=== 6.1.1 AT+CFM command before DR-LWS007 software stack === 459 + 460 + 425 425 Feature: Get or Set the confirmation mode (0-1). 426 426 427 -{{info}} 428 -**AT Command: AT+CFM** 429 -{{/info}} 430 430 464 +(% style="color:blue" %)**AT Command: AT+CFM** 465 + 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,23 +437,76 @@ 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 441 441 476 +(% style="color:blue" %)**Downlink Command: 0x05** 477 + 442 442 Format: Command Code (0x05) followed by 2 bytes mode value. 443 443 444 444 If the downlink payload=0501, it means set end node to use confirm mode, while type code is 05. 445 445 446 -* Example 1: Downlink Payload: 0501 ~/~/ Set AT+CFM=1 447 -* Example 2: Downlink Payload: 0500 ~/~/ Set AT+CFM=0 482 +* **Example 1:** Downlink Payload: 0501 ~/~/ Set AT+CFM=1 483 +* **Example 2:** Downlink Payload: 0500 ~/~/ Set AT+CFM=0 448 448 485 + 486 + 487 + 488 +=== 6.1.2 AT+CFM command since DR-LWS007 software stack === 489 + 490 + 491 +(% style="color:blue" %)**AT Command: AT+CFM** 492 + 493 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 494 +|=(% colspan="3" style="width: 707px;" %)AT+CFM 495 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response** 496 +|(% style="width:160px" %)((( 497 +AT+CFM=1,0,0 498 + 499 +value1 500 +)))|(% style="width:198px" %)confirmed uplink|(% style="width:349px" %)((( 501 +1 502 + 503 +OK 504 +))) 505 +|(% style="width:160px" %)((( 506 +AT+CFM=0,?,0 507 + 508 +value2 509 +)))|(% style="width:198px" %)set max retry , range: 0 ~~ 7|(% style="width:349px" %)((( 510 +0~~7 511 + 512 +OK 513 +))) 514 +|(% style="width:160px" %)((( 515 +AT+CFM=0,0,1 516 + 517 +value3 518 +)))|(% style="width:198px" %)uplink fcnt increase by 1 for each retry|(% style="width:349px" %)((( 519 +1 520 + 521 +OK 522 +))) 523 + 524 + 525 +(% style="color:blue" %)**Downlink Command: 0x05** 526 + 527 +Format: Command Code (0x05) followed by 2 bytes mode value. 528 + 529 +If the downlink payload=05010101, it means set end node to use confirm mode, while type code is 05. 530 + 531 +* **Example 1:** Downlink Payload: 05010101 ~/~/ Set AT+CFM=1,1,1 532 +* **Example 2:** Downlink Payload: 05000700 ~/~/ Set AT+CFM=0,7,0 533 + 534 + 535 + 536 + 449 449 == 6.2 Confirm Status == 450 450 539 + 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 543 +(% style="color:blue" %)**AT Command: AT+CFS** 544 + 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,16 @@ 461 461 OK 462 462 ))) 463 463 552 + 553 + 464 464 == 6.3 Join LoRa® Network == 465 465 556 + 466 466 Feature: Join network. 467 467 468 -{{info}} 469 -**AT Command: AT+JOIN** 470 -{{/info}} 471 471 560 +(% style="color:blue" %)**AT Command: AT+JOIN** 561 + 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,16 @@ 478 478 While Error in format, return AT_BUSY_ERROR 479 479 ))) 480 480 571 + 572 + 481 481 == 6.4 LoRa® Network Join Mode == 482 482 575 + 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 579 +(% style="color:blue" %)**AT Command: AT+NJM** 580 + 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,27 @@ 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}} 501 501 591 +(% style="color:blue" %)**Downlink Command: 0x20** 592 + 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** O507 -* **Example 2:** Downlink Payload: **2001** ~/~/ Set AT+NJM=1 597 +* **Example 1: **Downlink Payload: **2000 ** ~/~/ Set AT+NJM=0 598 +* **Example 2:** Downlink Payload: **2001** ~/~/ Set AT+NJM=1 508 508 600 + 601 + 602 + 509 509 == 6.5 LoRa® Network Join Status == 510 510 605 + 511 511 Feature: LoRa® Network Join Status. 512 512 513 -{{info}} 514 -**AT Command: AT+NJS** 515 -{{/info}} 516 516 609 +(% style="color:blue" %)**AT Command: AT+NJS** 610 + 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,16 @@ 521 521 OK 522 522 ))) 523 523 618 + 619 + 524 524 == 6.6 Print Last Received Data in Raw Format == 525 525 622 + 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 626 +(% style="color:blue" %)**AT Command: AT+RECV** 627 + 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,16 @@ 536 536 OK 537 537 ))) 538 538 635 + 636 + 539 539 == 6.7 Print Last Received Data in Binary Format == 540 540 639 + 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 643 +(% style="color:blue" %)**AT Command: AT+RECVB** 644 + 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,16 @@ 551 551 OK 552 552 ))) 553 553 652 + 653 + 554 554 == 6.8 Send Text Data == 555 555 656 + 556 556 Feature: Send Text Data<port:data>. 557 557 558 -{{info}} 559 -**AT Command: AT+SEND** 560 -{{/info}} 561 561 660 +(% style="color:blue" %)**AT Command: AT+SEND** 661 + 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,16 @@ 570 570 571 571 ))) 572 572 673 + 674 + 573 573 == 6.9 Send Hexadecimal Data == 574 574 677 + 575 575 Feature: Send hexadecimal data along with the application port. 576 576 577 -{{info}} 578 -**AT Command: AT+SENDB** 579 -{{/info}} 580 580 681 +(% style="color:blue" %)**AT Command: AT+SENDB** 682 + 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,19 @@ 588 588 589 589 ))) 590 590 693 + 694 + 591 591 = 7. LoRaWAN network management = 592 592 697 + 593 593 == 7.1 Adaptive Data Rate == 594 594 700 + 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 704 +(% style="color:blue" %)**AT Command: AT+ADR** 705 + 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,25 @@ 609 609 AT_PARAM_ERROR 610 610 ))) 611 611 612 -{{info}} 613 -**Downlink Command: 0x22** 614 -{{/info}} 615 615 718 +(% style="color:blue" %)**Downlink Command: 0x22** 616 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. 620 -* **Example 2**: Downlink Payload: **2200FFFF** ~/~/ Set AT+ADR=0. 722 +* **Example 1**: Downlink Payload: **2201** ~/~/ Set AT+ADR=1. 723 +* **Example 2**: Downlink Payload: **2200FFFF** ~/~/ Set AT+ADR=0. 621 621 725 + 726 + 727 + 622 622 == 7.2 LoRa® Class == 623 623 730 + 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 734 +(% style="color:blue" %)**AT Command:AT+CLASS** 735 + 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,16 @@ 637 637 638 638 ))) 639 639 746 + 747 + 640 640 == 7.3 Duty Cycle Setting == 641 641 750 + 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 754 +(% style="color:blue" %)**AT Command:AT+DCS** 755 + 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,16 @@ 655 655 656 656 ))) 657 657 766 + 767 + 658 658 == 7.4 Data Rate == 659 659 770 + 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 774 +(% style="color:blue" %)**AT Command: AT+DR** 775 + 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,25 @@ 673 673 674 674 ))) 675 675 676 -{{info}} 677 -**Downlink Command: 0x2200aaFF** 678 -{{/info}} 679 679 787 +(% style="color:blue" %)**Downlink Command: 0x2200aaFF** 680 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 -* **Example 1**: Downlink Payload: **220001FF** ~/~/ Set AT+DR=1. 684 -* **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+DR=0. 791 +* **Example 1**: Downlink Payload: **220001FF** ~/~/ Set AT+DR=1. 792 +* **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+DR=0. 685 685 794 + 795 + 796 + 686 686 == 7.5 Frame Counter Downlink == 687 687 799 + 688 688 Feature: Get or Set the Frame Counter Downlink. 689 689 690 -{{info}} 691 -**AT Command:AT+FCD** 692 -{{/info}} 693 693 803 +(% style="color:blue" %)**AT Command:AT+FCD** 804 + 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,17 @@ 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 815 + 816 + 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 822 +(% style="color:blue" %)**AT Command:AT+FCU** 823 + 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,16 @@ 721 721 722 722 ))) 723 723 834 + 835 + 724 724 == 7.7 Join Accept Delay1 == 725 725 838 + 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 842 +(% style="color:blue" %)**AT Command:AT+JN1DL** 843 + 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,15 @@ 739 739 740 740 ))) 741 741 854 + 855 + 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 861 +(% style="color:blue" %)**AT Command:AT+JN2DL** 862 + 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,18 @@ 757 757 758 758 ))) 759 759 873 + 874 + 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}} 878 +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 880 +(% style="color:red" %)Notice: If user build their own LoRaWAN server but still use syncword=0x34, this is still considered a public LoRaWAN network 881 + 882 + 883 +(% style="color:blue" %)**AT Command:AT+PNM** 884 + 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,27 @@ 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)((( 891 +|(% style="width:166px" %)AT+PNM=1|(% style="width:225px" %)((( 892 +Set the public network mode. 893 + 894 +Set syncword=0x34 895 +)))|(% style="width:272px" %)(System will write new value to PNM)((( 775 775 OK 776 776 777 777 778 778 ))) 900 +|(% style="width:166px" %)AT+PNM=0|(% style="width:225px" %)Set to use private network autoset syncword=0x12|(% style="width:272px" %) 779 779 902 + 903 + 780 780 == 7.10 Receive Delay1 == 781 781 906 + 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 910 +(% style="color:blue" %)**AT Command:AT+RX1DL** 911 + 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 922 + 923 + 798 798 == 7.11 Receive Delay2 == 799 799 926 + 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 930 +(% style="color:blue" %)**AT Command:AT+RX2DL** 931 + 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 942 + 943 + 816 816 == 7.12 Rx2 Window Data Rate == 817 817 946 + 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 950 +(% style="color:blue" %)**AT Command:AT+RX2DR** 951 + 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 962 + 963 + 834 834 == 7.13 Rx2 Window Frequency == 835 835 966 + 836 836 Feature: Get or Set the Rx2 window frequency 837 837 838 -{{info}} 839 -**AT Command:AT+RX2FQ** 840 -{{/info}} 841 841 970 +(% style="color:blue" %)**AT Command:AT+RX2FQ** 971 + 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 982 + 983 + 852 852 == 7.14 Transmit Power == 853 853 986 + 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 990 +(% style="color:blue" %)**AT Command:AT+TXP** 991 + 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** ... ... @@ -867,21 +867,25 @@ 867 867 868 868 ))) 869 869 1002 + 870 870 Downlink Payload. The 4th byte of 0x22 downlink. 871 871 872 872 If the downlink payload=22000100, it means setting the TXP to 0. 873 873 874 -* **Example 1**: Downlink Payload: **22000102** ~/~/ Set AT+TXP=2. 875 -* **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+TXP=0. 1007 +* **Example 1**: Downlink Payload: **22000102** ~/~/ Set AT+TXP=2. 1008 +* **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+TXP=0. 876 876 1010 + 1011 + 1012 + 877 877 == 7.15 RSSI of the Last Received Packet == 878 878 1015 + 879 879 Feature: Get or Set the Rx2 window frequency 880 880 881 -{{info}} 882 -**AT Command:AT+RSSI** 883 -{{/info}} 884 884 1019 +(% style="color:blue" %)**AT Command:AT+RSSI** 1020 + 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 1028 + 1029 + 892 892 == 7.16 SNR of the Last Received Packet == 893 893 1032 + 894 894 Feature: Get the SNR of the last received packet 895 895 896 -{{info}} 897 -**AT Command:AT+SNR** 898 -{{/info}} 899 899 1036 +(% style="color:blue" %)**AT Command:AT+SNR** 1037 + 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 1045 + 1046 + 907 907 == 7.17 Application Port == 908 908 1049 + 909 909 Feature: Get or set the application port. 910 910 911 -{{info}} 912 -**AT Command: AT+PORT** 913 -{{/info}} 914 914 1053 +(% style="color:blue" %)**AT Command: AT+PORT** 1054 + 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,25 +920,26 @@ 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 1064 +(% style="color:blue" %)**Downlink Command: 0x23** 1065 + 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. 930 930 931 -* **Example 1**: Downlink Payload: **2301** ~/~/ set the application port to 1 932 -* **Example 2**: Downlink Payload:** 2305** ~/~/ set the application port to 5 1070 +* **Example 1**: Downlink Payload: **2301** ~/~/ set the application port to 1 1071 +* **Example 2**: Downlink Payload:** 2305** ~/~/ set the application port to 5 933 933 1073 + 1074 + 934 934 == 7.18 Single Channel Mode == 935 935 1077 + 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 1081 +(% style="color:blue" %)**AT Command: AT+CHS** 1082 + 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 1091 + 1092 + 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 1098 +(% style="color:blue" %)**AT Command: AT+CHE** 1099 + 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,25 +965,27 @@ 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 1111 +(% style="color:blue" %)**Downlink Command: 0x24** 1112 + 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. 975 975 976 -* **Example 1**: Downlink Payload: 2401 ~/~/ set channel mode to 1 977 -* **Example 2**: Downlink Payload: 2405 ~/~/ set channel mode to 5 1117 +* **Example 1**: Downlink Payload: 2401 ~/~/ set channel mode to 1 1118 +* **Example 2**: Downlink Payload: 2405 ~/~/ set channel mode to 5 978 978 1120 + 1121 + 1122 + 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}} 1126 +Feature: Get or Set the number of symbols to detect and timeout from RXwindow1(0 to 255). 986 986 1128 + 1129 +(% style="color:blue" %)**AT Command: AT+RX1WTO** 1130 + 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 ((( 1140 + 1141 + 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. 1143 + 1144 + 997 997 ))) 998 998 999 999 [[image:image-20220526162535-1.png]] 1000 1000 1149 + 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}} 1159 +Feature: Get or Set the number of symbols to detect and timeout from RXwindow2(0 to 255). 1014 1014 1161 + 1162 +(% style="color:blue" %)**AT Command: AT+RX2WTO** 1163 + 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 1172 + 1173 + 1023 1023 == 7.22 Setting up uplinkdwelltime (as923, au915) == 1024 1024 1176 + 1025 1025 Feature: Get or Set uplinkdwelltime 1026 1026 1027 -{{info}} 1028 -**AT Command: AT+DWELLT** 1029 -{{/info}} 1030 1030 1180 +(% style="color:blue" %)**AT Command: AT+DWELLT** 1181 + 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,23 +1036,27 @@ 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 1191 +(% style="color:blue" %)**Downlink Command: 0x25** 1192 + 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. 1046 1046 1047 -* **Example 1**: Downlink Payload: **2501** ~/~/ set uplinkdwelltime to 1 1048 -* **Example 2**: Downlink Payload: **2500** ~/~/ set uplinkdwelltime to 0 1197 +* **Example 1**: Downlink Payload: **2501** ~/~/ set uplinkdwelltime to 1 1198 +* **Example 2**: Downlink Payload: **2500** ~/~/ set uplinkdwelltime to 0 1049 1049 1200 + 1201 + 1202 + 1050 1050 == 7.23 Set Packet Receiving Response Level == 1051 1051 1205 + 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 1054 -RPL value: 1055 1055 1209 +**RPL value:** 1210 + 1056 1056 * **AT+RPL=0:** Device won't immediately reply any downlink commands from platform. 1057 1057 * **AT+RPL=1:** Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00. 1058 1058 * **AT+RPL=2:** Device will immediately reply message to Confirmed Data Down. Payload is 0x00 and requied response header for this command. ... ... @@ -1059,16 +1059,16 @@ 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 1062 -Case Analyes: 1063 1063 1218 +**Case Analyes:** 1219 + 1064 1064 * For Class A devices, AT+RPL=0 is ok. that is defaut settings in software. 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 1225 +(% style="color:blue" %)**AT Command: AT+RPL** 1226 + 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,32 +1077,165 @@ 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 1236 +(% style="color:blue" %)**Downlink Command: 0x21** 1237 + 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. 1087 1087 1088 -* **Example 1**: Downlink Payload: **2101** ~/~/ set packet receiving response level to 1 1089 -* **Example 2**: Downlink Payload: **2102** ~/~/ set packet receiving response level to 2 1242 +* **Example 1**: Downlink Payload: **2101** ~/~/ set packet receiving response level to 1 1243 +* **Example 2**: Downlink Payload: **2102** ~/~/ set packet receiving response level to 2 1090 1090 1245 + 1246 + 1247 + 1248 +== 7.24 Controls NBTrans in unconfirmed uplink mode(LWS007 NBTrans:Set retransmission packets) == 1249 + 1250 + 1251 +(% style="color:blue" %)**AT Command: AT+SETMAXNBTRANS ** 1252 + 1253 +(% border="1" style="background-color:#ffffcc; color:green; width:589px" %) 1254 +|=(% colspan="3" style="width: 586px;" %)AT+**SETMAXNBTRANS** 1255 +|(% style="width:227px" %)**Command Example**|(% style="width:300px" %)**Function**|(% style="width:87px" %)**Response** 1256 +|(% style="width:227px" %)**AT+SETMAXNBTRANS=1,0**|(% style="width:300px" %)Value1: set the maximum NBTrans.|(% style="width:87px" %)1((( 1257 +OK 1258 +))) 1259 +|(% style="width:227px" %)**AT+SETMAXNBTRANS=?,1**|(% style="width:300px" %)((( 1260 +value2: 0: uplink fcnt doesn't change for each NBTrans; 1261 + 1262 +1: uplink fcnt increase by 1 for each NBTrans. 1263 +)))|(% style="width:87px" %)((( 1264 +1 1265 + 1266 +OK 1267 +))) 1268 + 1269 + 1270 +(% style="color:blue" %)**Downlink Command: 0x33** 1271 + 1272 +Format: Command Code (0x33) followed by 2 bytes mode value. 1273 + 1274 +If the downlink payload=330100, it means set end node to use confirm mode, while type code is 33. 1275 + 1276 +* Example 1: Downlink Payload: 330100 ~/~/ Set AT+SETMAXNBTRANS=1,0 1277 +* Example 2: Downlink Payload: 330201 ~/~/ Set AT+SETMAXNBTRANS=2,1 1278 + 1279 + 1280 + 1281 +== 7.25 Device offline rejoining (LWS007) == 1282 + 1283 + 1284 +(% style="color:blue" %)**AT Command: AT+DDETECT** 1285 + 1286 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 1287 +|=(% colspan="3" style="width: 707px;" %)AT+**DDETECT** 1288 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response** 1289 +|(% style="width:160px" %)((( 1290 +AT+DDETECT=1,1440,2880 1291 + 1292 +value1 1293 +)))|(% style="width:198px" %)Enable online detect|(% style="width:349px" %)((( 1294 +1 1295 + 1296 +OK 1297 +))) 1298 +|(% style="width:160px" %)((( 1299 +AT+DDETECT=1,?,2880 1300 + 1301 +value2 1302 +)))|(% style="width:198px" %)Online detection packet sending time|(% style="width:349px" %)((( 1303 + 1304 + 1305 +OK 1306 +))) 1307 +|(% style="width:160px" %)((( 1308 +AT+DDETECT=1,1440,? 1309 + 1310 +value3 1311 +)))|(% style="width:198px" %)Process rejoin|(% style="width:349px" %)((( 1312 + 1313 + 1314 +OK 1315 +))) 1316 + 1317 + 1318 +(% style="color:blue" %)**Downlink Command: 0x33** 1319 + 1320 +Format: Command Code (0x32) followed by 2 bytes mode value. 1321 + 1322 +If the downlink payload=320105A00B40, it means set end node to use confirm mode, while type code is 33. 1323 + 1324 +* **Example 1:** Downlink Payload: 320105A00B40 ~/~/ Set AT+DDETECT=1,1440,2880 1325 + 1326 + 1327 + 1328 +== 7.26 Request the server to send an ACK == 1329 + 1330 + 1331 +(% style="color:blue" %)**AT Command: AT+PNACKMD** 1332 + 1333 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %) 1334 +|=(% colspan="3" style="width: 533px;" %)**AT+PNACKMD** 1335 +|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response** 1336 +|(% 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((( 1337 +OK 1338 +))) 1339 +|(% style="width:160px" %)**AT+PNACKMD=0**|(% style="width:263px" %)off request the server to send an ACK|(% style="width:109px" %)((( 1340 +0 1341 + 1342 +OK 1343 +))) 1344 + 1345 + 1346 + 1347 +== 7.27 Adjust network rejoining interval == 1348 + 1349 + 1350 +(% style="color:blue" %)**AT Command: AT+RJTDC** 1351 + 1352 +(% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %) 1353 +|=(% colspan="3" style="width: 724px;" %)AT+RJTDC 1354 +|(% style="width:165px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:329px" %)**Response** 1355 +|(% style="width:165px" %)AT+RJTDC=?|(% style="width:227px" %)Show the ReJoin data transmission interval in min|(% style="width:329px" %)30000((( 1356 +OK 1357 + 1358 +the interval is 30000ms = 30s 1359 +))) 1360 +|(% style="width:165px" %)AT+RJTDC=60000|(% style="width:227px" %)Set the ReJoin data transmission interval in min|(% style="width:329px" %)OK((( 1361 +Set the ReJoin data transmission interval to 60000ms = 60 seconds 1362 +))) 1363 + 1364 + 1365 +(% style="color:blue" %)**Downlink Command: 0x26** 1366 + 1367 +Format: Command Code (0x26) followed by 2 bytes mode value. 1368 + 1369 +If the downlink payload=26000A, it means set end node to use confirm mode, while type code is 26. 1370 + 1371 +* **Example 1:** Downlink Payload: 26000A ~/~/ Set AT+RJTDC=10 1372 +* **Example 2: **Downlink Payload: 260002 ~/~/ Set AT+RJTDC=2 1373 + 1374 + 1375 + 1091 1091 = 8. AT Commands Combination = 1092 1092 1378 + 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 1382 +* **AT+ADR=0 ** **~-~->** Disable ADR first 1383 +* **AT+RX2DR=xxxx** **~-~->** Set xxxx to your wanted DataRate 1384 + 1385 + 1386 + 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:1390 +(% style="color:blue" %)**Downlink Command: 0x22000500** 1105 1105 1106 -* AT+ADR=0 [[Reference>>||anchor="H7.1AdaptiveDataRate"]] 1107 -* AT+DR=5 [[Reference>>||anchor="H7.4DataRate"]] 1108 -* AT+TXP=0 [[Reference>>||anchor="H7.14TransmitPower"]] 1392 +**Same as:** 1393 + 1394 +* AT+ADR=0 [[Reference>>||anchor="H7.1AdaptiveDataRate"]] 1395 +* AT+DR=5 [[Reference>>||anchor="H7.4DataRate"]] 1396 +* AT+TXP=0 [[Reference>>||anchor="H7.14TransmitPower"]]