PDAclub.pl - Forum użytkowników technologii mobilnych

Windows Mobile (Classic, Professional, Standard), Windows Phone 6.x oraz 7/8.x/10 => Oprogramowanie PPC => Dla programistów => Wątek zaczęty przez: phaxe w Sierpień 15, 2008, 19:12:02

Tytuł: eVC4 - testowanie portów COM
Wiadomość wysłana przez: phaxe w Sierpień 15, 2008, 19:12:02
Próbuję przetestować na którym porcie COM działa odbiornik GPS za pomocą funkcji CreateFile:

HANDLE hComPort;
hComPort= CreateFile(L"COM1", GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0, 0);

if (hComPort == INVALID_HANDLE_VALUE)
{
  message = L"RS232 Error!";
}
else
{
  message = L"RS232 OK!";
}

Przetestowałem od "COM1" do "COM255". Wszędzie zmienna hComPort zwraca wartość INVALID_HANDLE_VALUE

Co robię nie tak? Jak przetestować na którym porcie komunikuje się odbiornik GPS?

pozdr
phaxe
Tytuł: Odp: eVC4 - testowanie portów COM
Wiadomość wysłana przez: phaxe w Sierpień 16, 2008, 18:32:17
Z rejestru Windowsa CE wynika, że jest to COM2:

HKEY_LOCAL_MACHINE\Drivers\BuiltIn\UART1

Port = "COM2:"
FriendlyName = "GPS COM"


Ale i tak
hComPort= CreateFile(L"COM2", GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0, 0);hComPort zwraca wartość INVALID_HANDLE_VALUE
Tytuł: Odp: eVC4 - testowanie portów COM
Wiadomość wysłana przez: Sanjuro w Sierpień 18, 2008, 06:17:49
A spróbuj z dwukropkiem tj tak jak w rejestrze "COM2:"
Tytuł: Odp: eVC4 - testowanie portów COM
Wiadomość wysłana przez: phaxe w Sierpień 18, 2008, 15:17:46
Działa z dwukropkiem  :ok:

Jednak WinCE jest inny od zwykłego.

pozdr
phaxe