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

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