Version 54.1 by Edwin Chen on 2022/10/16 07:37

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