Version 18.2 by Xiaoling on 2022/05/26 16:24

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