Compatibility Definition
2f44OdUf0
2f44OdUf0
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
SHOULD be calibrated while in use if the characteristics changes over the life cycle and<br />
compensated, and preserve the compensation parameters between device reboots.<br />
SHOULD be temperature compensated.<br />
MUST have a standard deviation no greater than 0.05 m/s^, where the standard deviation<br />
should be calculated on a per axis basis on samples collected over a period of at least 3<br />
seconds at the fastest sampling rate.<br />
SHOULD implement the TYPE_SIGNIFICANT_MOTION, TYPE_TILT_DETECTOR,<br />
TYPE_STEP_DETECTOR, TYPE_STEP_COUNTER composite sensors as described in<br />
the Android SDK document. Existing and new Android devices are STRONGLY<br />
RECOMMENDED to implement the TYPE_SIGNIFICANT_MOTION composite sensor. If<br />
any of these sensors are implemented, the sum of their power consumption MUST always<br />
be less than 4 mW and SHOULD each be below 2 mW and 0.5 mW for when the device is<br />
in a dynamic or static condition.<br />
If a gyroscope sensor is included, MUST implement the TYPE_GRAVITY and<br />
TYPE_LINEAR_ACCELERATION composite sensors and SHOULD implement the<br />
TYPE_GAME_ROTATION_VECTOR composite sensor. Existing and new Android devices<br />
are STRONGLY RECOMMENDED to implement the TYPE_GAME_ROTATION_VECTOR<br />
sensor.<br />
MUST implement a TYPE_ROTATION_VECTOR composite sensor, if a gyroscope sensor<br />
and a magnetometer sensor is also included.<br />
7.3.2. Magnetometer<br />
Device implementations SHOULD include a 3-axis magnetometer (compass). If a device does include<br />
a 3-axis magnetometer, it:<br />
MUST implement the TYPE_MAGNETIC_FIELD sensor and SHOULD also implement<br />
TYPE_MAGNETIC_FIELD_UNCALIBRATED sensor. Existing and new Android devices<br />
are STRONGLY RECOMMENDED to implement the<br />
TYPE_MAGNETIC_FIELD_UNCALIBRATED sensor.<br />
MUST be able to report events up to a frequency of at least 10 Hz and SHOULD report<br />
events up to at least 50 Hz.<br />
MUST comply with the Android sensor coordinate system as detailed in the Android APIs<br />
[Resources, 90].<br />
MUST be capable of measuring between -900 µT and +900 µT on each axis before<br />
saturating.<br />
MUST have a hard iron offset value less than 700 µT and SHOULD have a value below<br />
200 µT, by placing the magnetometer far from dynamic (current-induced) and static<br />
(magnet-induced) magnetic fields.<br />
MUST have a resolution equal or denser than 0.6 µT and SHOULD have a resolution<br />
equal or denser than 0.2 µ.<br />
SHOULD be temperature compensated.<br />
MUST support online calibration and compensation of the hard iron bias, and preserve the<br />
compensation parameters between device reboots.<br />
MUST have the soft iron compensation applied—the calibration can be done either while in<br />
use or during the production of the device.<br />
SHOULD have a standard deviation, calculated on a per axis basis on samples collected<br />
over a period of at least 3 seconds at the fastest sampling rate, no greater than 0.5 µT.<br />
MUST implement a TYPE_ROTATION_VECTOR composite sensor, if an accelerometer<br />
sensor and a gyroscope sensor is also included.<br />
MAY implement the TYPE_GEOMAGNETIC_ROTATION_VECTOR sensor if an<br />
accelerometer sensor is also implemented. However if implemented, it MUST consume<br />
less than 10 mW and SHOULD consume less than 3 mW when the sensor is registered for<br />
Page 44 of 74