Version 38.103 by Xiaoling on 2022/06/01 11:53

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