Version 15.6 by Xiaoling on 2022/05/12 11:05

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