Version 7.6 by Xiaoling on 2022/05/11 10:27

Show last authors
1 Contens
2
3 {{toc/}}
4
5
6 = 1. Introduction =
7
8 Dragino LoRaWAN End Node support two types of AT Commands and Downlink Commands:
9
10 * **Common Commands:** They should be available for each sensor, such as: change uplink interval, reset device.
11 * **Sensor Related Commands:** Only for special sensor, such as control relay, poll RS485 device.
12
13 **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.**
14
15
16 = 2. How to use AT Commands or Downlink command =
17
18 * 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/]]
19 * 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:
20 ** Use HEX format to send a downlink: [[TTN v3>>url:https://wiki.dragino.com/index.php/Notes_for_TTN#Send_Downlink_message]]
21 ** Use Base64 format to send a downlink: [[Chirpstack>>url:https://wiki.dragino.com/index.php/Notes_for_ChirpStack#Downlink]].
22 ** See use note for more serves [[Servers Note>>url:https://wiki.dragino.com/index.php/Main_Page#Use_Note_for_Server]]
23
24 = 3. Support End Node and firmware version =
25
26 (% style="background-color:#ffffcc; color:green; width:995.222px" %)
27 |=(% colspan="3" style="width: 992px;" %)Dragino STM32 base hardware Firmware / LoRaWAN stack list
28 |(% style="width:187px" %)**Model**|(% style="width:349px" %)**Description**|(% style="width:453px" %)**Firmware Version <~-~-> Stack Version**
29 |(% style="width:187px" %)[[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]],|(% style="width:349px" %)Open Source Generic LoRaWAN Sensor Node|(% style="width:453px" %)LSN50 v1.6.0 <~-~-> DR-LWS-003;(((
30 LSN50 v1.7.0 <~-~-> DR-LWS-005; ~-~-> Support since this version
31 )))
32 |(% style="width:187px" %)[[LGT92>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/142-lgt-92.html]],|(% style="width:349px" %)LoRaWAN GPS Tracker|(% style="width:453px" %)LGT92 v1.6.3 <~-~-> DR-LWS-003;(((
33 LGT92 v1.6.4 <~-~-> DR-LWS-005;~-~-> Support since this version
34 )))
35 |(% style="width:187px" %)[[LBT1>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/165-lbt1.html]],|(% style="width:349px" %)LoRaWAN BLE Indoor Tracker|(% style="width:453px" %)LBT1 v1.0 <~-~-> DR-LWS-005;
36 |(% style="width:187px" %)[[RS485-LN>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/154-rs485-ln.html]],|(% style="width:349px" %)LoRaWAN RS485 Modbus Converter|(% style="width:453px" %)RS485-LN v1.3 <~-~-> DR-LWS-005;
37 |(% style="width:187px" %)[[LHT65>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/151-lht65.html]],|(% style="width:349px" %)LoRaWAN Temperature & Humidity Sensor|(% style="width:453px" %)LHT65 v1.7 <~-~-> DR-LWS-003;(((
38 LHT65 v1.8.0 <~-~-> DR-LWS-005;~-~-> Support since this version
39 )))
40
41 = 4. System Management Commands =
42
43 == 4.1 Change Uplink Interval ==
44
45 Feature: Change LoRaWAN End Node Transmit Interval.
46
47 (% class="box infomessage" %)
48 (((
49 **AT Command: AT+TDC**
50 )))
51
52 (% style="background-color:#ffffcc; color:green; width:727.222px" %)
53 |=(% colspan="3" style="width: 724px;" %)AT+TDC
54 |(% style="width:165px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:329px" %)**Response**
55 |(% style="width:165px" %)AT+TDC=?|(% style="width:227px" %)Show current transmit Interval|(% style="width:329px" %)30000(((
56 OK
57
58 the interval is 30000ms = 30s
59 )))
60 |(% style="width:165px" %)AT+TDC=60000|(% style="width:227px" %)Set Transmit Interval|(% style="width:329px" %)OK(((
61 Set transmit interval to 60000ms = 60 seconds
62 )))
63
64 {{info}}
65 **Downlink Command: 0x01**
66 {{/info}}
67
68 Format: Command Code (0x01) followed by 3 bytes time value.
69
70 If the downlink payload=0100003C, it means set the END Node’s Transmit Interval to 0x00003C=60(S), while type code is 01.
71
72 * **Example 1**: Downlink Payload:** 0100001E** ~/~/ Set Transmit Interval (TDC) = 30 seconds
73 * **Example 2**: Downlink Payload:** 0100003C** ~/~/ Set Transmit Interval (TDC) = 60 seconds
74
75 == 4.2 Reboot End Node ==
76
77 Feature: Reboot End Node to perform a new OTAA or ABP Join.
78
79 {{info}}
80 **AT Command: ATZ**
81 {{/info}}
82
83 (% border="0" style="background-color:#ffffcc; color:green; width:727.222px" %)
84 |=(% colspan="3" %)ATZ: Trig a reset of the MCU
85 |**Command Example**|**Function**|**Response**
86 |ATZ|Reset MCU|(((
87 Device reset and show booting info
88
89 LSN50 Device/LoRa ST Module
90
91 Image Version: XX
92
93 Frequency Band: XX
94
95 DevEui= XX XX XX XX XX XX XX XX
96
97 <followed by the Tx and Rx information>
98 )))
99
100 {{info}}
101 **Downlink Command: 0x04**
102 {{/info}}
103
104 Format: Command Code (0x04) followed by FF.
105
106 If the downlink payload=**04FF**, the end node will reboot.
107
108 == 4.3 Reset to factory Default ==
109
110 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.
111
112 {{info}}
113 **AT Command: AT+FDR**
114 {{/info}}
115
116 (% style="background-color:#ffffcc; color:green; width:831.222px" %)
117 |=(% colspan="3" style="width: 828px;" %)Reset to factory default
118 |(% style="width:181px" %)**Command Example**|(% style="width:181px" %)**Function**|(% style="width:465px" %)**Response**
119 |(% style="width:181px" %)AT+FDR|(% style="width:181px" %)Reset to factory default|(% style="width:465px" %)(((
120 Device reset to factory default parameters and show booting info
121
122 LSN50 Device/LoRa ST Module
123
124 Image Version: XX
125
126 Frequency Band: XX
127
128 DevEui= XX XX XX XX XX XX XX XX
129
130 Please set the parameters or reset Device to apply change
131 )))
132
133 {{info}}
134 **Downlink Command: 0x04**
135 {{/info}}
136
137 Format: Command Code (0x04) followed by FE.
138
139 If the downlink payload=**04FE**, Reset Parameters to Factory Default, Keys Reserve.
140
141
142 == 4.4 Show Firmware Version ==
143
144 Feature: Show firmware version. No downlink command yet.
145
146 {{info}}
147 **AT Command: AT+VER**
148 {{/info}}
149
150 (% style="background-color:#ffffcc; color:green" %)
151 |=(% colspan="3" %)AT+VER: Image Version and Frequency Band
152 |**Command Example**|**Function**|**Response**
153 |AT+VER=?|Show Image version and Frequency Band|(((
154 1.3 EU868
155
156 OK
157 )))
158
159 {{info}}
160 **Downlink Command: 0x26 (Valid in 006 stack)**
161 {{/info}}
162
163 Downlink Format: 0x26
164
165 Device will reply with firmware version info, device info. frequency band info. detail please check device user manual. Total 5 bytes Example: If device is of firmware version 1.1.0 Upload: xx ~-~- yy ~-~- zz ~-~- 110 total 5 bytes
166
167 **xx: Software Type:**
168
169 * 0x00 01: LGT92 Version
170 * 0x00 02: LBT1
171 * 0x00 03: LSE01/LDDS75/LDDS20/LSPH01/LLMS01/LSNPK01
172
173 **yy: Frequency Band:**
174
175 * 0x01: EU868
176 * 0x02: US915
177 * 0x03: IN865
178 * 0x04: AU915
179 * 0x05: KZ865
180 * 0x06: RU864
181 * 0x07: AS923
182 * 0x08: AS923-1
183 * 0x09: AS923-2
184 * 0xa0: AS923-3
185
186 **zz: Subband**
187
188 firmware version: v1.1.0 ~-~-> 110
189
190
191 == 4.5 Show System Configure ==
192
193 Feature: Show All configure. No downlink command yet.
194
195 {{info}}
196 **AT Command: AT+CFG**
197 {{/info}}
198
199 (% style="background-color:#ffffcc; color:green; width:599.222px" %)
200 |=(% colspan="3" style="width: 596px;" %)AT+CFG: Print all configurations
201 |(% style="width:160px" %)**Command Example**|(% style="width:154px" %)**Function**|(% style="width:280px" %)**Response**
202 |(% style="width:160px" %)AT+CFG|(% style="width:154px" %)Show all configures|(% style="width:280px" %)(((
203 AT+DEUI = XX XX XX XX XX XX XX XX
204
205 AT+DADDR=XXXXXXXX
206
207 ……….
208
209 AT+RX2WTO=X
210
211 AT+CHS=868100000
212
213 OK
214 )))
215
216
217 = 5. Keys, IDs and EUIs management =
218
219 == 5.1 Application EUI ==
220
221 Feature: Get or Set the Application EUI.
222
223 {{info}}
224 **AT Command: AT+APPEUI**
225 {{/info}}
226
227 (% style="background-color:#ffffcc; color:green; width:686.222px" %)
228 |=(% colspan="3" style="width: 683px;" %)AT+APPEUI
229 |(% style="width:305px" %)**Command Example**|(% style="width:186px" %)**Function**|(% style="width:191px" %)**Response**
230 |(% style="width:305px" %)AT+APPEUI=?|(% style="width:186px" %)Get the Application EUI|(% style="width:191px" %)00 b3 d5 00 00 00 00 00(((
231 OK
232 )))
233 |(% style="width:305px" %)AT+APPEUI=00 b3 d5 7e f0 00 4d 34|(% style="width:186px" %)Set the Application EUI|(% style="width:191px" %)OK
234
235 == 5.2 Application Key ==
236
237 Feature: Get or Set the Application Key.
238
239 {{info}}
240 **AT Command: AT+APPKEY**
241 {{/info}}
242
243 (% style="background-color:#ffffcc; color:green; width:976.222px" %)
244 |=(% colspan="3" style="width: 973px;" %)AT+APPKEY
245 |(% style="width:441px" %)**Command Example**|(% style="width:180px" %)**Function**|(% style="width:350px" %)**Response**
246 |(% 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(((
247 OK
248 )))
249 |(% 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
250
251 == 5.3 Application Session Key ==
252
253 Feature: Get or Set the Application Session Key.
254
255 {{info}}
256 **AT Command: AT+APPSKEY**
257 {{/info}}
258
259 (% style="background-color:#ffffcc; color:green; width:1040.22px" %)
260 |=(% colspan="3" style="width: 1037px;" %)AT+APPSKEY
261 |(% style="width:451px" %)**Command Example**|(% style="width:231px" %)**Function**|(% style="width:354px" %)**Response**
262 |(% 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(((
263 OK
264 )))
265 |(% style="width:451px" %)AT+APPSKEY=00 7d dc 73 33 d3 eb 9e 14 38 d5 a4 3e 62 5b e2|(% style="width:231px" %)Set the Application Session Key|(% style="width:354px" %)(While Error in format, return AT_PARAM_ERROR)(((
266 OK
267 )))
268
269 == 5.4 Device Address ==
270
271 Feature: Get or Set the Device Address.
272
273 {{info}}
274 **AT Command: AT+DADDR**
275 {{/info}}
276
277 (% style="background-color:#ffffcc; color:green; width:795.222px" %)
278 |=(% colspan="3" style="width: 792px;" %)AT+DADDR
279 |(% style="width:192px" %)**Command Example**|(% style="width:241px" %)**Function**|(% style="width:359px" %)**Response**
280 |(% style="width:192px" %)AT+DADDR=?|(% style="width:241px" %)Get the Application Session Key.|(% style="width:359px" %)(While Error in format, return AT_PARAM_ERROR)(((
281 A8 40 41 FF
282
283 OK
284 )))
285 |(% style="width:192px" %)AT+DADDR=A8 40 41 FF|(% style="width:241px" %)Set the Application Session Key.|(% style="width:359px" %)OK
286
287 == 5.5 Device EUI ==
288
289 Feature: Get or Set the Device EUI.
290
291 {{info}}
292 **AT Command: AT+DEUI**
293 {{/info}}
294
295 (% style="background-color:#ffffcc; color:green; width:1035.22px" %)
296 |=(% colspan="3" style="width: 1032px;" %)AT+DEUI
297 |(% style="width:250px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:634px" %)**Response**
298 |(% style="width:250px" %)AT+DEUI=?|(% style="width:147px" %)Get the Device EUI.|(% style="width:634px" %)00 44 34 22 33 45 55 55(((
299 OK
300 )))
301 |(% style="width:250px" %)AT+DEUI=A8 40 41 FF FF 12 34 56|(% style="width:147px" %)Set the Device EUI.|(% style="width:634px" %)(System will write new value to Device EUI,While Error in format, return AT_PARAM_ERROR)(((
302 OK
303 )))
304
305 == 5.6 Network ID ==
306
307 Feature: Get or Set the Network ID.(You can enter this command change only after successful network connection)
308
309 {{info}}
310 **AT Command: AT+NWKID**
311 {{/info}}
312
313 (% style="background-color:#ffffcc; color:green; width:448.222px" %)
314 |=(% colspan="3" style="width: 445px;" %)AT+NWKID
315 |(% style="width:191px" %)**Command Example**|(% style="width:153px" %)**Function**|(% style="width:101px" %)**Response**
316 |(% style="width:191px" %)AT+NWKID=?|(% style="width:153px" %)Get the Network ID.|(% style="width:101px" %)a8 40 41 ff(((
317 OK
318 )))
319 |(% style="width:191px" %)AT+NWKID=A8 40 41 FF|(% style="width:153px" %)Set the Network ID.|(% style="width:101px" %)OK
320
321 == 5.7 Network Session Key ==
322
323 Feature: Get or Set the Network Session Key
324
325 {{info}}
326 **AT Command: AT+NWKSKEY**
327 {{/info}}
328
329 (% style="background-color:#ffffcc; color:green; width:1017.22px" %)
330 |=(% colspan="3" style="width: 1014px;" %)AT+NWKSKEY
331 |(% style="width:455px" %)**Command Example**|(% style="width:215px" %)**Function**|(% style="width:343px" %)**Response**
332 |(% 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(((
333 OK
334 )))
335 |(% 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
336
337 = 6. Joining and sending date on LoRaWAN network =
338
339 == 6.1 Confirm Mode ==
340
341 Feature: Get or Set the confirmation mode (0-1).
342
343 {{info}}
344 **AT Command: AT+CFM**
345 {{/info}}
346
347 (% style="background-color:#ffffcc; color:green; width:710.222px" %)
348 |=(% colspan="3" style="width: 707px;" %)AT+CFM
349 |(% style="width:155px" %)**Command Example**|(% style="width:205px" %)**Function**|(% style="width:346px" %)**Response**
350 |(% style="width:155px" %)AT+CFM=?|(% style="width:205px" %)Get the confirmation mode|(% style="width:346px" %)0(((
351 OK
352 )))
353 |(% style="width:155px" %)AT+CFM=1|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)OK
354 |(% style="width:155px" %)AT+CFM=2|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)While Error in format, return AT_PARAM_ERROR
355
356 Downlink Command: 0x05
357
358 Format: Command Code (0x05) followed by 2 bytes mode value.
359
360 If the downlink payload=0501, it means set end node to use confirm mode, while type code is 05.
361
362 * Example 1: Downlink Payload: 0501 ~/~/ Set AT+CFM=1
363 * Example 2: Downlink Payload: 0500 ~/~/ Set AT+CFM=0
364
365 == 6.2 Confirm Status ==
366
367 Feature: Get confirmation status of the last AT+SEND (0-1).
368
369 AT Command: AT+CFS
370
371 |=(% colspan="3" %)AT+CFS
372 |**Command Example**|**Function**|**Response**
373 |AT+CFS=?|Get confirmation status|0(((
374 OK
375 )))
376
377 == 6.3 Join LoRa® Network ==
378
379 Feature: Join network.
380
381 AT Command: AT+JOIN
382
383 |=(% colspan="3" %)AT+JOIN
384 |**Command Example**|**Function**|**Response**
385 |AT+JOIN ?|Get imformation.|AT+JOIN: Join network(((
386 OK
387
388 While Error in format, return AT_BUSY_ERROR
389 )))
390
391 == 6.4 LoRa® Network Join Mode ==
392
393 Feature: Get or Set the Network Join Mode. (0: ABP, 1: OTAA).
394
395 AT Command: AT+NJM
396
397 |=(% colspan="3" %)AT+NJM
398 |**Command Example**|**Function**|**Response**
399 |AT+NJM=?|Get the Network Join Mode|1(((
400 OK
401 )))
402 |AT+NJM=0|Set the Network Join Mode|OK
403 |AT+NJM=2|Set the Network Join Mode|While Error in format, return AT_PARAM_ERROR
404
405 Downlink Command: 0x20
406
407 Format: Command Code (0x20) followed by 1 bytes mode value.
408
409 If the downlink payload=2000, it means set the Network Join Mode, while type code is 20.
410
411 * Example 1: Downlink Payload: 2000 ~/~/ Set AT+NJM=O
412 * Example 2: Downlink Payload: 2001 ~/~/ Set AT+NJM=1
413
414 == 6.5 LoRa® Network Join Status ==
415
416 Feature: LoRa® Network Join Status.
417
418 AT Command: AT+NJS
419
420 |=(% colspan="3" %)AT+NJS
421 |**Command Example**|**Function**|**Response**
422 |AT+NJS=?|Get the join status.|0(((
423 OK
424 )))
425
426 == 6.6 Print Last Received Data in Raw Format ==
427
428 Feature: Print Last Received Data in Raw Format<port:data>.
429
430 AT Command: AT+RECV
431
432 |=(% colspan="3" %)AT+RECV
433 |**Command Example**|**Function**|**Response**
434 |AT+RECV=?|print last received data in raw format.|0:(((
435 OK
436 )))
437
438 == 6.7 Print Last Received Data in Binary Format ==
439
440 Feature: Print Last Received Data in Binary Format<port:data>.
441
442 AT Command: AT+RECVB
443
444 |=(% colspan="3" %)AT+RECVB
445 |**Command Example**|**Function**|**Response**
446 |AT+RECVB=?|print last received data in binary format (with hexadecimal values).|2: 0010(((
447 OK
448 )))
449
450 == 6.8 Send Text Data ==
451
452 Feature: Send Text Data<port:data>.
453
454 AT Command: AT+SEND
455
456 |=(% colspan="3" %)AT+SEND
457 |**Command Example**|**Function**|**Response**
458 |AT+SEND=12:hello world|Send text data along with the application port.|OK(((
459 While Error in format, return
460
461 AT_BUSY_ERROR/AT_BUSY_ERROR/AT_NO_NETWORK_JOINED
462
463
464 )))
465
466 == 6.9 Send Hexadecimal Data ==
467
468 Feature: Send hexadecimal data along with the application port.
469
470 AT Command: AT+SENDB
471
472 |=(% colspan="3" %)AT+SENDB
473 |**Command Example**|**Function**|**Response**
474 |AT+SENDB=12:abcdef0123456789|Send hexadecimal data along with the application port.|OK
475 |AT+SENDB=abcdef0123456789|Send hexadecimal data along with the application port.|While Error in format, return(((
476 AT_PARAM_ERROR AT_BUSY_ERROR/AT_NO_NETWORK_JOINED
477
478
479 )))
480
481 = 7. LoRaWAN network management =
482
483 == 7.1 Adaptive Data Rate ==
484
485 Feature: Get or Set the Adaptive Data Rate setting. (0: off, 1: on).
486
487
488 AT Command: AT+ADR
489
490 |=(% colspan="3" %)AT+ADR
491 |**Command Example**|**Function**|**Response**
492 |AT+ADR=?|Get the Adaptive Data Rate setting.|1(((
493 OK
494 )))
495 |AT+ADR=0|Set the Adaptive Data Rate setting.|OK
496 |AT+ADR=2|Set the Adaptive Data Rate setting.|While Error in format, return(((
497 AT_PARAM_ERROR
498 )))
499
500 Downlink Command: 0x22
501
502
503 If the downlink payload=2201, it means setting the adaptive data rate to 1, while type code is 22.
504
505 * Example 1: Downlink Payload: 2201 ~/~/ Set AT+ADR=1.
506 * Example 2: Downlink Payload: 2200FFFF ~/~/ Set AT+ADR=0.
507
508 == 7.2 LoRa® Class ==
509
510 Feature: Get or Set the Device Class(Currently only support class A, class C).
511
512 AT Command:AT+CLASS
513
514 |=(% colspan="3" %)AT+CLASS
515 |**Command Example**|**Function**|**Response**
516 |AT+CLASS=?|Get the Device Class.|A(((
517 OK
518 )))
519 |AT+CLASS=C|Set the Device Class.|OK(((
520
521 )))
522
523 == 7.3 Duty Cycle Setting ==
524
525 Feature: Get or Set the ETSI Duty Cycle setting - 0=disable, 1=enable - Only for testing.
526
527 AT Command:AT+DCS
528
529 |=(% colspan="3" %)AT+DCS
530 |**Command Example**|**Function**|**Response**
531 |AT+DCS=?|Get the ETSI Duty Cycle setting.|1(((
532 OK
533 )))
534 |AT+DCS=1|Set the ETSI Duty Cycle setting.|OK(((
535
536 )))
537
538 == 7.4 Data Rate ==
539
540 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
541
542 AT Command: AT+DR
543
544 |=(% colspan="3" %)AT+DR
545 |**Command Example**|**Function**|**Response**
546 |AT+DR=?|Get the Data Rate.|5(((
547 OK
548 )))
549 |AT+DR=2|Set the Data Rate.|OK(((
550
551 )))
552
553 Downlink Command: 0x2200aaFF
554
555
556 If the downlink payload=220001FF, it means setting the data rate to 1, while type code is 22 00 aa FF.
557
558 * Example 1: Downlink Payload: 220001FF ~/~/ Set AT+DR=1.
559 * Example 2: Downlink Payload: 220000FF ~/~/ Set AT+DR=0.
560
561 == 7.5 Frame Counter Downlink ==
562
563 Feature: Get or Set the Frame Counter Downlink.
564
565 AT Command:AT+FCD
566
567 |=(% colspan="3" %)AT+FCD
568 |**Command Example**|**Function**|**Response**
569 |AT+FCD=?|Get the Frame Counter Downlink.|0(((
570 OK
571 )))
572 |AT+FCD=10|Set the Frame Counter Downlink.|(System will write new value to FCD)(((
573 OK
574
575
576 )))
577
578 == 7.6 Frame Counter Uplink ==
579
580 Feature: Get or Set the Frame Counter Uplink.
581
582 AT Command:AT+FCU
583
584 |=(% colspan="3" %)AT+FCU
585 |**Command Example**|**Function**|**Response**
586 |AT+FCU=?|Get the Frame Counter Uplink.|0(((
587 OK
588 )))
589 |AT+FCU=10|Set the Frame Counter Uplink.|OK(((
590
591 )))
592
593 == 7.7 Join Accept Delay1 ==
594
595 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 1 in ms.
596
597 AT Command:AT+JN1DL
598
599 |=(% colspan="3" %)AT+JN1DL
600 |**Command Example**|**Function**|**Response**
601 |AT+JN1DL=?|Get the Join Accept Delay.|5000(((
602 OK
603 )))
604 |AT+JN1DL=10000|Set the Join Accept Delay.|OK(((
605
606 )))
607
608 == 7.8 Join Accept Delay2 ==
609
610 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 2 in ms.
611
612 AT Command:AT+JN2DL
613
614 |=(% colspan="3" %)AT+JN2DL
615 |**Command Example**|**Function**|**Response**
616 |AT+JN2DL=?|Get the Join Accept Delay.|6000(((
617 OK
618 )))
619 |AT+JN2DL=20000|Set the Join Accept Delay.|OK(((
620
621 )))
622
623 == 7.9 Public Network Mode ==
624
625 Feature: Get or Set the public network mode. (0: off, 1: on)
626
627 AT Command:AT+PNM
628
629 |=(% colspan="3" %)AT+PNM
630 |**Command Example**|**Function**|**Response**
631 |AT+PNM=?|Get the public network mode.|1(((
632 OK
633 )))
634 |AT+PNM=1|Set the public network mode.|(System will write new value to PNM)(((
635 OK
636
637
638 )))
639
640 == 7.10 Receive Delay1 ==
641
642 Feature: Get or Set the delay between the end of the Tx and the Rx Window 1 in ms
643
644 AT Command:AT+RX1DL
645
646 |=(% colspan="3" %)AT+RX1DL
647 |**Command Example**|**Function**|**Response**
648 |AT+RX1DL=?|Get the delay.|1000(((
649 OK
650 )))
651 |AT+RX1DL=1500|Set the delay.|OK(((
652
653 )))
654
655 == 7.11Receive Delay2 ==
656
657 Feature: Get or Set the delay between the end of the Tx and the Rx Window 2 in ms
658
659 AT Command:AT+RX2DL
660
661 |=(% colspan="3" %)AT+RX2DL
662 |**Command Example**|**Function**|**Response**
663 |AT+RX2DL=?|Get the delay.|2000(((
664 OK
665 )))
666 |AT+RX2DL=2500|Set the delay.|OK(((
667
668 )))
669
670 == 7.12 Rx2 Window Data Rate ==
671
672 Feature: Get or Set the Rx2 window data rate (0-7 corresponding to DR_X)
673
674 AT Command:AT+RX2DR
675
676 |=(% colspan="3" %)AT+RX2DR
677 |**Command Example**|**Function**|**Response**
678 |AT+RX2DR=?|Get the Rx2 window data rate.|2(((
679 OK
680 )))
681 |AT+RX2DR=6|Set the Rx2 window data rate.|OK(((
682
683 )))
684
685 == 7.13 Rx2 Window Frequency ==
686
687 Feature: Get or Set the Rx2 window frequency
688
689 AT Command:AT+RX2FQ
690
691 |=(% colspan="3" %)AT+RX2FQ
692 |**Command Example**|**Function**|**Response**
693 |AT+RX2FQ=?|Get the Rx2 window frequency.|434665000(((
694 OK
695 )))
696 |AT+RX2FQ=434665000|Set the Rx2 window frequency.|OK(((
697
698 )))
699
700 == 7.14 Transmit Power ==
701
702 Feature: Get or Set the Transmit Power(0-5, MAX:0, MIN:5, according to LoRaWAN Spec, or 40=10dB, 41 = 11dB, …, 50 = 20dB which is out of LoRaWAN spec. )
703
704 AT Command:AT+TXP
705
706 |=(% colspan="3" %)AT+TXP
707 |**Command Example**|**Function**|**Response**
708 |AT+TXP=?|Get the Transmit Power.|0(((
709 OK
710 )))
711 |AT+TXP=1|Set the Transmit Power.|OK(((
712
713 )))
714
715 Downlink Payload. The 4th byte of 0x22 downlink.
716
717 If the downlink payload=22000100, it means setting the TXP to 0.
718
719 * Example 1: Downlink Payload: 22000102 ~/~/ Set AT+TXP=2.
720 * Example 2: Downlink Payload: 220000FF ~/~/ Set AT+TXP=0.
721
722 == 7.15 RSSI of the Last Received Packet ==
723
724 Feature: Get or Set the Rx2 window frequency
725
726 AT Command:AT+RSSI
727
728 |=(% colspan="3" %)AT+RSSI
729 |**Command Example**|**Function**|**Response**
730 |AT+RSSI=?|Get the RSSI of the last received packet.|0(((
731 OK
732 )))
733
734 == 7.16 SNR of the Last Received Packet ==
735
736 Feature: Get the SNR of the last received packet
737
738 AT Command:AT+SNR
739
740 |=(% colspan="3" %)AT+SNR
741 |**Command Example**|**Function**|**Response**
742 |AT+SNR=?|Get the RSSI of the last received packet.|0(((
743 OK
744 )))
745
746 == 7.17 Application Port ==
747
748 Feature: Get or set the application port.
749
750 AT Command: AT+PORT
751
752 |=(% colspan="3" %)AT+PORT
753 |**Command Example**|**Function**|**Response**
754 |AT+PORT=?|Get the application port|21(((
755 OK
756 )))
757 |AT+PORT=21|Set the application port|OK
758
759 Downlink Command: 0x23
760
761 Format: Command Code (0x23) followed by 1 bytes port value.
762
763 If the downlink payload=2301, it means set the application port to 1, while type code is 23.
764
765 * Example 1: Downlink Payload: 2301 ~/~/ set the application port to 1
766 * Example 2: Downlink Payload: 2305 ~/~/ set the application port to 5
767
768 == 7.18 Single Channel Mode ==
769
770 Feature:Get or Set Frequency (Unit: Hz) for Single Channel Mode.
771
772 AT Command: AT+CHS
773
774 |=(% colspan="3" %)AT+CHS
775 |**Command Example**|**Function**|**Response**
776 |AT+CHS=?|Get Frequency for Single Channel Mode|0(((
777 OK
778 )))
779 |AT+CHS=868100000|Set Frequency for Single Channel Mode|OK
780
781 == 7.19 Eight Channel Mode ==
782
783 Feature: Get or Set eight channels mode,Only for US915,AU915,CN470.
784
785 AT Command: AT+CHE
786
787 |=(% colspan="3" %)AT+CHE
788 |**Command Example**|**Function**|**Response**
789 |AT+CHE=?|Get eight channels mode|1(((
790 902.3 902.5 902.7 902.9 903.1 903.3 903.5 903.7
791
792 OK
793 )))
794 |AT+CHE=1|Set eight channels mode|OK
795
796 Downlink Command: 0x24
797
798 Format: Command Code (0x24) followed by 1 bytes channel value.
799
800 If the downlink payload=2401, it means set channel mode to 1, while type code is 24.
801
802 * Example 1: Downlink Payload: 2401 ~/~/ set channel mode to 1
803 * Example 2: Downlink Payload: 2405 ~/~/ set channel mode to 5
804
805 == 7.20 Get or Set RXwindows1 timeout ==
806
807 Feature:Get or Set the number of symbols to detect and timeout from RXwindow1(0 to 255).
808
809 AT Command: AT+RX1WTO
810
811 |=(% colspan="3" %)AT+ RX1WTO
812 |**Command Example**|**Function**|**Response**
813 |AT+RX1WTO=?|Get RXwindows1 timeout|14(((
814 OK
815 )))
816 |AT+RX1WTO=60|Set RXwindows1 timeout|OK
817
818 AT+RX1TWO 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.
819
820 [[~[~[image:https://wiki.dragino.com/images/thumb/5/51/RX1WTO.JPG/600px-RX1WTO.JPG~|~|alt="RX1WTO.JPG" height="239" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:RX1WTO.JPG]]
821
822 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.
823
824 == 7.21 Get or Set RXwindows2 timeout ==
825
826 Feature:Get or Set the number of symbols to detect and timeout from RXwindow2(0 to 255).
827
828 AT Command: AT+RX2WTO
829
830 |=(% colspan="3" %)AT+ RX2WTO
831 |**Command Example**|**Function**|**Response**
832 |AT+RX2WTO=?|Get RXwindows2 timeout|7(((
833 OK
834 )))
835 |AT+RX2WTO=20|Set RXwindows2 timeout|OK
836
837 == 7.22 Setting up uplinkdwelltime (as923, au915) ==
838
839 Feature: Get or Set uplinkdwelltime
840
841 AT Command: AT+DWELLT
842
843 |=(% colspan="3" %)AT+DWELLT
844 |**Command Example**|**Function**|**Response**
845 |AT+DWELLT=?|Get uplinkdwelltime|1(((
846 OK
847 )))
848 |AT+DWELLT=0|Set uplinkdwelltime|OK
849
850 Downlink Command: 0x25
851
852 Format: Command Code (0x25) followed by 1 bytes state value.
853
854 If the downlink payload=2501, it means set uplinkdwelltime to 1, while type code is 25.
855
856 * Example 1: Downlink Payload: 2501 ~/~/ set uplinkdwelltime to 1
857 * Example 2: Downlink Payload: 2500 ~/~/ set uplinkdwelltime to 0
858
859 == 7.23 Set Packet Receiving Response Level ==
860
861 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.
862
863 RPL value:
864
865 * AT+RPL=0: Device won't immediately reply any downlink commands from platform.
866 * AT+RPL=1: Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00.
867 * AT+RPL=2: Device will immediately reply message to Confirmed Data Down. Payload is 0x00 and requied response header for this command.
868 * AT+RPL=3: Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command.
869 * 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.
870
871 Case Analyes:
872
873 * For Class A devices, AT+RPL=0 is ok. that is defaut settings in software.
874 * For Class C devices used in ChirpStack, need to set AT+RPL=4 because Chirpstack require immedietely reply message to MAC Command.
875 * For Class C devices used in TTI, need to set AT+RPL=4 because TTI require immediately reply message to Confirmed Data Down & MAC Command.
876
877 AT Command: AT+RPL
878
879 |=(% colspan="3" %)AT+RPL
880 |**Command Example**|**Function**|**Response**
881 |AT+RPL=?|Get packet receiving response level|1(((
882 OK
883 )))
884 |AT+RPL=0|Set packet receiving response level|OK
885
886 Downlink Command: 0x21
887
888 Format: Command Code (0x21) followed by 1 bytes level value.
889
890 If the downlink payload=2101, it means set packet receiving response level to 1, while type code is 21.
891
892 * Example 1: Downlink Payload: 2101 ~/~/ set packet receiving response level to 1
893 * Example 2: Downlink Payload: 2102 ~/~/ set packet receiving response level to 2
894
895 = 8. AT Commands Combination =
896
897 == 8.1 Set a fix RX2DR for downlink window ==
898
899 * AT+ADR=0 ~-~-> Disable ADR first
900 * AT+RX2DR=xxxx ~-~-> Set xxxx to your wanted DataRate
901
902 == 8.2 Use Downlink Command to set a fix uplink DR ==
903
904 Downlink Command: 0x22000500
905
906 Same as:
907
908 * AT+ADR=0 [[Reference>>url:https://wiki.dragino.com/index.php/End_Device_Downlink_Command#Adaptive_Data_Rate]]
909 * AT+DR=5 [[Reference>>url:https://wiki.dragino.com/index.php/End_Device_Downlink_Command#Data_Rate]]
910 * AT+TXP=0 [[Reference>>url:https://wiki.dragino.com/index.php/End_Device_Downlink_Command#Transmit_Power]]