From c4b33ec6ca9145a374eab8717c0d422f080a6835 Mon Sep 17 00:00:00 2001 From: king_he <6384784@qq.com> Date: Sat, 21 May 2022 09:32:00 +0000 Subject: [PATCH] update en/application-dev/connectivity/ipc-rpc-development-guideline.md. Signed-off-by: king_he <6384784@qq.com> --- .../ipc-rpc-development-guideline.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/en/application-dev/connectivity/ipc-rpc-development-guideline.md b/en/application-dev/connectivity/ipc-rpc-development-guideline.md index a0107dabe7..a6fcb7226b 100644 --- a/en/application-dev/connectivity/ipc-rpc-development-guideline.md +++ b/en/application-dev/connectivity/ipc-rpc-development-guideline.md @@ -6,7 +6,7 @@ IPC/RPC enables a proxy and a stub that run on different processes to communicat ## Available APIs -**Table 1** Native IPC APIs +**Table 1** Native IPC APIs

Class/Interface

@@ -44,9 +44,9 @@ IPC/RPC enables a proxy and a stub that run on different processes to communicat **Using Native APIs** -1. Define the IPC interface **ITestAbility**. +1. Define the IPC interface **ITestAbility**. - **ITestAbility** inherits the IPC base class **IRemoteBroker** and defines descriptors, functions, and message code. The functions need to be implemented on both the proxy and stub. + **ITestAbility** inherits the IPC base class **IRemoteBroker** and defines descriptors, functions, and message code. The functions need to be implemented on both the proxy and stub. ``` class ITestAbility : public IRemoteBroker { @@ -58,9 +58,9 @@ IPC/RPC enables a proxy and a stub that run on different processes to communicat }; ``` -2. Define and implement service provider **TestAbilityStub**. +2. Define and implement service provider **TestAbilityStub**. - This class is related to the IPC framework and needs to inherit **IRemoteStub**. You need to override **OnRemoteRequest** on the stub to receive requests from the proxy. + This class is related to the IPC framework and needs to inherit **IRemoteStub**. You need to override **OnRemoteRequest** on the stub to receive requests from the proxy. ``` class TestAbilityStub : public IRemoteStub { @@ -85,7 +85,7 @@ IPC/RPC enables a proxy and a stub that run on different processes to communicat } ``` -3. Define the **TestAbility** class that implements functions for the stub. +3. Define the **TestAbility** class that implements functions for the stub. ``` class TestAbility : public TestAbilityStub { @@ -98,9 +98,9 @@ IPC/RPC enables a proxy and a stub that run on different processes to communicat } ``` -4. Define and implement **TestAbilityProxy**. +4. Define and implement **TestAbilityProxy**. - This class is implemented on the proxy and inherits **IRemoteProxy**. You can call **SendRequest** to send a request to the stub and expose the capabilities provided by the stub. + This class is implemented on the proxy and inherits **IRemoteProxy**. You can call **SendRequest** to send a request to the stub and expose the capabilities provided by the stub. ``` class TestAbilityProxy : public IRemoteProxy { @@ -128,7 +128,7 @@ IPC/RPC enables a proxy and a stub that run on different processes to communicat 5. Register and start an SA. - Call **AddSystemAbility** to register the **TestAbilityStub** instance of the SA with **SystemAbilityManager**. The registration parameters vary depending on whether the **SystemAbilityManager** resides on the same device as the SA. + Call **AddSystemAbility** to register the **TestAbilityStub** instance of the SA with **SystemAbilityManager**. The registration parameters vary depending on whether the **SystemAbilityManager** resides on the same device as the SA. ``` // Register the TestAbilityStub instance with the SystemAbilityManager on the same device as the SA. @@ -144,7 +144,7 @@ IPC/RPC enables a proxy and a stub that run on different processes to communicat 6. Obtain the SA. - Call the **GetSystemAbility** function of the **SystemAbilityManager** class to obtain the **IRemoteObject** for the SA, and create a **TestAbilityProxy** instance. + Call the **GetSystemAbility** function of the **SystemAbilityManager** class to obtain the **IRemoteObject** for the SA, and create a **TestAbilityProxy** instance. ``` // Obtain the proxy of the SA registered on the local device. -- GitLab