# Firmware Update Service

- [API reference](https://docs.qualcomm.com/doc/80-41102-2/topic/_doxygen_rst_file__doxygen_sources_taf_fwupdate_interface_h.html#file-taf-fwupdate-interface-h)

The Firmware Update service provides APIs for OTA firmware updates.

## IPC interfaces binding

The functions of this API are provided by the **tafUpdateSvc** service.

bindings:
    {
        clientExe.clientComponent.taf_fwupdate -> tafUpdateSvc.taf_fwupdate
    }
    Copy to clipboard

## FOTA functions

- [taf\_fwupdate\_RebootToActive()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00491_1acb2785f5198dcdaf93c8b310e66c50cd.html#Documentationa00491_1acb2785f5198dcdaf93c8b310e66c50cd) — Reboot to the active slot after activation.
- [taf\_fwupdate\_GetFirmwareVersion()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00491_1a0be4414639e8c85cd92bb483de86d85a.html#Documentationa00491_1a0be4414639e8c85cd92bb483de86d85a) — Get the current firmware version string.
- [taf\_fwupdate\_Install()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00491_1aeff868805a2b85a57e0414fe4aebdd10.html#Documentationa00491_1aeff868805a2b85a57e0414fe4aebdd10) — Start local firmware installation.

char version[TAF_FWUPDATE_MAX_VERS_LEN] = {0};
    le_result_t res = taf_fwupdate_GetFirmwareVersion(version);
    if (res != LE_OK)
    {
        LE_ERROR("Failed to get firmware version: %d", res);
        return;
    }
    LE_INFO("Firmware version: %s", version);
    
    res = taf_fwupdate_Install();
    if (res != LE_OK)
    {
        LE_ERROR("Failed to start firmware install: %d", res);
        return;
    }
    // Wait for update state indications from taf_update.
    Copy to clipboard

Last Published: Jun 09, 2026

[Previous Topic
Update Service](https://docs.qualcomm.com/bundle/publicresource/80-41102-2/topics/page_c_tafUpdate.md) [Next Topic
Flash Access Service](https://docs.qualcomm.com/bundle/publicresource/80-41102-2/topics/page_c_tafFlash.md)