[C-2-1] The sum of their power consumption MUST always be less than 4 mW.
SHOULD each be below 2 mW and 0.5 mW for when the device is in a dynamic or static
condition.
If device implementations include a 3-axis accelerometer and a gyroscope sensor, they:
[C-3-1] MUST implement the
TYPE_GRAVITY
and
TYPE_LINEAR_ACCELERATION
composite sensors.
SHOULD implement the
TYPE_GAME_ROTATION_VECTOR
composite sensor.
[SR] Existing and new Android devices are STRONGLY RECOMMENDED to implement the
TYPE_GAME_ROTATION_VECTOR
sensor.
If device implementations include a 3-axis accelerometer, a gyroscope sensor and a magnetometer
sensor, they:
[C-4-1] MUST implement a
TYPE_ROTATION_VECTOR
composite sensor.
7.3.2. Magnetometer
Device implementations SHOULD include a 3-axis magnetometer (compass).
If device implementations include a 3-axis magnetometer, they:
[C-1-1] MUST implement the
TYPE_MAGNETIC_FIELD
sensor.
[C-1-2] MUST be able to report events up to a frequency of at least 10 Hz and SHOULD
report events up to at least 50 Hz.
[C-1-3] MUST comply with the
Android sensor coordinate system
as detailed in the
Android APIs.
[C-1-4] MUST be capable of measuring between -900 µT and +900 µT on each axis before
saturating.
[C-1-5] MUST have a hard iron offset value less than 700 µT and SHOULD have a value
below 200 µT, by placing the magnetometer far from dynamic (current-induced) and
static (magnet-induced) magnetic fields.
[C-1-6] MUST have a resolution equal or denser than 0.6 µT.
[C-1-7] MUST support online calibration and compensation of the hard iron bias, and
preserve the compensation parameters between device reboots.
[C-1-8] MUST have the soft iron compensation applied—the calibration can be done either
while in use or during the production of the device.
[C-1-9] MUST have a standard deviation, calculated on a per axis basis on samples
collected over a period of at least 3 seconds at the fastest sampling rate, no greater than
1.5 µT; SHOULD have a standard deviation no greater than 0.5 µT.
SHOULD implement
TYPE_MAGNETIC_FIELD_UNCALIBRATED
sensor.
[SR] Existing and new Android devices are STRONGLY RECOMMENDED to implement the
TYPE_MAGNETIC_FIELD_UNCALIBRATED
sensor.
If device implementations include a 3-axis magnetometer, an accelerometer sensor and a gyroscope
sensor, they:
[C-2-1] MUST implement a
TYPE_ROTATION_VECTOR
composite sensor.
If device implementations include a 3-axis magnetometer, an accelerometer, they:
Page 84 of 132