Last modified by Mengting Qiu on 2025/07/08 16:32

From version 81.18
edited by Mengting Qiu
on 2025/07/01 15:37
Change comment: There is no comment for this version
To version 63.42
edited by Xiaoling
on 2023/05/29 14:57
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.ting
1 +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 **[[Dragino Products User 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: Command Code (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-2
262 -* 0x09: AS923-3
263 -* 0xa0: AS923-4
258 +* 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,53 +292,6 @@
292 292  
293 293  (% style="display:none" %) (%%)
294 294  
295 -== 4.6 Get or Set time synchronization method(The network server must support LoRaWAN v1.0.3) ==
296 -
297 -
298 -Feature: Set the system time synchronization.
299 -
300 -(% style="color:blue" %)**AT Command: AT+SYNCMOD**
301 -
302 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:727.222px" %)
303 -|(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:227px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:329px" %)**Response**
304 -|(% style="width:165px" %)AT+SYNCMOD=?|(% style="width:227px" %)Get the current time synchronization configuration|(% style="width:329px" %)(((
305 -1,0(Default)
306 -
307 -(((
308 -OK
309 -)))
310 -)))
311 -|(% style="width:165px" %)AT+SYNCMOD=1,8|(% style="width:227px" %)Set the time to UTC+8 time display.|(% style="width:329px" %)OK
312 -
313 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:727.222px" %)
314 -|(% style="background-color:#4f81bd; color:white; width:165px" %)**Command format**|(% style="background-color:#4f81bd; color:white; width:227px" %)**Parameters**|(% style="background-color:#4f81bd; color:white; width:329px" %)**Explanation**
315 -|(% colspan="1" rowspan="2" style="width:165px" %)(((
316 -
317 -
318 -AT+SYNCMOD=a,b
319 -)))|(% style="width:227px" %)a: Set the system time synchronization|(% style="width:329px" %)(((
320 -0: Disenable system time synchronization.
321 -
322 -1: Enable system time synchronization.
323 -)))
324 -|(% style="width:227px" %)b: Set local time (24 zones)|(% style="width:329px" %)-12~~12
325 -
326 -(((
327 -Example: AT+SYNCMOD=1,8  ~/~/Set the time to UTC+8 time display.
328 -
329 -(% style="color:blue" %)**Downlink Command: 28 aa bb**
330 -
331 -a
332 -
333 -
334 -Example:  downlink 0x280108 ~-~-~-~-->AT+SYNCMOD=1,8
335 -)))
336 -
337 -Note: This command takes effect after the node is reset, or after downlink 0x2601(query device status).
338 -
339 -
340 -
341 -
342 342  = 5. Keys, IDs and EUIs management =
343 343  
344 344  == 5.1 Application EUI ==
... ... @@ -349,12 +349,12 @@
349 349  
350 350  (% style="color:blue" %)**AT Command: AT+APPEUI**
351 351  
352 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:643px" %)
353 -|(% 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**
354 -|(% 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(((
355 355  OK
356 356  )))
357 -|(% style="width:272px" %)AT+APPEUI=00 b3 d5 7e f0 00 4d 34|(% style="width:182px" %)Set the Application EUI|(% style="width:184px" %)OK
307 +|(% style="width:305px" %)AT+APPEUI=00 b3 d5 7e f0 00 4d 34|(% style="width:186px" %)Set the Application EUI|(% style="width:191px" %)OK
358 358  
359 359  (% style="display:none" %) (%%)
360 360  
... ... @@ -366,7 +366,7 @@
366 366  
367 367  (% style="color:blue" %)**AT Command: AT+APPKEY**
368 368  
369 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:976.222px" %)
319 +(% border="1" style="background-color:#f2f2f2; width:976.222px" %)
370 370  |(% 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**
371 371  |(% 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(((
372 372  OK
... ... @@ -383,7 +383,7 @@
383 383  
384 384  (% style="color:blue" %)**AT Command: AT+APPSKEY**
385 385  
386 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1040.22px" %)
336 +(% border="1" style="background-color:#f2f2f2; width:1040.22px" %)
387 387  |(% 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**
388 388  |(% 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(((
389 389  OK
... ... @@ -402,7 +402,7 @@
402 402  
403 403  (% style="color:blue" %)**AT Command: AT+DADDR**
404 404  
405 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:795.222px" %)
355 +(% border="1" style="background-color:#f2f2f2; width:795.222px" %)
406 406  |(% 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**
407 407  |(% style="width:192px" %)AT+DADDR=?|(% style="width:241px" %)Get the Application Session Key.|(% style="width:359px" %)(While Error in format, return AT_PARAM_ERROR)(((
408 408  A8 40 41 FF
... ... @@ -421,7 +421,7 @@
421 421  
422 422  (% style="color:blue" %)**AT Command: AT+DEUI**
423 423  
424 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1035.22px" %)
374 +(% border="1" style="background-color:#f2f2f2; width:1035.22px" %)
425 425  |(% 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**
426 426  |(% style="width:250px" %)AT+DEUI=?|(% style="width:147px" %)Get the Device EUI.|(% style="width:634px" %)00 44 34 22 33 45 55 55(((
427 427  OK
... ... @@ -440,7 +440,7 @@
440 440  
441 441  (% style="color:blue" %)**AT Command: AT+NWKID**
442 442  
443 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:448.222px" %)
393 +(% border="1" style="background-color:#f2f2f2; width:448.222px" %)
444 444  |(% 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**
445 445  |(% style="width:191px" %)AT+NWKID=?|(% style="width:153px" %)Get the Network ID.|(% style="width:101px" %)a8 40 41 ff(((
446 446  OK
... ... @@ -457,7 +457,7 @@
457 457  
458 458  (% style="color:blue" %)**AT Command: AT+NWKSKEY**
459 459  
460 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1017.22px" %)
410 +(% border="1" style="background-color:#f2f2f2; width:1017.22px" %)
461 461  |(% 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**
462 462  |(% 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(((
463 463  OK
... ... @@ -478,7 +478,7 @@
478 478  
479 479  (% style="color:blue" %)**AT Command: AT+CFM**
480 480  
481 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:710.222px" %)
431 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %)
482 482  |(% 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**
483 483  |(% style="width:155px" %)AT+CFM=?|(% style="width:205px" %)Get the confirmation mode|(% style="width:346px" %)0(((
484 484  OK
... ... @@ -488,7 +488,7 @@
488 488  
489 489  (% style="color:blue" %)**Downlink Command: 0x05**
490 490  
491 -Format: Command Code (0x05) followed by 1 byte mode value.
441 +Format: Command Code (0x05) followed by 2 bytes mode value.
492 492  
493 493  If the downlink payload=0501, it means set end node to use confirm mode, while type code is 05.
494 494  
... ... @@ -503,13 +503,13 @@
503 503  
504 504  (% style="color:blue" %)**AT Command: AT+CFM**
505 505  
506 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:462px" %)
507 -|(% 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**
508 508  |(% style="width:160px" %)(((
509 509  AT+CFM=1,0,0
510 510  
511 511  value1
512 -)))|(% style="width:198px" %)confirmed uplink|(% style="width:100px" %)(((
462 +)))|(% style="width:198px" %)confirmed uplink|(% style="width:349px" %)(((
513 513  1
514 514  
515 515  OK
... ... @@ -518,7 +518,7 @@
518 518  AT+CFM=0,?,0
519 519  
520 520  value2
521 -)))|(% 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" %)(((
522 522  0~~7
523 523  
524 524  OK
... ... @@ -527,7 +527,7 @@
527 527  AT+CFM=0,0,1
528 528  
529 529  value3
530 -)))|(% 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" %)(((
531 531  1
532 532  
533 533  OK
... ... @@ -535,7 +535,7 @@
535 535  
536 536  (% style="color:blue" %)**Downlink Command: 0x05**
537 537  
538 -Format: Command Code (0x05) followed by 3 bytes mode value.
488 +Format: Command Code (0x05) followed by 2 bytes mode value.
539 539  
540 540  If the downlink payload=05010101, it means set end node to use confirm mode, while type code is 05.
541 541  
... ... @@ -553,7 +553,7 @@
553 553  
554 554  (% style="color:blue" %)**AT Command: AT+CFS**
555 555  
556 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:463px" %)
506 +(% border="1" style="background-color:#f2f2f2; width:463px" %)
557 557  |(% 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**
558 558  |(% style="width:156px" %)AT+CFS=?|(% style="width:193px" %)Get confirmation status|(% style="width:107px" %)0(((
559 559  OK
... ... @@ -569,7 +569,7 @@
569 569  
570 570  (% style="color:blue" %)**AT Command: AT+JOIN**
571 571  
572 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:647.222px" %)
522 +(% border="1" style="background-color:#f2f2f2; width:647.222px" %)
573 573  |(% 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**
574 574  |(% style="width:163px" %)AT+JOIN ?|(% style="width:147px" %)Get imformation.|(% style="width:334px" %)AT+JOIN: Join network(((
575 575  OK
... ... @@ -586,7 +586,7 @@
586 586  
587 587  (% style="color:blue" %)**AT Command: AT+NJM**
588 588  
589 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:753.222px" %)
539 +(% border="1" style="background-color:#f2f2f2; width:753.222px" %)
590 590  |(% 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**
591 591  |(% style="width:162px" %)AT+NJM=?|(% style="width:227px" %)Get the Network Join Mode|(% style="width:361px" %)1(((
592 592  OK
... ... @@ -614,9 +614,9 @@
614 614  
615 615  (% style="color:blue" %)**AT Command: AT+NJS**
616 616  
617 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:435px" %)
618 -|(% 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**
619 -|(% 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(((
620 620  OK
621 621  )))
622 622  
... ... @@ -630,9 +630,9 @@
630 630  
631 631  (% style="color:blue" %)**AT Command: AT+RECV**
632 632  
633 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:543px" %)
634 -|(% 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:104px" %)**Response**
635 -|(% style="width:161px" %)AT+RECV=?|(% style="width:272px" %)print last received data in raw format.|(% style="width:104px" %)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:(((
636 636  OK
637 637  )))
638 638  
... ... @@ -646,7 +646,7 @@
646 646  
647 647  (% style="color:blue" %)**AT Command: AT+RECVB**
648 648  
649 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:793.222px" %)
599 +(% border="1" style="background-color:#f2f2f2; width:793.222px" %)
650 650  |(% 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**
651 651  |(% style="width:173px" %)AT+RECVB=?|(% style="width:497px" %)print last received data in binary format (with hexadecimal values).|(% style="width:120px" %)2: 0010(((
652 652  OK
... ... @@ -654,7 +654,7 @@
654 654  
655 655  (% style="display:none" %) (%%)
656 656  
657 -== 6.8 Send Text Data(Note: The format of this command of LA66 is subject to the manual) ==
607 +== 6.8 Send Text Data ==
658 658  
659 659  
660 660  Feature: Send Text Data<port:data>.
... ... @@ -662,7 +662,7 @@
662 662  
663 663  (% style="color:blue" %)**AT Command: AT+SEND**
664 664  
665 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:991.222px" %)
615 +(% border="1" style="background-color:#f2f2f2; width:991.222px" %)
666 666  |(% 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**
667 667  |(% style="width:201px" %)AT+SEND=12:hello world|(% style="width:340px" %)Send text data along with the application port.|(% style="width:446px" %)OK(((
668 668  While Error in format, return
... ... @@ -671,7 +671,7 @@
671 671  
672 672  (% style="display:none" %) (%%)
673 673  
674 -== 6.9 Send Hexadecimal Data(Note: The format of this command of LA66 is subject to the manual) ==
624 +== 6.9 Send Hexadecimal Data ==
675 675  
676 676  
677 677  Feature: Send hexadecimal data along with the application port.
... ... @@ -679,7 +679,7 @@
679 679  
680 680  (% style="color:blue" %)**AT Command: AT+SENDB**
681 681  
682 -(% border="1" cellspacing="4" style="width:974px" %)
632 +(% border="1" style="width:974px" %)
683 683  |(% 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**
684 684  |(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:318px" %)OK
685 685  |(% 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(((
... ... @@ -698,7 +698,7 @@
698 698  
699 699  (% style="color:blue" %)**AT Command: AT+ADR**
700 700  
701 -(% border="1" cellspacing="4" style="width:643px" %)
651 +(% border="1" style="width:643px" %)
702 702  |(% 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**
703 703  |(% style="width:162px" %)AT+ADR=?|(% style="width:266px" %)Get the Adaptive Data Rate setting.|(% style="width:209px" %)1(((
704 704  OK
... ... @@ -726,12 +726,12 @@
726 726  
727 727  (% style="color:blue" %)**AT Command:  AT+CLASS**
728 728  
729 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:428px" %)
730 -|(% 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**
731 -|(% 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(((
732 732  OK
733 733  )))
734 -|(% 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(((
735 735  
736 736  )))
737 737  
... ... @@ -750,7 +750,7 @@
750 750  
751 751  (% style="color:blue" %)**AT Command:  AT+DCS**
752 752  
753 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515.222px" %)
703 +(% border="1" style="background-color:#f2f2f2; width:515.222px" %)
754 754  |(% 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**
755 755  |(% style="width:165px" %)AT+DCS=?|(% style="width:239px" %)Get the ETSI Duty Cycle setting.|(% style="width:107px" %)1(((
756 756  OK
... ... @@ -775,12 +775,12 @@
775 775  
776 776  (% style="color:blue" %)**AT Command: AT+DR**
777 777  
778 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:409px" %)
779 -|(% style="background-color:#4f81bd; color:white; width:156px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:147px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:100px" %)**Response**
780 -|(% style="width:156px" %)AT+DR=?|(% style="width:147px" %)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(((
781 781  OK
782 782  )))
783 -|(% style="width:156px" %)AT+DR=2|(% style="width:147px" %)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(((
784 784  
785 785  )))
786 786  
... ... @@ -802,7 +802,7 @@
802 802  
803 803  (% style="color:blue" %)**AT Command:  AT+FCD**
804 804  
805 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:693.222px" %)
755 +(% border="1" style="background-color:#f2f2f2; width:693.222px" %)
806 806  |(% 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**
807 807  |(% style="width:162px" %)AT+FCD=?|(% style="width:258px" %)Get the Frame Counter Downlink.|(% style="width:269px" %)0(((
808 808  OK
... ... @@ -820,7 +820,7 @@
820 820  
821 821  (% style="color:blue" %)**AT Command:  AT+FCU**
822 822  
823 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:534.222px" %)
773 +(% border="1" style="background-color:#f2f2f2; width:534.222px" %)
824 824  |(% 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**
825 825  |(% style="width:177px" %)AT+FCU=?|(% style="width:239px" %)Get the Frame Counter Uplink.|(% style="width:113px" %)0(((
826 826  OK
... ... @@ -839,7 +839,7 @@
839 839  
840 840  (% style="color:blue" %)**AT Command:  AT+JN1DL**
841 841  
842 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:537.222px" %)
792 +(% border="1" style="background-color:#f2f2f2; width:537.222px" %)
843 843  |(% 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**
844 844  |(% style="width:164px" %)AT+JN1DL=?|(% style="width:229px" %)Get the Join Accept Delay.|(% style="width:140px" %)5000(((
845 845  OK
... ... @@ -858,7 +858,7 @@
858 858  
859 859  (% style="color:blue" %)**AT Command:  AT+JN2DL**
860 860  
861 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:538.222px" %)
811 +(% border="1" style="background-color:#f2f2f2; width:538.222px" %)
862 862  |(% 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**
863 863  |(% style="width:160px" %)AT+JN2DL=?|(% style="width:228px" %)Get the Join Accept Delay.|(% style="width:146px" %)6000(((
864 864  OK
... ... @@ -879,7 +879,7 @@
879 879  
880 880  (% style="color:blue" %)**AT Command:  AT+PNM**
881 881  
882 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:667.222px" %)
832 +(% border="1" style="background-color:#f2f2f2; width:667.222px" %)
883 883  |(% 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**
884 884  |(% style="width:166px" %)AT+PNM=?|(% style="width:225px" %)Get the public network mode.|(% style="width:272px" %)1(((
885 885  OK
... ... @@ -905,7 +905,7 @@
905 905  
906 906  (% style="color:blue" %)**AT Command: AT+RX1DL**
907 907  
908 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:408.222px" %)
858 +(% border="1" style="background-color:#f2f2f2; width:408.222px" %)
909 909  |(% 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**
910 910  |(% style="width:155px" %)AT+RX1DL=?|(% style="width:128px" %)Get the delay.|(% style="width:122px" %)1000(((
911 911  OK
... ... @@ -924,7 +924,7 @@
924 924  
925 925  (% style="color:blue" %)**AT Command: AT+RX2DL**
926 926  
927 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:481.222px" %)
877 +(% border="1" style="background-color:#f2f2f2; width:481.222px" %)
928 928  |(% 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**
929 929  |(% style="width:175px" %)AT+RX2DL=?|(% style="width:152px" %)Get the delay.|(% style="width:150px" %)2000(((
930 930  OK
... ... @@ -943,7 +943,7 @@
943 943  
944 944  (% style="color:blue" %)**AT Command:  AT+RX2DR**
945 945  
946 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:525.222px" %)
896 +(% border="1" style="background-color:#f2f2f2; width:525.222px" %)
947 947  |(% 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**
948 948  |(% style="width:160px" %)AT+RX2DR=?|(% style="width:232px" %)Get the Rx2 window data rate.|(% style="width:130px" %)2(((
949 949  OK
... ... @@ -962,7 +962,7 @@
962 962  
963 963  (% style="color:blue" %)**AT Command:  AT+RX2FQ**
964 964  
965 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:587.222px" %)
915 +(% border="1" style="background-color:#f2f2f2; width:587.222px" %)
966 966  |(% 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**
967 967  |(% style="width:183px" %)AT+RX2FQ=?|(% style="width:240px" %)Get the Rx2 window frequency.|(% style="width:160px" %)434665000(((
968 968  OK
... ... @@ -976,7 +976,7 @@
976 976  == 7.14 Transmit Power ==
977 977  
978 978  
979 -Feature: Get or Set the Transmit Power(0-5, MAX:0, MIN:5, according to LoRaWAN Spec, or 40=10dBm, 41 = 11dBm, …, 50 = 20dBm which 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. )
980 980  
981 981  (% 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**
982 982  
... ... @@ -983,7 +983,7 @@
983 983  
984 984  (% style="color:blue" %)**AT Command:  AT+TXP**
985 985  
986 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:465.222px" %)
936 +(% border="1" style="background-color:#f2f2f2; width:465.222px" %)
987 987  |(% 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**
988 988  |(% style="width:161px" %)AT+TXP=?|(% style="width:189px" %)Get the Transmit Power.|(% style="width:112px" %)0(((
989 989  OK
... ... @@ -1010,7 +1010,7 @@
1010 1010  
1011 1011  (% style="color:blue" %)**AT Command:AT+RSSI**
1012 1012  
1013 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:557.222px" %)
963 +(% border="1" style="background-color:#f2f2f2; width:557.222px" %)
1014 1014  |(% 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**
1015 1015  |(% style="width:164px" %)AT+RSSI=?|(% style="width:289px" %)Get the RSSI of the last received packet.|(% style="width:100px" %)0(((
1016 1016  OK
... ... @@ -1026,7 +1026,7 @@
1026 1026  
1027 1027  (% style="color:blue" %)**AT Command:  AT+SNR**
1028 1028  
1029 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:571.222px" %)
979 +(% border="1" style="background-color:#f2f2f2; width:571.222px" %)
1030 1030  |(% 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**
1031 1031  |(% style="width:164px" %)AT+SNR=?|(% style="width:290px" %)Get the RSSI of the last received packet.|(% style="width:113px" %)0(((
1032 1032  OK
... ... @@ -1042,12 +1042,12 @@
1042 1042  
1043 1043  (% style="color:blue" %)**AT Command: AT+PORT**
1044 1044  
1045 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:459px" %)
1046 -|(% 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**
1047 -|(% 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(((
1048 1048  OK
1049 1049  )))
1050 -|(% style="width:157px" %)AT+PORT=21|(% style="width:193px" %)Set the application port|(% style="width:104px" %)OK
1000 +|(% style="width:157px" %)AT+PORT=21|(% style="width:204px" %)Set the application port|(% style="width:135px" %)OK
1051 1051  
1052 1052  (% style="color:blue" %)**Downlink Command: 0x23**
1053 1053  
... ... @@ -1069,12 +1069,12 @@
1069 1069  
1070 1070  (% style="color:blue" %)**AT Command: AT+CHS**
1071 1071  
1072 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:584px" %)
1073 -|(% 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:101px" %)**Response**
1074 -|(% style="width:182px" %)AT+CHS=?|(% style="width:295px" %)Get Frequency for Single Channel Mode|(% style="width:101px" %)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(((
1075 1075  OK
1076 1076  )))
1077 -|(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:101px" %)OK
1027 +|(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:122px" %)OK
1078 1078  
1079 1079  (% style="display:none" %) (%%)
1080 1080  
... ... @@ -1086,7 +1086,7 @@
1086 1086  
1087 1087  (% style="color:blue" %)**AT Command: AT+CHE**
1088 1088  
1089 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:710.222px" %)
1039 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %)
1090 1090  |(% 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**
1091 1091  |(% style="width:160px" %)AT+CHE=?|(% style="width:198px" %)Get eight channels mode|(% style="width:349px" %)1(((
1092 1092  902.3 902.5 902.7 902.9 903.1 903.3 903.5 903.7
... ... @@ -1115,7 +1115,7 @@
1115 1115  
1116 1116  (% style="color:blue" %)**AT Command: AT+RX1WTO**
1117 1117  
1118 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:460.222px" %)
1068 +(% border="1" style="background-color:#f2f2f2; width:460.222px" %)
1119 1119  |(% 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**
1120 1120  |(% style="width:163px" %)AT+RX1WTO=?|(% style="width:201px" %)Get RXwindows1 timeout|(% style="width:93px" %)14(((
1121 1121  OK
... ... @@ -1134,22 +1134,7 @@
1134 1134  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.
1135 1135  )))
1136 1136  
1137 -**Example:**
1138 -~1. Set AT+RX1WTO=0, AT+RX1DL=5000, the window opening time is: 53.699ms
1139 1139  
1140 -[[image:image-20240906095336-1.png||height="404" width="759"]]
1141 -
1142 -
1143 -2. Set AT+RX1WTO=128, AT+RX1DL=5000, the window opening time is: 149.644ms
1144 -
1145 -[[image:image-20240906095433-2.png||height="403" width="756"]]
1146 -
1147 -
1148 -3. Set AT+RX1WTO=128, AT+RX1DL=5000, the window opening time is: 298.221ms
1149 -
1150 -[[image:image-20240906095527-3.png||height="400" width="749"]]
1151 -
1152 -
1153 1153  == 7.21 Get or Set RXwindows2 timeout ==
1154 1154  
1155 1155  
... ... @@ -1158,29 +1158,15 @@
1158 1158  
1159 1159  (% style="color:blue" %)**AT Command: AT+RX2WTO**
1160 1160  
1161 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:448px" %)
1162 -|(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:192px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:90px" %)**Response**
1163 -|(% style="width:162px" %)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(((
1164 1164  OK
1165 1165  )))
1166 -|(% style="width:162px" %)AT+RX2WTO=20|(% style="width:192px" %)Set RXwindows2 timeout|(% style="width:90px" %)OK
1101 +|(% style="width:190px" %)AT+RX2WTO=20|(% style="width:199px" %)Set RXwindows2 timeout|(% style="width:104px" %)OK
1167 1167  
1168 -**Example:**
1169 -~1. Set AT+RX2WTO=0, AT+RX2DL=6000, the window opening time is: 48.435ms
1103 +(% style="display:none" %) (%%)
1170 1170  
1171 -(% style="display:none" %) (%%) [[image:image-20240906095619-4.png||height="375" width="703"]]
1172 -
1173 -
1174 -2. Set AT+RX2WTO=128, AT+RX2DL=6000, the window opening time is: 3011ms
1175 -
1176 -[[image:image-20240906095726-5.png||height="381" width="714"]]
1177 -
1178 -
1179 -3. Set AT+RX2WTO=255, AT+RX2DL=6000, the window opening time is: 3009ms
1180 -
1181 -[[image:image-20240906095811-6.png||height="380" width="711"]]
1182 -
1183 -
1184 1184  == 7.22 Setting up uplinkdwelltime (as923, au915) ==
1185 1185  
1186 1186  
... ... @@ -1189,12 +1189,12 @@
1189 1189  
1190 1190  (% style="color:blue" %)**AT Command: AT+DWELLT**
1191 1191  
1192 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:419px" %)
1193 -|(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:157px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:95px" %)**Response**
1194 -|(% style="width:162px" %)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(((
1195 1195  OK
1196 1196  )))
1197 -|(% style="width:162px" %)AT+DWELLT=0|(% style="width:157px" %)Set uplinkdwelltime|(% style="width:95px" %)OK
1118 +|(% style="width:183px" %)AT+DWELLT=0|(% style="width:179px" %)Set uplinkdwelltime|(% style="width:131px" %)OK
1198 1198  
1199 1199  (% style="color:blue" %)**Downlink Command: 0x25**
1200 1200  
... ... @@ -1236,7 +1236,7 @@
1236 1236  
1237 1237  (% style="color:blue" %)**AT Command: AT+RPL**
1238 1238  
1239 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:536.222px" %)
1160 +(% border="1" style="background-color:#f2f2f2; width:536.222px" %)
1240 1240  |(% 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**
1241 1241  |(% style="width:160px" %)AT+RPL=?|(% style="width:263px" %)Get packet receiving response level|(% style="width:109px" %)1(((
1242 1242  OK
... ... @@ -1260,7 +1260,7 @@
1260 1260  
1261 1261  (% style="color:blue" %)**AT Command: AT+SETMAXNBTRANS **
1262 1262  
1263 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:589px" %)
1184 +(% border="1" style="background-color:#f2f2f2; width:589px" %)
1264 1264  |(% 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**
1265 1265  |(% style="width:227px" %)AT+SETMAXNBTRANS=1,0|(% style="width:300px" %)Value1: set the maximum NBTrans.|(% style="width:87px" %)1(((
1266 1266  OK
... ... @@ -1295,16 +1295,15 @@
1295 1295  AT+DDETECT=<Flag>,<ACK_Timout_1>,<ACK_Timout_2> (Default Value: AT+DDETECT=1,1440,2880)
1296 1296  
1297 1297  * ACK_Timout_1: Unit: min
1298 -
1299 1299  * ACK_Timout_2: Unit: min
1300 1300  
1301 -(% border="1" style="background-color:#f2f2f2; width:562px" %)
1302 -|(% 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**
1303 1303  |(% style="width:160px" %)(((
1304 1304  AT+DDETECT=1,1440,2880
1305 1305  
1306 1306  value1
1307 -)))|(% style="width:272px" %)Enable online detect|(% style="width:89px" %)(((
1227 +)))|(% style="width:198px" %)Enable online detect|(% style="width:349px" %)(((
1308 1308  1
1309 1309  
1310 1310  OK
... ... @@ -1313,7 +1313,7 @@
1313 1313  AT+DDETECT=1,?,2880
1314 1314  
1315 1315  value2
1316 -)))|(% style="width:272px" %)Online detection packet sending time|(% style="width:89px" %)(((
1236 +)))|(% style="width:198px" %)Online detection packet sending time|(% style="width:349px" %)(((
1317 1317  
1318 1318  
1319 1319  OK
... ... @@ -1322,7 +1322,7 @@
1322 1322  AT+DDETECT=1,1440,?
1323 1323  
1324 1324  value3
1325 -)))|(% style="width:272px" %)Process rejoin|(% style="width:89px" %)(((
1245 +)))|(% style="width:198px" %)Process rejoin|(% style="width:349px" %)(((
1326 1326  
1327 1327  
1328 1328  OK
... ... @@ -1336,54 +1336,43 @@
1336 1336  
1337 1337  * **Example 1:** Downlink Payload: 320105A00B40  ~/~/ Set AT+DDETECT=1,1440,2880
1338 1338  
1339 -*
1340 -** 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.
1341 1341  
1342 - **0x05A0 **: ACK_Timout_1 : 1440minutes (24 hours)
1343 -
1344 - **0x0B40 **: ACK_Timout_2 : 2880minutes (48 hours)
1345 -
1346 -* **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.
1347 -
1348 1348  (% style="display:none" %) (%%)
1349 1349  
1350 1350  == 7.26 Request the server to send an ACK ==
1351 1351  
1352 1352  
1353 -Feature: Mode for sending data for which acknowledgment was not received. LoraWAN Network Server(eg. The Things NetWork/ChirpStack/AWS/...).
1354 -
1355 1355  (% style="color:blue" %)**AT Command: AT+PNACKMD**
1356 1356  
1357 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:889px" %)
1358 -|(% 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**
1359 -|(% style="width:160px" %)AT+PNACKMD=1|(% style="width:627px" %)If the node uploads the ACK as confirm, it will request the LoraWAN Network Server to send an ACK. If the LoraWAN 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(((
1360 1360  OK
1361 1361  )))
1362 -|(% style="width:160px" %)AT+PNACKMD=0|(% style="width:627px" %)off request the LoraWAN 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" %)(((
1363 1363  0
1364 1364  OK
1365 1365  )))
1366 1366  
1367 -(% style="display:none" %) (%%) (% style="color:blue" %)**Downlink Command: 0x34**
1281 +(% style="display:none" %) (%%)
1368 1368  
1369 -0X34 01  ~/~/Same As AT+PNACKMD=1
1370 -
1371 -0x34 00  ~/~/Same As AT+PNACKMD=0
1372 -
1373 -
1374 1374  == 7.27 Adjust network rejoining interval ==
1375 1375  
1376 1376  
1377 1377  (% style="color:blue" %)**AT Command: AT+RJTDC**
1378 1378  
1379 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:889px" %)
1380 -|(% 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**
1381 -|(% 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(((
1382 1382  OK
1383 1383  
1384 1384  the interval is 30 min
1385 1385  )))
1386 -|(% 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(((
1387 1387  Set the ReJoin data transmission interval to 60 min
1388 1388  )))
1389 1389  
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