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

From version 85.1
edited by Mengting Qiu
on 2025/07/08 16:32
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,17 +18,10 @@
18 18  )))
19 19  
20 20  
21 -
22 -
23 -
24 -
25 -
26 -
27 -
28 28  = 2. How to use AT Commands or Downlink command =
29 29  
30 30  
31 -* **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/]]
32 32  
33 33  * **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:
34 34  ** Use HEX format to send a downlink: [[TTN v3>>Notes for TTN]]
... ... @@ -116,7 +116,7 @@
116 116  
117 117  (% style="color:blue" %)**AT Command: AT+TDC**
118 118  
119 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:727.222px" %)
112 +(% border="1" style="background-color:#f2f2f2; width:727.222px" %)
120 120  |(% 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**
121 121  |(% style="width:165px" %)AT+TDC=?|(% style="width:227px" %)Show current transmit Interval|(% style="width:329px" %)30000(((
122 122  OK
... ... @@ -151,7 +151,7 @@
151 151  
152 152  (% style="color:blue" %)**AT Command: ATZ  ~/~/ **(%%)Trig a reset of the MCU
153 153  
154 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:546px" %)
147 +(% border="1" style="background-color:#f2f2f2; width:546px" %)
155 155  |(% 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**
156 156  |(% style="width:157px" %)ATZ|(% style="width:92px" %)Reset MCU|(% style="width:294px" %)(((
157 157  Device reset and show booting info
... ... @@ -186,7 +186,7 @@
186 186  
187 187  (% style="color:blue" %)**AT Command: AT+FDR  ~/~/  **(%%)Reset to factory default
188 188  
189 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:789px" %)
182 +(% border="1" style="background-color:#f2f2f2; width:789px" %)
190 190  |(% 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**
191 191  |(% style="width:154px" %)AT+FDR|(% style="width:175px" %)Reset to factory default|(% style="width:456px" %)(((
192 192  Device reset to factory default parameters and show booting info
... ... @@ -221,7 +221,7 @@
221 221  
222 222  (% style="color:blue" %)**AT Command: AT+VER  ~/~/   **(%%)Image Version and Frequency Band
223 223  
224 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:542px" %)
217 +(% border="1" style="background-color:#f2f2f2; width:542px" %)
225 225  |(% 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**
226 226  |(% style="width:157px" %)AT+VER=?|(% style="width:295px" %)Show Image version and Frequency Band|(% style="width:86px" %)(((
227 227  1.3 EU868
... ... @@ -232,11 +232,11 @@
232 232  (% style="color:blue" %)**Downlink Command: 0x26 (Valid in 006 stack)**
233 233  
234 234  (((
235 -Format: Command Code (0x26) followed by 1 byte.
228 +Downlink Format: 0x26
236 236  )))
237 237  
238 238  (((
239 -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
240 240  )))
241 241  
242 242  (((
... ... @@ -262,9 +262,9 @@
262 262  * 0x05: KZ865
263 263  * 0x06: RU864
264 264  * 0x07: AS923
265 -* 0x08: AS923-2
266 -* 0x09: AS923-3
267 -* 0xa0: AS923-4
258 +* 0x08: AS923-1
259 +* 0x09: AS923-2
260 +* 0xa0: AS923-3
268 268  
269 269  (((
270 270  
... ... @@ -283,7 +283,7 @@
283 283  
284 284  (% style="color:blue" %)**AT Command: AT+CFG  ~/~/ **(%%)Print all configurations
285 285  
286 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:599.222px" %)
279 +(% border="1" style="background-color:#f2f2f2; width:599.222px" %)
287 287  |(% 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**
288 288  |(% style="width:160px" %)AT+CFG|(% style="width:154px" %)Show all configures|(% style="width:280px" %)(((
289 289  AT+DEUI = XX XX XX XX XX XX XX XX
... ... @@ -296,35 +296,6 @@
296 296  
297 297  (% style="display:none" %) (%%)
298 298  
299 -== 4.6 Set time synchronization method(The network server must support LoRaWAN v1.0.3) ==
300 -
301 -
302 -Feature: Set the system time synchronization.
303 -
304 -(% style="color:blue" %)**AT Command: AT+SYNCMOD**
305 -
306 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:532.778px" %)
307 -|(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:216px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:148px" %)**Response**
308 -|(% style="width:165px" %)AT+SYNCMOD=?|(% style="width:216px" %)Get the current time synchronization configuration|(% style="width:148px" %)(((
309 -1 (Default)
310 -
311 -(((
312 -OK
313 -)))
314 -)))
315 -|(% style="width:165px" %)AT+SYNCMOD=0|(% style="width:216px" %)Disenable system time synchronization.|(% style="width:148px" %)OK
316 -|(% style="width:165px" %)AT+SYNCMOD=1|(% style="width:216px" %)Enable system time synchronization.|(% style="width:148px" %)OK
317 -
318 -(% style="color:blue" %)**Downlink Command: 0x28 **
319 -
320 -Format: Command Code (0x28) followed by 1 byte.
321 -
322 -* Example 1: 28 00  ~/~/Equal to AT+SYNCMOD=0
323 -* Example 2: 28 01  ~/~/Equal to AT+SYNCMOD=1
324 -
325 -(% style="color:red" %)**Note: This command takes effect after the node is reset, or after downlink 0x2601(query device status).**
326 -
327 -
328 328  = 5. Keys, IDs and EUIs management =
329 329  
330 330  == 5.1 Application EUI ==
... ... @@ -335,12 +335,12 @@
335 335  
336 336  (% style="color:blue" %)**AT Command: AT+APPEUI**
337 337  
338 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:643px" %)
339 -|(% 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**
340 -|(% 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(((
341 341  OK
342 342  )))
343 -|(% 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
344 344  
345 345  (% style="display:none" %) (%%)
346 346  
... ... @@ -352,7 +352,7 @@
352 352  
353 353  (% style="color:blue" %)**AT Command: AT+APPKEY**
354 354  
355 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:976.222px" %)
319 +(% border="1" style="background-color:#f2f2f2; width:976.222px" %)
356 356  |(% 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**
357 357  |(% 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(((
358 358  OK
... ... @@ -369,7 +369,7 @@
369 369  
370 370  (% style="color:blue" %)**AT Command: AT+APPSKEY**
371 371  
372 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1040.22px" %)
336 +(% border="1" style="background-color:#f2f2f2; width:1040.22px" %)
373 373  |(% 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**
374 374  |(% 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(((
375 375  OK
... ... @@ -388,7 +388,7 @@
388 388  
389 389  (% style="color:blue" %)**AT Command: AT+DADDR**
390 390  
391 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:795.222px" %)
355 +(% border="1" style="background-color:#f2f2f2; width:795.222px" %)
392 392  |(% 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**
393 393  |(% style="width:192px" %)AT+DADDR=?|(% style="width:241px" %)Get the Application Session Key.|(% style="width:359px" %)(While Error in format, return AT_PARAM_ERROR)(((
394 394  A8 40 41 FF
... ... @@ -407,7 +407,7 @@
407 407  
408 408  (% style="color:blue" %)**AT Command: AT+DEUI**
409 409  
410 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1035.22px" %)
374 +(% border="1" style="background-color:#f2f2f2; width:1035.22px" %)
411 411  |(% 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**
412 412  |(% style="width:250px" %)AT+DEUI=?|(% style="width:147px" %)Get the Device EUI.|(% style="width:634px" %)00 44 34 22 33 45 55 55(((
413 413  OK
... ... @@ -426,7 +426,7 @@
426 426  
427 427  (% style="color:blue" %)**AT Command: AT+NWKID**
428 428  
429 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:448.222px" %)
393 +(% border="1" style="background-color:#f2f2f2; width:448.222px" %)
430 430  |(% 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**
431 431  |(% style="width:191px" %)AT+NWKID=?|(% style="width:153px" %)Get the Network ID.|(% style="width:101px" %)a8 40 41 ff(((
432 432  OK
... ... @@ -443,7 +443,7 @@
443 443  
444 444  (% style="color:blue" %)**AT Command: AT+NWKSKEY**
445 445  
446 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1017.22px" %)
410 +(% border="1" style="background-color:#f2f2f2; width:1017.22px" %)
447 447  |(% 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**
448 448  |(% 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(((
449 449  OK
... ... @@ -464,7 +464,7 @@
464 464  
465 465  (% style="color:blue" %)**AT Command: AT+CFM**
466 466  
467 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:710.222px" %)
431 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %)
468 468  |(% 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**
469 469  |(% style="width:155px" %)AT+CFM=?|(% style="width:205px" %)Get the confirmation mode|(% style="width:346px" %)0(((
470 470  OK
... ... @@ -474,7 +474,7 @@
474 474  
475 475  (% style="color:blue" %)**Downlink Command: 0x05**
476 476  
477 -Format: Command Code (0x05) followed by 1 byte mode value.
441 +Format: Command Code (0x05) followed by 2 bytes mode value.
478 478  
479 479  If the downlink payload=0501, it means set end node to use confirm mode, while type code is 05.
480 480  
... ... @@ -489,13 +489,13 @@
489 489  
490 490  (% style="color:blue" %)**AT Command: AT+CFM**
491 491  
492 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:462px" %)
493 -|(% 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**
494 494  |(% style="width:160px" %)(((
495 495  AT+CFM=1,0,0
496 496  
497 497  value1
498 -)))|(% style="width:198px" %)confirmed uplink|(% style="width:100px" %)(((
462 +)))|(% style="width:198px" %)confirmed uplink|(% style="width:349px" %)(((
499 499  1
500 500  
501 501  OK
... ... @@ -504,7 +504,7 @@
504 504  AT+CFM=0,?,0
505 505  
506 506  value2
507 -)))|(% 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" %)(((
508 508  0~~7
509 509  
510 510  OK
... ... @@ -513,7 +513,7 @@
513 513  AT+CFM=0,0,1
514 514  
515 515  value3
516 -)))|(% 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" %)(((
517 517  1
518 518  
519 519  OK
... ... @@ -521,7 +521,7 @@
521 521  
522 522  (% style="color:blue" %)**Downlink Command: 0x05**
523 523  
524 -Format: Command Code (0x05) followed by 3 bytes mode value.
488 +Format: Command Code (0x05) followed by 2 bytes mode value.
525 525  
526 526  If the downlink payload=05010101, it means set end node to use confirm mode, while type code is 05.
527 527  
... ... @@ -539,7 +539,7 @@
539 539  
540 540  (% style="color:blue" %)**AT Command: AT+CFS**
541 541  
542 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:463px" %)
506 +(% border="1" style="background-color:#f2f2f2; width:463px" %)
543 543  |(% 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**
544 544  |(% style="width:156px" %)AT+CFS=?|(% style="width:193px" %)Get confirmation status|(% style="width:107px" %)0(((
545 545  OK
... ... @@ -555,7 +555,7 @@
555 555  
556 556  (% style="color:blue" %)**AT Command: AT+JOIN**
557 557  
558 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:647.222px" %)
522 +(% border="1" style="background-color:#f2f2f2; width:647.222px" %)
559 559  |(% 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**
560 560  |(% style="width:163px" %)AT+JOIN ?|(% style="width:147px" %)Get imformation.|(% style="width:334px" %)AT+JOIN: Join network(((
561 561  OK
... ... @@ -572,7 +572,7 @@
572 572  
573 573  (% style="color:blue" %)**AT Command: AT+NJM**
574 574  
575 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:753.222px" %)
539 +(% border="1" style="background-color:#f2f2f2; width:753.222px" %)
576 576  |(% 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**
577 577  |(% style="width:162px" %)AT+NJM=?|(% style="width:227px" %)Get the Network Join Mode|(% style="width:361px" %)1(((
578 578  OK
... ... @@ -600,9 +600,9 @@
600 600  
601 601  (% style="color:blue" %)**AT Command: AT+NJS**
602 602  
603 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:435px" %)
604 -|(% 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**
605 -|(% 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(((
606 606  OK
607 607  )))
608 608  
... ... @@ -616,9 +616,9 @@
616 616  
617 617  (% style="color:blue" %)**AT Command: AT+RECV**
618 618  
619 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:543px" %)
620 -|(% 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**
621 -|(% 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:(((
622 622  OK
623 623  )))
624 624  
... ... @@ -632,7 +632,7 @@
632 632  
633 633  (% style="color:blue" %)**AT Command: AT+RECVB**
634 634  
635 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:793.222px" %)
599 +(% border="1" style="background-color:#f2f2f2; width:793.222px" %)
636 636  |(% 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**
637 637  |(% style="width:173px" %)AT+RECVB=?|(% style="width:497px" %)print last received data in binary format (with hexadecimal values).|(% style="width:120px" %)2: 0010(((
638 638  OK
... ... @@ -640,7 +640,7 @@
640 640  
641 641  (% style="display:none" %) (%%)
642 642  
643 -== 6.8 Send Text Data(Note: The format of this command of LA66 is subject to the manual) ==
607 +== 6.8 Send Text Data ==
644 644  
645 645  
646 646  Feature: Send Text Data<port:data>.
... ... @@ -648,7 +648,7 @@
648 648  
649 649  (% style="color:blue" %)**AT Command: AT+SEND**
650 650  
651 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:991.222px" %)
615 +(% border="1" style="background-color:#f2f2f2; width:991.222px" %)
652 652  |(% 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**
653 653  |(% style="width:201px" %)AT+SEND=12:hello world|(% style="width:340px" %)Send text data along with the application port.|(% style="width:446px" %)OK(((
654 654  While Error in format, return
... ... @@ -657,7 +657,7 @@
657 657  
658 658  (% style="display:none" %) (%%)
659 659  
660 -== 6.9 Send Hexadecimal Data(Note: The format of this command of LA66 is subject to the manual) ==
624 +== 6.9 Send Hexadecimal Data ==
661 661  
662 662  
663 663  Feature: Send hexadecimal data along with the application port.
... ... @@ -665,7 +665,7 @@
665 665  
666 666  (% style="color:blue" %)**AT Command: AT+SENDB**
667 667  
668 -(% border="1" cellspacing="4" style="width:974px" %)
632 +(% border="1" style="width:974px" %)
669 669  |(% 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**
670 670  |(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:318px" %)OK
671 671  |(% 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(((
... ... @@ -684,7 +684,7 @@
684 684  
685 685  (% style="color:blue" %)**AT Command: AT+ADR**
686 686  
687 -(% border="1" cellspacing="4" style="width:643px" %)
651 +(% border="1" style="width:643px" %)
688 688  |(% 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**
689 689  |(% style="width:162px" %)AT+ADR=?|(% style="width:266px" %)Get the Adaptive Data Rate setting.|(% style="width:209px" %)1(((
690 690  OK
... ... @@ -712,12 +712,12 @@
712 712  
713 713  (% style="color:blue" %)**AT Command:  AT+CLASS**
714 714  
715 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:428px" %)
716 -|(% 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**
717 -|(% 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(((
718 718  OK
719 719  )))
720 -|(% 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(((
721 721  
722 722  )))
723 723  
... ... @@ -736,7 +736,7 @@
736 736  
737 737  (% style="color:blue" %)**AT Command:  AT+DCS**
738 738  
739 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515.222px" %)
703 +(% border="1" style="background-color:#f2f2f2; width:515.222px" %)
740 740  |(% 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**
741 741  |(% style="width:165px" %)AT+DCS=?|(% style="width:239px" %)Get the ETSI Duty Cycle setting.|(% style="width:107px" %)1(((
742 742  OK
... ... @@ -761,12 +761,12 @@
761 761  
762 762  (% style="color:blue" %)**AT Command: AT+DR**
763 763  
764 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:409px" %)
765 -|(% 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**
766 -|(% 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(((
767 767  OK
768 768  )))
769 -|(% 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(((
770 770  
771 771  )))
772 772  
... ... @@ -788,7 +788,7 @@
788 788  
789 789  (% style="color:blue" %)**AT Command:  AT+FCD**
790 790  
791 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:693.222px" %)
755 +(% border="1" style="background-color:#f2f2f2; width:693.222px" %)
792 792  |(% 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**
793 793  |(% style="width:162px" %)AT+FCD=?|(% style="width:258px" %)Get the Frame Counter Downlink.|(% style="width:269px" %)0(((
794 794  OK
... ... @@ -806,7 +806,7 @@
806 806  
807 807  (% style="color:blue" %)**AT Command:  AT+FCU**
808 808  
809 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:534.222px" %)
773 +(% border="1" style="background-color:#f2f2f2; width:534.222px" %)
810 810  |(% 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**
811 811  |(% style="width:177px" %)AT+FCU=?|(% style="width:239px" %)Get the Frame Counter Uplink.|(% style="width:113px" %)0(((
812 812  OK
... ... @@ -825,7 +825,7 @@
825 825  
826 826  (% style="color:blue" %)**AT Command:  AT+JN1DL**
827 827  
828 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:537.222px" %)
792 +(% border="1" style="background-color:#f2f2f2; width:537.222px" %)
829 829  |(% 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**
830 830  |(% style="width:164px" %)AT+JN1DL=?|(% style="width:229px" %)Get the Join Accept Delay.|(% style="width:140px" %)5000(((
831 831  OK
... ... @@ -844,7 +844,7 @@
844 844  
845 845  (% style="color:blue" %)**AT Command:  AT+JN2DL**
846 846  
847 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:538.222px" %)
811 +(% border="1" style="background-color:#f2f2f2; width:538.222px" %)
848 848  |(% 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**
849 849  |(% style="width:160px" %)AT+JN2DL=?|(% style="width:228px" %)Get the Join Accept Delay.|(% style="width:146px" %)6000(((
850 850  OK
... ... @@ -865,7 +865,7 @@
865 865  
866 866  (% style="color:blue" %)**AT Command:  AT+PNM**
867 867  
868 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:667.222px" %)
832 +(% border="1" style="background-color:#f2f2f2; width:667.222px" %)
869 869  |(% 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**
870 870  |(% style="width:166px" %)AT+PNM=?|(% style="width:225px" %)Get the public network mode.|(% style="width:272px" %)1(((
871 871  OK
... ... @@ -891,7 +891,7 @@
891 891  
892 892  (% style="color:blue" %)**AT Command: AT+RX1DL**
893 893  
894 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:408.222px" %)
858 +(% border="1" style="background-color:#f2f2f2; width:408.222px" %)
895 895  |(% 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**
896 896  |(% style="width:155px" %)AT+RX1DL=?|(% style="width:128px" %)Get the delay.|(% style="width:122px" %)1000(((
897 897  OK
... ... @@ -910,7 +910,7 @@
910 910  
911 911  (% style="color:blue" %)**AT Command: AT+RX2DL**
912 912  
913 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:481.222px" %)
877 +(% border="1" style="background-color:#f2f2f2; width:481.222px" %)
914 914  |(% 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**
915 915  |(% style="width:175px" %)AT+RX2DL=?|(% style="width:152px" %)Get the delay.|(% style="width:150px" %)2000(((
916 916  OK
... ... @@ -929,7 +929,7 @@
929 929  
930 930  (% style="color:blue" %)**AT Command:  AT+RX2DR**
931 931  
932 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:525.222px" %)
896 +(% border="1" style="background-color:#f2f2f2; width:525.222px" %)
933 933  |(% 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**
934 934  |(% style="width:160px" %)AT+RX2DR=?|(% style="width:232px" %)Get the Rx2 window data rate.|(% style="width:130px" %)2(((
935 935  OK
... ... @@ -948,7 +948,7 @@
948 948  
949 949  (% style="color:blue" %)**AT Command:  AT+RX2FQ**
950 950  
951 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:587.222px" %)
915 +(% border="1" style="background-color:#f2f2f2; width:587.222px" %)
952 952  |(% 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**
953 953  |(% style="width:183px" %)AT+RX2FQ=?|(% style="width:240px" %)Get the Rx2 window frequency.|(% style="width:160px" %)434665000(((
954 954  OK
... ... @@ -962,7 +962,7 @@
962 962  == 7.14 Transmit Power ==
963 963  
964 964  
965 -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. )
966 966  
967 967  (% 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**
968 968  
... ... @@ -969,7 +969,7 @@
969 969  
970 970  (% style="color:blue" %)**AT Command:  AT+TXP**
971 971  
972 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:465.222px" %)
936 +(% border="1" style="background-color:#f2f2f2; width:465.222px" %)
973 973  |(% 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**
974 974  |(% style="width:161px" %)AT+TXP=?|(% style="width:189px" %)Get the Transmit Power.|(% style="width:112px" %)0(((
975 975  OK
... ... @@ -996,7 +996,7 @@
996 996  
997 997  (% style="color:blue" %)**AT Command:AT+RSSI**
998 998  
999 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:557.222px" %)
963 +(% border="1" style="background-color:#f2f2f2; width:557.222px" %)
1000 1000  |(% 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**
1001 1001  |(% style="width:164px" %)AT+RSSI=?|(% style="width:289px" %)Get the RSSI of the last received packet.|(% style="width:100px" %)0(((
1002 1002  OK
... ... @@ -1012,7 +1012,7 @@
1012 1012  
1013 1013  (% style="color:blue" %)**AT Command:  AT+SNR**
1014 1014  
1015 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:571.222px" %)
979 +(% border="1" style="background-color:#f2f2f2; width:571.222px" %)
1016 1016  |(% 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**
1017 1017  |(% style="width:164px" %)AT+SNR=?|(% style="width:290px" %)Get the RSSI of the last received packet.|(% style="width:113px" %)0(((
1018 1018  OK
... ... @@ -1028,12 +1028,12 @@
1028 1028  
1029 1029  (% style="color:blue" %)**AT Command: AT+PORT**
1030 1030  
1031 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:459px" %)
1032 -|(% 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**
1033 -|(% 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(((
1034 1034  OK
1035 1035  )))
1036 -|(% 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
1037 1037  
1038 1038  (% style="color:blue" %)**Downlink Command: 0x23**
1039 1039  
... ... @@ -1055,12 +1055,12 @@
1055 1055  
1056 1056  (% style="color:blue" %)**AT Command: AT+CHS**
1057 1057  
1058 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:584px" %)
1059 -|(% 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**
1060 -|(% 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(((
1061 1061  OK
1062 1062  )))
1063 -|(% 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
1064 1064  
1065 1065  (% style="display:none" %) (%%)
1066 1066  
... ... @@ -1072,7 +1072,7 @@
1072 1072  
1073 1073  (% style="color:blue" %)**AT Command: AT+CHE**
1074 1074  
1075 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:710.222px" %)
1039 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %)
1076 1076  |(% 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**
1077 1077  |(% style="width:160px" %)AT+CHE=?|(% style="width:198px" %)Get eight channels mode|(% style="width:349px" %)1(((
1078 1078  902.3 902.5 902.7 902.9 903.1 903.3 903.5 903.7
... ... @@ -1101,7 +1101,7 @@
1101 1101  
1102 1102  (% style="color:blue" %)**AT Command: AT+RX1WTO**
1103 1103  
1104 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:460.222px" %)
1068 +(% border="1" style="background-color:#f2f2f2; width:460.222px" %)
1105 1105  |(% 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**
1106 1106  |(% style="width:163px" %)AT+RX1WTO=?|(% style="width:201px" %)Get RXwindows1 timeout|(% style="width:93px" %)14(((
1107 1107  OK
... ... @@ -1120,22 +1120,7 @@
1120 1120  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.
1121 1121  )))
1122 1122  
1123 -**Example:**
1124 -~1. Set AT+RX1WTO=0, AT+RX1DL=5000, the window opening time is: 53.699ms
1125 1125  
1126 -[[image:image-20240906095336-1.png||height="404" width="759"]]
1127 -
1128 -
1129 -2. Set AT+RX1WTO=128, AT+RX1DL=5000, the window opening time is: 149.644ms
1130 -
1131 -[[image:image-20240906095433-2.png||height="403" width="756"]]
1132 -
1133 -
1134 -3. Set AT+RX1WTO=128, AT+RX1DL=5000, the window opening time is: 298.221ms
1135 -
1136 -[[image:image-20240906095527-3.png||height="400" width="749"]]
1137 -
1138 -
1139 1139  == 7.21 Get or Set RXwindows2 timeout ==
1140 1140  
1141 1141  
... ... @@ -1144,29 +1144,15 @@
1144 1144  
1145 1145  (% style="color:blue" %)**AT Command: AT+RX2WTO**
1146 1146  
1147 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:448px" %)
1148 -|(% 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**
1149 -|(% 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(((
1150 1150  OK
1151 1151  )))
1152 -|(% 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
1153 1153  
1154 -**Example:**
1155 -~1. Set AT+RX2WTO=0, AT+RX2DL=6000, the window opening time is: 48.435ms
1103 +(% style="display:none" %) (%%)
1156 1156  
1157 -(% style="display:none" %) (%%) [[image:image-20240906095619-4.png||height="375" width="703"]]
1158 -
1159 -
1160 -2. Set AT+RX2WTO=128, AT+RX2DL=6000, the window opening time is: 3011ms
1161 -
1162 -[[image:image-20240906095726-5.png||height="381" width="714"]]
1163 -
1164 -
1165 -3. Set AT+RX2WTO=255, AT+RX2DL=6000, the window opening time is: 3009ms
1166 -
1167 -[[image:image-20240906095811-6.png||height="380" width="711"]]
1168 -
1169 -
1170 1170  == 7.22 Setting up uplinkdwelltime (as923, au915) ==
1171 1171  
1172 1172  
... ... @@ -1175,12 +1175,12 @@
1175 1175  
1176 1176  (% style="color:blue" %)**AT Command: AT+DWELLT**
1177 1177  
1178 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:419px" %)
1179 -|(% 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**
1180 -|(% 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(((
1181 1181  OK
1182 1182  )))
1183 -|(% 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
1184 1184  
1185 1185  (% style="color:blue" %)**Downlink Command: 0x25**
1186 1186  
... ... @@ -1222,7 +1222,7 @@
1222 1222  
1223 1223  (% style="color:blue" %)**AT Command: AT+RPL**
1224 1224  
1225 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:536.222px" %)
1160 +(% border="1" style="background-color:#f2f2f2; width:536.222px" %)
1226 1226  |(% 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**
1227 1227  |(% style="width:160px" %)AT+RPL=?|(% style="width:263px" %)Get packet receiving response level|(% style="width:109px" %)1(((
1228 1228  OK
... ... @@ -1246,7 +1246,7 @@
1246 1246  
1247 1247  (% style="color:blue" %)**AT Command: AT+SETMAXNBTRANS **
1248 1248  
1249 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:589px" %)
1184 +(% border="1" style="background-color:#f2f2f2; width:589px" %)
1250 1250  |(% 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**
1251 1251  |(% style="width:227px" %)AT+SETMAXNBTRANS=1,0|(% style="width:300px" %)Value1: set the maximum NBTrans.|(% style="width:87px" %)1(((
1252 1252  OK
... ... @@ -1281,16 +1281,15 @@
1281 1281  AT+DDETECT=<Flag>,<ACK_Timout_1>,<ACK_Timout_2> (Default Value: AT+DDETECT=1,1440,2880)
1282 1282  
1283 1283  * ACK_Timout_1: Unit: min
1284 -
1285 1285  * ACK_Timout_2: Unit: min
1286 1286  
1287 -(% border="1" style="background-color:#f2f2f2; width:562px" %)
1288 -|(% 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**
1289 1289  |(% style="width:160px" %)(((
1290 1290  AT+DDETECT=1,1440,2880
1291 1291  
1292 1292  value1
1293 -)))|(% style="width:272px" %)Enable online detect|(% style="width:89px" %)(((
1227 +)))|(% style="width:198px" %)Enable online detect|(% style="width:349px" %)(((
1294 1294  1
1295 1295  
1296 1296  OK
... ... @@ -1299,7 +1299,7 @@
1299 1299  AT+DDETECT=1,?,2880
1300 1300  
1301 1301  value2
1302 -)))|(% style="width:272px" %)Online detection packet sending time|(% style="width:89px" %)(((
1236 +)))|(% style="width:198px" %)Online detection packet sending time|(% style="width:349px" %)(((
1303 1303  
1304 1304  
1305 1305  OK
... ... @@ -1308,7 +1308,7 @@
1308 1308  AT+DDETECT=1,1440,?
1309 1309  
1310 1310  value3
1311 -)))|(% style="width:272px" %)Process rejoin|(% style="width:89px" %)(((
1245 +)))|(% style="width:198px" %)Process rejoin|(% style="width:349px" %)(((
1312 1312  
1313 1313  
1314 1314  OK
... ... @@ -1322,59 +1322,43 @@
1322 1322  
1323 1323  * **Example 1:** Downlink Payload: 320105A00B40  ~/~/ Set AT+DDETECT=1,1440,2880
1324 1324  
1325 -*
1326 -** 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.
1327 1327  
1328 - **0x05A0 **: ACK_Timout_1 : 1440minutes (24 hours)
1329 -
1330 - **0x0B40 **: ACK_Timout_2 : 2880minutes (48 hours)
1331 -
1332 -* **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.
1333 -
1334 1334  (% style="display:none" %) (%%)
1335 1335  
1336 1336  == 7.26 Request the server to send an ACK ==
1337 1337  
1338 1338  
1339 -Feature: Mode for sending data for which acknowledgment was not received. LoraWAN Network Server(eg. The Things NetWork/ChirpStack/AWS/...).
1340 -
1341 1341  (% style="color:blue" %)**AT Command: AT+PNACKMD**
1342 1342  
1343 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:889px" %)
1344 -|(% 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**
1345 -|(% 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(((
1346 1346  OK
1347 1347  )))
1348 -|(% style="width:160px" %)AT+PNACKMD=0(Default)|(% 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" %)(((
1349 1349  0
1350 1350  OK
1351 1351  )))
1352 1352  
1353 -(% style="display:none" %) (%%) (% style="color:blue" %)**Downlink Command: 0x34**
1281 +(% style="display:none" %) (%%)
1354 1354  
1355 -0X34 01  ~/~/Same As AT+PNACKMD=1
1356 -
1357 -0x34 00  ~/~/Same As AT+PNACKMD=0
1358 -
1359 -
1360 1360  == 7.27 Adjust network rejoining interval ==
1361 1361  
1362 1362  
1363 1363  (% style="color:blue" %)**AT Command: AT+RJTDC**
1364 1364  
1365 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:889px" %)
1366 -|(% 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**
1367 -|(% style="width:165px" %)AT+RJTDC=?|(% style="width:357px" %)Show the ReJoin data transmission interval in min|(% style="width:361px" %)(((
1368 -20 (Default)
1369 -
1370 -
1371 -(((
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(((
1372 1372  OK
1373 1373  
1374 -the interval is 20 min
1293 +the interval is 30 min
1375 1375  )))
1376 -)))
1377 -|(% 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(((
1378 1378  Set the ReJoin data transmission interval to 60 min
1379 1379  )))
1380 1380  
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