1# Citadel components for Android 2 3## `libnos` 4 5`libnos_datagram` implements the interface for connecting to a Citadel device 6and transferring datagrams. This is wrapped by the C++ `libnos` library which 7further supports the transport API. 8 9## `citadeld` 10 11Citadel will be running Nugget. In order to synchronize access to the driver, 12HALs should proxy all communication via the `citadeld` daemon which will be the 13only service with driver access. 14 15Synchronizing with this service, rather than in the driver, allows for easier 16debugging and fixing should the need arise. 17 18`CitadeldProxyClient` will implement `NuggetClient` to handle proxying 19communication via `citadeld` without requiring change to the HALs. 20