README.md
1# LiteIPC<a name="EN-US_TOPIC_0000001084861846"></a>
2
3- [Introduction](#section11660541593)
4- [Directory Structure](#section161941989596)
5- [Usage](#section1312121216216)
6- [Repositories Involved](#section1371113476307)
7
8## Introduction<a name="section11660541593"></a>
9
10LiteIPC is a lite module for inter-process communication \(IPC\). It provides IPC capabilities for the system service framework and is implemented in both the kernel space and user space. In the kernel space, LiteIPC provides functionalities such as inter-process message sending and receiving, IPC memory management, timeout notification, and death notification. In the user space, LiteIPC provides marshalling and unmarshalling capabilities and distributes IPC callback messages and death messages.
11
12## Directory Structure<a name="section161941989596"></a>
13
14```
15/foundation/communication/ipc_lite
16├── frameworks # Framework code
17│ └── liteipc
18│ ├── include # Header files
19│ ├── src # Source code
20├── interfaces # APIs
21│ └── kits # IPC, marshalling, and unmarshalling APIs
22```
23
24## Usage<a name="section1312121216216"></a>
25
26LiteIPC provides the IPC, marshalling, and unmarshalling capabilities. The IPC capability is encapsulated by the samgr\_lite module. You can use the service-related APIs provided by samgr\_lite and the marshalling and unmarshalling APIs provided by LiteIPC to invoke services across processes. For details about how to develop, register, obtain, and invoke services, see the [samgr\_lite repository](en-us_topic_0000001081604584.md).
27
28## Repositories Involved<a name="section1371113476307"></a>
29
30[Intelligent Soft Bus subsystem](https://gitee.com/openharmony/docs/blob/master/en/readme/intelligent-soft-bus.md)
31
32**communication\_ipc\_lite**
33
34[communication\_softbus\_lite](https://gitee.com/openharmony/communication_softbus_lite/blob/master/README.md)
35
36[communication\_wifi\_aware](https://gitee.com/openharmony/communication_wifi_aware/blob/master/README.md)
37
38