# Build RPC test systems and run the test application

Source: [https://docs.qualcomm.com/doc/80-41102-1/topic/build-rpc-test-systems-and-run-the-test-application.html](https://docs.qualcomm.com/doc/80-41102-1/topic/build-rpc-test-systems-and-run-the-test-application.html)

The RPC test application under telaf/apps/rpc/rpcTest involves two
            SA525M systems and describes the case that the printer client resides in one system and
            calls the printer server that resides in the remote system.

**System configurations**

| System name | System ID | Unicast address | Multicast address | Interface |
| --- | --- | --- | --- | --- |
| SA525M\_1 | 0x101 | 192.168.225.101 | 224.0.0.1 | bridge0 |
| SA525M\_2 | 0x102 | 192.168.225.102 | 224.0.0.1 | bridge0 |

**RPC JSON            file**

    {
        "systems" :
        [
            {
                "id" : "0x101",
                "name" : "SA525M_1"
            },
            {
                "id" : "0x102",
                "name" : "SA525M_2"
            }
        ],
        "rpc_services" :
        [
            {
                "name" : "printer",
                "user" : "root",
                "offer_systems" : [ "SA525M_1", "SA525M_2" ]
            }
        ]
    }Copy to clipboard

**SA525M\_1 SOME/IP JSON            file**

    {   
        "unicast" : "192.168.225.101",
        "device" : "bridge0",
        "applications" :
        [
            {
                "name" : "tafSomeipGWSvc",
                "id" : "0x101"
            }
        ],
        ...
    }Copy to clipboard

**SA525M\_2 SOME/IP JSON            file**

    {
        "unicast" : "192.168.225.102",
        "device" : "bridge0",
        "applications" :
        [
            {
                "name" : "tafSomeipGWSvc",
                "id" : "0x102"
            }
        ],
        ...
    }Copy to clipboard

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

**Build telaf RPC test images**
- Run the following commands to build the TelAF image for
                    SA525M\_1

        source set_af_env.sh sa525m
        export SDEF_TO_USE=${TELAF_ROOT}/apps/rpc/rpcTest/sa525m_1.sdef
        build-distclean-af; build-sa525m-afCopy to clipboard
- Run the following commands to build the TelAF image for
                    SA525M\_2

        source set_af_env.sh sa525m
        export SDEF_TO_USE=${TELAF_ROOT}/apps/rpc/rpcTest/sa525m_2.sdef
        build-distclean-af; build-sa525m-afCopy to clipboard

**Test log**

Once the systems are flashed with the test images and configured correctly:
1. Run the `sdir list | grep rpcServer` command. You should be able
                    to see that the RPC printer service is available.
2. Run the `app start printClient | logread -f` command. You should
                    be able to see the following log
                    messages:

        ~ # app start printClient | logread -f
        Jan  2 08:54:28 sa525m user.info TelAF:  INFO | supervisor[5509]/supervisor T=main | app.c app_Create() 3565 | Creating app 'printClient'
        Jan  2 08:54:28 sa525m user.info TelAF:  INFO | supervisor[5509]/supervisor T=main | proc.c GetFaultAction() 445 | No fault action specified for pr
        ocess 'client'. Assuming 'ignore'.
        Jan  2 08:54:28 sa525m user.info TelAF:  INFO | supervisor[5509]/supervisor T=main | app.c app_Start() 4210 | Starting app 'printClient'
        Jan  2 08:54:28 sa525m user.info TelAF:  INFO | supervisor[5509]/supervisor T=main | app.c CreateFileLink() 2376 | Skipping file link '/legato/syst
        ems/current/apps/printClient/read-only/lib/libComponent_printClient.so' to '/legato/systems/current/appsWriteable/printCl
        Jan  2 08:54:28 sa525m user.info TelAF:  INFO | supervisor[5509]/supervisor T=main | app.c CreateFileLink() 2376 | Skipping file link '/legato/syst
        ems/current/apps/printClient/read-only/bin/client' to '/legato/systems/current/appsWriteable/printClient/bin/client': Alr
        Jan  2 08:54:28 sa525m user.info TelAF:  INFO | supervisor[5509]/supervisor T=main | resourceLimits.c GetCfgResourceLimit() 206 | Configured resour
        ce limit maxStackBytes is not available.  Using the default value 0.
        Jan  2 08:54:28 sa525m user.info TelAF:  INFO | supervisor[5509]/supervisor T=main | proc.c proc_Start() 1519 | Starting process 'client' with pid
        116381
        Jan  2 08:54:28 sa525m user.info TelAF:  INFO | supervisor[116381]/supervisor T=main | proc.c proc_Start() 1479 | Execing 'client'
        Jan  2 08:54:28 sa525m user.info TelAF:  INFO | supervisor[116381]/supervisor T=main | resourceLimits.c SetRLimitValue() 301 | Setting resource lim
        it maxCoreDumpFileBytes to value 102400.
        Jan  2 08:54:28 sa525m user.info TelAF:  INFO | supervisor[116381]/supervisor T=main | resourceLimits.c SetRLimitValue() 301 | Setting resource lim
        it maxFileBytes to value 102400.
        Jan  2 08:54:28 sa525m user.info TelAF:  INFO | supervisor[116381]/supervisor T=main | resourceLimits.c SetRLimitValue() 301 | Setting resource lim
        it maxLockedMemoryBytes to value 8192.
        Jan  2 08:54:28 sa525m user.info TelAF:  INFO | supervisor[116381]/supervisor T=main | resourceLimits.c SetRLimitValue() 301 | Setting resource lim
        it maxFileDescriptors to value 256.
        Jan  2 08:54:28 sa525m user.info TelAF:  INFO | supervisor[116381]/supervisor T=main | resourceLimits.c SetRLimitValue() 301 | Setting resource lim
        it maxMQueueBytes to value 512.
        Jan  2 08:54:28 sa525m user.info TelAF:  INFO | supervisor[116381]/supervisor T=main | resourceLimits.c SetRLimitValue() 301 | Setting resource lim
        it maxThreads to value 20.
        Jan  2 08:54:28 sa525m user.info TelAF:  INFO | supervisor[116381]/supervisor T=main | resourceLimits.c SetRLimitValue() 301 | Setting resource lim
        it maxQueuedSignals to value 100.
        Jan  2 08:54:28 sa525m user.warn TelAF: -WRN- | _UNKNOWN_[116381]/framework T=main | safeRef.c InitMap() 217 | Map name 'reftaf_someipClnt_ClientHa
        ndlers' truncated to 'reftaf_someipClnt_ClientHandler'.
        Jan  2 08:54:28 sa525m user.warn TelAF: -WRN- | _UNKNOWN_[116381]/framework T=main | fdMonitor.c le_fdMonitor_Create() 451 | FD Monitor object name
         'client.printClient.taf_someipClnt' truncated to 'client.printClient.taf_someipCl'.
        Jan  2 08:54:28 sa525m user.info TelAF:  INFO | tafRpcProxy[5569]/component T=main | rpcServerProxy.c ProxySessionOpenHandler() 539 | client-server
         session(0x55ab7c1380) to proxy service(rpcServer_102_root_printer) is opened.
        Jan  2 08:54:28 sa525m user.info TelAF:  INFO | tafRpcProxy[5569]/component T=main | rpcServerProxy.c RpcCreateSessionRespHandler() 460 | Created R
        PC session(ID=0xd) for proxy session(0x55ab7c1380).
        Jan  2 08:54:28 sa525m user.warn TelAF: -WRN- | tafRpcProxy[5569]/framework T=main | safeRef.c le_ref_CreateRef() 546 | Safe reference map maximum
        exceeded for reftaf_someipClnt_ClientHandler, new size 35
        Jan  2 08:54:28 sa525m user.info TelAF:  INFO | tafRpcProxy[5569]/component T=main | rpcServerProxy.c ProxySessionOpenHandler() 539 | client-server
         session(0x55ab7c12a8) to proxy service(rpcServer_102_root_printer) is opened.
        Jan  2 08:54:28 sa525m user.warn TelAF: -WRN- | client[116381]/framework T=SubThread | safeRef.c le_ref_CreateRef() 546 | Safe reference map maximu
        m exceeded for refprinter_ClientHandlers, new size 34
        Jan  2 08:54:28 sa525m user.info TelAF:  INFO | tafRpcProxy[5569]/component T=main | rpcServerProxy.c RpcCreateSessionRespHandler() 460 | Created R
        PC session(ID=0xe) for proxy session(0x55ab7c12a8).
        Jan  2 08:54:28 sa525m user.info TelAF:  INFO | client[116381]/printClient T=SubThread | client.c ClientThread() 91 | HelloRPC client thread is run
        ning.
        Jan  2 08:54:31 sa525m user.info TelAF:  INFO | client[116381]/printClient T=main | client.c ChangeHandler() 69 | Received event: 'chgId=0x1 conten
        t=Change message 0x1b8da from system(0x102).'
        Jan  2 08:54:31 sa525m user.info TelAF:  INFO | client[116381]/printClient T=main | client.c ChangeHandler() 69 | Received event: 'chgId=0x2 conten
        t=Change message 0x1b8da from system(0x102).'
        Jan  2 08:54:31 sa525m user.info TelAF:  INFO | client[116381]/printClient T=SubThread | client.c ChangeHandler() 69 | Received event: 'chgId=0x3 c
        ontent=Change message 0x1b8da from system(0x102).'
        Jan  2 08:54:31 sa525m user.info TelAF:  INFO | client[116381]/printClient T=SubThread | client.c ChangeHandler() 69 | Received event: 'chgId=0x4 c
        ontent=Change message 0x1b8da from system(0x102).'
        Jan  2 08:54:33 sa525m user.info TelAF:  INFO | client[116381]/printClient T=main | client.c TimerHandler() 56 | Sent request: 'HelloWorld_0x0'
        Jan  2 08:54:33 sa525m user.info TelAF:  INFO | client[116381]/printClient T=main | client.c TimerHandler() 57 | Received response from system(0x10
        2): 'HelloWorld_0x0'
        Jan  2 08:54:33 sa525m user.info TelAF:  INFO | client[116381]/printClient T=SubThread | client.c TimerHandler() 56 | Sent request: 'HelloWorld_0x1
        '
        Jan  2 08:54:33 sa525m user.info TelAF:  INFO | client[116381]/printClient T=SubThread | client.c TimerHandler() 57 | Received response from system
        (0x102): 'HelloWorld_0x1'
        Jan  2 08:54:38 sa525m user.info TelAF:  INFO | client[116381]/printClient T=main | client.c TimerHandler() 56 | Sent request: 'HelloWorld_0x2'
        Jan  2 08:54:38 sa525m user.info TelAF:  INFO | client[116381]/printClient T=main | client.c TimerHandler() 57 | Received response from system(0x10
        2): 'HelloWorld_0x2'
        Jan  2 08:54:38 sa525m user.info TelAF:  INFO | client[116381]/printClient T=SubThread | client.c TimerHandler() 56 | Sent request: 'HelloWorld_0x3
        '
        Jan  2 08:54:38 sa525m user.info TelAF:  INFO | client[116381]/printClient T=SubThread | client.c TimerHandler() 57 | Received response from system
        (0x102): 'HelloWorld_0x3'
        Jan  2 08:54:41 sa525m user.info TelAF:  INFO | client[116381]/printClient T=main | client.c ChangeHandler() 69 | Received event: 'chgId=0x1 conten
        t=Change message 0x1b8db from system(0x102).'
        Jan  2 08:54:41 sa525m user.info TelAF:  INFO | client[116381]/printClient T=main | client.c ChangeHandler() 69 | Received event: 'chgId=0x2 conten
        t=Change message 0x1b8db from system(0x102).'
        Jan  2 08:54:41 sa525m user.info TelAF:  INFO | client[116381]/printClient T=SubThread | client.c ChangeHandler() 69 | Received event: 'chgId=0x3 c
        ontent=Change message 0x1b8db from system(0x102).'
        Jan  2 08:54:41 sa525m user.info TelAF:  INFO | client[116381]/printClient T=SubThread | client.c ChangeHandler() 69 | Received event: 'chgId=0x4 c
        ontent=Change message 0x1b8db from system(0x102).'
        Jan  2 08:54:43 sa525m user.info TelAF:  INFO | client[116381]/printClient T=main | client.c TimerHandler() 56 | Sent request: 'HelloWorld_0x4'
        Jan  2 08:54:43 sa525m user.info TelAF:  INFO | client[116381]/printClient T=main | client.c TimerHandler() 57 | Received response from system(0x10
        2): 'HelloWorld_0x4'
        Jan  2 08:54:43 sa525m user.info TelAF:  INFO | client[116381]/printClient T=SubThread | client.c TimerHandler() 56 | Sent request: 'HelloWorld_0x5
        '
        Jan  2 08:54:43 sa525m user.info TelAF:  INFO | client[116381]/printClient T=SubThread | client.c TimerHandler() 57 | Received response from system
        (0x102): 'HelloWorld_0x5'Copy to clipboard

**Parent Topic:** [TelAF RPC](https://docs.qualcomm.com/doc/80-41102-1/topic/rpc.html)

Last Published: May 12, 2026

[Previous Topic
RPC configuration setup](https://docs.qualcomm.com/bundle/publicresource/80-41102-1/topics/rpc-configuration-setup.md) [Next Topic
Limitations](https://docs.qualcomm.com/bundle/publicresource/80-41102-1/topics/limitations.md)