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