Skip to content

Latest commit

 

History

History
14 lines (9 loc) · 1.43 KB

carp-client.md

File metadata and controls

14 lines (9 loc) · 1.43 KB

carp.client Maven Central Sonatype Nexus (Snapshots)

This is the runtime which performs the actual data collection on a device (e.g., desktop computer or smartphone). This subsystem contains reusable components which understand the runtime configuration derived from a study protocol by the ‘deployment’ subsystem. Integrations with sensors are loaded through a 'device data collector' plug-in system to decouple sensing—not part of core—from sensing logic.

ClientManager is the main entry point into this subsystem. Concrete devices extend on it, e.g., SmartphoneClient manages data collection on a smartphone.

Study runtime state

StudyRuntimeStatus represents the status of a single study which runs on ClientManager.

Study deployment state machine