Version 59.2 by Xiaoling on 2023/01/29 11:16

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