The JSR 256 Mobile Sensor API allows Java ME application developers to fetch data from sensors. A sensor is any measurement data source. Sensors can vary from physical sensors such as magnetometers and accelerometers to virtual sensors that combine and manipulate the data they have received from various kinds of physical sensors. An example of a virtual sensor might be a level sensor indicating the remaining charge in a battery or a field intensity sensor that measures the reception level of the mobile network signal in a mobile phone.
JSR 256 supports many different types of sensor connection (wired, wireless, embedded and more) but this SDK release only provides preconfigured support for sensors embedded in the device.
The SDK GUI provides sensor simulation. The emulator’s External Events Generator Sensors tab allows you to run a script that simulates sensor data.
You can use the custom API available with the SDK to create a custom sensor implementation with additional capabilities and support for different connection types.
The Sensors demonstration has two MIDlets, SensorBrowser and Marbles that demonstrate the SDK’s implementation of the Mobile Sensor API. Use the Run via OTA feature to install the application into the emulator.