# DFU AT commands

Source: [https://docs.qualcomm.com/doc/80-Y8730-10/topic/dfu_at_commands.html](https://docs.qualcomm.com/doc/80-Y8730-10/topic/dfu_at_commands.html)

Table : DFU AT commands

| Command | Description |
| --- | --- |
| [AT+DFURESET](https://docs.qualcomm.com/doc/80-Y8730-10/topic/dfu_at_commands.html#at_dfureset) | Reset hosted SBL |
| [AT+DFUBOOT](https://docs.qualcomm.com/doc/80-Y8730-10/topic/dfu_at_commands.html#at_dfuboot) | Boot to APP image |
| [AT+DFUAPP](https://docs.qualcomm.com/doc/80-Y8730-10/topic/dfu_at_commands.html#at_dfuapp) | Upgrade APP image |
| [AT+DFUBDF](https://docs.qualcomm.com/doc/80-Y8730-10/topic/dfu_at_commands.html#at_dfubdf) | Upgrade BDF image |

Note: These commands only apply to hosted SBL without external flash.

## AT+DFURESET

Source: [https://docs.qualcomm.com/doc/80-Y8730-10/topic/dfu_at_commands.html](https://docs.qualcomm.com/doc/80-Y8730-10/topic/dfu_at_commands.html)

This command resets the hosted SBL.

### Operation type

Execution

### Syntax

| Command | Response |
| --- | --- |
| AT+DFURESET | You receive one of the following responses:<ul class="ul" id="at_dfureset__ul_ayk_154_m2c"><br>                  <li class="li">+DFURESET:OK</li><br><br>                  <li class="li">+DFURESET:ERROR,DFU RING INIT FAIL</li><br><br>                  <li class="li">+DFURESET:ERROR:read table_hdr address 0x90000 failed</li><br><br>                </ul> |

## AT+DFUBOOT

Source: [https://docs.qualcomm.com/doc/80-Y8730-10/topic/dfu_at_commands.html](https://docs.qualcomm.com/doc/80-Y8730-10/topic/dfu_at_commands.html)

This command boots up the device to the APP image.

### Operation type

Execution

### Syntax

| Command | Response |
| --- | --- |
| AT+DFUBOOT | You receive one of the following responses:<ul class="ul" id="at_dfuboot__ul_rg2_c54_m2c"><br>                  <li class="li">+DFUBOOT:OK</li><br><br>                  <li class="li">+DFUBOOT:ERROR,DFU RING INIT FAIL</li><br><br>                  <li class="li">+DFUBOOT:ERROR:read table_hdr address 0x90000 failed</li><br><br>                </ul> |

## AT+DFUAPP

Source: [https://docs.qualcomm.com/doc/80-Y8730-10/topic/dfu_at_commands.html](https://docs.qualcomm.com/doc/80-Y8730-10/topic/dfu_at_commands.html)

This command upgrades the APP image.

### Operation type

Execution

### Syntax

| Command | Response |
| --- | --- |
| AT+DFUAPP =&lt;image size&gt; | You receive one of the following responses:<ul class="ul" id="at_dfuapp__ul_yfs_c54_m2c"><br>                  <li class="li">+EVT:DFU_DATATRANSFERFAIL:There was a write from target on the write index</li><br><br>                  <li class="li">+EVT:DFU_DATATRANSFERFAIL:DFU_ERR_RING_NO_ROOM</li><br><br>                  <li class="li">+EVT:DFU_DATATRANSFERFAIL:There was a read from target on the read index</li><br><br>                  <li class="li">+EVT:DFU_DATATRANSFERFAIL:table address %p, %d bytes fail</li><br><br>                  <li class="li">+EVT:DFU_DATATRANSFERFAIL:ring address %p fail</li><br><br>                  <li class="li">+EVT:DFU_DATATRANSFERFAIL:malloc p_msg fail</li><br><br>                  <li class="li">+EVT:DFU_DATATRANSFERFAIL:no msg information</li><br><br>                  <li class="li">+EVT:DFU_DATATRANSFERFAIL:the bytes to read is more than the initialized size.</li><br><br>                  <li class="li">+EVT:DFU_DATATRANSFERFAIL:not rcv F2A_DFU_CFM, rcv msg_id:0x%x</li><br><br>                  <li class="li">+EVT:DFU_DATATRANSFERFAIL:dfu_cfg.func is NULL</li><br><br>                  <li class="li">+EVT:DFU_DATATRANSFERFAIL:msg_id:0x%x isn't expected</li><br><br>                  <li class="li">+EVT:DFU_DATATRANSFERSUC:OK</li><br><br>                  <li class="li">+DFUAPP:ERROR:NO VALID SIZE INFO</li><br><br>                </ul> |

### Defined values

`<image size>`: HEX/DEC value of the APP image size.

## AT+DFUBDF

Source: [https://docs.qualcomm.com/doc/80-Y8730-10/topic/dfu_at_commands.html](https://docs.qualcomm.com/doc/80-Y8730-10/topic/dfu_at_commands.html)

This command upgrades the BDF image.

### Operation type

Execution

### Syntax

| Command | Response |
| --- | --- |
| AT+DFUBDF =&lt;image size&gt; | You receive one of the following responses:<ul class="ul" id="at_dfubdf__ul_y2r_d54_m2c"><br>                  <li class="li">+EVT:DFU_DATATRANSFERFAIL:There was a write from target on the write index</li><br><br>                  <li class="li">+EVT:DFU_DATATRANSFERFAIL:DFU_ERR_RING_NO_ROOM</li><br><br>                  <li class="li">+EVT:DFU_DATATRANSFERFAIL:There was a read from target on the read index</li><br><br>                  <li class="li">+EVT:DFU_DATATRANSFERFAIL:table address %p, %d bytes fail</li><br><br>                  <li class="li">+EVT:DFU_DATATRANSFERFAIL:ring address %p fail</li><br><br>                  <li class="li">+EVT:DFU_DATATRANSFERFAIL:malloc p_msg fail</li><br><br>                  <li class="li">+EVT:DFU_DATATRANSFERFAIL:no msg information</li><br><br>                  <li class="li">+EVT:DFU_DATATRANSFERFAIL:the bytes to read is more than the initialized size.</li><br><br>                  <li class="li">+EVT:DFU_DATATRANSFERFAIL:not rcv F2A_DFU_CFM, rcv msg_id:0x%x</li><br><br>                  <li class="li">+EVT:DFU_DATATRANSFERFAIL:dfu_cfg.func is NULL</li><br><br>                  <li class="li">+EVT:DFU_DATATRANSFERFAIL:msg_id:0x%x isn't expected</li><br><br>                  <li class="li">+EVT:DFU_DATATRANSFERSUC:OK</li><br><br>                  <li class="li">+DFUBDF:ERROR:NO VALID SIZE INFO</li><br><br>                </ul> |

### Defined values

`<image size>`: HEX/DEC value of the BDF image size.

Last Published: Jun 03, 2026

[Previous Topic
HTTP server AT commands](https://docs.qualcomm.com/bundle/publicresource/80-Y8730-10/topics/http_server_at_commands.md) [Next Topic
OTA AT commands](https://docs.qualcomm.com/bundle/publicresource/80-Y8730-10/topics/ota_at_commands.md)