Comms#
Remote procedure calls (RPC), channels, and communication streams
Modules#
The following table lists all modules related to Comms.
Name |
Status |
Description |
Languages |
|---|---|---|---|
experimental |
Next gen, zero-copy async RPC with end-to-end backpressure |
C++ |
|
experimental |
Asynchronous datagram-oriented transport interface |
C++ |
|
deprecated |
Async, zero-copy API for sending and receiving bytes or datagrams |
C++ |
|
unstable |
pw_rpc over gRPC |
C++ |
|
stable |
Simple, robust, and efficient serial communication |
Python, C++, TypeScript |
|
experimental |
Transport-agnostic packet routing |
C++ |
|
stable |
Efficient, low-code-size RPC system for embedded devices |
C++, Java, JavaScript, Python, TypeScript |
|
unstable |
|||
stable |
A foundational interface for streaming data |
C++, Rust |
|
stable |
Bluetooth#
Dual-mode Bluetooth Host stack, HCI controllers, and profiles
Learn more: Bluetooth
Name |
Status |
Description |
Languages |
|---|---|---|---|
unstable |
Host-layer Bluetooth Low Energy APIs and utilities |
C++ |
|
stable |
Bluetooth Host Controller Interface utilities |
C++ |
|
unstable |
Bluetooth profiles built on top of pw_bluetooth |
C++ |
|
unstable |
Lightweight proxy for augmenting Bluetooth functionality |
C++ |
|
unstable |
Battle-tested Bluetooth with rock-solid reliability |
C++ |