Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:

Chybny prenos dat, com port, CreateFile, ReadFile

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

RE: RE: Chybny prenos dat, com port, CreateFile, ReadFile

Autor: RSTEIN

12:30:06 10.12.2008

Jeste k bodu 3) U GPS intermediate driveru zalezi na tom, za pristupujete na fyzicky (HW) nebo SW port. U SW portu na nastaveni nesejde - intermediate driver pouze simuluje dalsi COM port. Pokud se ale bijete s intermediate driverem o GPS, tak vysledky volani mohou byt opravdu nedefinovatelne. I kdyz spis by HW port mel jiz byt obsazen a Vy byste mel dostat chybu pri pokusu o pristup.



Zdravim (a drzim palce :) )
Rene Stein
Senior Software Architect
.Net Development, Mobile Development - managed(business applications)/native (drivers, services/navigation software)
http://blog.renestein.net/



Příspěvek zaslán emailem

Citovat příspěvek

 

Re: RE: Chybny prenos dat, com port, CreateFile, ReadFile

Autor: zacatecniXY

12:24:09 10.12.2008

Dekuji za odpoved.
1)GPS nevraci obcas prazdna data (tedy mezi hodnotnymi retezci reps. vetemi dle protokolu NMEA, tak jak jste me pochopil). GPS nebo spis readfile vraci treba hodinu testovaní SOUSTAVNE prazdny retezec a potom se neco stane (bez meho vlivu) a nejednou zacne vse chodit dle predpokladu (chodi mi plnohodnotna data urcena k "parsovani") a o neco pozdeji zase nastane doba, kdy chodi zase soustavne pouze prazdna data...

2)API GPS fce jsem neznal, sice by mela ma mini aplikace fungovat i pod WM2003, ale urcite vyzkousim.

3)Toto by mohl byt zdroj problemu. Nastavuji prenosovou rychlost, paritu, stopbit, velikost jednoho bytu, ostatni standardne. Mnou zadavane paremetry jsem testoval resp. zjistoval prvne na pc aplikaci hyperterminal a nasledne v uvedenem mini gps vieweru pro ppc. Je tedy pravda, ze aplikaci mini gps viewer se take chova ponekud zvlastne, po nejake dobe se sama ukonci (uplne ukonci). Ze strany vyrobce gps modulu nejsou poskytovany zadne informce pro doporucene nastaveni prenosu (EVOLVE). Tedy pokud neni nutne parametry prenosu nastavovat, vyzkousim bez...

4)O podobnych problemech jsem se take docetl. V mem pripade je dale gps pripojena, spojeni je aktivni.

Ano winsock bych se rad z tohoto duvodu vyhnul.

Dekuji

Citovat příspěvek

 

RE: Chybny prenos dat, com port, CreateFile, ReadFile

Autor: RSTEIN

11:15:00 10.12.2008

Dobry den,
Nevim, jestli pochopil zcela, s cim mate problem.

1) Jestlize je vasim jedinym problemem to, ze obcas GPS vraci prazdna data, tak je jednoduse ignorujte - pokued vracene bajty nepredstavuji NMEA retezec (nezacinaji $GPRMC apod.)
2) Vite, ze od Windows Mobile 5 existuje intermediate driver pro GPS? To znamena, ze nemusite sam otvirat port pres CreateFile, ale pouzijete API GPSOpenDevice, GPSCloseDevice, GPSGetPosition a GPSGetDeviceState. Nevim, ale jak je to nyni u HP, HP drive pouzival pro BT Widcomm, coz vse trochu komplikuje.
Ani GPS API ale není bez problÊmů - viz moje přednáška http://jdem.cz/ajah6

3) Mluvite o nastaveni COM portu - nekoliduje vase nastavani s nastavenim intermediate driveru? Zkusil jste jen otevrit port a nesnazit se zarizeni vnutit nejake nesmyslna a odhadovana nastaveni COM portu?

4) HP zarizeni s Widcommstackem mely drive problemy se stabilitou driveru - napr. pri odstreleni nastaveni bluetooth (pouze UI), prestal chodit i driver pro bluetooth a GPS se odppojila.

Pres winsock komunikovat lze, ale je to o neco slozitejsi, nez jednoduche otevreni COM portu.

Rene Stein
Senior Software Architect
.Net Development, Mobile Development - managed(business applications)/native (drivers, services/navigation software)
http://blog.renestein.net/


Příspěvek zaslán emailem

Citovat příspěvek

 

Chybny prenos dat, com port, CreateFile, ReadFile

Autor: XYzacatecnik

10:22:04 10.12.2008

Dobry den,
snazim se nacitat data z gps modulu do me aplikace (vyvijene v eMbedded Visual C++ 4.0
) pro pda (HP,ipaq - 114, WM6) pres bluetooth. Nekdy data nactu bez problemu, jindy nacitam prazdna data. Ac jsou zarizeni sparovana, spojeni je aktivni, com port vytvoreny, data odesilana. Prodleva mezi uspesnym a neuspesnym nacitanim je rozdilna (napr. 1hod-3dny).

V aplikaci klasicky vyuzivam fce win api: handle=CreateFile(L"COM6:"...,, dale fce na nastaveni parametru serioveho prenosu, a fci ReadFile, vystupem je retezec do MessegeBoxu z ReadFile.
Nikdy nenastane nejaka sys. chyba, handle na soubor (port) se uspesne vytvori, readfile uspesne nacte data (nekdy bohuzel ale prazdna). Samozrejme jsem testoval i jine aplikace pracujici s nacitanim dat z GPS a problem nemaji (napr. miniGPSviewer). Port (COM6) volim spravny, testoval jsem ruzne modifikace nazvu portu ("COM6:","COM6","\\\\.\\COM6","\\\\.\\COM6:","\\.\COM6", apod.), uspel pouze "COM6:". Samozrejme ze pokud gps modul vypnu, com port se aplikaci nepovede vytvorit, tudiz predpokladam, ze propojeni je spravne. Otazkou je tedy proc ReadFile nekdy nacita prazdna data. Mam nejak adresovat zarizeni bloutooth, nebo mam vyuzivat nejake BT knihovny? Mozna by bylo nejake reseni pres sockety? Ale teto variante bych se radeji vyhnul.

S timto problemem se "morim" uz pomerne dlouho, zkousel preinstalovat ROM, sehnat lepsi, popr. jine ovladace na bluetooth, ale uz si opravdu nevim rady.
Budu velice vdecny za jakoukoliv radu. Dekuji.

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: