Changes for page End Device AT Commands and Downlink Command
Last modified by Mengting Qiu on 2025/07/08 16:32
From version 81.3
edited by Mengting Qiu
on 2025/07/01 15:14
on 2025/07/01 15:14
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,46 +292,6 @@ 292 292 293 293 (% style="display:none" %) (%%) 294 294 295 -== 4.6 Get or Set time synchronization method == 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 - AT+SYNCMOD=1,bb 314 - 315 -* ((( 316 -1: Set the system time synchronization 317 -))) 318 - 319 - bb: Set local time (24 zones): -12~~12 320 - 321 -* ((( 322 -Example: AT+SYNCMOD=1,8 ~/~/Set the time to UTC+8 time display. 323 -))) 324 -* ((( 325 -Downlink payload:28 01 xx 326 - 327 -Example: downlink 0x280108 ~-~-~-~-->AT+SYNCMOD=1,8 328 -))) 329 - 330 -Note: This command takes effect after the node is reset, or after downlink 0x2601(query device status). 331 - 332 - 333 - 334 - 335 335 = 5. Keys, IDs and EUIs management = 336 336 337 337 == 5.1 Application EUI == ... ... @@ -342,12 +342,12 @@ 342 342 343 343 (% style="color:blue" %)**AT Command: AT+APPEUI** 344 344 345 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:643px" %)346 -|(% 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**347 -|(% 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((( 348 348 OK 349 349 ))) 350 -|(% 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 351 351 352 352 (% style="display:none" %) (%%) 353 353 ... ... @@ -359,7 +359,7 @@ 359 359 360 360 (% style="color:blue" %)**AT Command: AT+APPKEY** 361 361 362 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:976.222px" %)316 +(% border="1" style="background-color:#f2f2f2; width:976.222px" %) 363 363 |(% 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** 364 364 |(% 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((( 365 365 OK ... ... @@ -376,7 +376,7 @@ 376 376 377 377 (% style="color:blue" %)**AT Command: AT+APPSKEY** 378 378 379 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1040.22px" %)333 +(% border="1" style="background-color:#f2f2f2; width:1040.22px" %) 380 380 |(% 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** 381 381 |(% 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((( 382 382 OK ... ... @@ -395,7 +395,7 @@ 395 395 396 396 (% style="color:blue" %)**AT Command: AT+DADDR** 397 397 398 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:795.222px" %)352 +(% border="1" style="background-color:#f2f2f2; width:795.222px" %) 399 399 |(% 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** 400 400 |(% style="width:192px" %)AT+DADDR=?|(% style="width:241px" %)Get the Application Session Key.|(% style="width:359px" %)(While Error in format, return AT_PARAM_ERROR)((( 401 401 A8 40 41 FF ... ... @@ -414,7 +414,7 @@ 414 414 415 415 (% style="color:blue" %)**AT Command: AT+DEUI** 416 416 417 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1035.22px" %)371 +(% border="1" style="background-color:#f2f2f2; width:1035.22px" %) 418 418 |(% 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** 419 419 |(% style="width:250px" %)AT+DEUI=?|(% style="width:147px" %)Get the Device EUI.|(% style="width:634px" %)00 44 34 22 33 45 55 55((( 420 420 OK ... ... @@ -433,7 +433,7 @@ 433 433 434 434 (% style="color:blue" %)**AT Command: AT+NWKID** 435 435 436 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:448.222px" %)390 +(% border="1" style="background-color:#f2f2f2; width:448.222px" %) 437 437 |(% 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** 438 438 |(% style="width:191px" %)AT+NWKID=?|(% style="width:153px" %)Get the Network ID.|(% style="width:101px" %)a8 40 41 ff((( 439 439 OK ... ... @@ -450,7 +450,7 @@ 450 450 451 451 (% style="color:blue" %)**AT Command: AT+NWKSKEY** 452 452 453 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1017.22px" %)407 +(% border="1" style="background-color:#f2f2f2; width:1017.22px" %) 454 454 |(% 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** 455 455 |(% 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((( 456 456 OK ... ... @@ -471,7 +471,7 @@ 471 471 472 472 (% style="color:blue" %)**AT Command: AT+CFM** 473 473 474 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:710.222px" %)428 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %) 475 475 |(% 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** 476 476 |(% style="width:155px" %)AT+CFM=?|(% style="width:205px" %)Get the confirmation mode|(% style="width:346px" %)0((( 477 477 OK ... ... @@ -481,12 +481,11 @@ 481 481 482 482 (% style="color:blue" %)**Downlink Command: 0x05** 483 483 484 -Format: Command Code (0x05) followed by 1byte mode value.438 +Format: Command Code (0x05) followed by 2 bytes mode value. 485 485 486 486 If the downlink payload=0501, it means set end node to use confirm mode, while type code is 05. 487 487 488 488 * **Example 1:** Downlink Payload: 0501 ~/~/ Set AT+CFM=1 489 - 490 490 * **Example 2:** Downlink Payload: 0500 ~/~/ Set AT+CFM=0 491 491 492 492 (% style="display:none" %) (%%) ... ... @@ -496,13 +496,13 @@ 496 496 497 497 (% style="color:blue" %)**AT Command: AT+CFM** 498 498 499 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:462px" %)500 -|(% 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** 501 501 |(% style="width:160px" %)((( 502 502 AT+CFM=1,0,0 503 503 504 504 value1 505 -)))|(% style="width:198px" %)confirmed uplink|(% style="width: 100px" %)(((458 +)))|(% style="width:198px" %)confirmed uplink|(% style="width:349px" %)((( 506 506 1 507 507 508 508 OK ... ... @@ -511,7 +511,7 @@ 511 511 AT+CFM=0,?,0 512 512 513 513 value2 514 -)))|(% 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" %)((( 515 515 0~~7 516 516 517 517 OK ... ... @@ -520,7 +520,7 @@ 520 520 AT+CFM=0,0,1 521 521 522 522 value3 523 -)))|(% 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" %)((( 524 524 1 525 525 526 526 OK ... ... @@ -528,12 +528,11 @@ 528 528 529 529 (% style="color:blue" %)**Downlink Command: 0x05** 530 530 531 -Format: Command Code (0x05) followed by 3bytes mode value.484 +Format: Command Code (0x05) followed by 2 bytes mode value. 532 532 533 533 If the downlink payload=05010101, it means set end node to use confirm mode, while type code is 05. 534 534 535 535 * **Example 1:** Downlink Payload: 05010101 ~/~/ Set AT+CFM=1,1,1 536 - 537 537 * **Example 2:** Downlink Payload: 05000700 ~/~/ Set AT+CFM=0,7,0 538 538 539 539 (% style="display:none" %) (%%) ... ... @@ -546,7 +546,7 @@ 546 546 547 547 (% style="color:blue" %)**AT Command: AT+CFS** 548 548 549 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:463px" %)501 +(% border="1" style="background-color:#f2f2f2; width:463px" %) 550 550 |(% 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** 551 551 |(% style="width:156px" %)AT+CFS=?|(% style="width:193px" %)Get confirmation status|(% style="width:107px" %)0((( 552 552 OK ... ... @@ -562,7 +562,7 @@ 562 562 563 563 (% style="color:blue" %)**AT Command: AT+JOIN** 564 564 565 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:647.222px" %)517 +(% border="1" style="background-color:#f2f2f2; width:647.222px" %) 566 566 |(% 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** 567 567 |(% style="width:163px" %)AT+JOIN ?|(% style="width:147px" %)Get imformation.|(% style="width:334px" %)AT+JOIN: Join network((( 568 568 OK ... ... @@ -579,7 +579,7 @@ 579 579 580 580 (% style="color:blue" %)**AT Command: AT+NJM** 581 581 582 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:753.222px" %)534 +(% border="1" style="background-color:#f2f2f2; width:753.222px" %) 583 583 |(% 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** 584 584 |(% style="width:162px" %)AT+NJM=?|(% style="width:227px" %)Get the Network Join Mode|(% style="width:361px" %)1((( 585 585 OK ... ... @@ -594,7 +594,6 @@ 594 594 If the downlink payload=2000, it means set the Network Join Mode, while type code is 20. 595 595 596 596 * **Example 1: **Downlink Payload: **2000 ** ~/~/ Set AT+NJM=0 597 - 598 598 * **Example 2:** Downlink Payload: **2001** ~/~/ Set AT+NJM=1 599 599 600 600 (% style="display:none" %) (%%) ... ... @@ -607,9 +607,9 @@ 607 607 608 608 (% style="color:blue" %)**AT Command: AT+NJS** 609 609 610 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:435px" %)611 -|(% 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**612 -|(% 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((( 613 613 OK 614 614 ))) 615 615 ... ... @@ -623,9 +623,9 @@ 623 623 624 624 (% style="color:blue" %)**AT Command: AT+RECV** 625 625 626 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:543px" %)627 -|(% 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**628 -|(% 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:((( 629 629 OK 630 630 ))) 631 631 ... ... @@ -639,7 +639,7 @@ 639 639 640 640 (% style="color:blue" %)**AT Command: AT+RECVB** 641 641 642 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:793.222px" %)593 +(% border="1" style="background-color:#f2f2f2; width:793.222px" %) 643 643 |(% 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** 644 644 |(% style="width:173px" %)AT+RECVB=?|(% style="width:497px" %)print last received data in binary format (with hexadecimal values).|(% style="width:120px" %)2: 0010((( 645 645 OK ... ... @@ -647,7 +647,7 @@ 647 647 648 648 (% style="display:none" %) (%%) 649 649 650 -== 6.8 Send Text Data (Note:The format of this command of LA66 is subject to the manual)==601 +== 6.8 Send Text Data == 651 651 652 652 653 653 Feature: Send Text Data<port:data>. ... ... @@ -655,7 +655,7 @@ 655 655 656 656 (% style="color:blue" %)**AT Command: AT+SEND** 657 657 658 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:991.222px" %)609 +(% border="1" style="background-color:#f2f2f2; width:991.222px" %) 659 659 |(% 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** 660 660 |(% style="width:201px" %)AT+SEND=12:hello world|(% style="width:340px" %)Send text data along with the application port.|(% style="width:446px" %)OK((( 661 661 While Error in format, return ... ... @@ -664,7 +664,7 @@ 664 664 665 665 (% style="display:none" %) (%%) 666 666 667 -== 6.9 Send Hexadecimal Data (Note:The format of this command of LA66 is subject to the manual)==618 +== 6.9 Send Hexadecimal Data == 668 668 669 669 670 670 Feature: Send hexadecimal data along with the application port. ... ... @@ -672,7 +672,7 @@ 672 672 673 673 (% style="color:blue" %)**AT Command: AT+SENDB** 674 674 675 -(% border="1" cellspacing="4" style="width:974px" %)626 +(% border="1" style="width:974px" %) 676 676 |(% 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** 677 677 |(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:318px" %)OK 678 678 |(% 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((( ... ... @@ -691,7 +691,7 @@ 691 691 692 692 (% style="color:blue" %)**AT Command: AT+ADR** 693 693 694 -(% border="1" cellspacing="4" style="width:643px" %)645 +(% border="1" style="width:643px" %) 695 695 |(% 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** 696 696 |(% style="width:162px" %)AT+ADR=?|(% style="width:266px" %)Get the Adaptive Data Rate setting.|(% style="width:209px" %)1((( 697 697 OK ... ... @@ -706,7 +706,6 @@ 706 706 If the downlink payload=2201, it means setting the adaptive data rate to 1, while type code is 22. 707 707 708 708 * **Example 1**: Downlink Payload: **2201** ~/~/ Set AT+ADR=1. 709 - 710 710 * **Example 2**: Downlink Payload: **2200FFFF** ~/~/ Set AT+ADR=0. 711 711 712 712 (% style="display:none" %) (%%) ... ... @@ -719,12 +719,12 @@ 719 719 720 720 (% style="color:blue" %)**AT Command: AT+CLASS** 721 721 722 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:428px" %)723 -|(% 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**724 -|(% 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((( 725 725 OK 726 726 ))) 727 -|(% 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((( 728 728 729 729 ))) 730 730 ... ... @@ -743,7 +743,7 @@ 743 743 744 744 (% style="color:blue" %)**AT Command: AT+DCS** 745 745 746 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515.222px" %)696 +(% border="1" style="background-color:#f2f2f2; width:515.222px" %) 747 747 |(% 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** 748 748 |(% style="width:165px" %)AT+DCS=?|(% style="width:239px" %)Get the ETSI Duty Cycle setting.|(% style="width:107px" %)1((( 749 749 OK ... ... @@ -763,17 +763,16 @@ 763 763 **Notice:** 764 764 765 765 * 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. 766 - 767 767 * 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/]] 768 768 769 769 (% style="color:blue" %)**AT Command: AT+DR** 770 770 771 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:409px" %)772 -|(% 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**773 -|(% 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((( 774 774 OK 775 775 ))) 776 -|(% 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((( 777 777 778 778 ))) 779 779 ... ... @@ -782,7 +782,6 @@ 782 782 If the downlink payload=220001FF, it means setting the data rate to 1, while type code is 22 00 aa FF. 783 783 784 784 * **Example 1**: Downlink Payload: **220001FF** ~/~/ Set AT+DR=1. 785 - 786 786 * **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+DR=0. 787 787 788 788 (% style="display:none" %) (%%) ... ... @@ -795,7 +795,7 @@ 795 795 796 796 (% style="color:blue" %)**AT Command: AT+FCD** 797 797 798 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:693.222px" %)746 +(% border="1" style="background-color:#f2f2f2; width:693.222px" %) 799 799 |(% 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** 800 800 |(% style="width:162px" %)AT+FCD=?|(% style="width:258px" %)Get the Frame Counter Downlink.|(% style="width:269px" %)0((( 801 801 OK ... ... @@ -813,7 +813,7 @@ 813 813 814 814 (% style="color:blue" %)**AT Command: AT+FCU** 815 815 816 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:534.222px" %)764 +(% border="1" style="background-color:#f2f2f2; width:534.222px" %) 817 817 |(% 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** 818 818 |(% style="width:177px" %)AT+FCU=?|(% style="width:239px" %)Get the Frame Counter Uplink.|(% style="width:113px" %)0((( 819 819 OK ... ... @@ -832,7 +832,7 @@ 832 832 833 833 (% style="color:blue" %)**AT Command: AT+JN1DL** 834 834 835 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:537.222px" %)783 +(% border="1" style="background-color:#f2f2f2; width:537.222px" %) 836 836 |(% 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** 837 837 |(% style="width:164px" %)AT+JN1DL=?|(% style="width:229px" %)Get the Join Accept Delay.|(% style="width:140px" %)5000((( 838 838 OK ... ... @@ -851,7 +851,7 @@ 851 851 852 852 (% style="color:blue" %)**AT Command: AT+JN2DL** 853 853 854 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:538.222px" %)802 +(% border="1" style="background-color:#f2f2f2; width:538.222px" %) 855 855 |(% 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** 856 856 |(% style="width:160px" %)AT+JN2DL=?|(% style="width:228px" %)Get the Join Accept Delay.|(% style="width:146px" %)6000((( 857 857 OK ... ... @@ -872,7 +872,7 @@ 872 872 873 873 (% style="color:blue" %)**AT Command: AT+PNM** 874 874 875 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:667.222px" %)823 +(% border="1" style="background-color:#f2f2f2; width:667.222px" %) 876 876 |(% 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** 877 877 |(% style="width:166px" %)AT+PNM=?|(% style="width:225px" %)Get the public network mode.|(% style="width:272px" %)1((( 878 878 OK ... ... @@ -898,7 +898,7 @@ 898 898 899 899 (% style="color:blue" %)**AT Command: AT+RX1DL** 900 900 901 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:408.222px" %)849 +(% border="1" style="background-color:#f2f2f2; width:408.222px" %) 902 902 |(% 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** 903 903 |(% style="width:155px" %)AT+RX1DL=?|(% style="width:128px" %)Get the delay.|(% style="width:122px" %)1000((( 904 904 OK ... ... @@ -917,7 +917,7 @@ 917 917 918 918 (% style="color:blue" %)**AT Command: AT+RX2DL** 919 919 920 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:481.222px" %)868 +(% border="1" style="background-color:#f2f2f2; width:481.222px" %) 921 921 |(% 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** 922 922 |(% style="width:175px" %)AT+RX2DL=?|(% style="width:152px" %)Get the delay.|(% style="width:150px" %)2000((( 923 923 OK ... ... @@ -936,7 +936,7 @@ 936 936 937 937 (% style="color:blue" %)**AT Command: AT+RX2DR** 938 938 939 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:525.222px" %)887 +(% border="1" style="background-color:#f2f2f2; width:525.222px" %) 940 940 |(% 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** 941 941 |(% style="width:160px" %)AT+RX2DR=?|(% style="width:232px" %)Get the Rx2 window data rate.|(% style="width:130px" %)2((( 942 942 OK ... ... @@ -955,7 +955,7 @@ 955 955 956 956 (% style="color:blue" %)**AT Command: AT+RX2FQ** 957 957 958 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:587.222px" %)906 +(% border="1" style="background-color:#f2f2f2; width:587.222px" %) 959 959 |(% 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** 960 960 |(% style="width:183px" %)AT+RX2FQ=?|(% style="width:240px" %)Get the Rx2 window frequency.|(% style="width:160px" %)434665000((( 961 961 OK ... ... @@ -969,7 +969,7 @@ 969 969 == 7.14 Transmit Power == 970 970 971 971 972 -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. ) 973 973 974 974 (% 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** 975 975 ... ... @@ -976,7 +976,7 @@ 976 976 977 977 (% style="color:blue" %)**AT Command: AT+TXP** 978 978 979 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:465.222px" %)927 +(% border="1" style="background-color:#f2f2f2; width:465.222px" %) 980 980 |(% 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** 981 981 |(% style="width:161px" %)AT+TXP=?|(% style="width:189px" %)Get the Transmit Power.|(% style="width:112px" %)0((( 982 982 OK ... ... @@ -990,7 +990,6 @@ 990 990 If the downlink payload=22000100, it means setting the TXP to 0. 991 991 992 992 * **Example 1**: Downlink Payload: **22000102** ~/~/ Set AT+TXP=2. 993 - 994 994 * **Example 2**: Downlink Payload: **22000000** ~/~/ Set AT+TXP=0. 995 995 996 996 (% style="display:none" %) (%%) ... ... @@ -1003,7 +1003,7 @@ 1003 1003 1004 1004 (% style="color:blue" %)**AT Command:AT+RSSI** 1005 1005 1006 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:557.222px" %)953 +(% border="1" style="background-color:#f2f2f2; width:557.222px" %) 1007 1007 |(% 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** 1008 1008 |(% style="width:164px" %)AT+RSSI=?|(% style="width:289px" %)Get the RSSI of the last received packet.|(% style="width:100px" %)0((( 1009 1009 OK ... ... @@ -1019,7 +1019,7 @@ 1019 1019 1020 1020 (% style="color:blue" %)**AT Command: AT+SNR** 1021 1021 1022 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:571.222px" %)969 +(% border="1" style="background-color:#f2f2f2; width:571.222px" %) 1023 1023 |(% 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** 1024 1024 |(% style="width:164px" %)AT+SNR=?|(% style="width:290px" %)Get the RSSI of the last received packet.|(% style="width:113px" %)0((( 1025 1025 OK ... ... @@ -1035,12 +1035,12 @@ 1035 1035 1036 1036 (% style="color:blue" %)**AT Command: AT+PORT** 1037 1037 1038 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:459px" %)1039 -|(% 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**1040 -|(% 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((( 1041 1041 OK 1042 1042 ))) 1043 -|(% 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 1044 1044 1045 1045 (% style="color:blue" %)**Downlink Command: 0x23** 1046 1046 ... ... @@ -1049,7 +1049,6 @@ 1049 1049 If the downlink payload=2301, it means set the application port to 1, while type code is 23. 1050 1050 1051 1051 * **Example 1**: Downlink Payload: **2301** ~/~/ set the application port to 1 1052 - 1053 1053 * **Example 2**: Downlink Payload:** 2305** ~/~/ set the application port to 5 1054 1054 1055 1055 (% style="display:none" %) (%%) ... ... @@ -1062,12 +1062,12 @@ 1062 1062 1063 1063 (% style="color:blue" %)**AT Command: AT+CHS** 1064 1064 1065 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:584px" %)1066 -|(% 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**1067 -|(% 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((( 1068 1068 OK 1069 1069 ))) 1070 -|(% 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 1071 1071 1072 1072 (% style="display:none" %) (%%) 1073 1073 ... ... @@ -1079,7 +1079,7 @@ 1079 1079 1080 1080 (% style="color:blue" %)**AT Command: AT+CHE** 1081 1081 1082 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:710.222px" %)1028 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %) 1083 1083 |(% 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** 1084 1084 |(% style="width:160px" %)AT+CHE=?|(% style="width:198px" %)Get eight channels mode|(% style="width:349px" %)1((( 1085 1085 902.3 902.5 902.7 902.9 903.1 903.3 903.5 903.7 ... ... @@ -1095,7 +1095,6 @@ 1095 1095 If the downlink payload=2401, it means set channel mode to 1, while type code is 24. 1096 1096 1097 1097 * **Example 1**: Downlink Payload: 2401 ~/~/ set channel mode to 1 1098 - 1099 1099 * **Example 2**: Downlink Payload: 2405 ~/~/ set channel mode to 5 1100 1100 1101 1101 (% style="display:none" %) (%%) ... ... @@ -1108,7 +1108,7 @@ 1108 1108 1109 1109 (% style="color:blue" %)**AT Command: AT+RX1WTO** 1110 1110 1111 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:460.222px" %)1056 +(% border="1" style="background-color:#f2f2f2; width:460.222px" %) 1112 1112 |(% 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** 1113 1113 |(% style="width:163px" %)AT+RX1WTO=?|(% style="width:201px" %)Get RXwindows1 timeout|(% style="width:93px" %)14((( 1114 1114 OK ... ... @@ -1127,22 +1127,7 @@ 1127 1127 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. 1128 1128 ))) 1129 1129 1130 -**Example:** 1131 -~1. Set AT+RX1WTO=0, AT+RX1DL=5000, the window opening time is: 53.699ms 1132 1132 1133 -[[image:image-20240906095336-1.png||height="404" width="759"]] 1134 - 1135 - 1136 -2. Set AT+RX1WTO=128, AT+RX1DL=5000, the window opening time is: 149.644ms 1137 - 1138 -[[image:image-20240906095433-2.png||height="403" width="756"]] 1139 - 1140 - 1141 -3. Set AT+RX1WTO=128, AT+RX1DL=5000, the window opening time is: 298.221ms 1142 - 1143 -[[image:image-20240906095527-3.png||height="400" width="749"]] 1144 - 1145 - 1146 1146 == 7.21 Get or Set RXwindows2 timeout == 1147 1147 1148 1148 ... ... @@ -1151,29 +1151,15 @@ 1151 1151 1152 1152 (% style="color:blue" %)**AT Command: AT+RX2WTO** 1153 1153 1154 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:448px" %)1155 -|(% 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**1156 -|(% 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((( 1157 1157 OK 1158 1158 ))) 1159 -|(% 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 1160 1160 1161 -**Example:** 1162 -~1. Set AT+RX2WTO=0, AT+RX2DL=6000, the window opening time is: 48.435ms 1091 +(% style="display:none" %) (%%) 1163 1163 1164 -(% style="display:none" %) (%%) [[image:image-20240906095619-4.png||height="375" width="703"]] 1165 - 1166 - 1167 -2. Set AT+RX2WTO=128, AT+RX2DL=6000, the window opening time is: 3011ms 1168 - 1169 -[[image:image-20240906095726-5.png||height="381" width="714"]] 1170 - 1171 - 1172 -3. Set AT+RX2WTO=255, AT+RX2DL=6000, the window opening time is: 3009ms 1173 - 1174 -[[image:image-20240906095811-6.png||height="380" width="711"]] 1175 - 1176 - 1177 1177 == 7.22 Setting up uplinkdwelltime (as923, au915) == 1178 1178 1179 1179 ... ... @@ -1182,12 +1182,12 @@ 1182 1182 1183 1183 (% style="color:blue" %)**AT Command: AT+DWELLT** 1184 1184 1185 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:419px" %)1186 -|(% 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**1187 -|(% 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((( 1188 1188 OK 1189 1189 ))) 1190 -|(% 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 1191 1191 1192 1192 (% style="color:blue" %)**Downlink Command: 0x25** 1193 1193 ... ... @@ -1196,7 +1196,6 @@ 1196 1196 If the downlink payload=2501, it means set uplinkdwelltime to 1, while type code is 25. 1197 1197 1198 1198 * **Example 1**: Downlink Payload: **2501** ~/~/ set uplinkdwelltime to 1 1199 - 1200 1200 * **Example 2**: Downlink Payload: **2500** ~/~/ set uplinkdwelltime to 0 1201 1201 1202 1202 (% style="display:none" %) (%%) ... ... @@ -1210,26 +1210,20 @@ 1210 1210 (% style="color:blue" %)**RPL value:** 1211 1211 1212 1212 * **AT+RPL=0:** Device won't immediately reply any downlink commands from platform. 1213 - 1214 1214 * **AT+RPL=1:** Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00. 1215 - 1216 1216 * **AT+RPL=2:** Device will immediately reply message to Confirmed Data Down. Payload is 0x00 and requied response header for this command. 1217 - 1218 1218 * **AT+RPL=3:** Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command. 1219 - 1220 1220 * **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. 1221 1221 1222 1222 (% style="color:blue" %)**Case Analyes:** 1223 1223 1224 1224 * For Class A devices, AT+RPL=0 is ok. that is defaut settings in software. 1225 - 1226 1226 * For Class C devices used in ChirpStack, need to set AT+RPL=4 because Chirpstack require immedietely reply message to MAC Command. 1227 - 1228 1228 * 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. 1229 1229 1230 1230 (% style="color:blue" %)**AT Command: AT+RPL** 1231 1231 1232 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:536.222px" %)1141 +(% border="1" style="background-color:#f2f2f2; width:536.222px" %) 1233 1233 |(% 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** 1234 1234 |(% style="width:160px" %)AT+RPL=?|(% style="width:263px" %)Get packet receiving response level|(% style="width:109px" %)1((( 1235 1235 OK ... ... @@ -1243,7 +1243,6 @@ 1243 1243 If the downlink payload=2101, it means set packet receiving response level to 1, while type code is 21. 1244 1244 1245 1245 * **Example 1**: Downlink Payload: **2101** ~/~/ set packet receiving response level to 1 1246 - 1247 1247 * **Example 2**: Downlink Payload: **2102** ~/~/ set packet receiving response level to 2 1248 1248 1249 1249 (% style="display:none" %) (%%) ... ... @@ -1253,7 +1253,7 @@ 1253 1253 1254 1254 (% style="color:blue" %)**AT Command: AT+SETMAXNBTRANS ** 1255 1255 1256 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:589px" %)1164 +(% border="1" style="background-color:#f2f2f2; width:589px" %) 1257 1257 |(% 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** 1258 1258 |(% style="width:227px" %)AT+SETMAXNBTRANS=1,0|(% style="width:300px" %)Value1: set the maximum NBTrans.|(% style="width:87px" %)1((( 1259 1259 OK ... ... @@ -1275,7 +1275,6 @@ 1275 1275 If the downlink payload=330100, it means set end node to use confirm mode, while type code is 33. 1276 1276 1277 1277 * Example 1: Downlink Payload: 330100 ~/~/ Set AT+SETMAXNBTRANS=1,0 1278 - 1279 1279 * Example 2: Downlink Payload: 330201 ~/~/ Set AT+SETMAXNBTRANS=2,1 1280 1280 1281 1281 (% style="display:none" %) (%%) ... ... @@ -1288,16 +1288,15 @@ 1288 1288 AT+DDETECT=<Flag>,<ACK_Timout_1>,<ACK_Timout_2> (Default Value: AT+DDETECT=1,1440,2880) 1289 1289 1290 1290 * ACK_Timout_1: Unit: min 1291 - 1292 1292 * ACK_Timout_2: Unit: min 1293 1293 1294 -(% border="1" style="background-color:#f2f2f2; width: 562px" %)1295 -|(% 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** 1296 1296 |(% style="width:160px" %)((( 1297 1297 AT+DDETECT=1,1440,2880 1298 1298 1299 1299 value1 1300 -)))|(% style="width: 272px" %)Enable online detect|(% style="width:89px" %)(((1206 +)))|(% style="width:198px" %)Enable online detect|(% style="width:349px" %)((( 1301 1301 1 1302 1302 1303 1303 OK ... ... @@ -1306,7 +1306,7 @@ 1306 1306 AT+DDETECT=1,?,2880 1307 1307 1308 1308 value2 1309 -)))|(% style="width: 272px" %)Online detection packet sending time|(% style="width:89px" %)(((1215 +)))|(% style="width:198px" %)Online detection packet sending time|(% style="width:349px" %)((( 1310 1310 1311 1311 1312 1312 OK ... ... @@ -1315,7 +1315,7 @@ 1315 1315 AT+DDETECT=1,1440,? 1316 1316 1317 1317 value3 1318 -)))|(% style="width: 272px" %)Process rejoin|(% style="width:89px" %)(((1224 +)))|(% style="width:198px" %)Process rejoin|(% style="width:349px" %)((( 1319 1319 1320 1320 1321 1321 OK ... ... @@ -1328,55 +1328,43 @@ 1328 1328 If the downlink payload=320105A00B40, it means set end node to use confirm mode, while type code is 32. 1329 1329 1330 1330 * **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. 1331 1331 1332 -* 1333 -** 0x01** : Flag** 1334 - 1335 - **0x05A0 **: ACK_Timout_1 : 1440minutes (24 hours) 1336 - 1337 - **0x0B40 **: ACK_Timout_2 : 2880minutes (48 hours) 1338 - 1339 -* **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. 1340 - 1341 1341 (% style="display:none" %) (%%) 1342 1342 1343 1343 == 7.26 Request the server to send an ACK == 1344 1344 1345 1345 1346 -Feature: Mode for sending data for which acknowledgment was not received. LoraWAN Network Server(eg. The Things NetWork/ChirpStack/AWS/...). 1347 - 1348 1348 (% style="color:blue" %)**AT Command: AT+PNACKMD** 1349 1349 1350 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:889px" %)1351 -|(% 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**1352 -|(% 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((( 1353 1353 OK 1354 1354 ))) 1355 -|(% 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" %)((( 1356 1356 0 1357 1357 OK 1358 1358 ))) 1359 1359 1360 -(% style="display:none" %) (%%) (% style="color:blue" %)**Downlink Command: 0x34**1259 +(% style="display:none" %) (%%) 1361 1361 1362 -0X34 01 ~/~/Same As AT+PNACKMD=1 1363 - 1364 -0x34 00 ~/~/Same As AT+PNACKMD=0 1365 - 1366 - 1367 1367 == 7.27 Adjust network rejoining interval == 1368 1368 1369 1369 1370 1370 (% style="color:blue" %)**AT Command: AT+RJTDC** 1371 1371 1372 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:889px" %)1373 -|(% 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**1374 -|(% 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((( 1375 1375 OK 1376 1376 1377 1377 the interval is 30 min 1378 1378 ))) 1379 -|(% 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((( 1380 1380 Set the ReJoin data transmission interval to 60 min 1381 1381 ))) 1382 1382 ... ... @@ -1387,7 +1387,6 @@ 1387 1387 If the downlink payload=26000A, it means set end node to use confirm mode, while type code is 26. 1388 1388 1389 1389 * **Example 1:** Downlink Payload: 26000A ~/~/ Set AT+RJTDC=10 1390 - 1391 1391 * **Example 2: **Downlink Payload: 260002 ~/~/ Set AT+RJTDC=2 1392 1392 1393 1393 (% 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