Favicon Svethardware.cz  Svět hardware   Fórum Favicon Svetaudia.cz  Svět audia Favicon TVFreak.cz  TV Freak   Fórum Favicon Digimanie.cz  Digimanie   Fórum   Galerie Společnost oXy Online s.r.o.
Strana 2 z 2 PrvníPrvní 12
Zobrazené výsledky: 16 až 18 z 18

Téma: Chybny prenos dat, com port, CreateFile, ReadFile

  1. #16
    Starousedlík SMob
    Registrace
    Jan 2004
    Příspěvků
    2,017

    A tady je jeste upraveny cyklus s "dirty" prevodem na wchar, mensim bufferem a s ukoncenim cyklu pouze pri chybe. Ted jsem si na HTC Touch Pro overil, ze bez problemu ziskavam z $GPRMC sentence informaci o fixu pozice a bez problemu koexistuju s TomTomem.
    Kód:
    void CheckGPS()
    {
    	HANDLE hFile = ::CreateFile(_T("COM4:"),
    								GENERIC_READ,
    								NULL,
    								NULL,
    								OPEN_EXISTING,
    								NULL,
    								NULL);
    
    	if (hFile == INVALID_HANDLE_VALUE)
    	{
    		return;
    	}
    	
    	CHAR buffer[BUFFER_SIZE];
    	WCHAR wbuffer[BUFFER_SIZE];
    	
    	ZeroMemory(buffer, BUFFER_SIZE);
    	ZeroMemory(wbuffer, BUFFER_SIZE * sizeof(WCHAR));
    	BOOL result = FALSE;
    	DWORD count = 0;
    	
    	do
    	{
    		
    		result = ReadFile(hFile,
    						  buffer,
    						  BUFFER_SIZE - 1,
    						  &count,
    						  NULL);
    
    		if (result && count > 0)
    		{
    			buffer[count] = '\0';		
    					//Prevest na WCHAR, Zpracovat, pokracovat
    			MultiByteToWideChar(CP_OEMCP, 0, buffer, count + 1, wbuffer, BUFFER_SIZE);
    			MessageBox(m_instance, wbuffer, _T(""), MB_OK);
    
    		}
    
    		  
      	
    
    
    	}while(result);
    
    
    
    	CloseHandle(hFile);
    
    
    }
    Odpovídat lze po přihlášení

  2. #17
    Nováček
    Registrace
    Dec 2008
    Příspěvků
    8

    Problem odhalen!
    Svuj kod jsem mel temer stejny jako ten Vas (aby taky ne, zas tolik cest neni, az na jednu "malickost" a to cyklus. Nacetl jsem pouze jednou data a ty vypsal v MessageBoxu, nekdy to vyslo a nekdy ne. Prvni co prijde, tak je prazdny retezec a pak dalsi retezce chodi uz s daty (ty jsem uz logicky nemohl videt), jeste se musim zamyslet, proc to tak je. Kazdopadne se omlouvam za reseni dost zbytecneho problem, za to ze jsem Vas mystifikoval a snazil se zmanipulovat, ze problem je mimo muj kod Mockrat dekuji za Vas vynalozeny cas.
    Odpovídat lze po přihlášení



  3. #18
    Starousedlík SMob
    Registrace
    Jan 2004
    Příspěvků
    2,017

    Rádo se stalo. Skoro jste mě zviklal, že chyba bude v GPS nebo (emulaci) COM portu. U HP me tedy ledacos neprekvapi , ale GPS multiplexer i API ReadFile jsou nastesti primo od Microsoftu.
    Odpovídat lze po přihlášení

Strana 2 z 2 PrvníPrvní 12

Podobná témata

  1. Prenos (zaloha) z WM6.1 na WM6.5
    Od PeePay v sekci Touch Pro2
    Reakcí: 7
    Poslední příspěvek: 21-10-2009, 13:53
  2. Reakcí: 2
    Poslední příspěvek: 02-11-2008, 23:02
  3. Prenos AVI do PDA
    Od Pouli_ce4you v sekci Zbývající zařízení HP a Compaq
    Reakcí: 3
    Poslední příspěvek: 11-04-2006, 07:52
  4. Prenos suborov PC-PDA
    Od vlado4_ce4you v sekci Obecné problémy
    Reakcí: 18
    Poslední příspěvek: 07-06-2005, 08:47