<
From version < 63.41 >
edited by Xiaoling
on 2023/05/29 14:51
To version < 59.1 >
edited by Bei Jinggeng
on 2023/01/10 11:43
>
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.Xiaoling
1 +XWiki.Bei
Content
... ... @@ -14,9 +14,10 @@
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 +
17 17  )))
18 18  
19 -
20 20  = 2. How to use AT Commands or Downlink command =
21 21  
22 22  
... ... @@ -26,16 +26,21 @@
26 26  ** 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]]?
27 27  ** See use note for more serves [[Servers Note>>doc:Main.WebHome]](IoT LoRaWAN Server)
28 28  
29 -(% style="display:none" %) (%%)
30 -
31 31  = 3. Support End Node and firmware version =
32 32  
33 33  
33 +(% border="1" style="background-color:#ffffcc; color:green; width:966px" %)
34 +|=(% colspan="3" style="width: 963px;" %)(((
34 34  Dragino STM32 base hardware Firmware / LoRaWAN stack list
35 -
36 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:966px" %)
37 -|(% style="background-color:#4f81bd; color:white; width:187px" %)**Model**|(% style="background-color:#4f81bd; color:white; width:330px" %)**Description**|(% style="background-color:#4f81bd; color:white; width:445px" %)**Firmware Version <~-~-> Stack Version**
36 +)))
38 38  |(% style="width:187px" %)(((
38 +**Model**
39 +)))|(% style="width:330px" %)(((
40 +**Description**
41 +)))|(% style="width:445px" %)(((
42 +**Firmware Version <~-~-> Stack Version**
43 +)))
44 +|(% style="width:187px" %)(((
39 39  [[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]],
40 40  )))|(% style="width:330px" %)(((
41 41  Open Source Generic LoRaWAN Sensor Node
... ... @@ -95,7 +95,6 @@
95 95  )))
96 96  )))
97 97  
98 -(% style="display:none" %) (%%)
99 99  
100 100  = 4. System Management Commands =
101 101  
... ... @@ -107,8 +107,9 @@
107 107  
108 108  (% style="color:blue" %)**AT Command: AT+TDC**
109 109  
110 -(% border="1" style="background-color:#f2f2f2; width:727.222px" %)
111 -|(% 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**
115 +(% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %)
116 +|=(% colspan="3" style="width: 724px;" %)AT+TDC
117 +|(% style="width:165px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:329px" %)**Response**
112 112  |(% style="width:165px" %)AT+TDC=?|(% style="width:227px" %)Show current transmit Interval|(% style="width:329px" %)30000(((
113 113  OK
114 114  
... ... @@ -119,6 +119,8 @@
119 119  )))
120 120  
121 121  (((
128 +
129 +
122 122  (% style="color:blue" %)**Downlink Command: 0x01**
123 123  
124 124  Format: Command Code (0x01) followed by 3 bytes time value.
... ... @@ -131,7 +131,6 @@
131 131  * **Example 1**: Downlink Payload:** 0100001E**  ~/~/ Set Transmit Interval (TDC) = 30 seconds
132 132  * **Example 2**: Downlink Payload:** 0100003C**  ~/~/ Set Transmit Interval (TDC) = 60 seconds
133 133  
134 -(% style="display:none" %) (%%)
135 135  
136 136  == 4.2 Reboot End Node ==
137 137  
... ... @@ -139,10 +139,11 @@
139 139  Feature: Reboot End Node to perform a new OTAA or ABP Join.
140 140  
141 141  
142 -(% style="color:blue" %)**AT Command: ATZ  ~/~/ **(%%)Trig a reset of the MCU
149 +(% style="color:blue" %)**AT Command: ATZ**
143 143  
144 -(% border="1" style="background-color:#f2f2f2; width:546px" %)
145 -|(% 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**
151 +(% border="1" style="background-color:#ffffcc; color:green; width:546px" %)
152 +|=(% colspan="3" style="width: 543px;" %)ATZ: Trig a reset of the MCU
153 +|(% style="width:157px" %)**Command Example**|(% style="width:92px" %)**Function**|(% style="width:294px" %)**Response**
146 146  |(% style="width:157px" %)ATZ|(% style="width:92px" %)Reset MCU|(% style="width:294px" %)(((
147 147  Device reset and show booting info
148 148  
... ... @@ -164,10 +164,11 @@
164 164  )))
165 165  
166 166  (((
167 -If the downlink payload=**04FF**, the end node will reboot.
175 +If the downlink payload=**04FF**, the end node will reboot.
176 +
177 +
168 168  )))
169 169  
170 -
171 171  == 4.3 Reset to factory Default ==
172 172  
173 173  
... ... @@ -174,10 +174,11 @@
174 174  Feature: Reset the parameters to Factory Default, factory default value depends on the firmware settings, the OTAA and ABP keys will reserve after this command.
175 175  
176 176  
177 -(% style="color:blue" %)**AT Command: AT+FDR  ~/~/  **(%%)Reset to factory default
186 +(% style="color:blue" %)**AT Command: AT+FDR**
178 178  
179 -(% border="1" style="background-color:#f2f2f2; width:789px" %)
180 -|(% 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**
188 +(% border="1" style="background-color:#ffffcc; color:green; width:789px" %)
189 +|=(% colspan="3" style="width: 786px;" %)Reset to factory default
190 +|(% style="width:154px" %)**Command Example**|(% style="width:175px" %)**Function**|(% style="width:456px" %)**Response**
181 181  |(% style="width:154px" %)AT+FDR|(% style="width:175px" %)Reset to factory default|(% style="width:456px" %)(((
182 182  Device reset to factory default parameters and show booting info
183 183  
... ... @@ -209,10 +209,11 @@
209 209  Feature: Show firmware version. No downlink command yet.
210 210  
211 211  
212 -(% style="color:blue" %)**AT Command: AT+VER  ~/~/   **(%%)Image Version and Frequency Band
222 +(% style="color:blue" %)**AT Command: AT+VER**
213 213  
214 -(% border="1" style="background-color:#f2f2f2; width:542px" %)
215 -|(% 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**
224 +(% border="1" style="background-color:#ffffcc; color:green; width:542px" %)
225 +|=(% colspan="3" style="width: 539px;" %)AT+VER: Image Version and Frequency Band
226 +|(% style="width:157px" %)**Command Example**|(% style="width:295px" %)**Function**|(% style="width:86px" %)**Response**
216 216  |(% style="width:157px" %)AT+VER=?|(% style="width:295px" %)Show Image version and Frequency Band|(% style="width:86px" %)(((
217 217  1.3 EU868
218 218  
... ... @@ -232,7 +232,7 @@
232 232  (((
233 233  
234 234  
235 -(% style="color:#037691" %)**xx: Software Type:**
246 +**xx: Software Type:**
236 236  )))
237 237  
238 238  * 0x00 01: LGT92 Version
... ... @@ -242,7 +242,7 @@
242 242  (((
243 243  
244 244  
245 -(% style="color:#037691" %)**yy: Frequency Band:**
256 +**yy: Frequency Band:**
246 246  )))
247 247  
248 248  * 0x01: EU868
... ... @@ -259,7 +259,7 @@
259 259  (((
260 260  
261 261  
262 -(% style="color:#037691" %)**zz: Subband**
273 +**zz: Subband**
263 263  )))
264 264  
265 265  firmware version: v1.1.0 ~-~-> 110
... ... @@ -271,20 +271,25 @@
271 271  Feature: Show All configure. No downlink command yet.
272 272  
273 273  
274 -(% style="color:blue" %)**AT Command: AT+CFG  ~/~/ **(%%)Print all configurations
285 +(% style="color:blue" %)**AT Command: AT+CFG**
275 275  
276 -(% border="1" style="background-color:#f2f2f2; width:599.222px" %)
277 -|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:154px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:280px" %)**Response**
287 +(% border="1" style="background-color:#ffffcc; color:green; width:599.222px" %)
288 +|=(% colspan="3" style="width: 596px;" %)AT+CFG: Print all configurations
289 +|(% style="width:160px" %)**Command Example**|(% style="width:154px" %)**Function**|(% style="width:280px" %)**Response**
278 278  |(% style="width:160px" %)AT+CFG|(% style="width:154px" %)Show all configures|(% style="width:280px" %)(((
279 279  AT+DEUI = XX XX XX XX XX XX XX XX
292 +
280 280  AT+DADDR=XXXXXXXX
294 +
281 281  ……….
296 +
282 282  AT+RX2WTO=X
298 +
283 283  AT+CHS=868100000
300 +
284 284  OK
285 285  )))
286 286  
287 -(% style="display:none" %) (%%)
288 288  
289 289  = 5. Keys, IDs and EUIs management =
290 290  
... ... @@ -296,14 +296,14 @@
296 296  
297 297  (% style="color:blue" %)**AT Command: AT+APPEUI**
298 298  
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**
315 +(% border="1" style="background-color:#ffffcc; color:green; width:686.222px" %)
316 +|=(% colspan="3" style="width: 683px;" %)AT+APPEUI
317 +|(% style="width:305px" %)**Command Example**|(% style="width:186px" %)**Function**|(% style="width:191px" %)**Response**
301 301  |(% style="width:305px" %)AT+APPEUI=?|(% style="width:186px" %)Get the Application EUI|(% style="width:191px" %)00 b3 d5 00 00 00 00 00(((
302 302  OK
303 303  )))
304 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
305 305  
306 -(% style="display:none" %) (%%)
307 307  
308 308  == 5.2 Application Key ==
309 309  
... ... @@ -313,14 +313,14 @@
313 313  
314 314  (% style="color:blue" %)**AT Command: AT+APPKEY**
315 315  
316 -(% border="1" style="background-color:#f2f2f2; width:976.222px" %)
317 -|(% 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**
332 +(% border="1" style="background-color:#ffffcc; color:green; width:976.222px" %)
333 +|=(% colspan="3" style="width: 973px;" %)AT+APPKEY
334 +|(% style="width:441px" %)**Command Example**|(% style="width:180px" %)**Function**|(% style="width:350px" %)**Response**
318 318  |(% 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(((
319 319  OK
320 320  )))
321 321  |(% 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
322 322  
323 -(% style="display:none" %) (%%)
324 324  
325 325  == 5.3 Application Session Key ==
326 326  
... ... @@ -330,8 +330,9 @@
330 330  
331 331  (% style="color:blue" %)**AT Command: AT+APPSKEY**
332 332  
333 -(% border="1" style="background-color:#f2f2f2; width:1040.22px" %)
334 -|(% 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**
349 +(% border="1" style="background-color:#ffffcc; color:green; width:1040.22px" %)
350 +|=(% colspan="3" style="width: 1037px;" %)AT+APPSKEY
351 +|(% style="width:451px" %)**Command Example**|(% style="width:231px" %)**Function**|(% style="width:354px" %)**Response**
335 335  |(% 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(((
336 336  OK
337 337  )))
... ... @@ -339,7 +339,6 @@
339 339  OK
340 340  )))
341 341  
342 -(% style="display:none" %) (%%)
343 343  
344 344  == 5.4 Device Address ==
345 345  
... ... @@ -349,8 +349,9 @@
349 349  
350 350  (% style="color:blue" %)**AT Command: AT+DADDR**
351 351  
352 -(% border="1" style="background-color:#f2f2f2; width:795.222px" %)
353 -|(% 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**
368 +(% border="1" style="background-color:#ffffcc; color:green; width:795.222px" %)
369 +|=(% colspan="3" style="width: 792px;" %)AT+DADDR
370 +|(% style="width:192px" %)**Command Example**|(% style="width:241px" %)**Function**|(% style="width:359px" %)**Response**
354 354  |(% style="width:192px" %)AT+DADDR=?|(% style="width:241px" %)Get the Application Session Key.|(% style="width:359px" %)(While Error in format, return AT_PARAM_ERROR)(((
355 355  A8 40 41 FF
356 356  
... ... @@ -358,7 +358,6 @@
358 358  )))
359 359  |(% style="width:192px" %)AT+DADDR=A8 40 41 FF|(% style="width:241px" %)Set the Application Session Key.|(% style="width:359px" %)OK
360 360  
361 -(% style="display:none" %) (%%)
362 362  
363 363  == 5.5 Device EUI ==
364 364  
... ... @@ -368,8 +368,9 @@
368 368  
369 369  (% style="color:blue" %)**AT Command: AT+DEUI**
370 370  
371 -(% border="1" style="background-color:#f2f2f2; width:1035.22px" %)
372 -|(% 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**
387 +(% border="1" style="background-color:#ffffcc; color:green; width:1035.22px" %)
388 +|=(% colspan="3" style="width: 1032px;" %)AT+DEUI
389 +|(% style="width:250px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:634px" %)**Response**
373 373  |(% style="width:250px" %)AT+DEUI=?|(% style="width:147px" %)Get the Device EUI.|(% style="width:634px" %)00 44 34 22 33 45 55 55(((
374 374  OK
375 375  )))
... ... @@ -377,7 +377,6 @@
377 377  OK
378 378  )))
379 379  
380 -(% style="display:none" %) (%%)
381 381  
382 382  == 5.6 Network ID ==
383 383  
... ... @@ -387,14 +387,14 @@
387 387  
388 388  (% style="color:blue" %)**AT Command: AT+NWKID**
389 389  
390 -(% border="1" style="background-color:#f2f2f2; width:448.222px" %)
391 -|(% 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**
406 +(% border="1" style="background-color:#ffffcc; color:green; width:448.222px" %)
407 +|=(% colspan="3" style="width: 445px;" %)AT+NWKID
408 +|(% style="width:191px" %)**Command Example**|(% style="width:153px" %)**Function**|(% style="width:101px" %)**Response**
392 392  |(% style="width:191px" %)AT+NWKID=?|(% style="width:153px" %)Get the Network ID.|(% style="width:101px" %)a8 40 41 ff(((
393 393  OK
394 394  )))
395 395  |(% style="width:191px" %)AT+NWKID=A8 40 41 FF|(% style="width:153px" %)Set the Network ID.|(% style="width:101px" %)OK
396 396  
397 -(% style="display:none" %) (%%)
398 398  
399 399  == 5.7 Network Session Key ==
400 400  
... ... @@ -404,14 +404,14 @@
404 404  
405 405  (% style="color:blue" %)**AT Command: AT+NWKSKEY**
406 406  
407 -(% border="1" style="background-color:#f2f2f2; width:1017.22px" %)
408 -|(% 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**
423 +(% border="1" style="background-color:#ffffcc; color:green; width:1017.22px" %)
424 +|=(% colspan="3" style="width: 1014px;" %)AT+NWKSKEY
425 +|(% style="width:455px" %)**Command Example**|(% style="width:215px" %)**Function**|(% style="width:343px" %)**Response**
409 409  |(% 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(((
410 410  OK
411 411  )))
412 412  |(% 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
413 413  
414 -(% style="display:none" %) (%%)
415 415  
416 416  = 6. Joining and sending date on LoRaWAN network =
417 417  
... ... @@ -425,8 +425,9 @@
425 425  
426 426  (% style="color:blue" %)**AT Command: AT+CFM**
427 427  
428 -(% border="1" style="background-color:#f2f2f2; width:710.222px" %)
429 -|(% 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**
444 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %)
445 +|=(% colspan="3" style="width: 707px;" %)AT+CFM
446 +|(% style="width:155px" %)**Command Example**|(% style="width:205px" %)**Function**|(% style="width:346px" %)**Response**
430 430  |(% style="width:155px" %)AT+CFM=?|(% style="width:205px" %)Get the confirmation mode|(% style="width:346px" %)0(((
431 431  OK
432 432  )))
... ... @@ -442,7 +442,6 @@
442 442  * **Example 1:** Downlink Payload: 0501  ~/~/ Set AT+CFM=1
443 443  * **Example 2:** Downlink Payload: 0500  ~/~/ Set AT+CFM=0
444 444  
445 -(% style="display:none" %) (%%)
446 446  
447 447  === 6.1.2  AT+CFM command since DR-LWS007 software stack ===
448 448  
... ... @@ -449,8 +449,9 @@
449 449  
450 450  (% style="color:blue" %)**AT Command: AT+CFM**
451 451  
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**
468 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %)
469 +|=(% colspan="3" style="width: 707px;" %)AT+CFM
470 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response**
454 454  |(% style="width:160px" %)(((
455 455  AT+CFM=1,0,0
456 456  
... ... @@ -488,7 +488,6 @@
488 488  * **Example 1:** Downlink Payload: 05010101  ~/~/ Set AT+CFM=1,1,1
489 489  * **Example 2:** Downlink Payload: 05000700  ~/~/ Set AT+CFM=0,7,0
490 490  
491 -(% style="display:none" %) (%%)
492 492  
493 493  == 6.2 Confirm Status ==
494 494  
... ... @@ -498,13 +498,13 @@
498 498  
499 499  (% style="color:blue" %)**AT Command: AT+CFS**
500 500  
501 -(% border="1" style="background-color:#f2f2f2; width:463px" %)
502 -|(% 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**
503 -|(% style="width:156px" %)AT+CFS=?|(% style="width:193px" %)Get confirmation status|(% style="width:107px" %)0(((
517 +(% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %)
518 +|=(% colspan="3" style="width: 531px;" %)AT+CFS
519 +|(% style="width:156px" %)**Command Example**|(% style="width:193px" %)**Function**|(% style="width:178px" %)**Response**
520 +|(% style="width:156px" %)AT+CFS=?|(% style="width:193px" %)Get confirmation status|(% style="width:178px" %)0(((
504 504  OK
505 505  )))
506 506  
507 -(% style="display:none" %) (%%)
508 508  
509 509  == 6.3 Join LoRa® Network ==
510 510  
... ... @@ -514,14 +514,15 @@
514 514  
515 515  (% style="color:blue" %)**AT Command: AT+JOIN**
516 516  
517 -(% border="1" style="background-color:#f2f2f2; width:647.222px" %)
518 -|(% 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**
533 +(% border="1" style="background-color:#ffffcc; color:green; width:647.222px" %)
534 +|=(% colspan="3" style="width: 644px;" %)AT+JOIN
535 +|(% style="width:163px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:334px" %)**Response**
519 519  |(% style="width:163px" %)AT+JOIN ?|(% style="width:147px" %)Get imformation.|(% style="width:334px" %)AT+JOIN: Join network(((
520 520  OK
538 +
521 521  While Error in format, return AT_BUSY_ERROR
522 522  )))
523 523  
524 -(% style="display:none" %) (%%)
525 525  
526 526  == 6.4 LoRa® Network Join Mode ==
527 527  
... ... @@ -531,8 +531,9 @@
531 531  
532 532  (% style="color:blue" %)**AT Command: AT+NJM**
533 533  
534 -(% border="1" style="background-color:#f2f2f2; width:753.222px" %)
535 -|(% 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**
551 +(% border="1" style="background-color:#ffffcc; color:green; width:753.222px" %)
552 +|=(% colspan="3" style="width: 750px;" %)AT+NJM
553 +|(% style="width:162px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:361px" %)**Response**
536 536  |(% style="width:162px" %)AT+NJM=?|(% style="width:227px" %)Get the Network Join Mode|(% style="width:361px" %)1(((
537 537  OK
538 538  )))
... ... @@ -548,7 +548,6 @@
548 548  * **Example 1: **Downlink Payload: **2000                  ** ~/~/ Set AT+NJM=0
549 549  * **Example 2:** Downlink Payload: **2001**  ~/~/ Set AT+NJM=1
550 550  
551 -(% style="display:none" %) (%%)
552 552  
553 553  == 6.5 LoRa® Network Join Status ==
554 554  
... ... @@ -558,13 +558,13 @@
558 558  
559 559  (% style="color:blue" %)**AT Command: AT+NJS**
560 560  
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**
578 +(% border="1" style="background-color:#ffffcc; color:green; width:498.222px" %)
579 +|=(% colspan="3" style="width: 495px;" %)AT+NJS
580 +|(% style="width:169px" %)**Command Example**|(% style="width:164px" %)**Function**|(% style="width:161px" %)**Response**
563 563  |(% style="width:169px" %)AT+NJS=?|(% style="width:164px" %)Get the join status.|(% style="width:161px" %)0(((
564 564  OK
565 565  )))
566 566  
567 -(% style="display:none" %) (%%)
568 568  
569 569  == 6.6 Print Last Received Data in Raw Format ==
570 570  
... ... @@ -574,13 +574,13 @@
574 574  
575 575  (% style="color:blue" %)**AT Command: AT+RECV**
576 576  
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**
594 +(% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %)
595 +|=(% colspan="3" style="width: 584px;" %)AT+RECV
596 +|(% style="width:161px" %)**Command Example**|(% style="width:272px" %)**Function**|(% style="width:150px" %)**Response**
579 579  |(% style="width:161px" %)AT+RECV=?|(% style="width:272px" %)print last received data in raw format.|(% style="width:150px" %)0:(((
580 580  OK
581 581  )))
582 582  
583 -(% style="display:none" %) (%%)
584 584  
585 585  == 6.7 Print Last Received Data in Binary Format ==
586 586  
... ... @@ -590,13 +590,13 @@
590 590  
591 591  (% style="color:blue" %)**AT Command: AT+RECVB**
592 592  
593 -(% border="1" style="background-color:#f2f2f2; width:793.222px" %)
594 -|(% 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**
610 +(% border="1" style="background-color:#ffffcc; color:green; width:793.222px" %)
611 +|=(% colspan="3" style="width: 790px;" %)AT+RECVB
612 +|(% style="width:173px" %)**Command Example**|(% style="width:497px" %)**Function**|(% style="width:120px" %)**Response**
595 595  |(% style="width:173px" %)AT+RECVB=?|(% style="width:497px" %)print last received data in binary format (with hexadecimal values).|(% style="width:120px" %)2: 0010(((
596 596  OK
597 597  )))
598 598  
599 -(% style="display:none" %) (%%)
600 600  
601 601  == 6.8 Send Text Data ==
602 602  
... ... @@ -606,14 +606,17 @@
606 606  
607 607  (% style="color:blue" %)**AT Command: AT+SEND**
608 608  
609 -(% border="1" style="background-color:#f2f2f2; width:991.222px" %)
610 -|(% 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**
626 +(% border="1" style="background-color:#ffffcc; color:green; width:991.222px" %)
627 +|=(% colspan="3" style="width: 988px;" %)AT+SEND
628 +|(% style="width:201px" %)**Command Example**|(% style="width:340px" %)**Function**|(% style="width:446px" %)**Response**
611 611  |(% style="width:201px" %)AT+SEND=12:hello world|(% style="width:340px" %)Send text data along with the application port.|(% style="width:446px" %)OK(((
612 612  While Error in format, return
631 +
613 613  AT_BUSY_ERROR/AT_BUSY_ERROR/AT_NO_NETWORK_JOINED
633 +
634 +
614 614  )))
615 615  
616 -(% style="display:none" %) (%%)
617 617  
618 618  == 6.9 Send Hexadecimal Data ==
619 619  
... ... @@ -623,14 +623,16 @@
623 623  
624 624  (% style="color:blue" %)**AT Command: AT+SENDB**
625 625  
626 -(% border="1" style="width:974px" %)
627 -|(% 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**
628 -|(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:318px" %)OK
629 -|(% 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(((
630 -AT_PARAM_ERROR AT_BUSY_ERROR/AT_NO_NETWORK_JOINED
646 +(% border="1" style="background-color:#ffffcc; color:green; width:1101px" %)
647 +|=(% colspan="3" style="width: 1098px;" %)AT+SENDB
648 +|(% style="width:257px" %)**Command Example**|(% style="width:394px" %)**Function**|(% style="width:446px" %)**Response**
649 +|(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:446px" %)OK
650 +|(% 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(((
651 +AT_PARAM_ERROR AT_BUSY_ERROR/AT_NO_NETWORK_JOINED
652 +
653 +
631 631  )))
632 632  
633 -(% style="display:none" %) (%%)
634 634  
635 635  = 7. LoRaWAN network management =
636 636  
... ... @@ -642,13 +642,14 @@
642 642  
643 643  (% style="color:blue" %)**AT Command: AT+ADR**
644 644  
645 -(% border="1" style="width:643px" %)
646 -|(% 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**
647 -|(% style="width:162px" %)AT+ADR=?|(% style="width:266px" %)Get the Adaptive Data Rate setting.|(% style="width:209px" %)1(((
667 +(% border="1" style="background-color:#ffffcc; color:green; width:683.222px" %)
668 +|=(% colspan="3" style="width: 680px;" %)AT+ADR
669 +|(% style="width:162px" %)**Command Example**|(% style="width:266px" %)**Function**|(% style="width:250px" %)**Response**
670 +|(% style="width:162px" %)AT+ADR=?|(% style="width:266px" %)Get the Adaptive Data Rate setting.|(% style="width:250px" %)1(((
648 648  OK
649 649  )))
650 -|(% style="width:162px" %)AT+ADR=0|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:209px" %)OK
651 -|(% style="width:162px" %)AT+ADR=2|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:209px" %)While Error in format, return(((
673 +|(% style="width:162px" %)AT+ADR=0|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:250px" %)OK
674 +|(% style="width:162px" %)AT+ADR=2|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:250px" %)While Error in format, return(((
652 652  AT_PARAM_ERROR
653 653  )))
654 654  
... ... @@ -659,7 +659,6 @@
659 659  * **Example 1**: Downlink Payload: **2201**  ~/~/ Set AT+ADR=1.
660 660  * **Example 2**: Downlink Payload: **2200FFFF**  ~/~/ Set AT+ADR=0.
661 661  
662 -(% style="display:none" %) (%%)
663 663  
664 664  == 7.2 LoRa® Class ==
665 665  
... ... @@ -669,8 +669,9 @@
669 669  
670 670  (% style="color:blue" %)**AT Command:  AT+CLASS**
671 671  
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**
694 +(% border="1" style="background-color:#ffffcc; color:green; width:507.222px" %)
695 +|=(% colspan="3" style="width: 504px;" %)AT+CLASS
696 +|(% style="width:163px" %)**Command Example**|(% style="width:166px" %)**Function**|(% style="width:175px" %)**Response**
674 674  |(% style="width:163px" %)AT+CLASS=?|(% style="width:166px" %)Get the Device Class.|(% style="width:175px" %)A(((
675 675  OK
676 676  )))
... ... @@ -678,23 +678,18 @@
678 678  
679 679  )))
680 680  
681 -(% style="display:none" %)
682 682  
683 -(% style="color:red" %)**Notice:**
684 -
685 -* Run AT+FDR before running AT+CLASS=C
686 -* 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.
687 -
688 688  == 7.3 Duty Cycle Setting ==
689 689  
690 690  
691 -Feature: Get or Set the ETSI Duty Cycle setting** : 0**=disable, **1**=enable - Only for testing.
708 +Feature: Get or Set the ETSI Duty Cycle setting** - 0**=disable, **1**=enable - Only for testing.
692 692  
693 693  
694 694  (% style="color:blue" %)**AT Command:  AT+DCS**
695 695  
696 -(% border="1" style="background-color:#f2f2f2; width:515.222px" %)
697 -|(% 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**
713 +(% border="1" style="background-color:#ffffcc; color:green; width:515.222px" %)
714 +|=(% colspan="3" style="width: 512px;" %)AT+DCS
715 +|(% style="width:165px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:107px" %)**Response**
698 698  |(% style="width:165px" %)AT+DCS=?|(% style="width:239px" %)Get the ETSI Duty Cycle setting.|(% style="width:107px" %)1(((
699 699  OK
700 700  )))
... ... @@ -702,7 +702,6 @@
702 702  
703 703  )))
704 704  
705 -(% style="display:none" %) (%%)
706 706  
707 707  == 7.4 Data Rate ==
708 708  
... ... @@ -717,8 +717,9 @@
717 717  
718 718  (% style="color:blue" %)**AT Command: AT+DR**
719 719  
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**
737 +(% border="1" style="background-color:#ffffcc; color:green; width:466.222px" %)
738 +|=(% colspan="3" style="width: 463px;" %)AT+DR
739 +|(% style="width:156px" %)**Command Example**|(% style="width:167px" %)**Function**|(% style="width:140px" %)**Response**
722 722  |(% style="width:156px" %)AT+DR=?|(% style="width:167px" %)Get the Data Rate.|(% style="width:140px" %)5(((
723 723  OK
724 724  )))
... ... @@ -733,7 +733,6 @@
733 733  * **Example 1**: Downlink Payload: **220001FF**  ~/~/ Set AT+DR=1.
734 734  * **Example 2**: Downlink Payload: **220000FF**  ~/~/ Set AT+DR=0.
735 735  
736 -(% style="display:none" %) (%%)
737 737  
738 738  == 7.5 Frame Counter Downlink ==
739 739  
... ... @@ -743,8 +743,9 @@
743 743  
744 744  (% style="color:blue" %)**AT Command:  AT+FCD**
745 745  
746 -(% border="1" style="background-color:#f2f2f2; width:693.222px" %)
747 -|(% 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**
763 +(% border="1" style="background-color:#ffffcc; color:green; width:693.222px" %)
764 +|=(% colspan="3" style="width: 690px;" %)AT+FCD
765 +|(% style="width:162px" %)**Command Example**|(% style="width:258px" %)**Function**|(% style="width:269px" %)**Response**
748 748  |(% style="width:162px" %)AT+FCD=?|(% style="width:258px" %)Get the Frame Counter Downlink.|(% style="width:269px" %)0(((
749 749  OK
750 750  )))
... ... @@ -752,7 +752,6 @@
752 752  OK
753 753  )))
754 754  
755 -(% style="display:none" %) (%%)
756 756  
757 757  == 7.6 Frame Counter Uplink ==
758 758  
... ... @@ -761,8 +761,9 @@
761 761  
762 762  (% style="color:blue" %)**AT Command:  AT+FCU**
763 763  
764 -(% border="1" style="background-color:#f2f2f2; width:534.222px" %)
765 -|(% 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**
781 +(% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %)
782 +|=(% colspan="3" style="width: 531px;" %)AT+FCU
783 +|(% style="width:177px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:113px" %)**Response**
766 766  |(% style="width:177px" %)AT+FCU=?|(% style="width:239px" %)Get the Frame Counter Uplink.|(% style="width:113px" %)0(((
767 767  OK
768 768  )))
... ... @@ -770,7 +770,6 @@
770 770  
771 771  )))
772 772  
773 -(% style="display:none" %) (%%)
774 774  
775 775  == 7.7 Join Accept Delay1 ==
776 776  
... ... @@ -780,8 +780,9 @@
780 780  
781 781  (% style="color:blue" %)**AT Command:  AT+JN1DL**
782 782  
783 -(% border="1" style="background-color:#f2f2f2; width:537.222px" %)
784 -|(% 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**
800 +(% border="1" style="background-color:#ffffcc; color:green; width:537.222px" %)
801 +|=(% colspan="3" style="width: 534px;" %)AT+JN1DL
802 +|(% style="width:164px" %)**Command Example**|(% style="width:229px" %)**Function**|(% style="width:140px" %)**Response**
785 785  |(% style="width:164px" %)AT+JN1DL=?|(% style="width:229px" %)Get the Join Accept Delay.|(% style="width:140px" %)5000(((
786 786  OK
787 787  )))
... ... @@ -789,7 +789,6 @@
789 789  
790 790  )))
791 791  
792 -(% style="display:none" %) (%%)
793 793  
794 794  == 7.8 Join Accept Delay2 ==
795 795  
... ... @@ -799,8 +799,9 @@
799 799  
800 800  (% style="color:blue" %)**AT Command:  AT+JN2DL**
801 801  
802 -(% border="1" style="background-color:#f2f2f2; width:538.222px" %)
803 -|(% 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**
819 +(% border="1" style="background-color:#ffffcc; color:green; width:538.222px" %)
820 +|=(% colspan="3" style="width: 535px;" %)AT+JN2DL
821 +|(% style="width:160px" %)**Command Example**|(% style="width:228px" %)**Function**|(% style="width:146px" %)**Response**
804 804  |(% style="width:160px" %)AT+JN2DL=?|(% style="width:228px" %)Get the Join Accept Delay.|(% style="width:146px" %)6000(((
805 805  OK
806 806  )))
... ... @@ -808,7 +808,6 @@
808 808  
809 809  )))
810 810  
811 -(% style="display:none" %) (%%)
812 812  
813 813  == 7.9 Public Network Mode ==
814 814  
... ... @@ -820,8 +820,9 @@
820 820  
821 821  (% style="color:blue" %)**AT Command:  AT+PNM**
822 822  
823 -(% border="1" style="background-color:#f2f2f2; width:667.222px" %)
824 -|(% 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**
840 +(% border="1" style="background-color:#ffffcc; color:green; width:667.222px" %)
841 +|=(% colspan="3" style="width: 664px;" %)AT+PNM
842 +|(% style="width:166px" %)**Command Example**|(% style="width:225px" %)**Function**|(% style="width:272px" %)**Response**
825 825  |(% style="width:166px" %)AT+PNM=?|(% style="width:225px" %)Get the public network mode.|(% style="width:272px" %)1(((
826 826  OK
827 827  )))
... ... @@ -836,7 +836,6 @@
836 836  )))
837 837  |(% style="width:166px" %)AT+PNM=0|(% style="width:225px" %)Set to use private network autoset syncword=0x12|(% style="width:272px" %)
838 838  
839 -(% style="display:none" %) (%%)
840 840  
841 841  == 7.10 Receive Delay1 ==
842 842  
... ... @@ -846,8 +846,9 @@
846 846  
847 847  (% style="color:blue" %)**AT Command: AT+RX1DL**
848 848  
849 -(% border="1" style="background-color:#f2f2f2; width:408.222px" %)
850 -|(% 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**
866 +(% border="1" style="background-color:#ffffcc; color:green; width:408.222px" %)
867 +|=(% colspan="3" style="width: 405px;" %)AT+RX1DL
868 +|(% style="width:155px" %)**Command Example**|(% style="width:128px" %)**Function**|(% style="width:122px" %)**Response**
851 851  |(% style="width:155px" %)AT+RX1DL=?|(% style="width:128px" %)Get the delay.|(% style="width:122px" %)1000(((
852 852  OK
853 853  )))
... ... @@ -855,7 +855,6 @@
855 855  
856 856  )))
857 857  
858 -(% style="display:none" %) (%%)
859 859  
860 860  == 7.11 Receive Delay2 ==
861 861  
... ... @@ -865,8 +865,9 @@
865 865  
866 866  (% style="color:blue" %)**AT Command: AT+RX2DL**
867 867  
868 -(% border="1" style="background-color:#f2f2f2; width:481.222px" %)
869 -|(% 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**
885 +(% border="1" style="background-color:#ffffcc; color:green; width:481.222px" %)
886 +|=(% colspan="3" style="width: 478px;" %)AT+RX2DL
887 +|(% style="width:175px" %)**Command Example**|(% style="width:152px" %)**Function**|(% style="width:150px" %)**Response**
870 870  |(% style="width:175px" %)AT+RX2DL=?|(% style="width:152px" %)Get the delay.|(% style="width:150px" %)2000(((
871 871  OK
872 872  )))
... ... @@ -874,7 +874,6 @@
874 874  
875 875  )))
876 876  
877 -(% style="display:none" %) (%%)
878 878  
879 879  == 7.12 Rx2 Window Data Rate ==
880 880  
... ... @@ -884,8 +884,9 @@
884 884  
885 885  (% style="color:blue" %)**AT Command:  AT+RX2DR**
886 886  
887 -(% border="1" style="background-color:#f2f2f2; width:525.222px" %)
888 -|(% 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**
904 +(% border="1" style="background-color:#ffffcc; color:green; width:525.222px" %)
905 +|=(% colspan="3" style="width: 522px;" %)AT+RX2DR
906 +|(% style="width:160px" %)**Command Example**|(% style="width:232px" %)**Function**|(% style="width:130px" %)**Response**
889 889  |(% style="width:160px" %)AT+RX2DR=?|(% style="width:232px" %)Get the Rx2 window data rate.|(% style="width:130px" %)2(((
890 890  OK
891 891  )))
... ... @@ -893,7 +893,6 @@
893 893  
894 894  )))
895 895  
896 -(% style="display:none" %) (%%)
897 897  
898 898  == 7.13 Rx2 Window Frequency ==
899 899  
... ... @@ -903,8 +903,9 @@
903 903  
904 904  (% style="color:blue" %)**AT Command:  AT+RX2FQ**
905 905  
906 -(% border="1" style="background-color:#f2f2f2; width:587.222px" %)
907 -|(% 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**
923 +(% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %)
924 +|=(% colspan="3" style="width: 584px;" %)AT+RX2FQ
925 +|(% style="width:183px" %)**Command Example**|(% style="width:240px" %)**Function**|(% style="width:160px" %)**Response**
908 908  |(% style="width:183px" %)AT+RX2FQ=?|(% style="width:240px" %)Get the Rx2 window frequency.|(% style="width:160px" %)434665000(((
909 909  OK
910 910  )))
... ... @@ -912,7 +912,6 @@
912 912  
913 913  )))
914 914  
915 -(% style="display:none" %) (%%)
916 916  
917 917  == 7.14 Transmit Power ==
918 918  
... ... @@ -924,8 +924,9 @@
924 924  
925 925  (% style="color:blue" %)**AT Command:  AT+TXP**
926 926  
927 -(% border="1" style="background-color:#f2f2f2; width:465.222px" %)
928 -|(% 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**
944 +(% border="1" style="background-color:#ffffcc; color:green; width:465.222px" %)
945 +|=(% colspan="3" style="width: 462px;" %)AT+TXP
946 +|(% style="width:161px" %)**Command Example**|(% style="width:189px" %)**Function**|(% style="width:112px" %)**Response**
929 929  |(% style="width:161px" %)AT+TXP=?|(% style="width:189px" %)Get the Transmit Power.|(% style="width:112px" %)0(((
930 930  OK
931 931  )))
... ... @@ -938,9 +938,8 @@
938 938  If the downlink payload=22000100, it means setting the TXP to 0.
939 939  
940 940  * **Example 1**: Downlink Payload: **22000102**  ~/~/ Set AT+TXP=2.
941 -* **Example 2**: Downlink Payload: **22000000**  ~/~/ Set AT+TXP=0.
959 +* **Example 2**: Downlink Payload: **220000FF**  ~/~/ Set AT+TXP=0.
942 942  
943 -(% style="display:none" %) (%%)
944 944  
945 945  == 7.15 RSSI of the Last Received Packet ==
946 946  
... ... @@ -950,13 +950,13 @@
950 950  
951 951  (% style="color:blue" %)**AT Command:AT+RSSI**
952 952  
953 -(% border="1" style="background-color:#f2f2f2; width:557.222px" %)
954 -|(% 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**
970 +(% border="1" style="background-color:#ffffcc; color:green; width:557.222px" %)
971 +|=(% colspan="3" style="width: 554px;" %)AT+RSSI
972 +|(% style="width:164px" %)**Command Example**|(% style="width:289px" %)**Function**|(% style="width:100px" %)**Response**
955 955  |(% style="width:164px" %)AT+RSSI=?|(% style="width:289px" %)Get the RSSI of the last received packet.|(% style="width:100px" %)0(((
956 956  OK
957 957  )))
958 958  
959 -(% style="display:none" %) (%%)
960 960  
961 961  == 7.16 SNR of the Last Received Packet ==
962 962  
... ... @@ -966,13 +966,13 @@
966 966  
967 967  (% style="color:blue" %)**AT Command:  AT+SNR**
968 968  
969 -(% border="1" style="background-color:#f2f2f2; width:571.222px" %)
970 -|(% 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**
986 +(% border="1" style="background-color:#ffffcc; color:green; width:571.222px" %)
987 +|=(% colspan="3" style="width: 568px;" %)AT+SNR
988 +|(% style="width:164px" %)**Command Example**|(% style="width:290px" %)**Function**|(% style="width:113px" %)**Response**
971 971  |(% style="width:164px" %)AT+SNR=?|(% style="width:290px" %)Get the RSSI of the last received packet.|(% style="width:113px" %)0(((
972 972  OK
973 973  )))
974 974  
975 -(% style="display:none" %) (%%)
976 976  
977 977  == 7.17 Application Port ==
978 978  
... ... @@ -982,8 +982,9 @@
982 982  
983 983  (% style="color:blue" %)**AT Command: AT+PORT**
984 984  
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**
1002 +(% border="1" style="background-color:#ffffcc; color:green; width:500.222px" %)
1003 +|=(% colspan="3" style="width: 497px;" %)AT+PORT
1004 +|(% style="width:157px" %)**Command Example**|(% style="width:204px" %)**Function**|(% style="width:135px" %)**Response**
987 987  |(% style="width:157px" %)AT+PORT=?|(% style="width:204px" %)Get the application port|(% style="width:135px" %)21(((
988 988  OK
989 989  )))
... ... @@ -998,7 +998,6 @@
998 998  * **Example 1**: Downlink Payload: **2301**  ~/~/ set the application port to 1
999 999  * **Example 2**: Downlink Payload:** 2305**  ~/~/ set the application port to 5
1000 1000  
1001 -(% style="display:none" %) (%%)
1002 1002  
1003 1003  == 7.18 Single Channel Mode ==
1004 1004  
... ... @@ -1008,14 +1008,14 @@
1008 1008  
1009 1009  (% style="color:blue" %)**AT Command: AT+CHS**
1010 1010  
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**
1028 +(% border="1" style="background-color:#ffffcc; color:green; width:603.222px" %)
1029 +|=(% colspan="3" style="width: 600px;" %)AT+CHS
1030 +|(% style="width:182px" %)**Command Example**|(% style="width:295px" %)**Function**|(% style="width:122px" %)**Response**
1013 1013  |(% style="width:182px" %)AT+CHS=?|(% style="width:295px" %)Get Frequency for Single Channel Mode|(% style="width:122px" %)0(((
1014 1014  OK
1015 1015  )))
1016 1016  |(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:122px" %)OK
1017 1017  
1018 -(% style="display:none" %) (%%)
1019 1019  
1020 1020  == 7.19 Eight Channel Mode ==
1021 1021  
... ... @@ -1025,8 +1025,9 @@
1025 1025  
1026 1026  (% style="color:blue" %)**AT Command: AT+CHE**
1027 1027  
1028 -(% border="1" style="background-color:#f2f2f2; width:710.222px" %)
1029 -|(% 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**
1045 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %)
1046 +|=(% colspan="3" style="width: 707px;" %)AT+CHE
1047 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response**
1030 1030  |(% style="width:160px" %)AT+CHE=?|(% style="width:198px" %)Get eight channels mode|(% style="width:349px" %)1(((
1031 1031  902.3 902.5 902.7 902.9 903.1 903.3 903.5 903.7
1032 1032  
... ... @@ -1043,7 +1043,6 @@
1043 1043  * **Example 1**: Downlink Payload: 2401  ~/~/ set channel mode to 1
1044 1044  * **Example 2**: Downlink Payload: 2405  ~/~/ set channel mode to 5
1045 1045  
1046 -(% style="display:none" %) (%%)
1047 1047  
1048 1048  == 7.20 Get or Set RXwindows1 timeout ==
1049 1049  
... ... @@ -1053,26 +1053,32 @@
1053 1053  
1054 1054  (% style="color:blue" %)**AT Command: AT+RX1WTO**
1055 1055  
1056 -(% border="1" style="background-color:#f2f2f2; width:460.222px" %)
1057 -|(% 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**
1073 +(% border="1" style="background-color:#ffffcc; color:green; width:460.222px" %)
1074 +|=(% colspan="3" style="width: 457px;" %)AT+ RX1WTO
1075 +|(% style="width:163px" %)**Command Example**|(% style="width:201px" %)**Function**|(% style="width:93px" %)**Response**
1058 1058  |(% style="width:163px" %)AT+RX1WTO=?|(% style="width:201px" %)Get RXwindows1 timeout|(% style="width:93px" %)14(((
1059 1059  OK
1060 1060  )))
1061 1061  |(% style="width:163px" %)AT+RX1WTO=60|(% style="width:201px" %)Set RXwindows1 timeout|(% style="width:93px" %)OK
1062 1062  
1063 -(% style="display:none" %) (%%)
1064 -
1065 1065  (((
1082 +
1083 +
1084 +
1066 1066  (% 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.
1086 +
1087 +
1067 1067  )))
1068 1068  
1069 1069  [[image:image-20220526162535-1.png]]
1070 1070  
1092 +
1071 1071  (((
1072 1072  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.
1095 +
1096 +
1073 1073  )))
1074 1074  
1075 -
1076 1076  == 7.21 Get or Set RXwindows2 timeout ==
1077 1077  
1078 1078  
... ... @@ -1081,14 +1081,14 @@
1081 1081  
1082 1082  (% style="color:blue" %)**AT Command: AT+RX2WTO**
1083 1083  
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**
1107 +(% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %)
1108 +|=(% colspan="3" style="width: 494px;" %)AT+ RX2WTO
1109 +|(% style="width:190px" %)**Command Example**|(% style="width:199px" %)**Function**|(% style="width:104px" %)**Response**
1086 1086  |(% style="width:190px" %)AT+RX2WTO=?|(% style="width:199px" %)Get RXwindows2 timeout|(% style="width:104px" %)7(((
1087 1087  OK
1088 1088  )))
1089 1089  |(% style="width:190px" %)AT+RX2WTO=20|(% style="width:199px" %)Set RXwindows2 timeout|(% style="width:104px" %)OK
1090 1090  
1091 -(% style="display:none" %) (%%)
1092 1092  
1093 1093  == 7.22 Setting up uplinkdwelltime (as923, au915) ==
1094 1094  
... ... @@ -1098,8 +1098,9 @@
1098 1098  
1099 1099  (% style="color:blue" %)**AT Command: AT+DWELLT**
1100 1100  
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**
1124 +(% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %)
1125 +|=(% colspan="3" style="width: 494px;" %)AT+DWELLT
1126 +|(% style="width:183px" %)**Command Example**|(% style="width:179px" %)**Function**|(% style="width:131px" %)**Response**
1103 1103  |(% style="width:183px" %)AT+DWELLT=?|(% style="width:179px" %)Get uplinkdwelltime|(% style="width:131px" %)1(((
1104 1104  OK
1105 1105  )))
... ... @@ -1114,7 +1114,6 @@
1114 1114  * **Example 1**: Downlink Payload: **2501**  ~/~/ set uplinkdwelltime to 1
1115 1115  * **Example 2**: Downlink Payload: **2500**  ~/~/ set uplinkdwelltime to 0
1116 1116  
1117 -(% style="display:none" %) (%%)
1118 1118  
1119 1119  == 7.23 Set Packet Receiving Response Level ==
1120 1120  
... ... @@ -1122,7 +1122,7 @@
1122 1122  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.
1123 1123  
1124 1124  
1125 -(% style="color:blue" %)**RPL value:**
1148 +**RPL value:**
1126 1126  
1127 1127  * **AT+RPL=0:** Device won't immediately reply any downlink commands from platform.
1128 1128  * **AT+RPL=1:** Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00.
... ... @@ -1130,7 +1130,7 @@
1130 1130  * **AT+RPL=3:** Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command.
1131 1131  * **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.
1132 1132  
1133 -(% style="color:blue" %)**Case Analyes:**
1156 +**Case Analyes:**
1134 1134  
1135 1135  * For Class A devices, AT+RPL=0 is ok. that is defaut settings in software.
1136 1136  * For Class C devices used in ChirpStack, need to set AT+RPL=4 because Chirpstack require immedietely reply message to MAC Command.
... ... @@ -1138,8 +1138,9 @@
1138 1138  
1139 1139  (% style="color:blue" %)**AT Command: AT+RPL**
1140 1140  
1141 -(% border="1" style="background-color:#f2f2f2; width:536.222px" %)
1142 -|(% 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**
1164 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %)
1165 +|=(% colspan="3" style="width: 533px;" %)AT+RPL
1166 +|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response**
1143 1143  |(% style="width:160px" %)AT+RPL=?|(% style="width:263px" %)Get packet receiving response level|(% style="width:109px" %)1(((
1144 1144  OK
1145 1145  )))
... ... @@ -1154,7 +1154,6 @@
1154 1154  * **Example 1**: Downlink Payload: **2101**  ~/~/ set packet receiving response level to 1
1155 1155  * **Example 2**: Downlink Payload: **2102**  ~/~/ set packet receiving response level to 2
1156 1156  
1157 -(% style="display:none" %) (%%)
1158 1158  
1159 1159  == 7.24 Controls NBTrans in unconfirmed uplink mode(LWS007 NBTrans:Set retransmission packets) ==
1160 1160  
... ... @@ -1161,12 +1161,13 @@
1161 1161  
1162 1162  (% style="color:blue" %)**AT Command: AT+SETMAXNBTRANS **
1163 1163  
1164 -(% border="1" style="background-color:#f2f2f2; width:589px" %)
1165 -|(% 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**
1166 -|(% style="width:227px" %)AT+SETMAXNBTRANS=1,0|(% style="width:300px" %)Value1: set the maximum NBTrans.|(% style="width:87px" %)1(((
1187 +(% border="1" style="background-color:#ffffcc; color:green; width:589px" %)
1188 +|=(% colspan="3" style="width: 586px;" %)AT+**SETMAXNBTRANS**
1189 +|(% style="width:227px" %)**Command Example**|(% style="width:300px" %)**Function**|(% style="width:87px" %)**Response**
1190 +|(% style="width:227px" %)**AT+SETMAXNBTRANS=1,0**|(% style="width:300px" %)Value1: set the maximum NBTrans.|(% style="width:87px" %)1(((
1167 1167  OK
1168 1168  )))
1169 -|(% style="width:227px" %)AT+SETMAXNBTRANS=?,1|(% style="width:300px" %)(((
1193 +|(% style="width:227px" %)**AT+SETMAXNBTRANS=?,1**|(% style="width:300px" %)(((
1170 1170  value2: 0: uplink fcnt doesn't change for each NBTrans;
1171 1171  
1172 1172  1: uplink fcnt increase by 1 for each NBTrans.
... ... @@ -1185,7 +1185,6 @@
1185 1185  * Example 1: Downlink Payload: 330100  ~/~/ Set AT+SETMAXNBTRANS=1,0
1186 1186  * Example 2: Downlink Payload: 330201  ~/~/ Set AT+SETMAXNBTRANS=2,1
1187 1187  
1188 -(% style="display:none" %) (%%)
1189 1189  
1190 1190  == 7.25 Device offline rejoining (LWS007) ==
1191 1191  
... ... @@ -1192,13 +1192,9 @@
1192 1192  
1193 1193  (% style="color:blue" %)**AT Command: AT+DDETECT**
1194 1194  
1195 -AT+DDETECT=<Flag>,<ACK_Timout_1>,<ACK_Timout_2> (Default Value: AT+DDETECT=1,1440,2880)
1196 -
1197 -* ACK_Timout_1: Unit: min
1198 -* ACK_Timout_2: Unit: min
1199 -
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**
1218 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %)
1219 +|=(% colspan="3" style="width: 707px;" %)AT+**DDETECT**
1220 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response**
1202 1202  |(% style="width:160px" %)(((
1203 1203  AT+DDETECT=1,1440,2880
1204 1204  
... ... @@ -1227,19 +1227,14 @@
1227 1227  OK
1228 1228  )))
1229 1229  
1230 -(% style="color:blue" %)**Downlink Command: 0x32**
1249 +(% style="color:blue" %)**Downlink Command: 0x33**
1231 1231  
1232 1232  Format: Command Code (0x32) followed by 2 bytes mode value.
1233 1233  
1234 -If the downlink payload=320105A00B40, it means set end node to use confirm mode, while type code is 32.
1253 +If the downlink payload=320105A00B40, it means set end node to use confirm mode, while type code is 33.
1235 1235  
1236 -* **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.
1255 +* **Example 1:** Downlink Payload: 320105A00B40  ~/~/ Set AT+DDETECT=1,1440,2880
1241 1241  
1242 -(% style="display:none" %) (%%)
1243 1243  
1244 1244  == 7.26 Request the server to send an ACK ==
1245 1245  
... ... @@ -1246,17 +1246,18 @@
1246 1246  
1247 1247  (% style="color:blue" %)**AT Command: AT+PNACKMD**
1248 1248  
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(((
1263 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %)
1264 +|=(% colspan="3" style="width: 533px;" %)**AT+PNACKMD**
1265 +|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response**
1266 +|(% 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(((
1252 1252  OK
1253 1253  )))
1254 -|(% style="width:160px" %)AT+PNACKMD=0|(% style="width:263px" %)off request the server to send an ACK|(% style="width:109px" %)(((
1269 +|(% style="width:160px" %)**AT+PNACKMD=0**|(% style="width:263px" %)off request the server to send an ACK|(% style="width:109px" %)(((
1255 1255  0
1271 +
1256 1256  OK
1257 1257  )))
1258 1258  
1259 -(% style="display:none" %) (%%)
1260 1260  
1261 1261  == 7.27 Adjust network rejoining interval ==
1262 1262  
... ... @@ -1263,8 +1263,9 @@
1263 1263  
1264 1264  (% style="color:blue" %)**AT Command: AT+RJTDC**
1265 1265  
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**
1281 +(% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %)
1282 +|=(% colspan="3" style="width: 724px;" %)AT+RJTDC
1283 +|(% style="width:165px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:329px" %)**Response**
1268 1268  |(% style="width:165px" %)AT+RJTDC=?|(% style="width:227px" %)Show the ReJoin data transmission interval in min|(% style="width:329px" %)30(((
1269 1269  OK
1270 1270  
... ... @@ -1280,10 +1280,9 @@
1280 1280  
1281 1281  If the downlink payload=26000A, it means set end node to use confirm mode, while type code is 26.
1282 1282  
1283 -* **Example 1:** Downlink Payload: 26000A  ~/~/  Set AT+RJTDC=10
1284 -* **Example 2: **Downlink Payload: 260002  ~/~/  Set AT+RJTDC=2
1299 +* **Example 1:** Downlink Payload: 26000A  ~/~/ Set AT+RJTDC=10
1300 +* **Example 2: **Downlink Payload: 260002  ~/~/ Set AT+RJTDC=2
1285 1285  
1286 -(% style="display:none" %) (%%)
1287 1287  
1288 1288  = 8. AT Commands Combination =
1289 1289  
... ... @@ -1290,12 +1290,10 @@
1290 1290  == 8.1 Set a fix RX2DR for downlink window ==
1291 1291  
1292 1292  
1293 -* (% style="color:blue" %)**AT+ADR=0             **(%%) **~/~/**  Disable ADR first
1308 +* (% style="color:blue" %)**AT+ADR=0             **(%%) **~-~->**  Disable ADR first
1309 +* (% style="color:blue" %)**AT+RX2DR=xxxx**   (%%) **~-~->**  Set xxxx to your wanted DataRate
1294 1294  
1295 -* (% style="color:blue" %)**AT+RX2DR=xxxx**   (%%) **~/~/**  Set xxxx to your wanted DataRate
1296 1296  
1297 -(% style="display:none" %) (%%)
1298 -
1299 1299  == 8.2 Use Downlink Command to set a fix uplink DR ==
1300 1300  
1301 1301  
... ... @@ -1304,9 +1304,7 @@
1304 1304  **Same as:**
1305 1305  
1306 1306  * AT+ADR=0  [[Reference>>||anchor="H7.1AdaptiveDataRate"]]
1307 -
1308 1308  * AT+DR=5  [[Reference>>||anchor="H7.4DataRate"]]
1309 -
1310 1310  * AT+TXP=0  [[Reference>>||anchor="H7.14TransmitPower"]]
1311 1311  
1312 1312  
Copyright ©2010-2024 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0