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

From version 81.3
edited by Mengting Qiu
on 2025/07/01 15:14
Change comment: There is no comment for this version
To version 63.41
edited by Xiaoling
on 2023/05/29 14:51
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
... ... @@ -10,7 +10,6 @@
10 10  Dragino LoRaWAN End Node support two types of AT Commands and Downlink Commands:
11 11  
12 12  * (% style="color:blue" %)**Common Commands:** (%%) They should be available for each sensor, such as: change uplink interval, reset device.
13 -
14 14  * (% style="color:blue" %)**Sensor Related Commands:** (%%) Only for special sensor, such as control relay, poll RS485 device.
15 15  
16 16  (((
... ... @@ -18,14 +18,10 @@
18 18  )))
19 19  
20 20  
21 -
22 -
23 -
24 24  = 2. How to use AT Commands or Downlink command =
25 25  
26 26  
27 -* **AT Command** : See Devices User Manual for how to connect to device via USB TTL adapter and use. The user manual can be found in each product page of **[[Dragino Products User Manual>>http://wiki.dragino.com/xwiki/bin/view/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/]]**.
28 -
23 +* **AT Command** : See Devices User Manual for how to connect to device via USB TTL adapter and use. The user manual can be found in each product page of [[Dragino Official Website>>url:http://www.dragino.com/]]
29 29  * **LoRaWAN Downlink Command**: The gateway transfer downlink command in HEX format. This page shows the Downlink Command In HEX format. Please note some LoRaWAN servers use base64 as downlink code so user need to convert HEX to Base64 and use. Below are references for how to use downlink command:
30 30  ** Use HEX format to send a downlink: [[TTN v3>>Notes for TTN]]
31 31  ** Use Base64 format to send a downlink: [[Chirpstack>>Notes for ChirpStack]], [[How to Convert>>http://wiki.dragino.com/xwiki/bin/view/Main/Notes%20for%20ChirpStack/#H4.1ConvertHEXtoBase64]]?
... ... @@ -112,7 +112,7 @@
112 112  
113 113  (% style="color:blue" %)**AT Command: AT+TDC**
114 114  
115 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:727.222px" %)
110 +(% border="1" style="background-color:#f2f2f2; width:727.222px" %)
116 116  |(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:227px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:329px" %)**Response**
117 117  |(% style="width:165px" %)AT+TDC=?|(% style="width:227px" %)Show current transmit Interval|(% style="width:329px" %)30000(((
118 118  OK
... ... @@ -134,7 +134,6 @@
134 134  )))
135 135  
136 136  * **Example 1**: Downlink Payload:** 0100001E**  ~/~/ Set Transmit Interval (TDC) = 30 seconds
137 -
138 138  * **Example 2**: Downlink Payload:** 0100003C**  ~/~/ Set Transmit Interval (TDC) = 60 seconds
139 139  
140 140  (% style="display:none" %) (%%)
... ... @@ -147,7 +147,7 @@
147 147  
148 148  (% style="color:blue" %)**AT Command: ATZ  ~/~/ **(%%)Trig a reset of the MCU
149 149  
150 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:546px" %)
144 +(% border="1" style="background-color:#f2f2f2; width:546px" %)
151 151  |(% style="background-color:#4f81bd; color:white; width:157px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:92px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:294px" %)**Response**
152 152  |(% style="width:157px" %)ATZ|(% style="width:92px" %)Reset MCU|(% style="width:294px" %)(((
153 153  Device reset and show booting info
... ... @@ -182,7 +182,7 @@
182 182  
183 183  (% style="color:blue" %)**AT Command: AT+FDR  ~/~/  **(%%)Reset to factory default
184 184  
185 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:789px" %)
179 +(% border="1" style="background-color:#f2f2f2; width:789px" %)
186 186  |(% style="background-color:#4f81bd; color:white; width:154px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:175px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:456px" %)**Response**
187 187  |(% style="width:154px" %)AT+FDR|(% style="width:175px" %)Reset to factory default|(% style="width:456px" %)(((
188 188  Device reset to factory default parameters and show booting info
... ... @@ -217,7 +217,7 @@
217 217  
218 218  (% style="color:blue" %)**AT Command: AT+VER  ~/~/   **(%%)Image Version and Frequency Band
219 219  
220 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:542px" %)
214 +(% border="1" style="background-color:#f2f2f2; width:542px" %)
221 221  |(% style="background-color:#4f81bd; color:white; width:157px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:295px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:86px" %)**Response**
222 222  |(% style="width:157px" %)AT+VER=?|(% style="width:295px" %)Show Image version and Frequency Band|(% style="width:86px" %)(((
223 223  1.3 EU868
... ... @@ -228,11 +228,11 @@
228 228  (% style="color:blue" %)**Downlink Command: 0x26 (Valid in 006 stack)**
229 229  
230 230  (((
231 -Format: Command Code (0x26) followed by 1 byte.
225 +Downlink Format: 0x26
232 232  )))
233 233  
234 234  (((
235 -If the downlink payload=**2601, **Device will reply with firmware version info, device info. frequency band info. detail please check device user manual. Total 5 bytes Example: If device is of firmware version 1.1.0 Upload: xx ~-~- yy ~-~- zz ~-~- 110 total 5 bytes(  FPort= 5 usually).
229 +Device will reply with firmware version info, device info. frequency band info. detail please check device user manual. Total 5 bytes Example: If device is of firmware version 1.1.0 Upload: xx ~-~- yy ~-~- zz ~-~- 110 total 5 bytes
236 236  )))
237 237  
238 238  (((
... ... @@ -258,9 +258,9 @@
258 258  * 0x05: KZ865
259 259  * 0x06: RU864
260 260  * 0x07: AS923
261 -* 0x08: AS923-2
262 -* 0x09: AS923-3
263 -* 0xa0: AS923-4
255 +* 0x08: AS923-1
256 +* 0x09: AS923-2
257 +* 0xa0: AS923-3
264 264  
265 265  (((
266 266  
... ... @@ -279,7 +279,7 @@
279 279  
280 280  (% style="color:blue" %)**AT Command: AT+CFG  ~/~/ **(%%)Print all configurations
281 281  
282 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:599.222px" %)
276 +(% border="1" style="background-color:#f2f2f2; width:599.222px" %)
283 283  |(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:154px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:280px" %)**Response**
284 284  |(% style="width:160px" %)AT+CFG|(% style="width:154px" %)Show all configures|(% style="width:280px" %)(((
285 285  AT+DEUI = XX XX XX XX XX XX XX XX
... ... @@ -292,46 +292,6 @@
292 292  
293 293  (% style="display:none" %) (%%)
294 294  
295 -== 4.6 Get or Set time synchronization method ==
296 -
297 -
298 -Feature: Set the system time synchronization.
299 -
300 -(% style="color:blue" %)**AT Command: AT+SYNCMOD**
301 -
302 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:727.222px" %)
303 -|(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:227px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:329px" %)**Response**
304 -|(% style="width:165px" %)AT+SYNCMOD=?|(% style="width:227px" %)Get the current time synchronization configuration|(% style="width:329px" %)(((
305 -1,0(Default)
306 -
307 -(((
308 -OK
309 -)))
310 -)))
311 -|(% style="width:165px" %)AT+SYNCMOD=1,8|(% style="width:227px" %)Set the time to UTC+8 time display.|(% style="width:329px" %)OK
312 -
313 - AT+SYNCMOD=1,bb 
314 -
315 -* (((
316 -1: Set the system time synchronization
317 -)))
318 -
319 - bb:  Set local time (24 zones): -12~~12
320 -
321 -* (((
322 -Example: AT+SYNCMOD=1,8  ~/~/Set the time to UTC+8 time display.
323 -)))
324 -* (((
325 -Downlink payload:28 01 xx
326 -
327 -Example:  downlink 0x280108 ~-~-~-~-->AT+SYNCMOD=1,8
328 -)))
329 -
330 -Note: This command takes effect after the node is reset, or after downlink 0x2601(query device status).
331 -
332 -
333 -
334 -
335 335  = 5. Keys, IDs and EUIs management =
336 336  
337 337  == 5.1 Application EUI ==
... ... @@ -342,12 +342,12 @@
342 342  
343 343  (% style="color:blue" %)**AT Command: AT+APPEUI**
344 344  
345 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:643px" %)
346 -|(% style="background-color:#4f81bd; color:white; width:272px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:182px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:184px" %)**Response**
347 -|(% style="width:272px" %)AT+APPEUI=?|(% style="width:182px" %)Get the Application EUI|(% style="width:184px" %)00 b3 d5 00 00 00 00 00(((
299 +(% border="1" style="background-color:#f2f2f2; width:686.222px" %)
300 +|(% style="background-color:#4f81bd; color:white; width:305px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:186px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:191px" %)**Response**
301 +|(% style="width:305px" %)AT+APPEUI=?|(% style="width:186px" %)Get the Application EUI|(% style="width:191px" %)00 b3 d5 00 00 00 00 00(((
348 348  OK
349 349  )))
350 -|(% style="width:272px" %)AT+APPEUI=00 b3 d5 7e f0 00 4d 34|(% style="width:182px" %)Set the Application EUI|(% style="width:184px" %)OK
304 +|(% style="width:305px" %)AT+APPEUI=00 b3 d5 7e f0 00 4d 34|(% style="width:186px" %)Set the Application EUI|(% style="width:191px" %)OK
351 351  
352 352  (% style="display:none" %) (%%)
353 353  
... ... @@ -359,7 +359,7 @@
359 359  
360 360  (% style="color:blue" %)**AT Command: AT+APPKEY**
361 361  
362 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:976.222px" %)
316 +(% border="1" style="background-color:#f2f2f2; width:976.222px" %)
363 363  |(% style="background-color:#4f81bd; color:white; width:441px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:180px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:350px" %)**Response**
364 364  |(% style="width:441px" %)AT+APPKEY=?|(% style="width:180px" %)Get the Application Key|(% style="width:350px" %)00 35 55 55 22 23 55 53 43 24 23 42 34 35 35 35(((
365 365  OK
... ... @@ -376,7 +376,7 @@
376 376  
377 377  (% style="color:blue" %)**AT Command: AT+APPSKEY**
378 378  
379 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1040.22px" %)
333 +(% border="1" style="background-color:#f2f2f2; width:1040.22px" %)
380 380  |(% style="background-color:#4f81bd; color:white; width:451px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:231px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:354px" %)**Response**
381 381  |(% style="width:451px" %)AT+APPSKEY=?|(% style="width:231px" %)Get the Application Session Key|(% style="width:354px" %)00 7d dc 73 33 d3 eb 9e 14 38 d5 a4 3e 62 5b e2(((
382 382  OK
... ... @@ -395,7 +395,7 @@
395 395  
396 396  (% style="color:blue" %)**AT Command: AT+DADDR**
397 397  
398 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:795.222px" %)
352 +(% border="1" style="background-color:#f2f2f2; width:795.222px" %)
399 399  |(% style="background-color:#4f81bd; color:white; width:192px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:241px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:359px" %)**Response**
400 400  |(% style="width:192px" %)AT+DADDR=?|(% style="width:241px" %)Get the Application Session Key.|(% style="width:359px" %)(While Error in format, return AT_PARAM_ERROR)(((
401 401  A8 40 41 FF
... ... @@ -414,7 +414,7 @@
414 414  
415 415  (% style="color:blue" %)**AT Command: AT+DEUI**
416 416  
417 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1035.22px" %)
371 +(% border="1" style="background-color:#f2f2f2; width:1035.22px" %)
418 418  |(% style="background-color:#4f81bd; color:white; width:250px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:147px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:634px" %)**Response**
419 419  |(% style="width:250px" %)AT+DEUI=?|(% style="width:147px" %)Get the Device EUI.|(% style="width:634px" %)00 44 34 22 33 45 55 55(((
420 420  OK
... ... @@ -433,7 +433,7 @@
433 433  
434 434  (% style="color:blue" %)**AT Command: AT+NWKID**
435 435  
436 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:448.222px" %)
390 +(% border="1" style="background-color:#f2f2f2; width:448.222px" %)
437 437  |(% style="background-color:#4f81bd; color:white; width:191px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:153px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:101px" %)**Response**
438 438  |(% style="width:191px" %)AT+NWKID=?|(% style="width:153px" %)Get the Network ID.|(% style="width:101px" %)a8 40 41 ff(((
439 439  OK
... ... @@ -450,7 +450,7 @@
450 450  
451 451  (% style="color:blue" %)**AT Command: AT+NWKSKEY**
452 452  
453 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1017.22px" %)
407 +(% border="1" style="background-color:#f2f2f2; width:1017.22px" %)
454 454  |(% style="background-color:#4f81bd; color:white; width:455px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:215px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:343px" %)**Response**
455 455  |(% style="width:455px" %)AT+NWKSKEY=?|(% style="width:215px" %)Get the Network Session Key.|(% style="width:343px" %)00 4f 19 25 52 ce 97 09 d7 fa 84 71 db 51 02 92(((
456 456  OK
... ... @@ -471,7 +471,7 @@
471 471  
472 472  (% style="color:blue" %)**AT Command: AT+CFM**
473 473  
474 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:710.222px" %)
428 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %)
475 475  |(% style="background-color:#4f81bd; color:white; width:155px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:205px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:346px" %)**Response**
476 476  |(% style="width:155px" %)AT+CFM=?|(% style="width:205px" %)Get the confirmation mode|(% style="width:346px" %)0(((
477 477  OK
... ... @@ -481,12 +481,11 @@
481 481  
482 482  (% style="color:blue" %)**Downlink Command: 0x05**
483 483  
484 -Format: Command Code (0x05) followed by 1 byte mode value.
438 +Format: Command Code (0x05) followed by 2 bytes mode value.
485 485  
486 486  If the downlink payload=0501, it means set end node to use confirm mode, while type code is 05.
487 487  
488 488  * **Example 1:** Downlink Payload: 0501  ~/~/ Set AT+CFM=1
489 -
490 490  * **Example 2:** Downlink Payload: 0500  ~/~/ Set AT+CFM=0
491 491  
492 492  (% style="display:none" %) (%%)
... ... @@ -496,13 +496,13 @@
496 496  
497 497  (% style="color:blue" %)**AT Command: AT+CFM**
498 498  
499 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:462px" %)
500 -|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:198px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:100px" %)**Response**
452 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %)
453 +|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:198px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:349px" %)**Response**
501 501  |(% style="width:160px" %)(((
502 502  AT+CFM=1,0,0
503 503  
504 504  value1
505 -)))|(% style="width:198px" %)confirmed uplink|(% style="width:100px" %)(((
458 +)))|(% style="width:198px" %)confirmed uplink|(% style="width:349px" %)(((
506 506  1
507 507  
508 508  OK
... ... @@ -511,7 +511,7 @@
511 511  AT+CFM=0,?,0
512 512  
513 513  value2
514 -)))|(% style="width:198px" %)set max retry , range: 0 ~~ 7|(% style="width:100px" %)(((
467 +)))|(% style="width:198px" %)set max retry , range: 0 ~~ 7|(% style="width:349px" %)(((
515 515  0~~7
516 516  
517 517  OK
... ... @@ -520,7 +520,7 @@
520 520  AT+CFM=0,0,1
521 521  
522 522  value3
523 -)))|(% style="width:198px" %)uplink fcnt increase by 1 for each retry|(% style="width:100px" %)(((
476 +)))|(% style="width:198px" %)uplink fcnt increase by 1 for each retry|(% style="width:349px" %)(((
524 524  1
525 525  
526 526  OK
... ... @@ -528,12 +528,11 @@
528 528  
529 529  (% style="color:blue" %)**Downlink Command: 0x05**
530 530  
531 -Format: Command Code (0x05) followed by 3 bytes mode value.
484 +Format: Command Code (0x05) followed by 2 bytes mode value.
532 532  
533 533  If the downlink payload=05010101, it means set end node to use confirm mode, while type code is 05.
534 534  
535 535  * **Example 1:** Downlink Payload: 05010101  ~/~/ Set AT+CFM=1,1,1
536 -
537 537  * **Example 2:** Downlink Payload: 05000700  ~/~/ Set AT+CFM=0,7,0
538 538  
539 539  (% style="display:none" %) (%%)
... ... @@ -546,7 +546,7 @@
546 546  
547 547  (% style="color:blue" %)**AT Command: AT+CFS**
548 548  
549 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:463px" %)
501 +(% border="1" style="background-color:#f2f2f2; width:463px" %)
550 550  |(% style="background-color:#4f81bd; color:white; width:156px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:193px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:107px" %)**Response**
551 551  |(% style="width:156px" %)AT+CFS=?|(% style="width:193px" %)Get confirmation status|(% style="width:107px" %)0(((
552 552  OK
... ... @@ -562,7 +562,7 @@
562 562  
563 563  (% style="color:blue" %)**AT Command: AT+JOIN**
564 564  
565 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:647.222px" %)
517 +(% border="1" style="background-color:#f2f2f2; width:647.222px" %)
566 566  |(% style="background-color:#4f81bd; color:white; width:163px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:147px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:334px" %)**Response**
567 567  |(% style="width:163px" %)AT+JOIN ?|(% style="width:147px" %)Get imformation.|(% style="width:334px" %)AT+JOIN: Join network(((
568 568  OK
... ... @@ -579,7 +579,7 @@
579 579  
580 580  (% style="color:blue" %)**AT Command: AT+NJM**
581 581  
582 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:753.222px" %)
534 +(% border="1" style="background-color:#f2f2f2; width:753.222px" %)
583 583  |(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:227px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:361px" %)**Response**
584 584  |(% style="width:162px" %)AT+NJM=?|(% style="width:227px" %)Get the Network Join Mode|(% style="width:361px" %)1(((
585 585  OK
... ... @@ -594,7 +594,6 @@
594 594  If the downlink payload=2000, it means set the Network Join Mode, while type code is 20.
595 595  
596 596  * **Example 1: **Downlink Payload: **2000                  ** ~/~/ Set AT+NJM=0
597 -
598 598  * **Example 2:** Downlink Payload: **2001**  ~/~/ Set AT+NJM=1
599 599  
600 600  (% style="display:none" %) (%%)
... ... @@ -607,9 +607,9 @@
607 607  
608 608  (% style="color:blue" %)**AT Command: AT+NJS**
609 609  
610 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:435px" %)
611 -|(% style="background-color:#4f81bd; color:white; width:169px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:164px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:97px" %)**Response**
612 -|(% style="width:169px" %)AT+NJS=?|(% style="width:164px" %)Get the join status.|(% style="width:97px" %)0(((
561 +(% border="1" style="background-color:#f2f2f2; width:498.222px" %)
562 +|(% style="background-color:#4f81bd; color:white; width:169px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:164px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:161px" %)**Response**
563 +|(% style="width:169px" %)AT+NJS=?|(% style="width:164px" %)Get the join status.|(% style="width:161px" %)0(((
613 613  OK
614 614  )))
615 615  
... ... @@ -623,9 +623,9 @@
623 623  
624 624  (% style="color:blue" %)**AT Command: AT+RECV**
625 625  
626 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:543px" %)
627 -|(% style="background-color:#4f81bd; color:white; width:161px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:272px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:104px" %)**Response**
628 -|(% style="width:161px" %)AT+RECV=?|(% style="width:272px" %)print last received data in raw format.|(% style="width:104px" %)0:(((
577 +(% border="1" style="background-color:#f2f2f2; width:587.222px" %)
578 +|(% style="background-color:#4f81bd; color:white; width:161px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:272px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:150px" %)**Response**
579 +|(% style="width:161px" %)AT+RECV=?|(% style="width:272px" %)print last received data in raw format.|(% style="width:150px" %)0:(((
629 629  OK
630 630  )))
631 631  
... ... @@ -639,7 +639,7 @@
639 639  
640 640  (% style="color:blue" %)**AT Command: AT+RECVB**
641 641  
642 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:793.222px" %)
593 +(% border="1" style="background-color:#f2f2f2; width:793.222px" %)
643 643  |(% style="background-color:#4f81bd; color:white; width:173px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:497px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:120px" %)**Response**
644 644  |(% style="width:173px" %)AT+RECVB=?|(% style="width:497px" %)print last received data in binary format (with hexadecimal values).|(% style="width:120px" %)2: 0010(((
645 645  OK
... ... @@ -647,7 +647,7 @@
647 647  
648 648  (% style="display:none" %) (%%)
649 649  
650 -== 6.8 Send Text Data(Note: The format of this command of LA66 is subject to the manual) ==
601 +== 6.8 Send Text Data ==
651 651  
652 652  
653 653  Feature: Send Text Data<port:data>.
... ... @@ -655,7 +655,7 @@
655 655  
656 656  (% style="color:blue" %)**AT Command: AT+SEND**
657 657  
658 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:991.222px" %)
609 +(% border="1" style="background-color:#f2f2f2; width:991.222px" %)
659 659  |(% style="background-color:#4f81bd; color:white; width:201px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:340px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:446px" %)**Response**
660 660  |(% style="width:201px" %)AT+SEND=12:hello world|(% style="width:340px" %)Send text data along with the application port.|(% style="width:446px" %)OK(((
661 661  While Error in format, return
... ... @@ -664,7 +664,7 @@
664 664  
665 665  (% style="display:none" %) (%%)
666 666  
667 -== 6.9 Send Hexadecimal Data(Note: The format of this command of LA66 is subject to the manual) ==
618 +== 6.9 Send Hexadecimal Data ==
668 668  
669 669  
670 670  Feature: Send hexadecimal data along with the application port.
... ... @@ -672,7 +672,7 @@
672 672  
673 673  (% style="color:blue" %)**AT Command: AT+SENDB**
674 674  
675 -(% border="1" cellspacing="4" style="width:974px" %)
626 +(% border="1" style="width:974px" %)
676 676  |(% style="background-color:#4f81bd; color:white; width:257px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:394px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:318px" %)**Response**
677 677  |(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:318px" %)OK
678 678  |(% style="width:257px" %)AT+SENDB=abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:318px" %)While Error in format, return(((
... ... @@ -691,7 +691,7 @@
691 691  
692 692  (% style="color:blue" %)**AT Command: AT+ADR**
693 693  
694 -(% border="1" cellspacing="4" style="width:643px" %)
645 +(% border="1" style="width:643px" %)
695 695  |(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:266px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:209px" %)**Response**
696 696  |(% style="width:162px" %)AT+ADR=?|(% style="width:266px" %)Get the Adaptive Data Rate setting.|(% style="width:209px" %)1(((
697 697  OK
... ... @@ -706,7 +706,6 @@
706 706  If the downlink payload=2201, it means setting the adaptive data rate to 1, while type code is 22.
707 707  
708 708  * **Example 1**: Downlink Payload: **2201**  ~/~/ Set AT+ADR=1.
709 -
710 710  * **Example 2**: Downlink Payload: **2200FFFF**  ~/~/ Set AT+ADR=0.
711 711  
712 712  (% style="display:none" %) (%%)
... ... @@ -719,12 +719,12 @@
719 719  
720 720  (% style="color:blue" %)**AT Command:  AT+CLASS**
721 721  
722 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:428px" %)
723 -|(% style="background-color:#4f81bd; color:white; width:163px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:166px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:94px" %)**Response**
724 -|(% style="width:163px" %)AT+CLASS=?|(% style="width:166px" %)Get the Device Class.|(% style="width:94px" %)A(((
672 +(% border="1" style="background-color:#f2f2f2; width:507.222px" %)
673 +|(% style="background-color:#4f81bd; color:white; width:163px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:166px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:175px" %)**Response**
674 +|(% style="width:163px" %)AT+CLASS=?|(% style="width:166px" %)Get the Device Class.|(% style="width:175px" %)A(((
725 725  OK
726 726  )))
727 -|(% style="width:163px" %)AT+CLASS=C|(% style="width:166px" %)Set the Device Class.|(% style="width:94px" %)OK(((
677 +|(% style="width:163px" %)AT+CLASS=C|(% style="width:166px" %)Set the Device Class.|(% style="width:175px" %)OK(((
728 728  
729 729  )))
730 730  
... ... @@ -743,7 +743,7 @@
743 743  
744 744  (% style="color:blue" %)**AT Command:  AT+DCS**
745 745  
746 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515.222px" %)
696 +(% border="1" style="background-color:#f2f2f2; width:515.222px" %)
747 747  |(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:239px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:107px" %)**Response**
748 748  |(% style="width:165px" %)AT+DCS=?|(% style="width:239px" %)Get the ETSI Duty Cycle setting.|(% style="width:107px" %)1(((
749 749  OK
... ... @@ -763,17 +763,16 @@
763 763  **Notice:**
764 764  
765 765  * User need to set Adaptive Data Rate(ADR)=0 first. otherwise device will respond to server's ADR command and change the DR according to server auto-adjustment.
766 -
767 767  * Data Rate specifies Spreading Factor. The mapping varies in different frequency bands. User can check this link for detail. [[rp2-1.0.3-lorawan-regional-parameters.pdf>>https://lora-alliance.org/resource_hub/rp2-1-0-3-lorawan-regional-parameters/]]
768 768  
769 769  (% style="color:blue" %)**AT Command: AT+DR**
770 770  
771 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:409px" %)
772 -|(% style="background-color:#4f81bd; color:white; width:156px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:147px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:100px" %)**Response**
773 -|(% style="width:156px" %)AT+DR=?|(% style="width:147px" %)Get the Data Rate.|(% style="width:100px" %)5(((
720 +(% border="1" style="background-color:#f2f2f2; width:466.222px" %)
721 +|(% style="background-color:#4f81bd; color:white; width:156px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:167px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:140px" %)**Response**
722 +|(% style="width:156px" %)AT+DR=?|(% style="width:167px" %)Get the Data Rate.|(% style="width:140px" %)5(((
774 774  OK
775 775  )))
776 -|(% style="width:156px" %)AT+DR=2|(% style="width:147px" %)Set the Data Rate.|(% style="width:100px" %)OK(((
725 +|(% style="width:156px" %)AT+DR=2|(% style="width:167px" %)Set the Data Rate.|(% style="width:140px" %)OK(((
777 777  
778 778  )))
779 779  
... ... @@ -782,7 +782,6 @@
782 782  If the downlink payload=220001FF, it means setting the data rate to 1, while type code is 22 00 aa FF.
783 783  
784 784  * **Example 1**: Downlink Payload: **220001FF**  ~/~/ Set AT+DR=1.
785 -
786 786  * **Example 2**: Downlink Payload: **220000FF**  ~/~/ Set AT+DR=0.
787 787  
788 788  (% style="display:none" %) (%%)
... ... @@ -795,7 +795,7 @@
795 795  
796 796  (% style="color:blue" %)**AT Command:  AT+FCD**
797 797  
798 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:693.222px" %)
746 +(% border="1" style="background-color:#f2f2f2; width:693.222px" %)
799 799  |(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:258px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:269px" %)**Response**
800 800  |(% style="width:162px" %)AT+FCD=?|(% style="width:258px" %)Get the Frame Counter Downlink.|(% style="width:269px" %)0(((
801 801  OK
... ... @@ -813,7 +813,7 @@
813 813  
814 814  (% style="color:blue" %)**AT Command:  AT+FCU**
815 815  
816 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:534.222px" %)
764 +(% border="1" style="background-color:#f2f2f2; width:534.222px" %)
817 817  |(% style="background-color:#4f81bd; color:white; width:177px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:239px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:113px" %)**Response**
818 818  |(% style="width:177px" %)AT+FCU=?|(% style="width:239px" %)Get the Frame Counter Uplink.|(% style="width:113px" %)0(((
819 819  OK
... ... @@ -832,7 +832,7 @@
832 832  
833 833  (% style="color:blue" %)**AT Command:  AT+JN1DL**
834 834  
835 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:537.222px" %)
783 +(% border="1" style="background-color:#f2f2f2; width:537.222px" %)
836 836  |(% style="background-color:#4f81bd; color:white; width:164px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:229px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:140px" %)**Response**
837 837  |(% style="width:164px" %)AT+JN1DL=?|(% style="width:229px" %)Get the Join Accept Delay.|(% style="width:140px" %)5000(((
838 838  OK
... ... @@ -851,7 +851,7 @@
851 851  
852 852  (% style="color:blue" %)**AT Command:  AT+JN2DL**
853 853  
854 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:538.222px" %)
802 +(% border="1" style="background-color:#f2f2f2; width:538.222px" %)
855 855  |(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:228px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:146px" %)**Response**
856 856  |(% style="width:160px" %)AT+JN2DL=?|(% style="width:228px" %)Get the Join Accept Delay.|(% style="width:146px" %)6000(((
857 857  OK
... ... @@ -872,7 +872,7 @@
872 872  
873 873  (% style="color:blue" %)**AT Command:  AT+PNM**
874 874  
875 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:667.222px" %)
823 +(% border="1" style="background-color:#f2f2f2; width:667.222px" %)
876 876  |(% style="background-color:#4f81bd; color:white; width:166px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:225px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:272px" %)**Response**
877 877  |(% style="width:166px" %)AT+PNM=?|(% style="width:225px" %)Get the public network mode.|(% style="width:272px" %)1(((
878 878  OK
... ... @@ -898,7 +898,7 @@
898 898  
899 899  (% style="color:blue" %)**AT Command: AT+RX1DL**
900 900  
901 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:408.222px" %)
849 +(% border="1" style="background-color:#f2f2f2; width:408.222px" %)
902 902  |(% style="background-color:#4f81bd; color:white; width:155px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:128px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:122px" %)**Response**
903 903  |(% style="width:155px" %)AT+RX1DL=?|(% style="width:128px" %)Get the delay.|(% style="width:122px" %)1000(((
904 904  OK
... ... @@ -917,7 +917,7 @@
917 917  
918 918  (% style="color:blue" %)**AT Command: AT+RX2DL**
919 919  
920 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:481.222px" %)
868 +(% border="1" style="background-color:#f2f2f2; width:481.222px" %)
921 921  |(% style="background-color:#4f81bd; color:white; width:175px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:152px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:150px" %)**Response**
922 922  |(% style="width:175px" %)AT+RX2DL=?|(% style="width:152px" %)Get the delay.|(% style="width:150px" %)2000(((
923 923  OK
... ... @@ -936,7 +936,7 @@
936 936  
937 937  (% style="color:blue" %)**AT Command:  AT+RX2DR**
938 938  
939 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:525.222px" %)
887 +(% border="1" style="background-color:#f2f2f2; width:525.222px" %)
940 940  |(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:232px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:130px" %)**Response**
941 941  |(% style="width:160px" %)AT+RX2DR=?|(% style="width:232px" %)Get the Rx2 window data rate.|(% style="width:130px" %)2(((
942 942  OK
... ... @@ -955,7 +955,7 @@
955 955  
956 956  (% style="color:blue" %)**AT Command:  AT+RX2FQ**
957 957  
958 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:587.222px" %)
906 +(% border="1" style="background-color:#f2f2f2; width:587.222px" %)
959 959  |(% style="background-color:#4f81bd; color:white; width:183px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:240px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:160px" %)**Response**
960 960  |(% style="width:183px" %)AT+RX2FQ=?|(% style="width:240px" %)Get the Rx2 window frequency.|(% style="width:160px" %)434665000(((
961 961  OK
... ... @@ -969,7 +969,7 @@
969 969  == 7.14 Transmit Power ==
970 970  
971 971  
972 -Feature: Get or Set the Transmit Power(0-5, MAX:0, MIN:5, according to LoRaWAN Spec, or 40=10dBm, 41 = 11dBm, …, 50 = 20dBm which is out of LoRaWAN spec. )
920 +Feature: Get or Set the Transmit Power(0-5, MAX:0, MIN:5, according to LoRaWAN Spec, or 40=10dB, 41 = 11dB, …, 50 = 20dB which is out of LoRaWAN spec. )
973 973  
974 974  (% style="color:red" %)**Notice: Transmit Power might be changed by ADR from LoRaWAN server. So manually change TXP also remember to set AT+ADR=0 in sensor**
975 975  
... ... @@ -976,7 +976,7 @@
976 976  
977 977  (% style="color:blue" %)**AT Command:  AT+TXP**
978 978  
979 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:465.222px" %)
927 +(% border="1" style="background-color:#f2f2f2; width:465.222px" %)
980 980  |(% style="background-color:#4f81bd; color:white; width:161px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:189px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:112px" %)**Response**
981 981  |(% style="width:161px" %)AT+TXP=?|(% style="width:189px" %)Get the Transmit Power.|(% style="width:112px" %)0(((
982 982  OK
... ... @@ -990,7 +990,6 @@
990 990  If the downlink payload=22000100, it means setting the TXP to 0.
991 991  
992 992  * **Example 1**: Downlink Payload: **22000102**  ~/~/ Set AT+TXP=2.
993 -
994 994  * **Example 2**: Downlink Payload: **22000000**  ~/~/ Set AT+TXP=0.
995 995  
996 996  (% style="display:none" %) (%%)
... ... @@ -1003,7 +1003,7 @@
1003 1003  
1004 1004  (% style="color:blue" %)**AT Command:AT+RSSI**
1005 1005  
1006 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:557.222px" %)
953 +(% border="1" style="background-color:#f2f2f2; width:557.222px" %)
1007 1007  |(% style="background-color:#4f81bd; color:white; width:164px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:289px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:100px" %)**Response**
1008 1008  |(% style="width:164px" %)AT+RSSI=?|(% style="width:289px" %)Get the RSSI of the last received packet.|(% style="width:100px" %)0(((
1009 1009  OK
... ... @@ -1019,7 +1019,7 @@
1019 1019  
1020 1020  (% style="color:blue" %)**AT Command:  AT+SNR**
1021 1021  
1022 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:571.222px" %)
969 +(% border="1" style="background-color:#f2f2f2; width:571.222px" %)
1023 1023  |(% style="background-color:#4f81bd; color:white; width:164px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:290px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:113px" %)**Response**
1024 1024  |(% style="width:164px" %)AT+SNR=?|(% style="width:290px" %)Get the RSSI of the last received packet.|(% style="width:113px" %)0(((
1025 1025  OK
... ... @@ -1035,12 +1035,12 @@
1035 1035  
1036 1036  (% style="color:blue" %)**AT Command: AT+PORT**
1037 1037  
1038 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:459px" %)
1039 -|(% style="background-color:#4f81bd; color:white; width:157px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:193px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:104px" %)**Response**
1040 -|(% style="width:157px" %)AT+PORT=?|(% style="width:193px" %)Get the application port|(% style="width:104px" %)21(((
985 +(% border="1" style="background-color:#f2f2f2; width:500.222px" %)
986 +|(% style="background-color:#4f81bd; color:white; width:157px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:204px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:135px" %)**Response**
987 +|(% style="width:157px" %)AT+PORT=?|(% style="width:204px" %)Get the application port|(% style="width:135px" %)21(((
1041 1041  OK
1042 1042  )))
1043 -|(% style="width:157px" %)AT+PORT=21|(% style="width:193px" %)Set the application port|(% style="width:104px" %)OK
990 +|(% style="width:157px" %)AT+PORT=21|(% style="width:204px" %)Set the application port|(% style="width:135px" %)OK
1044 1044  
1045 1045  (% style="color:blue" %)**Downlink Command: 0x23**
1046 1046  
... ... @@ -1049,7 +1049,6 @@
1049 1049  If the downlink payload=2301, it means set the application port to 1, while type code is 23.
1050 1050  
1051 1051  * **Example 1**: Downlink Payload: **2301**  ~/~/ set the application port to 1
1052 -
1053 1053  * **Example 2**: Downlink Payload:** 2305**  ~/~/ set the application port to 5
1054 1054  
1055 1055  (% style="display:none" %) (%%)
... ... @@ -1062,12 +1062,12 @@
1062 1062  
1063 1063  (% style="color:blue" %)**AT Command: AT+CHS**
1064 1064  
1065 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:584px" %)
1066 -|(% style="background-color:#4f81bd; color:white; width:182px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:295px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:101px" %)**Response**
1067 -|(% style="width:182px" %)AT+CHS=?|(% style="width:295px" %)Get Frequency for Single Channel Mode|(% style="width:101px" %)0(((
1011 +(% border="1" style="background-color:#f2f2f2; width:603.222px" %)
1012 +|(% style="background-color:#4f81bd; color:white; width:182px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:295px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:122px" %)**Response**
1013 +|(% style="width:182px" %)AT+CHS=?|(% style="width:295px" %)Get Frequency for Single Channel Mode|(% style="width:122px" %)0(((
1068 1068  OK
1069 1069  )))
1070 -|(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:101px" %)OK
1016 +|(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:122px" %)OK
1071 1071  
1072 1072  (% style="display:none" %) (%%)
1073 1073  
... ... @@ -1079,7 +1079,7 @@
1079 1079  
1080 1080  (% style="color:blue" %)**AT Command: AT+CHE**
1081 1081  
1082 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:710.222px" %)
1028 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %)
1083 1083  |(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:198px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:349px" %)**Response**
1084 1084  |(% style="width:160px" %)AT+CHE=?|(% style="width:198px" %)Get eight channels mode|(% style="width:349px" %)1(((
1085 1085  902.3 902.5 902.7 902.9 903.1 903.3 903.5 903.7
... ... @@ -1095,7 +1095,6 @@
1095 1095  If the downlink payload=2401, it means set channel mode to 1, while type code is 24.
1096 1096  
1097 1097  * **Example 1**: Downlink Payload: 2401  ~/~/ set channel mode to 1
1098 -
1099 1099  * **Example 2**: Downlink Payload: 2405  ~/~/ set channel mode to 5
1100 1100  
1101 1101  (% style="display:none" %) (%%)
... ... @@ -1108,7 +1108,7 @@
1108 1108  
1109 1109  (% style="color:blue" %)**AT Command: AT+RX1WTO**
1110 1110  
1111 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:460.222px" %)
1056 +(% border="1" style="background-color:#f2f2f2; width:460.222px" %)
1112 1112  |(% style="background-color:#4f81bd; color:white; width:163px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:201px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:93px" %)**Response**
1113 1113  |(% style="width:163px" %)AT+RX1WTO=?|(% style="width:201px" %)Get RXwindows1 timeout|(% style="width:93px" %)14(((
1114 1114  OK
... ... @@ -1127,22 +1127,7 @@
1127 1127  Increasing thisvalue is equal to extending the time that the receiving window is opened, butthe corresponding power consumption will also increase. Properly increasingthis value can increase the success rate of the downlink.
1128 1128  )))
1129 1129  
1130 -**Example:**
1131 -~1. Set AT+RX1WTO=0, AT+RX1DL=5000, the window opening time is: 53.699ms
1132 1132  
1133 -[[image:image-20240906095336-1.png||height="404" width="759"]]
1134 -
1135 -
1136 -2. Set AT+RX1WTO=128, AT+RX1DL=5000, the window opening time is: 149.644ms
1137 -
1138 -[[image:image-20240906095433-2.png||height="403" width="756"]]
1139 -
1140 -
1141 -3. Set AT+RX1WTO=128, AT+RX1DL=5000, the window opening time is: 298.221ms
1142 -
1143 -[[image:image-20240906095527-3.png||height="400" width="749"]]
1144 -
1145 -
1146 1146  == 7.21 Get or Set RXwindows2 timeout ==
1147 1147  
1148 1148  
... ... @@ -1151,29 +1151,15 @@
1151 1151  
1152 1152  (% style="color:blue" %)**AT Command: AT+RX2WTO**
1153 1153  
1154 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:448px" %)
1155 -|(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:192px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:90px" %)**Response**
1156 -|(% style="width:162px" %)AT+RX2WTO=?|(% style="width:192px" %)Get RXwindows2 timeout|(% style="width:90px" %)7(((
1084 +(% border="1" style="background-color:#f2f2f2; width:497.222px" %)
1085 +|(% style="background-color:#4f81bd; color:white; width:190px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:199px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:104px" %)**Response**
1086 +|(% style="width:190px" %)AT+RX2WTO=?|(% style="width:199px" %)Get RXwindows2 timeout|(% style="width:104px" %)7(((
1157 1157  OK
1158 1158  )))
1159 -|(% style="width:162px" %)AT+RX2WTO=20|(% style="width:192px" %)Set RXwindows2 timeout|(% style="width:90px" %)OK
1089 +|(% style="width:190px" %)AT+RX2WTO=20|(% style="width:199px" %)Set RXwindows2 timeout|(% style="width:104px" %)OK
1160 1160  
1161 -**Example:**
1162 -~1. Set AT+RX2WTO=0, AT+RX2DL=6000, the window opening time is: 48.435ms
1091 +(% style="display:none" %) (%%)
1163 1163  
1164 -(% style="display:none" %) (%%) [[image:image-20240906095619-4.png||height="375" width="703"]]
1165 -
1166 -
1167 -2. Set AT+RX2WTO=128, AT+RX2DL=6000, the window opening time is: 3011ms
1168 -
1169 -[[image:image-20240906095726-5.png||height="381" width="714"]]
1170 -
1171 -
1172 -3. Set AT+RX2WTO=255, AT+RX2DL=6000, the window opening time is: 3009ms
1173 -
1174 -[[image:image-20240906095811-6.png||height="380" width="711"]]
1175 -
1176 -
1177 1177  == 7.22 Setting up uplinkdwelltime (as923, au915) ==
1178 1178  
1179 1179  
... ... @@ -1182,12 +1182,12 @@
1182 1182  
1183 1183  (% style="color:blue" %)**AT Command: AT+DWELLT**
1184 1184  
1185 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:419px" %)
1186 -|(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:157px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:95px" %)**Response**
1187 -|(% style="width:162px" %)AT+DWELLT=?|(% style="width:157px" %)Get uplinkdwelltime|(% style="width:95px" %)1(((
1101 +(% border="1" style="background-color:#f2f2f2; width:497.222px" %)
1102 +|(% style="background-color:#4f81bd; color:white; width:183px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:179px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:131px" %)**Response**
1103 +|(% style="width:183px" %)AT+DWELLT=?|(% style="width:179px" %)Get uplinkdwelltime|(% style="width:131px" %)1(((
1188 1188  OK
1189 1189  )))
1190 -|(% style="width:162px" %)AT+DWELLT=0|(% style="width:157px" %)Set uplinkdwelltime|(% style="width:95px" %)OK
1106 +|(% style="width:183px" %)AT+DWELLT=0|(% style="width:179px" %)Set uplinkdwelltime|(% style="width:131px" %)OK
1191 1191  
1192 1192  (% style="color:blue" %)**Downlink Command: 0x25**
1193 1193  
... ... @@ -1196,7 +1196,6 @@
1196 1196  If the downlink payload=2501, it means set uplinkdwelltime to 1, while type code is 25.
1197 1197  
1198 1198  * **Example 1**: Downlink Payload: **2501**  ~/~/ set uplinkdwelltime to 1
1199 -
1200 1200  * **Example 2**: Downlink Payload: **2500**  ~/~/ set uplinkdwelltime to 0
1201 1201  
1202 1202  (% style="display:none" %) (%%)
... ... @@ -1210,26 +1210,20 @@
1210 1210  (% style="color:blue" %)**RPL value:**
1211 1211  
1212 1212  * **AT+RPL=0:** Device won't immediately reply any downlink commands from platform.
1213 -
1214 1214  * **AT+RPL=1:** Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00.
1215 -
1216 1216  * **AT+RPL=2:** Device will immediately reply message to Confirmed Data Down. Payload is 0x00 and requied response header for this command.
1217 -
1218 1218  * **AT+RPL=3:** Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command.
1219 -
1220 1220  * **AT+RPL=4: **Device will immediately reply message to Confirmed Data Down & MAC Command. Payload is 0x00 and requied response header for these two commands.
1221 1221  
1222 1222  (% style="color:blue" %)**Case Analyes:**
1223 1223  
1224 1224  * For Class A devices, AT+RPL=0 is ok. that is defaut settings in software.
1225 -
1226 1226  * For Class C devices used in ChirpStack, need to set AT+RPL=4 because Chirpstack require immedietely reply message to MAC Command.
1227 -
1228 1228  * For Class C devices used in TTI, need to set AT+RPL=4 because TTI require immediately reply message to Confirmed Data Down & MAC Command.
1229 1229  
1230 1230  (% style="color:blue" %)**AT Command: AT+RPL**
1231 1231  
1232 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:536.222px" %)
1141 +(% border="1" style="background-color:#f2f2f2; width:536.222px" %)
1233 1233  |(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:263px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:109px" %)**Response**
1234 1234  |(% style="width:160px" %)AT+RPL=?|(% style="width:263px" %)Get packet receiving response level|(% style="width:109px" %)1(((
1235 1235  OK
... ... @@ -1243,7 +1243,6 @@
1243 1243  If the downlink payload=2101, it means set packet receiving response level to 1, while type code is 21.
1244 1244  
1245 1245  * **Example 1**: Downlink Payload: **2101**  ~/~/ set packet receiving response level to 1
1246 -
1247 1247  * **Example 2**: Downlink Payload: **2102**  ~/~/ set packet receiving response level to 2
1248 1248  
1249 1249  (% style="display:none" %) (%%)
... ... @@ -1253,7 +1253,7 @@
1253 1253  
1254 1254  (% style="color:blue" %)**AT Command: AT+SETMAXNBTRANS **
1255 1255  
1256 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:589px" %)
1164 +(% border="1" style="background-color:#f2f2f2; width:589px" %)
1257 1257  |(% style="background-color:#4f81bd; color:white; width:227px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:300px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:87px" %)**Response**
1258 1258  |(% style="width:227px" %)AT+SETMAXNBTRANS=1,0|(% style="width:300px" %)Value1: set the maximum NBTrans.|(% style="width:87px" %)1(((
1259 1259  OK
... ... @@ -1275,7 +1275,6 @@
1275 1275  If the downlink payload=330100, it means set end node to use confirm mode, while type code is 33.
1276 1276  
1277 1277  * Example 1: Downlink Payload: 330100  ~/~/ Set AT+SETMAXNBTRANS=1,0
1278 -
1279 1279  * Example 2: Downlink Payload: 330201  ~/~/ Set AT+SETMAXNBTRANS=2,1
1280 1280  
1281 1281  (% style="display:none" %) (%%)
... ... @@ -1288,16 +1288,15 @@
1288 1288  AT+DDETECT=<Flag>,<ACK_Timout_1>,<ACK_Timout_2> (Default Value: AT+DDETECT=1,1440,2880)
1289 1289  
1290 1290  * ACK_Timout_1: Unit: min
1291 -
1292 1292  * ACK_Timout_2: Unit: min
1293 1293  
1294 -(% border="1" style="background-color:#f2f2f2; width:562px" %)
1295 -|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:272px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:89px" %)**Response**
1200 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %)
1201 +|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:198px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:349px" %)**Response**
1296 1296  |(% style="width:160px" %)(((
1297 1297  AT+DDETECT=1,1440,2880
1298 1298  
1299 1299  value1
1300 -)))|(% style="width:272px" %)Enable online detect|(% style="width:89px" %)(((
1206 +)))|(% style="width:198px" %)Enable online detect|(% style="width:349px" %)(((
1301 1301  1
1302 1302  
1303 1303  OK
... ... @@ -1306,7 +1306,7 @@
1306 1306  AT+DDETECT=1,?,2880
1307 1307  
1308 1308  value2
1309 -)))|(% style="width:272px" %)Online detection packet sending time|(% style="width:89px" %)(((
1215 +)))|(% style="width:198px" %)Online detection packet sending time|(% style="width:349px" %)(((
1310 1310  
1311 1311  
1312 1312  OK
... ... @@ -1315,7 +1315,7 @@
1315 1315  AT+DDETECT=1,1440,?
1316 1316  
1317 1317  value3
1318 -)))|(% style="width:272px" %)Process rejoin|(% style="width:89px" %)(((
1224 +)))|(% style="width:198px" %)Process rejoin|(% style="width:349px" %)(((
1319 1319  
1320 1320  
1321 1321  OK
... ... @@ -1328,55 +1328,43 @@
1328 1328  If the downlink payload=320105A00B40, it means set end node to use confirm mode, while type code is 32.
1329 1329  
1330 1330  * **Example 1:** Downlink Payload: 320105A00B40  ~/~/ Set AT+DDETECT=1,1440,2880
1237 +** 0x01 : Flag
1238 +** 0x05A0: ACK_Timout_1 : 1440minutes (24 hours)
1239 +** 0x0B40: ACK_Timout_2 : 2880minutes (48 hours)
1240 +** **Explain**: Enable Online Detect, if end node doesn't receive any downlink within ACK_Timout_1( 1440 minutes or 24 hours). End node will use confirmed uplink to send packets during ACK_Timout_1 (the 24th hour) to ACK_Timout_2 ( the 48th hour). If from the 24th to 48th hour, end node got an downlink from server, it will switch back to unconfirmed uplink. end node will restart ACK_Timout_1. If from the 24th to 48th hour, end node still not got any downlink, means device doesn't get ACK from server within last 48 hours. Device will process rejoin, rejoin request interval is AT+RJTDC period. For AU915/ US915, device will use the sub-band used for last join.
1331 1331  
1332 -*
1333 -** 0x01** : Flag**
1334 -
1335 - **0x05A0 **: ACK_Timout_1 : 1440minutes (24 hours)
1336 -
1337 - **0x0B40 **: ACK_Timout_2 : 2880minutes (48 hours)
1338 -
1339 -* **Explain**: Enable Online Detect, if end node doesn't receive any downlink within ACK_Timout_1( 1440 minutes or 24 hours). End node will use confirmed uplink to send packets during ACK_Timout_1 (the 24th hour) to ACK_Timout_2 ( the 48th hour). If from the 24th to 48th hour, end node got an downlink from server, it will switch back to unconfirmed uplink. end node will restart ACK_Timout_1. If from the 24th to 48th hour, end node still not got any downlink, means device doesn't get ACK from server within last 48 hours. Device will process rejoin, rejoin request interval is AT+RJTDC period. For AU915/ US915, device will use the sub-band used for last join.
1340 -
1341 1341  (% style="display:none" %) (%%)
1342 1342  
1343 1343  == 7.26 Request the server to send an ACK ==
1344 1344  
1345 1345  
1346 -Feature: Mode for sending data for which acknowledgment was not received. LoraWAN Network Server(eg. The Things NetWork/ChirpStack/AWS/...).
1347 -
1348 1348  (% style="color:blue" %)**AT Command: AT+PNACKMD**
1349 1349  
1350 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:889px" %)
1351 -|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:627px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:100px" %)**Response**
1352 -|(% style="width:160px" %)AT+PNACKMD=1|(% style="width:627px" %)If the node uploads the ACK as confirm, it will request 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(((
1249 +(% border="1" style="background-color:#f2f2f2; width:536.222px" %)
1250 +|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:263px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:109px" %)**Response**
1251 +|(% style="width:160px" %)AT+PNACKMD=1|(% style="width:263px" %)If the node uploads the ACK as confirm, it will request the server to send an ACK. If the server ack is not received, the node will upload the packets that have not received the ACK the next time it receives the ACK|(% style="width:109px" %)1(((
1353 1353  OK
1354 1354  )))
1355 -|(% style="width:160px" %)AT+PNACKMD=0|(% style="width:627px" %)off request the LoraWAN Network Server to send an ACK|(% style="width:100px" %)(((
1254 +|(% style="width:160px" %)AT+PNACKMD=0|(% style="width:263px" %)off request the server to send an ACK|(% style="width:109px" %)(((
1356 1356  0
1357 1357  OK
1358 1358  )))
1359 1359  
1360 -(% style="display:none" %) (%%) (% style="color:blue" %)**Downlink Command: 0x34**
1259 +(% style="display:none" %) (%%)
1361 1361  
1362 -0X34 01  ~/~/Same As AT+PNACKMD=1
1363 -
1364 -0x34 00  ~/~/Same As AT+PNACKMD=0
1365 -
1366 -
1367 1367  == 7.27 Adjust network rejoining interval ==
1368 1368  
1369 1369  
1370 1370  (% style="color:blue" %)**AT Command: AT+RJTDC**
1371 1371  
1372 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:889px" %)
1373 -|(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:357px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:361px" %)**Response**
1374 -|(% style="width:165px" %)AT+RJTDC=?|(% style="width:357px" %)Show the ReJoin data transmission interval in min|(% style="width:361px" %)30(((
1266 +(% border="1" style="background-color:#f2f2f2; width:727.222px" %)
1267 +|(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:227px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:329px" %)**Response**
1268 +|(% style="width:165px" %)AT+RJTDC=?|(% style="width:227px" %)Show the ReJoin data transmission interval in min|(% style="width:329px" %)30(((
1375 1375  OK
1376 1376  
1377 1377  the interval is 30 min
1378 1378  )))
1379 -|(% style="width:165px" %)AT+RJTDC=60|(% style="width:357px" %)Set the ReJoin data transmission interval in min|(% style="width:361px" %)OK(((
1273 +|(% style="width:165px" %)AT+RJTDC=60|(% style="width:227px" %)Set the ReJoin data transmission interval in min|(% style="width:329px" %)OK(((
1380 1380  Set the ReJoin data transmission interval to 60 min
1381 1381  )))
1382 1382  
... ... @@ -1387,7 +1387,6 @@
1387 1387  If the downlink payload=26000A, it means set end node to use confirm mode, while type code is 26.
1388 1388  
1389 1389  * **Example 1:** Downlink Payload: 26000A  ~/~/  Set AT+RJTDC=10
1390 -
1391 1391  * **Example 2: **Downlink Payload: 260002  ~/~/  Set AT+RJTDC=2
1392 1392  
1393 1393  (% style="display:none" %) (%%)
image-20240906095336-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.kai
Size
... ... @@ -1,1 +1,0 @@
1 -111.0 KB
Content
image-20240906095433-2.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.kai
Size
... ... @@ -1,1 +1,0 @@
1 -113.2 KB
Content
image-20240906095527-3.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.kai
Size
... ... @@ -1,1 +1,0 @@
1 -111.6 KB
Content
image-20240906095619-4.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.kai
Size
... ... @@ -1,1 +1,0 @@
1 -112.4 KB
Content
image-20240906095726-5.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.kai
Size
... ... @@ -1,1 +1,0 @@
1 -114.0 KB
Content
image-20240906095811-6.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.kai
Size
... ... @@ -1,1 +1,0 @@
1 -112.8 KB
Content