Menu

Home

Gabor Novak

Welcome!

This project is a Dynamix based Mobile Sensing Framework (MSF), specially for android applications.

With this framework, your app will be able to collect data from different phone's sensors, information about the phone usage, and information about the user activities. With the MSF you will be able to build a context aware application. The data collection and listening is running in the background, and you can reach the collected data anytime, because it is automatically stored in the phone database. For data collection and calculation reasons we are handling the collected data as [Events] which are invoked by the device.

Here is a list about the collected events:

  • Application Log Event: This event is storing information about the applications, which are ran by the user.
  • Browser History Event: If the user visits a page with the default, or the Google Chrome web browser, your application will get an event with information about the visited page.
  • Heart Rate Event: If the user has a Zephyr HxM device, your app will able to collect the information from the HRM device.
  • Incoming/Outgoing/Missed Call Events: If the user makes a call you get information about the duration, and the type of the call. You also get information about the phone number (You can get this information in a MD5 hash).
  • Location Event: The phone's current location. (Based on the best available source, GPS, Network...) You can configure the retrieval time interval.
  • Photodetector Event: You can get information about the lux value. This information comes from the phone's built-in light sensor. You also can configure this.
  • Received/Sent SMS Events: The framework is able to collect information about the SMSes. You get the length of the message, and the number of words. You also receive the MD5 hash's of phone number. You also can configure this.
  • Sound Pressure Event: This is a decibel value, which is calculated from a sound clip, which is captured from the microphone. The clip is not stored anywhere, after analyzing the clip will be deleted.
  • Step Event: This information is calculated from the phone's accelerometer and gyroscope.
  • Wireless Device Event: The MSF is able to get information about the Bluetooth and Wifi devices which are close to the phone.
  • Weather Event: In progress...

The data collection and storage is fully automated, once you started the event listening you don't need to worry about anything. You can reach the data via a main [MSF DAO Instance], and you can load the events with special [MSF Queries].
The MSF also provides a lot of extra functionality, such as [Self Report Management], [Location Based Notifications], [Automatic Backup and Upload Mechanism], [MSF Network Manager], [Prepared Charts] and useful methods in the [MSF Utils].

If you are interested in the framework, here are a couple of pages, where we describe everything, with examples.

[First Steps with MSF]
[MSF XML Configuration]
[Events]

Project Members:


Related

Wiki: First Steps with MSF
Wiki: MSF DAO Instance
Wiki: MSF XML Configuration