Changes for page End Device AT Commands and Downlink Command
Last modified by kai on 2024/09/06 10:00
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 2 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,8 +1,9 @@ 1 -Contens 1 + **Contents:** 2 2 3 3 {{toc/}} 4 4 5 5 6 + 6 6 = 1. Introduction = 7 7 8 8 Dragino LoRaWAN End Node support two types of AT Commands and Downlink Commands: ... ... @@ -10,34 +10,95 @@ 10 10 * **Common Commands:** They should be available for each sensor, such as: change uplink interval, reset device. 11 11 * **Sensor Related Commands:** Only for special sensor, such as control relay, poll RS485 device. 12 12 14 +((( 13 13 **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.** 14 14 17 +))) 15 15 16 16 = 2. How to use AT Commands or Downlink command = 17 17 18 18 * 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/]] 19 19 * 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: 20 -** Use HEX format to send a downlink: [[TTN v3>> url:https://wiki.dragino.com/index.php/Notes_for_TTN#Send_Downlink_message]]21 -** Use Base64 format to send a downlink: [[Chirpstack>> url:https://wiki.dragino.com/index.php/Notes_for_ChirpStack#Downlink]].22 -** See use note for more serves [[Servers Note>> url:https://wiki.dragino.com/index.php/Main_Page#Use_Note_for_Server]]23 +** Use HEX format to send a downlink: [[TTN v3>>doc:Main.Notes for TTN.WebHome]] 24 +** Use Base64 format to send a downlink: [[Chirpstack>>doc:Main.Notes for ChirpStack.WebHome]]. 25 +** See use note for more serves [[Servers Note>>doc:Main.WebHome]](IoT LoRaWAN Server) 23 23 27 + 28 + 24 24 = 3. Support End Node and firmware version = 25 25 26 -(% style="background-color:#ffffcc; color:green; width:995.222px" %) 27 -|=(% colspan="3" style="width: 992px;" %)Dragino STM32 base hardware Firmware / LoRaWAN stack list 28 -|(% style="width:187px" %)**Model**|(% style="width:349px" %)**Description**|(% style="width:453px" %)**Firmware Version <~-~-> Stack Version** 29 -|(% style="width:187px" %)[[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]],|(% style="width:349px" %)Open Source Generic LoRaWAN Sensor Node|(% style="width:453px" %)LSN50 v1.6.0 <~-~-> DR-LWS-003;((( 31 +(% border="1" style="background-color:#ffffcc; color:green; width:966px" %) 32 +|=(% colspan="3" style="width: 963px;" %)((( 33 +Dragino STM32 base hardware Firmware / LoRaWAN stack list 34 +))) 35 +|(% style="width:187px" %)((( 36 +**Model** 37 +)))|(% style="width:330px" %)((( 38 +**Description** 39 +)))|(% style="width:445px" %)((( 40 +**Firmware Version <~-~-> Stack Version** 41 +))) 42 +|(% style="width:187px" %)((( 43 +[[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]], 44 +)))|(% style="width:330px" %)((( 45 +Open Source Generic LoRaWAN Sensor Node 46 +)))|(% style="width:445px" %)((( 47 +((( 48 +LSN50 v1.6.0 <~-~-> DR-LWS-003; 49 +))) 50 + 51 +((( 52 +((( 30 30 LSN50 v1.7.0 <~-~-> DR-LWS-005; ~-~-> Support since this version 31 31 ))) 32 -|(% style="width:187px" %)[[LGT92>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/142-lgt-92.html]],|(% style="width:349px" %)LoRaWAN GPS Tracker|(% style="width:453px" %)LGT92 v1.6.3 <~-~-> DR-LWS-003;((( 55 +))) 56 +))) 57 +|(% style="width:187px" %)((( 58 +[[LGT92>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/142-lgt-92.html]], 59 +)))|(% style="width:330px" %)((( 60 +LoRaWAN GPS Tracker 61 +)))|(% style="width:445px" %)((( 62 +((( 63 +LGT92 v1.6.3 <~-~-> DR-LWS-003; 64 +))) 65 + 66 +((( 67 +((( 33 33 LGT92 v1.6.4 <~-~-> DR-LWS-005;~-~-> Support since this version 34 34 ))) 35 -|(% style="width:187px" %)[[LBT1>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/165-lbt1.html]],|(% style="width:349px" %)LoRaWAN BLE Indoor Tracker|(% style="width:453px" %)LBT1 v1.0 <~-~-> DR-LWS-005; 36 -|(% style="width:187px" %)[[RS485-LN>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/154-rs485-ln.html]],|(% style="width:349px" %)LoRaWAN RS485 Modbus Converter|(% style="width:453px" %)RS485-LN v1.3 <~-~-> DR-LWS-005; 37 -|(% style="width:187px" %)[[LHT65>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/151-lht65.html]],|(% style="width:349px" %)LoRaWAN Temperature & Humidity Sensor|(% style="width:453px" %)LHT65 v1.7 <~-~-> DR-LWS-003;((( 70 +))) 71 +))) 72 +|(% style="width:187px" %)((( 73 +[[LBT1>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/165-lbt1.html]], 74 +)))|(% style="width:330px" %)((( 75 +LoRaWAN BLE Indoor Tracker 76 +)))|(% style="width:445px" %)((( 77 +LBT1 v1.0 <~-~-> DR-LWS-005; 78 +))) 79 +|(% style="width:187px" %)((( 80 +[[RS485-LN>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/154-rs485-ln.html]], 81 +)))|(% style="width:330px" %)((( 82 +LoRaWAN RS485 Modbus Converter 83 +)))|(% style="width:445px" %)((( 84 +RS485-LN v1.3 <~-~-> DR-LWS-005; 85 +))) 86 +|(% style="width:187px" %)((( 87 +[[LHT65>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/151-lht65.html]], 88 +)))|(% style="width:330px" %)((( 89 +LoRaWAN Temperature & Humidity Sensor 90 +)))|(% style="width:445px" %)((( 91 +((( 92 +LHT65 v1.7 <~-~-> DR-LWS-003; 93 +))) 94 + 95 +((( 96 +((( 38 38 LHT65 v1.8.0 <~-~-> DR-LWS-005;~-~-> Support since this version 39 39 ))) 99 +))) 100 +))) 40 40 102 + 41 41 = 4. System Management Commands = 42 42 43 43 == 4.1 Change Uplink Interval == ... ... @@ -49,7 +49,7 @@ 49 49 **AT Command: AT+TDC** 50 50 ))) 51 51 52 -(% style="background-color:#ffffcc; color:green; width:727.222px" %) 114 +(% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %) 53 53 |=(% colspan="3" style="width: 724px;" %)AT+TDC 54 54 |(% style="width:165px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:329px" %)**Response** 55 55 |(% style="width:165px" %)AT+TDC=?|(% style="width:227px" %)Show current transmit Interval|(% style="width:329px" %)30000((( ... ... @@ -65,13 +65,19 @@ 65 65 **Downlink Command: 0x01** 66 66 {{/info}} 67 67 130 +((( 68 68 Format: Command Code (0x01) followed by 3 bytes time value. 132 +))) 69 69 134 +((( 70 70 If the downlink payload=0100003C, it means set the END Node’s Transmit Interval to 0x00003C=60(S), while type code is 01. 136 +))) 71 71 72 72 * **Example 1**: Downlink Payload:** 0100001E** ~/~/ Set Transmit Interval (TDC) = 30 seconds 73 73 * **Example 2**: Downlink Payload:** 0100003C** ~/~/ Set Transmit Interval (TDC) = 60 seconds 74 74 141 + 142 + 75 75 == 4.2 Reboot End Node == 76 76 77 77 Feature: Reboot End Node to perform a new OTAA or ABP Join. ... ... @@ -80,7 +80,7 @@ 80 80 **AT Command: ATZ** 81 81 {{/info}} 82 82 83 -(% border=" 0" style="background-color:#ffffcc; color:green; width:727.222px" %)151 +(% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %) 84 84 |=(% colspan="3" %)ATZ: Trig a reset of the MCU 85 85 |**Command Example**|**Function**|**Response** 86 86 |ATZ|Reset MCU|((( ... ... @@ -101,10 +101,16 @@ 101 101 **Downlink Command: 0x04** 102 102 {{/info}} 103 103 172 +((( 104 104 Format: Command Code (0x04) followed by FF. 174 +))) 105 105 176 +((( 106 106 If the downlink payload=**04FF**, the end node will reboot. 107 107 179 + 180 +))) 181 + 108 108 == 4.3 Reset to factory Default == 109 109 110 110 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. ... ... @@ -113,7 +113,7 @@ 113 113 **AT Command: AT+FDR** 114 114 {{/info}} 115 115 116 -(% style="background-color:#ffffcc; color:green; width:831.222px" %) 190 +(% border="1" style="background-color:#ffffcc; color:green; width:831.222px" %) 117 117 |=(% colspan="3" style="width: 828px;" %)Reset to factory default 118 118 |(% style="width:181px" %)**Command Example**|(% style="width:181px" %)**Function**|(% style="width:465px" %)**Response** 119 119 |(% style="width:181px" %)AT+FDR|(% style="width:181px" %)Reset to factory default|(% style="width:465px" %)((( ... ... @@ -134,9 +134,13 @@ 134 134 **Downlink Command: 0x04** 135 135 {{/info}} 136 136 211 +((( 137 137 Format: Command Code (0x04) followed by FE. 213 +))) 138 138 215 +((( 139 139 If the downlink payload=**04FE**, Reset Parameters to Factory Default, Keys Reserve. 217 +))) 140 140 141 141 142 142 == 4.4 Show Firmware Version == ... ... @@ -147,10 +147,10 @@ 147 147 **AT Command: AT+VER** 148 148 {{/info}} 149 149 150 -(% style="background-color:#ffffcc; color:green" %) 151 -|=(% colspan="3" %)AT+VER: Image Version and Frequency Band 152 -|**Command Example**|**Function**|**Response** 153 -|AT+VER=?|Show Image version and Frequency Band|((( 228 +(% border="1" style="background-color:#ffffcc; color:green; width:586px" %) 229 +|=(% colspan="3" style="width: 583px;" %)AT+VER: Image Version and Frequency Band 230 +|(% style="width:170px" %)**Command Example**|(% style="width:300px" %)**Function**|(% style="width:113px" %)**Response** 231 +|(% style="width:170px" %)AT+VER=?|(% style="width:300px" %)Show Image version and Frequency Band|(% style="width:113px" %)((( 154 154 1.3 EU868 155 155 156 156 OK ... ... @@ -160,17 +160,25 @@ 160 160 **Downlink Command: 0x26 (Valid in 006 stack)** 161 161 {{/info}} 162 162 241 +((( 163 163 Downlink Format: 0x26 243 +))) 164 164 245 +((( 165 165 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 247 +))) 166 166 249 +((( 167 167 **xx: Software Type:** 251 +))) 168 168 169 169 * 0x00 01: LGT92 Version 170 170 * 0x00 02: LBT1 171 171 * 0x00 03: LSE01/LDDS75/LDDS20/LSPH01/LLMS01/LSNPK01 172 172 257 +((( 173 173 **yy: Frequency Band:** 259 +))) 174 174 175 175 * 0x01: EU868 176 176 * 0x02: US915 ... ... @@ -183,7 +183,9 @@ 183 183 * 0x09: AS923-2 184 184 * 0xa0: AS923-3 185 185 272 +((( 186 186 **zz: Subband** 274 +))) 187 187 188 188 firmware version: v1.1.0 ~-~-> 110 189 189 ... ... @@ -196,7 +196,7 @@ 196 196 **AT Command: AT+CFG** 197 197 {{/info}} 198 198 199 -(% style="background-color:#ffffcc; color:green; width:599.222px" %) 287 +(% border="1" style="background-color:#ffffcc; color:green; width:599.222px" %) 200 200 |=(% colspan="3" style="width: 596px;" %)AT+CFG: Print all configurations 201 201 |(% style="width:160px" %)**Command Example**|(% style="width:154px" %)**Function**|(% style="width:280px" %)**Response** 202 202 |(% style="width:160px" %)AT+CFG|(% style="width:154px" %)Show all configures|(% style="width:280px" %)((( ... ... @@ -214,6 +214,7 @@ 214 214 ))) 215 215 216 216 305 + 217 217 = 5. Keys, IDs and EUIs management = 218 218 219 219 == 5.1 Application EUI == ... ... @@ -224,7 +224,7 @@ 224 224 **AT Command: AT+APPEUI** 225 225 {{/info}} 226 226 227 -(% style="background-color:#ffffcc; color:green; width:686.222px" %) 316 +(% border="1" style="background-color:#ffffcc; color:green; width:686.222px" %) 228 228 |=(% colspan="3" style="width: 683px;" %)AT+APPEUI 229 229 |(% style="width:305px" %)**Command Example**|(% style="width:186px" %)**Function**|(% style="width:191px" %)**Response** 230 230 |(% style="width:305px" %)AT+APPEUI=?|(% style="width:186px" %)Get the Application EUI|(% style="width:191px" %)00 b3 d5 00 00 00 00 00((( ... ... @@ -232,6 +232,8 @@ 232 232 ))) 233 233 |(% style="width:305px" %)AT+APPEUI=00 b3 d5 7e f0 00 4d 34|(% style="width:186px" %)Set the Application EUI|(% style="width:191px" %)OK 234 234 324 + 325 + 235 235 == 5.2 Application Key == 236 236 237 237 Feature: Get or Set the Application Key. ... ... @@ -240,7 +240,7 @@ 240 240 **AT Command: AT+APPKEY** 241 241 {{/info}} 242 242 243 -(% style="background-color:#ffffcc; color:green; width:976.222px" %) 334 +(% border="1" style="background-color:#ffffcc; color:green; width:976.222px" %) 244 244 |=(% colspan="3" style="width: 973px;" %)AT+APPKEY 245 245 |(% style="width:441px" %)**Command Example**|(% style="width:180px" %)**Function**|(% style="width:350px" %)**Response** 246 246 |(% 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((( ... ... @@ -248,77 +248,99 @@ 248 248 ))) 249 249 |(% 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 250 250 342 + 343 + 251 251 == 5.3 Application Session Key == 252 252 253 253 Feature: Get or Set the Application Session Key. 254 254 255 -AT Command: AT+APPSKEY 348 +{{info}} 349 +**AT Command: AT+APPSKEY** 350 +{{/info}} 256 256 257 -|=(% colspan="3" %)AT+APPSKEY 258 -|**Command Example**|**Function**|**Response** 259 -|AT+APPSKEY=?|Get the Application Session Key|00 7d dc 73 33 d3 eb 9e 14 38 d5 a4 3e 62 5b e2((( 352 +(% border="1" style="background-color:#ffffcc; color:green; width:1040.22px" %) 353 +|=(% colspan="3" style="width: 1037px;" %)AT+APPSKEY 354 +|(% style="width:451px" %)**Command Example**|(% style="width:231px" %)**Function**|(% style="width:354px" %)**Response** 355 +|(% 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((( 260 260 OK 261 261 ))) 262 -|AT+APPSKEY=00 7d dc 73 33 d3 eb 9e 14 38 d5 a4 3e 62 5b e2|Set the Application Session Key .|(While Error in format, return AT_PARAM_ERROR)(((358 +|(% 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)((( 263 263 OK 264 264 ))) 265 265 362 + 266 266 == 5.4 Device Address == 267 267 268 268 Feature: Get or Set the Device Address. 269 269 270 -AT Command: AT+DADDR 367 +{{info}} 368 +**AT Command: AT+DADDR** 369 +{{/info}} 271 271 272 -|=(% colspan="3" %)AT+DADDR 273 -|**Command Example**|**Function**|**Response** 274 -|AT+DADDR=?|Get the Application Session Key.|(While Error in format, return AT_PARAM_ERROR)((( 371 +(% border="1" style="background-color:#ffffcc; color:green; width:795.222px" %) 372 +|=(% colspan="3" style="width: 792px;" %)AT+DADDR 373 +|(% style="width:192px" %)**Command Example**|(% style="width:241px" %)**Function**|(% style="width:359px" %)**Response** 374 +|(% style="width:192px" %)AT+DADDR=?|(% style="width:241px" %)Get the Application Session Key.|(% style="width:359px" %)(While Error in format, return AT_PARAM_ERROR)((( 275 275 A8 40 41 FF 276 276 277 277 OK 278 278 ))) 279 -|AT+DADDR=A8 40 41 FF|Set the Application Session Key.|OK 379 +|(% style="width:192px" %)AT+DADDR=A8 40 41 FF|(% style="width:241px" %)Set the Application Session Key.|(% style="width:359px" %)OK 280 280 381 + 281 281 == 5.5 Device EUI == 282 282 283 283 Feature: Get or Set the Device EUI. 284 284 285 -AT Command: AT+DEUI 386 +{{info}} 387 +**AT Command: AT+DEUI** 388 +{{/info}} 286 286 287 -|=(% colspan="3" %)AT+DEUI 288 -|**Command Example**|**Function**|**Response** 289 -|AT+DEUI=?|Get the Device EUI.|00 44 34 22 33 45 55 55((( 390 +(% border="1" style="background-color:#ffffcc; color:green; width:1035.22px" %) 391 +|=(% colspan="3" style="width: 1032px;" %)AT+DEUI 392 +|(% style="width:250px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:634px" %)**Response** 393 +|(% style="width:250px" %)AT+DEUI=?|(% style="width:147px" %)Get the Device EUI.|(% style="width:634px" %)00 44 34 22 33 45 55 55((( 290 290 OK 291 291 ))) 292 -|AT+DEUI=A8 40 41 FF FF 12 34 56|Set the Device EUI.|(System will write new value to Device EUI,While Error in format, return AT_PARAM_ERROR)((( 396 +|(% 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)((( 293 293 OK 294 294 ))) 295 295 400 + 296 296 == 5.6 Network ID == 297 297 298 298 Feature: Get or Set the Network ID.(You can enter this command change only after successful network connection) 299 299 300 -AT Command: AT+NWKID 405 +{{info}} 406 +**AT Command: AT+NWKID** 407 +{{/info}} 301 301 302 -|=(% colspan="3" %)AT+NWKID 303 -|**Command Example**|**Function**|**Response** 304 -|AT+NWKID=?|Get the Network ID.|a8 40 41 ff((( 409 +(% border="1" style="background-color:#ffffcc; color:green; width:448.222px" %) 410 +|=(% colspan="3" style="width: 445px;" %)AT+NWKID 411 +|(% style="width:191px" %)**Command Example**|(% style="width:153px" %)**Function**|(% style="width:101px" %)**Response** 412 +|(% style="width:191px" %)AT+NWKID=?|(% style="width:153px" %)Get the Network ID.|(% style="width:101px" %)a8 40 41 ff((( 305 305 OK 306 306 ))) 307 -|AT+NWKID=A8 40 41 FF|Set the Network ID.|OK 415 +|(% style="width:191px" %)AT+NWKID=A8 40 41 FF|(% style="width:153px" %)Set the Network ID.|(% style="width:101px" %)OK 308 308 417 + 309 309 == 5.7 Network Session Key == 310 310 311 311 Feature: Get or Set the Network Session Key 312 312 313 -AT Command: AT+NWKSKEY 422 +{{info}} 423 +**AT Command: AT+NWKSKEY** 424 +{{/info}} 314 314 315 -|=(% colspan="3" %)AT+NWKSKEY 316 -|**Command Example**|**Function**|**Response** 317 -|AT+NWKSKEY=?|Get the Network Session Key.|00 4f 19 25 52 ce 97 09 d7 fa 84 71 db 51 02 92((( 426 +(% border="1" style="background-color:#ffffcc; color:green; width:1017.22px" %) 427 +|=(% colspan="3" style="width: 1014px;" %)AT+NWKSKEY 428 +|(% style="width:455px" %)**Command Example**|(% style="width:215px" %)**Function**|(% style="width:343px" %)**Response** 429 +|(% 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((( 318 318 OK 319 319 ))) 320 -|AT+NWKSKEY=A8 40 41 FF FF 12 34 56 00 01 02 04 05 06 06 07|Set the Network Session Key.|OK 432 +|(% 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 321 321 434 + 322 322 = 6. Joining and sending date on LoRaWAN network = 323 323 324 324 == 6.1 Confirm Mode == ... ... @@ -325,15 +325,18 @@ 325 325 326 326 Feature: Get or Set the confirmation mode (0-1). 327 327 328 -AT Command: AT+CFM 441 +{{info}} 442 +**AT Command: AT+CFM** 443 +{{/info}} 329 329 330 -|=(% colspan="3" %)AT+CFM 331 -|**Command Example**|**Function**|**Response** 332 -|AT+CFM=?|Get the confirmation mode|0((( 445 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 446 +|=(% colspan="3" style="width: 707px;" %)AT+CFM 447 +|(% style="width:155px" %)**Command Example**|(% style="width:205px" %)**Function**|(% style="width:346px" %)**Response** 448 +|(% style="width:155px" %)AT+CFM=?|(% style="width:205px" %)Get the confirmation mode|(% style="width:346px" %)0((( 333 333 OK 334 334 ))) 335 -|AT+CFM=1|Set the confirmation mode|OK 336 -|AT+CFM=2|Set the confirmation mode|While Error in format, return AT_PARAM_ERROR 451 +|(% style="width:155px" %)AT+CFM=1|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)OK 452 +|(% style="width:155px" %)AT+CFM=2|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)While Error in format, return AT_PARAM_ERROR 337 337 338 338 Downlink Command: 0x05 339 339 ... ... @@ -344,100 +344,130 @@ 344 344 * Example 1: Downlink Payload: 0501 ~/~/ Set AT+CFM=1 345 345 * Example 2: Downlink Payload: 0500 ~/~/ Set AT+CFM=0 346 346 463 + 347 347 == 6.2 Confirm Status == 348 348 349 349 Feature: Get confirmation status of the last AT+SEND (0-1). 350 350 351 -AT Command: AT+CFS 468 +{{info}} 469 +**AT Command: AT+CFS** 470 +{{/info}} 352 352 353 -|=(% colspan="3" %)AT+CFS 354 -|**Command Example**|**Function**|**Response** 355 -|AT+CFS=?|Get confirmation status|0((( 472 +(% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %) 473 +|=(% colspan="3" style="width: 531px;" %)AT+CFS 474 +|(% style="width:156px" %)**Command Example**|(% style="width:193px" %)**Function**|(% style="width:178px" %)**Response** 475 +|(% style="width:156px" %)AT+CFS=?|(% style="width:193px" %)Get confirmation status|(% style="width:178px" %)0((( 356 356 OK 357 357 ))) 358 358 479 + 359 359 == 6.3 Join LoRa® Network == 360 360 361 361 Feature: Join network. 362 362 363 -AT Command: AT+JOIN 484 +{{info}} 485 +**AT Command: AT+JOIN** 486 +{{/info}} 364 364 365 -|=(% colspan="3" %)AT+JOIN 366 -|**Command Example**|**Function**|**Response** 367 -|AT+JOIN ?|Get imformation.|AT+JOIN: Join network((( 488 +(% border="1" style="background-color:#ffffcc; color:green; width:647.222px" %) 489 +|=(% colspan="3" style="width: 644px;" %)AT+JOIN 490 +|(% style="width:163px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:334px" %)**Response** 491 +|(% style="width:163px" %)AT+JOIN ?|(% style="width:147px" %)Get imformation.|(% style="width:334px" %)AT+JOIN: Join network((( 368 368 OK 369 369 370 370 While Error in format, return AT_BUSY_ERROR 371 371 ))) 372 372 497 + 373 373 == 6.4 LoRa® Network Join Mode == 374 374 375 375 Feature: Get or Set the Network Join Mode. (0: ABP, 1: OTAA). 376 376 377 -AT Command: AT+NJM 502 +{{info}} 503 +**AT Command: AT+NJM** 504 +{{/info}} 378 378 379 -|=(% colspan="3" %)AT+NJM 380 -|**Command Example**|**Function**|**Response** 381 -|AT+NJM=?|Get the Network Join Mode|1((( 506 +(% border="1" style="background-color:#ffffcc; color:green; width:753.222px" %) 507 +|=(% colspan="3" style="width: 750px;" %)AT+NJM 508 +|(% style="width:162px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:361px" %)**Response** 509 +|(% style="width:162px" %)AT+NJM=?|(% style="width:227px" %)Get the Network Join Mode|(% style="width:361px" %)1((( 382 382 OK 383 383 ))) 384 -|AT+NJM=0|Set the Network Join Mode|OK 385 -|AT+NJM=2|Set the Network Join Mode|While Error in format, return AT_PARAM_ERROR 512 +|(% style="width:162px" %)AT+NJM=0|(% style="width:227px" %)Set the Network Join Mode|(% style="width:361px" %)OK 513 +|(% 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 386 386 387 -Downlink Command: 0x20 515 +{{info}} 516 +**Downlink Command: 0x20** 517 +{{/info}} 388 388 389 389 Format: Command Code (0x20) followed by 1 bytes mode value. 390 390 391 391 If the downlink payload=2000, it means set the Network Join Mode, while type code is 20. 392 392 393 -* Example 1: Downlink Payload: 2000 ~/~/ Set AT+NJM=O 394 -* Example 2: Downlink Payload: 2001 ~/~/ Set AT+NJM=1 523 +* **Example 1: **Downlink Payload: **2000** ~/~/ Set AT+NJM=O 524 +* **Example 2:** Downlink Payload: **2001** ~/~/ Set AT+NJM=1 395 395 526 + 396 396 == 6.5 LoRa® Network Join Status == 397 397 398 398 Feature: LoRa® Network Join Status. 399 399 400 -AT Command: AT+NJS 531 +{{info}} 532 +**AT Command: AT+NJS** 533 +{{/info}} 401 401 402 -|=(% colspan="3" %)AT+NJS 403 -|**Command Example**|**Function**|**Response** 404 -|AT+NJS=?|Get the join status.|0((( 535 +(% border="1" style="background-color:#ffffcc; color:green; width:498.222px" %) 536 +|=(% colspan="3" style="width: 495px;" %)AT+NJS 537 +|(% style="width:169px" %)**Command Example**|(% style="width:164px" %)**Function**|(% style="width:161px" %)**Response** 538 +|(% style="width:169px" %)AT+NJS=?|(% style="width:164px" %)Get the join status.|(% style="width:161px" %)0((( 405 405 OK 406 406 ))) 407 407 542 + 408 408 == 6.6 Print Last Received Data in Raw Format == 409 409 410 410 Feature: Print Last Received Data in Raw Format<port:data>. 411 411 412 -AT Command: AT+RECV 547 +{{info}} 548 +**AT Command: AT+RECV** 549 +{{/info}} 413 413 414 -|=(% colspan="3" %)AT+RECV 415 -|**Command Example**|**Function**|**Response** 416 -|AT+RECV=?|print last received data in raw format.|0:((( 551 +(% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %) 552 +|=(% colspan="3" style="width: 584px;" %)AT+RECV 553 +|(% style="width:161px" %)**Command Example**|(% style="width:272px" %)**Function**|(% style="width:150px" %)**Response** 554 +|(% style="width:161px" %)AT+RECV=?|(% style="width:272px" %)print last received data in raw format.|(% style="width:150px" %)0:((( 417 417 OK 418 418 ))) 419 419 558 + 420 420 == 6.7 Print Last Received Data in Binary Format == 421 421 422 422 Feature: Print Last Received Data in Binary Format<port:data>. 423 423 424 -AT Command: AT+RECVB 563 +{{info}} 564 +**AT Command: AT+RECVB** 565 +{{/info}} 425 425 426 -|=(% colspan="3" %)AT+RECVB 427 -|**Command Example**|**Function**|**Response** 428 -|AT+RECVB=?|print last received data in binary format (with hexadecimal values).|2: 0010((( 567 +(% border="1" style="background-color:#ffffcc; color:green; width:793.222px" %) 568 +|=(% colspan="3" style="width: 790px;" %)AT+RECVB 569 +|(% style="width:173px" %)**Command Example**|(% style="width:497px" %)**Function**|(% style="width:120px" %)**Response** 570 +|(% style="width:173px" %)AT+RECVB=?|(% style="width:497px" %)print last received data in binary format (with hexadecimal values).|(% style="width:120px" %)2: 0010((( 429 429 OK 430 430 ))) 431 431 574 + 432 432 == 6.8 Send Text Data == 433 433 434 434 Feature: Send Text Data<port:data>. 435 435 436 -AT Command: AT+SEND 579 +{{info}} 580 +**AT Command: AT+SEND** 581 +{{/info}} 437 437 438 -|=(% colspan="3" %)AT+SEND 439 -|**Command Example**|**Function**|**Response** 440 -|AT+SEND=12:hello world|Send text data along with the application port.|OK((( 583 +(% border="1" style="background-color:#ffffcc; color:green; width:991.222px" %) 584 +|=(% colspan="3" style="width: 988px;" %)AT+SEND 585 +|(% style="width:201px" %)**Command Example**|(% style="width:340px" %)**Function**|(% style="width:446px" %)**Response** 586 +|(% style="width:201px" %)AT+SEND=12:hello world|(% style="width:340px" %)Send text data along with the application port.|(% style="width:446px" %)OK((( 441 441 While Error in format, return 442 442 443 443 AT_BUSY_ERROR/AT_BUSY_ERROR/AT_NO_NETWORK_JOINED ... ... @@ -445,21 +445,26 @@ 445 445 446 446 ))) 447 447 594 + 448 448 == 6.9 Send Hexadecimal Data == 449 449 450 450 Feature: Send hexadecimal data along with the application port. 451 451 452 -AT Command: AT+SENDB 599 +{{info}} 600 +**AT Command: AT+SENDB** 601 +{{/info}} 453 453 454 -|=(% colspan="3" %)AT+SENDB 455 -|**Command Example**|**Function**|**Response** 456 -|AT+SENDB=12:abcdef0123456789|Send hexadecimal data along with the application port.|OK 457 -|AT+SENDB=abcdef0123456789|Send hexadecimal data along with the application port.|While Error in format, return((( 603 +(% border="1" style="background-color:#ffffcc; color:green; width:1120.22px" %) 604 +|=(% colspan="3" style="width: 1117px;" %)AT+SENDB 605 +|(% style="width:257px" %)**Command Example**|(% style="width:406px" %)**Function**|(% style="width:453px" %)**Response** 606 +|(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width:406px" %)Send hexadecimal data along with the application port.|(% style="width:453px" %)OK 607 +|(% style="width:257px" %)AT+SENDB=abcdef0123456789|(% style="width:406px" %)Send hexadecimal data along with the application port.|(% style="width:453px" %)While Error in format, return((( 458 458 AT_PARAM_ERROR AT_BUSY_ERROR/AT_NO_NETWORK_JOINED 459 459 460 460 461 461 ))) 462 462 613 + 463 463 = 7. LoRaWAN network management = 464 464 465 465 == 7.1 Adaptive Data Rate == ... ... @@ -466,231 +466,289 @@ 466 466 467 467 Feature: Get or Set the Adaptive Data Rate setting. (0: off, 1: on). 468 468 620 +{{info}} 621 +**AT Command: AT+ADR** 622 +{{/info}} 469 469 470 -AT Command: AT+ADR 471 - 472 -|=(% colspan="3" %)AT+ADR 473 -|**Command Example**|**Function**|**Response** 474 -|AT+ADR=?|Get the Adaptive Data Rate setting.|1((( 624 +(% border="1" style="background-color:#ffffcc; color:green; width:683.222px" %) 625 +|=(% colspan="3" style="width: 680px;" %)AT+ADR 626 +|(% style="width:162px" %)**Command Example**|(% style="width:266px" %)**Function**|(% style="width:250px" %)**Response** 627 +|(% style="width:162px" %)AT+ADR=?|(% style="width:266px" %)Get the Adaptive Data Rate setting.|(% style="width:250px" %)1((( 475 475 OK 476 476 ))) 477 -|AT+ADR=0|Set the Adaptive Data Rate setting.|OK 478 -|AT+ADR=2|Set the Adaptive Data Rate setting.|While Error in format, return((( 630 +|(% style="width:162px" %)AT+ADR=0|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:250px" %)OK 631 +|(% style="width:162px" %)AT+ADR=2|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:250px" %)While Error in format, return((( 479 479 AT_PARAM_ERROR 480 480 ))) 481 481 482 -Downlink Command: 0x22 635 +{{info}} 636 +**Downlink Command: 0x22** 637 +{{/info}} 483 483 484 484 485 485 If the downlink payload=2201, it means setting the adaptive data rate to 1, while type code is 22. 486 486 487 -* Example 1: Downlink Payload: 2201 ~/~/ Set AT+ADR=1. 488 -* Example 2: Downlink Payload: 2200FFFF ~/~/ Set AT+ADR=0. 642 +* **Example 1**: Downlink Payload: **2201** ~/~/ Set AT+ADR=1. 643 +* **Example 2**: Downlink Payload: **2200FFFF** ~/~/ Set AT+ADR=0. 489 489 645 + 490 490 == 7.2 LoRa® Class == 491 491 492 492 Feature: Get or Set the Device Class(Currently only support class A, class C). 493 493 494 -AT Command:AT+CLASS 650 +{{info}} 651 +**AT Command:AT+CLASS** 652 +{{/info}} 495 495 496 -|=(% colspan="3" %)AT+CLASS 497 -|**Command Example**|**Function**|**Response** 498 -|AT+CLASS=?|Get the Device Class.|A((( 654 +(% border="1" style="background-color:#ffffcc; color:green; width:507.222px" %) 655 +|=(% colspan="3" style="width: 504px;" %)AT+CLASS 656 +|(% style="width:163px" %)**Command Example**|(% style="width:166px" %)**Function**|(% style="width:175px" %)**Response** 657 +|(% style="width:163px" %)AT+CLASS=?|(% style="width:166px" %)Get the Device Class.|(% style="width:175px" %)A((( 499 499 OK 500 500 ))) 501 -|AT+CLASS=C|Set the Device Class.|OK((( 660 +|(% style="width:163px" %)AT+CLASS=C|(% style="width:166px" %)Set the Device Class.|(% style="width:175px" %)OK((( 502 502 503 503 ))) 504 504 664 + 505 505 == 7.3 Duty Cycle Setting == 506 506 507 507 Feature: Get or Set the ETSI Duty Cycle setting - 0=disable, 1=enable - Only for testing. 508 508 509 -AT Command:AT+DCS 669 +{{info}} 670 +**AT Command:AT+DCS** 671 +{{/info}} 510 510 511 -|=(% colspan="3" %)AT+DCS 512 -|**Command Example**|**Function**|**Response** 513 -|AT+DCS=?|Get the ETSI Duty Cycle setting.|1((( 673 +(% border="1" style="background-color:#ffffcc; color:green; width:515.222px" %) 674 +|=(% colspan="3" style="width: 512px;" %)AT+DCS 675 +|(% style="width:165px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:107px" %)**Response** 676 +|(% style="width:165px" %)AT+DCS=?|(% style="width:239px" %)Get the ETSI Duty Cycle setting.|(% style="width:107px" %)1((( 514 514 OK 515 515 ))) 516 -|AT+DCS=1|Set the ETSI Duty Cycle setting.|OK((( 679 +|(% style="width:165px" %)AT+DCS=1|(% style="width:239px" %)Set the ETSI Duty Cycle setting.|(% style="width:107px" %)OK((( 517 517 518 518 ))) 519 519 683 + 520 520 == 7.4 Data Rate == 521 521 522 522 Feature: Get or Set the Data Rate. (0-7 corresponding to DR_X) . Note: while set Data Rate, please use set Adptive Data Rate, ADR=0 first. otherwise device will response to server's ADR command and change the DR to the setting from server 523 523 524 -AT Command: AT+DR 688 +{{info}} 689 +**AT Command: AT+DR** 690 +{{/info}} 525 525 526 -|=(% colspan="3" %)AT+DR 527 -|**Command Example**|**Function**|**Response** 528 -|AT+DR=?|Get the Data Rate.|5((( 692 +(% border="1" style="background-color:#ffffcc; color:green; width:466.222px" %) 693 +|=(% colspan="3" style="width: 463px;" %)AT+DR 694 +|(% style="width:156px" %)**Command Example**|(% style="width:167px" %)**Function**|(% style="width:140px" %)**Response** 695 +|(% style="width:156px" %)AT+DR=?|(% style="width:167px" %)Get the Data Rate.|(% style="width:140px" %)5((( 529 529 OK 530 530 ))) 531 -|AT+DR=2|Set the Data Rate.|OK((( 698 +|(% style="width:156px" %)AT+DR=2|(% style="width:167px" %)Set the Data Rate.|(% style="width:140px" %)OK((( 532 532 533 533 ))) 534 534 535 -Downlink Command: 0x2200aaFF 702 +{{info}} 703 +**Downlink Command: 0x2200aaFF** 704 +{{/info}} 536 536 537 537 538 538 If the downlink payload=220001FF, it means setting the data rate to 1, while type code is 22 00 aa FF. 539 539 540 -* Example 1: Downlink Payload: 220001FF ~/~/ Set AT+DR=1. 541 -* Example 2: Downlink Payload: 220000FF ~/~/ Set AT+DR=0. 709 +* **Example 1**: Downlink Payload: **220001FF** ~/~/ Set AT+DR=1. 710 +* **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+DR=0. 542 542 712 + 543 543 == 7.5 Frame Counter Downlink == 544 544 545 545 Feature: Get or Set the Frame Counter Downlink. 546 546 547 -AT Command:AT+FCD 717 +{{info}} 718 +**AT Command:AT+FCD** 719 +{{/info}} 548 548 549 -|=(% colspan="3" %)AT+FCD 550 -|**Command Example**|**Function**|**Response** 551 -|AT+FCD=?|Get the Frame Counter Downlink.|0((( 721 +(% border="1" style="background-color:#ffffcc; color:green; width:693.222px" %) 722 +|=(% colspan="3" style="width: 690px;" %)AT+FCD 723 +|(% style="width:162px" %)**Command Example**|(% style="width:258px" %)**Function**|(% style="width:269px" %)**Response** 724 +|(% style="width:162px" %)AT+FCD=?|(% style="width:258px" %)Get the Frame Counter Downlink.|(% style="width:269px" %)0((( 552 552 OK 553 553 ))) 554 -|AT+FCD=10|Set the Frame Counter Downlink.|(System will write new value to FCD)((( 727 +|(% style="width:162px" %)AT+FCD=10|(% style="width:258px" %)Set the Frame Counter Downlink.|(% style="width:269px" %)(System will write new value to FCD)((( 555 555 OK 556 556 557 557 558 558 ))) 559 559 733 + 560 560 == 7.6 Frame Counter Uplink == 561 561 562 562 Feature: Get or Set the Frame Counter Uplink. 563 563 564 -AT Command:AT+FCU 738 +{{info}} 739 +**AT Command:AT+FCU** 740 +{{/info}} 565 565 566 -|=(% colspan="3" %)AT+FCU 567 -|**Command Example**|**Function**|**Response** 568 -|AT+FCU=?|Get the Frame Counter Uplink.|0((( 742 +(% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %) 743 +|=(% colspan="3" style="width: 531px;" %)AT+FCU 744 +|(% style="width:177px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:113px" %)**Response** 745 +|(% style="width:177px" %)AT+FCU=?|(% style="width:239px" %)Get the Frame Counter Uplink.|(% style="width:113px" %)0((( 569 569 OK 570 570 ))) 571 -|AT+FCU=10|Set the Frame Counter Uplink.|OK((( 748 +|(% style="width:177px" %)AT+FCU=10|(% style="width:239px" %)Set the Frame Counter Uplink.|(% style="width:113px" %)OK((( 572 572 573 573 ))) 574 574 752 + 575 575 == 7.7 Join Accept Delay1 == 576 576 577 577 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 1 in ms. 578 578 579 -AT Command:AT+JN1DL 757 +{{info}} 758 +**AT Command:AT+JN1DL** 759 +{{/info}} 580 580 581 -|=(% colspan="3" %)AT+JN1DL 582 -|**Command Example**|**Function**|**Response** 583 -|AT+JN1DL=?|Get the Join Accept Delay.|5000((( 761 +(% border="1" style="background-color:#ffffcc; color:green; width:537.222px" %) 762 +|=(% colspan="3" style="width: 534px;" %)AT+JN1DL 763 +|(% style="width:164px" %)**Command Example**|(% style="width:229px" %)**Function**|(% style="width:140px" %)**Response** 764 +|(% style="width:164px" %)AT+JN1DL=?|(% style="width:229px" %)Get the Join Accept Delay.|(% style="width:140px" %)5000((( 584 584 OK 585 585 ))) 586 -|AT+JN1DL=10000|Set the Join Accept Delay.|OK((( 767 +|(% style="width:164px" %)AT+JN1DL=10000|(% style="width:229px" %)Set the Join Accept Delay.|(% style="width:140px" %)OK((( 587 587 588 588 ))) 589 589 771 + 590 590 == 7.8 Join Accept Delay2 == 591 591 592 592 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 2 in ms. 593 593 594 -AT Command:AT+JN2DL 776 +{{info}} 777 +**AT Command:AT+JN2DL** 778 +{{/info}} 595 595 596 -|=(% colspan="3" %)AT+JN2DL 597 -|**Command Example**|**Function**|**Response** 598 -|AT+JN2DL=?|Get the Join Accept Delay.|6000((( 780 +(% border="1" style="background-color:#ffffcc; color:green; width:538.222px" %) 781 +|=(% colspan="3" style="width: 535px;" %)AT+JN2DL 782 +|(% style="width:160px" %)**Command Example**|(% style="width:228px" %)**Function**|(% style="width:146px" %)**Response** 783 +|(% style="width:160px" %)AT+JN2DL=?|(% style="width:228px" %)Get the Join Accept Delay.|(% style="width:146px" %)6000((( 599 599 OK 600 600 ))) 601 -|AT+JN2DL=20000|Set the Join Accept Delay.|OK((( 786 +|(% style="width:160px" %)AT+JN2DL=20000|(% style="width:228px" %)Set the Join Accept Delay.|(% style="width:146px" %)OK((( 602 602 603 603 ))) 604 604 790 + 605 605 == 7.9 Public Network Mode == 606 606 607 607 Feature: Get or Set the public network mode. (0: off, 1: on) 608 608 609 -AT Command:AT+PNM 795 +{{info}} 796 +**AT Command:AT+PNM** 797 +{{/info}} 610 610 611 -|=(% colspan="3" %)AT+PNM 612 -|**Command Example**|**Function**|**Response** 613 -|AT+PNM=?|Get the public network mode.|1((( 799 +(% border="1" style="background-color:#ffffcc; color:green; width:667.222px" %) 800 +|=(% colspan="3" style="width: 664px;" %)AT+PNM 801 +|(% style="width:166px" %)**Command Example**|(% style="width:225px" %)**Function**|(% style="width:272px" %)**Response** 802 +|(% style="width:166px" %)AT+PNM=?|(% style="width:225px" %)Get the public network mode.|(% style="width:272px" %)1((( 614 614 OK 615 615 ))) 616 -|AT+PNM=1|Set the public network mode.|(System will write new value to PNM)((( 805 +|(% style="width:166px" %)AT+PNM=1|(% style="width:225px" %)Set the public network mode.|(% style="width:272px" %)(System will write new value to PNM)((( 617 617 OK 618 618 619 619 620 620 ))) 621 621 811 + 622 622 == 7.10 Receive Delay1 == 623 623 624 624 Feature: Get or Set the delay between the end of the Tx and the Rx Window 1 in ms 625 625 626 -AT Command:AT+RX1DL 816 +{{info}} 817 +**AT Command:AT+RX1DL** 818 +{{/info}} 627 627 628 -|=(% colspan="3" %)AT+RX1DL 629 -|**Command Example**|**Function**|**Response** 630 -|AT+RX1DL=?|Get the delay.|1000((( 820 +(% border="1" style="background-color:#ffffcc; color:green; width:408.222px" %) 821 +|=(% colspan="3" style="width: 405px;" %)AT+RX1DL 822 +|(% style="width:155px" %)**Command Example**|(% style="width:128px" %)**Function**|(% style="width:122px" %)**Response** 823 +|(% style="width:155px" %)AT+RX1DL=?|(% style="width:128px" %)Get the delay.|(% style="width:122px" %)1000((( 631 631 OK 632 632 ))) 633 -|AT+RX1DL=1500|Set the delay.|OK((( 826 +|(% style="width:155px" %)AT+RX1DL=1500|(% style="width:128px" %)Set the delay.|(% style="width:122px" %)OK((( 634 634 635 635 ))) 636 636 637 -== 7.11Receive Delay2 == 638 638 831 +== 7.11 Receive Delay2 == 832 + 639 639 Feature: Get or Set the delay between the end of the Tx and the Rx Window 2 in ms 640 640 641 -AT Command:AT+RX2DL 835 +{{info}} 836 +**AT Command:AT+RX2DL** 837 +{{/info}} 642 642 643 -|=(% colspan="3" %)AT+RX2DL 644 -|**Command Example**|**Function**|**Response** 645 -|AT+RX2DL=?|Get the delay.|2000((( 839 +(% border="1" style="background-color:#ffffcc; color:green; width:481.222px" %) 840 +|=(% colspan="3" style="width: 478px;" %)AT+RX2DL 841 +|(% style="width:175px" %)**Command Example**|(% style="width:152px" %)**Function**|(% style="width:150px" %)**Response** 842 +|(% style="width:175px" %)AT+RX2DL=?|(% style="width:152px" %)Get the delay.|(% style="width:150px" %)2000((( 646 646 OK 647 647 ))) 648 -|AT+RX2DL=2500|Set the delay.|OK((( 845 +|(% style="width:175px" %)AT+RX2DL=2500|(% style="width:152px" %)Set the delay.|(% style="width:150px" %)OK((( 649 649 650 650 ))) 651 651 849 + 652 652 == 7.12 Rx2 Window Data Rate == 653 653 654 654 Feature: Get or Set the Rx2 window data rate (0-7 corresponding to DR_X) 655 655 656 -AT Command:AT+RX2DR 854 +{{info}} 855 +**AT Command:AT+RX2DR** 856 +{{/info}} 657 657 658 -|=(% colspan="3" %)AT+RX2DR 659 -|**Command Example**|**Function**|**Response** 660 -|AT+RX2DR=?|Get the Rx2 window data rate.|2((( 858 +(% border="1" style="background-color:#ffffcc; color:green; width:525.222px" %) 859 +|=(% colspan="3" style="width: 522px;" %)AT+RX2DR 860 +|(% style="width:160px" %)**Command Example**|(% style="width:232px" %)**Function**|(% style="width:130px" %)**Response** 861 +|(% style="width:160px" %)AT+RX2DR=?|(% style="width:232px" %)Get the Rx2 window data rate.|(% style="width:130px" %)2((( 661 661 OK 662 662 ))) 663 -|AT+RX2DR=6|Set the Rx2 window data rate.|OK((( 864 +|(% style="width:160px" %)AT+RX2DR=6|(% style="width:232px" %)Set the Rx2 window data rate.|(% style="width:130px" %)OK((( 664 664 665 665 ))) 666 666 868 + 667 667 == 7.13 Rx2 Window Frequency == 668 668 669 669 Feature: Get or Set the Rx2 window frequency 670 670 671 -AT Command:AT+RX2FQ 873 +{{info}} 874 +**AT Command:AT+RX2FQ** 875 +{{/info}} 672 672 673 -|=(% colspan="3" %)AT+RX2FQ 674 -|**Command Example**|**Function**|**Response** 675 -|AT+RX2FQ=?|Get the Rx2 window frequency.|434665000((( 877 +(% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %) 878 +|=(% colspan="3" style="width: 584px;" %)AT+RX2FQ 879 +|(% style="width:183px" %)**Command Example**|(% style="width:240px" %)**Function**|(% style="width:160px" %)**Response** 880 +|(% style="width:183px" %)AT+RX2FQ=?|(% style="width:240px" %)Get the Rx2 window frequency.|(% style="width:160px" %)434665000((( 676 676 OK 677 677 ))) 678 -|AT+RX2FQ=434665000|Set the Rx2 window frequency.|OK((( 883 +|(% style="width:183px" %)AT+RX2FQ=434665000|(% style="width:240px" %)Set the Rx2 window frequency.|(% style="width:160px" %)OK((( 679 679 680 680 ))) 681 681 887 + 682 682 == 7.14 Transmit Power == 683 683 684 684 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. ) 685 685 686 -AT Command:AT+TXP 892 +{{info}} 893 +**AT Command:AT+TXP** 894 +{{/info}} 687 687 688 -|=(% colspan="3" %)AT+TXP 689 -|**Command Example**|**Function**|**Response** 690 -|AT+TXP=?|Get the Transmit Power.|0((( 896 +(% border="1" style="background-color:#ffffcc; color:green; width:465.222px" %) 897 +|=(% colspan="3" style="width: 462px;" %)AT+TXP 898 +|(% style="width:161px" %)**Command Example**|(% style="width:189px" %)**Function**|(% style="width:112px" %)**Response** 899 +|(% style="width:161px" %)AT+TXP=?|(% style="width:189px" %)Get the Transmit Power.|(% style="width:112px" %)0((( 691 691 OK 692 692 ))) 693 -|AT+TXP=1|Set the Transmit Power.|OK((( 902 +|(% style="width:161px" %)AT+TXP=1|(% style="width:189px" %)Set the Transmit Power.|(% style="width:112px" %)OK((( 694 694 695 695 ))) 696 696 ... ... @@ -698,146 +698,190 @@ 698 698 699 699 If the downlink payload=22000100, it means setting the TXP to 0. 700 700 701 -* Example 1: Downlink Payload: 22000102 ~/~/ Set AT+TXP=2. 702 -* Example 2: Downlink Payload: 220000FF ~/~/ Set AT+TXP=0. 910 +* **Example 1**: Downlink Payload: **22000102** ~/~/ Set AT+TXP=2. 911 +* **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+TXP=0. 703 703 913 + 704 704 == 7.15 RSSI of the Last Received Packet == 705 705 706 706 Feature: Get or Set the Rx2 window frequency 707 707 708 -AT Command:AT+RSSI 918 +{{info}} 919 +**AT Command:AT+RSSI** 920 +{{/info}} 709 709 710 -|=(% colspan="3" %)AT+RSSI 711 -|**Command Example**|**Function**|**Response** 712 -|AT+RSSI=?|Get the RSSI of the last received packet.|0((( 922 +(% border="1" style="background-color:#ffffcc; color:green; width:557.222px" %) 923 +|=(% colspan="3" style="width: 554px;" %)AT+RSSI 924 +|(% style="width:164px" %)**Command Example**|(% style="width:289px" %)**Function**|(% style="width:100px" %)**Response** 925 +|(% style="width:164px" %)AT+RSSI=?|(% style="width:289px" %)Get the RSSI of the last received packet.|(% style="width:100px" %)0((( 713 713 OK 714 714 ))) 715 715 929 + 716 716 == 7.16 SNR of the Last Received Packet == 717 717 718 718 Feature: Get the SNR of the last received packet 719 719 720 -AT Command:AT+SNR 934 +{{info}} 935 +**AT Command:AT+SNR** 936 +{{/info}} 721 721 722 -|=(% colspan="3" %)AT+SNR 723 -|**Command Example**|**Function**|**Response** 724 -|AT+SNR=?|Get the RSSI of the last received packet.|0((( 938 +(% border="1" style="background-color:#ffffcc; color:green; width:571.222px" %) 939 +|=(% colspan="3" style="width: 568px;" %)AT+SNR 940 +|(% style="width:164px" %)**Command Example**|(% style="width:290px" %)**Function**|(% style="width:113px" %)**Response** 941 +|(% style="width:164px" %)AT+SNR=?|(% style="width:290px" %)Get the RSSI of the last received packet.|(% style="width:113px" %)0((( 725 725 OK 726 726 ))) 727 727 945 + 728 728 == 7.17 Application Port == 729 729 730 730 Feature: Get or set the application port. 731 731 732 -AT Command: AT+PORT 950 +{{info}} 951 +**AT Command: AT+PORT** 952 +{{/info}} 733 733 734 -|=(% colspan="3" %)AT+PORT 735 -|**Command Example**|**Function**|**Response** 736 -|AT+PORT=?|Get the application port|21((( 954 +(% border="1" style="background-color:#ffffcc; color:green; width:500.222px" %) 955 +|=(% colspan="3" style="width: 497px;" %)AT+PORT 956 +|(% style="width:157px" %)**Command Example**|(% style="width:204px" %)**Function**|(% style="width:135px" %)**Response** 957 +|(% style="width:157px" %)AT+PORT=?|(% style="width:204px" %)Get the application port|(% style="width:135px" %)21((( 737 737 OK 738 738 ))) 739 -|AT+PORT=21|Set the application port|OK 960 +|(% style="width:157px" %)AT+PORT=21|(% style="width:204px" %)Set the application port|(% style="width:135px" %)OK 740 740 741 -Downlink Command: 0x23 962 +{{info}} 963 +**Downlink Command: 0x23** 964 +{{/info}} 742 742 743 743 Format: Command Code (0x23) followed by 1 bytes port value. 744 744 745 745 If the downlink payload=2301, it means set the application port to 1, while type code is 23. 746 746 747 -* Example 1: Downlink Payload: 2301 ~/~/ set the application port to 1 748 -* Example 2: Downlink Payload: 2305 ~/~/ set the application port to 5 970 +* **Example 1**: Downlink Payload: **2301** ~/~/ set the application port to 1 971 +* **Example 2**: Downlink Payload:** 2305** ~/~/ set the application port to 5 749 749 973 + 750 750 == 7.18 Single Channel Mode == 751 751 752 752 Feature:Get or Set Frequency (Unit: Hz) for Single Channel Mode. 753 753 754 -AT Command: AT+CHS 978 +{{info}} 979 +**AT Command: AT+CHS** 980 +{{/info}} 755 755 756 -|=(% colspan="3" %)AT+CHS 757 -|**Command Example**|**Function**|**Response** 758 -|AT+CHS=?|Get Frequency for Single Channel Mode|0((( 982 +(% border="1" style="background-color:#ffffcc; color:green; width:603.222px" %) 983 +|=(% colspan="3" style="width: 600px;" %)AT+CHS 984 +|(% style="width:182px" %)**Command Example**|(% style="width:295px" %)**Function**|(% style="width:122px" %)**Response** 985 +|(% style="width:182px" %)AT+CHS=?|(% style="width:295px" %)Get Frequency for Single Channel Mode|(% style="width:122px" %)0((( 759 759 OK 760 760 ))) 761 -|AT+CHS=868100000|Set Frequency for Single Channel Mode|OK 988 +|(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:122px" %)OK 762 762 990 + 763 763 == 7.19 Eight Channel Mode == 764 764 765 765 Feature: Get or Set eight channels mode,Only for US915,AU915,CN470. 766 766 767 -AT Command: AT+CHE 995 +{{info}} 996 +**AT Command: AT+CHE** 997 +{{/info}} 768 768 769 -|=(% colspan="3" %)AT+CHE 770 -|**Command Example**|**Function**|**Response** 771 -|AT+CHE=?|Get eight channels mode|1((( 999 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 1000 +|=(% colspan="3" style="width: 707px;" %)AT+CHE 1001 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response** 1002 +|(% style="width:160px" %)AT+CHE=?|(% style="width:198px" %)Get eight channels mode|(% style="width:349px" %)1((( 772 772 902.3 902.5 902.7 902.9 903.1 903.3 903.5 903.7 773 773 774 774 OK 775 775 ))) 776 -|AT+CHE=1|Set eight channels mode|OK 1007 +|(% style="width:160px" %)AT+CHE=1|(% style="width:198px" %)Set eight channels mode|(% style="width:349px" %)OK 777 777 778 -Downlink Command: 0x24 1009 +{{info}} 1010 +**Downlink Command: 0x24** 1011 +{{/info}} 779 779 780 780 Format: Command Code (0x24) followed by 1 bytes channel value. 781 781 782 782 If the downlink payload=2401, it means set channel mode to 1, while type code is 24. 783 783 784 -* Example 1: Downlink Payload: 2401 ~/~/ set channel mode to 1 785 -* Example 2: Downlink Payload: 2405 ~/~/ set channel mode to 5 1017 +* **Example 1**: Downlink Payload: 2401 ~/~/ set channel mode to 1 1018 +* **Example 2**: Downlink Payload: 2405 ~/~/ set channel mode to 5 786 786 1020 + 787 787 == 7.20 Get or Set RXwindows1 timeout == 788 788 789 789 Feature:Get or Set the number of symbols to detect and timeout from RXwindow1(0 to 255). 790 790 791 -AT Command: AT+RX1WTO 1025 +{{info}} 1026 +**AT Command: AT+RX1WTO** 1027 +{{/info}} 792 792 793 -|=(% colspan="3" %)AT+ RX1WTO 794 -|**Command Example**|**Function**|**Response** 795 -|AT+RX1WTO=?|Get RXwindows1 timeout|14((( 1029 +(% border="1" style="background-color:#ffffcc; color:green; width:460.222px" %) 1030 +|=(% colspan="3" style="width: 457px;" %)AT+ RX1WTO 1031 +|(% style="width:163px" %)**Command Example**|(% style="width:201px" %)**Function**|(% style="width:93px" %)**Response** 1032 +|(% style="width:163px" %)AT+RX1WTO=?|(% style="width:201px" %)Get RXwindows1 timeout|(% style="width:93px" %)14((( 796 796 OK 797 797 ))) 798 -|AT+RX1WTO=60|Set RXwindows1 timeout|OK 1035 +|(% style="width:163px" %)AT+RX1WTO=60|(% style="width:201px" %)Set RXwindows1 timeout|(% style="width:93px" %)OK 799 799 800 -AT+RX1TWO is theRxSingle timeout value of receive window 1. If it is not set, then the queriedvalue is the default value. If it is set, then the queried value is the setvalue. AT+RX2TWO is thesame as above. The definitionof RxSingle timeout is as described in the following paragraph. 1037 +((( 1038 +**AT+RX1TWO** is theRxSingle timeout value of receive window 1. If it is not set, then the queriedvalue is the default value. If it is set, then the queried value is the setvalue. AT+RX2TWO is thesame as above. The definitionof RxSingle timeout is as described in the following paragraph. 1039 +))) 801 801 802 -[[ ~[~[image:https://wiki.dragino.com/images/thumb/5/51/RX1WTO.JPG/600px-RX1WTO.JPG~|~|alt="RX1WTO.JPG" height="239" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:RX1WTO.JPG]]1041 +[[image:image-20220526162535-1.png]] 803 803 1043 +((( 804 804 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. 805 805 1046 + 1047 +))) 1048 + 806 806 == 7.21 Get or Set RXwindows2 timeout == 807 807 808 808 Feature:Get or Set the number of symbols to detect and timeout from RXwindow2(0 to 255). 809 809 810 -AT Command: AT+RX2WTO 1053 +{{info}} 1054 +**AT Command: AT+RX2WTO** 1055 +{{/info}} 811 811 812 -|=(% colspan="3" %)AT+ RX2WTO 813 -|**Command Example**|**Function**|**Response** 814 -|AT+RX2WTO=?|Get RXwindows2 timeout|7((( 1057 +(% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %) 1058 +|=(% colspan="3" style="width: 494px;" %)AT+ RX2WTO 1059 +|(% style="width:190px" %)**Command Example**|(% style="width:199px" %)**Function**|(% style="width:104px" %)**Response** 1060 +|(% style="width:190px" %)AT+RX2WTO=?|(% style="width:199px" %)Get RXwindows2 timeout|(% style="width:104px" %)7((( 815 815 OK 816 816 ))) 817 -|AT+RX2WTO=20|Set RXwindows2 timeout|OK 1063 +|(% style="width:190px" %)AT+RX2WTO=20|(% style="width:199px" %)Set RXwindows2 timeout|(% style="width:104px" %)OK 818 818 1065 + 819 819 == 7.22 Setting up uplinkdwelltime (as923, au915) == 820 820 821 821 Feature: Get or Set uplinkdwelltime 822 822 823 -AT Command: AT+DWELLT 1070 +{{info}} 1071 +**AT Command: AT+DWELLT** 1072 +{{/info}} 824 824 825 -|=(% colspan="3" %)AT+DWELLT 826 -|**Command Example**|**Function**|**Response** 827 -|AT+DWELLT=?|Get uplinkdwelltime|1((( 1074 +(% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %) 1075 +|=(% colspan="3" style="width: 494px;" %)AT+DWELLT 1076 +|(% style="width:183px" %)**Command Example**|(% style="width:179px" %)**Function**|(% style="width:131px" %)**Response** 1077 +|(% style="width:183px" %)AT+DWELLT=?|(% style="width:179px" %)Get uplinkdwelltime|(% style="width:131px" %)1((( 828 828 OK 829 829 ))) 830 -|AT+DWELLT=0|Set uplinkdwelltime|OK 1080 +|(% style="width:183px" %)AT+DWELLT=0|(% style="width:179px" %)Set uplinkdwelltime|(% style="width:131px" %)OK 831 831 832 -Downlink Command: 0x25 1082 +{{info}} 1083 +**Downlink Command: 0x25** 1084 +{{/info}} 833 833 834 834 Format: Command Code (0x25) followed by 1 bytes state value. 835 835 836 836 If the downlink payload=2501, it means set uplinkdwelltime to 1, while type code is 25. 837 837 838 -* Example 1: Downlink Payload: 2501 ~/~/ set uplinkdwelltime to 1 839 -* Example 2: Downlink Payload: 2500 ~/~/ set uplinkdwelltime to 0 1090 +* **Example 1**: Downlink Payload: **2501** ~/~/ set uplinkdwelltime to 1 1091 +* **Example 2**: Downlink Payload: **2500** ~/~/ set uplinkdwelltime to 0 840 840 1093 + 841 841 == 7.23 Set Packet Receiving Response Level == 842 842 843 843 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. ... ... @@ -844,11 +844,11 @@ 844 844 845 845 RPL value: 846 846 847 -* AT+RPL=0: Device won't immediately reply any downlink commands from platform. 848 -* AT+RPL=1: Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00. 849 -* AT+RPL=2: Device will immediately reply message to Confirmed Data Down. Payload is 0x00 and requied response header for this command. 850 -* AT+RPL=3: Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command. 851 -* 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. 1100 +* **AT+RPL=0:** Device won't immediately reply any downlink commands from platform. 1101 +* **AT+RPL=1:** Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00. 1102 +* **AT+RPL=2:** Device will immediately reply message to Confirmed Data Down. Payload is 0x00 and requied response header for this command. 1103 +* **AT+RPL=3:** Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command. 1104 +* **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. 852 852 853 853 Case Analyes: 854 854 ... ... @@ -856,37 +856,46 @@ 856 856 * For Class C devices used in ChirpStack, need to set AT+RPL=4 because Chirpstack require immedietely reply message to MAC Command. 857 857 * 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. 858 858 859 -AT Command: AT+RPL 1112 +{{info}} 1113 +**AT Command: AT+RPL** 1114 +{{/info}} 860 860 861 -|=(% colspan="3" %)AT+RPL 862 -|**Command Example**|**Function**|**Response** 863 -|AT+RPL=?|Get packet receiving response level|1((( 1116 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %) 1117 +|=(% colspan="3" style="width: 533px;" %)AT+RPL 1118 +|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response** 1119 +|(% style="width:160px" %)AT+RPL=?|(% style="width:263px" %)Get packet receiving response level|(% style="width:109px" %)1((( 864 864 OK 865 865 ))) 866 -|AT+RPL=0|Set packet receiving response level|OK 1122 +|(% style="width:160px" %)AT+RPL=0|(% style="width:263px" %)Set packet receiving response level|(% style="width:109px" %)OK 867 867 868 -Downlink Command: 0x21 1124 +{{info}} 1125 +**Downlink Command: 0x21** 1126 +{{/info}} 869 869 870 870 Format: Command Code (0x21) followed by 1 bytes level value. 871 871 872 872 If the downlink payload=2101, it means set packet receiving response level to 1, while type code is 21. 873 873 874 -* Example 1: Downlink Payload: 2101 ~/~/ set packet receiving response level to 1 875 -* Example 2: Downlink Payload: 2102 ~/~/ set packet receiving response level to 2 1132 +* **Example 1**: Downlink Payload: **2101** ~/~/ set packet receiving response level to 1 1133 +* **Example 2**: Downlink Payload: **2102** ~/~/ set packet receiving response level to 2 876 876 1135 + 877 877 = 8. AT Commands Combination = 878 878 879 879 == 8.1 Set a fix RX2DR for downlink window == 880 880 881 -* AT+ADR=0 ~-~-> Disable ADR first 882 -* AT+RX2DR=xxxx ~-~-> Set xxxx to your wanted DataRate 1140 +* **AT+ADR=0 **~-~-> Disable ADR first 1141 +* **AT+RX2DR=xxxx** ~-~-> Set xxxx to your wanted DataRate 883 883 1143 + 884 884 == 8.2 Use Downlink Command to set a fix uplink DR == 885 885 886 -Downlink Command: 0x22000500 1146 +{{info}} 1147 +**Downlink Command: 0x22000500** 1148 +{{/info}} 887 887 888 888 Same as: 889 889 890 -* AT+ADR=0 [[Reference>> url:https://wiki.dragino.com/index.php/End_Device_Downlink_Command#Adaptive_Data_Rate]]891 -* AT+DR=5 [[Reference>> url:https://wiki.dragino.com/index.php/End_Device_Downlink_Command#Data_Rate]]892 -* AT+TXP=0 [[Reference>> url:https://wiki.dragino.com/index.php/End_Device_Downlink_Command#Transmit_Power]]1152 +* AT+ADR=0 [[Reference>>||anchor="H7.1AdaptiveDataRate"]] 1153 +* AT+DR=5 [[Reference>>||anchor="H7.4DataRate"]] 1154 +* AT+TXP=0 [[Reference>>||anchor="H7.14TransmitPower"]]
- image-20220511120050-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +136.3 KB - Content
- image-20220526162535-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +149.4 KB - Content