citadeld: request and cache low-power stats

This requests the low-power stats from Citadel, following each
burst of AP-to-Citadel traffic. The stats are merely cached for
now. A future CLs will make use of them.

Bug: 123950560
Test: manual

  Watched Citadel console to observe request appear (once), only
  after 0.5 seconds have elapsed since the last SPI transaction.

Change-Id: Ifd72a6ce9724c0db901356c3ec01254b54cec9c6
Signed-off-by: Bill Richardson <wfrichar@google.com>
1 file changed
tree: c3e3ecfd44169e06e0e060baf5323d3c51e446fe
  1. citadel/
  2. hals/
  3. manual_tests/
  4. .checkpatch.conf
  5. .clang-format
  6. Android.bp
  7. LICENSE
  8. METADATA
  9. MODULE_LICENSE_APACHE2
  10. NOTICE
  11. README.md
README.md

Android components for Nugget

Android communicates with Nugget apps in order to implement security related HALs. Currently, those HALs are Keymaster, Weaver and OemLock.

Services

Apps that define a protobuf service will have an app interface class autogenerated. These classes will wrap a NuggetClient. The generator can be found in the generator directory.

Asynchronous communication

Work in progress.

Currently, everything is synchronous and just exposes the call_application() function from the Nugget transport API. In future, asynchronous calls may be desired. Support for this could be added in:

  • Nugget transport API
  • NuggetClient on top of call_application()
  • Generated services

citadel

This directory contains the components to support Citadel connected to Android.