# Version Information Service

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

[Plugin APIs for hash](https://docs.qualcomm.com/doc/80-41102-2/topic/_doxygen_rst_file__doxygen_sources_include_plugin_tafPiHash_h.html#file-tafpihash-h)

[Plugin APIs for version](https://docs.qualcomm.com/doc/80-41102-2/topic/_doxygen_rst_file__doxygen_sources_include_plugin_tafPiVersion_h.html#file-tafpiversion-h)

The Version Information Service provides APIs to query software version strings and image hashes for various components (kernel, firmware, TrustZone, TelAF, rootFS, LXC).

## IPC interfaces binding

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

bindings:
    {
        clientExe.clientComponent.taf_verInfo-> tafVerInfoSvc.taf_verInfo
    }
    Copy to clipboard

## Version query APIs

These functions read the current version string of a software component into the caller-provided buffer.

char version[TAF_VERINFO_VERSION_MAX_BYTES] = { 0 };
    if (taf_verInfo_GetTelAFVersion(version, sizeof(version)) == LE_OK)
    {
        LE_INFO("TelAF version: %s", version);
    }
    Copy to clipboard

- [taf\_verInfo\_GetKernelVersion()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00761_1a0d4dd0803a7360ce412511aa16684857.html#Documentationa00761_1a0d4dd0803a7360ce412511aa16684857) — Gets the kernel version string.
- [taf\_verInfo\_GetFirmwareVersion()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00761_1a5c066aa21c95da7b3212bd561fb39ec6.html#Documentationa00761_1a5c066aa21c95da7b3212bd561fb39ec6) — Gets the firmware version string.
- [taf\_verInfo\_GetTZVersion()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00761_1a8c17d7bf52e989fc10f60995f8500eec.html#Documentationa00761_1a8c17d7bf52e989fc10f60995f8500eec) — Gets the TrustZone version string.
- [taf\_verInfo\_GetTelAFVersion()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00761_1aef3220c7da6096525924b122b1866ae0.html#Documentationa00761_1aef3220c7da6096525924b122b1866ae0) — Gets the TelAF version string.
- [taf\_verInfo\_GetRootFSVersion()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00761_1acb1194cc43cf553f4d6e0808c3d3bb27.html#Documentationa00761_1acb1194cc43cf553f4d6e0808c3d3bb27) — Gets the root file system version string.
- [taf\_verInfo\_GetLXCVersion()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00761_1a67c54bc76e2c6335193784b567593d87.html#Documentationa00761_1a67c54bc76e2c6335193784b567593d87) — Gets the LXC version string (if supported on the target).

## Hash query APIs

These functions return the hash bytes for a component image in the specified bank.

- [taf\_verInfo\_GetTelAFHash()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00761_1a4a65751cd514605e096e30f8bb160f16.html#Documentationa00761_1a4a65751cd514605e096e30f8bb160f16) — Gets the TelAF image hash for the specified bank.
- [taf\_verInfo\_GetBootHash()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00761_1a24b2e962fd184791a3e9af81f95b0097.html#Documentationa00761_1a24b2e962fd184791a3e9af81f95b0097) — Gets the boot image hash for the specified bank.
- [taf\_verInfo\_GetRootFSHash()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00761_1aeebcdd625338b01c507e3505e0a98724.html#Documentationa00761_1aeebcdd625338b01c507e3505e0a98724) — Gets the rootFS image hash for the specified bank.
- [taf\_verInfo\_GetFirmwareHash()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00761_1a1b79820fa6f19531fd8b9c1d0a25404a.html#Documentationa00761_1a1b79820fa6f19531fd8b9c1d0a25404a) — Gets the firmware image hash for the specified bank.
- [taf\_verInfo\_GetLXCHash()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00761_1a9af0ed4f8b0eb04eec9de15944626e34.html#Documentationa00761_1a9af0ed4f8b0eb04eec9de15944626e34) — Gets the LXC image hash for the specified bank.

uint8_t hash[TAF_VERINFO_HASH_MAX_BYTES] = { 0 };
    size_t hashSize = sizeof(hash);
    if (taf_verInfo_GetTelAFHash(TAF_VERINFO_BANK_A, hash, &hashSize) == LE_OK)
    {
        LE_INFO("TelAF hash size: %zu", hashSize);
    }
    Copy to clipboard

Last Published: Jun 09, 2026

[Previous Topic
Time Service](https://docs.qualcomm.com/bundle/publicresource/80-41102-2/topics/page_c_tafTime.md) [Next Topic
Voice Call Service](https://docs.qualcomm.com/bundle/publicresource/80-41102-2/topics/page_c_tafvoicecall.md)