# Legacy C App using TelAF API

TelAF supports traditional C apps using the TelAF API.

In order to do this, we need to integrate TelAF's automatically generated client side code into the legacy C app.

The following image illustrates the relationship between the TelAF client and the legacy C app.

![](data:image/png;base64,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)  

**Instruction to use TelAF API with Legacy C app.**

The ifgen tool is used to get client side code of particular mentioned API's (taf\_xxx.api)

The following example ifgen output shows a successful build.

    taf_xxx_interface.h
    taf_xxx_common.h
    taf_xxx_client.c
    taf_xxx_commonclient.c
    taf_xxx_messages.hCopy to clipboard

To automate the building process, it includes the ifgen generation into cmake building pile.
      For more information, refer to [apps/sample/legacyDcsApp/cmake_app/CMakeLists.txt ·
        telaf.lnx.1.1 · CodeLinaro / le / platform / TelAF · GitLab](https://git.codelinaro.org/clo/le/platform/TelAF/-/blob/telaf.lnx.1.1/apps/sample/legacyDcsApp/cmake_app/CMakeLists.txt).

**Sample app**

1. Set up the TelAF build environment.

        source /opt/qct/sa525m/environment-setup-telaf-app
        export TARGET=sa525mCopy to clipboard
2. Build the application.

        cd ~/cmake_app
        mkdir build
        cd build
        cmake ..
        makeCopy to clipboard

    With this command, the IPC client of the taf\_dcs service will be compiled and attached to the output executable, DataAppDemo, under build/.
3. Run the DataAppDemo executable on the target (SA525M).

        adb push DataAppDemo /data/ # Push the executable file to the target /data/ folder.
        # The following two commands should be run on the target.
        sdir bind "<root>.taf_dcs" "<telaf>.taf_dcs"
        ./data/DataAppDemoCopy to clipboard

    The complete sample source codes can be found at [apps/sample/legacyDcsApp/cmake_app · telaf.lnx.1.1 ·
            CodeLinaro / le / platform / TelAF · GitLab](https://git.codelinaro.org/clo/le/platform/TelAF/-/tree/telaf.lnx.1.1/apps/sample/legacyDcsApp/cmake_app).

Last Published: May 12, 2026

[Previous Topic
Extend hello world](https://docs.qualcomm.com/bundle/publicresource/80-41102-1/topics/extend_hello_world.md) [Next Topic
Sample audio apps](https://docs.qualcomm.com/bundle/publicresource/80-41102-1/topics/sample_audio_apps.md)