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
-
... ... @@ -18,13 +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 **[[DraginoProductsUser Manual>>http://wiki.dragino.com/xwiki/bin/view/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/]]**.24 +* **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/]] 28 28 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]] ... ... @@ -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" %)112 +(% 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 ... ... @@ -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" %)147 +(% 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" %)182 +(% 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" %)217 +(% 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.228 +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).232 +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- 4258 +* 0x08: AS923-1 259 +* 0x09: AS923-2 260 +* 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" %)279 +(% 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(((302 +(% border="1" style="background-color:#f2f2f2; width:686.222px" %) 303 +|(% 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** 304 +|(% 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" %)OK307 +|(% 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" %)319 +(% 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" %)336 +(% 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" %)355 +(% 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" %)374 +(% 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" %)393 +(% 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" %)410 +(% 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" %)431 +(% 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,7 +481,7 @@ 481 481 482 482 (% style="color:blue" %)**Downlink Command: 0x05** 483 483 484 -Format: Command Code (0x05) followed by 1byte mode value.441 +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 ... ... @@ -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**456 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %) 457 +|(% 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" %)(((462 +)))|(% 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" %)(((471 +)))|(% 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" %)(((480 +)))|(% style="width:198px" %)uplink fcnt increase by 1 for each retry|(% style="width:349px" %)((( 524 524 1 525 525 526 526 OK ... ... @@ -528,7 +528,7 @@ 528 528 529 529 (% style="color:blue" %)**Downlink Command: 0x05** 530 530 531 -Format: Command Code (0x05) followed by 3bytes mode value.488 +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 ... ... @@ -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" %)506 +(% 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" %)522 +(% 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" %)539 +(% 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 ... ... @@ -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(((567 +(% border="1" style="background-color:#f2f2f2; width:498.222px" %) 568 +|(% 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** 569 +|(% 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:(((583 +(% border="1" style="background-color:#f2f2f2; width:587.222px" %) 584 +|(% 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** 585 +|(% 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" %)599 +(% 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)==607 +== 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" %)615 +(% 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)==624 +== 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" %)632 +(% 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" %)651 +(% 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 ... ... @@ -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(((679 +(% border="1" style="background-color:#f2f2f2; width:507.222px" %) 680 +|(% 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** 681 +|(% 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(((684 +|(% 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" %)703 +(% 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 ... ... @@ -768,12 +768,12 @@ 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(((728 +(% border="1" style="background-color:#f2f2f2; width:466.222px" %) 729 +|(% 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** 730 +|(% 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(((733 +|(% style="width:156px" %)AT+DR=2|(% style="width:167px" %)Set the Data Rate.|(% style="width:140px" %)OK((( 777 777 778 778 ))) 779 779 ... ... @@ -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" %)755 +(% 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" %)773 +(% 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" %)792 +(% 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" %)811 +(% 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" %)832 +(% 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" %)858 +(% 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" %)877 +(% 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" %)896 +(% 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" %)915 +(% 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. )929 +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" %)936 +(% 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 ... ... @@ -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" %)963 +(% 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" %)979 +(% 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(((995 +(% border="1" style="background-color:#f2f2f2; width:500.222px" %) 996 +|(% 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** 997 +|(% 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" %)OK1000 +|(% 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 ... ... @@ -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(((1022 +(% border="1" style="background-color:#f2f2f2; width:603.222px" %) 1023 +|(% 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** 1024 +|(% 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" %)OK1027 +|(% 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" %)1039 +(% 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 ... ... @@ -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" %)1068 +(% 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(((1096 +(% border="1" style="background-color:#f2f2f2; width:497.222px" %) 1097 +|(% 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** 1098 +|(% 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" %)OK1101 +|(% 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 1103 +(% 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(((1113 +(% border="1" style="background-color:#f2f2f2; width:497.222px" %) 1114 +|(% 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** 1115 +|(% 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" %)OK1118 +|(% 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 ... ... @@ -1229,7 +1229,7 @@ 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" %)1160 +(% 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 ... ... @@ -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" %)1184 +(% 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 ... ... @@ -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**1221 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %) 1222 +|(% 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" %)(((1227 +)))|(% 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" %)(((1236 +)))|(% 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" %)(((1245 +)))|(% style="width:198px" %)Process rejoin|(% style="width:349px" %)((( 1319 1319 1320 1320 1321 1321 OK ... ... @@ -1329,54 +1329,43 @@ 1329 1329 1330 1330 * **Example 1:** Downlink Payload: 320105A00B40 ~/~/ Set AT+DDETECT=1,1440,2880 1331 1331 1332 -* 1333 -** 0x01** : Flag** 1259 +** 0x01 : Flag 1260 +** 0x05A0: ACK_Timout_1 : 1440minutes (24 hours) 1261 +** 0x0B40: ACK_Timout_2 : 2880minutes (48 hours) 1262 +** **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. 1334 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(((1271 +(% border="1" style="background-color:#f2f2f2; width:536.222px" %) 1272 +|(% 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** 1273 +|(% 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" %)(((1276 +|(% 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**1281 +(% 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(((1288 +(% border="1" style="background-color:#f2f2f2; width:727.222px" %) 1289 +|(% 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** 1290 +|(% 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(((1295 +|(% 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
- 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