|
Zephyr API Documentation 4.3.99
A Scalable Open Source RTOS
|
Data Structures | |
| struct | zbus_proxy_agent_ipc_data |
| Mutable runtime data for the IPC backend of a Zbus proxy agent. More... | |
| struct | zbus_proxy_agent_ipc_config |
| Configuration structure for the IPC backend of a Zbus proxy agent. More... | |
The IPC backend uses a shared-memory message passing model via ipc_service, and therefore transfers fixed-size proxy frames (struct zbus_proxy_msg) between domains. This means on-wire transfer size is equal to sizeof(struct zbus_proxy_msg) even when message_size or channel_name_len are smaller. Because this frame size is determined at compile time from CONFIG_ZBUS_PROXY_AGENT_MAX_MESSAGE_SIZE and CONFIG_ZBUS_PROXY_AGENT_MAX_CHANNEL_NAME_SIZE, all communicating domains must use identical values for these options. The IPC backend validates incoming data against sizeof(struct zbus_proxy_msg), so mismatched configuration across domains will cause received messages to be rejected.