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
-
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
-
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
-
A spróbuj z dwukropkiem tj tak jak w rejestrze "COM2:"
-
Działa z dwukropkiem :ok:
Jednak WinCE jest inny od zwykłego.
pozdr
phaxe