Version 81.3 by Mengting Qiu on 2025/07/01 15:14

Hide last authors
Xiaoling 50.2 1 **Table of** **Contents:**
Xiaoling 1.3 2
Xiaoling 1.1 3 {{toc/}}
4
5
Xiaoling 22.1 6
Xiaoling 1.3 7 = 1. Introduction =
Xiaoling 1.1 8
Xiaoling 50.2 9
Xiaoling 1.3 10 Dragino LoRaWAN End Node support two types of AT Commands and Downlink Commands:
Xiaoling 1.1 11
Xiaoling 52.11 12 * (% style="color:blue" %)**Common Commands:** (%%) They should be available for each sensor, such as: change uplink interval, reset device.
Xiaoling 63.42 13
Xiaoling 52.11 14 * (% style="color:blue" %)**Sensor Related Commands:** (%%) Only for special sensor, such as control relay, poll RS485 device.
Xiaoling 1.1 15
Xiaoling 15.2 16 (((
Xiaoling 1.4 17 **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 15.2 18 )))
Xiaoling 1.1 19
Xiaoling 60.3 20
Mengting Qiu 80.1 21
Mengting Qiu 80.2 22
Mengting Qiu 81.2 23
Xiaoling 1.3 24 = 2. How to use AT Commands or Downlink command =
Xiaoling 1.1 25
Xiaoling 50.2 26
Edwin Chen 66.1 27 * **AT Command** : See Devices User Manual for how to connect to device via USB TTL adapter and use. The user manual can be found in each product page of **[[Dragino Products User Manual>>http://wiki.dragino.com/xwiki/bin/view/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/]]**.
Xiaoling 63.42 28
Edwin Chen 57.1 29 * **LoRaWAN Downlink Command**: The gateway transfer downlink command in HEX format. This page shows the Downlink Command In HEX format. Please note some LoRaWAN servers use base64 as downlink code so user need to convert HEX to Base64 and use. Below are references for how to use downlink command:
Xiaoling 38.19 30 ** Use HEX format to send a downlink: [[TTN v3>>Notes for TTN]]
Edwin Chen 53.1 31 ** Use Base64 format to send a downlink: [[Chirpstack>>Notes for ChirpStack]], [[How to Convert>>http://wiki.dragino.com/xwiki/bin/view/Main/Notes%20for%20ChirpStack/#H4.1ConvertHEXtoBase64]]?
Xiaoling 38.21 32 ** See use note for more serves [[Servers Note>>doc:Main.WebHome]](IoT LoRaWAN Server)
Xiaoling 1.1 33
Xiaoling 60.2 34 (% style="display:none" %) (%%)
Xiaoling 59.2 35
Xiaoling 1.3 36 = 3. Support End Node and firmware version =
Xiaoling 1.1 37
Xiaoling 50.3 38
Xiaoling 15.2 39 Dragino STM32 base hardware Firmware / LoRaWAN stack list
Xiaoling 63.36 40
41 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:966px" %)
Xiaoling 63.41 42 |(% style="background-color:#4f81bd; color:white; width:187px" %)**Model**|(% style="background-color:#4f81bd; color:white; width:330px" %)**Description**|(% style="background-color:#4f81bd; color:white; width:445px" %)**Firmware Version <~-~-> Stack Version**
Xiaoling 15.2 43 |(% style="width:187px" %)(((
44 [[LSN50-v1>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/128-lsn50.html]], [[LSN50-V2>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/155-lsn50-v2.html]],
Xiaoling 18.2 45 )))|(% style="width:330px" %)(((
Xiaoling 15.2 46 Open Source Generic LoRaWAN Sensor Node
Xiaoling 18.2 47 )))|(% style="width:445px" %)(((
Xiaoling 15.2 48 (((
49 LSN50 v1.6.0 <~-~-> DR-LWS-003;
50 )))
51
52 (((
53 (((
Xiaoling 7.2 54 LSN50 v1.7.0 <~-~-> DR-LWS-005; ~-~-> Support since this version
55 )))
Xiaoling 15.2 56 )))
57 )))
58 |(% style="width:187px" %)(((
59 [[LGT92>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/142-lgt-92.html]],
Xiaoling 18.2 60 )))|(% style="width:330px" %)(((
Xiaoling 15.2 61 LoRaWAN GPS Tracker
Xiaoling 18.2 62 )))|(% style="width:445px" %)(((
Xiaoling 15.2 63 (((
64 LGT92 v1.6.3 <~-~-> DR-LWS-003;
65 )))
66
67 (((
68 (((
Xiaoling 1.3 69 LGT92 v1.6.4 <~-~-> DR-LWS-005;~-~-> Support since this version
70 )))
Xiaoling 15.2 71 )))
72 )))
73 |(% style="width:187px" %)(((
74 [[LBT1>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/165-lbt1.html]],
Xiaoling 18.2 75 )))|(% style="width:330px" %)(((
Xiaoling 15.2 76 LoRaWAN BLE Indoor Tracker
Xiaoling 18.2 77 )))|(% style="width:445px" %)(((
Xiaoling 15.2 78 LBT1 v1.0 <~-~-> DR-LWS-005;
79 )))
80 |(% style="width:187px" %)(((
81 [[RS485-LN>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/154-rs485-ln.html]],
Xiaoling 18.2 82 )))|(% style="width:330px" %)(((
Xiaoling 15.2 83 LoRaWAN RS485 Modbus Converter
Xiaoling 18.2 84 )))|(% style="width:445px" %)(((
Xiaoling 15.2 85 RS485-LN v1.3 <~-~-> DR-LWS-005;
86 )))
87 |(% style="width:187px" %)(((
88 [[LHT65>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/151-lht65.html]],
Xiaoling 18.2 89 )))|(% style="width:330px" %)(((
Xiaoling 15.2 90 LoRaWAN Temperature & Humidity Sensor
Xiaoling 18.2 91 )))|(% style="width:445px" %)(((
Xiaoling 15.2 92 (((
93 LHT65 v1.7 <~-~-> DR-LWS-003;
94 )))
95
96 (((
97 (((
Xiaoling 1.3 98 LHT65 v1.8.0 <~-~-> DR-LWS-005;~-~-> Support since this version
99 )))
Xiaoling 15.2 100 )))
101 )))
Xiaoling 1.1 102
Xiaoling 60.4 103 (% style="display:none" %) (%%)
104
Xiaoling 1.3 105 = 4. System Management Commands =
Xiaoling 1.1 106
Xiaoling 1.3 107 == 4.1 Change Uplink Interval ==
Xiaoling 1.1 108
Xiaoling 50.3 109
Xiaoling 1.3 110 Feature: Change LoRaWAN End Node Transmit Interval.
111
Xiaoling 50.14 112
Xiaoling 50.5 113 (% style="color:blue" %)**AT Command: AT+TDC**
Xiaoling 1.3 114
Xiaoling 63.44 115 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:727.222px" %)
Xiaoling 63.40 116 |(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:227px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:329px" %)**Response**
Xiaoling 5.4 117 |(% style="width:165px" %)AT+TDC=?|(% style="width:227px" %)Show current transmit Interval|(% style="width:329px" %)30000(((
Xiaoling 1.3 118 OK
119
120 the interval is 30000ms = 30s
121 )))
Xiaoling 5.4 122 |(% style="width:165px" %)AT+TDC=60000|(% style="width:227px" %)Set Transmit Interval|(% style="width:329px" %)OK(((
Xiaoling 1.3 123 Set transmit interval to 60000ms = 60 seconds
124 )))
125
Xiaoling 50.5 126 (((
127 (% style="color:blue" %)**Downlink Command: 0x01**
128
Xiaoling 1.3 129 Format: Command Code (0x01) followed by 3 bytes time value.
Xiaoling 15.6 130 )))
Xiaoling 1.3 131
Xiaoling 15.3 132 (((
Xiaoling 52.11 133 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 134 )))
Xiaoling 1.3 135
Xiaoling 51.22 136 * **Example 1**: Downlink Payload:** 0100001E**  ~/~/ Set Transmit Interval (TDC) = 30 seconds
Xiaoling 63.42 137
Xiaoling 51.22 138 * **Example 2**: Downlink Payload:** 0100003C**  ~/~/ Set Transmit Interval (TDC) = 60 seconds
Xiaoling 1.3 139
Xiaoling 60.4 140 (% style="display:none" %) (%%)
141
Xiaoling 1.3 142 == 4.2 Reboot End Node ==
143
Xiaoling 50.5 144
Xiaoling 1.3 145 Feature: Reboot End Node to perform a new OTAA or ABP Join.
146
147
Xiaoling 63.40 148 (% style="color:blue" %)**AT Command: ATZ  ~/~/ **(%%)Trig a reset of the MCU
Xiaoling 50.5 149
Xiaoling 63.44 150 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:546px" %)
Xiaoling 63.40 151 |(% style="background-color:#4f81bd; color:white; width:157px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:92px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:294px" %)**Response**
Xiaoling 52.2 152 |(% style="width:157px" %)ATZ|(% style="width:92px" %)Reset MCU|(% style="width:294px" %)(((
Xiaoling 4.3 153 Device reset and show booting info
Xiaoling 1.3 154
Xiaoling 4.3 155 LSN50 Device/LoRa ST Module
156
Xiaoling 1.3 157 Image Version: XX
Xiaoling 4.3 158
Xiaoling 1.3 159 Frequency Band: XX
Xiaoling 4.3 160
Xiaoling 1.3 161 DevEui= XX XX XX XX XX XX XX XX
162
163 <followed by the Tx and Rx information>
Xiaoling 4.3 164 )))
Xiaoling 1.3 165
Xiaoling 50.5 166 (% style="color:blue" %)**Downlink Command: 0x04**
167
Xiaoling 15.7 168 (((
Xiaoling 1.3 169 Format: Command Code (0x04) followed by FF.
Xiaoling 15.7 170 )))
Xiaoling 1.3 171
Xiaoling 15.7 172 (((
Xiaoling 60.4 173 If the downlink payload=**04FF**, the end node will reboot.
Xiaoling 15.7 174 )))
Xiaoling 1.3 175
Xiaoling 60.4 176
Xiaoling 1.3 177 == 4.3 Reset to factory Default ==
178
Xiaoling 50.5 179
Xiaoling 1.3 180 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.
181
Xiaoling 50.14 182
Xiaoling 63.40 183 (% style="color:blue" %)**AT Command: AT+FDR  ~/~/  **(%%)Reset to factory default
Xiaoling 1.3 184
Xiaoling 63.44 185 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:789px" %)
Xiaoling 63.40 186 |(% style="background-color:#4f81bd; color:white; width:154px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:175px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:456px" %)**Response**
Xiaoling 52.2 187 |(% style="width:154px" %)AT+FDR|(% style="width:175px" %)Reset to factory default|(% style="width:456px" %)(((
Xiaoling 7.5 188 Device reset to factory default parameters and show booting info
Xiaoling 1.3 189
Xiaoling 7.5 190 LSN50 Device/LoRa ST Module
191
Xiaoling 1.3 192 Image Version: XX
Xiaoling 7.5 193
Xiaoling 1.3 194 Frequency Band: XX
Xiaoling 7.5 195
Xiaoling 1.3 196 DevEui= XX XX XX XX XX XX XX XX
Xiaoling 7.5 197
Xiaoling 1.3 198 Please set the parameters or reset Device to apply change
Xiaoling 7.5 199 )))
Xiaoling 1.3 200
Xiaoling 50.5 201 (% style="color:blue" %)**Downlink Command: 0x04**
202
Xiaoling 15.7 203 (((
Xiaoling 1.3 204 Format: Command Code (0x04) followed by FE.
Xiaoling 15.7 205 )))
Xiaoling 1.3 206
Xiaoling 15.7 207 (((
Xiaoling 7.5 208 If the downlink payload=**04FE**, Reset Parameters to Factory Default, Keys Reserve.
Xiaoling 15.7 209 )))
Xiaoling 1.3 210
211
212 == 4.4 Show Firmware Version ==
213
Xiaoling 50.12 214
Xiaoling 1.3 215 Feature: Show firmware version. No downlink command yet.
216
217
Xiaoling 63.40 218 (% style="color:blue" %)**AT Command: AT+VER  ~/~/   **(%%)Image Version and Frequency Band
Xiaoling 50.5 219
Xiaoling 63.44 220 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:542px" %)
Xiaoling 63.40 221 |(% style="background-color:#4f81bd; color:white; width:157px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:295px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:86px" %)**Response**
Xiaoling 52.2 222 |(% style="width:157px" %)AT+VER=?|(% style="width:295px" %)Show Image version and Frequency Band|(% style="width:86px" %)(((
Xiaoling 7.5 223 1.3 EU868
Xiaoling 1.3 224
225 OK
Xiaoling 7.5 226 )))
Xiaoling 1.3 227
Xiaoling 50.5 228 (% style="color:blue" %)**Downlink Command: 0x26 (Valid in 006 stack)**
229
Xiaoling 15.7 230 (((
Mengting Qiu 68.1 231 Format: Command Code (0x26) followed by 1 byte.
Xiaoling 15.7 232 )))
Xiaoling 1.3 233
Xiaoling 15.3 234 (((
Mengting Qiu 69.1 235 If the downlink payload=**2601, **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(  FPort= 5 usually).
Xiaoling 15.3 236 )))
Xiaoling 1.3 237
Xiaoling 15.7 238 (((
Xiaoling 50.13 239
240
Xiaoling 63.40 241 (% style="color:#037691" %)**xx: Software Type:**
Xiaoling 15.7 242 )))
Xiaoling 1.3 243
244 * 0x00 01: LGT92 Version
245 * 0x00 02: LBT1
246 * 0x00 03: LSE01/LDDS75/LDDS20/LSPH01/LLMS01/LSNPK01
247
Xiaoling 15.7 248 (((
Xiaoling 50.13 249
250
Xiaoling 63.40 251 (% style="color:#037691" %)**yy: Frequency Band:**
Xiaoling 15.7 252 )))
Xiaoling 1.3 253
254 * 0x01: EU868
255 * 0x02: US915
256 * 0x03: IN865
257 * 0x04: AU915
258 * 0x05: KZ865
259 * 0x06: RU864
260 * 0x07: AS923
Mengting Qiu 80.1 261 * 0x08: AS923-2
262 * 0x09: AS923-3
263 * 0xa0: AS923-4
Xiaoling 1.3 264
Xiaoling 15.7 265 (((
Xiaoling 50.13 266
267
Xiaoling 63.40 268 (% style="color:#037691" %)**zz: Subband**
Xiaoling 15.7 269 )))
Xiaoling 1.3 270
271 firmware version: v1.1.0 ~-~-> 110
272
273
274 == 4.5 Show System Configure ==
275
Xiaoling 50.14 276
Xiaoling 1.3 277 Feature: Show All configure. No downlink command yet.
278
279
Xiaoling 63.40 280 (% style="color:blue" %)**AT Command: AT+CFG  ~/~/ **(%%)Print all configurations
Xiaoling 50.5 281
Xiaoling 63.44 282 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:599.222px" %)
Xiaoling 63.40 283 |(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:154px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:280px" %)**Response**
Xiaoling 7.5 284 |(% style="width:160px" %)AT+CFG|(% style="width:154px" %)Show all configures|(% style="width:280px" %)(((
285 AT+DEUI = XX XX XX XX XX XX XX XX
Xiaoling 1.3 286 AT+DADDR=XXXXXXXX
287 ……….
288 AT+RX2WTO=X
289 AT+CHS=868100000
290 OK
Xiaoling 7.5 291 )))
Xiaoling 1.3 292
Xiaoling 60.10 293 (% style="display:none" %) (%%)
294
Mengting Qiu 80.3 295 == 4.6 Get or Set time synchronization method ==
Mengting Qiu 80.2 296
297
Mengting Qiu 81.1 298 Feature: Set the system time synchronization.
299
300 (% style="color:blue" %)**AT Command: AT+SYNCMOD**
301
302 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:727.222px" %)
303 |(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:227px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:329px" %)**Response**
Mengting Qiu 81.2 304 |(% style="width:165px" %)AT+SYNCMOD=?|(% style="width:227px" %)Get the current time synchronization configuration|(% style="width:329px" %)(((
305 1,0(Default)
Mengting Qiu 81.1 306
307 (((
308 OK
309 )))
310 )))
Mengting Qiu 81.3 311 |(% style="width:165px" %)AT+SYNCMOD=1,8|(% style="width:227px" %)Set the time to UTC+8 time display.|(% style="width:329px" %)OK
Mengting Qiu 81.1 312
Mengting Qiu 80.2 313 AT+SYNCMOD=1,bb 
314
315 * (((
316 1: Set the system time synchronization
317 )))
318
319 bb:  Set local time (24 zones): -12~~12
320
321 * (((
322 Example: AT+SYNCMOD=1,8  ~/~/Set the time to UTC+8 time display.
323 )))
324 * (((
325 Downlink payload:28 01 xx
326
327 Example:  downlink 0x280108 ~-~-~-~-->AT+SYNCMOD=1,8
328 )))
329
330 Note: This command takes effect after the node is reset, or after downlink 0x2601(query device status).
331
332
333
334
Xiaoling 1.3 335 = 5. Keys, IDs and EUIs management =
336
337 == 5.1 Application EUI ==
338
Xiaoling 50.15 339
Xiaoling 1.3 340 Feature: Get or Set the Application EUI.
341
342
Xiaoling 50.5 343 (% style="color:blue" %)**AT Command: AT+APPEUI**
344
Xiaoling 63.44 345 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:643px" %)
346 |(% style="background-color:#4f81bd; color:white; width:272px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:182px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:184px" %)**Response**
347 |(% style="width:272px" %)AT+APPEUI=?|(% style="width:182px" %)Get the Application EUI|(% style="width:184px" %)00 b3 d5 00 00 00 00 00(((
Xiaoling 1.3 348 OK
349 )))
Xiaoling 63.44 350 |(% style="width:272px" %)AT+APPEUI=00 b3 d5 7e f0 00 4d 34|(% style="width:182px" %)Set the Application EUI|(% style="width:184px" %)OK
Xiaoling 1.3 351
Xiaoling 60.4 352 (% style="display:none" %) (%%)
353
Xiaoling 1.3 354 == 5.2 Application Key ==
355
Xiaoling 50.15 356
Xiaoling 1.3 357 Feature: Get or Set the Application Key.
358
359
Xiaoling 50.5 360 (% style="color:blue" %)**AT Command: AT+APPKEY**
361
Xiaoling 63.44 362 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:976.222px" %)
Xiaoling 63.40 363 |(% style="background-color:#4f81bd; color:white; width:441px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:180px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:350px" %)**Response**
Xiaoling 7.5 364 |(% 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 365 OK
366 )))
Xiaoling 7.5 367 |(% 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 368
Xiaoling 60.4 369 (% style="display:none" %) (%%)
370
Xiaoling 1.3 371 == 5.3 Application Session Key ==
372
Xiaoling 50.16 373
Xiaoling 1.3 374 Feature: Get or Set the Application Session Key.
375
376
Xiaoling 50.5 377 (% style="color:blue" %)**AT Command: AT+APPSKEY**
378
Xiaoling 63.44 379 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1040.22px" %)
Xiaoling 63.40 380 |(% style="background-color:#4f81bd; color:white; width:451px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:231px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:354px" %)**Response**
Xiaoling 7.6 381 |(% 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 382 OK
383 )))
Xiaoling 7.6 384 |(% 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 385 OK
386 )))
387
Xiaoling 60.4 388 (% style="display:none" %) (%%)
389
Xiaoling 1.3 390 == 5.4 Device Address ==
391
Xiaoling 50.16 392
Xiaoling 1.3 393 Feature: Get or Set the Device Address.
394
395
Xiaoling 50.5 396 (% style="color:blue" %)**AT Command: AT+DADDR**
397
Xiaoling 63.44 398 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:795.222px" %)
Xiaoling 63.40 399 |(% style="background-color:#4f81bd; color:white; width:192px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:241px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:359px" %)**Response**
Xiaoling 7.6 400 |(% 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 401 A8 40 41 FF
402
403 OK
404 )))
Xiaoling 7.6 405 |(% style="width:192px" %)AT+DADDR=A8 40 41 FF|(% style="width:241px" %)Set the Application Session Key.|(% style="width:359px" %)OK
Xiaoling 1.3 406
Xiaoling 60.4 407 (% style="display:none" %) (%%)
408
Xiaoling 1.3 409 == 5.5 Device EUI ==
410
Xiaoling 50.16 411
Xiaoling 1.3 412 Feature: Get or Set the Device EUI.
413
414
Xiaoling 50.5 415 (% style="color:blue" %)**AT Command: AT+DEUI**
416
Xiaoling 63.44 417 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1035.22px" %)
Xiaoling 63.40 418 |(% style="background-color:#4f81bd; color:white; width:250px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:147px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:634px" %)**Response**
Xiaoling 7.6 419 |(% 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 420 OK
421 )))
Xiaoling 7.6 422 |(% 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 423 OK
424 )))
425
Xiaoling 60.4 426 (% style="display:none" %) (%%)
427
Xiaoling 1.3 428 == 5.6 Network ID ==
429
Xiaoling 50.16 430
Xiaoling 1.3 431 Feature: Get or Set the Network ID.(You can enter this command change only after successful network connection)
432
433
Xiaoling 50.5 434 (% style="color:blue" %)**AT Command: AT+NWKID**
435
Xiaoling 63.44 436 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:448.222px" %)
Xiaoling 63.40 437 |(% style="background-color:#4f81bd; color:white; width:191px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:153px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:101px" %)**Response**
Xiaoling 7.6 438 |(% style="width:191px" %)AT+NWKID=?|(% style="width:153px" %)Get the Network ID.|(% style="width:101px" %)a8 40 41 ff(((
Xiaoling 1.3 439 OK
440 )))
Xiaoling 7.6 441 |(% style="width:191px" %)AT+NWKID=A8 40 41 FF|(% style="width:153px" %)Set the Network ID.|(% style="width:101px" %)OK
Xiaoling 1.3 442
Xiaoling 60.4 443 (% style="display:none" %) (%%)
444
Xiaoling 1.3 445 == 5.7 Network Session Key ==
446
Xiaoling 50.16 447
Xiaoling 1.3 448 Feature: Get or Set the Network Session Key
449
450
Xiaoling 50.5 451 (% style="color:blue" %)**AT Command: AT+NWKSKEY**
452
Xiaoling 63.44 453 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1017.22px" %)
Xiaoling 63.40 454 |(% style="background-color:#4f81bd; color:white; width:455px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:215px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:343px" %)**Response**
Xiaoling 7.6 455 |(% 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 456 OK
457 )))
Xiaoling 7.6 458 |(% 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 459
Xiaoling 60.4 460 (% style="display:none" %) (%%)
461
Xiaoling 1.3 462 = 6. Joining and sending date on LoRaWAN network =
463
464 == 6.1 Confirm Mode ==
465
Xiaoling 50.16 466 === 6.1.1  AT+CFM command before DR-LWS007 software stack ===
467
468
Xiaoling 1.3 469 Feature: Get or Set the confirmation mode (0-1).
470
471
Xiaoling 50.5 472 (% style="color:blue" %)**AT Command: AT+CFM**
473
Xiaoling 63.44 474 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:710.222px" %)
Xiaoling 63.40 475 |(% style="background-color:#4f81bd; color:white; width:155px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:205px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:346px" %)**Response**
Xiaoling 7.6 476 |(% style="width:155px" %)AT+CFM=?|(% style="width:205px" %)Get the confirmation mode|(% style="width:346px" %)0(((
Xiaoling 1.3 477 OK
478 )))
Xiaoling 7.6 479 |(% style="width:155px" %)AT+CFM=1|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)OK
480 |(% 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 481
Xiaoling 50.5 482 (% style="color:blue" %)**Downlink Command: 0x05**
Xiaoling 1.3 483
Mengting Qiu 70.1 484 Format: Command Code (0x05) followed by 1 byte mode value.
Xiaoling 1.3 485
486 If the downlink payload=0501, it means set end node to use confirm mode, while type code is 05.
487
Xiaoling 51.22 488 * **Example 1:** Downlink Payload: 0501  ~/~/ Set AT+CFM=1
Xiaoling 63.42 489
Xiaoling 51.22 490 * **Example 2:** Downlink Payload: 0500  ~/~/ Set AT+CFM=0
Xiaoling 1.3 491
Xiaoling 60.4 492 (% style="display:none" %) (%%)
493
Xiaoling 50.16 494 === 6.1.2  AT+CFM command since DR-LWS007 software stack ===
495
496
Xiaoling 50.5 497 (% style="color:blue" %)**AT Command: AT+CFM**
498
Xiaoling 63.45 499 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:462px" %)
500 |(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:198px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:100px" %)**Response**
Edwin Chen 46.1 501 |(% style="width:160px" %)(((
502 AT+CFM=1,0,0
503
504 value1
Xiaoling 63.45 505 )))|(% style="width:198px" %)confirmed uplink|(% style="width:100px" %)(((
Edwin Chen 46.1 506 1
507
508 OK
509 )))
510 |(% style="width:160px" %)(((
511 AT+CFM=0,?,0
512
513 value2
Xiaoling 63.45 514 )))|(% style="width:198px" %)set max retry , range: 0 ~~ 7|(% style="width:100px" %)(((
Edwin Chen 46.1 515 0~~7
516
517 OK
518 )))
519 |(% style="width:160px" %)(((
520 AT+CFM=0,0,1
521
522 value3
Xiaoling 63.45 523 )))|(% style="width:198px" %)uplink fcnt increase by 1 for each retry|(% style="width:100px" %)(((
Edwin Chen 46.1 524 1
525
526 OK
527 )))
528
Xiaoling 50.5 529 (% style="color:blue" %)**Downlink Command: 0x05**
530
Mengting Qiu 71.1 531 Format: Command Code (0x05) followed by 3 bytes mode value.
Edwin Chen 46.1 532
533 If the downlink payload=05010101, it means set end node to use confirm mode, while type code is 05.
534
Xiaoling 51.22 535 * **Example 1:** Downlink Payload: 05010101  ~/~/ Set AT+CFM=1,1,1
Xiaoling 63.42 536
Xiaoling 51.22 537 * **Example 2:** Downlink Payload: 05000700  ~/~/ Set AT+CFM=0,7,0
Edwin Chen 46.1 538
Xiaoling 60.4 539 (% style="display:none" %) (%%)
540
Xiaoling 1.3 541 == 6.2 Confirm Status ==
542
Xiaoling 50.16 543
Xiaoling 1.3 544 Feature: Get confirmation status of the last AT+SEND (0-1).
545
546
Xiaoling 50.5 547 (% style="color:blue" %)**AT Command: AT+CFS**
548
Xiaoling 63.45 549 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:463px" %)
Xiaoling 63.40 550 |(% style="background-color:#4f81bd; color:white; width:156px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:193px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:107px" %)**Response**
Xiaoling 59.2 551 |(% style="width:156px" %)AT+CFS=?|(% style="width:193px" %)Get confirmation status|(% style="width:107px" %)0(((
Xiaoling 1.3 552 OK
553 )))
554
Xiaoling 60.11 555 (% style="display:none" %) (%%)
556
Xiaoling 1.3 557 == 6.3 Join LoRa® Network ==
558
Xiaoling 50.16 559
Xiaoling 1.3 560 Feature: Join network.
561
562
Xiaoling 50.5 563 (% style="color:blue" %)**AT Command: AT+JOIN**
564
Xiaoling 63.45 565 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:647.222px" %)
Xiaoling 63.40 566 |(% style="background-color:#4f81bd; color:white; width:163px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:147px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:334px" %)**Response**
Xiaoling 7.7 567 |(% style="width:163px" %)AT+JOIN ?|(% style="width:147px" %)Get imformation.|(% style="width:334px" %)AT+JOIN: Join network(((
Xiaoling 1.3 568 OK
569 While Error in format, return AT_BUSY_ERROR
570 )))
571
Xiaoling 60.11 572 (% style="display:none" %) (%%)
573
Xiaoling 1.3 574 == 6.4 LoRa® Network Join Mode ==
575
Xiaoling 50.16 576
Xiaoling 1.3 577 Feature: Get or Set the Network Join Mode. (0: ABP, 1: OTAA).
578
579
Xiaoling 50.5 580 (% style="color:blue" %)**AT Command: AT+NJM**
581
Xiaoling 63.45 582 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:753.222px" %)
Xiaoling 63.40 583 |(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:227px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:361px" %)**Response**
Xiaoling 7.7 584 |(% style="width:162px" %)AT+NJM=?|(% style="width:227px" %)Get the Network Join Mode|(% style="width:361px" %)1(((
Xiaoling 1.3 585 OK
586 )))
Xiaoling 7.7 587 |(% style="width:162px" %)AT+NJM=0|(% style="width:227px" %)Set the Network Join Mode|(% style="width:361px" %)OK
588 |(% 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 589
Xiaoling 50.5 590 (% style="color:blue" %)**Downlink Command: 0x20**
591
Xiaoling 1.3 592 Format: Command Code (0x20) followed by 1 bytes mode value.
593
594 If the downlink payload=2000, it means set the Network Join Mode, while type code is 20.
595
Edwin Chen 52.1 596 * **Example 1: **Downlink Payload: **2000                  ** ~/~/ Set AT+NJM=0
Xiaoling 63.42 597
Xiaoling 51.22 598 * **Example 2:** Downlink Payload: **2001**  ~/~/ Set AT+NJM=1
Xiaoling 1.3 599
Xiaoling 60.4 600 (% style="display:none" %) (%%)
601
Xiaoling 1.3 602 == 6.5 LoRa® Network Join Status ==
603
Xiaoling 50.16 604
Xiaoling 1.3 605 Feature: LoRa® Network Join Status.
606
607
Xiaoling 50.5 608 (% style="color:blue" %)**AT Command: AT+NJS**
609
Xiaoling 63.45 610 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:435px" %)
611 |(% style="background-color:#4f81bd; color:white; width:169px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:164px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:97px" %)**Response**
612 |(% style="width:169px" %)AT+NJS=?|(% style="width:164px" %)Get the join status.|(% style="width:97px" %)0(((
Xiaoling 1.3 613 OK
614 )))
615
Xiaoling 60.4 616 (% style="display:none" %) (%%)
617
Xiaoling 1.3 618 == 6.6 Print Last Received Data in Raw Format ==
619
Xiaoling 50.16 620
Xiaoling 1.3 621 Feature: Print Last Received Data in Raw Format<port:data>.
622
623
Xiaoling 50.5 624 (% style="color:blue" %)**AT Command: AT+RECV**
625
Xiaoling 63.45 626 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:543px" %)
627 |(% style="background-color:#4f81bd; color:white; width:161px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:272px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:104px" %)**Response**
628 |(% style="width:161px" %)AT+RECV=?|(% style="width:272px" %)print last received data in raw format.|(% style="width:104px" %)0:(((
Xiaoling 1.3 629 OK
630 )))
631
Xiaoling 60.4 632 (% style="display:none" %) (%%)
633
Xiaoling 1.3 634 == 6.7 Print Last Received Data in Binary Format ==
635
Xiaoling 50.16 636
Xiaoling 1.3 637 Feature: Print Last Received Data in Binary Format<port:data>.
638
639
Xiaoling 50.5 640 (% style="color:blue" %)**AT Command: AT+RECVB**
641
Xiaoling 63.45 642 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:793.222px" %)
Xiaoling 63.40 643 |(% style="background-color:#4f81bd; color:white; width:173px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:497px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:120px" %)**Response**
Xiaoling 7.8 644 |(% 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 645 OK
646 )))
647
Xiaoling 60.4 648 (% style="display:none" %) (%%)
649
Bei Jinggeng 64.1 650 == 6.8 Send Text Data(Note: The format of this command of LA66 is subject to the manual) ==
Xiaoling 1.3 651
Xiaoling 50.16 652
Xiaoling 1.3 653 Feature: Send Text Data<port:data>.
654
655
Xiaoling 50.5 656 (% style="color:blue" %)**AT Command: AT+SEND**
657
Xiaoling 63.45 658 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:991.222px" %)
Xiaoling 63.40 659 |(% style="background-color:#4f81bd; color:white; width:201px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:340px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:446px" %)**Response**
Xiaoling 7.8 660 |(% 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 661 While Error in format, return
662 AT_BUSY_ERROR/AT_BUSY_ERROR/AT_NO_NETWORK_JOINED
663 )))
664
Xiaoling 60.4 665 (% style="display:none" %) (%%)
666
Bei Jinggeng 64.1 667 == 6.9 Send Hexadecimal Data(Note: The format of this command of LA66 is subject to the manual) ==
Xiaoling 1.3 668
Xiaoling 50.16 669
Xiaoling 1.3 670 Feature: Send hexadecimal data along with the application port.
671
672
Xiaoling 50.5 673 (% style="color:blue" %)**AT Command: AT+SENDB**
674
Xiaoling 63.45 675 (% border="1" cellspacing="4" style="width:974px" %)
Xiaoling 63.40 676 |(% style="background-color:#4f81bd; color:white; width:257px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:394px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:318px" %)**Response**
677 |(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:318px" %)OK
678 |(% style="width:257px" %)AT+SENDB=abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:318px" %)While Error in format, return(((
Xiaoling 60.4 679 AT_PARAM_ERROR AT_BUSY_ERROR/AT_NO_NETWORK_JOINED
Xiaoling 1.3 680 )))
681
Xiaoling 60.4 682 (% style="display:none" %) (%%)
683
Xiaoling 1.3 684 = 7. LoRaWAN network management =
685
686 == 7.1 Adaptive Data Rate ==
687
Xiaoling 50.16 688
Xiaoling 1.3 689 Feature: Get or Set the Adaptive Data Rate setting. (0: off, 1: on).
690
691
Xiaoling 50.5 692 (% style="color:blue" %)**AT Command: AT+ADR**
693
Xiaoling 63.45 694 (% border="1" cellspacing="4" style="width:643px" %)
Xiaoling 63.40 695 |(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:266px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:209px" %)**Response**
696 |(% style="width:162px" %)AT+ADR=?|(% style="width:266px" %)Get the Adaptive Data Rate setting.|(% style="width:209px" %)1(((
Xiaoling 1.3 697 OK
698 )))
Xiaoling 63.40 699 |(% style="width:162px" %)AT+ADR=0|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:209px" %)OK
700 |(% style="width:162px" %)AT+ADR=2|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:209px" %)While Error in format, return(((
Xiaoling 1.3 701 AT_PARAM_ERROR
702 )))
703
Xiaoling 50.5 704 (% style="color:blue" %)**Downlink Command: 0x22**
Xiaoling 1.3 705
706 If the downlink payload=2201, it means setting the adaptive data rate to 1, while type code is 22.
707
Xiaoling 51.22 708 * **Example 1**: Downlink Payload: **2201**  ~/~/ Set AT+ADR=1.
Xiaoling 63.42 709
Xiaoling 51.22 710 * **Example 2**: Downlink Payload: **2200FFFF**  ~/~/ Set AT+ADR=0.
Xiaoling 1.3 711
Xiaoling 60.4 712 (% style="display:none" %) (%%)
713
Xiaoling 1.3 714 == 7.2 LoRa® Class ==
715
Xiaoling 50.17 716
Xiaoling 1.3 717 Feature: Get or Set the Device Class(Currently only support class A, class C).
718
719
Xiaoling 52.11 720 (% style="color:blue" %)**AT Command:  AT+CLASS**
Xiaoling 50.5 721
Xiaoling 63.45 722 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:428px" %)
723 |(% style="background-color:#4f81bd; color:white; width:163px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:166px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:94px" %)**Response**
724 |(% style="width:163px" %)AT+CLASS=?|(% style="width:166px" %)Get the Device Class.|(% style="width:94px" %)A(((
Xiaoling 1.3 725 OK
726 )))
Xiaoling 63.45 727 |(% style="width:163px" %)AT+CLASS=C|(% style="width:166px" %)Set the Device Class.|(% style="width:94px" %)OK(((
Xiaoling 60.9 728
Xiaoling 1.3 729 )))
730
Edwin Chen 62.1 731 (% style="display:none" %)
Xiaoling 60.4 732
Edwin Chen 63.1 733 (% style="color:red" %)**Notice:**
Edwin Chen 62.1 734
Edwin Chen 63.1 735 * Run AT+FDR before running AT+CLASS=C
736 * After change to Class=C, Before OTAA Join Successfule, the end node will still shows to use CLASS=A for OTAA Joined. It will use CLASS=C after OTAA Join Succeccful.
Edwin Chen 62.1 737
Xiaoling 1.3 738 == 7.3 Duty Cycle Setting ==
739
Xiaoling 50.17 740
Xiaoling 63.40 741 Feature: Get or Set the ETSI Duty Cycle setting** : 0**=disable, **1**=enable - Only for testing.
Xiaoling 1.3 742
743
Xiaoling 52.11 744 (% style="color:blue" %)**AT Command:  AT+DCS**
Xiaoling 50.5 745
Xiaoling 63.45 746 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515.222px" %)
Xiaoling 63.40 747 |(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:239px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:107px" %)**Response**
Xiaoling 7.8 748 |(% style="width:165px" %)AT+DCS=?|(% style="width:239px" %)Get the ETSI Duty Cycle setting.|(% style="width:107px" %)1(((
Xiaoling 1.3 749 OK
750 )))
Xiaoling 7.8 751 |(% style="width:165px" %)AT+DCS=1|(% style="width:239px" %)Set the ETSI Duty Cycle setting.|(% style="width:107px" %)OK(((
Xiaoling 60.9 752
Xiaoling 1.3 753 )))
754
Xiaoling 60.4 755 (% style="display:none" %) (%%)
756
Xiaoling 1.3 757 == 7.4 Data Rate ==
758
Xiaoling 50.17 759
Edwin Chen 54.1 760 Feature: Get or Set the Data Rate. (0-7 corresponding to DR_X) .
Xiaoling 1.3 761
Edwin Chen 54.1 762 (% style="color:red" %)
Edwin Chen 55.1 763 **Notice:**
Xiaoling 1.3 764
Edwin Chen 55.1 765 * User need to set Adaptive Data Rate(ADR)=0 first. otherwise device will respond to server's ADR command and change the DR according to server auto-adjustment.
Xiaoling 63.42 766
Edwin Chen 56.1 767 * Data Rate specifies Spreading Factor. The mapping varies in different frequency bands. User can check this link for detail. [[rp2-1.0.3-lorawan-regional-parameters.pdf>>https://lora-alliance.org/resource_hub/rp2-1-0-3-lorawan-regional-parameters/]]
Edwin Chen 55.1 768
Xiaoling 50.5 769 (% style="color:blue" %)**AT Command: AT+DR**
770
Xiaoling 63.45 771 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:409px" %)
772 |(% style="background-color:#4f81bd; color:white; width:156px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:147px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:100px" %)**Response**
773 |(% style="width:156px" %)AT+DR=?|(% style="width:147px" %)Get the Data Rate.|(% style="width:100px" %)5(((
Xiaoling 1.3 774 OK
775 )))
Xiaoling 63.45 776 |(% style="width:156px" %)AT+DR=2|(% style="width:147px" %)Set the Data Rate.|(% style="width:100px" %)OK(((
Xiaoling 1.3 777
778 )))
779
Xiaoling 50.5 780 (% style="color:blue" %)**Downlink Command: 0x2200aaFF**
Xiaoling 1.3 781
782 If the downlink payload=220001FF, it means setting the data rate to 1, while type code is 22 00 aa FF.
783
Xiaoling 51.22 784 * **Example 1**: Downlink Payload: **220001FF**  ~/~/ Set AT+DR=1.
Xiaoling 63.42 785
Xiaoling 51.22 786 * **Example 2**: Downlink Payload: **220000FF**  ~/~/ Set AT+DR=0.
Xiaoling 1.3 787
Xiaoling 60.4 788 (% style="display:none" %) (%%)
789
Xiaoling 1.3 790 == 7.5 Frame Counter Downlink ==
791
Xiaoling 50.18 792
Xiaoling 1.3 793 Feature: Get or Set the Frame Counter Downlink.
794
795
Xiaoling 52.11 796 (% style="color:blue" %)**AT Command:  AT+FCD**
Xiaoling 50.5 797
Xiaoling 63.45 798 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:693.222px" %)
Xiaoling 63.40 799 |(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:258px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:269px" %)**Response**
Xiaoling 7.8 800 |(% style="width:162px" %)AT+FCD=?|(% style="width:258px" %)Get the Frame Counter Downlink.|(% style="width:269px" %)0(((
Xiaoling 1.3 801 OK
802 )))
Xiaoling 7.8 803 |(% 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 804 OK
805 )))
806
Xiaoling 60.12 807 (% style="display:none" %) (%%)
808
Xiaoling 1.3 809 == 7.6 Frame Counter Uplink ==
810
811 Feature: Get or Set the Frame Counter Uplink.
812
813
Xiaoling 52.11 814 (% style="color:blue" %)**AT Command:  AT+FCU**
Xiaoling 50.5 815
Xiaoling 63.45 816 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:534.222px" %)
Xiaoling 63.40 817 |(% style="background-color:#4f81bd; color:white; width:177px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:239px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:113px" %)**Response**
Xiaoling 7.8 818 |(% style="width:177px" %)AT+FCU=?|(% style="width:239px" %)Get the Frame Counter Uplink.|(% style="width:113px" %)0(((
Xiaoling 1.3 819 OK
820 )))
Xiaoling 7.8 821 |(% style="width:177px" %)AT+FCU=10|(% style="width:239px" %)Set the Frame Counter Uplink.|(% style="width:113px" %)OK(((
Xiaoling 60.9 822
Xiaoling 1.3 823 )))
824
Xiaoling 60.5 825 (% style="display:none" %) (%%)
826
Xiaoling 1.3 827 == 7.7 Join Accept Delay1 ==
828
Xiaoling 50.19 829
Xiaoling 1.3 830 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 1 in ms.
831
832
Xiaoling 52.11 833 (% style="color:blue" %)**AT Command:  AT+JN1DL**
Xiaoling 50.5 834
Xiaoling 63.45 835 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:537.222px" %)
Xiaoling 63.40 836 |(% style="background-color:#4f81bd; color:white; width:164px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:229px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:140px" %)**Response**
Xiaoling 7.8 837 |(% style="width:164px" %)AT+JN1DL=?|(% style="width:229px" %)Get the Join Accept Delay.|(% style="width:140px" %)5000(((
Xiaoling 1.3 838 OK
839 )))
Xiaoling 7.8 840 |(% style="width:164px" %)AT+JN1DL=10000|(% style="width:229px" %)Set the Join Accept Delay.|(% style="width:140px" %)OK(((
Xiaoling 60.9 841
Xiaoling 1.3 842 )))
843
Xiaoling 60.5 844 (% style="display:none" %) (%%)
845
Xiaoling 1.3 846 == 7.8 Join Accept Delay2 ==
847
Xiaoling 52.11 848
Xiaoling 1.3 849 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 2 in ms.
850
851
Xiaoling 52.11 852 (% style="color:blue" %)**AT Command:  AT+JN2DL**
Xiaoling 50.5 853
Xiaoling 63.45 854 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:538.222px" %)
Xiaoling 63.40 855 |(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:228px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:146px" %)**Response**
Xiaoling 7.8 856 |(% style="width:160px" %)AT+JN2DL=?|(% style="width:228px" %)Get the Join Accept Delay.|(% style="width:146px" %)6000(((
Xiaoling 1.3 857 OK
858 )))
Xiaoling 7.8 859 |(% style="width:160px" %)AT+JN2DL=20000|(% style="width:228px" %)Set the Join Accept Delay.|(% style="width:146px" %)OK(((
Xiaoling 60.9 860
Xiaoling 1.3 861 )))
862
Xiaoling 60.5 863 (% style="display:none" %) (%%)
864
Xiaoling 1.3 865 == 7.9 Public Network Mode ==
866
Xiaoling 50.19 867
Edwin Chen 48.1 868 Feature: Get or Set the public network mode. (0: off, 1: on). A Public LoRaWAN network use 0x34 as syncword. Default Settings; PNM=1
Xiaoling 1.3 869
Xiaoling 52.2 870 (% style="color:red" %)**Notice: If user build their own LoRaWAN server but still use syncword=0x34, this is still considered a public LoRaWAN network.**
Edwin Chen 49.1 871
Xiaoling 1.3 872
Xiaoling 52.11 873 (% style="color:blue" %)**AT Command:  AT+PNM**
Xiaoling 50.5 874
Xiaoling 63.45 875 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:667.222px" %)
Xiaoling 63.40 876 |(% style="background-color:#4f81bd; color:white; width:166px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:225px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:272px" %)**Response**
Xiaoling 7.8 877 |(% style="width:166px" %)AT+PNM=?|(% style="width:225px" %)Get the public network mode.|(% style="width:272px" %)1(((
Xiaoling 1.3 878 OK
879 )))
Edwin Chen 48.1 880 |(% style="width:166px" %)AT+PNM=1|(% style="width:225px" %)(((
881 Set the public network mode.
882
883 Set syncword=0x34
884 )))|(% style="width:272px" %)(System will write new value to PNM)(((
Xiaoling 1.3 885 OK
886
887
888 )))
Edwin Chen 49.1 889 |(% style="width:166px" %)AT+PNM=0|(% style="width:225px" %)Set to use private network autoset syncword=0x12|(% style="width:272px" %)
Xiaoling 1.3 890
Xiaoling 60.6 891 (% style="display:none" %) (%%)
892
Xiaoling 1.3 893 == 7.10 Receive Delay1 ==
894
Xiaoling 50.19 895
Xiaoling 1.3 896 Feature: Get or Set the delay between the end of the Tx and the Rx Window 1 in ms
897
898
Xiaoling 52.11 899 (% style="color:blue" %)**AT Command: AT+RX1DL**
Xiaoling 50.5 900
Xiaoling 63.45 901 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:408.222px" %)
Xiaoling 63.40 902 |(% style="background-color:#4f81bd; color:white; width:155px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:128px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:122px" %)**Response**
Xiaoling 7.8 903 |(% style="width:155px" %)AT+RX1DL=?|(% style="width:128px" %)Get the delay.|(% style="width:122px" %)1000(((
Xiaoling 1.3 904 OK
905 )))
Xiaoling 7.8 906 |(% style="width:155px" %)AT+RX1DL=1500|(% style="width:128px" %)Set the delay.|(% style="width:122px" %)OK(((
Xiaoling 60.9 907
Xiaoling 1.3 908 )))
909
Xiaoling 60.6 910 (% style="display:none" %) (%%)
911
Xiaoling 21.1 912 == 7.11 Receive Delay2 ==
913
Xiaoling 50.19 914
Xiaoling 1.3 915 Feature: Get or Set the delay between the end of the Tx and the Rx Window 2 in ms
916
917
Xiaoling 52.11 918 (% style="color:blue" %)**AT Command: AT+RX2DL**
Xiaoling 50.5 919
Xiaoling 63.45 920 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:481.222px" %)
Xiaoling 63.40 921 |(% style="background-color:#4f81bd; color:white; width:175px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:152px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:150px" %)**Response**
Xiaoling 7.9 922 |(% style="width:175px" %)AT+RX2DL=?|(% style="width:152px" %)Get the delay.|(% style="width:150px" %)2000(((
Xiaoling 1.3 923 OK
924 )))
Xiaoling 7.9 925 |(% style="width:175px" %)AT+RX2DL=2500|(% style="width:152px" %)Set the delay.|(% style="width:150px" %)OK(((
Xiaoling 60.9 926
Xiaoling 1.3 927 )))
928
Xiaoling 60.6 929 (% style="display:none" %) (%%)
930
Xiaoling 1.3 931 == 7.12 Rx2 Window Data Rate ==
932
Xiaoling 50.19 933
Xiaoling 1.3 934 Feature: Get or Set the Rx2 window data rate (0-7 corresponding to DR_X)
935
936
Xiaoling 52.11 937 (% style="color:blue" %)**AT Command:  AT+RX2DR**
Xiaoling 50.5 938
Xiaoling 63.45 939 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:525.222px" %)
Xiaoling 63.40 940 |(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:232px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:130px" %)**Response**
Xiaoling 7.9 941 |(% style="width:160px" %)AT+RX2DR=?|(% style="width:232px" %)Get the Rx2 window data rate.|(% style="width:130px" %)2(((
Xiaoling 1.3 942 OK
943 )))
Xiaoling 7.9 944 |(% style="width:160px" %)AT+RX2DR=6|(% style="width:232px" %)Set the Rx2 window data rate.|(% style="width:130px" %)OK(((
Xiaoling 60.9 945
Xiaoling 1.3 946 )))
947
Xiaoling 60.6 948 (% style="display:none" %) (%%)
949
Xiaoling 1.3 950 == 7.13 Rx2 Window Frequency ==
951
Xiaoling 50.19 952
Xiaoling 1.3 953 Feature: Get or Set the Rx2 window frequency
954
955
Xiaoling 52.11 956 (% style="color:blue" %)**AT Command:  AT+RX2FQ**
Xiaoling 50.5 957
Xiaoling 63.45 958 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:587.222px" %)
Xiaoling 63.40 959 |(% style="background-color:#4f81bd; color:white; width:183px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:240px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:160px" %)**Response**
Xiaoling 7.9 960 |(% style="width:183px" %)AT+RX2FQ=?|(% style="width:240px" %)Get the Rx2 window frequency.|(% style="width:160px" %)434665000(((
Xiaoling 1.3 961 OK
962 )))
Xiaoling 7.9 963 |(% style="width:183px" %)AT+RX2FQ=434665000|(% style="width:240px" %)Set the Rx2 window frequency.|(% style="width:160px" %)OK(((
Xiaoling 60.9 964
Xiaoling 1.3 965 )))
966
Xiaoling 60.6 967 (% style="display:none" %) (%%)
968
Xiaoling 1.3 969 == 7.14 Transmit Power ==
970
Xiaoling 50.19 971
Mengting Qiu 67.1 972 Feature: Get or Set the Transmit Power(0-5, MAX:0, MIN:5, according to LoRaWAN Spec, or 40=10dBm, 41 = 11dBm, …, 50 = 20dBm which is out of LoRaWAN spec. )
Xiaoling 1.3 973
Xiaoling 52.11 974 (% style="color:red" %)**Notice: Transmit Power might be changed by ADR from LoRaWAN server. So manually change TXP also remember to set AT+ADR=0 in sensor**
Xiaoling 1.3 975
Edwin Chen 52.1 976
Xiaoling 52.11 977 (% style="color:blue" %)**AT Command:  AT+TXP**
Xiaoling 50.5 978
Xiaoling 63.45 979 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:465.222px" %)
Xiaoling 63.40 980 |(% style="background-color:#4f81bd; color:white; width:161px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:189px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:112px" %)**Response**
Xiaoling 7.9 981 |(% style="width:161px" %)AT+TXP=?|(% style="width:189px" %)Get the Transmit Power.|(% style="width:112px" %)0(((
Xiaoling 1.3 982 OK
983 )))
Xiaoling 7.9 984 |(% style="width:161px" %)AT+TXP=1|(% style="width:189px" %)Set the Transmit Power.|(% style="width:112px" %)OK(((
Xiaoling 60.9 985
Xiaoling 1.3 986 )))
987
988 Downlink Payload. The 4th byte of 0x22 downlink.
989
990 If the downlink payload=22000100, it means setting the TXP to 0.
991
Xiaoling 51.22 992 * **Example 1**: Downlink Payload: **22000102**  ~/~/ Set AT+TXP=2.
Xiaoling 63.42 993
Bei Jinggeng 61.1 994 * **Example 2**: Downlink Payload: **22000000**  ~/~/ Set AT+TXP=0.
Xiaoling 1.3 995
Xiaoling 60.6 996 (% style="display:none" %) (%%)
997
Xiaoling 1.3 998 == 7.15 RSSI of the Last Received Packet ==
999
Xiaoling 50.19 1000
Xiaoling 1.3 1001 Feature: Get or Set the Rx2 window frequency
1002
1003
Xiaoling 50.5 1004 (% style="color:blue" %)**AT Command:AT+RSSI**
1005
Xiaoling 63.45 1006 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:557.222px" %)
Xiaoling 63.40 1007 |(% style="background-color:#4f81bd; color:white; width:164px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:289px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:100px" %)**Response**
Xiaoling 7.9 1008 |(% style="width:164px" %)AT+RSSI=?|(% style="width:289px" %)Get the RSSI of the last received packet.|(% style="width:100px" %)0(((
Xiaoling 1.3 1009 OK
1010 )))
1011
Xiaoling 60.6 1012 (% style="display:none" %) (%%)
1013
Xiaoling 1.3 1014 == 7.16 SNR of the Last Received Packet ==
1015
Xiaoling 50.19 1016
Xiaoling 1.3 1017 Feature: Get the SNR of the last received packet
1018
1019
Xiaoling 52.11 1020 (% style="color:blue" %)**AT Command:  AT+SNR**
Xiaoling 50.6 1021
Xiaoling 63.45 1022 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:571.222px" %)
Xiaoling 63.40 1023 |(% style="background-color:#4f81bd; color:white; width:164px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:290px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:113px" %)**Response**
Xiaoling 7.9 1024 |(% style="width:164px" %)AT+SNR=?|(% style="width:290px" %)Get the RSSI of the last received packet.|(% style="width:113px" %)0(((
Xiaoling 1.3 1025 OK
1026 )))
1027
Xiaoling 60.6 1028 (% style="display:none" %) (%%)
1029
Xiaoling 1.3 1030 == 7.17 Application Port ==
1031
Xiaoling 50.19 1032
Xiaoling 1.3 1033 Feature: Get or set the application port.
1034
1035
Xiaoling 50.6 1036 (% style="color:blue" %)**AT Command: AT+PORT**
1037
Xiaoling 63.45 1038 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:459px" %)
1039 |(% style="background-color:#4f81bd; color:white; width:157px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:193px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:104px" %)**Response**
1040 |(% style="width:157px" %)AT+PORT=?|(% style="width:193px" %)Get the application port|(% style="width:104px" %)21(((
Xiaoling 1.3 1041 OK
1042 )))
Xiaoling 63.45 1043 |(% style="width:157px" %)AT+PORT=21|(% style="width:193px" %)Set the application port|(% style="width:104px" %)OK
Xiaoling 1.3 1044
Xiaoling 50.7 1045 (% style="color:blue" %)**Downlink Command: 0x23**
1046
Xiaoling 1.3 1047 Format: Command Code (0x23) followed by 1 bytes port value.
1048
1049 If the downlink payload=2301, it means set the application port to 1, while type code is 23.
1050
Xiaoling 51.22 1051 * **Example 1**: Downlink Payload: **2301**  ~/~/ set the application port to 1
Xiaoling 63.42 1052
Xiaoling 51.22 1053 * **Example 2**: Downlink Payload:** 2305**  ~/~/ set the application port to 5
Xiaoling 1.3 1054
Xiaoling 60.6 1055 (% style="display:none" %) (%%)
1056
Xiaoling 1.3 1057 == 7.18 Single Channel Mode ==
1058
Xiaoling 50.19 1059
Xiaoling 1.3 1060 Feature:Get or Set Frequency (Unit: Hz) for Single Channel Mode.
1061
1062
Xiaoling 50.7 1063 (% style="color:blue" %)**AT Command: AT+CHS**
1064
Xiaoling 63.45 1065 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:584px" %)
1066 |(% style="background-color:#4f81bd; color:white; width:182px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:295px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:101px" %)**Response**
1067 |(% style="width:182px" %)AT+CHS=?|(% style="width:295px" %)Get Frequency for Single Channel Mode|(% style="width:101px" %)0(((
Xiaoling 1.3 1068 OK
1069 )))
Xiaoling 63.45 1070 |(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:101px" %)OK
Xiaoling 1.3 1071
Xiaoling 60.6 1072 (% style="display:none" %) (%%)
1073
Xiaoling 1.3 1074 == 7.19 Eight Channel Mode ==
1075
Xiaoling 52.2 1076
Xiaoling 1.3 1077 Feature: Get or Set eight channels mode,Only for US915,AU915,CN470.
1078
1079
Xiaoling 50.8 1080 (% style="color:blue" %)**AT Command: AT+CHE**
1081
Xiaoling 63.45 1082 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:710.222px" %)
Xiaoling 63.40 1083 |(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:198px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:349px" %)**Response**
Xiaoling 7.9 1084 |(% style="width:160px" %)AT+CHE=?|(% style="width:198px" %)Get eight channels mode|(% style="width:349px" %)1(((
Xiaoling 1.3 1085 902.3 902.5 902.7 902.9 903.1 903.3 903.5 903.7
1086
1087 OK
1088 )))
Xiaoling 7.9 1089 |(% style="width:160px" %)AT+CHE=1|(% style="width:198px" %)Set eight channels mode|(% style="width:349px" %)OK
Xiaoling 1.3 1090
Bei Jinggeng 58.1 1091 (% style="color:blue" %)**Downlink Command: 0x24 (LHT65,LHT65N Downlink Command:0x07)**
Xiaoling 50.8 1092
Xiaoling 1.3 1093 Format: Command Code (0x24) followed by 1 bytes channel value.
1094
1095 If the downlink payload=2401, it means set channel mode to 1, while type code is 24.
1096
Xiaoling 51.22 1097 * **Example 1**: Downlink Payload: 2401  ~/~/ set channel mode to 1
Xiaoling 63.42 1098
Xiaoling 51.22 1099 * **Example 2**: Downlink Payload: 2405  ~/~/ set channel mode to 5
Xiaoling 1.3 1100
Xiaoling 60.6 1101 (% style="display:none" %) (%%)
1102
Xiaoling 1.3 1103 == 7.20 Get or Set RXwindows1 timeout ==
1104
1105
Xiaoling 50.19 1106 Feature: Get or Set the number of symbols to detect and timeout from RXwindow1(0 to 255).
Xiaoling 1.3 1107
Xiaoling 50.19 1108
Xiaoling 50.8 1109 (% style="color:blue" %)**AT Command: AT+RX1WTO**
1110
Xiaoling 63.45 1111 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:460.222px" %)
Xiaoling 63.40 1112 |(% style="background-color:#4f81bd; color:white; width:163px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:201px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:93px" %)**Response**
Xiaoling 7.9 1113 |(% style="width:163px" %)AT+RX1WTO=?|(% style="width:201px" %)Get RXwindows1 timeout|(% style="width:93px" %)14(((
Xiaoling 1.3 1114 OK
1115 )))
Xiaoling 7.9 1116 |(% style="width:163px" %)AT+RX1WTO=60|(% style="width:201px" %)Set RXwindows1 timeout|(% style="width:93px" %)OK
Xiaoling 1.3 1117
Xiaoling 60.6 1118 (% style="display:none" %) (%%)
Xiaoling 60.7 1119
Xiaoling 15.4 1120 (((
Xiaoling 52.11 1121 (% style="color:blue" %)**AT+RX1WTO**(%%) 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.
Xiaoling 15.4 1122 )))
Xiaoling 1.3 1123
Xiaoling 19.2 1124 [[image:image-20220526162535-1.png]]
Xiaoling 1.3 1125
Xiaoling 15.4 1126 (((
Xiaoling 1.3 1127 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 1128 )))
Xiaoling 1.3 1129
kai 79.1 1130 **Example:**
1131 ~1. Set AT+RX1WTO=0, AT+RX1DL=5000, the window opening time is: 53.699ms
Xiaoling 60.6 1132
kai 79.1 1133 [[image:image-20240906095336-1.png||height="404" width="759"]]
1134
1135
1136 2. Set AT+RX1WTO=128, AT+RX1DL=5000, the window opening time is: 149.644ms
1137
1138 [[image:image-20240906095433-2.png||height="403" width="756"]]
1139
1140
1141 3. Set AT+RX1WTO=128, AT+RX1DL=5000, the window opening time is: 298.221ms
1142
1143 [[image:image-20240906095527-3.png||height="400" width="749"]]
1144
1145
Xiaoling 1.3 1146 == 7.21 Get or Set RXwindows2 timeout ==
1147
1148
Xiaoling 50.19 1149 Feature: Get or Set the number of symbols to detect and timeout from RXwindow2(0 to 255).
Xiaoling 1.3 1150
Xiaoling 50.19 1151
Xiaoling 50.8 1152 (% style="color:blue" %)**AT Command: AT+RX2WTO**
1153
Xiaoling 63.45 1154 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:448px" %)
1155 |(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:192px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:90px" %)**Response**
1156 |(% style="width:162px" %)AT+RX2WTO=?|(% style="width:192px" %)Get RXwindows2 timeout|(% style="width:90px" %)7(((
Xiaoling 1.3 1157 OK
1158 )))
Xiaoling 63.45 1159 |(% style="width:162px" %)AT+RX2WTO=20|(% style="width:192px" %)Set RXwindows2 timeout|(% style="width:90px" %)OK
Xiaoling 1.3 1160
kai 79.1 1161 **Example:**
1162 ~1. Set AT+RX2WTO=0, AT+RX2DL=6000, the window opening time is: 48.435ms
Xiaoling 60.7 1163
kai 79.1 1164 (% style="display:none" %) (%%) [[image:image-20240906095619-4.png||height="375" width="703"]]
1165
1166
1167 2. Set AT+RX2WTO=128, AT+RX2DL=6000, the window opening time is: 3011ms
1168
1169 [[image:image-20240906095726-5.png||height="381" width="714"]]
1170
1171
1172 3. Set AT+RX2WTO=255, AT+RX2DL=6000, the window opening time is: 3009ms
1173
1174 [[image:image-20240906095811-6.png||height="380" width="711"]]
1175
1176
Xiaoling 1.3 1177 == 7.22 Setting up uplinkdwelltime (as923, au915) ==
1178
Xiaoling 50.19 1179
Xiaoling 1.3 1180 Feature: Get or Set uplinkdwelltime
1181
1182
Xiaoling 50.8 1183 (% style="color:blue" %)**AT Command: AT+DWELLT**
1184
Xiaoling 63.45 1185 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:419px" %)
1186 |(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:157px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:95px" %)**Response**
1187 |(% style="width:162px" %)AT+DWELLT=?|(% style="width:157px" %)Get uplinkdwelltime|(% style="width:95px" %)1(((
Xiaoling 1.3 1188 OK
1189 )))
Xiaoling 63.45 1190 |(% style="width:162px" %)AT+DWELLT=0|(% style="width:157px" %)Set uplinkdwelltime|(% style="width:95px" %)OK
Xiaoling 1.3 1191
Xiaoling 50.8 1192 (% style="color:blue" %)**Downlink Command: 0x25**
1193
Xiaoling 1.3 1194 Format: Command Code (0x25) followed by 1 bytes state value.
1195
1196 If the downlink payload=2501, it means set uplinkdwelltime to 1, while type code is 25.
1197
Xiaoling 51.22 1198 * **Example 1**: Downlink Payload: **2501**  ~/~/ set uplinkdwelltime to 1
Xiaoling 63.42 1199
Xiaoling 51.22 1200 * **Example 2**: Downlink Payload: **2500**  ~/~/ set uplinkdwelltime to 0
Xiaoling 1.3 1201
Xiaoling 60.7 1202 (% style="display:none" %) (%%)
1203
Xiaoling 1.3 1204 == 7.23 Set Packet Receiving Response Level ==
1205
Xiaoling 50.19 1206
Xiaoling 1.3 1207 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.
1208
Xiaoling 50.19 1209
Xiaoling 63.34 1210 (% style="color:blue" %)**RPL value:**
Xiaoling 1.3 1211
Xiaoling 8.1 1212 * **AT+RPL=0:** Device won't immediately reply any downlink commands from platform.
Xiaoling 63.42 1213
Xiaoling 8.1 1214 * **AT+RPL=1:** Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00.
Xiaoling 63.42 1215
Xiaoling 8.1 1216 * **AT+RPL=2:** Device will immediately reply message to Confirmed Data Down. Payload is 0x00 and requied response header for this command.
Xiaoling 63.42 1217
Xiaoling 8.1 1218 * **AT+RPL=3:** Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command.
Xiaoling 63.42 1219
Xiaoling 8.1 1220 * **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 1221
Xiaoling 63.34 1222 (% style="color:blue" %)**Case Analyes:**
Xiaoling 1.3 1223
1224 * For Class A devices, AT+RPL=0 is ok. that is defaut settings in software.
Xiaoling 63.42 1225
Xiaoling 1.3 1226 * For Class C devices used in ChirpStack, need to set AT+RPL=4 because Chirpstack require immedietely reply message to MAC Command.
Xiaoling 63.42 1227
Xiaoling 1.3 1228 * 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.
1229
Xiaoling 50.8 1230 (% style="color:blue" %)**AT Command: AT+RPL**
1231
Xiaoling 63.45 1232 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:536.222px" %)
Xiaoling 63.40 1233 |(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:263px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:109px" %)**Response**
Xiaoling 8.1 1234 |(% style="width:160px" %)AT+RPL=?|(% style="width:263px" %)Get packet receiving response level|(% style="width:109px" %)1(((
Xiaoling 1.3 1235 OK
1236 )))
Xiaoling 8.1 1237 |(% style="width:160px" %)AT+RPL=0|(% style="width:263px" %)Set packet receiving response level|(% style="width:109px" %)OK
Xiaoling 1.3 1238
Xiaoling 50.9 1239 (% style="color:blue" %)**Downlink Command: 0x21**
1240
Xiaoling 1.3 1241 Format: Command Code (0x21) followed by 1 bytes level value.
1242
1243 If the downlink payload=2101, it means set packet receiving response level to 1, while type code is 21.
1244
Xiaoling 51.22 1245 * **Example 1**: Downlink Payload: **2101**  ~/~/ set packet receiving response level to 1
Xiaoling 63.42 1246
Xiaoling 51.22 1247 * **Example 2**: Downlink Payload: **2102**  ~/~/ set packet receiving response level to 2
Xiaoling 1.3 1248
Xiaoling 60.7 1249 (% style="display:none" %) (%%)
1250
Edwin Chen 46.1 1251 == 7.24 Controls NBTrans in unconfirmed uplink mode(LWS007 NBTrans:Set retransmission packets) ==
Bei Jinggeng 42.1 1252
Bei Jinggeng 43.1 1253
Xiaoling 50.9 1254 (% style="color:blue" %)**AT Command: AT+SETMAXNBTRANS **
1255
Xiaoling 63.45 1256 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:589px" %)
Xiaoling 63.40 1257 |(% style="background-color:#4f81bd; color:white; width:227px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:300px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:87px" %)**Response**
1258 |(% style="width:227px" %)AT+SETMAXNBTRANS=1,0|(% style="width:300px" %)Value1: set the maximum NBTrans.|(% style="width:87px" %)1(((
Bei Jinggeng 43.1 1259 OK
1260 )))
Xiaoling 63.40 1261 |(% style="width:227px" %)AT+SETMAXNBTRANS=?,1|(% style="width:300px" %)(((
Xiaoling 51.21 1262 value2: 0: uplink fcnt doesn't change for each NBTrans;
1263
1264 1: uplink fcnt increase by 1 for each NBTrans.
1265 )))|(% style="width:87px" %)(((
Bei Jinggeng 43.1 1266 1
1267
1268 OK
1269 )))
1270
Xiaoling 50.9 1271 (% style="color:blue" %)**Downlink Command: 0x33**
1272
Bei Jinggeng 43.1 1273 Format: Command Code (0x33) followed by 2 bytes mode value.
1274
1275 If the downlink payload=330100, it means set end node to use confirm mode, while type code is 33.
1276
Xiaoling 51.22 1277 * Example 1: Downlink Payload: 330100  ~/~/ Set AT+SETMAXNBTRANS=1,0
Xiaoling 63.42 1278
Xiaoling 51.22 1279 * Example 2: Downlink Payload: 330201  ~/~/ Set AT+SETMAXNBTRANS=2,1
Bei Jinggeng 43.1 1280
Xiaoling 60.7 1281 (% style="display:none" %) (%%)
1282
Edwin Chen 46.1 1283 == 7.25 Device offline rejoining (LWS007) ==
Bei Jinggeng 43.1 1284
1285
Xiaoling 50.9 1286 (% style="color:blue" %)**AT Command: AT+DDETECT**
1287
Edwin Chen 60.1 1288 AT+DDETECT=<Flag>,<ACK_Timout_1>,<ACK_Timout_2> (Default Value: AT+DDETECT=1,1440,2880)
1289
1290 * ACK_Timout_1: Unit: min
Xiaoling 63.46 1291
Edwin Chen 60.1 1292 * ACK_Timout_2: Unit: min
1293
Xiaoling 63.45 1294 (% border="1" style="background-color:#f2f2f2; width:562px" %)
1295 |(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:272px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:89px" %)**Response**
Bei Jinggeng 43.1 1296 |(% style="width:160px" %)(((
1297 AT+DDETECT=1,1440,2880
1298
1299 value1
Xiaoling 63.45 1300 )))|(% style="width:272px" %)Enable online detect|(% style="width:89px" %)(((
Bei Jinggeng 43.1 1301 1
1302
1303 OK
1304 )))
1305 |(% style="width:160px" %)(((
1306 AT+DDETECT=1,?,2880
1307
1308 value2
Xiaoling 63.45 1309 )))|(% style="width:272px" %)Online detection packet sending time|(% style="width:89px" %)(((
Bei Jinggeng 43.1 1310
1311
1312 OK
1313 )))
1314 |(% style="width:160px" %)(((
1315 AT+DDETECT=1,1440,?
1316
1317 value3
Xiaoling 63.45 1318 )))|(% style="width:272px" %)Process rejoin|(% style="width:89px" %)(((
Bei Jinggeng 43.1 1319
1320
1321 OK
1322 )))
1323
Edwin Chen 60.1 1324 (% style="color:blue" %)**Downlink Command: 0x32**
Xiaoling 50.10 1325
Bei Jinggeng 43.1 1326 Format: Command Code (0x32) followed by 2 bytes mode value.
1327
Edwin Chen 60.1 1328 If the downlink payload=320105A00B40, it means set end node to use confirm mode, while type code is 32.
Bei Jinggeng 43.1 1329
Edwin Chen 60.1 1330 * **Example 1:** Downlink Payload: 320105A00B40  ~/~/ Set AT+DDETECT=1,1440,2880
Xiaoling 63.42 1331
Mengting Qiu 81.2 1332 *
Bei Jinggeng 64.1 1333 ** 0x01** : Flag**
Bei Jinggeng 43.1 1334
Xiaoling 63.46 1335 **0x05A0 **: ACK_Timout_1 : 1440minutes (24 hours)
1336
1337 **0x0B40 **: ACK_Timout_2 : 2880minutes (48 hours)
1338
1339 * **Explain**: Enable Online Detect, if end node doesn't receive any downlink within ACK_Timout_1( 1440 minutes or 24 hours). End node will use confirmed uplink to send packets during ACK_Timout_1 (the 24th hour) to ACK_Timout_2 ( the 48th hour). If from the 24th to 48th hour, end node got an downlink from server, it will switch back to unconfirmed uplink. end node will restart ACK_Timout_1. If from the 24th to 48th hour, end node still not got any downlink, means device doesn't get ACK from server within last 48 hours. Device will process rejoin, rejoin request interval is AT+RJTDC period. For AU915/ US915, device will use the sub-band used for last join.
1340
Xiaoling 60.7 1341 (% style="display:none" %) (%%)
1342
Edwin Chen 46.1 1343 == 7.26 Request the server to send an ACK ==
Bei Jinggeng 44.1 1344
1345
Mengting Qiu 72.1 1346 Feature: Mode for sending data for which acknowledgment was not received. LoraWAN Network Server(eg. The Things NetWork/ChirpStack/AWS/...).
1347
Xiaoling 50.10 1348 (% style="color:blue" %)**AT Command: AT+PNACKMD**
1349
Xiaoling 63.45 1350 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:889px" %)
1351 |(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:627px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:100px" %)**Response**
Mengting Qiu 72.1 1352 |(% style="width:160px" %)AT+PNACKMD=1|(% style="width:627px" %)If the node uploads the ACK as confirm, it will request the LoraWAN Network Server to send an ACK. If the LoraWAN Network Server ack is not received, the node will upload the packets that have not received the ACK the next time it receives the ACK|(% style="width:100px" %)1(((
Bei Jinggeng 44.1 1353 OK
1354 )))
Mengting Qiu 72.1 1355 |(% style="width:160px" %)AT+PNACKMD=0|(% style="width:627px" %)off request the LoraWAN Network Server to send an ACK|(% style="width:100px" %)(((
Bei Jinggeng 45.1 1356 0
Bei Jinggeng 44.1 1357 OK
1358 )))
1359
Mengting Qiu 65.1 1360 (% style="display:none" %) (%%) (% style="color:blue" %)**Downlink Command: 0x34**
Xiaoling 60.7 1361
Mengting Qiu 65.1 1362 0X34 01  ~/~/Same As AT+PNACKMD=1
1363
1364 0x34 00  ~/~/Same As AT+PNACKMD=0
1365
1366
Bei Jinggeng 47.1 1367 == 7.27 Adjust network rejoining interval ==
1368
1369
Xiaoling 50.10 1370 (% style="color:blue" %)**AT Command: AT+RJTDC**
1371
Xiaoling 63.45 1372 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:889px" %)
1373 |(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:357px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:361px" %)**Response**
1374 |(% style="width:165px" %)AT+RJTDC=?|(% style="width:357px" %)Show the ReJoin data transmission interval in min|(% style="width:361px" %)30(((
Bei Jinggeng 47.1 1375 OK
1376
Bei Jinggeng 59.1 1377 the interval is 30 min
Bei Jinggeng 47.1 1378 )))
Xiaoling 63.45 1379 |(% style="width:165px" %)AT+RJTDC=60|(% style="width:357px" %)Set the ReJoin data transmission interval in min|(% style="width:361px" %)OK(((
Bei Jinggeng 59.1 1380 Set the ReJoin data transmission interval to 60 min
Bei Jinggeng 47.1 1381 )))
1382
Xiaoling 50.10 1383 (% style="color:blue" %)**Downlink Command: 0x26**
1384
Bei Jinggeng 47.1 1385 Format: Command Code (0x26) followed by 2 bytes mode value.
1386
1387 If the downlink payload=26000A, it means set end node to use confirm mode, while type code is 26.
1388
Xiaoling 63.40 1389 * **Example 1:** Downlink Payload: 26000A  ~/~/  Set AT+RJTDC=10
Xiaoling 63.42 1390
Xiaoling 63.40 1391 * **Example 2: **Downlink Payload: 260002  ~/~/  Set AT+RJTDC=2
Bei Jinggeng 47.1 1392
Xiaoling 60.7 1393 (% style="display:none" %) (%%)
1394
Xiaoling 1.3 1395 = 8. AT Commands Combination =
1396
1397 == 8.1 Set a fix RX2DR for downlink window ==
1398
1399
Xiaoling 63.40 1400 * (% style="color:blue" %)**AT+ADR=0             **(%%) **~/~/**  Disable ADR first
Xiaoling 60.8 1401
Xiaoling 63.40 1402 * (% style="color:blue" %)**AT+RX2DR=xxxx**   (%%) **~/~/**  Set xxxx to your wanted DataRate
Xiaoling 51.1 1403
Xiaoling 60.7 1404 (% style="display:none" %) (%%)
1405
Xiaoling 1.3 1406 == 8.2 Use Downlink Command to set a fix uplink DR ==
1407
1408
Xiaoling 50.10 1409 (% style="color:blue" %)**Downlink Command: 0x22000500**
1410
Xiaoling 51.1 1411 **Same as:**
Xiaoling 50.10 1412
Xiaoling 51.22 1413 * AT+ADR=0  [[Reference>>||anchor="H7.1AdaptiveDataRate"]]
Xiaoling 60.7 1414
Xiaoling 51.22 1415 * AT+DR=5  [[Reference>>||anchor="H7.4DataRate"]]
Xiaoling 60.7 1416
Xiaoling 51.22 1417 * AT+TXP=0  [[Reference>>||anchor="H7.14TransmitPower"]]
Xiaoling 52.2 1418
1419