Programmed a first shot for the BluetoothSniffer.
Please Add RSSI to the Bluetooth-Reading (and the statistics-Model).
One could categorize the strength to High (<-60), Mid (<-90), Low
Right now the discovery-service does not always discover every / any device. Can the model cope with that?
Have fun...
I did some testing with your MapViewActivity... (Had to adapt it quite a bit.)
One 'location' takes about 15secs (but sometimes up to 40secs)
Right now... I don't think, that one can produce the results you described in your paper?!
But maybe this is due to the user-interface which is somewhat not really clear to me. Is anybody working on a better location-capturing-UI? Maybe with acceleration-detection (as you have done within the I-Phone-Thingy)?
Reto
P.S.
Don't forget the RedpinAndroid.Manifest
<service android:name=".net.bluetooth.BluetoothSniffer">
<intent-filter>
<action android:name="com.org.redpin.android.core.BLUETOOTH_SERVICE" />
</intent-filter>
</service>
<service android:name=".net.SynchronizationManager"></service>
and the permissions
<!-- enable bluetooth, if disabled, for the duration of a location request -->
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"></uses-permission>
<uses-permission android:name="android.permission.BLUETOOTH"></uses-permission>