Autor Wątek: TomTom i GPSID i Microsoft.WindowsMobile.Samples.Location  (Przeczytany 3318 razy)

Offline Żbik

  • Świeżak ;)
  • *
  • Podziękowań: 0
TomTom i GPSID i Microsoft.WindowsMobile.Samples.Location
« dnia: Czwartek, 26 Marzec 2009, 08:26 »
Witam wszystkich.
1) Mam mały problem. Korzystam w swojej aplikacji z: "Microsoft.WindowsMobile.Samples.Location.dll"  i wiesza mi program co któreś zamknięcie gps’u.
Żeby się za dużo nie rozpisywać zamieszczam zrzut ekranu. Program staje na „lock(this)” ,  a błąd (chyba, bo może tak ma być?) pojawia się w „IntPtr stopHandle”.
Problem pojawia się tylko przy korzystaniu ze sprzętowego GPS’u, z Fake Gps działa bez zarzutu.
Ma ktoś doświadczenia z tą dll’ką? Bo może problem leży po stronie mojego urządzenia, skoro z Fake’m działa?

2) Da się zmusić TomTom7 do korzystania z GPSID?
Jak TomTom jest uruchomiony to „zawłaszcza” sobie gps. Wnioskuję że łączy się bez pośrednictwa GPSID bo mimo uruchomionego Fake Gps pokazuje prawidłową pozycję.

Pzdr.

Offline utak3r

  • Global Moderator
  • Core
  • *****
  • Podziękowań: 140
  • Samsung Note 4
Odp: TomTom i GPSID i Microsoft.WindowsMobile.Samples.Location
« Odpowiedź #1 dnia: Czwartek, 26 Marzec 2009, 08:36 »
Uwaga na boku - debugujesz program z włączoną optymalizacją kodu?...  :8)

Wygląda na to, że nie może zwolnić gpsu i czeka w cholerę  ?-?  próbowałeś dłużej czekać? Może jakiś konflikt dostępu między programami występuje?... Więcej nie pomogę, nigdy z tej biblioteki nie korzystałem...


Offline Żbik

  • Świeżak ;)
  • *
  • Podziękowań: 0
Odp: TomTom i GPSID i Microsoft.WindowsMobile.Samples.Location
« Odpowiedź #2 dnia: Czwartek, 26 Marzec 2009, 10:01 »
Kurdę… nie jestem „zawodowcem”   i nie bardzo kojarzę co to optymalizacja kodu. Poczytam coś o tym jak znajdę.  Program jak debuguję to stoi, aż zatrzymam debugowanie. Jak go uruchomię bez debugowania, to pomaga dopiero reset (czekałem z 10 min).

Jakiś czas temu Chris Craft na swoim blogu w  „Chris Craft's Blog - 30 Day of .NET”
zamieszczał różne programy. Wszystkie jego programy korzystające z GPS opierały się na tej dll’ce. Jest ona zresztą po instalacji WM SDK w przykładach.
Ten blog jest (mam nadzieję chwilowo) niedostępny, więc załączam jego „Speedometer”.

Jak ktoś może to niech sprawdzi czy też mu zawiesza urządzenie, żebym mógł wyeliminować ewentualny problem z moim sprzętem.

PS.
Dla ścisłości zawiesza się podczas próby wyłączenia gps'u (czasami za pierwszym razem, ale przeważnie za którymś z kolei) i co za tym idzie często podczas zamykania aplikacji.


Offline utak3r

  • Global Moderator
  • Core
  • *****
  • Podziękowań: 140
  • Samsung Note 4
Odp: TomTom i GPSID i Microsoft.WindowsMobile.Samples.Location
« Odpowiedź #3 dnia: Czwartek, 26 Marzec 2009, 10:44 »
Kurdę… nie jestem „zawodowcem”   i nie bardzo kojarzę co to optymalizacja kodu.


chodzi o to, że w opcjach projektu masz włączoną opcję optymalizacji. To i owszem, należy włączać, ale do buildu produkcyjnego. Natomiast podczas pracy nad programem powinieneś ją wyłączać. Dlaczego? Bo debugując program nie masz dostępu do wszystkich zmiennych i ich wartości, czego przykład masz choćby na tym screenie powyżej ;)

Jakiś czas temu Chris Craft na swoim blogu w  „Chris Craft's Blog - 30 Day of .NET”

Zgadza się, bardzo fajny cykl.


Jak ktoś może to niech sprawdzi czy też mu zawiesza urządzenie, żebym mógł wyeliminować ewentualny problem z moim sprzętem.


