<
From version < 53.1 >
edited by Edwin Chen
on 2022/10/10 19:39
To version < 63.38 >
edited by Xiaoling
on 2023/05/29 14:24
>
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.Edwin
1 +XWiki.Xiaoling
Content
... ... @@ -14,36 +14,31 @@
14 14  
15 15  (((
16 16  **This page shows the common commands since Dragino LoRaWAN stack DR-LWS-005. Make sure the end node support stack higher than DR-LWS-005 before checking this page.**
17 -
18 -
19 -
20 20  )))
21 21  
19 +
22 22  = 2. How to use AT Commands or Downlink command =
23 23  
24 24  
25 -* For AT Command , See Devices User Manual for Device. The user manual can be found in each product page of [[Dragino Official Website>>url:http://www.dragino.com/]]
26 -* For LoRaWAN Downlink: The gateway transfer downlink command in HEX format. This page shows the HEX format downlink code for each command. but some servers use base64 as downlink code. Below are reference for how to use downlink command:
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/]]
24 +* **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:
27 27  ** Use HEX format to send a downlink: [[TTN v3>>Notes for TTN]]
28 28  ** 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]]?
29 29  ** See use note for more serves [[Servers Note>>doc:Main.WebHome]](IoT LoRaWAN Server)
30 30  
29 +(% style="display:none" %) (%%)
31 31  
32 32  = 3. Support End Node and firmware version =
33 33  
34 34  
35 -(% border="1" style="background-color:#ffffcc; color:green; width:966px" %)
36 -|=(% colspan="3" style="width: 963px;" %)(((
37 37  Dragino STM32 base hardware Firmware / LoRaWAN stack list
38 -)))
35 +
36 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:966px" %)
37 +|(% style="background-color:#4f81bd; color:white; width:187px" %)(((
38 +**Model**)))|(% style="background-color:#4f81bd; color:white; width:330px" %)(((
39 +**Description**)))|(% style="background-color:#4f81bd; color:white; width:445px" %)(((
40 +**Firmware Version <~-~-> Stack Version**)))
39 39  |(% style="width:187px" %)(((
40 -**Model**
41 -)))|(% style="width:330px" %)(((
42 -**Description**
43 -)))|(% style="width:445px" %)(((
44 -**Firmware Version <~-~-> Stack Version**
45 -)))
46 -|(% style="width:187px" %)(((
47 47  [[LSN50-v1>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/128-lsn50.html]], [[LSN50-V2>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/155-lsn50-v2.html]],
48 48  )))|(% style="width:330px" %)(((
49 49  Open Source Generic LoRaWAN Sensor Node
... ... @@ -103,10 +103,10 @@
103 103  )))
104 104  )))
105 105  
101 +(% style="display:none" %) (%%)
106 106  
107 107  = 4. System Management Commands =
108 108  
109 -
110 110  == 4.1 Change Uplink Interval ==
111 111  
112 112  
... ... @@ -115,9 +115,8 @@
115 115  
116 116  (% style="color:blue" %)**AT Command: AT+TDC**
117 117  
118 -(% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %)
119 -|=(% colspan="3" style="width: 724px;" %)AT+TDC
120 -|(% style="width:165px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:329px" %)**Response**
113 +(% border="1" style="background-color:#f2f2f2; width:727.222px" %)
114 +|(% style="background-color:#4F81BD;color:white; width:165px" %)**Command Example**|(% style="background-color:#4F81BD;color:white; width:227px" %)**Function**|(% style="background-color:#4F81BD;color:white; width:329px" %)**Response**
121 121  |(% style="width:165px" %)AT+TDC=?|(% style="width:227px" %)Show current transmit Interval|(% style="width:329px" %)30000(((
122 122  OK
123 123  
... ... @@ -142,6 +142,7 @@
142 142  * **Example 1**: Downlink Payload:** 0100001E**  ~/~/ Set Transmit Interval (TDC) = 30 seconds
143 143  * **Example 2**: Downlink Payload:** 0100003C**  ~/~/ Set Transmit Interval (TDC) = 60 seconds
144 144  
139 +(% style="display:none" %) (%%)
145 145  
146 146  == 4.2 Reboot End Node ==
147 147  
... ... @@ -151,9 +151,9 @@
151 151  
152 152  (% style="color:blue" %)**AT Command: ATZ**
153 153  
154 -(% border="1" style="background-color:#ffffcc; color:green; width:546px" %)
155 -|=(% colspan="3" style="width: 543px;" %)ATZ: Trig a reset of the MCU
156 -|(% style="width:157px" %)**Command Example**|(% style="width:92px" %)**Function**|(% style="width:294px" %)**Response**
149 +(% border="1" style="background-color:#f2f2f2; width:546px" %)
150 +|=(% colspan="3" style="width: 543px;background-color:#D9E2F3;color:#0070C0" %)ATZ: Trig a reset of the MCU
151 +|(% style="color:#0070c0; width:157px" %)**Command Example**|(% style="color:#0070c0; width:92px" %)**Function**|(% style="color:#0070c0; width:294px" %)**Response**
157 157  |(% style="width:157px" %)ATZ|(% style="width:92px" %)Reset MCU|(% style="width:294px" %)(((
158 158  Device reset and show booting info
159 159  
... ... @@ -175,12 +175,10 @@
175 175  )))
176 176  
177 177  (((
178 -If the downlink payload=**04FF**, the end node will reboot.
179 -
180 -
181 -
173 +If the downlink payload=**04FF**, the end node will reboot.
182 182  )))
183 183  
176 +
184 184  == 4.3 Reset to factory Default ==
185 185  
186 186  
... ... @@ -189,9 +189,9 @@
189 189  
190 190  (% style="color:blue" %)**AT Command: AT+FDR**
191 191  
192 -(% border="1" style="background-color:#ffffcc; color:green; width:789px" %)
193 -|=(% colspan="3" style="width: 786px;" %)Reset to factory default
194 -|(% style="width:154px" %)**Command Example**|(% style="width:175px" %)**Function**|(% style="width:456px" %)**Response**
185 +(% border="1" style="background-color:#f2f2f2; width:789px" %)
186 +|=(% colspan="3" style="width: 786px;background-color:#D9E2F3;color:#0070C0" %)Reset to factory default
187 +|(% style="color:#0070c0; width:154px" %)**Command Example**|(% style="color:#0070c0; width:175px" %)**Function**|(% style="color:#0070c0; width:456px" %)**Response**
195 195  |(% style="width:154px" %)AT+FDR|(% style="width:175px" %)Reset to factory default|(% style="width:456px" %)(((
196 196  Device reset to factory default parameters and show booting info
197 197  
... ... @@ -217,7 +217,6 @@
217 217  )))
218 218  
219 219  
220 -
221 221  == 4.4 Show Firmware Version ==
222 222  
223 223  
... ... @@ -226,9 +226,9 @@
226 226  
227 227  (% style="color:blue" %)**AT Command: AT+VER**
228 228  
229 -(% border="1" style="background-color:#ffffcc; color:green; width:542px" %)
230 -|=(% colspan="3" style="width: 539px;" %)AT+VER: Image Version and Frequency Band
231 -|(% style="width:157px" %)**Command Example**|(% style="width:295px" %)**Function**|(% style="width:86px" %)**Response**
221 +(% border="1" style="background-color:#f2f2f2; width:542px" %)
222 +|=(% colspan="3" style="width: 539px;background-color:#D9E2F3;color:#0070C0" %)AT+VER: Image Version and Frequency Band
223 +|(% style="color:#0070c0; width:157px" %)**Command Example**|(% style="color:#0070c0; width:295px" %)**Function**|(% style="color:#0070c0; width:86px" %)**Response**
232 232  |(% style="width:157px" %)AT+VER=?|(% style="width:295px" %)Show Image version and Frequency Band|(% style="width:86px" %)(((
233 233  1.3 EU868
234 234  
... ... @@ -248,7 +248,6 @@
248 248  (((
249 249  
250 250  
251 -
252 252  **xx: Software Type:**
253 253  )))
254 254  
... ... @@ -282,7 +282,6 @@
282 282  firmware version: v1.1.0 ~-~-> 110
283 283  
284 284  
285 -
286 286  == 4.5 Show System Configure ==
287 287  
288 288  
... ... @@ -291,27 +291,22 @@
291 291  
292 292  (% style="color:blue" %)**AT Command: AT+CFG**
293 293  
294 -(% border="1" style="background-color:#ffffcc; color:green; width:599.222px" %)
295 -|=(% colspan="3" style="width: 596px;" %)AT+CFG: Print all configurations
296 -|(% style="width:160px" %)**Command Example**|(% style="width:154px" %)**Function**|(% style="width:280px" %)**Response**
284 +(% border="1" style="background-color:#f2f2f2; width:599.222px" %)
285 +|=(% colspan="3" style="width: 596px;background-color:#D9E2F3;color:#0070C0" %)AT+CFG: Print all configurations
286 +|(% style="color:#0070c0; width:160px" %)**Command Example**|(% style="color:#0070c0; width:154px" %)**Function**|(% style="color:#0070c0; width:280px" %)**Response**
297 297  |(% style="width:160px" %)AT+CFG|(% style="width:154px" %)Show all configures|(% style="width:280px" %)(((
298 298  AT+DEUI = XX XX XX XX XX XX XX XX
299 -
300 300  AT+DADDR=XXXXXXXX
301 -
302 302  ……….
303 -
304 304  AT+RX2WTO=X
305 -
306 306  AT+CHS=868100000
307 -
308 308  OK
309 309  )))
310 310  
296 +(% style="display:none" %) (%%)
311 311  
312 312  = 5. Keys, IDs and EUIs management =
313 313  
314 -
315 315  == 5.1 Application EUI ==
316 316  
317 317  
... ... @@ -320,14 +320,15 @@
320 320  
321 321  (% style="color:blue" %)**AT Command: AT+APPEUI**
322 322  
323 -(% border="1" style="background-color:#ffffcc; color:green; width:686.222px" %)
324 -|=(% colspan="3" style="width: 683px;" %)AT+APPEUI
325 -|(% style="width:305px" %)**Command Example**|(% style="width:186px" %)**Function**|(% style="width:191px" %)**Response**
308 +(% border="1" style="background-color:#f2f2f2; width:686.222px" %)
309 +|=(% colspan="3" style="width: 683px;background-color:#D9E2F3;color:#0070C0" %)AT+APPEUI
310 +|(% style="color:#0070c0; width:305px" %)**Command Example**|(% style="color:#0070c0; width:186px" %)**Function**|(% style="color:#0070c0; width:191px" %)**Response**
326 326  |(% style="width:305px" %)AT+APPEUI=?|(% style="width:186px" %)Get the Application EUI|(% style="width:191px" %)00 b3 d5 00 00 00 00 00(((
327 327  OK
328 328  )))
329 329  |(% style="width:305px" %)AT+APPEUI=00 b3 d5 7e f0 00 4d 34|(% style="width:186px" %)Set the Application EUI|(% style="width:191px" %)OK
330 330  
316 +(% style="display:none" %) (%%)
331 331  
332 332  == 5.2 Application Key ==
333 333  
... ... @@ -337,14 +337,15 @@
337 337  
338 338  (% style="color:blue" %)**AT Command: AT+APPKEY**
339 339  
340 -(% border="1" style="background-color:#ffffcc; color:green; width:976.222px" %)
341 -|=(% colspan="3" style="width: 973px;" %)AT+APPKEY
342 -|(% style="width:441px" %)**Command Example**|(% style="width:180px" %)**Function**|(% style="width:350px" %)**Response**
326 +(% border="1" style="background-color:#f2f2f2; width:976.222px" %)
327 +|=(% colspan="3" style="width: 973px;background-color:#D9E2F3;color:#0070C0" %)AT+APPKEY
328 +|(% style="color:#0070c0; width:441px" %)**Command Example**|(% style="color:#0070c0; width:180px" %)**Function**|(% style="color:#0070c0; width:350px" %)**Response**
343 343  |(% 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(((
344 344  OK
345 345  )))
346 346  |(% style="width:441px" %)AT+APPKEY=00 35 55 55 22 23 55 53 43 24 23 42 34 35 35 35|(% style="width:180px" %)Set the Application Key|(% style="width:350px" %)OK
347 347  
334 +(% style="display:none" %) (%%)
348 348  
349 349  == 5.3 Application Session Key ==
350 350  
... ... @@ -354,9 +354,9 @@
354 354  
355 355  (% style="color:blue" %)**AT Command: AT+APPSKEY**
356 356  
357 -(% border="1" style="background-color:#ffffcc; color:green; width:1040.22px" %)
358 -|=(% colspan="3" style="width: 1037px;" %)AT+APPSKEY
359 -|(% style="width:451px" %)**Command Example**|(% style="width:231px" %)**Function**|(% style="width:354px" %)**Response**
344 +(% border="1" style="background-color:#f2f2f2; width:1040.22px" %)
345 +|=(% colspan="3" style="width: 1037px;background-color:#D9E2F3;color:#0070C0" %)AT+APPSKEY
346 +|(% style="color:#0070c0; width:451px" %)**Command Example**|(% style="color:#0070c0; width:231px" %)**Function**|(% style="color:#0070c0; width:354px" %)**Response**
360 360  |(% 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(((
361 361  OK
362 362  )))
... ... @@ -364,6 +364,7 @@
364 364  OK
365 365  )))
366 366  
354 +(% style="display:none" %) (%%)
367 367  
368 368  == 5.4 Device Address ==
369 369  
... ... @@ -373,9 +373,9 @@
373 373  
374 374  (% style="color:blue" %)**AT Command: AT+DADDR**
375 375  
376 -(% border="1" style="background-color:#ffffcc; color:green; width:795.222px" %)
377 -|=(% colspan="3" style="width: 792px;" %)AT+DADDR
378 -|(% style="width:192px" %)**Command Example**|(% style="width:241px" %)**Function**|(% style="width:359px" %)**Response**
364 +(% border="1" style="background-color:#f2f2f2; width:795.222px" %)
365 +|=(% colspan="3" style="width: 792px;background-color:#D9E2F3;color:#0070C0" %)AT+DADDR
366 +|(% style="color:#0070c0; width:192px" %)**Command Example**|(% style="color:#0070c0; width:241px" %)**Function**|(% style="color:#0070c0; width:359px" %)**Response**
379 379  |(% style="width:192px" %)AT+DADDR=?|(% style="width:241px" %)Get the Application Session Key.|(% style="width:359px" %)(While Error in format, return AT_PARAM_ERROR)(((
380 380  A8 40 41 FF
381 381  
... ... @@ -383,6 +383,7 @@
383 383  )))
384 384  |(% style="width:192px" %)AT+DADDR=A8 40 41 FF|(% style="width:241px" %)Set the Application Session Key.|(% style="width:359px" %)OK
385 385  
374 +(% style="display:none" %) (%%)
386 386  
387 387  == 5.5 Device EUI ==
388 388  
... ... @@ -392,9 +392,9 @@
392 392  
393 393  (% style="color:blue" %)**AT Command: AT+DEUI**
394 394  
395 -(% border="1" style="background-color:#ffffcc; color:green; width:1035.22px" %)
396 -|=(% colspan="3" style="width: 1032px;" %)AT+DEUI
397 -|(% style="width:250px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:634px" %)**Response**
384 +(% border="1" style="background-color:#f2f2f2; width:1035.22px" %)
385 +|=(% colspan="3" style="width: 1032px;background-color:#D9E2F3;color:#0070C0" %)AT+DEUI
386 +|(% style="color:#0070c0; width:250px" %)**Command Example**|(% style="color:#0070c0; width:147px" %)**Function**|(% style="color:#0070c0; width:634px" %)**Response**
398 398  |(% style="width:250px" %)AT+DEUI=?|(% style="width:147px" %)Get the Device EUI.|(% style="width:634px" %)00 44 34 22 33 45 55 55(((
399 399  OK
400 400  )))
... ... @@ -402,6 +402,7 @@
402 402  OK
403 403  )))
404 404  
394 +(% style="display:none" %) (%%)
405 405  
406 406  == 5.6 Network ID ==
407 407  
... ... @@ -411,14 +411,15 @@
411 411  
412 412  (% style="color:blue" %)**AT Command: AT+NWKID**
413 413  
414 -(% border="1" style="background-color:#ffffcc; color:green; width:448.222px" %)
415 -|=(% colspan="3" style="width: 445px;" %)AT+NWKID
416 -|(% style="width:191px" %)**Command Example**|(% style="width:153px" %)**Function**|(% style="width:101px" %)**Response**
404 +(% border="1" style="background-color:#f2f2f2; width:448.222px" %)
405 +|=(% colspan="3" style="width: 445px;background-color:#D9E2F3;color:#0070C0" %)AT+NWKID
406 +|(% style="color:#0070c0; width:191px" %)**Command Example**|(% style="color:#0070c0; width:153px" %)**Function**|(% style="color:#0070c0; width:101px" %)**Response**
417 417  |(% style="width:191px" %)AT+NWKID=?|(% style="width:153px" %)Get the Network ID.|(% style="width:101px" %)a8 40 41 ff(((
418 418  OK
419 419  )))
420 420  |(% style="width:191px" %)AT+NWKID=A8 40 41 FF|(% style="width:153px" %)Set the Network ID.|(% style="width:101px" %)OK
421 421  
412 +(% style="display:none" %) (%%)
422 422  
423 423  == 5.7 Network Session Key ==
424 424  
... ... @@ -428,21 +428,20 @@
428 428  
429 429  (% style="color:blue" %)**AT Command: AT+NWKSKEY**
430 430  
431 -(% border="1" style="background-color:#ffffcc; color:green; width:1017.22px" %)
432 -|=(% colspan="3" style="width: 1014px;" %)AT+NWKSKEY
433 -|(% style="width:455px" %)**Command Example**|(% style="width:215px" %)**Function**|(% style="width:343px" %)**Response**
422 +(% border="1" style="background-color:#f2f2f2; width:1017.22px" %)
423 +|=(% colspan="3" style="width: 1014px;background-color:#D9E2F3;;color:#0070C0" %)AT+NWKSKEY
424 +|(% style="color:#0070c0; width:455px" %)**Command Example**|(% style="color:#0070c0; width:215px" %)**Function**|(% style="color:#0070c0; width:343px" %)**Response**
434 434  |(% 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(((
435 435  OK
436 436  )))
437 437  |(% style="width:455px" %)AT+NWKSKEY=A8 40 41 FF FF 12 34 56 00 01 02 04 05 06 06 07|(% style="width:215px" %)Set the Network Session Key.|(% style="width:343px" %)OK
438 438  
430 +(% style="display:none" %) (%%)
439 439  
440 440  = 6. Joining and sending date on LoRaWAN network =
441 441  
442 -
443 443  == 6.1 Confirm Mode ==
444 444  
445 -
446 446  === 6.1.1  AT+CFM command before DR-LWS007 software stack ===
447 447  
448 448  
... ... @@ -451,9 +451,9 @@
451 451  
452 452  (% style="color:blue" %)**AT Command: AT+CFM**
453 453  
454 -(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %)
455 -|=(% colspan="3" style="width: 707px;" %)AT+CFM
456 -|(% style="width:155px" %)**Command Example**|(% style="width:205px" %)**Function**|(% style="width:346px" %)**Response**
444 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %)
445 +|=(% colspan="3" style="width: 707px;background-color:#D9E2F3;color:#0070C0" %)AT+CFM
446 +|(% style="color:#0070c0; width:155px" %)**Command Example**|(% style="color:#0070c0; width:205px" %)**Function**|(% style="color:#0070c0; width:346px" %)**Response**
457 457  |(% style="width:155px" %)AT+CFM=?|(% style="width:205px" %)Get the confirmation mode|(% style="width:346px" %)0(((
458 458  OK
459 459  )))
... ... @@ -469,6 +469,7 @@
469 469  * **Example 1:** Downlink Payload: 0501  ~/~/ Set AT+CFM=1
470 470  * **Example 2:** Downlink Payload: 0500  ~/~/ Set AT+CFM=0
471 471  
462 +(% style="display:none" %) (%%)
472 472  
473 473  === 6.1.2  AT+CFM command since DR-LWS007 software stack ===
474 474  
... ... @@ -475,9 +475,9 @@
475 475  
476 476  (% style="color:blue" %)**AT Command: AT+CFM**
477 477  
478 -(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %)
479 -|=(% colspan="3" style="width: 707px;" %)AT+CFM
480 -|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response**
469 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %)
470 +|=(% colspan="3" style="width: 707px;background-color:#D9E2F3;color:#0070C0" %)AT+CFM
471 +|(% style="color:#0070c0; width:160px" %)**Command Example**|(% style="color:#0070c0; width:198px" %)**Function**|(% style="color:#0070c0; width:349px" %)**Response**
481 481  |(% style="width:160px" %)(((
482 482  AT+CFM=1,0,0
483 483  
... ... @@ -515,6 +515,7 @@
515 515  * **Example 1:** Downlink Payload: 05010101  ~/~/ Set AT+CFM=1,1,1
516 516  * **Example 2:** Downlink Payload: 05000700  ~/~/ Set AT+CFM=0,7,0
517 517  
509 +(% style="display:none" %) (%%)
518 518  
519 519  == 6.2 Confirm Status ==
520 520  
... ... @@ -524,13 +524,14 @@
524 524  
525 525  (% style="color:blue" %)**AT Command: AT+CFS**
526 526  
527 -(% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %)
528 -|=(% colspan="3" style="width: 531px;" %)AT+CFS
529 -|(% style="width:156px" %)**Command Example**|(% style="width:193px" %)**Function**|(% style="width:178px" %)**Response**
530 -|(% style="width:156px" %)AT+CFS=?|(% style="width:193px" %)Get confirmation status|(% style="width:178px" %)0(((
519 +(% border="1" style="background-color:#f2f2f2; width:463px" %)
520 +|=(% colspan="3" style="width: 460px;background-color:#D9E2F3;color:#0070C0" %)AT+CFS
521 +|(% style="color:#0070c0; width:156px" %)**Command Example**|(% style="color:#0070c0; width:193px" %)**Function**|(% style="color:#0070c0; width:107px" %)**Response**
522 +|(% style="width:156px" %)AT+CFS=?|(% style="width:193px" %)Get confirmation status|(% style="width:107px" %)0(((
531 531  OK
532 532  )))
533 533  
526 +(% style="display:none" %) (%%)
534 534  
535 535  == 6.3 Join LoRa® Network ==
536 536  
... ... @@ -540,15 +540,15 @@
540 540  
541 541  (% style="color:blue" %)**AT Command: AT+JOIN**
542 542  
543 -(% border="1" style="background-color:#ffffcc; color:green; width:647.222px" %)
544 -|=(% colspan="3" style="width: 644px;" %)AT+JOIN
545 -|(% style="width:163px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:334px" %)**Response**
536 +(% border="1" style="background-color:#f2f2f2; width:647.222px" %)
537 +|=(% colspan="3" style="width: 644px;background-color:#D9E2F3;color:#0070C0" %)AT+JOIN
538 +|(% style="color:#0070c0; width:163px" %)**Command Example**|(% style="color:#0070c0; width:147px" %)**Function**|(% style="color:#0070c0; width:334px" %)**Response**
546 546  |(% style="width:163px" %)AT+JOIN ?|(% style="width:147px" %)Get imformation.|(% style="width:334px" %)AT+JOIN: Join network(((
547 547  OK
548 -
549 549  While Error in format, return AT_BUSY_ERROR
550 550  )))
551 551  
544 +(% style="display:none" %) (%%)
552 552  
553 553  == 6.4 LoRa® Network Join Mode ==
554 554  
... ... @@ -558,9 +558,9 @@
558 558  
559 559  (% style="color:blue" %)**AT Command: AT+NJM**
560 560  
561 -(% border="1" style="background-color:#ffffcc; color:green; width:753.222px" %)
562 -|=(% colspan="3" style="width: 750px;" %)AT+NJM
563 -|(% style="width:162px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:361px" %)**Response**
554 +(% border="1" style="background-color:#f2f2f2; width:753.222px" %)
555 +|=(% colspan="3" style="width: 750px;background-color:#D9E2F3;color:#0070C0" %)AT+NJM
556 +|(% style="color:#0070c0; width:162px" %)**Command Example**|(% style="color:#0070c0; width:227px" %)**Function**|(% style="color:#0070c0; width:361px" %)**Response**
564 564  |(% style="width:162px" %)AT+NJM=?|(% style="width:227px" %)Get the Network Join Mode|(% style="width:361px" %)1(((
565 565  OK
566 566  )))
... ... @@ -576,6 +576,7 @@
576 576  * **Example 1: **Downlink Payload: **2000                  ** ~/~/ Set AT+NJM=0
577 577  * **Example 2:** Downlink Payload: **2001**  ~/~/ Set AT+NJM=1
578 578  
572 +(% style="display:none" %) (%%)
579 579  
580 580  == 6.5 LoRa® Network Join Status ==
581 581  
... ... @@ -585,13 +585,14 @@
585 585  
586 586  (% style="color:blue" %)**AT Command: AT+NJS**
587 587  
588 -(% border="1" style="background-color:#ffffcc; color:green; width:498.222px" %)
589 -|=(% colspan="3" style="width: 495px;" %)AT+NJS
590 -|(% style="width:169px" %)**Command Example**|(% style="width:164px" %)**Function**|(% style="width:161px" %)**Response**
582 +(% border="1" style="background-color:#f2f2f2; width:498.222px" %)
583 +|=(% colspan="3" style="width: 495px;background-color:#D9E2F3;color:#0070C0" %)AT+NJS
584 +|(% style="color:#0070c0; width:169px" %)**Command Example**|(% style="color:#0070c0; width:164px" %)**Function**|(% style="color:#0070c0; width:161px" %)**Response**
591 591  |(% style="width:169px" %)AT+NJS=?|(% style="width:164px" %)Get the join status.|(% style="width:161px" %)0(((
592 592  OK
593 593  )))
594 594  
589 +(% style="display:none" %) (%%)
595 595  
596 596  == 6.6 Print Last Received Data in Raw Format ==
597 597  
... ... @@ -601,13 +601,14 @@
601 601  
602 602  (% style="color:blue" %)**AT Command: AT+RECV**
603 603  
604 -(% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %)
605 -|=(% colspan="3" style="width: 584px;" %)AT+RECV
606 -|(% style="width:161px" %)**Command Example**|(% style="width:272px" %)**Function**|(% style="width:150px" %)**Response**
599 +(% border="1" style="background-color:#f2f2f2; width:587.222px" %)
600 +|=(% colspan="3" style="width: 584px;background-color:#D9E2F3;color:#0070C0" %)AT+RECV
601 +|(% style="color:#0070c0; width:161px" %)**Command Example**|(% style="color:#0070c0; width:272px" %)**Function**|(% style="color:#0070c0; width:150px" %)**Response**
607 607  |(% style="width:161px" %)AT+RECV=?|(% style="width:272px" %)print last received data in raw format.|(% style="width:150px" %)0:(((
608 608  OK
609 609  )))
610 610  
606 +(% style="display:none" %) (%%)
611 611  
612 612  == 6.7 Print Last Received Data in Binary Format ==
613 613  
... ... @@ -617,13 +617,14 @@
617 617  
618 618  (% style="color:blue" %)**AT Command: AT+RECVB**
619 619  
620 -(% border="1" style="background-color:#ffffcc; color:green; width:793.222px" %)
621 -|=(% colspan="3" style="width: 790px;" %)AT+RECVB
622 -|(% style="width:173px" %)**Command Example**|(% style="width:497px" %)**Function**|(% style="width:120px" %)**Response**
616 +(% border="1" style="background-color:#f2f2f2; width:793.222px" %)
617 +|=(% colspan="3" style="width: 790px;background-color:#D9E2F3;color:#0070C0" %)AT+RECVB
618 +|(% style="color:#0070c0; width:173px" %)**Command Example**|(% style="color:#0070c0; width:497px" %)**Function**|(% style="color:#0070c0; width:120px" %)**Response**
623 623  |(% style="width:173px" %)AT+RECVB=?|(% style="width:497px" %)print last received data in binary format (with hexadecimal values).|(% style="width:120px" %)2: 0010(((
624 624  OK
625 625  )))
626 626  
623 +(% style="display:none" %) (%%)
627 627  
628 628  == 6.8 Send Text Data ==
629 629  
... ... @@ -633,17 +633,15 @@
633 633  
634 634  (% style="color:blue" %)**AT Command: AT+SEND**
635 635  
636 -(% border="1" style="background-color:#ffffcc; color:green; width:991.222px" %)
637 -|=(% colspan="3" style="width: 988px;" %)AT+SEND
638 -|(% style="width:201px" %)**Command Example**|(% style="width:340px" %)**Function**|(% style="width:446px" %)**Response**
633 +(% border="1" style="background-color:#f2f2f2; width:991.222px" %)
634 +|=(% colspan="3" style="width: 988px;background-color:#D9E2F3;color:#0070C0" %)AT+SEND
635 +|(% style="color:#0070c0; width:201px" %)**Command Example**|(% style="color:#0070c0; width:340px" %)**Function**|(% style="color:#0070c0; width:446px" %)**Response**
639 639  |(% style="width:201px" %)AT+SEND=12:hello world|(% style="width:340px" %)Send text data along with the application port.|(% style="width:446px" %)OK(((
640 640  While Error in format, return
641 -
642 642  AT_BUSY_ERROR/AT_BUSY_ERROR/AT_NO_NETWORK_JOINED
643 -
644 -
645 645  )))
646 646  
641 +(% style="display:none" %) (%%)
647 647  
648 648  == 6.9 Send Hexadecimal Data ==
649 649  
... ... @@ -653,20 +653,18 @@
653 653  
654 654  (% style="color:blue" %)**AT Command: AT+SENDB**
655 655  
656 -(% border="1" style="background-color:#ffffcc; color:green; width:1101px" %)
657 -|=(% colspan="3" style="width: 1098px;" %)AT+SENDB
658 -|(% style="width:257px" %)**Command Example**|(% style="width:394px" %)**Function**|(% style="width:446px" %)**Response**
651 +(% border="1" style="background-color:f2f2f2; width:1101px" %)
652 +|=(% colspan="3" style="width: 1098px;background-color:#D9E2F3;color:#0070C0" %)AT+SENDB
653 +|(% style="color:#0070c0; width:257px" %)**Command Example**|(% style="color:#0070c0; width:394px" %)**Function**|(% style="color:#0070c0; width:446px" %)**Response**
659 659  |(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:446px" %)OK
660 660  |(% style="width:257px" %)AT+SENDB=abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:446px" %)While Error in format, return(((
661 -AT_PARAM_ERROR AT_BUSY_ERROR/AT_NO_NETWORK_JOINED
662 -
663 -
656 +AT_PARAM_ERROR AT_BUSY_ERROR/AT_NO_NETWORK_JOINED
664 664  )))
665 665  
659 +(% style="display:none" %) (%%)
666 666  
667 667  = 7. LoRaWAN network management =
668 668  
669 -
670 670  == 7.1 Adaptive Data Rate ==
671 671  
672 672  
... ... @@ -675,9 +675,9 @@
675 675  
676 676  (% style="color:blue" %)**AT Command: AT+ADR**
677 677  
678 -(% border="1" style="background-color:#ffffcc; color:green; width:683.222px" %)
679 -|=(% colspan="3" style="width: 680px;" %)AT+ADR
680 -|(% style="width:162px" %)**Command Example**|(% style="width:266px" %)**Function**|(% style="width:250px" %)**Response**
671 +(% border="1" style="background-color:f2f2f2; width:683.222px" %)
672 +|=(% colspan="3" style="width: 680px;background-color:#D9E2F3;color:#0070C0" %)AT+ADR
673 +|(% style="color:#0070c0; width:162px" %)**Command Example**|(% style="color:#0070c0; width:266px" %)**Function**|(% style="color:#0070c0; width:250px" %)**Response**
681 681  |(% style="width:162px" %)AT+ADR=?|(% style="width:266px" %)Get the Adaptive Data Rate setting.|(% style="width:250px" %)1(((
682 682  OK
683 683  )))
... ... @@ -693,6 +693,7 @@
693 693  * **Example 1**: Downlink Payload: **2201**  ~/~/ Set AT+ADR=1.
694 694  * **Example 2**: Downlink Payload: **2200FFFF**  ~/~/ Set AT+ADR=0.
695 695  
689 +(% style="display:none" %) (%%)
696 696  
697 697  == 7.2 LoRa® Class ==
698 698  
... ... @@ -702,9 +702,9 @@
702 702  
703 703  (% style="color:blue" %)**AT Command:  AT+CLASS**
704 704  
705 -(% border="1" style="background-color:#ffffcc; color:green; width:507.222px" %)
706 -|=(% colspan="3" style="width: 504px;" %)AT+CLASS
707 -|(% style="width:163px" %)**Command Example**|(% style="width:166px" %)**Function**|(% style="width:175px" %)**Response**
699 +(% border="1" style="background-color:#f2f2f2; width:507.222px" %)
700 +|=(% colspan="3" style="width: 504px;background-color:#D9E2F3;color:#0070C0" %)AT+CLASS
701 +|(% style="color:#0070c0; width:163px" %)**Command Example**|(% style="color:#0070c0; width:166px" %)**Function**|(% style="color:#0070c0; width:175px" %)**Response**
708 708  |(% style="width:163px" %)AT+CLASS=?|(% style="width:166px" %)Get the Device Class.|(% style="width:175px" %)A(((
709 709  OK
710 710  )))
... ... @@ -712,7 +712,13 @@
712 712  
713 713  )))
714 714  
709 +(% style="display:none" %)
715 715  
711 +(% style="color:red" %)**Notice:**
712 +
713 +* Run AT+FDR before running AT+CLASS=C
714 +* After change to Class=C, Before OTAA Join Successfule, the end node will still shows to use CLASS=A for OTAA Joined. It will use CLASS=C after OTAA Join Succeccful.
715 +
716 716  == 7.3 Duty Cycle Setting ==
717 717  
718 718  
... ... @@ -721,9 +721,9 @@
721 721  
722 722  (% style="color:blue" %)**AT Command:  AT+DCS**
723 723  
724 -(% border="1" style="background-color:#ffffcc; color:green; width:515.222px" %)
725 -|=(% colspan="3" style="width: 512px;" %)AT+DCS
726 -|(% style="width:165px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:107px" %)**Response**
724 +(% border="1" style="background-color:#f2f2f2; width:515.222px" %)
725 +|=(% colspan="3" style="width: 512px;background-color:#D9E2F3;color:#0070C0" %)AT+DCS
726 +|(% style="color:#0070c0; width:165px" %)**Command Example**|(% style="color:#0070c0; width:239px" %)**Function**|(% style="color:#0070c0; width:107px" %)**Response**
727 727  |(% style="width:165px" %)AT+DCS=?|(% style="width:239px" %)Get the ETSI Duty Cycle setting.|(% style="width:107px" %)1(((
728 728  OK
729 729  )))
... ... @@ -731,18 +731,24 @@
731 731  
732 732  )))
733 733  
734 +(% style="display:none" %) (%%)
734 734  
735 735  == 7.4 Data Rate ==
736 736  
737 737  
738 -Feature: Get or Set the Data Rate. (0-7 corresponding to DR_X) . Note: while set Data Rate, please use set Adptive Data Rate, ADR=0 first. otherwise device will response to server's ADR command and change the DR to the setting from server
739 +Feature: Get or Set the Data Rate. (0-7 corresponding to DR_X) .
739 739  
741 +(% style="color:red" %)
742 +**Notice:**
740 740  
744 +* 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.
745 +* 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/]]
746 +
741 741  (% style="color:blue" %)**AT Command: AT+DR**
742 742  
743 -(% border="1" style="background-color:#ffffcc; color:green; width:466.222px" %)
744 -|=(% colspan="3" style="width: 463px;" %)AT+DR
745 -|(% style="width:156px" %)**Command Example**|(% style="width:167px" %)**Function**|(% style="width:140px" %)**Response**
749 +(% border="1" style="background-color:#f2f2f2; width:466.222px" %)
750 +|=(% colspan="3" style="width: 463px;background-color:#D9E2F3;color:#0070C0" %)AT+DR
751 +|(% style="color:#0070c0; width:156px" %)**Command Example**|(% style="color:#0070c0; width:167px" %)**Function**|(% style="color:#0070c0; width:140px" %)**Response**
746 746  |(% style="width:156px" %)AT+DR=?|(% style="width:167px" %)Get the Data Rate.|(% style="width:140px" %)5(((
747 747  OK
748 748  )))
... ... @@ -757,6 +757,7 @@
757 757  * **Example 1**: Downlink Payload: **220001FF**  ~/~/ Set AT+DR=1.
758 758  * **Example 2**: Downlink Payload: **220000FF**  ~/~/ Set AT+DR=0.
759 759  
766 +(% style="display:none" %) (%%)
760 760  
761 761  == 7.5 Frame Counter Downlink ==
762 762  
... ... @@ -766,9 +766,9 @@
766 766  
767 767  (% style="color:blue" %)**AT Command:  AT+FCD**
768 768  
769 -(% border="1" style="background-color:#ffffcc; color:green; width:693.222px" %)
770 -|=(% colspan="3" style="width: 690px;" %)AT+FCD
771 -|(% style="width:162px" %)**Command Example**|(% style="width:258px" %)**Function**|(% style="width:269px" %)**Response**
776 +(% border="1" style="background-color:#f2f2f2; width:693.222px" %)
777 +|=(% colspan="3" style="width: 690px;background-color:#D9E2F3;color:#0070C0" %)AT+FCD
778 +|(% style="color:#0070c0; width:162px" %)**Command Example**|(% style="color:#0070c0; width:258px" %)**Function**|(% style="color:#0070c0; width:269px" %)**Response**
772 772  |(% style="width:162px" %)AT+FCD=?|(% style="width:258px" %)Get the Frame Counter Downlink.|(% style="width:269px" %)0(((
773 773  OK
774 774  )))
... ... @@ -776,6 +776,7 @@
776 776  OK
777 777  )))
778 778  
786 +(% style="display:none" %) (%%)
779 779  
780 780  == 7.6 Frame Counter Uplink ==
781 781  
... ... @@ -784,9 +784,9 @@
784 784  
785 785  (% style="color:blue" %)**AT Command:  AT+FCU**
786 786  
787 -(% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %)
788 -|=(% colspan="3" style="width: 531px;" %)AT+FCU
789 -|(% style="width:177px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:113px" %)**Response**
795 +(% border="1" style="background-color:#f2f2f2; width:534.222px" %)
796 +|=(% colspan="3" style="width: 531px;background-color:#D9E2F3;color:#0070C0" %)AT+FCU
797 +|(% style="color:#0070c0; width:177px" %)**Command Example**|(% style="color:#0070c0; width:239px" %)**Function**|(% style="color:#0070c0; width:113px" %)**Response**
790 790  |(% style="width:177px" %)AT+FCU=?|(% style="width:239px" %)Get the Frame Counter Uplink.|(% style="width:113px" %)0(((
791 791  OK
792 792  )))
... ... @@ -794,6 +794,7 @@
794 794  
795 795  )))
796 796  
805 +(% style="display:none" %) (%%)
797 797  
798 798  == 7.7 Join Accept Delay1 ==
799 799  
... ... @@ -803,9 +803,9 @@
803 803  
804 804  (% style="color:blue" %)**AT Command:  AT+JN1DL**
805 805  
806 -(% border="1" style="background-color:#ffffcc; color:green; width:537.222px" %)
807 -|=(% colspan="3" style="width: 534px;" %)AT+JN1DL
808 -|(% style="width:164px" %)**Command Example**|(% style="width:229px" %)**Function**|(% style="width:140px" %)**Response**
815 +(% border="1" style="background-color:#f2f2f2; width:537.222px" %)
816 +|=(% colspan="3" style="width: 534px;background-color:#D9E2F3;color:#0070C0" %)AT+JN1DL
817 +|(% style="color:#0070c0; width:164px" %)**Command Example**|(% style="color:#0070c0; width:229px" %)**Function**|(% style="color:#0070c0; width:140px" %)**Response**
809 809  |(% style="width:164px" %)AT+JN1DL=?|(% style="width:229px" %)Get the Join Accept Delay.|(% style="width:140px" %)5000(((
810 810  OK
811 811  )))
... ... @@ -813,6 +813,7 @@
813 813  
814 814  )))
815 815  
825 +(% style="display:none" %) (%%)
816 816  
817 817  == 7.8 Join Accept Delay2 ==
818 818  
... ... @@ -822,9 +822,9 @@
822 822  
823 823  (% style="color:blue" %)**AT Command:  AT+JN2DL**
824 824  
825 -(% border="1" style="background-color:#ffffcc; color:green; width:538.222px" %)
826 -|=(% colspan="3" style="width: 535px;" %)AT+JN2DL
827 -|(% style="width:160px" %)**Command Example**|(% style="width:228px" %)**Function**|(% style="width:146px" %)**Response**
835 +(% border="1" style="background-color:#f2f2f2; width:538.222px" %)
836 +|=(% colspan="3" style="width: 535px;background-color:#D9E2F3;color:#0070C0" %)AT+JN2DL
837 +|(% style="color:#0070c0; width:160px" %)**Command Example**|(% style="color:#0070c0; width:228px" %)**Function**|(% style="color:#0070c0; width:146px" %)**Response**
828 828  |(% style="width:160px" %)AT+JN2DL=?|(% style="width:228px" %)Get the Join Accept Delay.|(% style="width:146px" %)6000(((
829 829  OK
830 830  )))
... ... @@ -832,6 +832,7 @@
832 832  
833 833  )))
834 834  
845 +(% style="display:none" %) (%%)
835 835  
836 836  == 7.9 Public Network Mode ==
837 837  
... ... @@ -843,9 +843,9 @@
843 843  
844 844  (% style="color:blue" %)**AT Command:  AT+PNM**
845 845  
846 -(% border="1" style="background-color:#ffffcc; color:green; width:667.222px" %)
847 -|=(% colspan="3" style="width: 664px;" %)AT+PNM
848 -|(% style="width:166px" %)**Command Example**|(% style="width:225px" %)**Function**|(% style="width:272px" %)**Response**
857 +(% border="1" style="background-color:#f2f2f2; width:667.222px" %)
858 +|=(% colspan="3" style="width: 664px;background-color:#D9E2F3;color:#0070C0" %)AT+PNM
859 +|(% style="color:#0070c0; width:166px" %)**Command Example**|(% style="color:#0070c0; width:225px" %)**Function**|(% style="color:#0070c0; width:272px" %)**Response**
849 849  |(% style="width:166px" %)AT+PNM=?|(% style="width:225px" %)Get the public network mode.|(% style="width:272px" %)1(((
850 850  OK
851 851  )))
... ... @@ -860,6 +860,7 @@
860 860  )))
861 861  |(% style="width:166px" %)AT+PNM=0|(% style="width:225px" %)Set to use private network autoset syncword=0x12|(% style="width:272px" %)
862 862  
874 +(% style="display:none" %) (%%)
863 863  
864 864  == 7.10 Receive Delay1 ==
865 865  
... ... @@ -869,9 +869,9 @@
869 869  
870 870  (% style="color:blue" %)**AT Command: AT+RX1DL**
871 871  
872 -(% border="1" style="background-color:#ffffcc; color:green; width:408.222px" %)
873 -|=(% colspan="3" style="width: 405px;" %)AT+RX1DL
874 -|(% style="width:155px" %)**Command Example**|(% style="width:128px" %)**Function**|(% style="width:122px" %)**Response**
884 +(% border="1" style="background-color:#f2f2f2; width:408.222px" %)
885 +|=(% colspan="3" style="width: 405px;background-color:#D9E2F3;color:#0070C0" %)AT+RX1DL
886 +|(% style="color:#0070c0; width:155px" %)**Command Example**|(% style="color:#0070c0; width:128px" %)**Function**|(% style="color:#0070c0; width:122px" %)**Response**
875 875  |(% style="width:155px" %)AT+RX1DL=?|(% style="width:128px" %)Get the delay.|(% style="width:122px" %)1000(((
876 876  OK
877 877  )))
... ... @@ -879,6 +879,7 @@
879 879  
880 880  )))
881 881  
894 +(% style="display:none" %) (%%)
882 882  
883 883  == 7.11 Receive Delay2 ==
884 884  
... ... @@ -888,9 +888,9 @@
888 888  
889 889  (% style="color:blue" %)**AT Command: AT+RX2DL**
890 890  
891 -(% border="1" style="background-color:#ffffcc; color:green; width:481.222px" %)
892 -|=(% colspan="3" style="width: 478px;" %)AT+RX2DL
893 -|(% style="width:175px" %)**Command Example**|(% style="width:152px" %)**Function**|(% style="width:150px" %)**Response**
904 +(% border="1" style="background-color:#f2f2f2; width:481.222px" %)
905 +|=(% colspan="3" style="width: 478px;background-color:#D9E2F3;color:#0070C0" %)AT+RX2DL
906 +|(% style="color:#0070c0; width:175px" %)**Command Example**|(% style="color:#0070c0; width:152px" %)**Function**|(% style="color:#0070c0; width:150px" %)**Response**
894 894  |(% style="width:175px" %)AT+RX2DL=?|(% style="width:152px" %)Get the delay.|(% style="width:150px" %)2000(((
895 895  OK
896 896  )))
... ... @@ -898,6 +898,7 @@
898 898  
899 899  )))
900 900  
914 +(% style="display:none" %) (%%)
901 901  
902 902  == 7.12 Rx2 Window Data Rate ==
903 903  
... ... @@ -907,9 +907,9 @@
907 907  
908 908  (% style="color:blue" %)**AT Command:  AT+RX2DR**
909 909  
910 -(% border="1" style="background-color:#ffffcc; color:green; width:525.222px" %)
911 -|=(% colspan="3" style="width: 522px;" %)AT+RX2DR
912 -|(% style="width:160px" %)**Command Example**|(% style="width:232px" %)**Function**|(% style="width:130px" %)**Response**
924 +(% border="1" style="background-color:#f2f2f2; width:525.222px" %)
925 +|=(% colspan="3" style="width: 522px;background-color:#D9E2F3;color:#0070C0" %)AT+RX2DR
926 +|(% style="color:#0070c0; width:160px" %)**Command Example**|(% style="color:#0070c0; width:232px" %)**Function**|(% style="color:#0070c0; width:130px" %)**Response**
913 913  |(% style="width:160px" %)AT+RX2DR=?|(% style="width:232px" %)Get the Rx2 window data rate.|(% style="width:130px" %)2(((
914 914  OK
915 915  )))
... ... @@ -917,6 +917,7 @@
917 917  
918 918  )))
919 919  
934 +(% style="display:none" %) (%%)
920 920  
921 921  == 7.13 Rx2 Window Frequency ==
922 922  
... ... @@ -926,9 +926,9 @@
926 926  
927 927  (% style="color:blue" %)**AT Command:  AT+RX2FQ**
928 928  
929 -(% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %)
930 -|=(% colspan="3" style="width: 584px;" %)AT+RX2FQ
931 -|(% style="width:183px" %)**Command Example**|(% style="width:240px" %)**Function**|(% style="width:160px" %)**Response**
944 +(% border="1" style="background-color:#f2f2f2; width:587.222px" %)
945 +|=(% colspan="3" style="width: 584px;background-color:#D9E2F3;color:#0070C0" %)AT+RX2FQ
946 +|(% style="color:#0070c0; width:183px" %)**Command Example**|(% style="color:#0070c0; width:240px" %)**Function**|(% style="color:#0070c0; width:160px" %)**Response**
932 932  |(% style="width:183px" %)AT+RX2FQ=?|(% style="width:240px" %)Get the Rx2 window frequency.|(% style="width:160px" %)434665000(((
933 933  OK
934 934  )))
... ... @@ -936,6 +936,7 @@
936 936  
937 937  )))
938 938  
954 +(% style="display:none" %) (%%)
939 939  
940 940  == 7.14 Transmit Power ==
941 941  
... ... @@ -947,9 +947,9 @@
947 947  
948 948  (% style="color:blue" %)**AT Command:  AT+TXP**
949 949  
950 -(% border="1" style="background-color:#ffffcc; color:green; width:465.222px" %)
951 -|=(% colspan="3" style="width: 462px;" %)AT+TXP
952 -|(% style="width:161px" %)**Command Example**|(% style="width:189px" %)**Function**|(% style="width:112px" %)**Response**
966 +(% border="1" style="background-color:#f2f2f2; width:465.222px" %)
967 +|=(% colspan="3" style="width: 462px;background-color:#D9E2F3;color:#0070C0" %)AT+TXP
968 +|(% style="color:#0070c0; width:161px" %)**Command Example**|(% style="color:#0070c0; width:189px" %)**Function**|(% style="color:#0070c0; width:112px" %)**Response**
953 953  |(% style="width:161px" %)AT+TXP=?|(% style="width:189px" %)Get the Transmit Power.|(% style="width:112px" %)0(((
954 954  OK
955 955  )))
... ... @@ -962,8 +962,9 @@
962 962  If the downlink payload=22000100, it means setting the TXP to 0.
963 963  
964 964  * **Example 1**: Downlink Payload: **22000102**  ~/~/ Set AT+TXP=2.
965 -* **Example 2**: Downlink Payload: **220000FF**  ~/~/ Set AT+TXP=0.
981 +* **Example 2**: Downlink Payload: **22000000**  ~/~/ Set AT+TXP=0.
966 966  
983 +(% style="display:none" %) (%%)
967 967  
968 968  == 7.15 RSSI of the Last Received Packet ==
969 969  
... ... @@ -973,13 +973,14 @@
973 973  
974 974  (% style="color:blue" %)**AT Command:AT+RSSI**
975 975  
976 -(% border="1" style="background-color:#ffffcc; color:green; width:557.222px" %)
977 -|=(% colspan="3" style="width: 554px;" %)AT+RSSI
978 -|(% style="width:164px" %)**Command Example**|(% style="width:289px" %)**Function**|(% style="width:100px" %)**Response**
993 +(% border="1" style="background-color:#f2f2f2; width:557.222px" %)
994 +|=(% colspan="3" style="width: 554px;background-color:#D9E2F3;color:#0070C0" %)AT+RSSI
995 +|(% style="color:#0070c0; width:164px" %)**Command Example**|(% style="color:#0070c0; width:289px" %)**Function**|(% style="color:#0070c0; width:100px" %)**Response**
979 979  |(% style="width:164px" %)AT+RSSI=?|(% style="width:289px" %)Get the RSSI of the last received packet.|(% style="width:100px" %)0(((
980 980  OK
981 981  )))
982 982  
1000 +(% style="display:none" %) (%%)
983 983  
984 984  == 7.16 SNR of the Last Received Packet ==
985 985  
... ... @@ -989,13 +989,14 @@
989 989  
990 990  (% style="color:blue" %)**AT Command:  AT+SNR**
991 991  
992 -(% border="1" style="background-color:#ffffcc; color:green; width:571.222px" %)
993 -|=(% colspan="3" style="width: 568px;" %)AT+SNR
994 -|(% style="width:164px" %)**Command Example**|(% style="width:290px" %)**Function**|(% style="width:113px" %)**Response**
1010 +(% border="1" style="background-color:#f2f2f2; width:571.222px" %)
1011 +|=(% colspan="3" style="width: 568px;background-color:#D9E2F3;color:#0070C0" %)AT+SNR
1012 +|(% style="color:#0070c0; width:164px" %)**Command Example**|(% style="color:#0070c0; width:290px" %)**Function**|(% style="color:#0070c0; width:113px" %)**Response**
995 995  |(% style="width:164px" %)AT+SNR=?|(% style="width:290px" %)Get the RSSI of the last received packet.|(% style="width:113px" %)0(((
996 996  OK
997 997  )))
998 998  
1017 +(% style="display:none" %) (%%)
999 999  
1000 1000  == 7.17 Application Port ==
1001 1001  
... ... @@ -1005,9 +1005,9 @@
1005 1005  
1006 1006  (% style="color:blue" %)**AT Command: AT+PORT**
1007 1007  
1008 -(% border="1" style="background-color:#ffffcc; color:green; width:500.222px" %)
1009 -|=(% colspan="3" style="width: 497px;" %)AT+PORT
1010 -|(% style="width:157px" %)**Command Example**|(% style="width:204px" %)**Function**|(% style="width:135px" %)**Response**
1027 +(% border="1" style="background-color:#f2f2f2; width:500.222px" %)
1028 +|=(% colspan="3" style="width: 497px;background-color:#D9E2F3;color:#0070C0" %)AT+PORT
1029 +|(% style="color:#0070c0; width:157px" %)**Command Example**|(% style="color:#0070c0; width:204px" %)**Function**|(% style="color:#0070c0; width:135px" %)**Response**
1011 1011  |(% style="width:157px" %)AT+PORT=?|(% style="width:204px" %)Get the application port|(% style="width:135px" %)21(((
1012 1012  OK
1013 1013  )))
... ... @@ -1022,6 +1022,7 @@
1022 1022  * **Example 1**: Downlink Payload: **2301**  ~/~/ set the application port to 1
1023 1023  * **Example 2**: Downlink Payload:** 2305**  ~/~/ set the application port to 5
1024 1024  
1044 +(% style="display:none" %) (%%)
1025 1025  
1026 1026  == 7.18 Single Channel Mode ==
1027 1027  
... ... @@ -1031,14 +1031,15 @@
1031 1031  
1032 1032  (% style="color:blue" %)**AT Command: AT+CHS**
1033 1033  
1034 -(% border="1" style="background-color:#ffffcc; color:green; width:603.222px" %)
1035 -|=(% colspan="3" style="width: 600px;" %)AT+CHS
1036 -|(% style="width:182px" %)**Command Example**|(% style="width:295px" %)**Function**|(% style="width:122px" %)**Response**
1054 +(% border="1" style="background-color:#f2f2f2; width:603.222px" %)
1055 +|=(% colspan="3" style="width: 600px;background-color:#D9E2F3;color:#0070C0" %)AT+CHS
1056 +|(% style="color:#0070c0; width:182px" %)**Command Example**|(% style="color:#0070c0; width:295px" %)**Function**|(% style="color:#0070c0; width:122px" %)**Response**
1037 1037  |(% style="width:182px" %)AT+CHS=?|(% style="width:295px" %)Get Frequency for Single Channel Mode|(% style="width:122px" %)0(((
1038 1038  OK
1039 1039  )))
1040 1040  |(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:122px" %)OK
1041 1041  
1062 +(% style="display:none" %) (%%)
1042 1042  
1043 1043  == 7.19 Eight Channel Mode ==
1044 1044  
... ... @@ -1048,9 +1048,9 @@
1048 1048  
1049 1049  (% style="color:blue" %)**AT Command: AT+CHE**
1050 1050  
1051 -(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %)
1052 -|=(% colspan="3" style="width: 707px;" %)AT+CHE
1053 -|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response**
1072 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %)
1073 +|=(% colspan="3" style="width: 707px;background-color:#D9E2F3;color:#0070C0" %)AT+CHE
1074 +|(% style="color:#0070c0; width:160px" %)**Command Example**|(% style="color:#0070c0; width:198px" %)**Function**|(% style="color:#0070c0; width:349px" %)**Response**
1054 1054  |(% style="width:160px" %)AT+CHE=?|(% style="width:198px" %)Get eight channels mode|(% style="width:349px" %)1(((
1055 1055  902.3 902.5 902.7 902.9 903.1 903.3 903.5 903.7
1056 1056  
... ... @@ -1058,7 +1058,7 @@
1058 1058  )))
1059 1059  |(% style="width:160px" %)AT+CHE=1|(% style="width:198px" %)Set eight channels mode|(% style="width:349px" %)OK
1060 1060  
1061 -(% style="color:blue" %)**Downlink Command: 0x24**
1082 +(% style="color:blue" %)**Downlink Command: 0x24 (LHT65,LHT65N Downlink Command:0x07)**
1062 1062  
1063 1063  Format: Command Code (0x24) followed by 1 bytes channel value.
1064 1064  
... ... @@ -1067,6 +1067,7 @@
1067 1067  * **Example 1**: Downlink Payload: 2401  ~/~/ set channel mode to 1
1068 1068  * **Example 2**: Downlink Payload: 2405  ~/~/ set channel mode to 5
1069 1069  
1091 +(% style="display:none" %) (%%)
1070 1070  
1071 1071  == 7.20 Get or Set RXwindows1 timeout ==
1072 1072  
... ... @@ -1076,33 +1076,27 @@
1076 1076  
1077 1077  (% style="color:blue" %)**AT Command: AT+RX1WTO**
1078 1078  
1079 -(% border="1" style="background-color:#ffffcc; color:green; width:460.222px" %)
1080 -|=(% colspan="3" style="width: 457px;" %)AT+ RX1WTO
1081 -|(% style="width:163px" %)**Command Example**|(% style="width:201px" %)**Function**|(% style="width:93px" %)**Response**
1101 +(% border="1" style="background-color:#f2f2f2; width:460.222px" %)
1102 +|=(% colspan="3" style="width: 457px;background-color:#D9E2F3;color:#0070C0" %)AT+ RX1WTO
1103 +|(% style="color:#0070c0; width:163px" %)**Command Example**|(% style="color:#0070c0; width:201px" %)**Function**|(% style="color:#0070c0; width:93px" %)**Response**
1082 1082  |(% style="width:163px" %)AT+RX1WTO=?|(% style="width:201px" %)Get RXwindows1 timeout|(% style="width:93px" %)14(((
1083 1083  OK
1084 1084  )))
1085 1085  |(% style="width:163px" %)AT+RX1WTO=60|(% style="width:201px" %)Set RXwindows1 timeout|(% style="width:93px" %)OK
1086 1086  
1087 -(((
1088 -
1109 +(% style="display:none" %) (%%)
1089 1089  
1090 -
1111 +(((
1091 1091  (% style="color:blue" %)**AT+RX1WTO**(%%) is theRxSingle timeout value of receive window 1. If it is not set, then the queriedvalue is the default value. If it is set, then the queried value is the setvalue. AT+RX2TWO is thesame as above. The definitionof RxSingle timeout is as described in the following paragraph.
1092 -
1093 -
1094 1094  )))
1095 1095  
1096 1096  [[image:image-20220526162535-1.png]]
1097 1097  
1098 -
1099 1099  (((
1100 1100  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.
1101 -
1102 -
1103 -
1104 1104  )))
1105 1105  
1121 +
1106 1106  == 7.21 Get or Set RXwindows2 timeout ==
1107 1107  
1108 1108  
... ... @@ -1111,14 +1111,15 @@
1111 1111  
1112 1112  (% style="color:blue" %)**AT Command: AT+RX2WTO**
1113 1113  
1114 -(% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %)
1115 -|=(% colspan="3" style="width: 494px;" %)AT+ RX2WTO
1116 -|(% style="width:190px" %)**Command Example**|(% style="width:199px" %)**Function**|(% style="width:104px" %)**Response**
1130 +(% border="1" style="background-color:#f2f2f2; width:497.222px" %)
1131 +|=(% colspan="3" style="width: 494px;background-color:#D9E2F3;color:#0070C0" %)AT+ RX2WTO
1132 +|(% style="color:#0070c0; width:190px" %)**Command Example**|(% style="color:#0070c0; width:199px" %)**Function**|(% style="color:#0070c0; width:104px" %)**Response**
1117 1117  |(% style="width:190px" %)AT+RX2WTO=?|(% style="width:199px" %)Get RXwindows2 timeout|(% style="width:104px" %)7(((
1118 1118  OK
1119 1119  )))
1120 1120  |(% style="width:190px" %)AT+RX2WTO=20|(% style="width:199px" %)Set RXwindows2 timeout|(% style="width:104px" %)OK
1121 1121  
1138 +(% style="display:none" %) (%%)
1122 1122  
1123 1123  == 7.22 Setting up uplinkdwelltime (as923, au915) ==
1124 1124  
... ... @@ -1128,9 +1128,9 @@
1128 1128  
1129 1129  (% style="color:blue" %)**AT Command: AT+DWELLT**
1130 1130  
1131 -(% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %)
1132 -|=(% colspan="3" style="width: 494px;" %)AT+DWELLT
1133 -|(% style="width:183px" %)**Command Example**|(% style="width:179px" %)**Function**|(% style="width:131px" %)**Response**
1148 +(% border="1" style="background-color:#f2f2f2; width:497.222px" %)
1149 +|=(% colspan="3" style="width: 494px;background-color:#D9E2F3;color:#0070C0" %)AT+DWELLT
1150 +|(% style="color:#0070c0; width:183px" %)**Command Example**|(% style="color:#0070c0; width:179px" %)**Function**|(% style="color:#0070c0; width:131px" %)**Response**
1134 1134  |(% style="width:183px" %)AT+DWELLT=?|(% style="width:179px" %)Get uplinkdwelltime|(% style="width:131px" %)1(((
1135 1135  OK
1136 1136  )))
... ... @@ -1145,6 +1145,7 @@
1145 1145  * **Example 1**: Downlink Payload: **2501**  ~/~/ set uplinkdwelltime to 1
1146 1146  * **Example 2**: Downlink Payload: **2500**  ~/~/ set uplinkdwelltime to 0
1147 1147  
1165 +(% style="display:none" %) (%%)
1148 1148  
1149 1149  == 7.23 Set Packet Receiving Response Level ==
1150 1150  
... ... @@ -1152,7 +1152,7 @@
1152 1152  Feature: Get or Set packet receiving response level. This feature is used to set compatible with different LoRaWAN servers. If RPL doesn;t match , user will see strange message in the server portal.
1153 1153  
1154 1154  
1155 -**RPL value:**
1173 +(% style="color:blue" %)**RPL value:**
1156 1156  
1157 1157  * **AT+RPL=0:** Device won't immediately reply any downlink commands from platform.
1158 1158  * **AT+RPL=1:** Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00.
... ... @@ -1160,7 +1160,7 @@
1160 1160  * **AT+RPL=3:** Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command.
1161 1161  * **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.
1162 1162  
1163 -**Case Analyes:**
1181 +(% style="color:blue" %)**Case Analyes:**
1164 1164  
1165 1165  * For Class A devices, AT+RPL=0 is ok. that is defaut settings in software.
1166 1166  * For Class C devices used in ChirpStack, need to set AT+RPL=4 because Chirpstack require immedietely reply message to MAC Command.
... ... @@ -1168,9 +1168,9 @@
1168 1168  
1169 1169  (% style="color:blue" %)**AT Command: AT+RPL**
1170 1170  
1171 -(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %)
1172 -|=(% colspan="3" style="width: 533px;" %)AT+RPL
1173 -|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response**
1189 +(% border="1" style="background-color:#f2f2f2; width:536.222px" %)
1190 +|=(% colspan="3" style="width: 533px;background-color:#D9E2F3;color:#0070C0" %)AT+RPL
1191 +|(% style="color:#0070c0; width:160px" %)**Command Example**|(% style="color:#0070c0; width:263px" %)**Function**|(% style="color:#0070c0; width:109px" %)**Response**
1174 1174  |(% style="width:160px" %)AT+RPL=?|(% style="width:263px" %)Get packet receiving response level|(% style="width:109px" %)1(((
1175 1175  OK
1176 1176  )))
... ... @@ -1185,6 +1185,7 @@
1185 1185  * **Example 1**: Downlink Payload: **2101**  ~/~/ set packet receiving response level to 1
1186 1186  * **Example 2**: Downlink Payload: **2102**  ~/~/ set packet receiving response level to 2
1187 1187  
1206 +(% style="display:none" %) (%%)
1188 1188  
1189 1189  == 7.24 Controls NBTrans in unconfirmed uplink mode(LWS007 NBTrans:Set retransmission packets) ==
1190 1190  
... ... @@ -1191,9 +1191,9 @@
1191 1191  
1192 1192  (% style="color:blue" %)**AT Command: AT+SETMAXNBTRANS **
1193 1193  
1194 -(% border="1" style="background-color:#ffffcc; color:green; width:589px" %)
1195 -|=(% colspan="3" style="width: 586px;" %)AT+**SETMAXNBTRANS**
1196 -|(% style="width:227px" %)**Command Example**|(% style="width:300px" %)**Function**|(% style="width:87px" %)**Response**
1213 +(% border="1" style="background-color:#f2f2f2; width:589px" %)
1214 +|=(% colspan="3" style="width: 586px;background-color:#D9E2F3;color:#0070C0" %)AT+**SETMAXNBTRANS**
1215 +|(% style="color:#0070c0; width:227px" %)**Command Example**|(% style="color:#0070c0; width:300px" %)**Function**|(% style="color:#0070c0; width:87px" %)**Response**
1197 1197  |(% style="width:227px" %)**AT+SETMAXNBTRANS=1,0**|(% style="width:300px" %)Value1: set the maximum NBTrans.|(% style="width:87px" %)1(((
1198 1198  OK
1199 1199  )))
... ... @@ -1216,6 +1216,7 @@
1216 1216  * Example 1: Downlink Payload: 330100  ~/~/ Set AT+SETMAXNBTRANS=1,0
1217 1217  * Example 2: Downlink Payload: 330201  ~/~/ Set AT+SETMAXNBTRANS=2,1
1218 1218  
1238 +(% style="display:none" %) (%%)
1219 1219  
1220 1220  == 7.25 Device offline rejoining (LWS007) ==
1221 1221  
... ... @@ -1222,9 +1222,14 @@
1222 1222  
1223 1223  (% style="color:blue" %)**AT Command: AT+DDETECT**
1224 1224  
1225 -(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %)
1226 -|=(% colspan="3" style="width: 707px;" %)AT+**DDETECT**
1227 -|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response**
1245 +AT+DDETECT=<Flag>,<ACK_Timout_1>,<ACK_Timout_2> (Default Value: AT+DDETECT=1,1440,2880)
1246 +
1247 +* ACK_Timout_1: Unit: min
1248 +* ACK_Timout_2: Unit: min
1249 +
1250 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %)
1251 +|=(% colspan="3" style="width: 707px;background-color:#D9E2F3;color:#0070C0" %)AT+**DDETECT**
1252 +|(% style="color:#0070c0; width:160px" %)**Command Example**|(% style="color:#0070c0; width:198px" %)**Function**|(% style="color:#0070c0; width:349px" %)**Response**
1228 1228  |(% style="width:160px" %)(((
1229 1229  AT+DDETECT=1,1440,2880
1230 1230  
... ... @@ -1253,14 +1253,19 @@
1253 1253  OK
1254 1254  )))
1255 1255  
1256 -(% style="color:blue" %)**Downlink Command: 0x33**
1281 +(% style="color:blue" %)**Downlink Command: 0x32**
1257 1257  
1258 1258  Format: Command Code (0x32) followed by 2 bytes mode value.
1259 1259  
1260 -If the downlink payload=320105A00B40, it means set end node to use confirm mode, while type code is 33.
1285 +If the downlink payload=320105A00B40, it means set end node to use confirm mode, while type code is 32.
1261 1261  
1262 -* **Example 1:** Downlink Payload: 320105A00B40  ~/~/ Set AT+DDETECT=1,1440,2880
1287 +* **Example 1:** Downlink Payload: 320105A00B40  ~/~/ Set AT+DDETECT=1,1440,2880
1288 +** 0x01 : Flag
1289 +** 0x05A0: ACK_Timout_1 : 1440minutes (24 hours)
1290 +** 0x0B40: ACK_Timout_2 : 2880minutes (48 hours)
1291 +** **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.
1263 1263  
1293 +(% style="display:none" %) (%%)
1264 1264  
1265 1265  == 7.26 Request the server to send an ACK ==
1266 1266  
... ... @@ -1267,35 +1267,34 @@
1267 1267  
1268 1268  (% style="color:blue" %)**AT Command: AT+PNACKMD**
1269 1269  
1270 -(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %)
1271 -|=(% colspan="3" style="width: 533px;" %)**AT+PNACKMD**
1272 -|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response**
1300 +(% border="1" style="background-color:#f2f2f2; width:536.222px" %)
1301 +|=(% colspan="3" style="width: 533px;background-color:#D9E2F3;color:#0070C0" %)**AT+PNACKMD**
1302 +|(% style="color:#0070c0; width:160px" %)**Command Example**|(% style="color:#0070c0; width:263px" %)**Function**|(% style="color:#0070c0; width:109px" %)**Response**
1273 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(((
1274 1274  OK
1275 1275  )))
1276 1276  |(% style="width:160px" %)**AT+PNACKMD=0**|(% style="width:263px" %)off request the server to send an ACK|(% style="width:109px" %)(((
1277 1277  0
1278 -
1279 1279  OK
1280 1280  )))
1281 1281  
1311 +(% style="display:none" %) (%%)
1282 1282  
1283 -
1284 1284  == 7.27 Adjust network rejoining interval ==
1285 1285  
1286 1286  
1287 1287  (% style="color:blue" %)**AT Command: AT+RJTDC**
1288 1288  
1289 -(% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %)
1290 -|=(% colspan="3" style="width: 724px;" %)AT+RJTDC
1291 -|(% style="width:165px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:329px" %)**Response**
1292 -|(% style="width:165px" %)AT+RJTDC=?|(% style="width:227px" %)Show the ReJoin data transmission interval in min|(% style="width:329px" %)30000(((
1318 +(% border="1" style="background-color:#f2f2f2; width:727.222px" %)
1319 +|=(% colspan="3" style="width: 724px;background-color:#D9E2F3;color:#0070C0" %)AT+RJTDC
1320 +|(% style="color:#0070c0; width:165px" %)**Command Example**|(% style="color:#0070c0; width:227px" %)**Function**|(% style="color:#0070c0; width:329px" %)**Response**
1321 +|(% style="width:165px" %)AT+RJTDC=?|(% style="width:227px" %)Show the ReJoin data transmission interval in min|(% style="width:329px" %)30(((
1293 1293  OK
1294 1294  
1295 -the interval is 30000ms = 30s
1324 +the interval is 30 min
1296 1296  )))
1297 -|(% style="width:165px" %)AT+RJTDC=60000|(% style="width:227px" %)Set the ReJoin data transmission interval in min|(% style="width:329px" %)OK(((
1298 -Set the ReJoin data transmission interval to 60000ms = 60 seconds
1326 +|(% style="width:165px" %)AT+RJTDC=60|(% style="width:227px" %)Set the ReJoin data transmission interval in min|(% style="width:329px" %)OK(((
1327 +Set the ReJoin data transmission interval to 60 min
1299 1299  )))
1300 1300  
1301 1301  (% style="color:blue" %)**Downlink Command: 0x26**
... ... @@ -1307,16 +1307,18 @@
1307 1307  * **Example 1:** Downlink Payload: 26000A  ~/~/ Set AT+RJTDC=10
1308 1308  * **Example 2: **Downlink Payload: 260002  ~/~/ Set AT+RJTDC=2
1309 1309  
1339 +(% style="display:none" %) (%%)
1310 1310  
1311 1311  = 8. AT Commands Combination =
1312 1312  
1313 -
1314 1314  == 8.1 Set a fix RX2DR for downlink window ==
1315 1315  
1316 1316  
1317 1317  * (% style="color:blue" %)**AT+ADR=0             **(%%) **~-~->**  Disable ADR first
1347 +
1318 1318  * (% style="color:blue" %)**AT+RX2DR=xxxx**   (%%) **~-~->**  Set xxxx to your wanted DataRate
1319 1319  
1350 +(% style="display:none" %) (%%)
1320 1320  
1321 1321  == 8.2 Use Downlink Command to set a fix uplink DR ==
1322 1322  
... ... @@ -1326,7 +1326,9 @@
1326 1326  **Same as:**
1327 1327  
1328 1328  * AT+ADR=0  [[Reference>>||anchor="H7.1AdaptiveDataRate"]]
1360 +
1329 1329  * AT+DR=5  [[Reference>>||anchor="H7.4DataRate"]]
1362 +
1330 1330  * AT+TXP=0  [[Reference>>||anchor="H7.14TransmitPower"]]
1331 1331  
1332 1332  
Copyright ©2010-2024 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0