AlexandrY (05.01.2010 17:51, просмотров: 257) ответил Evgeny_CD на Опять же, поделюсь своим опытом:) "Простая задача" в виде подсчета пробега по GPS с погрешностью менее 3% к одометру хорошей машины в предложенной Вами архитектуре не реализуема в принципе :)
Пробег, согласен, здесь будет трудновато фиксировать поскольку нет акселерометра. Если посмотреть, то на схеме есть специальный разъем для сопроцессора ввода/вывода.
Т.е. законченное решение типа тех что делаете вы безусловно требует здесь еще сверху дополнительной платы.
(Даю вам время, и через год опубликую и ее ;))) )
Насчет же сервисов определения координат в WinCE все проще и хитрее.
Во первых там есть фреймворк определения координат использующий так называемых провайдеров координат.
Все приложения по навигации, обсчету путей, геофенсингу опираются на этот фреймворк, он полностью аппаратно независим, а главное он не зависит от технологии получения координат. За технологию отвечает провайдер координат.
Провайдеры координат это такие проги которые непосредственно работают каждая со своей технологией: GPS, AGPS, Galileo, GLONASS, инерциальное исчисление, GSM координация, Wi-Fi координация, ZigBee координация еще фиг знает сколько технологий. Все провайдеры одинаковы по своему программному интерфейсу.
Кроме провайдера есть еще ресолверы. Это как раз движки использующие публичные сервисы скажем для того чтобы узнать по координатам название улицы или номер дома или название заведения не имея на борту дивайса никакой базы данных для этого.
Конкретно для GPS есть так называемый GPS Intermediate Driver.
Это драйвер по сути просто парсер и мультиплексор NMEA потоков по процессам. Все его пишут ручками так или иначе.
В WinCE это уже все сделано. Разные процессы в дивайсе могут параллельно и совершенно прозрачно юзать один и тот же GPS выполняя совершенно разные задачи.
Насчет стека TCP и особенностей ненадежного GPRS, то дело не в стеке, а в механизмах отложенной передачи, планирования передач, защищенности транзакций и альтернативности путей передачи. Ну так этого добра в WinCE больше чем в какой либо самопальной системе. Скажем тот же WAP отлично работает и через CSD и через SMS и через GPRS. Опять же мультхоминг позволяет просто тупо наращивать количество модемов и работать одновременно через разных операторов и т.д.
Вообщем вы однако слишком принизили роль хост процессора с хорошей операционкой.
INDEMSYS