Wieczorem mogę spróbować. Zastrzegam tylko, że nie mam wewnętrznego gpsa, tylko po BT, więc zachowanie programu może być inne....


BTW.... ostatnio pisałem program obsługujący bibliotekę RIL. Tutaj mam podobny problem - zwalnianie biblioteki trwa około minuty(!)  ::)  i to w kodzie natywnym, win32. Po prostu tyle czasu to trwa, nie wiedzieć czemu. I u wszystkich się tak samo zachowuje.

Offline Żbik

  • Świeżak ;)
  • *
  • Podziękowań: 0
Odp: TomTom i GPSID i Microsoft.WindowsMobile.Samples.Location
« Odpowiedź #4 dnia: Sobota, 29 Sierpień 2009, 09:22 »
Minęło 5 miesięcy, a ja dalej nie wiem czy problem jest w moim urządzeniu? ( rzadko używam swojej aplikacji i nauczyłem się z tym żyć ).

Testowałem na WM6, WM6.1, WM 6.5, na asus P535 ).

Wątpię żeby ta biblioteka była skopana, bo Microsoft chyba nie podpisał by się pod bublem.
Ale jednak ponawiam prośbę: jak mógł by ktoś sprawdzić czy 20-krotne włączenie i wyłączenie GPS'u w aplikacji zamieszczonej 2 posty wyżej ( lub każdej innej korzystającej z GPSID ) nie zawiesza urządzenia?

Ewentualnie zna ktoś jakieś inne biblioteki do obsługi GPS? Najlepiej z przykładami ich wykorzystania w .net.


Offline utak3r

  • Global Moderator
  • Core
  • *****
  • Podziękowań: 140
  • Samsung Note 4
Odp: TomTom i GPSID i Microsoft.WindowsMobile.Samples.Location
« Odpowiedź #5 dnia: Niedziela, 30 Sierpień 2009, 18:56 »
hmm, naklikałem się co niemiara: ani razu nie przysnął ani na wyłączaniu GPSu, ani przy zamykaniu aplikacji.
Z drugiej strony, nie mam jak na razie przetestować, czy w ogóle działa - odbiornik (zewnętrzny) leży na parapecie, żeby zebrać sygnał i nie mam jak sprawdzić pomiaru prędkości....
Aż zerknę w kod i sprawdzę.



dodano: Niedziela, 30 Sierpień 2009, 17:33
OK, nie miałem skonfigurowanego GPSID - nigdy tego nie robiłem wcześniej, bo nie potrzebowałem...
Teraz już wiem na pewno, że program działa: efekt? Wszedłem i wyszedłem z programu kilkanaście razy z rzędu: ani razu nie przywiesił się :)



dodano: Niedziela, 30 Sierpień 2009, 18:55
2) Da się zmusić TomTom7 do korzystania z GPSID?

a ręcznie nie da się w TT ustawić portu?

Offline Żbik

  • Świeżak ;)
  • *
  • Podziękowań: 0
Odp: TomTom i GPSID i Microsoft.WindowsMobile.Samples.Location
« Odpowiedź #6 dnia: Poniedziałek, 31 Sierpień 2009, 02:39 »
Dzięki za poświęcony czas na to klikanie :D

Nie mam pewności, ale wydaje mi się kiedyś działało to dobrze i u mnie, a po wizycie sprzętu w serwisie i wymianie płyty głównej zaczęły się takie cyrki.

Nie zwróciłem na to uwagi, bo np. TomTom jak się łączy bezpośrednio na porcie urządzenia GPS nie powoduje żadnych problemów.
Sprawdzę jeszcze jutro jak będzie się to wszystko sprawować na zewnętrznym GPS'ie pożyczonym od kolegi.

2) Trochę pokombinowałem i udało mi się zmusić tego TomToma żeby korzystał z GPSID. Ale.....

W ustawieniach "port programu GPS" ustawiam np. COM5. W TomTomie oczywiście tak samo, a ten się pluje że nie ma urządzenia GPS.

Dopiero jak uruchomię mój program i w nim włączę GPS to TomTom wykrywa urządzenie i oba działają prawidłowo. Mogę wyłączyć swój program i TomTom dalej komunikuje się z GPS bez zarzutu. Tylko sam nie potrafi dobić się do GPSID.

Offline utak3r

  • Global Moderator
  • Core
  • *****
  • Podziękowań: 140
  • Samsung Note 4
