Programowanie GPS Windows CE

  • 4 Odpowiedzi
  • 5120 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

Programowanie GPS Windows CE
« dnia: Marzec 27, 2010, 16:14:14 »
Witam,
Muszę napisać program obsługujący GPS pod Windows CE 5.0. Korzystam z cf 2.0 i VS2008. Głównym problemem z jakim się zetknąłem przy realizacji zadania jest zczytanie danych w formacie NMEA z GPS'a. Jak wiadomo Windows ten nie posiada sterownika Intermediate GPS Driver ani gpsapi. GPS podłączony jest do fizycznego portu COM7. Próbuje dostac się do portu COM jednak bezskutecznie. Próbowałem użyć klasy SerialPort, poźniej coredll.dll do przechwycenia uchwytu do pliku COM7:, a na końcu klasy FileStream do stworzenia streamu z portu COM7:. Wszystkie działania okazały się bezskutecznie ponieważ coś korzysta z tego portu i jest on w stanie otwartym. Z tego co wyczytałem to podobno sterownik korzysta z tego portu. Mój pomysł jest taki, żeby w jakiś sposób dostać się do uchwytu portu i wymusić jego zamknięcie lub do uchwytu wątku sterownika i go wyłączyć (użycie coredll.dll). a później otworzyć go ponownie. Mam zainstalowaną automapę i widzę że program ten zapisuje w pliku tekstowym dane NMEA. Jak im się udało to chyba to jest wykonalne bez instalowania jakiś spliterów i innych tego typu narzędzi. Może istnieje jakiś programik który tak jak automapa zapisuje te dane na dysku a ja bym sobie je sparsował. CHodzi mi o darmowe rozwiązania. Poproszę o pomoc. To nie może być aż tak skomplikowane.

Pozdrawiam i dziekuję za zainteresowanie :)

*

Offline miba

  • *****
  • 4050
  • Płeć: Mężczyzna
  • Sprzęt: Toshiba G900, doszedł x51v
Odp: Programowanie GPS Windows CE
« Odpowiedź #1 dnia: Marzec 27, 2010, 17:49:32 »
Masz GPS podpięty pod ten port? Jak chcesz to porzucę Ci krótki program w C++, który podejmie próbę otwarcia tego portu. Jeśli mu się uda, to by świadczyło o problemie w net ( ktoś już miał taki, z tego co pamiętam).
Na ce50 możesz mieć problem z korzystaniem jednocześnie z GPS-u przez dwie aplikacje (jak już wspomniałeś brak multipleksera gpsid ). Może tu chyba pomóc programik port splitter ( jest darmowy ).

Odp: Programowanie GPS Windows CE
« Odpowiedź #2 dnia: Marzec 27, 2010, 21:43:36 »
Witam,
Dzięki za zainteresowanie i szybką odpowiedź. W rejestrach mam ustawiony gps na COM7. Napisałem program w c# próbujący otworzyć ten port ale dostaję wyjątek. Jak nie spawi Ci to problemu to poproszę o Twój program plus namiar na darmowy port splitter dla Win CE.
Mój adres to: mariusz.jaskowiak@gmail.com.

Wielkie dzięki.
Pozdrawiam

*

Offline miba

  • *****
  • 4050
  • Płeć: Mężczyzna
  • Sprzęt: Toshiba G900, doszedł x51v
Odp: Programowanie GPS Windows CE
« Odpowiedź #3 dnia: Marzec 28, 2010, 12:57:02 »
Splitter: http://www.gpsmeter.com/index.php?page=downloads
Plik w załaczeniu. Najszybciej zrób w VS projekt dla smart device c++ i zastąp w nim zawartość głównego pliku oraz wyłącz prekomilację nagłówków dla niego jeśli VS będzie narzekał.

*

Offline cheesus

  • *
  • 74
  • Płeć: Mężczyzna
    • www.mobico.pl
Odp: Programowanie GPS Windows CE
« Odpowiedź #4 dnia: Kwiecień 22, 2010, 17:46:36 »
Niedawno miałem podobny problem. Okazuje się, że obsługa COM'ów pod c# nie zawsze działa prawidłowo - trzeba wykorzystać funkcje z kernel32.dll