Skip to content

client

The client runtime that runs a study on a device, such as a smartphone.

The client subsystem holds reusable components which understand the runtime configuration (PrimaryDeviceDeployment) derived from a protocol by the deployment subsystem. Sensor integrations are plugged in through DeviceDataCollectors, so sensing itself is not part of core.

ClientManager is the main entry point into this subsystem. Concrete clients extend it; e.g., SmartPhoneClientManager in CARP Mobile Sensing manages data collection on a smartphone.

Main types: ClientManager, Study, StudyDeploymentProxy, ClientRepository, DeviceDataCollectorFactory and DeviceDataCollector.

See the carp.clients definition in Kotlin.

Classes

Enums