<
From version < 1.4 >
edited by Xiaoling
on 2022/05/10 17:05
To version < 59.2 >
edited by Xiaoling
on 2023/01/29 11:16
>
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,153 +1,265 @@
1 -Contens
1 + **Table of** **Contents:**
2 2  
3 3  {{toc/}}
4 -{{velocity}}$xwiki.ssfx.use("js/xwiki/table/table.css")
5 -$xwiki.jsfx.use("js/xwiki/table/tablefilterNsort.js", true){{/velocity}}
6 6  
7 7  
6 +
8 8  = 1. Introduction =
9 9  
9 +
10 10  Dragino LoRaWAN End Node support two types of AT Commands and Downlink Commands:
11 11  
12 -* **Common Commands:** They should be available for each sensor, such as: change uplink interval, reset device.
13 -* **Sensor Related Commands:** Only for special sensor, such as control relay, poll RS485 device.
12 +* (% style="color:blue" %)**Common Commands:** (%%) They should be available for each sensor, such as: change uplink interval, reset device.
13 +* (% style="color:blue" %)**Sensor Related Commands:** (%%) Only for special sensor, such as control relay, poll RS485 device.
14 14  
15 +(((
15 15  **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 +
16 16  
19 +)))
17 17  
18 18  = 2. How to use AT Commands or Downlink command =
19 19  
20 -* 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/]]
21 -* 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:
22 -** Use HEX format to send a downlink: [[TTN v3>>url:https://wiki.dragino.com/index.php/Notes_for_TTN#Send_Downlink_message]]
23 -** Use Base64 format to send a downlink: [[Chirpstack>>url:https://wiki.dragino.com/index.php/Notes_for_ChirpStack#Downlink]].
24 -** See use note for more serves [[Servers Note>>url:https://wiki.dragino.com/index.php/Main_Page#Use_Note_for_Server]]
25 25  
24 +* **AT Command** : See Devices User Manual for how to connect to device via USB TTL adapter and use. The user manual can be found in each product page of [[Dragino Official Website>>url:http://www.dragino.com/]]
25 +* **LoRaWAN Downlink Command**: The gateway transfer downlink command in HEX format. This page shows the Downlink Command In HEX format. Please note some LoRaWAN servers use base64 as downlink code so user need to convert HEX to Base64 and use. Below are references for how to use downlink command:
26 +** Use HEX format to send a downlink: [[TTN v3>>Notes for TTN]]
27 +** 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]]?
28 +** See use note for more serves [[Servers Note>>doc:Main.WebHome]](IoT LoRaWAN Server)
26 26  
30 +
31 +
27 27  = 3. Support End Node and firmware version =
28 28  
29 -(% style="background-color:#ffffcc; color:green; margin-left:auto; margin-right:auto" %)
30 -|=(% colspan="3" %) Dragino STM32 base hardware Firmware / LoRaWAN stack list
31 -|**Model**|**Description**|**Firmware Version <~-~-> Stack Version**
32 -|[[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]],|Open Source Generic LoRaWAN Sensor Node|LSN50 v1.6.0 <~-~-> DR-LWS-003;(((
34 +
35 +(% border="1" style="background-color:#ffffcc; color:green; width:966px" %)
36 +|=(% colspan="3" style="width: 963px;" %)(((
37 +Dragino STM32 base hardware Firmware / LoRaWAN stack list
38 +)))
39 +|(% style="width:187px" %)(((
40 +**Model**
41 +)))|(% style="width:330px" %)(((
42 +**Description**
43 +)))|(% style="width:445px" %)(((
44 +**Firmware Version <~-~-> Stack Version**
45 +)))
46 +|(% style="width:187px" %)(((
47 +[[LSN50-v1>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/128-lsn50.html]], [[LSN50-V2>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/155-lsn50-v2.html]],
48 +)))|(% style="width:330px" %)(((
49 +Open Source Generic LoRaWAN Sensor Node
50 +)))|(% style="width:445px" %)(((
51 +(((
52 +LSN50 v1.6.0 <~-~-> DR-LWS-003;
53 +)))
54 +
55 +(((
56 +(((
33 33  LSN50 v1.7.0 <~-~-> DR-LWS-005; ~-~-> Support since this version
34 34  )))
35 -|[[LGT92>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/142-lgt-92.html]],|LoRaWAN GPS Tracker|LGT92 v1.6.3 <~-~-> DR-LWS-003;(((
59 +)))
60 +)))
61 +|(% style="width:187px" %)(((
62 +[[LGT92>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/142-lgt-92.html]],
63 +)))|(% style="width:330px" %)(((
64 +LoRaWAN GPS Tracker
65 +)))|(% style="width:445px" %)(((
66 +(((
67 +LGT92 v1.6.3 <~-~-> DR-LWS-003;
68 +)))
69 +
70 +(((
71 +(((
36 36  LGT92 v1.6.4 <~-~-> DR-LWS-005;~-~-> Support since this version
37 37  )))
38 -|[[LBT1>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/165-lbt1.html]],|LoRaWAN BLE Indoor Tracker|LBT1 v1.0 <~-~-> DR-LWS-005;
39 -|[[RS485-LN>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/154-rs485-ln.html]],|LoRaWAN RS485 Modbus Converter|RS485-LN v1.3 <~-~-> DR-LWS-005;
40 -|[[LHT65>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/151-lht65.html]],|LoRaWAN Temperature & Humidity Sensor|LHT65 v1.7 <~-~-> DR-LWS-003;(((
74 +)))
75 +)))
76 +|(% style="width:187px" %)(((
77 +[[LBT1>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/165-lbt1.html]],
78 +)))|(% style="width:330px" %)(((
79 +LoRaWAN BLE Indoor Tracker
80 +)))|(% style="width:445px" %)(((
81 +LBT1 v1.0 <~-~-> DR-LWS-005;
82 +)))
83 +|(% style="width:187px" %)(((
84 +[[RS485-LN>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/154-rs485-ln.html]],
85 +)))|(% style="width:330px" %)(((
86 +LoRaWAN RS485 Modbus Converter
87 +)))|(% style="width:445px" %)(((
88 +RS485-LN v1.3 <~-~-> DR-LWS-005;
89 +)))
90 +|(% style="width:187px" %)(((
91 +[[LHT65>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/151-lht65.html]],
92 +)))|(% style="width:330px" %)(((
93 +LoRaWAN Temperature & Humidity Sensor
94 +)))|(% style="width:445px" %)(((
95 +(((
96 +LHT65 v1.7 <~-~-> DR-LWS-003;
97 +)))
98 +
99 +(((
100 +(((
41 41  LHT65 v1.8.0 <~-~-> DR-LWS-005;~-~-> Support since this version
42 42  )))
103 +)))
104 +)))
43 43  
106 +
107 +
44 44  = 4. System Management Commands =
45 45  
46 46  == 4.1 Change Uplink Interval ==
47 47  
112 +
48 48  Feature: Change LoRaWAN End Node Transmit Interval.
49 49  
50 -AT Command: AT+TDC
51 51  
52 -|=(% colspan="3" %)AT+TDC
53 -|**Command Example**|**Function**|**Response**
54 -|AT+TDC=?|Show current transmit Interval|30000(((
116 +(% style="color:blue" %)**AT Command: AT+TDC**
117 +
118 +(% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %)
119 +|=(% colspan="3" style="width: 724px;" %)AT+TDC
120 +|(% style="width:165px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:329px" %)**Response**
121 +|(% style="width:165px" %)AT+TDC=?|(% style="width:227px" %)Show current transmit Interval|(% style="width:329px" %)30000(((
55 55  OK
56 56  
57 57  the interval is 30000ms = 30s
58 58  )))
59 -|AT+TDC=60000|Set Transmit Interval|OK(((
126 +|(% style="width:165px" %)AT+TDC=60000|(% style="width:227px" %)Set Transmit Interval|(% style="width:329px" %)OK(((
60 60  Set transmit interval to 60000ms = 60 seconds
61 61  )))
62 62  
63 -Downlink Command: 0x01
130 +(((
131 +
64 64  
133 +(% style="color:blue" %)**Downlink Command: 0x01**
134 +
65 65  Format: Command Code (0x01) followed by 3 bytes time value.
136 +)))
66 66  
67 -If the downlink payload=0100003C, it means set the END Node’s Transmit Interval to 0x00003C=60(S), while type code is 01.
138 +(((
139 +If the downlink payload=0100003C, it means set the END Node's Transmit Interval to 0x00003C=60(S), while type code is 01.
140 +)))
68 68  
69 -* Example 1: Downlink Payload: 0100001E ~/~/ Set Transmit Interval (TDC) = 30 seconds
70 -* Example 2: Downlink Payload: 0100003C ~/~/ Set Transmit Interval (TDC) = 60 seconds
142 +* **Example 1**: Downlink Payload:** 0100001E**  ~/~/ Set Transmit Interval (TDC) = 30 seconds
143 +* **Example 2**: Downlink Payload:** 0100003C**  ~/~/ Set Transmit Interval (TDC) = 60 seconds
71 71  
145 +
146 +
72 72  == 4.2 Reboot End Node ==
73 73  
149 +
74 74  Feature: Reboot End Node to perform a new OTAA or ABP Join.
75 75  
76 -AT Command: ATZ
77 77  
78 -|=(% colspan="3" %)ATZ: Trig a reset of the MCU
79 -|**Command Example**|**Function**|**Response**
80 -|ATZ|Reset MCU|Device reset and show booting info
153 +(% style="color:blue" %)**AT Command: ATZ**
81 81  
82 -{{{LSN50 Device/LoRa ST Module
155 +(% border="1" style="background-color:#ffffcc; color:green; width:546px" %)
156 +|=(% colspan="3" style="width: 543px;" %)ATZ: Trig a reset of the MCU
157 +|(% style="width:157px" %)**Command Example**|(% style="width:92px" %)**Function**|(% style="width:294px" %)**Response**
158 +|(% style="width:157px" %)ATZ|(% style="width:92px" %)Reset MCU|(% style="width:294px" %)(((
159 +Device reset and show booting info
160 +
161 +LSN50 Device/LoRa ST Module
162 +
83 83  Image Version: XX
164 +
84 84  Frequency Band: XX
166 +
85 85  DevEui= XX XX XX XX XX XX XX XX
86 86  
87 87  <followed by the Tx and Rx information>
88 -}}}
170 +)))
89 89  
172 +(% style="color:blue" %)**Downlink Command: 0x04**
90 90  
91 -Downlink Command: 0x04
92 -
174 +(((
93 93  Format: Command Code (0x04) followed by FF.
176 +)))
94 94  
95 -If the downlink payload=04FF, the end node will reboot.
178 +(((
179 +If the downlink payload=**04FF**, the end node will reboot.
96 96  
181 +
182 +)))
183 +
97 97  == 4.3 Reset to factory Default ==
98 98  
186 +
99 99  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.
100 100  
101 -AT Command: AT+FDR
102 102  
103 -|=(% colspan="3" %)Reset to factory default
104 -|**Command Example**|**Function**|**Response**
105 -|AT+FDR|Reset to factory default|Device reset to factory default parameters and show booting info
190 +(% style="color:blue" %)**AT Command: AT+FDR**
106 106  
107 -{{{LSN50 Device/LoRa ST Module
192 +(% border="1" style="background-color:#ffffcc; color:green; width:789px" %)
193 +|=(% colspan="3" style="width: 786px;" %)Reset to factory default
194 +|(% style="width:154px" %)**Command Example**|(% style="width:175px" %)**Function**|(% style="width:456px" %)**Response**
195 +|(% style="width:154px" %)AT+FDR|(% style="width:175px" %)Reset to factory default|(% style="width:456px" %)(((
196 +Device reset to factory default parameters and show booting info
197 +
198 +LSN50 Device/LoRa ST Module
199 +
108 108  Image Version: XX
201 +
109 109  Frequency Band: XX
203 +
110 110  DevEui= XX XX XX XX XX XX XX XX
205 +
111 111  Please set the parameters or reset Device to apply change
112 -}}}
207 +)))
113 113  
209 +(% style="color:blue" %)**Downlink Command: 0x04**
114 114  
115 -Downlink Command: 0x04
116 -
211 +(((
117 117  Format: Command Code (0x04) followed by FE.
213 +)))
118 118  
119 -If the downlink payload=04FE, Reset Parameters to Factory Default, Keys Reserve.
215 +(((
216 +If the downlink payload=**04FE**, Reset Parameters to Factory Default, Keys Reserve.
217 +)))
120 120  
121 121  
122 122  == 4.4 Show Firmware Version ==
123 123  
222 +
124 124  Feature: Show firmware version. No downlink command yet.
125 125  
126 -AT Command: AT+VER
127 127  
128 -|=(% colspan="3" %)AT+VER: Image Version and Frequency Band
129 -|**Command Example**|**Function**|**Response**
130 -|AT+VER=?|Show Image version and Frequency Band|
226 +(% style="color:blue" %)**AT Command: AT+VER**
131 131  
132 -{{{1.3 EU868
228 +(% border="1" style="background-color:#ffffcc; color:green; width:542px" %)
229 +|=(% colspan="3" style="width: 539px;" %)AT+VER: Image Version and Frequency Band
230 +|(% style="width:157px" %)**Command Example**|(% style="width:295px" %)**Function**|(% style="width:86px" %)**Response**
231 +|(% style="width:157px" %)AT+VER=?|(% style="width:295px" %)Show Image version and Frequency Band|(% style="width:86px" %)(((
232 +1.3 EU868
233 +
133 133  OK
134 -}}}
235 +)))
135 135  
237 +(% style="color:blue" %)**Downlink Command: 0x26 (Valid in 006 stack)**
136 136  
137 -Downlink Command: 0x26 (Valid in 006 stack)
138 -
239 +(((
139 139  Downlink Format: 0x26
241 +)))
140 140  
243 +(((
141 141  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
245 +)))
142 142  
143 -xx: Software Type:
247 +(((
248 +
144 144  
250 +**xx: Software Type:**
251 +)))
252 +
145 145  * 0x00 01: LGT92 Version
146 146  * 0x00 02: LBT1
147 147  * 0x00 03: LSE01/LDDS75/LDDS20/LSPH01/LLMS01/LSNPK01
148 148  
149 -yy: Frequency Band:
257 +(((
258 +
150 150  
260 +**yy: Frequency Band:**
261 +)))
262 +
151 151  * 0x01: EU868
152 152  * 0x02: US915
153 153  * 0x03: IN865
... ... @@ -159,248 +159,382 @@
159 159  * 0x09: AS923-2
160 160  * 0xa0: AS923-3
161 161  
162 -zz: Subband
274 +(((
275 +
163 163  
277 +**zz: Subband**
278 +)))
279 +
164 164  firmware version: v1.1.0 ~-~-> 110
165 165  
166 166  
167 167  == 4.5 Show System Configure ==
168 168  
285 +
169 169  Feature: Show All configure. No downlink command yet.
170 170  
171 -AT Command: AT+CFG
172 172  
173 -|=(% colspan="3" %)AT+CFG: Print all configurations
174 -|**Command Example**|**Function**|**Response**
175 -|AT+CFG|Show all configures|
289 +(% style="color:blue" %)**AT Command: AT+CFG**
176 176  
177 -{{{AT+DEUI = XX XX XX XX XX XX XX XX
291 +(% border="1" style="background-color:#ffffcc; color:green; width:599.222px" %)
292 +|=(% colspan="3" style="width: 596px;" %)AT+CFG: Print all configurations
293 +|(% style="width:160px" %)**Command Example**|(% style="width:154px" %)**Function**|(% style="width:280px" %)**Response**
294 +|(% style="width:160px" %)AT+CFG|(% style="width:154px" %)Show all configures|(% style="width:280px" %)(((
295 +AT+DEUI = XX XX XX XX XX XX XX XX
296 +
178 178  AT+DADDR=XXXXXXXX
298 +
179 179  ……….
300 +
180 180  AT+RX2WTO=X
302 +
181 181  AT+CHS=868100000
304 +
182 182  OK
183 -}}}
306 +)))
184 184  
185 185  
309 +
186 186  = 5. Keys, IDs and EUIs management =
187 187  
188 188  == 5.1 Application EUI ==
189 189  
314 +
190 190  Feature: Get or Set the Application EUI.
191 191  
192 -AT Command: AT+APPEUI
193 193  
194 -|=(% colspan="3" %)AT+APPEUI
195 -|**Command Example**|**Function**|**Response**
196 -|AT+APPEUI=?|Get the Application EUI|00 b3 d5 00 00 00 00 00(((
318 +(% style="color:blue" %)**AT Command: AT+APPEUI**
319 +
320 +(% border="1" style="background-color:#ffffcc; color:green; width:686.222px" %)
321 +|=(% colspan="3" style="width: 683px;" %)AT+APPEUI
322 +|(% style="width:305px" %)**Command Example**|(% style="width:186px" %)**Function**|(% style="width:191px" %)**Response**
323 +|(% style="width:305px" %)AT+APPEUI=?|(% style="width:186px" %)Get the Application EUI|(% style="width:191px" %)00 b3 d5 00 00 00 00 00(((
197 197  OK
198 198  )))
199 -|AT+APPEUI=00 b3 d5 7e f0 00 4d 34|Set the Application EUI|OK
326 +|(% style="width:305px" %)AT+APPEUI=00 b3 d5 7e f0 00 4d 34|(% style="width:186px" %)Set the Application EUI|(% style="width:191px" %)OK
200 200  
328 +
329 +
201 201  == 5.2 Application Key ==
202 202  
332 +
203 203  Feature: Get or Set the Application Key.
204 204  
205 -AT Command: AT+APPKEY
206 206  
207 -|=(% colspan="3" %)AT+APPKEY
208 -|**Command Example**|**Function**|**Response**
209 -|AT+APPKEY=?|Get the Application Key|00 35 55 55 22 23 55 53 43 24 23 42 34 35 35 35(((
336 +(% style="color:blue" %)**AT Command: AT+APPKEY**
337 +
338 +(% border="1" style="background-color:#ffffcc; color:green; width:976.222px" %)
339 +|=(% colspan="3" style="width: 973px;" %)AT+APPKEY
340 +|(% style="width:441px" %)**Command Example**|(% style="width:180px" %)**Function**|(% style="width:350px" %)**Response**
341 +|(% 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(((
210 210  OK
211 211  )))
212 -|AT+APPKEY=00 35 55 55 22 23 55 53 43 24 23 42 34 35 35 35|Set the Application Key.|OK
344 +|(% 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
213 213  
346 +
347 +
214 214  == 5.3 Application Session Key ==
215 215  
350 +
216 216  Feature: Get or Set the Application Session Key.
217 217  
218 -AT Command: AT+APPSKEY
219 219  
220 -|=(% colspan="3" %)AT+APPSKEY
221 -|**Command Example**|**Function**|**Response**
222 -|AT+APPSKEY=?|Get the Application Session Key|00 7d dc 73 33 d3 eb 9e 14 38 d5 a4 3e 62 5b e2(((
354 +(% style="color:blue" %)**AT Command: AT+APPSKEY**
355 +
356 +(% border="1" style="background-color:#ffffcc; color:green; width:1040.22px" %)
357 +|=(% colspan="3" style="width: 1037px;" %)AT+APPSKEY
358 +|(% style="width:451px" %)**Command Example**|(% style="width:231px" %)**Function**|(% style="width:354px" %)**Response**
359 +|(% 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(((
223 223  OK
224 224  )))
225 -|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)(((
362 +|(% 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)(((
226 226  OK
227 227  )))
228 228  
366 +
367 +
229 229  == 5.4 Device Address ==
230 230  
370 +
231 231  Feature: Get or Set the Device Address.
232 232  
233 -AT Command: AT+DADDR
234 234  
235 -|=(% colspan="3" %)AT+DADDR
236 -|**Command Example**|**Function**|**Response**
237 -|AT+DADDR=?|Get the Application Session Key.|(While Error in format, return AT_PARAM_ERROR)(((
374 +(% style="color:blue" %)**AT Command: AT+DADDR**
375 +
376 +(% border="1" style="background-color:#ffffcc; color:green; width:795.222px" %)
377 +|=(% colspan="3" style="width: 792px;" %)AT+DADDR
378 +|(% style="width:192px" %)**Command Example**|(% style="width:241px" %)**Function**|(% style="width:359px" %)**Response**
379 +|(% style="width:192px" %)AT+DADDR=?|(% style="width:241px" %)Get the Application Session Key.|(% style="width:359px" %)(While Error in format, return AT_PARAM_ERROR)(((
238 238  A8 40 41 FF
239 239  
240 240  OK
241 241  )))
242 -|AT+DADDR=A8 40 41 FF|Set the Application Session Key.|OK
384 +|(% style="width:192px" %)AT+DADDR=A8 40 41 FF|(% style="width:241px" %)Set the Application Session Key.|(% style="width:359px" %)OK
243 243  
386 +
387 +
244 244  == 5.5 Device EUI ==
245 245  
390 +
246 246  Feature: Get or Set the Device EUI.
247 247  
248 -AT Command: AT+DEUI
249 249  
250 -|=(% colspan="3" %)AT+DEUI
251 -|**Command Example**|**Function**|**Response**
252 -|AT+DEUI=?|Get the Device EUI.|00 44 34 22 33 45 55 55(((
394 +(% style="color:blue" %)**AT Command: AT+DEUI**
395 +
396 +(% border="1" style="background-color:#ffffcc; color:green; width:1035.22px" %)
397 +|=(% colspan="3" style="width: 1032px;" %)AT+DEUI
398 +|(% style="width:250px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:634px" %)**Response**
399 +|(% style="width:250px" %)AT+DEUI=?|(% style="width:147px" %)Get the Device EUI.|(% style="width:634px" %)00 44 34 22 33 45 55 55(((
253 253  OK
254 254  )))
255 -|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)(((
402 +|(% 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)(((
256 256  OK
257 257  )))
258 258  
406 +
407 +
259 259  == 5.6 Network ID ==
260 260  
410 +
261 261  Feature: Get or Set the Network ID.(You can enter this command change only after successful network connection)
262 262  
263 -AT Command: AT+NWKID
264 264  
265 -|=(% colspan="3" %)AT+NWKID
266 -|**Command Example**|**Function**|**Response**
267 -|AT+NWKID=?|Get the Network ID.|a8 40 41 ff(((
414 +(% style="color:blue" %)**AT Command: AT+NWKID**
415 +
416 +(% border="1" style="background-color:#ffffcc; color:green; width:448.222px" %)
417 +|=(% colspan="3" style="width: 445px;" %)AT+NWKID
418 +|(% style="width:191px" %)**Command Example**|(% style="width:153px" %)**Function**|(% style="width:101px" %)**Response**
419 +|(% style="width:191px" %)AT+NWKID=?|(% style="width:153px" %)Get the Network ID.|(% style="width:101px" %)a8 40 41 ff(((
268 268  OK
269 269  )))
270 -|AT+NWKID=A8 40 41 FF|Set the Network ID.|OK
422 +|(% style="width:191px" %)AT+NWKID=A8 40 41 FF|(% style="width:153px" %)Set the Network ID.|(% style="width:101px" %)OK
271 271  
424 +
425 +
272 272  == 5.7 Network Session Key ==
273 273  
428 +
274 274  Feature: Get or Set the Network Session Key
275 275  
276 -AT Command: AT+NWKSKEY
277 277  
278 -|=(% colspan="3" %)AT+NWKSKEY
279 -|**Command Example**|**Function**|**Response**
280 -|AT+NWKSKEY=?|Get the Network Session Key.|00 4f 19 25 52 ce 97 09 d7 fa 84 71 db 51 02 92(((
432 +(% style="color:blue" %)**AT Command: AT+NWKSKEY**
433 +
434 +(% border="1" style="background-color:#ffffcc; color:green; width:1017.22px" %)
435 +|=(% colspan="3" style="width: 1014px;" %)AT+NWKSKEY
436 +|(% style="width:455px" %)**Command Example**|(% style="width:215px" %)**Function**|(% style="width:343px" %)**Response**
437 +|(% 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(((
281 281  OK
282 282  )))
283 -|AT+NWKSKEY=A8 40 41 FF FF 12 34 56 00 01 02 04 05 06 06 07|Set the Network Session Key.|OK
440 +|(% 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
284 284  
442 +
443 +
285 285  = 6. Joining and sending date on LoRaWAN network =
286 286  
287 287  == 6.1 Confirm Mode ==
288 288  
448 +=== 6.1.1  AT+CFM command before DR-LWS007 software stack ===
449 +
450 +
289 289  Feature: Get or Set the confirmation mode (0-1).
290 290  
291 -AT Command: AT+CFM
292 292  
293 -|=(% colspan="3" %)AT+CFM
294 -|**Command Example**|**Function**|**Response**
295 -|AT+CFM=?|Get the confirmation mode|0(((
454 +(% style="color:blue" %)**AT Command: AT+CFM**
455 +
456 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %)
457 +|=(% colspan="3" style="width: 707px;" %)AT+CFM
458 +|(% style="width:155px" %)**Command Example**|(% style="width:205px" %)**Function**|(% style="width:346px" %)**Response**
459 +|(% style="width:155px" %)AT+CFM=?|(% style="width:205px" %)Get the confirmation mode|(% style="width:346px" %)0(((
296 296  OK
297 297  )))
298 -|AT+CFM=1|Set the confirmation mode|OK
299 -|AT+CFM=2|Set the confirmation mode|While Error in format, return AT_PARAM_ERROR
462 +|(% style="width:155px" %)AT+CFM=1|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)OK
463 +|(% style="width:155px" %)AT+CFM=2|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)While Error in format, return AT_PARAM_ERROR
300 300  
301 -Downlink Command: 0x05
465 +(% style="color:blue" %)**Downlink Command: 0x05**
302 302  
303 303  Format: Command Code (0x05) followed by 2 bytes mode value.
304 304  
305 305  If the downlink payload=0501, it means set end node to use confirm mode, while type code is 05.
306 306  
307 -* Example 1: Downlink Payload: 0501 ~/~/ Set AT+CFM=1
308 -* Example 2: Downlink Payload: 0500 ~/~/ Set AT+CFM=0
471 +* **Example 1:** Downlink Payload: 0501  ~/~/ Set AT+CFM=1
472 +* **Example 2:** Downlink Payload: 0500  ~/~/ Set AT+CFM=0
309 309  
474 +
475 +
476 +=== 6.1.2  AT+CFM command since DR-LWS007 software stack ===
477 +
478 +
479 +(% style="color:blue" %)**AT Command: AT+CFM**
480 +
481 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %)
482 +|=(% colspan="3" style="width: 707px;" %)AT+CFM
483 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response**
484 +|(% style="width:160px" %)(((
485 +AT+CFM=1,0,0
486 +
487 +value1
488 +)))|(% style="width:198px" %)confirmed uplink|(% style="width:349px" %)(((
489 +1
490 +
491 +OK
492 +)))
493 +|(% style="width:160px" %)(((
494 +AT+CFM=0,?,0
495 +
496 +value2
497 +)))|(% style="width:198px" %)set max retry , range: 0 ~~ 7|(% style="width:349px" %)(((
498 +0~~7
499 +
500 +OK
501 +)))
502 +|(% style="width:160px" %)(((
503 +AT+CFM=0,0,1
504 +
505 +value3
506 +)))|(% style="width:198px" %)uplink fcnt increase by 1 for each retry|(% style="width:349px" %)(((
507 +1
508 +
509 +OK
510 +)))
511 +
512 +(% style="color:blue" %)**Downlink Command: 0x05**
513 +
514 +Format: Command Code (0x05) followed by 2 bytes mode value.
515 +
516 +If the downlink payload=05010101, it means set end node to use confirm mode, while type code is 05.
517 +
518 +* **Example 1:** Downlink Payload: 05010101  ~/~/ Set AT+CFM=1,1,1
519 +* **Example 2:** Downlink Payload: 05000700  ~/~/ Set AT+CFM=0,7,0
520 +
521 +
522 +
310 310  == 6.2 Confirm Status ==
311 311  
525 +
312 312  Feature: Get confirmation status of the last AT+SEND (0-1).
313 313  
314 -AT Command: AT+CFS
315 315  
316 -|=(% colspan="3" %)AT+CFS
317 -|**Command Example**|**Function**|**Response**
318 -|AT+CFS=?|Get confirmation status|0(((
529 +(% style="color:blue" %)**AT Command: AT+CFS**
530 +
531 +(% border="1" style="background-color:#ffffcc; color:green; width:463px" %)
532 +|=(% colspan="3" style="width: 460px;" %)AT+CFS
533 +|(% style="width:156px" %)**Command Example**|(% style="width:193px" %)**Function**|(% style="width:107px" %)**Response**
534 +|(% style="width:156px" %)AT+CFS=?|(% style="width:193px" %)Get confirmation status|(% style="width:107px" %)0(((
319 319  OK
320 320  )))
321 321  
538 +
539 +
322 322  == 6.3 Join LoRa® Network ==
323 323  
542 +
324 324  Feature: Join network.
325 325  
326 -AT Command: AT+JOIN
327 327  
328 -|=(% colspan="3" %)AT+JOIN
329 -|**Command Example**|**Function**|**Response**
330 -|AT+JOIN ?|Get imformation.|AT+JOIN: Join network(((
546 +(% style="color:blue" %)**AT Command: AT+JOIN**
547 +
548 +(% border="1" style="background-color:#ffffcc; color:green; width:647.222px" %)
549 +|=(% colspan="3" style="width: 644px;" %)AT+JOIN
550 +|(% style="width:163px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:334px" %)**Response**
551 +|(% style="width:163px" %)AT+JOIN ?|(% style="width:147px" %)Get imformation.|(% style="width:334px" %)AT+JOIN: Join network(((
331 331  OK
332 332  
333 333  While Error in format, return AT_BUSY_ERROR
334 334  )))
335 335  
557 +
558 +
336 336  == 6.4 LoRa® Network Join Mode ==
337 337  
561 +
338 338  Feature: Get or Set the Network Join Mode. (0: ABP, 1: OTAA).
339 339  
340 -AT Command: AT+NJM
341 341  
342 -|=(% colspan="3" %)AT+NJM
343 -|**Command Example**|**Function**|**Response**
344 -|AT+NJM=?|Get the Network Join Mode|1(((
565 +(% style="color:blue" %)**AT Command: AT+NJM**
566 +
567 +(% border="1" style="background-color:#ffffcc; color:green; width:753.222px" %)
568 +|=(% colspan="3" style="width: 750px;" %)AT+NJM
569 +|(% style="width:162px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:361px" %)**Response**
570 +|(% style="width:162px" %)AT+NJM=?|(% style="width:227px" %)Get the Network Join Mode|(% style="width:361px" %)1(((
345 345  OK
346 346  )))
347 -|AT+NJM=0|Set the Network Join Mode|OK
348 -|AT+NJM=2|Set the Network Join Mode|While Error in format, return AT_PARAM_ERROR
573 +|(% style="width:162px" %)AT+NJM=0|(% style="width:227px" %)Set the Network Join Mode|(% style="width:361px" %)OK
574 +|(% style="width:162px" %)AT+NJM=2|(% style="width:227px" %)Set the Network Join Mode|(% style="width:361px" %)While Error in format, return AT_PARAM_ERROR
349 349  
350 -Downlink Command: 0x20
576 +(% style="color:blue" %)**Downlink Command: 0x20**
351 351  
352 352  Format: Command Code (0x20) followed by 1 bytes mode value.
353 353  
354 354  If the downlink payload=2000, it means set the Network Join Mode, while type code is 20.
355 355  
356 -* Example 1: Downlink Payload: 2000 ~/~/ Set AT+NJM=O
357 -* Example 2: Downlink Payload: 2001 ~/~/ Set AT+NJM=1
582 +* **Example 1: **Downlink Payload: **2000                  ** ~/~/ Set AT+NJM=0
583 +* **Example 2:** Downlink Payload: **2001**  ~/~/ Set AT+NJM=1
358 358  
585 +
586 +
359 359  == 6.5 LoRa® Network Join Status ==
360 360  
589 +
361 361  Feature: LoRa® Network Join Status.
362 362  
363 -AT Command: AT+NJS
364 364  
365 -|=(% colspan="3" %)AT+NJS
366 -|**Command Example**|**Function**|**Response**
367 -|AT+NJS=?|Get the join status.|0(((
593 +(% style="color:blue" %)**AT Command: AT+NJS**
594 +
595 +(% border="1" style="background-color:#ffffcc; color:green; width:498.222px" %)
596 +|=(% colspan="3" style="width: 495px;" %)AT+NJS
597 +|(% style="width:169px" %)**Command Example**|(% style="width:164px" %)**Function**|(% style="width:161px" %)**Response**
598 +|(% style="width:169px" %)AT+NJS=?|(% style="width:164px" %)Get the join status.|(% style="width:161px" %)0(((
368 368  OK
369 369  )))
370 370  
602 +
603 +
371 371  == 6.6 Print Last Received Data in Raw Format ==
372 372  
606 +
373 373  Feature: Print Last Received Data in Raw Format<port:data>.
374 374  
375 -AT Command: AT+RECV
376 376  
377 -|=(% colspan="3" %)AT+RECV
378 -|**Command Example**|**Function**|**Response**
379 -|AT+RECV=?|print last received data in raw format.|0:(((
610 +(% style="color:blue" %)**AT Command: AT+RECV**
611 +
612 +(% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %)
613 +|=(% colspan="3" style="width: 584px;" %)AT+RECV
614 +|(% style="width:161px" %)**Command Example**|(% style="width:272px" %)**Function**|(% style="width:150px" %)**Response**
615 +|(% style="width:161px" %)AT+RECV=?|(% style="width:272px" %)print last received data in raw format.|(% style="width:150px" %)0:(((
380 380  OK
381 381  )))
382 382  
619 +
620 +
383 383  == 6.7 Print Last Received Data in Binary Format ==
384 384  
623 +
385 385  Feature: Print Last Received Data in Binary Format<port:data>.
386 386  
387 -AT Command: AT+RECVB
388 388  
389 -|=(% colspan="3" %)AT+RECVB
390 -|**Command Example**|**Function**|**Response**
391 -|AT+RECVB=?|print last received data in binary format (with hexadecimal values).|2: 0010(((
627 +(% style="color:blue" %)**AT Command: AT+RECVB**
628 +
629 +(% border="1" style="background-color:#ffffcc; color:green; width:793.222px" %)
630 +|=(% colspan="3" style="width: 790px;" %)AT+RECVB
631 +|(% style="width:173px" %)**Command Example**|(% style="width:497px" %)**Function**|(% style="width:120px" %)**Response**
632 +|(% style="width:173px" %)AT+RECVB=?|(% style="width:497px" %)print last received data in binary format (with hexadecimal values).|(% style="width:120px" %)2: 0010(((
392 392  OK
393 393  )))
394 394  
636 +
637 +
395 395  == 6.8 Send Text Data ==
396 396  
640 +
397 397  Feature: Send Text Data<port:data>.
398 398  
399 -AT Command: AT+SEND
400 400  
401 -|=(% colspan="3" %)AT+SEND
402 -|**Command Example**|**Function**|**Response**
403 -|AT+SEND=12:hello world|Send text data along with the application port.|OK(((
644 +(% style="color:blue" %)**AT Command: AT+SEND**
645 +
646 +(% border="1" style="background-color:#ffffcc; color:green; width:991.222px" %)
647 +|=(% colspan="3" style="width: 988px;" %)AT+SEND
648 +|(% style="width:201px" %)**Command Example**|(% style="width:340px" %)**Function**|(% style="width:446px" %)**Response**
649 +|(% style="width:201px" %)AT+SEND=12:hello world|(% style="width:340px" %)Send text data along with the application port.|(% style="width:446px" %)OK(((
404 404  While Error in format, return
405 405  
406 406  AT_BUSY_ERROR/AT_BUSY_ERROR/AT_NO_NETWORK_JOINED
... ... @@ -408,252 +408,335 @@
408 408  
409 409  )))
410 410  
657 +
658 +
411 411  == 6.9 Send Hexadecimal Data ==
412 412  
661 +
413 413  Feature: Send hexadecimal data along with the application port.
414 414  
415 -AT Command: AT+SENDB
416 416  
417 -|=(% colspan="3" %)AT+SENDB
418 -|**Command Example**|**Function**|**Response**
419 -|AT+SENDB=12:abcdef0123456789|Send hexadecimal data along with the application port.|OK
420 -|AT+SENDB=abcdef0123456789|Send hexadecimal data along with the application port.|While Error in format, return(((
665 +(% style="color:blue" %)**AT Command: AT+SENDB**
666 +
667 +(% border="1" style="background-color:#ffffcc; color:green; width:1101px" %)
668 +|=(% colspan="3" style="width: 1098px;" %)AT+SENDB
669 +|(% style="width:257px" %)**Command Example**|(% style="width:394px" %)**Function**|(% style="width:446px" %)**Response**
670 +|(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:446px" %)OK
671 +|(% 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(((
421 421  AT_PARAM_ERROR AT_BUSY_ERROR/AT_NO_NETWORK_JOINED
422 422  
423 423  
424 424  )))
425 425  
677 +
678 +
426 426  = 7. LoRaWAN network management =
427 427  
428 428  == 7.1 Adaptive Data Rate ==
429 429  
683 +
430 430  Feature: Get or Set the Adaptive Data Rate setting. (0: off, 1: on).
431 431  
432 432  
433 -AT Command: AT+ADR
687 +(% style="color:blue" %)**AT Command: AT+ADR**
434 434  
435 -|=(% colspan="3" %)AT+ADR
436 -|**Command Example**|**Function**|**Response**
437 -|AT+ADR=?|Get the Adaptive Data Rate setting.|1(((
689 +(% border="1" style="background-color:#ffffcc; color:green; width:683.222px" %)
690 +|=(% colspan="3" style="width: 680px;" %)AT+ADR
691 +|(% style="width:162px" %)**Command Example**|(% style="width:266px" %)**Function**|(% style="width:250px" %)**Response**
692 +|(% style="width:162px" %)AT+ADR=?|(% style="width:266px" %)Get the Adaptive Data Rate setting.|(% style="width:250px" %)1(((
438 438  OK
439 439  )))
440 -|AT+ADR=0|Set the Adaptive Data Rate setting.|OK
441 -|AT+ADR=2|Set the Adaptive Data Rate setting.|While Error in format, return(((
695 +|(% style="width:162px" %)AT+ADR=0|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:250px" %)OK
696 +|(% style="width:162px" %)AT+ADR=2|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:250px" %)While Error in format, return(((
442 442  AT_PARAM_ERROR
443 443  )))
444 444  
445 -Downlink Command: 0x22
700 +(% style="color:blue" %)**Downlink Command: 0x22**
446 446  
447 -
448 448  If the downlink payload=2201, it means setting the adaptive data rate to 1, while type code is 22.
449 449  
450 -* Example 1: Downlink Payload: 2201 ~/~/ Set AT+ADR=1.
451 -* Example 2: Downlink Payload: 2200FFFF ~/~/ Set AT+ADR=0.
704 +* **Example 1**: Downlink Payload: **2201**  ~/~/ Set AT+ADR=1.
705 +* **Example 2**: Downlink Payload: **2200FFFF**  ~/~/ Set AT+ADR=0.
452 452  
707 +
708 +
453 453  == 7.2 LoRa® Class ==
454 454  
711 +
455 455  Feature: Get or Set the Device Class(Currently only support class A, class C).
456 456  
457 -AT Command:AT+CLASS
458 458  
459 -|=(% colspan="3" %)AT+CLASS
460 -|**Command Example**|**Function**|**Response**
461 -|AT+CLASS=?|Get the Device Class.|A(((
715 +(% style="color:blue" %)**AT Command:  AT+CLASS**
716 +
717 +(% border="1" style="background-color:#ffffcc; color:green; width:507.222px" %)
718 +|=(% colspan="3" style="width: 504px;" %)AT+CLASS
719 +|(% style="width:163px" %)**Command Example**|(% style="width:166px" %)**Function**|(% style="width:175px" %)**Response**
720 +|(% style="width:163px" %)AT+CLASS=?|(% style="width:166px" %)Get the Device Class.|(% style="width:175px" %)A(((
462 462  OK
463 463  )))
464 -|AT+CLASS=C|Set the Device Class.|OK(((
723 +|(% style="width:163px" %)AT+CLASS=C|(% style="width:166px" %)Set the Device Class.|(% style="width:175px" %)OK(((
465 465  
466 466  )))
467 467  
727 +
728 +
468 468  == 7.3 Duty Cycle Setting ==
469 469  
470 -Feature: Get or Set the ETSI Duty Cycle setting - 0=disable, 1=enable - Only for testing.
471 471  
472 -AT Command:AT+DCS
732 +Feature: Get or Set the ETSI Duty Cycle setting** - 0**=disable, **1**=enable - Only for testing.
473 473  
474 -|=(% colspan="3" %)AT+DCS
475 -|**Command Example**|**Function**|**Response**
476 -|AT+DCS=?|Get the ETSI Duty Cycle setting.|1(((
734 +
735 +(% style="color:blue" %)**AT Command:  AT+DCS**
736 +
737 +(% border="1" style="background-color:#ffffcc; color:green; width:515.222px" %)
738 +|=(% colspan="3" style="width: 512px;" %)AT+DCS
739 +|(% style="width:165px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:107px" %)**Response**
740 +|(% style="width:165px" %)AT+DCS=?|(% style="width:239px" %)Get the ETSI Duty Cycle setting.|(% style="width:107px" %)1(((
477 477  OK
478 478  )))
479 -|AT+DCS=1|Set the ETSI Duty Cycle setting.|OK(((
743 +|(% style="width:165px" %)AT+DCS=1|(% style="width:239px" %)Set the ETSI Duty Cycle setting.|(% style="width:107px" %)OK(((
480 480  
481 481  )))
482 482  
747 +
748 +
483 483  == 7.4 Data Rate ==
484 484  
485 -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
486 486  
487 -AT Command: AT+DR
752 +Feature: Get or Set the Data Rate. (0-7 corresponding to DR_X) .
488 488  
489 -|=(% colspan="3" %)AT+DR
490 -|**Command Example**|**Function**|**Response**
491 -|AT+DR=?|Get the Data Rate.|5(((
754 +(% style="color:red" %)
755 +**Notice:**
756 +
757 +* User need to set Adaptive Data Rate(ADR)=0 first. otherwise device will respond to server's ADR command and change the DR according to server auto-adjustment.
758 +* Data Rate specifies Spreading Factor. The mapping varies in different frequency bands. User can check this link for detail. [[rp2-1.0.3-lorawan-regional-parameters.pdf>>https://lora-alliance.org/resource_hub/rp2-1-0-3-lorawan-regional-parameters/]]
759 +
760 +(% style="color:blue" %)**AT Command: AT+DR**
761 +
762 +(% border="1" style="background-color:#ffffcc; color:green; width:466.222px" %)
763 +|=(% colspan="3" style="width: 463px;" %)AT+DR
764 +|(% style="width:156px" %)**Command Example**|(% style="width:167px" %)**Function**|(% style="width:140px" %)**Response**
765 +|(% style="width:156px" %)AT+DR=?|(% style="width:167px" %)Get the Data Rate.|(% style="width:140px" %)5(((
492 492  OK
493 493  )))
494 -|AT+DR=2|Set the Data Rate.|OK(((
768 +|(% style="width:156px" %)AT+DR=2|(% style="width:167px" %)Set the Data Rate.|(% style="width:140px" %)OK(((
495 495  
496 496  )))
497 497  
498 -Downlink Command: 0x2200aaFF
772 +(% style="color:blue" %)**Downlink Command: 0x2200aaFF**
499 499  
500 -
501 501  If the downlink payload=220001FF, it means setting the data rate to 1, while type code is 22 00 aa FF.
502 502  
503 -* Example 1: Downlink Payload: 220001FF ~/~/ Set AT+DR=1.
504 -* Example 2: Downlink Payload: 220000FF ~/~/ Set AT+DR=0.
776 +* **Example 1**: Downlink Payload: **220001FF**  ~/~/ Set AT+DR=1.
777 +* **Example 2**: Downlink Payload: **220000FF**  ~/~/ Set AT+DR=0.
505 505  
779 +
780 +
506 506  == 7.5 Frame Counter Downlink ==
507 507  
783 +
508 508  Feature: Get or Set the Frame Counter Downlink.
509 509  
510 -AT Command:AT+FCD
511 511  
512 -|=(% colspan="3" %)AT+FCD
513 -|**Command Example**|**Function**|**Response**
514 -|AT+FCD=?|Get the Frame Counter Downlink.|0(((
787 +(% style="color:blue" %)**AT Command:  AT+FCD**
788 +
789 +(% border="1" style="background-color:#ffffcc; color:green; width:693.222px" %)
790 +|=(% colspan="3" style="width: 690px;" %)AT+FCD
791 +|(% style="width:162px" %)**Command Example**|(% style="width:258px" %)**Function**|(% style="width:269px" %)**Response**
792 +|(% style="width:162px" %)AT+FCD=?|(% style="width:258px" %)Get the Frame Counter Downlink.|(% style="width:269px" %)0(((
515 515  OK
516 516  )))
517 -|AT+FCD=10|Set the Frame Counter Downlink.|(System will write new value to FCD)(((
795 +|(% style="width:162px" %)AT+FCD=10|(% style="width:258px" %)Set the Frame Counter Downlink.|(% style="width:269px" %)(System will write new value to FCD)(((
518 518  OK
519 -
520 -
521 521  )))
522 522  
799 +
800 +
523 523  == 7.6 Frame Counter Uplink ==
524 524  
525 525  Feature: Get or Set the Frame Counter Uplink.
526 526  
527 -AT Command:AT+FCU
528 528  
529 -|=(% colspan="3" %)AT+FCU
530 -|**Command Example**|**Function**|**Response**
531 -|AT+FCU=?|Get the Frame Counter Uplink.|0(((
806 +(% style="color:blue" %)**AT Command:  AT+FCU**
807 +
808 +(% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %)
809 +|=(% colspan="3" style="width: 531px;" %)AT+FCU
810 +|(% style="width:177px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:113px" %)**Response**
811 +|(% style="width:177px" %)AT+FCU=?|(% style="width:239px" %)Get the Frame Counter Uplink.|(% style="width:113px" %)0(((
532 532  OK
533 533  )))
534 -|AT+FCU=10|Set the Frame Counter Uplink.|OK(((
814 +|(% style="width:177px" %)AT+FCU=10|(% style="width:239px" %)Set the Frame Counter Uplink.|(% style="width:113px" %)OK(((
535 535  
536 536  )))
537 537  
818 +
819 +
538 538  == 7.7 Join Accept Delay1 ==
539 539  
822 +
540 540  Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 1 in ms.
541 541  
542 -AT Command:AT+JN1DL
543 543  
544 -|=(% colspan="3" %)AT+JN1DL
545 -|**Command Example**|**Function**|**Response**
546 -|AT+JN1DL=?|Get the Join Accept Delay.|5000(((
826 +(% style="color:blue" %)**AT Command:  AT+JN1DL**
827 +
828 +(% border="1" style="background-color:#ffffcc; color:green; width:537.222px" %)
829 +|=(% colspan="3" style="width: 534px;" %)AT+JN1DL
830 +|(% style="width:164px" %)**Command Example**|(% style="width:229px" %)**Function**|(% style="width:140px" %)**Response**
831 +|(% style="width:164px" %)AT+JN1DL=?|(% style="width:229px" %)Get the Join Accept Delay.|(% style="width:140px" %)5000(((
547 547  OK
548 548  )))
549 -|AT+JN1DL=10000|Set the Join Accept Delay.|OK(((
834 +|(% style="width:164px" %)AT+JN1DL=10000|(% style="width:229px" %)Set the Join Accept Delay.|(% style="width:140px" %)OK(((
550 550  
551 551  )))
552 552  
838 +
839 +
553 553  == 7.8 Join Accept Delay2 ==
554 554  
842 +
555 555  Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 2 in ms.
556 556  
557 -AT Command:AT+JN2DL
558 558  
559 -|=(% colspan="3" %)AT+JN2DL
560 -|**Command Example**|**Function**|**Response**
561 -|AT+JN2DL=?|Get the Join Accept Delay.|6000(((
846 +(% style="color:blue" %)**AT Command:  AT+JN2DL**
847 +
848 +(% border="1" style="background-color:#ffffcc; color:green; width:538.222px" %)
849 +|=(% colspan="3" style="width: 535px;" %)AT+JN2DL
850 +|(% style="width:160px" %)**Command Example**|(% style="width:228px" %)**Function**|(% style="width:146px" %)**Response**
851 +|(% style="width:160px" %)AT+JN2DL=?|(% style="width:228px" %)Get the Join Accept Delay.|(% style="width:146px" %)6000(((
562 562  OK
563 563  )))
564 -|AT+JN2DL=20000|Set the Join Accept Delay.|OK(((
854 +|(% style="width:160px" %)AT+JN2DL=20000|(% style="width:228px" %)Set the Join Accept Delay.|(% style="width:146px" %)OK(((
565 565  
566 566  )))
567 567  
858 +
859 +
568 568  == 7.9 Public Network Mode ==
569 569  
570 -Feature: Get or Set the public network mode. (0: off, 1: on)
571 571  
572 -AT Command:AT+PNM
863 +Feature: Get or Set the public network mode. (0: off, 1: on). A Public LoRaWAN network use 0x34 as syncword. Default Settings; PNM=1
573 573  
574 -|=(% colspan="3" %)AT+PNM
575 -|**Command Example**|**Function**|**Response**
576 -|AT+PNM=?|Get the public network mode.|1(((
865 +(% style="color:red" %)**Notice: If user build their own LoRaWAN server but still use syncword=0x34, this is still considered a public LoRaWAN network.**
866 +
867 +
868 +(% style="color:blue" %)**AT Command:  AT+PNM**
869 +
870 +(% border="1" style="background-color:#ffffcc; color:green; width:667.222px" %)
871 +|=(% colspan="3" style="width: 664px;" %)AT+PNM
872 +|(% style="width:166px" %)**Command Example**|(% style="width:225px" %)**Function**|(% style="width:272px" %)**Response**
873 +|(% style="width:166px" %)AT+PNM=?|(% style="width:225px" %)Get the public network mode.|(% style="width:272px" %)1(((
577 577  OK
578 578  )))
579 -|AT+PNM=1|Set the public network mode.|(System will write new value to PNM)(((
876 +|(% style="width:166px" %)AT+PNM=1|(% style="width:225px" %)(((
877 +Set the public network mode.
878 +
879 +Set syncword=0x34
880 +)))|(% style="width:272px" %)(System will write new value to PNM)(((
580 580  OK
581 581  
582 582  
583 583  )))
885 +|(% style="width:166px" %)AT+PNM=0|(% style="width:225px" %)Set to use private network autoset syncword=0x12|(% style="width:272px" %)
584 584  
887 +
888 +
585 585  == 7.10 Receive Delay1 ==
586 586  
891 +
587 587  Feature: Get or Set the delay between the end of the Tx and the Rx Window 1 in ms
588 588  
589 -AT Command:AT+RX1DL
590 590  
591 -|=(% colspan="3" %)AT+RX1DL
592 -|**Command Example**|**Function**|**Response**
593 -|AT+RX1DL=?|Get the delay.|1000(((
895 +(% style="color:blue" %)**AT Command: AT+RX1DL**
896 +
897 +(% border="1" style="background-color:#ffffcc; color:green; width:408.222px" %)
898 +|=(% colspan="3" style="width: 405px;" %)AT+RX1DL
899 +|(% style="width:155px" %)**Command Example**|(% style="width:128px" %)**Function**|(% style="width:122px" %)**Response**
900 +|(% style="width:155px" %)AT+RX1DL=?|(% style="width:128px" %)Get the delay.|(% style="width:122px" %)1000(((
594 594  OK
595 595  )))
596 -|AT+RX1DL=1500|Set the delay.|OK(((
903 +|(% style="width:155px" %)AT+RX1DL=1500|(% style="width:128px" %)Set the delay.|(% style="width:122px" %)OK(((
597 597  
598 598  )))
599 599  
600 -== 7.11Receive Delay2 ==
601 601  
908 +
909 +== 7.11 Receive Delay2 ==
910 +
911 +
602 602  Feature: Get or Set the delay between the end of the Tx and the Rx Window 2 in ms
603 603  
604 -AT Command:AT+RX2DL
605 605  
606 -|=(% colspan="3" %)AT+RX2DL
607 -|**Command Example**|**Function**|**Response**
608 -|AT+RX2DL=?|Get the delay.|2000(((
915 +(% style="color:blue" %)**AT Command: AT+RX2DL**
916 +
917 +(% border="1" style="background-color:#ffffcc; color:green; width:481.222px" %)
918 +|=(% colspan="3" style="width: 478px;" %)AT+RX2DL
919 +|(% style="width:175px" %)**Command Example**|(% style="width:152px" %)**Function**|(% style="width:150px" %)**Response**
920 +|(% style="width:175px" %)AT+RX2DL=?|(% style="width:152px" %)Get the delay.|(% style="width:150px" %)2000(((
609 609  OK
610 610  )))
611 -|AT+RX2DL=2500|Set the delay.|OK(((
923 +|(% style="width:175px" %)AT+RX2DL=2500|(% style="width:152px" %)Set the delay.|(% style="width:150px" %)OK(((
612 612  
613 613  )))
614 614  
927 +
928 +
615 615  == 7.12 Rx2 Window Data Rate ==
616 616  
931 +
617 617  Feature: Get or Set the Rx2 window data rate (0-7 corresponding to DR_X)
618 618  
619 -AT Command:AT+RX2DR
620 620  
621 -|=(% colspan="3" %)AT+RX2DR
622 -|**Command Example**|**Function**|**Response**
623 -|AT+RX2DR=?|Get the Rx2 window data rate.|2(((
935 +(% style="color:blue" %)**AT Command:  AT+RX2DR**
936 +
937 +(% border="1" style="background-color:#ffffcc; color:green; width:525.222px" %)
938 +|=(% colspan="3" style="width: 522px;" %)AT+RX2DR
939 +|(% style="width:160px" %)**Command Example**|(% style="width:232px" %)**Function**|(% style="width:130px" %)**Response**
940 +|(% style="width:160px" %)AT+RX2DR=?|(% style="width:232px" %)Get the Rx2 window data rate.|(% style="width:130px" %)2(((
624 624  OK
625 625  )))
626 -|AT+RX2DR=6|Set the Rx2 window data rate.|OK(((
943 +|(% style="width:160px" %)AT+RX2DR=6|(% style="width:232px" %)Set the Rx2 window data rate.|(% style="width:130px" %)OK(((
627 627  
628 628  )))
629 629  
947 +
948 +
630 630  == 7.13 Rx2 Window Frequency ==
631 631  
951 +
632 632  Feature: Get or Set the Rx2 window frequency
633 633  
634 -AT Command:AT+RX2FQ
635 635  
636 -|=(% colspan="3" %)AT+RX2FQ
637 -|**Command Example**|**Function**|**Response**
638 -|AT+RX2FQ=?|Get the Rx2 window frequency.|434665000(((
955 +(% style="color:blue" %)**AT Command:  AT+RX2FQ**
956 +
957 +(% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %)
958 +|=(% colspan="3" style="width: 584px;" %)AT+RX2FQ
959 +|(% style="width:183px" %)**Command Example**|(% style="width:240px" %)**Function**|(% style="width:160px" %)**Response**
960 +|(% style="width:183px" %)AT+RX2FQ=?|(% style="width:240px" %)Get the Rx2 window frequency.|(% style="width:160px" %)434665000(((
639 639  OK
640 640  )))
641 -|AT+RX2FQ=434665000|Set the Rx2 window frequency.|OK(((
963 +|(% style="width:183px" %)AT+RX2FQ=434665000|(% style="width:240px" %)Set the Rx2 window frequency.|(% style="width:160px" %)OK(((
642 642  
643 643  )))
644 644  
967 +
968 +
645 645  == 7.14 Transmit Power ==
646 646  
971 +
647 647  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. )
648 648  
649 -AT Command:AT+TXP
974 +(% style="color:red" %)**Notice: Transmit Power might be changed by ADR from LoRaWAN server. So manually change TXP also remember to set AT+ADR=0 in sensor**
650 650  
651 -|=(% colspan="3" %)AT+TXP
652 -|**Command Example**|**Function**|**Response**
653 -|AT+TXP=?|Get the Transmit Power.|0(((
976 +
977 +(% style="color:blue" %)**AT Command:  AT+TXP**
978 +
979 +(% border="1" style="background-color:#ffffcc; color:green; width:465.222px" %)
980 +|=(% colspan="3" style="width: 462px;" %)AT+TXP
981 +|(% style="width:161px" %)**Command Example**|(% style="width:189px" %)**Function**|(% style="width:112px" %)**Response**
982 +|(% style="width:161px" %)AT+TXP=?|(% style="width:189px" %)Get the Transmit Power.|(% style="width:112px" %)0(((
654 654  OK
655 655  )))
656 -|AT+TXP=1|Set the Transmit Power.|OK(((
985 +|(% style="width:161px" %)AT+TXP=1|(% style="width:189px" %)Set the Transmit Power.|(% style="width:112px" %)OK(((
657 657  
658 658  )))
659 659  
... ... @@ -661,195 +661,383 @@
661 661  
662 662  If the downlink payload=22000100, it means setting the TXP to 0.
663 663  
664 -* Example 1: Downlink Payload: 22000102 ~/~/ Set AT+TXP=2.
665 -* Example 2: Downlink Payload: 220000FF ~/~/ Set AT+TXP=0.
993 +* **Example 1**: Downlink Payload: **22000102**  ~/~/ Set AT+TXP=2.
994 +* **Example 2**: Downlink Payload: **220000FF**  ~/~/ Set AT+TXP=0.
666 666  
996 +
997 +
667 667  == 7.15 RSSI of the Last Received Packet ==
668 668  
1000 +
669 669  Feature: Get or Set the Rx2 window frequency
670 670  
671 -AT Command:AT+RSSI
672 672  
673 -|=(% colspan="3" %)AT+RSSI
674 -|**Command Example**|**Function**|**Response**
675 -|AT+RSSI=?|Get the RSSI of the last received packet.|0(((
1004 +(% style="color:blue" %)**AT Command:AT+RSSI**
1005 +
1006 +(% border="1" style="background-color:#ffffcc; color:green; width:557.222px" %)
1007 +|=(% colspan="3" style="width: 554px;" %)AT+RSSI
1008 +|(% style="width:164px" %)**Command Example**|(% style="width:289px" %)**Function**|(% style="width:100px" %)**Response**
1009 +|(% style="width:164px" %)AT+RSSI=?|(% style="width:289px" %)Get the RSSI of the last received packet.|(% style="width:100px" %)0(((
676 676  OK
677 677  )))
678 678  
1013 +
1014 +
679 679  == 7.16 SNR of the Last Received Packet ==
680 680  
1017 +
681 681  Feature: Get the SNR of the last received packet
682 682  
683 -AT Command:AT+SNR
684 684  
685 -|=(% colspan="3" %)AT+SNR
686 -|**Command Example**|**Function**|**Response**
687 -|AT+SNR=?|Get the RSSI of the last received packet.|0(((
1021 +(% style="color:blue" %)**AT Command:  AT+SNR**
1022 +
1023 +(% border="1" style="background-color:#ffffcc; color:green; width:571.222px" %)
1024 +|=(% colspan="3" style="width: 568px;" %)AT+SNR
1025 +|(% style="width:164px" %)**Command Example**|(% style="width:290px" %)**Function**|(% style="width:113px" %)**Response**
1026 +|(% style="width:164px" %)AT+SNR=?|(% style="width:290px" %)Get the RSSI of the last received packet.|(% style="width:113px" %)0(((
688 688  OK
689 689  )))
690 690  
1030 +
1031 +
691 691  == 7.17 Application Port ==
692 692  
1034 +
693 693  Feature: Get or set the application port.
694 694  
695 -AT Command: AT+PORT
696 696  
697 -|=(% colspan="3" %)AT+PORT
698 -|**Command Example**|**Function**|**Response**
699 -|AT+PORT=?|Get the application port|21(((
1038 +(% style="color:blue" %)**AT Command: AT+PORT**
1039 +
1040 +(% border="1" style="background-color:#ffffcc; color:green; width:500.222px" %)
1041 +|=(% colspan="3" style="width: 497px;" %)AT+PORT
1042 +|(% style="width:157px" %)**Command Example**|(% style="width:204px" %)**Function**|(% style="width:135px" %)**Response**
1043 +|(% style="width:157px" %)AT+PORT=?|(% style="width:204px" %)Get the application port|(% style="width:135px" %)21(((
700 700  OK
701 701  )))
702 -|AT+PORT=21|Set the application port|OK
1046 +|(% style="width:157px" %)AT+PORT=21|(% style="width:204px" %)Set the application port|(% style="width:135px" %)OK
703 703  
704 -Downlink Command: 0x23
1048 +(% style="color:blue" %)**Downlink Command: 0x23**
705 705  
706 706  Format: Command Code (0x23) followed by 1 bytes port value.
707 707  
708 708  If the downlink payload=2301, it means set the application port to 1, while type code is 23.
709 709  
710 -* Example 1: Downlink Payload: 2301 ~/~/ set the application port to 1
711 -* Example 2: Downlink Payload: 2305 ~/~/ set the application port to 5
1054 +* **Example 1**: Downlink Payload: **2301**  ~/~/ set the application port to 1
1055 +* **Example 2**: Downlink Payload:** 2305**  ~/~/ set the application port to 5
712 712  
1057 +
1058 +
713 713  == 7.18 Single Channel Mode ==
714 714  
1061 +
715 715  Feature:Get or Set Frequency (Unit: Hz) for Single Channel Mode.
716 716  
717 -AT Command: AT+CHS
718 718  
719 -|=(% colspan="3" %)AT+CHS
720 -|**Command Example**|**Function**|**Response**
721 -|AT+CHS=?|Get Frequency for Single Channel Mode|0(((
1065 +(% style="color:blue" %)**AT Command: AT+CHS**
1066 +
1067 +(% border="1" style="background-color:#ffffcc; color:green; width:603.222px" %)
1068 +|=(% colspan="3" style="width: 600px;" %)AT+CHS
1069 +|(% style="width:182px" %)**Command Example**|(% style="width:295px" %)**Function**|(% style="width:122px" %)**Response**
1070 +|(% style="width:182px" %)AT+CHS=?|(% style="width:295px" %)Get Frequency for Single Channel Mode|(% style="width:122px" %)0(((
722 722  OK
723 723  )))
724 -|AT+CHS=868100000|Set Frequency for Single Channel Mode|OK
1073 +|(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:122px" %)OK
725 725  
1075 +
1076 +
726 726  == 7.19 Eight Channel Mode ==
727 727  
1079 +
728 728  Feature: Get or Set eight channels mode,Only for US915,AU915,CN470.
729 729  
730 -AT Command: AT+CHE
731 731  
732 -|=(% colspan="3" %)AT+CHE
733 -|**Command Example**|**Function**|**Response**
734 -|AT+CHE=?|Get eight channels mode|1(((
1083 +(% style="color:blue" %)**AT Command: AT+CHE**
1084 +
1085 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %)
1086 +|=(% colspan="3" style="width: 707px;" %)AT+CHE
1087 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response**
1088 +|(% style="width:160px" %)AT+CHE=?|(% style="width:198px" %)Get eight channels mode|(% style="width:349px" %)1(((
735 735  902.3 902.5 902.7 902.9 903.1 903.3 903.5 903.7
736 736  
737 737  OK
738 738  )))
739 -|AT+CHE=1|Set eight channels mode|OK
1093 +|(% style="width:160px" %)AT+CHE=1|(% style="width:198px" %)Set eight channels mode|(% style="width:349px" %)OK
740 740  
741 -Downlink Command: 0x24
1095 +(% style="color:blue" %)**Downlink Command: 0x24 (LHT65,LHT65N Downlink Command:0x07)**
742 742  
743 743  Format: Command Code (0x24) followed by 1 bytes channel value.
744 744  
745 745  If the downlink payload=2401, it means set channel mode to 1, while type code is 24.
746 746  
747 -* Example 1: Downlink Payload: 2401 ~/~/ set channel mode to 1
748 -* Example 2: Downlink Payload: 2405 ~/~/ set channel mode to 5
1101 +* **Example 1**: Downlink Payload: 2401  ~/~/ set channel mode to 1
1102 +* **Example 2**: Downlink Payload: 2405  ~/~/ set channel mode to 5
749 749  
1104 +
1105 +
750 750  == 7.20 Get or Set RXwindows1 timeout ==
751 751  
752 -Feature:Get or Set the number of symbols to detect and timeout from RXwindow1(0 to 255).
753 753  
754 -AT Command: AT+RX1WTO
1109 +Feature: Get or Set the number of symbols to detect and timeout from RXwindow1(0 to 255).
755 755  
756 -|=(% colspan="3" %)AT+ RX1WTO
757 -|**Command Example**|**Function**|**Response**
758 -|AT+RX1WTO=?|Get RXwindows1 timeout|14(((
1111 +
1112 +(% style="color:blue" %)**AT Command: AT+RX1WTO**
1113 +
1114 +(% border="1" style="background-color:#ffffcc; color:green; width:460.222px" %)
1115 +|=(% colspan="3" style="width: 457px;" %)AT+ RX1WTO
1116 +|(% style="width:163px" %)**Command Example**|(% style="width:201px" %)**Function**|(% style="width:93px" %)**Response**
1117 +|(% style="width:163px" %)AT+RX1WTO=?|(% style="width:201px" %)Get RXwindows1 timeout|(% style="width:93px" %)14(((
759 759  OK
760 760  )))
761 -|AT+RX1WTO=60|Set RXwindows1 timeout|OK
1120 +|(% style="width:163px" %)AT+RX1WTO=60|(% style="width:201px" %)Set RXwindows1 timeout|(% style="width:93px" %)OK
762 762  
763 -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.
1122 +(((
1123 +
764 764  
765 -[[~[~[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]]
766 766  
1126 +(% 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.
1127 +
1128 +
1129 +)))
1130 +
1131 +[[image:image-20220526162535-1.png]]
1132 +
1133 +
1134 +(((
767 767  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.
768 768  
1137 +
1138 +)))
1139 +
769 769  == 7.21 Get or Set RXwindows2 timeout ==
770 770  
771 -Feature:Get or Set the number of symbols to detect and timeout from RXwindow2(0 to 255).
772 772  
773 -AT Command: AT+RX2WTO
1143 +Feature: Get or Set the number of symbols to detect and timeout from RXwindow2(0 to 255).
774 774  
775 -|=(% colspan="3" %)AT+ RX2WTO
776 -|**Command Example**|**Function**|**Response**
777 -|AT+RX2WTO=?|Get RXwindows2 timeout|7(((
1145 +
1146 +(% style="color:blue" %)**AT Command: AT+RX2WTO**
1147 +
1148 +(% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %)
1149 +|=(% colspan="3" style="width: 494px;" %)AT+ RX2WTO
1150 +|(% style="width:190px" %)**Command Example**|(% style="width:199px" %)**Function**|(% style="width:104px" %)**Response**
1151 +|(% style="width:190px" %)AT+RX2WTO=?|(% style="width:199px" %)Get RXwindows2 timeout|(% style="width:104px" %)7(((
778 778  OK
779 779  )))
780 -|AT+RX2WTO=20|Set RXwindows2 timeout|OK
1154 +|(% style="width:190px" %)AT+RX2WTO=20|(% style="width:199px" %)Set RXwindows2 timeout|(% style="width:104px" %)OK
781 781  
1156 +
1157 +
782 782  == 7.22 Setting up uplinkdwelltime (as923, au915) ==
783 783  
1160 +
784 784  Feature: Get or Set uplinkdwelltime
785 785  
786 -AT Command: AT+DWELLT
787 787  
788 -|=(% colspan="3" %)AT+DWELLT
789 -|**Command Example**|**Function**|**Response**
790 -|AT+DWELLT=?|Get uplinkdwelltime|1(((
1164 +(% style="color:blue" %)**AT Command: AT+DWELLT**
1165 +
1166 +(% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %)
1167 +|=(% colspan="3" style="width: 494px;" %)AT+DWELLT
1168 +|(% style="width:183px" %)**Command Example**|(% style="width:179px" %)**Function**|(% style="width:131px" %)**Response**
1169 +|(% style="width:183px" %)AT+DWELLT=?|(% style="width:179px" %)Get uplinkdwelltime|(% style="width:131px" %)1(((
791 791  OK
792 792  )))
793 -|AT+DWELLT=0|Set uplinkdwelltime|OK
1172 +|(% style="width:183px" %)AT+DWELLT=0|(% style="width:179px" %)Set uplinkdwelltime|(% style="width:131px" %)OK
794 794  
795 -Downlink Command: 0x25
1174 +(% style="color:blue" %)**Downlink Command: 0x25**
796 796  
797 797  Format: Command Code (0x25) followed by 1 bytes state value.
798 798  
799 799  If the downlink payload=2501, it means set uplinkdwelltime to 1, while type code is 25.
800 800  
801 -* Example 1: Downlink Payload: 2501 ~/~/ set uplinkdwelltime to 1
802 -* Example 2: Downlink Payload: 2500 ~/~/ set uplinkdwelltime to 0
1180 +* **Example 1**: Downlink Payload: **2501**  ~/~/ set uplinkdwelltime to 1
1181 +* **Example 2**: Downlink Payload: **2500**  ~/~/ set uplinkdwelltime to 0
803 803  
1183 +
1184 +
804 804  == 7.23 Set Packet Receiving Response Level ==
805 805  
1187 +
806 806  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.
807 807  
808 -RPL value:
809 809  
810 -* AT+RPL=0: Device won't immediately reply any downlink commands from platform.
811 -* AT+RPL=1: Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00.
812 -* AT+RPL=2: Device will immediately reply message to Confirmed Data Down. Payload is 0x00 and requied response header for this command.
813 -* AT+RPL=3: Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command.
814 -* 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.
1191 +**RPL value:**
815 815  
816 -Case Analyes:
1193 +* **AT+RPL=0:** Device won't immediately reply any downlink commands from platform.
1194 +* **AT+RPL=1:** Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00.
1195 +* **AT+RPL=2:** Device will immediately reply message to Confirmed Data Down. Payload is 0x00 and requied response header for this command.
1196 +* **AT+RPL=3:** Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command.
1197 +* **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.
817 817  
1199 +**Case Analyes:**
1200 +
818 818  * For Class A devices, AT+RPL=0 is ok. that is defaut settings in software.
819 819  * For Class C devices used in ChirpStack, need to set AT+RPL=4 because Chirpstack require immedietely reply message to MAC Command.
820 820  * 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.
821 821  
822 -AT Command: AT+RPL
1205 +(% style="color:blue" %)**AT Command: AT+RPL**
823 823  
824 -|=(% colspan="3" %)AT+RPL
825 -|**Command Example**|**Function**|**Response**
826 -|AT+RPL=?|Get packet receiving response level|1(((
1207 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %)
1208 +|=(% colspan="3" style="width: 533px;" %)AT+RPL
1209 +|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response**
1210 +|(% style="width:160px" %)AT+RPL=?|(% style="width:263px" %)Get packet receiving response level|(% style="width:109px" %)1(((
827 827  OK
828 828  )))
829 -|AT+RPL=0|Set packet receiving response level|OK
1213 +|(% style="width:160px" %)AT+RPL=0|(% style="width:263px" %)Set packet receiving response level|(% style="width:109px" %)OK
830 830  
831 -Downlink Command: 0x21
1215 +(% style="color:blue" %)**Downlink Command: 0x21**
832 832  
833 833  Format: Command Code (0x21) followed by 1 bytes level value.
834 834  
835 835  If the downlink payload=2101, it means set packet receiving response level to 1, while type code is 21.
836 836  
837 -* Example 1: Downlink Payload: 2101 ~/~/ set packet receiving response level to 1
838 -* Example 2: Downlink Payload: 2102 ~/~/ set packet receiving response level to 2
1221 +* **Example 1**: Downlink Payload: **2101**  ~/~/ set packet receiving response level to 1
1222 +* **Example 2**: Downlink Payload: **2102**  ~/~/ set packet receiving response level to 2
839 839  
1224 +
1225 +
1226 +== 7.24 Controls NBTrans in unconfirmed uplink mode(LWS007 NBTrans:Set retransmission packets) ==
1227 +
1228 +
1229 +(% style="color:blue" %)**AT Command: AT+SETMAXNBTRANS **
1230 +
1231 +(% border="1" style="background-color:#ffffcc; color:green; width:589px" %)
1232 +|=(% colspan="3" style="width: 586px;" %)AT+**SETMAXNBTRANS**
1233 +|(% style="width:227px" %)**Command Example**|(% style="width:300px" %)**Function**|(% style="width:87px" %)**Response**
1234 +|(% style="width:227px" %)**AT+SETMAXNBTRANS=1,0**|(% style="width:300px" %)Value1: set the maximum NBTrans.|(% style="width:87px" %)1(((
1235 +OK
1236 +)))
1237 +|(% style="width:227px" %)**AT+SETMAXNBTRANS=?,1**|(% style="width:300px" %)(((
1238 +value2: 0: uplink fcnt doesn't change for each NBTrans;
1239 +
1240 +1: uplink fcnt increase by 1 for each NBTrans.
1241 +)))|(% style="width:87px" %)(((
1242 +1
1243 +
1244 +OK
1245 +)))
1246 +
1247 +(% style="color:blue" %)**Downlink Command: 0x33**
1248 +
1249 +Format: Command Code (0x33) followed by 2 bytes mode value.
1250 +
1251 +If the downlink payload=330100, it means set end node to use confirm mode, while type code is 33.
1252 +
1253 +* Example 1: Downlink Payload: 330100  ~/~/ Set AT+SETMAXNBTRANS=1,0
1254 +* Example 2: Downlink Payload: 330201  ~/~/ Set AT+SETMAXNBTRANS=2,1
1255 +
1256 +
1257 +
1258 +== 7.25 Device offline rejoining (LWS007) ==
1259 +
1260 +
1261 +(% style="color:blue" %)**AT Command: AT+DDETECT**
1262 +
1263 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %)
1264 +|=(% colspan="3" style="width: 707px;" %)AT+**DDETECT**
1265 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response**
1266 +|(% style="width:160px" %)(((
1267 +AT+DDETECT=1,1440,2880
1268 +
1269 +value1
1270 +)))|(% style="width:198px" %)Enable online detect|(% style="width:349px" %)(((
1271 +1
1272 +
1273 +OK
1274 +)))
1275 +|(% style="width:160px" %)(((
1276 +AT+DDETECT=1,?,2880
1277 +
1278 +value2
1279 +)))|(% style="width:198px" %)Online detection packet sending time|(% style="width:349px" %)(((
1280 +
1281 +
1282 +OK
1283 +)))
1284 +|(% style="width:160px" %)(((
1285 +AT+DDETECT=1,1440,?
1286 +
1287 +value3
1288 +)))|(% style="width:198px" %)Process rejoin|(% style="width:349px" %)(((
1289 +
1290 +
1291 +OK
1292 +)))
1293 +
1294 +(% style="color:blue" %)**Downlink Command: 0x33**
1295 +
1296 +Format: Command Code (0x32) followed by 2 bytes mode value.
1297 +
1298 +If the downlink payload=320105A00B40, it means set end node to use confirm mode, while type code is 33.
1299 +
1300 +* **Example 1:** Downlink Payload: 320105A00B40  ~/~/ Set AT+DDETECT=1,1440,2880
1301 +
1302 +
1303 +
1304 +== 7.26 Request the server to send an ACK ==
1305 +
1306 +
1307 +(% style="color:blue" %)**AT Command: AT+PNACKMD**
1308 +
1309 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %)
1310 +|=(% colspan="3" style="width: 533px;" %)**AT+PNACKMD**
1311 +|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response**
1312 +|(% 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(((
1313 +OK
1314 +)))
1315 +|(% style="width:160px" %)**AT+PNACKMD=0**|(% style="width:263px" %)off request the server to send an ACK|(% style="width:109px" %)(((
1316 +0
1317 +
1318 +OK
1319 +)))
1320 +
1321 +
1322 +
1323 +== 7.27 Adjust network rejoining interval ==
1324 +
1325 +
1326 +(% style="color:blue" %)**AT Command: AT+RJTDC**
1327 +
1328 +(% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %)
1329 +|=(% colspan="3" style="width: 724px;" %)AT+RJTDC
1330 +|(% style="width:165px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:329px" %)**Response**
1331 +|(% style="width:165px" %)AT+RJTDC=?|(% style="width:227px" %)Show the ReJoin data transmission interval in min|(% style="width:329px" %)30(((
1332 +OK
1333 +
1334 +the interval is 30 min
1335 +)))
1336 +|(% style="width:165px" %)AT+RJTDC=60|(% style="width:227px" %)Set the ReJoin data transmission interval in min|(% style="width:329px" %)OK(((
1337 +Set the ReJoin data transmission interval to 60 min
1338 +)))
1339 +
1340 +(% style="color:blue" %)**Downlink Command: 0x26**
1341 +
1342 +Format: Command Code (0x26) followed by 2 bytes mode value.
1343 +
1344 +If the downlink payload=26000A, it means set end node to use confirm mode, while type code is 26.
1345 +
1346 +* **Example 1:** Downlink Payload: 26000A  ~/~/ Set AT+RJTDC=10
1347 +* **Example 2: **Downlink Payload: 260002  ~/~/ Set AT+RJTDC=2
1348 +
1349 +
1350 +
840 840  = 8. AT Commands Combination =
841 841  
842 842  == 8.1 Set a fix RX2DR for downlink window ==
843 843  
844 -* AT+ADR=0 ~-~-> Disable ADR first
845 -* AT+RX2DR=xxxx ~-~-> Set xxxx to your wanted DataRate
846 846  
1356 +* (% style="color:blue" %)**AT+ADR=0             **(%%) **~-~->**  Disable ADR first
1357 +* (% style="color:blue" %)**AT+RX2DR=xxxx**   (%%) **~-~->**  Set xxxx to your wanted DataRate
1358 +
1359 +
1360 +
847 847  == 8.2 Use Downlink Command to set a fix uplink DR ==
848 848  
849 -Downlink Command: 0x22000500
850 850  
851 -Same as:
1364 +(% style="color:blue" %)**Downlink Command: 0x22000500**
852 852  
853 -* AT+ADR=0 [[Reference>>url:https://wiki.dragino.com/index.php/End_Device_Downlink_Command#Adaptive_Data_Rate]]
854 -* AT+DR=5 [[Reference>>url:https://wiki.dragino.com/index.php/End_Device_Downlink_Command#Data_Rate]]
855 -* AT+TXP=0 [[Reference>>url:https://wiki.dragino.com/index.php/End_Device_Downlink_Command#Transmit_Power]]
1366 +**Same as:**
1367 +
1368 +* AT+ADR=0  [[Reference>>||anchor="H7.1AdaptiveDataRate"]]
1369 +* AT+DR=5  [[Reference>>||anchor="H7.4DataRate"]]
1370 +* AT+TXP=0  [[Reference>>||anchor="H7.14TransmitPower"]]
1371 +
1372 +
image-20220511120050-1.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +136.3 KB
Content
image-20220526162535-1.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +149.4 KB
Content
Copyright ©2010-2024 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0