Разработка Soft-tracker для WindowsMobile
Требуется написать Soft-tracker для КПК (далее программа).
Задача программы постоянно быть включенной и, работая в фоновом режиме, посылать информацию о местоположении телефона на определенный адрес.
Массив с координатами должен доставляться методом TCP/IP и/или HTTP, также при отсутствии интернета продумать возможность отправлять посредством SMS центра. В случаях, когда сервер возвращает ошибку при получении данных от софт трекера, следует предусмотреть сбор всех данных "в черный ящик", то есть записывать все в файл в устройство холодной памяти (флэш карта памяти, память телефона), да так, чтобы можно было эту информацию в дальнейшем извлечь, подключив телефон к компьютеру.
Также, программа должна уметь читать служебные* SMS команды от нашего сервера и соответственно настраиваться, те же служебные команды софт-трекер может получать в ответ от сервера на посылку координат.
Настройки задумываются такими:
- интервал сбора позиций (может выражаться во времени, а также в расстоянии, например, трекер будет собирать себе в память параметры своей позиции через каждые 5 секунд или через каждые 50 метров.)
- интервал отправки данных (измеряется в секундах, например отправлять данные раз в 2 минуты)
- а также мелкие настройки по виду отправки данных
Кроме того, программа должна иметь интерфейс, для системных настроек, такие как:
- адрес отправления по HTTP
- IP и Порт отправки данных по TCP/IP
- Номер для отправки/принятия данных/команд по SMS
Интерфейс программы нужен также для отображения сообщений, в определенных условиях (сообщение может вернуться, если того "попросит" серверная часть системы слежения, что может произойти в двух случаях: в ответ на посылку координат или по SMS).
Информация об одной координате:
IMEI устройства, Точное время, широта, долгота, высота над уровнем моря, скорость, угол направления, количество спутников, уровень зарядки батареи (1-100)
Данные отправляемые софт-трекером:
Массив с информацией о собранных координат, время отправки, checksum - для проверки отправляемых данных.