<
From version < 1.4 >
edited by Xiaoling
on 2022/05/10 17:05
To version < 10.1 >
edited by Xiaoling
on 2022/05/11 11:51
>
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,8 +1,6 @@
1 1  Contens
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  
8 8  = 1. Introduction =
... ... @@ -23,21 +23,20 @@
23 23  ** Use Base64 format to send a downlink: [[Chirpstack>>url:https://wiki.dragino.com/index.php/Notes_for_ChirpStack#Downlink]].
24 24  ** See use note for more serves [[Servers Note>>url:https://wiki.dragino.com/index.php/Main_Page#Use_Note_for_Server]]
25 25  
26 -
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;(((
26 +(% style="background-color:#ffffcc; border:1; color:green; width:995.222px" %)
27 +|=(% colspan="3" style="width: 992px;" %)Dragino STM32 base hardware Firmware / LoRaWAN stack list
28 +|(% style="width:187px" %)**Model**|(% style="width:349px" %)**Description**|(% style="width:453px" %)**Firmware Version <~-~-> Stack Version**
29 +|(% style="width:187px" %)[[LSN50-v1>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/128-lsn50.html]], [[LSN50-V2>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/155-lsn50-v2.html]],|(% style="width:349px" %)Open Source Generic LoRaWAN Sensor Node|(% style="width:453px" %)LSN50 v1.6.0 <~-~-> DR-LWS-003;(((
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;(((
32 +|(% style="width:187px" %)[[LGT92>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/142-lgt-92.html]],|(% style="width:349px" %)LoRaWAN GPS Tracker|(% style="width:453px" %)LGT92 v1.6.3 <~-~-> DR-LWS-003;(((
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;(((
35 +|(% style="width:187px" %)[[LBT1>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/165-lbt1.html]],|(% style="width:349px" %)LoRaWAN BLE Indoor Tracker|(% style="width:453px" %)LBT1 v1.0 <~-~-> DR-LWS-005;
36 +|(% style="width:187px" %)[[RS485-LN>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/154-rs485-ln.html]],|(% style="width:349px" %)LoRaWAN RS485 Modbus Converter|(% style="width:453px" %)RS485-LN v1.3 <~-~-> DR-LWS-005;
37 +|(% style="width:187px" %)[[LHT65>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/151-lht65.html]],|(% style="width:349px" %)LoRaWAN Temperature & Humidity Sensor|(% style="width:453px" %)LHT65 v1.7 <~-~-> DR-LWS-003;(((
41 41  LHT65 v1.8.0 <~-~-> DR-LWS-005;~-~-> Support since this version
42 42  )))
43 43  
... ... @@ -47,76 +47,99 @@
47 47  
48 48  Feature: Change LoRaWAN End Node Transmit Interval.
49 49  
50 -AT Command: AT+TDC
47 +(% class="box infomessage" %)
48 +(((
49 +**AT Command: AT+TDC**
50 +)))
51 51  
52 -|=(% colspan="3" %)AT+TDC
53 -|**Command Example**|**Function**|**Response**
54 -|AT+TDC=?|Show current transmit Interval|30000(((
52 +(% style="background-color:#ffffcc; color:green; width:727.222px" %)
53 +|=(% colspan="3" style="width: 724px;" %)AT+TDC
54 +|(% style="width:165px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:329px" %)**Response**
55 +|(% style="width:165px" %)AT+TDC=?|(% style="width:227px" %)Show current transmit Interval|(% style="width:329px" %)30000(((
55 55  OK
56 56  
57 57  the interval is 30000ms = 30s
58 58  )))
59 -|AT+TDC=60000|Set Transmit Interval|OK(((
60 +|(% 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
64 +{{info}}
65 +**Downlink Command: 0x01**
66 +{{/info}}
64 64  
65 65  Format: Command Code (0x01) followed by 3 bytes time value.
66 66  
67 67  If the downlink payload=0100003C, it means set the END Node’s Transmit Interval to 0x00003C=60(S), while type code is 01.
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
72 +* **Example 1**: Downlink Payload:** 0100001E** ~/~/ Set Transmit Interval (TDC) = 30 seconds
73 +* **Example 2**: Downlink Payload:** 0100003C** ~/~/ Set Transmit Interval (TDC) = 60 seconds
71 71  
72 72  == 4.2 Reboot End Node ==
73 73  
74 74  Feature: Reboot End Node to perform a new OTAA or ABP Join.
75 75  
76 -AT Command: ATZ
79 +{{info}}
80 +**AT Command: ATZ**
81 +{{/info}}
77 77  
83 +(% border="0" style="background-color:#ffffcc; color:green; width:727.222px" %)
78 78  |=(% colspan="3" %)ATZ: Trig a reset of the MCU
79 79  |**Command Example**|**Function**|**Response**
80 -|ATZ|Reset MCU|Device reset and show booting info
86 +|ATZ|Reset MCU|(((
87 +Device reset and show booting info
81 81  
82 -{{{LSN50 Device/LoRa ST Module
89 +LSN50 Device/LoRa ST Module
90 +
83 83  Image Version: XX
92 +
84 84  Frequency Band: XX
94 +
85 85  DevEui= XX XX XX XX XX XX XX XX
86 86  
87 87  <followed by the Tx and Rx information>
88 -}}}
98 +)))
89 89  
100 +{{info}}
101 +**Downlink Command: 0x04**
102 +{{/info}}
90 90  
91 -Downlink Command: 0x04
92 -
93 93  Format: Command Code (0x04) followed by FF.
94 94  
95 -If the downlink payload=04FF, the end node will reboot.
106 +If the downlink payload=**04FF**, the end node will reboot.
96 96  
97 97  == 4.3 Reset to factory Default ==
98 98  
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
112 +{{info}}
113 +**AT Command: AT+FDR**
114 +{{/info}}
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
116 +(% style="background-color:#ffffcc; color:green; width:831.222px" %)
117 +|=(% colspan="3" style="width: 828px;" %)Reset to factory default
118 +|(% style="width:181px" %)**Command Example**|(% style="width:181px" %)**Function**|(% style="width:465px" %)**Response**
119 +|(% style="width:181px" %)AT+FDR|(% style="width:181px" %)Reset to factory default|(% style="width:465px" %)(((
120 +Device reset to factory default parameters and show booting info
106 106  
107 -{{{LSN50 Device/LoRa ST Module
122 +LSN50 Device/LoRa ST Module
123 +
108 108  Image Version: XX
125 +
109 109  Frequency Band: XX
127 +
110 110  DevEui= XX XX XX XX XX XX XX XX
129 +
111 111  Please set the parameters or reset Device to apply change
112 -}}}
131 +)))
113 113  
133 +{{info}}
134 +**Downlink Command: 0x04**
135 +{{/info}}
114 114  
115 -Downlink Command: 0x04
116 -
117 117  Format: Command Code (0x04) followed by FE.
118 118  
119 -If the downlink payload=04FE, Reset Parameters to Factory Default, Keys Reserve.
139 +If the downlink payload=**04FE**, Reset Parameters to Factory Default, Keys Reserve.
120 120  
121 121  
122 122  == 4.4 Show Firmware Version ==
... ... @@ -123,30 +123,34 @@
123 123  
124 124  Feature: Show firmware version. No downlink command yet.
125 125  
126 -AT Command: AT+VER
146 +{{info}}
147 +**AT Command: AT+VER**
148 +{{/info}}
127 127  
150 +(% style="background-color:#ffffcc; color:green" %)
128 128  |=(% colspan="3" %)AT+VER: Image Version and Frequency Band
129 129  |**Command Example**|**Function**|**Response**
130 -|AT+VER=?|Show Image version and Frequency Band|
153 +|AT+VER=?|Show Image version and Frequency Band|(((
154 +1.3 EU868
131 131  
132 -{{{1.3 EU868
133 133  OK
134 -}}}
157 +)))
135 135  
159 +{{info}}
160 +**Downlink Command: 0x26 (Valid in 006 stack)**
161 +{{/info}}
136 136  
137 -Downlink Command: 0x26 (Valid in 006 stack)
138 -
139 139  Downlink Format: 0x26
140 140  
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
142 142  
143 -xx: Software Type:
167 +**xx: Software Type:**
144 144  
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:
173 +**yy: Frequency Band:**
150 150  
151 151  * 0x01: EU868
152 152  * 0x02: US915
... ... @@ -159,7 +159,7 @@
159 159  * 0x09: AS923-2
160 160  * 0xa0: AS923-3
161 161  
162 -zz: Subband
186 +**zz: Subband**
163 163  
164 164  firmware version: v1.1.0 ~-~-> 110
165 165  
... ... @@ -168,21 +168,27 @@
168 168  
169 169  Feature: Show All configure. No downlink command yet.
170 170  
171 -AT Command: AT+CFG
195 +{{info}}
196 +**AT Command: AT+CFG**
197 +{{/info}}
172 172  
173 -|=(% colspan="3" %)AT+CFG: Print all configurations
174 -|**Command Example**|**Function**|**Response**
175 -|AT+CFG|Show all configures|
199 +(% style="background-color:#ffffcc; color:green; width:599.222px" %)
200 +|=(% colspan="3" style="width: 596px;" %)AT+CFG: Print all configurations
201 +|(% style="width:160px" %)**Command Example**|(% style="width:154px" %)**Function**|(% style="width:280px" %)**Response**
202 +|(% style="width:160px" %)AT+CFG|(% style="width:154px" %)Show all configures|(% style="width:280px" %)(((
203 +AT+DEUI = XX XX XX XX XX XX XX XX
176 176  
177 -{{{AT+DEUI = XX XX XX XX XX XX XX XX
178 178  AT+DADDR=XXXXXXXX
206 +
179 179  ……….
208 +
180 180  AT+RX2WTO=X
210 +
181 181  AT+CHS=868100000
212 +
182 182  OK
183 -}}}
214 +)))
184 184  
185 -
186 186  = 5. Keys, IDs and EUIs management =
187 187  
188 188  == 5.1 Application EUI ==
... ... @@ -189,40 +189,49 @@
189 189  
190 190  Feature: Get or Set the Application EUI.
191 191  
192 -AT Command: AT+APPEUI
222 +{{info}}
223 +**AT Command: AT+APPEUI**
224 +{{/info}}
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(((
226 +(% style="background-color:#ffffcc; color:green; width:686.222px" %)
227 +|=(% colspan="3" style="width: 683px;" %)AT+APPEUI
228 +|(% style="width:305px" %)**Command Example**|(% style="width:186px" %)**Function**|(% style="width:191px" %)**Response**
229 +|(% 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
232 +|(% 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  
201 201  == 5.2 Application Key ==
202 202  
203 203  Feature: Get or Set the Application Key.
204 204  
205 -AT Command: AT+APPKEY
238 +{{info}}
239 +**AT Command: AT+APPKEY**
240 +{{/info}}
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(((
242 +(% style="background-color:#ffffcc; color:green; width:976.222px" %)
243 +|=(% colspan="3" style="width: 973px;" %)AT+APPKEY
244 +|(% style="width:441px" %)**Command Example**|(% style="width:180px" %)**Function**|(% style="width:350px" %)**Response**
245 +|(% 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
248 +|(% 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  
214 214  == 5.3 Application Session Key ==
215 215  
216 216  Feature: Get or Set the Application Session Key.
217 217  
218 -AT Command: AT+APPSKEY
254 +{{info}}
255 +**AT Command: AT+APPSKEY**
256 +{{/info}}
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(((
258 +(% style="background-color:#ffffcc; color:green; width:1040.22px" %)
259 +|=(% colspan="3" style="width: 1037px;" %)AT+APPSKEY
260 +|(% style="width:451px" %)**Command Example**|(% style="width:231px" %)**Function**|(% style="width:354px" %)**Response**
261 +|(% 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)(((
264 +|(% 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  
... ... @@ -230,29 +230,35 @@
230 230  
231 231  Feature: Get or Set the Device Address.
232 232  
233 -AT Command: AT+DADDR
272 +{{info}}
273 +**AT Command: AT+DADDR**
274 +{{/info}}
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)(((
276 +(% style="background-color:#ffffcc; color:green; width:795.222px" %)
277 +|=(% colspan="3" style="width: 792px;" %)AT+DADDR
278 +|(% style="width:192px" %)**Command Example**|(% style="width:241px" %)**Function**|(% style="width:359px" %)**Response**
279 +|(% 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
284 +|(% style="width:192px" %)AT+DADDR=A8 40 41 FF|(% style="width:241px" %)Set the Application Session Key.|(% style="width:359px" %)OK
243 243  
244 244  == 5.5 Device EUI ==
245 245  
246 246  Feature: Get or Set the Device EUI.
247 247  
248 -AT Command: AT+DEUI
290 +{{info}}
291 +**AT Command: AT+DEUI**
292 +{{/info}}
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(((
294 +(% style="background-color:#ffffcc; color:green; width:1035.22px" %)
295 +|=(% colspan="3" style="width: 1032px;" %)AT+DEUI
296 +|(% style="width:250px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:634px" %)**Response**
297 +|(% 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)(((
300 +|(% 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  
... ... @@ -260,27 +260,33 @@
260 260  
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
308 +{{info}}
309 +**AT Command: AT+NWKID**
310 +{{/info}}
264 264  
265 -|=(% colspan="3" %)AT+NWKID
266 -|**Command Example**|**Function**|**Response**
267 -|AT+NWKID=?|Get the Network ID.|a8 40 41 ff(((
312 +(% style="background-color:#ffffcc; color:green; width:448.222px" %)
313 +|=(% colspan="3" style="width: 445px;" %)AT+NWKID
314 +|(% style="width:191px" %)**Command Example**|(% style="width:153px" %)**Function**|(% style="width:101px" %)**Response**
315 +|(% 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
318 +|(% style="width:191px" %)AT+NWKID=A8 40 41 FF|(% style="width:153px" %)Set the Network ID.|(% style="width:101px" %)OK
271 271  
272 272  == 5.7 Network Session Key ==
273 273  
274 274  Feature: Get or Set the Network Session Key
275 275  
276 -AT Command: AT+NWKSKEY
324 +{{info}}
325 +**AT Command: AT+NWKSKEY**
326 +{{/info}}
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(((
328 +(% style="background-color:#ffffcc; color:green; width:1017.22px" %)
329 +|=(% colspan="3" style="width: 1014px;" %)AT+NWKSKEY
330 +|(% style="width:455px" %)**Command Example**|(% style="width:215px" %)**Function**|(% style="width:343px" %)**Response**
331 +|(% 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
334 +|(% 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  
285 285  = 6. Joining and sending date on LoRaWAN network =
286 286  
... ... @@ -288,15 +288,18 @@
288 288  
289 289  Feature: Get or Set the confirmation mode (0-1).
290 290  
291 -AT Command: AT+CFM
342 +{{info}}
343 +**AT Command: AT+CFM**
344 +{{/info}}
292 292  
293 -|=(% colspan="3" %)AT+CFM
294 -|**Command Example**|**Function**|**Response**
295 -|AT+CFM=?|Get the confirmation mode|0(((
346 +(% style="background-color:#ffffcc; color:green; width:710.222px" %)
347 +|=(% colspan="3" style="width: 707px;" %)AT+CFM
348 +|(% style="width:155px" %)**Command Example**|(% style="width:205px" %)**Function**|(% style="width:346px" %)**Response**
349 +|(% 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
352 +|(% style="width:155px" %)AT+CFM=1|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)OK
353 +|(% 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 301  Downlink Command: 0x05
302 302  
... ... @@ -311,11 +311,14 @@
311 311  
312 312  Feature: Get confirmation status of the last AT+SEND (0-1).
313 313  
314 -AT Command: AT+CFS
368 +{{info}}
369 +**AT Command: AT+CFS**
370 +{{/info}}
315 315  
316 -|=(% colspan="3" %)AT+CFS
317 -|**Command Example**|**Function**|**Response**
318 -|AT+CFS=?|Get confirmation status|0(((
372 +(% style="background-color:#ffffcc; color:green; width:534.222px" %)
373 +|=(% colspan="3" style="width: 531px;" %)AT+CFS
374 +|(% style="width:156px" %)**Command Example**|(% style="width:193px" %)**Function**|(% style="width:178px" %)**Response**
375 +|(% style="width:156px" %)AT+CFS=?|(% style="width:193px" %)Get confirmation status|(% style="width:178px" %)0(((
319 319  OK
320 320  )))
321 321  
... ... @@ -323,11 +323,14 @@
323 323  
324 324  Feature: Join network.
325 325  
326 -AT Command: AT+JOIN
383 +{{info}}
384 +**AT Command: AT+JOIN**
385 +{{/info}}
327 327  
328 -|=(% colspan="3" %)AT+JOIN
329 -|**Command Example**|**Function**|**Response**
330 -|AT+JOIN ?|Get imformation.|AT+JOIN: Join network(((
387 +(% style="background-color:#ffffcc; color:green; width:647.222px" %)
388 +|=(% colspan="3" style="width: 644px;" %)AT+JOIN
389 +|(% style="width:163px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:334px" %)**Response**
390 +|(% 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
... ... @@ -337,34 +337,42 @@
337 337  
338 338  Feature: Get or Set the Network Join Mode. (0: ABP, 1: OTAA).
339 339  
340 -AT Command: AT+NJM
400 +{{info}}
401 +**AT Command: AT+NJM**
402 +{{/info}}
341 341  
342 -|=(% colspan="3" %)AT+NJM
343 -|**Command Example**|**Function**|**Response**
344 -|AT+NJM=?|Get the Network Join Mode|1(((
404 +(% style="background-color:#ffffcc; color:green; width:753.222px" %)
405 +|=(% colspan="3" style="width: 750px;" %)AT+NJM
406 +|(% style="width:162px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:361px" %)**Response**
407 +|(% 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
410 +|(% style="width:162px" %)AT+NJM=0|(% style="width:227px" %)Set the Network Join Mode|(% style="width:361px" %)OK
411 +|(% 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
413 +{{info}}
414 +**Downlink Command: 0x20**
415 +{{/info}}
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
421 +* **Example 1: **Downlink Payload: **2000** ~/~/ Set AT+NJM=O
422 +* **Example 2:** Downlink Payload: **2001** ~/~/ Set AT+NJM=1
358 358  
359 359  == 6.5 LoRa® Network Join Status ==
360 360  
361 361  Feature: LoRa® Network Join Status.
362 362  
363 -AT Command: AT+NJS
428 +{{info}}
429 +**AT Command: AT+NJS**
430 +{{/info}}
364 364  
365 -|=(% colspan="3" %)AT+NJS
366 -|**Command Example**|**Function**|**Response**
367 -|AT+NJS=?|Get the join status.|0(((
432 +(% style="background-color:#ffffcc; color:green; width:498.222px" %)
433 +|=(% colspan="3" style="width: 495px;" %)AT+NJS
434 +|(% style="width:169px" %)**Command Example**|(% style="width:164px" %)**Function**|(% style="width:161px" %)**Response**
435 +|(% style="width:169px" %)AT+NJS=?|(% style="width:164px" %)Get the join status.|(% style="width:161px" %)0(((
368 368  OK
369 369  )))
370 370  
... ... @@ -372,11 +372,14 @@
372 372  
373 373  Feature: Print Last Received Data in Raw Format<port:data>.
374 374  
375 -AT Command: AT+RECV
443 +{{info}}
444 +**AT Command: AT+RECV**
445 +{{/info}}
376 376  
377 -|=(% colspan="3" %)AT+RECV
378 -|**Command Example**|**Function**|**Response**
379 -|AT+RECV=?|print last received data in raw format.|0:(((
447 +(% style="background-color:#ffffcc; color:green; width:587.222px" %)
448 +|=(% colspan="3" style="width: 584px;" %)AT+RECV
449 +|(% style="width:161px" %)**Command Example**|(% style="width:272px" %)**Function**|(% style="width:150px" %)**Response**
450 +|(% 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  
... ... @@ -384,11 +384,14 @@
384 384  
385 385  Feature: Print Last Received Data in Binary Format<port:data>.
386 386  
387 -AT Command: AT+RECVB
458 +{{info}}
459 +**AT Command: AT+RECVB**
460 +{{/info}}
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(((
462 +(% style="background-color:#ffffcc; color:green; width:793.222px" %)
463 +|=(% colspan="3" style="width: 790px;" %)AT+RECVB
464 +|(% style="width:173px" %)**Command Example**|(% style="width:497px" %)**Function**|(% style="width:120px" %)**Response**
465 +|(% 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  
... ... @@ -396,11 +396,14 @@
396 396  
397 397  Feature: Send Text Data<port:data>.
398 398  
399 -AT Command: AT+SEND
473 +{{info}}
474 +**AT Command: AT+SEND**
475 +{{/info}}
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(((
477 +(% style="background-color:#ffffcc; color:green; width:991.222px" %)
478 +|=(% colspan="3" style="width: 988px;" %)AT+SEND
479 +|(% style="width:201px" %)**Command Example**|(% style="width:340px" %)**Function**|(% style="width:446px" %)**Response**
480 +|(% 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
... ... @@ -412,12 +412,15 @@
412 412  
413 413  Feature: Send hexadecimal data along with the application port.
414 414  
415 -AT Command: AT+SENDB
492 +{{info}}
493 +**AT Command: AT+SENDB**
494 +{{/info}}
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(((
496 +(% style="background-color:#ffffcc; color:green; width:1120.22px" %)
497 +|=(% colspan="3" style="width: 1117px;" %)AT+SENDB
498 +|(% style="width:257px" %)**Command Example**|(% style="width:406px" %)**Function**|(% style="width:453px" %)**Response**
499 +|(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width:406px" %)Send hexadecimal data along with the application port.|(% style="width:453px" %)OK
500 +|(% style="width:257px" %)AT+SENDB=abcdef0123456789|(% style="width:406px" %)Send hexadecimal data along with the application port.|(% style="width:453px" %)While Error in format, return(((
421 421  AT_PARAM_ERROR AT_BUSY_ERROR/AT_NO_NETWORK_JOINED
422 422  
423 423  
... ... @@ -429,39 +429,46 @@
429 429  
430 430  Feature: Get or Set the Adaptive Data Rate setting. (0: off, 1: on).
431 431  
512 +{{info}}
513 +**AT Command: AT+ADR**
514 +{{/info}}
432 432  
433 -AT Command: AT+ADR
434 -
435 -|=(% colspan="3" %)AT+ADR
436 -|**Command Example**|**Function**|**Response**
437 -|AT+ADR=?|Get the Adaptive Data Rate setting.|1(((
516 +(% style="background-color:#ffffcc; color:green; width:683.222px" %)
517 +|=(% colspan="3" style="width: 680px;" %)AT+ADR
518 +|(% style="width:162px" %)**Command Example**|(% style="width:266px" %)**Function**|(% style="width:250px" %)**Response**
519 +|(% 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(((
522 +|(% style="width:162px" %)AT+ADR=0|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:250px" %)OK
523 +|(% 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
527 +{{info}}
528 +**Downlink Command: 0x22**
529 +{{/info}}
446 446  
447 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.
534 +* **Example 1**: Downlink Payload: **2201** ~/~/ Set AT+ADR=1.
535 +* **Example 2**: Downlink Payload: **2200FFFF** ~/~/ Set AT+ADR=0.
452 452  
453 453  == 7.2 LoRa® Class ==
454 454  
455 455  Feature: Get or Set the Device Class(Currently only support class A, class C).
456 456  
457 -AT Command:AT+CLASS
541 +{{info}}
542 +**AT Command:AT+CLASS**
543 +{{/info}}
458 458  
459 -|=(% colspan="3" %)AT+CLASS
460 -|**Command Example**|**Function**|**Response**
461 -|AT+CLASS=?|Get the Device Class.|A(((
545 +(% style="background-color:#ffffcc; color:green; width:507.222px" %)
546 +|=(% colspan="3" style="width: 504px;" %)AT+CLASS
547 +|(% style="width:163px" %)**Command Example**|(% style="width:166px" %)**Function**|(% style="width:175px" %)**Response**
548 +|(% 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(((
551 +|(% style="width:163px" %)AT+CLASS=C|(% style="width:166px" %)Set the Device Class.|(% style="width:175px" %)OK(((
465 465  
466 466  )))
467 467  
... ... @@ -469,14 +469,17 @@
469 469  
470 470  Feature: Get or Set the ETSI Duty Cycle setting - 0=disable, 1=enable - Only for testing.
471 471  
472 -AT Command:AT+DCS
559 +{{info}}
560 +**AT Command:AT+DCS**
561 +{{/info}}
473 473  
474 -|=(% colspan="3" %)AT+DCS
475 -|**Command Example**|**Function**|**Response**
476 -|AT+DCS=?|Get the ETSI Duty Cycle setting.|1(((
563 +(% style="background-color:#ffffcc; color:green; width:515.222px" %)
564 +|=(% colspan="3" style="width: 512px;" %)AT+DCS
565 +|(% style="width:165px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:107px" %)**Response**
566 +|(% 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(((
569 +|(% 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  
... ... @@ -484,37 +484,45 @@
484 484  
485 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
577 +{{info}}
578 +**AT Command: AT+DR**
579 +{{/info}}
488 488  
489 -|=(% colspan="3" %)AT+DR
490 -|**Command Example**|**Function**|**Response**
491 -|AT+DR=?|Get the Data Rate.|5(((
581 +(% style="background-color:#ffffcc; color:green; width:466.222px" %)
582 +|=(% colspan="3" style="width: 463px;" %)AT+DR
583 +|(% style="width:156px" %)**Command Example**|(% style="width:167px" %)**Function**|(% style="width:140px" %)**Response**
584 +|(% 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(((
587 +|(% 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
591 +{{info}}
592 +**Downlink Command: 0x2200aaFF**
593 +{{/info}}
499 499  
500 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.
598 +* **Example 1**: Downlink Payload: **220001FF** ~/~/ Set AT+DR=1.
599 +* **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+DR=0.
505 505  
506 506  == 7.5 Frame Counter Downlink ==
507 507  
508 508  Feature: Get or Set the Frame Counter Downlink.
509 509  
510 -AT Command:AT+FCD
605 +{{info}}
606 +**AT Command:AT+FCD**
607 +{{/info}}
511 511  
512 -|=(% colspan="3" %)AT+FCD
513 -|**Command Example**|**Function**|**Response**
514 -|AT+FCD=?|Get the Frame Counter Downlink.|0(((
609 +(% style="background-color:#ffffcc; color:green; width:693.222px" %)
610 +|=(% colspan="3" style="width: 690px;" %)AT+FCD
611 +|(% style="width:162px" %)**Command Example**|(% style="width:258px" %)**Function**|(% style="width:269px" %)**Response**
612 +|(% 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)(((
615 +|(% 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 519  
520 520  
... ... @@ -524,14 +524,17 @@
524 524  
525 525  Feature: Get or Set the Frame Counter Uplink.
526 526  
527 -AT Command:AT+FCU
625 +{{info}}
626 +**AT Command:AT+FCU**
627 +{{/info}}
528 528  
529 -|=(% colspan="3" %)AT+FCU
530 -|**Command Example**|**Function**|**Response**
531 -|AT+FCU=?|Get the Frame Counter Uplink.|0(((
629 +(% style="background-color:#ffffcc; color:green; width:534.222px" %)
630 +|=(% colspan="3" style="width: 531px;" %)AT+FCU
631 +|(% style="width:177px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:113px" %)**Response**
632 +|(% 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(((
635 +|(% style="width:177px" %)AT+FCU=10|(% style="width:239px" %)Set the Frame Counter Uplink.|(% style="width:113px" %)OK(((
535 535  
536 536  )))
537 537  
... ... @@ -539,14 +539,17 @@
539 539  
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
643 +{{info}}
644 +**AT Command:AT+JN1DL**
645 +{{/info}}
543 543  
544 -|=(% colspan="3" %)AT+JN1DL
545 -|**Command Example**|**Function**|**Response**
546 -|AT+JN1DL=?|Get the Join Accept Delay.|5000(((
647 +(% style="background-color:#ffffcc; color:green; width:537.222px" %)
648 +|=(% colspan="3" style="width: 534px;" %)AT+JN1DL
649 +|(% style="width:164px" %)**Command Example**|(% style="width:229px" %)**Function**|(% style="width:140px" %)**Response**
650 +|(% 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(((
653 +|(% style="width:164px" %)AT+JN1DL=10000|(% style="width:229px" %)Set the Join Accept Delay.|(% style="width:140px" %)OK(((
550 550  
551 551  )))
552 552  
... ... @@ -554,14 +554,17 @@
554 554  
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
661 +{{info}}
662 +**AT Command:AT+JN2DL**
663 +{{/info}}
558 558  
559 -|=(% colspan="3" %)AT+JN2DL
560 -|**Command Example**|**Function**|**Response**
561 -|AT+JN2DL=?|Get the Join Accept Delay.|6000(((
665 +(% style="background-color:#ffffcc; color:green; width:538.222px" %)
666 +|=(% colspan="3" style="width: 535px;" %)AT+JN2DL
667 +|(% style="width:160px" %)**Command Example**|(% style="width:228px" %)**Function**|(% style="width:146px" %)**Response**
668 +|(% 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(((
671 +|(% style="width:160px" %)AT+JN2DL=20000|(% style="width:228px" %)Set the Join Accept Delay.|(% style="width:146px" %)OK(((
565 565  
566 566  )))
567 567  
... ... @@ -569,14 +569,17 @@
569 569  
570 570  Feature: Get or Set the public network mode. (0: off, 1: on)
571 571  
572 -AT Command:AT+PNM
679 +{{info}}
680 +**AT Command:AT+PNM**
681 +{{/info}}
573 573  
574 -|=(% colspan="3" %)AT+PNM
575 -|**Command Example**|**Function**|**Response**
576 -|AT+PNM=?|Get the public network mode.|1(((
683 +(% style="background-color:#ffffcc; color:green; width:667.222px" %)
684 +|=(% colspan="3" style="width: 664px;" %)AT+PNM
685 +|(% style="width:166px" %)**Command Example**|(% style="width:225px" %)**Function**|(% style="width:272px" %)**Response**
686 +|(% 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)(((
689 +|(% style="width:166px" %)AT+PNM=1|(% style="width:225px" %)Set the public network mode.|(% style="width:272px" %)(System will write new value to PNM)(((
580 580  OK
581 581  
582 582  
... ... @@ -586,14 +586,17 @@
586 586  
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
699 +{{info}}
700 +**AT Command:AT+RX1DL**
701 +{{/info}}
590 590  
591 -|=(% colspan="3" %)AT+RX1DL
592 -|**Command Example**|**Function**|**Response**
593 -|AT+RX1DL=?|Get the delay.|1000(((
703 +(% style="background-color:#ffffcc; color:green; width:408.222px" %)
704 +|=(% colspan="3" style="width: 405px;" %)AT+RX1DL
705 +|(% style="width:155px" %)**Command Example**|(% style="width:128px" %)**Function**|(% style="width:122px" %)**Response**
706 +|(% 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(((
709 +|(% style="width:155px" %)AT+RX1DL=1500|(% style="width:128px" %)Set the delay.|(% style="width:122px" %)OK(((
597 597  
598 598  )))
599 599  
... ... @@ -601,14 +601,17 @@
601 601  
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
717 +{{info}}
718 +**AT Command:AT+RX2DL**
719 +{{/info}}
605 605  
606 -|=(% colspan="3" %)AT+RX2DL
607 -|**Command Example**|**Function**|**Response**
608 -|AT+RX2DL=?|Get the delay.|2000(((
721 +(% style="background-color:#ffffcc; color:green; width:481.222px" %)
722 +|=(% colspan="3" style="width: 478px;" %)AT+RX2DL
723 +|(% style="width:175px" %)**Command Example**|(% style="width:152px" %)**Function**|(% style="width:150px" %)**Response**
724 +|(% 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(((
727 +|(% style="width:175px" %)AT+RX2DL=2500|(% style="width:152px" %)Set the delay.|(% style="width:150px" %)OK(((
612 612  
613 613  )))
614 614  
... ... @@ -616,14 +616,17 @@
616 616  
617 617  Feature: Get or Set the Rx2 window data rate (0-7 corresponding to DR_X)
618 618  
619 -AT Command:AT+RX2DR
735 +{{info}}
736 +**AT Command:AT+RX2DR**
737 +{{/info}}
620 620  
621 -|=(% colspan="3" %)AT+RX2DR
622 -|**Command Example**|**Function**|**Response**
623 -|AT+RX2DR=?|Get the Rx2 window data rate.|2(((
739 +(% style="background-color:#ffffcc; color:green; width:525.222px" %)
740 +|=(% colspan="3" style="width: 522px;" %)AT+RX2DR
741 +|(% style="width:160px" %)**Command Example**|(% style="width:232px" %)**Function**|(% style="width:130px" %)**Response**
742 +|(% 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(((
745 +|(% 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  
... ... @@ -631,14 +631,17 @@
631 631  
632 632  Feature: Get or Set the Rx2 window frequency
633 633  
634 -AT Command:AT+RX2FQ
753 +{{info}}
754 +**AT Command:AT+RX2FQ**
755 +{{/info}}
635 635  
636 -|=(% colspan="3" %)AT+RX2FQ
637 -|**Command Example**|**Function**|**Response**
638 -|AT+RX2FQ=?|Get the Rx2 window frequency.|434665000(((
757 +(% style="background-color:#ffffcc; color:green; width:587.222px" %)
758 +|=(% colspan="3" style="width: 584px;" %)AT+RX2FQ
759 +|(% style="width:183px" %)**Command Example**|(% style="width:240px" %)**Function**|(% style="width:160px" %)**Response**
760 +|(% 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(((
763 +|(% style="width:183px" %)AT+RX2FQ=434665000|(% style="width:240px" %)Set the Rx2 window frequency.|(% style="width:160px" %)OK(((
642 642  
643 643  )))
644 644  
... ... @@ -646,14 +646,17 @@
646 646  
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
771 +{{info}}
772 +**AT Command:AT+TXP**
773 +{{/info}}
650 650  
651 -|=(% colspan="3" %)AT+TXP
652 -|**Command Example**|**Function**|**Response**
653 -|AT+TXP=?|Get the Transmit Power.|0(((
775 +(% style="background-color:#ffffcc; color:green; width:465.222px" %)
776 +|=(% colspan="3" style="width: 462px;" %)AT+TXP
777 +|(% style="width:161px" %)**Command Example**|(% style="width:189px" %)**Function**|(% style="width:112px" %)**Response**
778 +|(% 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(((
781 +|(% style="width:161px" %)AT+TXP=1|(% style="width:189px" %)Set the Transmit Power.|(% style="width:112px" %)OK(((
657 657  
658 658  )))
659 659  
... ... @@ -661,18 +661,21 @@
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.
789 +* **Example 1**: Downlink Payload: **22000102** ~/~/ Set AT+TXP=2.
790 +* **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+TXP=0.
666 666  
667 667  == 7.15 RSSI of the Last Received Packet ==
668 668  
669 669  Feature: Get or Set the Rx2 window frequency
670 670  
671 -AT Command:AT+RSSI
796 +{{info}}
797 +**AT Command:AT+RSSI**
798 +{{/info}}
672 672  
673 -|=(% colspan="3" %)AT+RSSI
674 -|**Command Example**|**Function**|**Response**
675 -|AT+RSSI=?|Get the RSSI of the last received packet.|0(((
800 +(% style="background-color:#ffffcc; color:green; width:557.222px" %)
801 +|=(% colspan="3" style="width: 554px;" %)AT+RSSI
802 +|(% style="width:164px" %)**Command Example**|(% style="width:289px" %)**Function**|(% style="width:100px" %)**Response**
803 +|(% 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  
... ... @@ -680,11 +680,14 @@
680 680  
681 681  Feature: Get the SNR of the last received packet
682 682  
683 -AT Command:AT+SNR
811 +{{info}}
812 +**AT Command:AT+SNR**
813 +{{/info}}
684 684  
685 -|=(% colspan="3" %)AT+SNR
686 -|**Command Example**|**Function**|**Response**
687 -|AT+SNR=?|Get the RSSI of the last received packet.|0(((
815 +(% style="background-color:#ffffcc; color:green; width:571.222px" %)
816 +|=(% colspan="3" style="width: 568px;" %)AT+SNR
817 +|(% style="width:164px" %)**Command Example**|(% style="width:290px" %)**Function**|(% style="width:113px" %)**Response**
818 +|(% 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  
... ... @@ -692,73 +692,89 @@
692 692  
693 693  Feature: Get or set the application port.
694 694  
695 -AT Command: AT+PORT
826 +{{info}}
827 +**AT Command: AT+PORT**
828 +{{/info}}
696 696  
697 -|=(% colspan="3" %)AT+PORT
698 -|**Command Example**|**Function**|**Response**
699 -|AT+PORT=?|Get the application port|21(((
830 +(% style="background-color:#ffffcc; color:green; width:500.222px" %)
831 +|=(% colspan="3" style="width: 497px;" %)AT+PORT
832 +|(% style="width:157px" %)**Command Example**|(% style="width:204px" %)**Function**|(% style="width:135px" %)**Response**
833 +|(% 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
836 +|(% style="width:157px" %)AT+PORT=21|(% style="width:204px" %)Set the application port|(% style="width:135px" %)OK
703 703  
704 -Downlink Command: 0x23
838 +{{info}}
839 +**Downlink Command: 0x23**
840 +{{/info}}
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
846 +* **Example 1**: Downlink Payload: **2301** ~/~/ set the application port to 1
847 +* **Example 2**: Downlink Payload:** 2305** ~/~/ set the application port to 5
712 712  
713 713  == 7.18 Single Channel Mode ==
714 714  
715 715  Feature:Get or Set Frequency (Unit: Hz) for Single Channel Mode.
716 716  
717 -AT Command: AT+CHS
853 +{{info}}
854 +**AT Command: AT+CHS**
855 +{{/info}}
718 718  
719 -|=(% colspan="3" %)AT+CHS
720 -|**Command Example**|**Function**|**Response**
721 -|AT+CHS=?|Get Frequency for Single Channel Mode|0(((
857 +(% style="background-color:#ffffcc; color:green; width:603.222px" %)
858 +|=(% colspan="3" style="width: 600px;" %)AT+CHS
859 +|(% style="width:182px" %)**Command Example**|(% style="width:295px" %)**Function**|(% style="width:122px" %)**Response**
860 +|(% 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
863 +|(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:122px" %)OK
725 725  
726 726  == 7.19 Eight Channel Mode ==
727 727  
728 728  Feature: Get or Set eight channels mode,Only for US915,AU915,CN470.
729 729  
730 -AT Command: AT+CHE
869 +{{info}}
870 +**AT Command: AT+CHE**
871 +{{/info}}
731 731  
732 -|=(% colspan="3" %)AT+CHE
733 -|**Command Example**|**Function**|**Response**
734 -|AT+CHE=?|Get eight channels mode|1(((
873 +(% style="background-color:#ffffcc; color:green; width:710.222px" %)
874 +|=(% colspan="3" style="width: 707px;" %)AT+CHE
875 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response**
876 +|(% 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
881 +|(% style="width:160px" %)AT+CHE=1|(% style="width:198px" %)Set eight channels mode|(% style="width:349px" %)OK
740 740  
741 -Downlink Command: 0x24
883 +{{info}}
884 +**Downlink Command: 0x24**
885 +{{/info}}
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
891 +* **Example 1**: Downlink Payload: 2401 ~/~/ set channel mode to 1
892 +* **Example 2**: Downlink Payload: 2405 ~/~/ set channel mode to 5
749 749  
750 750  == 7.20 Get or Set RXwindows1 timeout ==
751 751  
752 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
898 +{{info}}
899 +**AT Command: AT+RX1WTO**
900 +{{/info}}
755 755  
756 -|=(% colspan="3" %)AT+ RX1WTO
757 -|**Command Example**|**Function**|**Response**
758 -|AT+RX1WTO=?|Get RXwindows1 timeout|14(((
902 +(% style="background-color:#ffffcc; color:green; width:460.222px" %)
903 +|=(% colspan="3" style="width: 457px;" %)AT+ RX1WTO
904 +|(% style="width:163px" %)**Command Example**|(% style="width:201px" %)**Function**|(% style="width:93px" %)**Response**
905 +|(% 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
908 +|(% style="width:163px" %)AT+RX1WTO=60|(% style="width:201px" %)Set RXwindows1 timeout|(% style="width:93px" %)OK
762 762  
763 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.
764 764  
... ... @@ -770,36 +770,44 @@
770 770  
771 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
920 +{{info}}
921 +**AT Command: AT+RX2WTO**
922 +{{/info}}
774 774  
775 -|=(% colspan="3" %)AT+ RX2WTO
776 -|**Command Example**|**Function**|**Response**
777 -|AT+RX2WTO=?|Get RXwindows2 timeout|7(((
924 +(% style="background-color:#ffffcc; color:green; width:497.222px" %)
925 +|=(% colspan="3" style="width: 494px;" %)AT+ RX2WTO
926 +|(% style="width:190px" %)**Command Example**|(% style="width:199px" %)**Function**|(% style="width:104px" %)**Response**
927 +|(% 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
930 +|(% style="width:190px" %)AT+RX2WTO=20|(% style="width:199px" %)Set RXwindows2 timeout|(% style="width:104px" %)OK
781 781  
782 782  == 7.22 Setting up uplinkdwelltime (as923, au915) ==
783 783  
784 784  Feature: Get or Set uplinkdwelltime
785 785  
786 -AT Command: AT+DWELLT
936 +{{info}}
937 +**AT Command: AT+DWELLT**
938 +{{/info}}
787 787  
788 -|=(% colspan="3" %)AT+DWELLT
789 -|**Command Example**|**Function**|**Response**
790 -|AT+DWELLT=?|Get uplinkdwelltime|1(((
940 +(% style="background-color:#ffffcc; color:green; width:497.222px" %)
941 +|=(% colspan="3" style="width: 494px;" %)AT+DWELLT
942 +|(% style="width:183px" %)**Command Example**|(% style="width:179px" %)**Function**|(% style="width:131px" %)**Response**
943 +|(% 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
946 +|(% style="width:183px" %)AT+DWELLT=0|(% style="width:179px" %)Set uplinkdwelltime|(% style="width:131px" %)OK
794 794  
795 -Downlink Command: 0x25
948 +{{info}}
949 +**Downlink Command: 0x25**
950 +{{/info}}
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
956 +* **Example 1**: Downlink Payload: **2501** ~/~/ set uplinkdwelltime to 1
957 +* **Example 2**: Downlink Payload: **2500** ~/~/ set uplinkdwelltime to 0
803 803  
804 804  == 7.23 Set Packet Receiving Response Level ==
805 805  
... ... @@ -807,11 +807,11 @@
807 807  
808 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.
965 +* **AT+RPL=0:** Device won't immediately reply any downlink commands from platform.
966 +* **AT+RPL=1:** Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00.
967 +* **AT+RPL=2:** Device will immediately reply message to Confirmed Data Down. Payload is 0x00 and requied response header for this command.
968 +* **AT+RPL=3:** Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command.
969 +* **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.
815 815  
816 816  Case Analyes:
817 817  
... ... @@ -819,37 +819,44 @@
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
977 +{{info}}
978 +**AT Command: AT+RPL**
979 +{{/info}}
823 823  
824 -|=(% colspan="3" %)AT+RPL
825 -|**Command Example**|**Function**|**Response**
826 -|AT+RPL=?|Get packet receiving response level|1(((
981 +(% style="background-color:#ffffcc; color:green; width:536.222px" %)
982 +|=(% colspan="3" style="width: 533px;" %)AT+RPL
983 +|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response**
984 +|(% 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
987 +|(% style="width:160px" %)AT+RPL=0|(% style="width:263px" %)Set packet receiving response level|(% style="width:109px" %)OK
830 830  
831 -Downlink Command: 0x21
989 +{{info}}
990 +**Downlink Command: 0x21**
991 +{{/info}}
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
997 +* **Example 1**: Downlink Payload: **2101** ~/~/ set packet receiving response level to 1
998 +* **Example 2**: Downlink Payload: **2102** ~/~/ set packet receiving response level to 2
839 839  
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
1004 +* **AT+ADR=0 **~-~-> Disable ADR first
1005 +* **AT+RX2DR=xxxx** ~-~-> Set xxxx to your wanted DataRate
846 846  
847 847  == 8.2 Use Downlink Command to set a fix uplink DR ==
848 848  
849 -Downlink Command: 0x22000500
1009 +{{info}}
1010 +**Downlink Command: 0x22000500**
1011 +{{/info}}
850 850  
851 851  Same as:
852 852  
853 -* AT+ADR=0 [[Reference>>url:https://wiki.dragino.com/index.php/End_Device_Downlink_Command#Adaptive_Data_Rate]]
1015 +* AT+ADR=0 [[Reference>>http://8.211.40.43:8080/xwiki/bin/view/End%20Device%20AT%20Commands%20and%20Downlink%20Command/#Adaptive_Data_Rate]]
854 854  * AT+DR=5 [[Reference>>url:https://wiki.dragino.com/index.php/End_Device_Downlink_Command#Data_Rate]]
855 855  * AT+TXP=0 [[Reference>>url:https://wiki.dragino.com/index.php/End_Device_Downlink_Command#Transmit_Power]]
Copyright ©2010-2022 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0