Odp: TomTom i GPSID i Microsoft.WindowsMobile.Samples.Location
« Odpowiedź #7 dnia: Poniedziałek, 31 Sierpień 2009, 08:46 »
Wygląda na to, że coś z samym GPSID jest nie tak...
W tym serwisie wymieniali Ci ROM?

Offline Żbik

  • Świeżak ;)
  • *
  • Podziękowań: 0
Odp: TomTom i GPSID i Microsoft.WindowsMobile.Samples.Location
« Odpowiedź #8 dnia: Wtorek, 01 Wrzesień 2009, 00:38 »
Czy w serwisie zmieniali ROM ?   Chyba tak, bo po odbiorze nie było do wyboru polskich operatorów GSM ( nie chcąc wklepywać po każdym HR ustawień ) sam go zmieniłem, jak pisałem nie tylko na inny 6.0 ale też nowsze wersje.

Dzisiaj mam GPS na Bluetooth  pożyczony i niestety zachowuje się tak samo.

wersja rom: v4.7.17 PLK_PL00
wersja radia: v.4.8.1

Powoli przymierzam się do zmiany sprzętu na coś nowszego, chyba że chciało by Ci się spić piwko i zerknąć na mojego staruszka swoim wprawionym okiem, bo każdego wieczoru jestem w pobliżu miejsca twojego zamieszkania ( Szczecin-Świerczewo, o ile dobrze gdzieś wykukałem, sam nie pamiętam gdzie :) ) :D

pzdr.

Offline utak3r

  • Global Moderator
  • Core
  • *****
  • Podziękowań: 140
  • Samsung Note 4
Odp: TomTom i GPSID i Microsoft.WindowsMobile.Samples.Location
« Odpowiedź #9 dnia: Wtorek, 01 Wrzesień 2009, 01:06 »
Szczecin-Świerczewo, o ile dobrze gdzieś wykukałem, sam nie pamiętam gdzie :) ) :D

blisko - Kaliny ;)

A co to w ogóle za sprzęt? Trzeba by poszukać jakiegoś ROMu i sprawdzić owo GPSID  ?-?


Offline Żbik

  • Świeżak ;)
  • *
  • Podziękowań: 0
Odp: TomTom i GPSID i Microsoft.WindowsMobile.Samples.Location
« Odpowiedź #10 dnia: Wtorek, 01 Wrzesień 2009, 02:35 »
Asus P535.

Nie chciał bym zawracać Ci "gitary", czy raczej narzucać się, bo pewnie masz co robić w wolnych chwilach, ale jak w celach edukacyjnych chciało by Ci się pogrzebać w moim gracie ( bez grzebania w Romie chyba się nie obejdzie, a dla mnie to za wysokie progi ) to z chęcią Cię odwiedzę :)

Chyba że masz pomysł jak sam mógł bym coś z tym zrobić i delikatnie poprowadzić mnie przez "wyboje"....

Offline utak3r

  • Global Moderator
  • Core
  • *****
  • Podziękowań: 140
  • Samsung Note 4
Odp: TomTom i GPSID i Microsoft.WindowsMobile.Samples.Location
« Odpowiedź #11 dnia: Wtorek, 01 Wrzesień 2009, 08:49 »
Asus P535.

Z doświadczenia, taka biblioteka RIL na ten przykład, jest zaimplementowana w urządzeniach innych, niż HTC, bardzo po łebkach - i ma się nijak do MSDNu... choć wydawało by się, że GPSID powinno być poprawnie zaimplementowane: jednak więcej programów wykorzystuje tę bibliotekę, niż RIL.

ale jak w celach edukacyjnych chciało by Ci się pogrzebać w moim gracie ( bez grzebania w Romie chyba się nie obejdzie, a dla mnie to za wysokie progi ) to z chęcią Cię odwiedzę :)

Pobawić się można - ale wiesz, że to nie jest kwestia jednego wieczoru, nie? Masz zapasowy telefon?


Offline Żbik

  • Świeżak ;)
  • *
  • Podziękowań: 0
Odp: TomTom i GPSID i Microsoft.WindowsMobile.Samples.Location
« Odpowiedź #12 dnia: Środa, 02 Wrzesień 2009, 06:33 »
Zapasowego telefonu nie mam i w sumie chyba jednak szkoda zachodu, skoro i tak za jakiś czas zamierzam się go pozbyć na rzecz czegoś nowszego.
Sorry za zawracanie "tyłka" i jeszcze raz dzięki za wytrwałość w klikaniu on/off :D