20.10.2015 Views

Compatibility Definition

2f44OdUf0

2f44OdUf0

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!