RE:como usar un sensor biométrico desde VC++ (2)
/* ubicar memoria para dos caracteres de control, más el texto más los otros dos caracteres de control */
iSize = 2 + strlen(szUserName) + 2;
pBuffer = malloc(iSize);
memset(pBuffer, 0, iSize);
/*0x1B 0x41 <user> 0x1B 0x40*/
pBuffer[0] = 0x1B;
pBuffer[1] = 0x41;
memcpy(pBuffer + 2, szUserName, strlen(szUserName));
pBuffer[iSize - 2] = 0x1B;
pBuffer[iSize - 1] = 0x40
/* escribir en el puerto */
WriteFile(hFile, pBuffer, iSize * sizeof(char), &dwWriten, NULL);
/* obtener la respuesta del puerto */
memset(pBuffer, 0, iSize);
ReadFile(hFile, pBuffer, 2, &dwWriten, NULL);
/* validar la respuesta del sensor */
if (pBuffer[0] == 0x1B && pBuffer[1] == 0x42)
{
MessageBox(NULL, "Autentificado", NULL, MB_ICONINFORMATION);
}
else
MessageBox(NULL, "No Autentificado", NULL, MB_ICONINFORMATION);
}
¿Gotcha? Espero que haya sabido explicar qué es lo que tienes que investigar: los comandos. Una vez que los sepas, todo lo que tienes que hacer es algo similiar al ejemplo que te puse.
Saludos.