MovisensDevice class

A DeviceConfiguration for a Movisens device used in a StudyProtocol.

This device descriptor defined the basic configuration of the Movisens device, including the BTLE MAC address, the deviceName, the sensorLocation and the weight, height, age, sex of the user using the device.

Inheritance
  • Object
  • Serializable
  • DeviceConfiguration<DeviceRegistration>
  • MovisensDevice
Annotations
  • @JsonSerializable(fieldRename: FieldRename.none, includeIfNull: false)

Constructors

MovisensDevice({String? roleName, required String deviceName, SensorLocation sensorLocation = SensorLocation.Chest, Sex sex = Sex.Male, int height = 178, int weight = 78, int age = 25})
Create a new MovisensDevice.
MovisensDevice.fromJson(Map<String, dynamic> json)
factory

Properties

$type String?
The runtime class name (type) of this object. Used for deserialization from JSON objects.
getter/setter pairinherited
age int
Age of the person wearing the Movisens device in years.
getter/setter pair
dataTypeSamplingSchemes → DataTypeSamplingSchemeMap?
Sampling schemes for all the sensors available on this device.
no setterinherited
defaultSamplingConfiguration Map<String, SamplingConfiguration>?
Sampling configurations which override the default configurations for data types available on this device.
getter/setter pairinherited
deviceName String
The name of the device used for connecting to the device.
getter/setter pair
fromJsonFunction Function
The function which can convert a JSON string to an object of this type.
no setteroverride
hashCode int
The hash code for this object.
no setterinherited
height int
Height of the person wearing the Movisens device in cm.
getter/setter pair
isOptional bool?
Determines whether device registration for this device is optional prior to starting a study, i.e., whether the study can run without this device or not.
getter/setter pairinherited
jsonType String
Return the __type to be used for JSON serialization of this class. Default is runtimeType. Only specify this if you need another type.
no setterinherited
roleName String
A name which describes how the device participates within the study protocol; it's 'role'. For example, 'Parent's phone' or 'Child phone'.
getter/setter pairinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sensorLocation SensorLocation
Sensor placement on body
getter/setter pair
sex ↔ Sex
Biological sex of the person wearing the Movisens device, male or female.
getter/setter pair
supportedDataTypes Set<String>?
The set of data types which can be collected on this device.
no setterinherited
type String
The device type identifier
no setterinherited
weight int
Weight of the person wearing the Movisens device in kg.
getter/setter pair

Methods

createRegistration({String? deviceId, String? deviceDisplayName}) → DeviceRegistration
Create a DeviceRegistration which can be used to configure this device for deployment.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
Return a JSON encoding of this object.
override
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Constants

DEFAULT_ROLE_NAME → const String
The default role name for a Movisens device.
DEVICE_TYPE → const String
The type of a Movisens device.