# 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_a00467_1acb2785f5198dcdaf93c8b310e66c50cd.html#Documentationa00467_1acb2785f5198dcdaf93c8b310e66c50cd) — Reboot to the active slot after activation. - [taf\_fwupdate\_GetFirmwareVersion()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00467_1a0be4414639e8c85cd92bb483de86d85a.html#Documentationa00467_1a0be4414639e8c85cd92bb483de86d85a) — Get the current firmware version string. - [taf\_fwupdate\_Install()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00467_1aeff868805a2b85a57e0414fe4aebdd10.html#Documentationa00467_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: Jul 29, 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)