Version 7.3 by Xiaoling on 2022/05/11 09:19

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