Changes for page End Device AT Commands and Downlink Command
Last modified by Mengting Qiu on 2025/07/08 16:32
From version 81.14
edited by Mengting Qiu
on 2025/07/01 15:35
on 2025/07/01 15:35
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 6 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. ting1 +XWiki.Xiaoling - Content
-
... ... @@ -10,7 +10,6 @@ 10 10 Dragino LoRaWAN End Node support two types of AT Commands and Downlink Commands: 11 11 12 12 * (% style="color:blue" %)**Common Commands:** (%%) They should be available for each sensor, such as: change uplink interval, reset device. 13 - 14 14 * (% style="color:blue" %)**Sensor Related Commands:** (%%) Only for special sensor, such as control relay, poll RS485 device. 15 15 16 16 ((( ... ... @@ -18,14 +18,10 @@ 18 18 ))) 19 19 20 20 21 - 22 - 23 - 24 24 = 2. How to use AT Commands or Downlink command = 25 25 26 26 27 -* **AT Command** : See Devices User Manual for how to connect to device via USB TTL adapter and use. The user manual can be found in each product page of **[[Dragino Products User Manual>>http://wiki.dragino.com/xwiki/bin/view/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/]]**. 28 - 23 +* **AT Command** : See Devices User Manual for how to connect to device via USB TTL adapter and use. The user manual can be found in each product page of [[Dragino Official Website>>url:http://www.dragino.com/]] 29 29 * **LoRaWAN Downlink Command**: The gateway transfer downlink command in HEX format. This page shows the Downlink Command In HEX format. Please note some LoRaWAN servers use base64 as downlink code so user need to convert HEX to Base64 and use. Below are references for how to use downlink command: 30 30 ** Use HEX format to send a downlink: [[TTN v3>>Notes for TTN]] 31 31 ** Use Base64 format to send a downlink: [[Chirpstack>>Notes for ChirpStack]], [[How to Convert>>http://wiki.dragino.com/xwiki/bin/view/Main/Notes%20for%20ChirpStack/#H4.1ConvertHEXtoBase64]]? ... ... @@ -112,7 +112,7 @@ 112 112 113 113 (% style="color:blue" %)**AT Command: AT+TDC** 114 114 115 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:727.222px" %)110 +(% border="1" style="background-color:#f2f2f2; width:727.222px" %) 116 116 |(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:227px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:329px" %)**Response** 117 117 |(% style="width:165px" %)AT+TDC=?|(% style="width:227px" %)Show current transmit Interval|(% style="width:329px" %)30000((( 118 118 OK ... ... @@ -134,7 +134,6 @@ 134 134 ))) 135 135 136 136 * **Example 1**: Downlink Payload:** 0100001E** ~/~/ Set Transmit Interval (TDC) = 30 seconds 137 - 138 138 * **Example 2**: Downlink Payload:** 0100003C** ~/~/ Set Transmit Interval (TDC) = 60 seconds 139 139 140 140 (% style="display:none" %) (%%) ... ... @@ -147,7 +147,7 @@ 147 147 148 148 (% style="color:blue" %)**AT Command: ATZ ~/~/ **(%%)Trig a reset of the MCU 149 149 150 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:546px" %)144 +(% border="1" style="background-color:#f2f2f2; width:546px" %) 151 151 |(% style="background-color:#4f81bd; color:white; width:157px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:92px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:294px" %)**Response** 152 152 |(% style="width:157px" %)ATZ|(% style="width:92px" %)Reset MCU|(% style="width:294px" %)((( 153 153 Device reset and show booting info ... ... @@ -182,7 +182,7 @@ 182 182 183 183 (% style="color:blue" %)**AT Command: AT+FDR ~/~/ **(%%)Reset to factory default 184 184 185 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:789px" %)179 +(% border="1" style="background-color:#f2f2f2; width:789px" %) 186 186 |(% style="background-color:#4f81bd; color:white; width:154px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:175px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:456px" %)**Response** 187 187 |(% style="width:154px" %)AT+FDR|(% style="width:175px" %)Reset to factory default|(% style="width:456px" %)((( 188 188 Device reset to factory default parameters and show booting info ... ... @@ -217,7 +217,7 @@ 217 217 218 218 (% style="color:blue" %)**AT Command: AT+VER ~/~/ **(%%)Image Version and Frequency Band 219 219 220 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:542px" %)214 +(% border="1" style="background-color:#f2f2f2; width:542px" %) 221 221 |(% style="background-color:#4f81bd; color:white; width:157px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:295px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:86px" %)**Response** 222 222 |(% style="width:157px" %)AT+VER=?|(% style="width:295px" %)Show Image version and Frequency Band|(% style="width:86px" %)((( 223 223 1.3 EU868 ... ... @@ -228,11 +228,11 @@ 228 228 (% style="color:blue" %)**Downlink Command: 0x26 (Valid in 006 stack)** 229 229 230 230 ((( 231 -Format: CommandCode (0x26) followed by 1 byte.225 +Downlink Format: 0x26 232 232 ))) 233 233 234 234 ((( 235 - If the downlink payload=**2601, **Device will reply with firmware version info, device info. frequency band info. detail please check device user manual. Total 5 bytes Example: If device is of firmware version 1.1.0 Upload: xx ~-~- yy ~-~- zz ~-~- 110 total 5 bytes( FPort= 5 usually).229 +Device will reply with firmware version info, device info. frequency band info. detail please check device user manual. Total 5 bytes Example: If device is of firmware version 1.1.0 Upload: xx ~-~- yy ~-~- zz ~-~- 110 total 5 bytes 236 236 ))) 237 237 238 238 ((( ... ... @@ -258,9 +258,9 @@ 258 258 * 0x05: KZ865 259 259 * 0x06: RU864 260 260 * 0x07: AS923 261 -* 0x08: AS923- 2262 -* 0x09: AS923- 3263 -* 0xa0: AS923- 4255 +* 0x08: AS923-1 256 +* 0x09: AS923-2 257 +* 0xa0: AS923-3 264 264 265 265 ((( 266 266 ... ... @@ -279,7 +279,7 @@ 279 279 280 280 (% style="color:blue" %)**AT Command: AT+CFG ~/~/ **(%%)Print all configurations 281 281 282 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:599.222px" %)276 +(% border="1" style="background-color:#f2f2f2; width:599.222px" %) 283 283 |(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:154px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:280px" %)**Response** 284 284 |(% style="width:160px" %)AT+CFG|(% style="width:154px" %)Show all configures|(% style="width:280px" %)((( 285 285 AT+DEUI = XX XX XX XX XX XX XX XX ... ... @@ -292,54 +292,6 @@ 292 292 293 293 (% style="display:none" %) (%%) 294 294 295 -== 4.6 Get or Set time synchronization method(The network server must support LoRaWAN v1.0.3) == 296 - 297 - 298 -Feature: Set the system time synchronization. 299 - 300 -(% style="color:blue" %)**AT Command: AT+SYNCMOD** 301 - 302 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:727.222px" %) 303 -|(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:227px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:329px" %)**Response** 304 -|(% style="width:165px" %)AT+SYNCMOD=?|(% style="width:227px" %)Get the current time synchronization configuration|(% style="width:329px" %)((( 305 -1,0(Default) 306 - 307 -((( 308 -OK 309 -))) 310 -))) 311 -|(% style="width:165px" %)AT+SYNCMOD=1,8|(% style="width:227px" %)Set the time to UTC+8 time display.|(% style="width:329px" %)OK 312 - 313 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:727.222px" %) 314 -|(% style="background-color:#4f81bd; color:white; width:165px" %)**Command format**|(% style="background-color:#4f81bd; color:white; width:227px" %)**Parameters**|(% style="background-color:#4f81bd; color:white; width:329px" %)**Explanation** 315 -|(% colspan="1" rowspan="2" style="width:165px" %)((( 316 - 317 - 318 -AT+SYNCMOD=a,b 319 -)))|(% style="width:227px" %)a: Set the system time synchronization|(% style="width:329px" %)((( 320 -0: Disenable system time synchronization. 321 - 322 -1: Enable system time synchronization. 323 -))) 324 -|(% style="width:227px" %)b: Set local time (24 zones)|(% style="width:329px" %)-12~~12 325 - 326 -((( 327 -Example: AT+SYNCMOD=1,8 ~/~/Set the time to UTC+8 time display. 328 - 329 -(% style="color:blue" %)**Downlink Command: **(%%)28 01 xx 330 - 331 -Downlink payload: 332 -))) 333 - 334 -* ((( 335 -Example: downlink 0x280108 ~-~-~-~-->AT+SYNCMOD=1,8 336 -))) 337 - 338 -Note: This command takes effect after the node is reset, or after downlink 0x2601(query device status). 339 - 340 - 341 - 342 - 343 343 = 5. Keys, IDs and EUIs management = 344 344 345 345 == 5.1 Application EUI == ... ... @@ -350,12 +350,12 @@ 350 350 351 351 (% style="color:blue" %)**AT Command: AT+APPEUI** 352 352 353 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:643px" %)354 -|(% style="background-color:#4f81bd; color:white; width: 272px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:182px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:184px" %)**Response**355 -|(% style="width: 272px" %)AT+APPEUI=?|(% style="width:182px" %)Get the Application EUI|(% style="width:184px" %)00 b3 d5 00 00 00 00 00(((299 +(% border="1" style="background-color:#f2f2f2; width:686.222px" %) 300 +|(% style="background-color:#4f81bd; color:white; width:305px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:186px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:191px" %)**Response** 301 +|(% style="width:305px" %)AT+APPEUI=?|(% style="width:186px" %)Get the Application EUI|(% style="width:191px" %)00 b3 d5 00 00 00 00 00((( 356 356 OK 357 357 ))) 358 -|(% style="width: 272px" %)AT+APPEUI=00 b3 d5 7e f0 00 4d 34|(% style="width:182px" %)Set the Application EUI|(% style="width:184px" %)OK304 +|(% style="width:305px" %)AT+APPEUI=00 b3 d5 7e f0 00 4d 34|(% style="width:186px" %)Set the Application EUI|(% style="width:191px" %)OK 359 359 360 360 (% style="display:none" %) (%%) 361 361 ... ... @@ -367,7 +367,7 @@ 367 367 368 368 (% style="color:blue" %)**AT Command: AT+APPKEY** 369 369 370 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:976.222px" %)316 +(% border="1" style="background-color:#f2f2f2; width:976.222px" %) 371 371 |(% style="background-color:#4f81bd; color:white; width:441px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:180px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:350px" %)**Response** 372 372 |(% style="width:441px" %)AT+APPKEY=?|(% style="width:180px" %)Get the Application Key|(% style="width:350px" %)00 35 55 55 22 23 55 53 43 24 23 42 34 35 35 35((( 373 373 OK ... ... @@ -384,7 +384,7 @@ 384 384 385 385 (% style="color:blue" %)**AT Command: AT+APPSKEY** 386 386 387 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1040.22px" %)333 +(% border="1" style="background-color:#f2f2f2; width:1040.22px" %) 388 388 |(% style="background-color:#4f81bd; color:white; width:451px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:231px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:354px" %)**Response** 389 389 |(% style="width:451px" %)AT+APPSKEY=?|(% style="width:231px" %)Get the Application Session Key|(% style="width:354px" %)00 7d dc 73 33 d3 eb 9e 14 38 d5 a4 3e 62 5b e2((( 390 390 OK ... ... @@ -403,7 +403,7 @@ 403 403 404 404 (% style="color:blue" %)**AT Command: AT+DADDR** 405 405 406 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:795.222px" %)352 +(% border="1" style="background-color:#f2f2f2; width:795.222px" %) 407 407 |(% style="background-color:#4f81bd; color:white; width:192px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:241px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:359px" %)**Response** 408 408 |(% style="width:192px" %)AT+DADDR=?|(% style="width:241px" %)Get the Application Session Key.|(% style="width:359px" %)(While Error in format, return AT_PARAM_ERROR)((( 409 409 A8 40 41 FF ... ... @@ -422,7 +422,7 @@ 422 422 423 423 (% style="color:blue" %)**AT Command: AT+DEUI** 424 424 425 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1035.22px" %)371 +(% border="1" style="background-color:#f2f2f2; width:1035.22px" %) 426 426 |(% style="background-color:#4f81bd; color:white; width:250px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:147px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:634px" %)**Response** 427 427 |(% style="width:250px" %)AT+DEUI=?|(% style="width:147px" %)Get the Device EUI.|(% style="width:634px" %)00 44 34 22 33 45 55 55((( 428 428 OK ... ... @@ -441,7 +441,7 @@ 441 441 442 442 (% style="color:blue" %)**AT Command: AT+NWKID** 443 443 444 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:448.222px" %)390 +(% border="1" style="background-color:#f2f2f2; width:448.222px" %) 445 445 |(% style="background-color:#4f81bd; color:white; width:191px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:153px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:101px" %)**Response** 446 446 |(% style="width:191px" %)AT+NWKID=?|(% style="width:153px" %)Get the Network ID.|(% style="width:101px" %)a8 40 41 ff((( 447 447 OK ... ... @@ -458,7 +458,7 @@ 458 458 459 459 (% style="color:blue" %)**AT Command: AT+NWKSKEY** 460 460 461 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1017.22px" %)407 +(% border="1" style="background-color:#f2f2f2; width:1017.22px" %) 462 462 |(% style="background-color:#4f81bd; color:white; width:455px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:215px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:343px" %)**Response** 463 463 |(% style="width:455px" %)AT+NWKSKEY=?|(% style="width:215px" %)Get the Network Session Key.|(% style="width:343px" %)00 4f 19 25 52 ce 97 09 d7 fa 84 71 db 51 02 92((( 464 464 OK ... ... @@ -479,7 +479,7 @@ 479 479 480 480 (% style="color:blue" %)**AT Command: AT+CFM** 481 481 482 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:710.222px" %)428 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %) 483 483 |(% style="background-color:#4f81bd; color:white; width:155px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:205px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:346px" %)**Response** 484 484 |(% style="width:155px" %)AT+CFM=?|(% style="width:205px" %)Get the confirmation mode|(% style="width:346px" %)0((( 485 485 OK ... ... @@ -489,12 +489,11 @@ 489 489 490 490 (% style="color:blue" %)**Downlink Command: 0x05** 491 491 492 -Format: Command Code (0x05) followed by 1byte mode value.438 +Format: Command Code (0x05) followed by 2 bytes mode value. 493 493 494 494 If the downlink payload=0501, it means set end node to use confirm mode, while type code is 05. 495 495 496 496 * **Example 1:** Downlink Payload: 0501 ~/~/ Set AT+CFM=1 497 - 498 498 * **Example 2:** Downlink Payload: 0500 ~/~/ Set AT+CFM=0 499 499 500 500 (% style="display:none" %) (%%) ... ... @@ -504,13 +504,13 @@ 504 504 505 505 (% style="color:blue" %)**AT Command: AT+CFM** 506 506 507 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:462px" %)508 -|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:198px" %)**Function**|(% style="background-color:#4f81bd; color:white; width: 100px" %)**Response**452 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %) 453 +|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:198px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:349px" %)**Response** 509 509 |(% style="width:160px" %)((( 510 510 AT+CFM=1,0,0 511 511 512 512 value1 513 -)))|(% style="width:198px" %)confirmed uplink|(% style="width: 100px" %)(((458 +)))|(% style="width:198px" %)confirmed uplink|(% style="width:349px" %)((( 514 514 1 515 515 516 516 OK ... ... @@ -519,7 +519,7 @@ 519 519 AT+CFM=0,?,0 520 520 521 521 value2 522 -)))|(% style="width:198px" %)set max retry , range: 0 ~~ 7|(% style="width: 100px" %)(((467 +)))|(% style="width:198px" %)set max retry , range: 0 ~~ 7|(% style="width:349px" %)((( 523 523 0~~7 524 524 525 525 OK ... ... @@ -528,7 +528,7 @@ 528 528 AT+CFM=0,0,1 529 529 530 530 value3 531 -)))|(% style="width:198px" %)uplink fcnt increase by 1 for each retry|(% style="width: 100px" %)(((476 +)))|(% style="width:198px" %)uplink fcnt increase by 1 for each retry|(% style="width:349px" %)((( 532 532 1 533 533 534 534 OK ... ... @@ -536,12 +536,11 @@ 536 536 537 537 (% style="color:blue" %)**Downlink Command: 0x05** 538 538 539 -Format: Command Code (0x05) followed by 3bytes mode value.484 +Format: Command Code (0x05) followed by 2 bytes mode value. 540 540 541 541 If the downlink payload=05010101, it means set end node to use confirm mode, while type code is 05. 542 542 543 543 * **Example 1:** Downlink Payload: 05010101 ~/~/ Set AT+CFM=1,1,1 544 - 545 545 * **Example 2:** Downlink Payload: 05000700 ~/~/ Set AT+CFM=0,7,0 546 546 547 547 (% style="display:none" %) (%%) ... ... @@ -554,7 +554,7 @@ 554 554 555 555 (% style="color:blue" %)**AT Command: AT+CFS** 556 556 557 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:463px" %)501 +(% border="1" style="background-color:#f2f2f2; width:463px" %) 558 558 |(% style="background-color:#4f81bd; color:white; width:156px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:193px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:107px" %)**Response** 559 559 |(% style="width:156px" %)AT+CFS=?|(% style="width:193px" %)Get confirmation status|(% style="width:107px" %)0((( 560 560 OK ... ... @@ -570,7 +570,7 @@ 570 570 571 571 (% style="color:blue" %)**AT Command: AT+JOIN** 572 572 573 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:647.222px" %)517 +(% border="1" style="background-color:#f2f2f2; width:647.222px" %) 574 574 |(% style="background-color:#4f81bd; color:white; width:163px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:147px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:334px" %)**Response** 575 575 |(% style="width:163px" %)AT+JOIN ?|(% style="width:147px" %)Get imformation.|(% style="width:334px" %)AT+JOIN: Join network((( 576 576 OK ... ... @@ -587,7 +587,7 @@ 587 587 588 588 (% style="color:blue" %)**AT Command: AT+NJM** 589 589 590 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:753.222px" %)534 +(% border="1" style="background-color:#f2f2f2; width:753.222px" %) 591 591 |(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:227px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:361px" %)**Response** 592 592 |(% style="width:162px" %)AT+NJM=?|(% style="width:227px" %)Get the Network Join Mode|(% style="width:361px" %)1((( 593 593 OK ... ... @@ -602,7 +602,6 @@ 602 602 If the downlink payload=2000, it means set the Network Join Mode, while type code is 20. 603 603 604 604 * **Example 1: **Downlink Payload: **2000 ** ~/~/ Set AT+NJM=0 605 - 606 606 * **Example 2:** Downlink Payload: **2001** ~/~/ Set AT+NJM=1 607 607 608 608 (% style="display:none" %) (%%) ... ... @@ -615,9 +615,9 @@ 615 615 616 616 (% style="color:blue" %)**AT Command: AT+NJS** 617 617 618 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:435px" %)619 -|(% style="background-color:#4f81bd; color:white; width:169px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:164px" %)**Function**|(% style="background-color:#4f81bd; color:white; width: 97px" %)**Response**620 -|(% style="width:169px" %)AT+NJS=?|(% style="width:164px" %)Get the join status.|(% style="width: 97px" %)0(((561 +(% border="1" style="background-color:#f2f2f2; width:498.222px" %) 562 +|(% style="background-color:#4f81bd; color:white; width:169px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:164px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:161px" %)**Response** 563 +|(% style="width:169px" %)AT+NJS=?|(% style="width:164px" %)Get the join status.|(% style="width:161px" %)0((( 621 621 OK 622 622 ))) 623 623 ... ... @@ -631,9 +631,9 @@ 631 631 632 632 (% style="color:blue" %)**AT Command: AT+RECV** 633 633 634 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:543px" %)635 -|(% style="background-color:#4f81bd; color:white; width:161px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:272px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:10 4px" %)**Response**636 -|(% style="width:161px" %)AT+RECV=?|(% style="width:272px" %)print last received data in raw format.|(% style="width:10 4px" %)0:(((577 +(% border="1" style="background-color:#f2f2f2; width:587.222px" %) 578 +|(% style="background-color:#4f81bd; color:white; width:161px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:272px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:150px" %)**Response** 579 +|(% style="width:161px" %)AT+RECV=?|(% style="width:272px" %)print last received data in raw format.|(% style="width:150px" %)0:((( 637 637 OK 638 638 ))) 639 639 ... ... @@ -647,7 +647,7 @@ 647 647 648 648 (% style="color:blue" %)**AT Command: AT+RECVB** 649 649 650 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:793.222px" %)593 +(% border="1" style="background-color:#f2f2f2; width:793.222px" %) 651 651 |(% style="background-color:#4f81bd; color:white; width:173px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:497px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:120px" %)**Response** 652 652 |(% style="width:173px" %)AT+RECVB=?|(% style="width:497px" %)print last received data in binary format (with hexadecimal values).|(% style="width:120px" %)2: 0010((( 653 653 OK ... ... @@ -655,7 +655,7 @@ 655 655 656 656 (% style="display:none" %) (%%) 657 657 658 -== 6.8 Send Text Data (Note:The format of this command of LA66 is subject to the manual)==601 +== 6.8 Send Text Data == 659 659 660 660 661 661 Feature: Send Text Data<port:data>. ... ... @@ -663,7 +663,7 @@ 663 663 664 664 (% style="color:blue" %)**AT Command: AT+SEND** 665 665 666 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:991.222px" %)609 +(% border="1" style="background-color:#f2f2f2; width:991.222px" %) 667 667 |(% style="background-color:#4f81bd; color:white; width:201px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:340px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:446px" %)**Response** 668 668 |(% style="width:201px" %)AT+SEND=12:hello world|(% style="width:340px" %)Send text data along with the application port.|(% style="width:446px" %)OK((( 669 669 While Error in format, return ... ... @@ -672,7 +672,7 @@ 672 672 673 673 (% style="display:none" %) (%%) 674 674 675 -== 6.9 Send Hexadecimal Data (Note:The format of this command of LA66 is subject to the manual)==618 +== 6.9 Send Hexadecimal Data == 676 676 677 677 678 678 Feature: Send hexadecimal data along with the application port. ... ... @@ -680,7 +680,7 @@ 680 680 681 681 (% style="color:blue" %)**AT Command: AT+SENDB** 682 682 683 -(% border="1" cellspacing="4" style="width:974px" %)626 +(% border="1" style="width:974px" %) 684 684 |(% style="background-color:#4f81bd; color:white; width:257px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:394px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:318px" %)**Response** 685 685 |(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:318px" %)OK 686 686 |(% style="width:257px" %)AT+SENDB=abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:318px" %)While Error in format, return((( ... ... @@ -699,7 +699,7 @@ 699 699 700 700 (% style="color:blue" %)**AT Command: AT+ADR** 701 701 702 -(% border="1" cellspacing="4" style="width:643px" %)645 +(% border="1" style="width:643px" %) 703 703 |(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:266px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:209px" %)**Response** 704 704 |(% style="width:162px" %)AT+ADR=?|(% style="width:266px" %)Get the Adaptive Data Rate setting.|(% style="width:209px" %)1((( 705 705 OK ... ... @@ -714,7 +714,6 @@ 714 714 If the downlink payload=2201, it means setting the adaptive data rate to 1, while type code is 22. 715 715 716 716 * **Example 1**: Downlink Payload: **2201** ~/~/ Set AT+ADR=1. 717 - 718 718 * **Example 2**: Downlink Payload: **2200FFFF** ~/~/ Set AT+ADR=0. 719 719 720 720 (% style="display:none" %) (%%) ... ... @@ -727,12 +727,12 @@ 727 727 728 728 (% style="color:blue" %)**AT Command: AT+CLASS** 729 729 730 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:428px" %)731 -|(% style="background-color:#4f81bd; color:white; width:163px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:166px" %)**Function**|(% style="background-color:#4f81bd; color:white; width: 94px" %)**Response**732 -|(% style="width:163px" %)AT+CLASS=?|(% style="width:166px" %)Get the Device Class.|(% style="width: 94px" %)A(((672 +(% border="1" style="background-color:#f2f2f2; width:507.222px" %) 673 +|(% style="background-color:#4f81bd; color:white; width:163px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:166px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:175px" %)**Response** 674 +|(% style="width:163px" %)AT+CLASS=?|(% style="width:166px" %)Get the Device Class.|(% style="width:175px" %)A((( 733 733 OK 734 734 ))) 735 -|(% style="width:163px" %)AT+CLASS=C|(% style="width:166px" %)Set the Device Class.|(% style="width: 94px" %)OK(((677 +|(% style="width:163px" %)AT+CLASS=C|(% style="width:166px" %)Set the Device Class.|(% style="width:175px" %)OK((( 736 736 737 737 ))) 738 738 ... ... @@ -751,7 +751,7 @@ 751 751 752 752 (% style="color:blue" %)**AT Command: AT+DCS** 753 753 754 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515.222px" %)696 +(% border="1" style="background-color:#f2f2f2; width:515.222px" %) 755 755 |(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:239px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:107px" %)**Response** 756 756 |(% style="width:165px" %)AT+DCS=?|(% style="width:239px" %)Get the ETSI Duty Cycle setting.|(% style="width:107px" %)1((( 757 757 OK ... ... @@ -771,17 +771,16 @@ 771 771 **Notice:** 772 772 773 773 * User need to set Adaptive Data Rate(ADR)=0 first. otherwise device will respond to server's ADR command and change the DR according to server auto-adjustment. 774 - 775 775 * Data Rate specifies Spreading Factor. The mapping varies in different frequency bands. User can check this link for detail. [[rp2-1.0.3-lorawan-regional-parameters.pdf>>https://lora-alliance.org/resource_hub/rp2-1-0-3-lorawan-regional-parameters/]] 776 776 777 777 (% style="color:blue" %)**AT Command: AT+DR** 778 778 779 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:409px" %)780 -|(% style="background-color:#4f81bd; color:white; width:156px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:1 47px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:100px" %)**Response**781 -|(% style="width:156px" %)AT+DR=?|(% style="width:1 47px" %)Get the Data Rate.|(% style="width:100px" %)5(((720 +(% border="1" style="background-color:#f2f2f2; width:466.222px" %) 721 +|(% style="background-color:#4f81bd; color:white; width:156px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:167px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:140px" %)**Response** 722 +|(% style="width:156px" %)AT+DR=?|(% style="width:167px" %)Get the Data Rate.|(% style="width:140px" %)5((( 782 782 OK 783 783 ))) 784 -|(% style="width:156px" %)AT+DR=2|(% style="width:1 47px" %)Set the Data Rate.|(% style="width:100px" %)OK(((725 +|(% style="width:156px" %)AT+DR=2|(% style="width:167px" %)Set the Data Rate.|(% style="width:140px" %)OK((( 785 785 786 786 ))) 787 787 ... ... @@ -790,7 +790,6 @@ 790 790 If the downlink payload=220001FF, it means setting the data rate to 1, while type code is 22 00 aa FF. 791 791 792 792 * **Example 1**: Downlink Payload: **220001FF** ~/~/ Set AT+DR=1. 793 - 794 794 * **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+DR=0. 795 795 796 796 (% style="display:none" %) (%%) ... ... @@ -803,7 +803,7 @@ 803 803 804 804 (% style="color:blue" %)**AT Command: AT+FCD** 805 805 806 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:693.222px" %)746 +(% border="1" style="background-color:#f2f2f2; width:693.222px" %) 807 807 |(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:258px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:269px" %)**Response** 808 808 |(% style="width:162px" %)AT+FCD=?|(% style="width:258px" %)Get the Frame Counter Downlink.|(% style="width:269px" %)0((( 809 809 OK ... ... @@ -821,7 +821,7 @@ 821 821 822 822 (% style="color:blue" %)**AT Command: AT+FCU** 823 823 824 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:534.222px" %)764 +(% border="1" style="background-color:#f2f2f2; width:534.222px" %) 825 825 |(% style="background-color:#4f81bd; color:white; width:177px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:239px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:113px" %)**Response** 826 826 |(% style="width:177px" %)AT+FCU=?|(% style="width:239px" %)Get the Frame Counter Uplink.|(% style="width:113px" %)0((( 827 827 OK ... ... @@ -840,7 +840,7 @@ 840 840 841 841 (% style="color:blue" %)**AT Command: AT+JN1DL** 842 842 843 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:537.222px" %)783 +(% border="1" style="background-color:#f2f2f2; width:537.222px" %) 844 844 |(% style="background-color:#4f81bd; color:white; width:164px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:229px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:140px" %)**Response** 845 845 |(% style="width:164px" %)AT+JN1DL=?|(% style="width:229px" %)Get the Join Accept Delay.|(% style="width:140px" %)5000((( 846 846 OK ... ... @@ -859,7 +859,7 @@ 859 859 860 860 (% style="color:blue" %)**AT Command: AT+JN2DL** 861 861 862 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:538.222px" %)802 +(% border="1" style="background-color:#f2f2f2; width:538.222px" %) 863 863 |(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:228px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:146px" %)**Response** 864 864 |(% style="width:160px" %)AT+JN2DL=?|(% style="width:228px" %)Get the Join Accept Delay.|(% style="width:146px" %)6000((( 865 865 OK ... ... @@ -880,7 +880,7 @@ 880 880 881 881 (% style="color:blue" %)**AT Command: AT+PNM** 882 882 883 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:667.222px" %)823 +(% border="1" style="background-color:#f2f2f2; width:667.222px" %) 884 884 |(% style="background-color:#4f81bd; color:white; width:166px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:225px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:272px" %)**Response** 885 885 |(% style="width:166px" %)AT+PNM=?|(% style="width:225px" %)Get the public network mode.|(% style="width:272px" %)1((( 886 886 OK ... ... @@ -906,7 +906,7 @@ 906 906 907 907 (% style="color:blue" %)**AT Command: AT+RX1DL** 908 908 909 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:408.222px" %)849 +(% border="1" style="background-color:#f2f2f2; width:408.222px" %) 910 910 |(% style="background-color:#4f81bd; color:white; width:155px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:128px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:122px" %)**Response** 911 911 |(% style="width:155px" %)AT+RX1DL=?|(% style="width:128px" %)Get the delay.|(% style="width:122px" %)1000((( 912 912 OK ... ... @@ -925,7 +925,7 @@ 925 925 926 926 (% style="color:blue" %)**AT Command: AT+RX2DL** 927 927 928 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:481.222px" %)868 +(% border="1" style="background-color:#f2f2f2; width:481.222px" %) 929 929 |(% style="background-color:#4f81bd; color:white; width:175px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:152px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:150px" %)**Response** 930 930 |(% style="width:175px" %)AT+RX2DL=?|(% style="width:152px" %)Get the delay.|(% style="width:150px" %)2000((( 931 931 OK ... ... @@ -944,7 +944,7 @@ 944 944 945 945 (% style="color:blue" %)**AT Command: AT+RX2DR** 946 946 947 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:525.222px" %)887 +(% border="1" style="background-color:#f2f2f2; width:525.222px" %) 948 948 |(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:232px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:130px" %)**Response** 949 949 |(% style="width:160px" %)AT+RX2DR=?|(% style="width:232px" %)Get the Rx2 window data rate.|(% style="width:130px" %)2((( 950 950 OK ... ... @@ -963,7 +963,7 @@ 963 963 964 964 (% style="color:blue" %)**AT Command: AT+RX2FQ** 965 965 966 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:587.222px" %)906 +(% border="1" style="background-color:#f2f2f2; width:587.222px" %) 967 967 |(% style="background-color:#4f81bd; color:white; width:183px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:240px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:160px" %)**Response** 968 968 |(% style="width:183px" %)AT+RX2FQ=?|(% style="width:240px" %)Get the Rx2 window frequency.|(% style="width:160px" %)434665000((( 969 969 OK ... ... @@ -977,7 +977,7 @@ 977 977 == 7.14 Transmit Power == 978 978 979 979 980 -Feature: Get or Set the Transmit Power(0-5, MAX:0, MIN:5, according to LoRaWAN Spec, or 40=10dB m, 41 = 11dBm, …, 50 = 20dBmwhich is out of LoRaWAN spec. )920 +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. ) 981 981 982 982 (% style="color:red" %)**Notice: Transmit Power might be changed by ADR from LoRaWAN server. So manually change TXP also remember to set AT+ADR=0 in sensor** 983 983 ... ... @@ -984,7 +984,7 @@ 984 984 985 985 (% style="color:blue" %)**AT Command: AT+TXP** 986 986 987 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:465.222px" %)927 +(% border="1" style="background-color:#f2f2f2; width:465.222px" %) 988 988 |(% style="background-color:#4f81bd; color:white; width:161px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:189px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:112px" %)**Response** 989 989 |(% style="width:161px" %)AT+TXP=?|(% style="width:189px" %)Get the Transmit Power.|(% style="width:112px" %)0((( 990 990 OK ... ... @@ -998,7 +998,6 @@ 998 998 If the downlink payload=22000100, it means setting the TXP to 0. 999 999 1000 1000 * **Example 1**: Downlink Payload: **22000102** ~/~/ Set AT+TXP=2. 1001 - 1002 1002 * **Example 2**: Downlink Payload: **22000000** ~/~/ Set AT+TXP=0. 1003 1003 1004 1004 (% style="display:none" %) (%%) ... ... @@ -1011,7 +1011,7 @@ 1011 1011 1012 1012 (% style="color:blue" %)**AT Command:AT+RSSI** 1013 1013 1014 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:557.222px" %)953 +(% border="1" style="background-color:#f2f2f2; width:557.222px" %) 1015 1015 |(% style="background-color:#4f81bd; color:white; width:164px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:289px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:100px" %)**Response** 1016 1016 |(% style="width:164px" %)AT+RSSI=?|(% style="width:289px" %)Get the RSSI of the last received packet.|(% style="width:100px" %)0((( 1017 1017 OK ... ... @@ -1027,7 +1027,7 @@ 1027 1027 1028 1028 (% style="color:blue" %)**AT Command: AT+SNR** 1029 1029 1030 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:571.222px" %)969 +(% border="1" style="background-color:#f2f2f2; width:571.222px" %) 1031 1031 |(% style="background-color:#4f81bd; color:white; width:164px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:290px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:113px" %)**Response** 1032 1032 |(% style="width:164px" %)AT+SNR=?|(% style="width:290px" %)Get the RSSI of the last received packet.|(% style="width:113px" %)0((( 1033 1033 OK ... ... @@ -1043,12 +1043,12 @@ 1043 1043 1044 1044 (% style="color:blue" %)**AT Command: AT+PORT** 1045 1045 1046 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:459px" %)1047 -|(% style="background-color:#4f81bd; color:white; width:157px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width: 193px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:104px" %)**Response**1048 -|(% style="width:157px" %)AT+PORT=?|(% style="width: 193px" %)Get the application port|(% style="width:104px" %)21(((985 +(% border="1" style="background-color:#f2f2f2; width:500.222px" %) 986 +|(% style="background-color:#4f81bd; color:white; width:157px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:204px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:135px" %)**Response** 987 +|(% style="width:157px" %)AT+PORT=?|(% style="width:204px" %)Get the application port|(% style="width:135px" %)21((( 1049 1049 OK 1050 1050 ))) 1051 -|(% style="width:157px" %)AT+PORT=21|(% style="width: 193px" %)Set the application port|(% style="width:104px" %)OK990 +|(% style="width:157px" %)AT+PORT=21|(% style="width:204px" %)Set the application port|(% style="width:135px" %)OK 1052 1052 1053 1053 (% style="color:blue" %)**Downlink Command: 0x23** 1054 1054 ... ... @@ -1057,7 +1057,6 @@ 1057 1057 If the downlink payload=2301, it means set the application port to 1, while type code is 23. 1058 1058 1059 1059 * **Example 1**: Downlink Payload: **2301** ~/~/ set the application port to 1 1060 - 1061 1061 * **Example 2**: Downlink Payload:** 2305** ~/~/ set the application port to 5 1062 1062 1063 1063 (% style="display:none" %) (%%) ... ... @@ -1070,12 +1070,12 @@ 1070 1070 1071 1071 (% style="color:blue" %)**AT Command: AT+CHS** 1072 1072 1073 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:584px" %)1074 -|(% style="background-color:#4f81bd; color:white; width:182px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:295px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:1 01px" %)**Response**1075 -|(% style="width:182px" %)AT+CHS=?|(% style="width:295px" %)Get Frequency for Single Channel Mode|(% style="width:1 01px" %)0(((1011 +(% border="1" style="background-color:#f2f2f2; width:603.222px" %) 1012 +|(% style="background-color:#4f81bd; color:white; width:182px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:295px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:122px" %)**Response** 1013 +|(% style="width:182px" %)AT+CHS=?|(% style="width:295px" %)Get Frequency for Single Channel Mode|(% style="width:122px" %)0((( 1076 1076 OK 1077 1077 ))) 1078 -|(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:1 01px" %)OK1016 +|(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:122px" %)OK 1079 1079 1080 1080 (% style="display:none" %) (%%) 1081 1081 ... ... @@ -1087,7 +1087,7 @@ 1087 1087 1088 1088 (% style="color:blue" %)**AT Command: AT+CHE** 1089 1089 1090 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:710.222px" %)1028 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %) 1091 1091 |(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:198px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:349px" %)**Response** 1092 1092 |(% style="width:160px" %)AT+CHE=?|(% style="width:198px" %)Get eight channels mode|(% style="width:349px" %)1((( 1093 1093 902.3 902.5 902.7 902.9 903.1 903.3 903.5 903.7 ... ... @@ -1103,7 +1103,6 @@ 1103 1103 If the downlink payload=2401, it means set channel mode to 1, while type code is 24. 1104 1104 1105 1105 * **Example 1**: Downlink Payload: 2401 ~/~/ set channel mode to 1 1106 - 1107 1107 * **Example 2**: Downlink Payload: 2405 ~/~/ set channel mode to 5 1108 1108 1109 1109 (% style="display:none" %) (%%) ... ... @@ -1116,7 +1116,7 @@ 1116 1116 1117 1117 (% style="color:blue" %)**AT Command: AT+RX1WTO** 1118 1118 1119 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:460.222px" %)1056 +(% border="1" style="background-color:#f2f2f2; width:460.222px" %) 1120 1120 |(% style="background-color:#4f81bd; color:white; width:163px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:201px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:93px" %)**Response** 1121 1121 |(% style="width:163px" %)AT+RX1WTO=?|(% style="width:201px" %)Get RXwindows1 timeout|(% style="width:93px" %)14((( 1122 1122 OK ... ... @@ -1135,22 +1135,7 @@ 1135 1135 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. 1136 1136 ))) 1137 1137 1138 -**Example:** 1139 -~1. Set AT+RX1WTO=0, AT+RX1DL=5000, the window opening time is: 53.699ms 1140 1140 1141 -[[image:image-20240906095336-1.png||height="404" width="759"]] 1142 - 1143 - 1144 -2. Set AT+RX1WTO=128, AT+RX1DL=5000, the window opening time is: 149.644ms 1145 - 1146 -[[image:image-20240906095433-2.png||height="403" width="756"]] 1147 - 1148 - 1149 -3. Set AT+RX1WTO=128, AT+RX1DL=5000, the window opening time is: 298.221ms 1150 - 1151 -[[image:image-20240906095527-3.png||height="400" width="749"]] 1152 - 1153 - 1154 1154 == 7.21 Get or Set RXwindows2 timeout == 1155 1155 1156 1156 ... ... @@ -1159,29 +1159,15 @@ 1159 1159 1160 1160 (% style="color:blue" %)**AT Command: AT+RX2WTO** 1161 1161 1162 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:448px" %)1163 -|(% style="background-color:#4f81bd; color:white; width:1 62px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:192px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:90px" %)**Response**1164 -|(% style="width:1 62px" %)AT+RX2WTO=?|(% style="width:192px" %)Get RXwindows2 timeout|(% style="width:90px" %)7(((1084 +(% border="1" style="background-color:#f2f2f2; width:497.222px" %) 1085 +|(% style="background-color:#4f81bd; color:white; width:190px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:199px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:104px" %)**Response** 1086 +|(% style="width:190px" %)AT+RX2WTO=?|(% style="width:199px" %)Get RXwindows2 timeout|(% style="width:104px" %)7((( 1165 1165 OK 1166 1166 ))) 1167 -|(% style="width:1 62px" %)AT+RX2WTO=20|(% style="width:192px" %)Set RXwindows2 timeout|(% style="width:90px" %)OK1089 +|(% style="width:190px" %)AT+RX2WTO=20|(% style="width:199px" %)Set RXwindows2 timeout|(% style="width:104px" %)OK 1168 1168 1169 -**Example:** 1170 -~1. Set AT+RX2WTO=0, AT+RX2DL=6000, the window opening time is: 48.435ms 1091 +(% style="display:none" %) (%%) 1171 1171 1172 -(% style="display:none" %) (%%) [[image:image-20240906095619-4.png||height="375" width="703"]] 1173 - 1174 - 1175 -2. Set AT+RX2WTO=128, AT+RX2DL=6000, the window opening time is: 3011ms 1176 - 1177 -[[image:image-20240906095726-5.png||height="381" width="714"]] 1178 - 1179 - 1180 -3. Set AT+RX2WTO=255, AT+RX2DL=6000, the window opening time is: 3009ms 1181 - 1182 -[[image:image-20240906095811-6.png||height="380" width="711"]] 1183 - 1184 - 1185 1185 == 7.22 Setting up uplinkdwelltime (as923, au915) == 1186 1186 1187 1187 ... ... @@ -1190,12 +1190,12 @@ 1190 1190 1191 1191 (% style="color:blue" %)**AT Command: AT+DWELLT** 1192 1192 1193 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:419px" %)1194 -|(% style="background-color:#4f81bd; color:white; width:1 62px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:157px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:95px" %)**Response**1195 -|(% style="width:1 62px" %)AT+DWELLT=?|(% style="width:157px" %)Get uplinkdwelltime|(% style="width:95px" %)1(((1101 +(% border="1" style="background-color:#f2f2f2; width:497.222px" %) 1102 +|(% style="background-color:#4f81bd; color:white; width:183px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:179px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:131px" %)**Response** 1103 +|(% style="width:183px" %)AT+DWELLT=?|(% style="width:179px" %)Get uplinkdwelltime|(% style="width:131px" %)1((( 1196 1196 OK 1197 1197 ))) 1198 -|(% style="width:1 62px" %)AT+DWELLT=0|(% style="width:157px" %)Set uplinkdwelltime|(% style="width:95px" %)OK1106 +|(% style="width:183px" %)AT+DWELLT=0|(% style="width:179px" %)Set uplinkdwelltime|(% style="width:131px" %)OK 1199 1199 1200 1200 (% style="color:blue" %)**Downlink Command: 0x25** 1201 1201 ... ... @@ -1204,7 +1204,6 @@ 1204 1204 If the downlink payload=2501, it means set uplinkdwelltime to 1, while type code is 25. 1205 1205 1206 1206 * **Example 1**: Downlink Payload: **2501** ~/~/ set uplinkdwelltime to 1 1207 - 1208 1208 * **Example 2**: Downlink Payload: **2500** ~/~/ set uplinkdwelltime to 0 1209 1209 1210 1210 (% style="display:none" %) (%%) ... ... @@ -1218,26 +1218,20 @@ 1218 1218 (% style="color:blue" %)**RPL value:** 1219 1219 1220 1220 * **AT+RPL=0:** Device won't immediately reply any downlink commands from platform. 1221 - 1222 1222 * **AT+RPL=1:** Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00. 1223 - 1224 1224 * **AT+RPL=2:** Device will immediately reply message to Confirmed Data Down. Payload is 0x00 and requied response header for this command. 1225 - 1226 1226 * **AT+RPL=3:** Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command. 1227 - 1228 1228 * **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. 1229 1229 1230 1230 (% style="color:blue" %)**Case Analyes:** 1231 1231 1232 1232 * For Class A devices, AT+RPL=0 is ok. that is defaut settings in software. 1233 - 1234 1234 * For Class C devices used in ChirpStack, need to set AT+RPL=4 because Chirpstack require immedietely reply message to MAC Command. 1235 - 1236 1236 * 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. 1237 1237 1238 1238 (% style="color:blue" %)**AT Command: AT+RPL** 1239 1239 1240 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:536.222px" %)1141 +(% border="1" style="background-color:#f2f2f2; width:536.222px" %) 1241 1241 |(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:263px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:109px" %)**Response** 1242 1242 |(% style="width:160px" %)AT+RPL=?|(% style="width:263px" %)Get packet receiving response level|(% style="width:109px" %)1((( 1243 1243 OK ... ... @@ -1251,7 +1251,6 @@ 1251 1251 If the downlink payload=2101, it means set packet receiving response level to 1, while type code is 21. 1252 1252 1253 1253 * **Example 1**: Downlink Payload: **2101** ~/~/ set packet receiving response level to 1 1254 - 1255 1255 * **Example 2**: Downlink Payload: **2102** ~/~/ set packet receiving response level to 2 1256 1256 1257 1257 (% style="display:none" %) (%%) ... ... @@ -1261,7 +1261,7 @@ 1261 1261 1262 1262 (% style="color:blue" %)**AT Command: AT+SETMAXNBTRANS ** 1263 1263 1264 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:589px" %)1164 +(% border="1" style="background-color:#f2f2f2; width:589px" %) 1265 1265 |(% style="background-color:#4f81bd; color:white; width:227px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:300px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:87px" %)**Response** 1266 1266 |(% style="width:227px" %)AT+SETMAXNBTRANS=1,0|(% style="width:300px" %)Value1: set the maximum NBTrans.|(% style="width:87px" %)1((( 1267 1267 OK ... ... @@ -1283,7 +1283,6 @@ 1283 1283 If the downlink payload=330100, it means set end node to use confirm mode, while type code is 33. 1284 1284 1285 1285 * Example 1: Downlink Payload: 330100 ~/~/ Set AT+SETMAXNBTRANS=1,0 1286 - 1287 1287 * Example 2: Downlink Payload: 330201 ~/~/ Set AT+SETMAXNBTRANS=2,1 1288 1288 1289 1289 (% style="display:none" %) (%%) ... ... @@ -1296,16 +1296,15 @@ 1296 1296 AT+DDETECT=<Flag>,<ACK_Timout_1>,<ACK_Timout_2> (Default Value: AT+DDETECT=1,1440,2880) 1297 1297 1298 1298 * ACK_Timout_1: Unit: min 1299 - 1300 1300 * ACK_Timout_2: Unit: min 1301 1301 1302 -(% border="1" style="background-color:#f2f2f2; width: 562px" %)1303 -|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width: 272px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:89px" %)**Response**1200 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %) 1201 +|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:198px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:349px" %)**Response** 1304 1304 |(% style="width:160px" %)((( 1305 1305 AT+DDETECT=1,1440,2880 1306 1306 1307 1307 value1 1308 -)))|(% style="width: 272px" %)Enable online detect|(% style="width:89px" %)(((1206 +)))|(% style="width:198px" %)Enable online detect|(% style="width:349px" %)((( 1309 1309 1 1310 1310 1311 1311 OK ... ... @@ -1314,7 +1314,7 @@ 1314 1314 AT+DDETECT=1,?,2880 1315 1315 1316 1316 value2 1317 -)))|(% style="width: 272px" %)Online detection packet sending time|(% style="width:89px" %)(((1215 +)))|(% style="width:198px" %)Online detection packet sending time|(% style="width:349px" %)((( 1318 1318 1319 1319 1320 1320 OK ... ... @@ -1323,7 +1323,7 @@ 1323 1323 AT+DDETECT=1,1440,? 1324 1324 1325 1325 value3 1326 -)))|(% style="width: 272px" %)Process rejoin|(% style="width:89px" %)(((1224 +)))|(% style="width:198px" %)Process rejoin|(% style="width:349px" %)((( 1327 1327 1328 1328 1329 1329 OK ... ... @@ -1336,55 +1336,43 @@ 1336 1336 If the downlink payload=320105A00B40, it means set end node to use confirm mode, while type code is 32. 1337 1337 1338 1338 * **Example 1:** Downlink Payload: 320105A00B40 ~/~/ Set AT+DDETECT=1,1440,2880 1237 +** 0x01 : Flag 1238 +** 0x05A0: ACK_Timout_1 : 1440minutes (24 hours) 1239 +** 0x0B40: ACK_Timout_2 : 2880minutes (48 hours) 1240 +** **Explain**: Enable Online Detect, if end node doesn't receive any downlink within ACK_Timout_1( 1440 minutes or 24 hours). End node will use confirmed uplink to send packets during ACK_Timout_1 (the 24th hour) to ACK_Timout_2 ( the 48th hour). If from the 24th to 48th hour, end node got an downlink from server, it will switch back to unconfirmed uplink. end node will restart ACK_Timout_1. If from the 24th to 48th hour, end node still not got any downlink, means device doesn't get ACK from server within last 48 hours. Device will process rejoin, rejoin request interval is AT+RJTDC period. For AU915/ US915, device will use the sub-band used for last join. 1339 1339 1340 -* 1341 -** 0x01** : Flag** 1342 - 1343 - **0x05A0 **: ACK_Timout_1 : 1440minutes (24 hours) 1344 - 1345 - **0x0B40 **: ACK_Timout_2 : 2880minutes (48 hours) 1346 - 1347 -* **Explain**: Enable Online Detect, if end node doesn't receive any downlink within ACK_Timout_1( 1440 minutes or 24 hours). End node will use confirmed uplink to send packets during ACK_Timout_1 (the 24th hour) to ACK_Timout_2 ( the 48th hour). If from the 24th to 48th hour, end node got an downlink from server, it will switch back to unconfirmed uplink. end node will restart ACK_Timout_1. If from the 24th to 48th hour, end node still not got any downlink, means device doesn't get ACK from server within last 48 hours. Device will process rejoin, rejoin request interval is AT+RJTDC period. For AU915/ US915, device will use the sub-band used for last join. 1348 - 1349 1349 (% style="display:none" %) (%%) 1350 1350 1351 1351 == 7.26 Request the server to send an ACK == 1352 1352 1353 1353 1354 -Feature: Mode for sending data for which acknowledgment was not received. LoraWAN Network Server(eg. The Things NetWork/ChirpStack/AWS/...). 1355 - 1356 1356 (% style="color:blue" %)**AT Command: AT+PNACKMD** 1357 1357 1358 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:889px" %)1359 -|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width: 627px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:100px" %)**Response**1360 -|(% style="width:160px" %)AT+PNACKMD=1|(% style="width: 627px" %)If the node uploads the ACK as confirm, it will request theLoraWAN Network Server to send an ACK. If theLoraWAN Network 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:100px" %)1(((1249 +(% border="1" style="background-color:#f2f2f2; width:536.222px" %) 1250 +|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:263px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:109px" %)**Response** 1251 +|(% 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((( 1361 1361 OK 1362 1362 ))) 1363 -|(% style="width:160px" %)AT+PNACKMD=0|(% style="width: 627px" %)off request theLoraWAN Network Server to send an ACK|(% style="width:100px" %)(((1254 +|(% style="width:160px" %)AT+PNACKMD=0|(% style="width:263px" %)off request the server to send an ACK|(% style="width:109px" %)((( 1364 1364 0 1365 1365 OK 1366 1366 ))) 1367 1367 1368 -(% style="display:none" %) (%%) (% style="color:blue" %)**Downlink Command: 0x34**1259 +(% style="display:none" %) (%%) 1369 1369 1370 -0X34 01 ~/~/Same As AT+PNACKMD=1 1371 - 1372 -0x34 00 ~/~/Same As AT+PNACKMD=0 1373 - 1374 - 1375 1375 == 7.27 Adjust network rejoining interval == 1376 1376 1377 1377 1378 1378 (% style="color:blue" %)**AT Command: AT+RJTDC** 1379 1379 1380 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:889px" %)1381 -|(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width: 357px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:361px" %)**Response**1382 -|(% style="width:165px" %)AT+RJTDC=?|(% style="width: 357px" %)Show the ReJoin data transmission interval in min|(% style="width:361px" %)30(((1266 +(% border="1" style="background-color:#f2f2f2; width:727.222px" %) 1267 +|(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:227px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:329px" %)**Response** 1268 +|(% style="width:165px" %)AT+RJTDC=?|(% style="width:227px" %)Show the ReJoin data transmission interval in min|(% style="width:329px" %)30((( 1383 1383 OK 1384 1384 1385 1385 the interval is 30 min 1386 1386 ))) 1387 -|(% style="width:165px" %)AT+RJTDC=60|(% style="width: 357px" %)Set the ReJoin data transmission interval in min|(% style="width:361px" %)OK(((1273 +|(% style="width:165px" %)AT+RJTDC=60|(% style="width:227px" %)Set the ReJoin data transmission interval in min|(% style="width:329px" %)OK((( 1388 1388 Set the ReJoin data transmission interval to 60 min 1389 1389 ))) 1390 1390 ... ... @@ -1395,7 +1395,6 @@ 1395 1395 If the downlink payload=26000A, it means set end node to use confirm mode, while type code is 26. 1396 1396 1397 1397 * **Example 1:** Downlink Payload: 26000A ~/~/ Set AT+RJTDC=10 1398 - 1399 1399 * **Example 2: **Downlink Payload: 260002 ~/~/ Set AT+RJTDC=2 1400 1400 1401 1401 (% style="display:none" %) (%%)
- image-20240906095336-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.kai - Size
-
... ... @@ -1,1 +1,0 @@ 1 -111.0 KB - Content
- image-20240906095433-2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.kai - Size
-
... ... @@ -1,1 +1,0 @@ 1 -113.2 KB - Content
- image-20240906095527-3.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.kai - Size
-
... ... @@ -1,1 +1,0 @@ 1 -111.6 KB - Content
- image-20240906095619-4.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.kai - Size
-
... ... @@ -1,1 +1,0 @@ 1 -112.4 KB - Content
- image-20240906095726-5.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.kai - Size
-
... ... @@ -1,1 +1,0 @@ 1 -114.0 KB - Content
- image-20240906095811-6.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.kai - Size
-
... ... @@ -1,1 +1,0 @@ 1 -112.8 KB - Content