Version 15.2 by Xiaoling on 2022/05/12 10:57

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