I need a piece of software written for mobile phones. It needs to work on an Windows Mobile type phone such as the HTC or the Palm.
The program needs to be scanning for new Bluetooth devices in the area every 10-15 seconds. It just needs to get the MAC address of the devices. It needs to collect any MAC addresses that it hears and upload them to a website once a minute or so.
To reduce the load on the software, a list of MAC addresses can be downloaded from a WebSite when the program starts up. Once this is all working, we want to extend this software so that the results from each scan are saved and timestamped until uploaded, and if the upload does not work then this information is uploaded when the upload does work.
The software needs to be very reliable. This could be through a two part process, where a bootstrap program starts up the worker program, and if the bootstrap determines that the worker has stopped working, then the worker is restarted.