Paso 4: código de barras
Motorola tiene un c ++ SDK a este modelo, pero no me siento como convertir o tratar con él así que cazar a una biblioteca de C# que ya está hecha, me parece: http://boss.bekk.no/display/BOSS/BarcodeLibrary
Esta biblioteca es muy sencilla trabajar con:
tratar de
{
Código de barras BarcodeLibrary.BarcodeFunctions = new BarcodeLibrary.BarcodeFunctions(barscanCom.Text);
código de barras. Interrogate();
Lista de scannedCodes = new List();
scannedCodes = código de barras. GetBarcodes();
Si (scannedCodes.Count! = 0)
{
TESTCODE = scannedCodes [0]. Código;
código de barras. ClearBarcodes();
Si (código == TESTCODE)
{
bsLabel.Text = "Aceptados";
SerialPort puerto = nuevo SerialPort (lockCom.Text, 9600);
puerto. Open();
puerto. Write("Open");
puerto. Close();
para (int i = 0; i < 100; i ++)
{
infoLabel2.Text = "Abrir";
}
infoLabel2.Text = "Bloqueado";
}
otra cosa
{
bsLabel.Text = "Denegado";
}
}
otra cosa
{
bsLabel.Text = "Sin códigos detectados";
}
}
catch (System.Exception exp)
{
bsLabel.Text = "Código de barras escáner problema";
}
Se llama el analizador y recupera sólo el primer código guardado en el escáner (me daba pereza hasta para buscar a través de todos ellos) y una vez que recoge borra todos los códigos guardados.
Después, compara y si es válido usa el código anteriormente explicado (a perezoso para convertirla en una función) para abrir la cerradura.
Muy fácil.