Stap 4: Barcode
Motorola heeft een c ++ SDK uit voor dit model, maar ik voel me niet zoals converteren of omgaan met het dus ik een C#-bibliotheek die is al gedaan jagen, ik vind: http://boss.bekk.no/display/BOSS/BarcodeLibrary
Deze bibliotheek is heel eenvoudig om mee te werken:
Probeer
{
BarcodeLibrary.BarcodeFunctions barcode = nieuwe BarcodeLibrary.BarcodeFunctions(barscanCom.Text);
barcode. Interrogate();
Lijst van scannedCodes = nieuwe List();
scannedCodes = barcode. GetBarcodes();
Als (scannedCodes.Count! = 0)
{
TESTCODE = scannedCodes [0]. Code;
barcode. ClearBarcodes();
Als (CODE == TESTCODE)
{
bsLabel.Text = "Geaccepteerd";
SerialPort poort = nieuwe SerialPort (lockCom.Text, 9600);
poort. Open();
poort. Write("open");
poort. Close();
for (int i = 0; ik < 100; i ++)
{
infoLabel2.Text = "OPEN";
}
infoLabel2.Text = "Vergrendeld";
}
anders
{
bsLabel.Text = 'Geweigerd';
}
}
anders
{
bsLabel.Text = "Geen CODES gevonden";
}
}
vangst (System.Exception exp)
{
bsLabel.Text = "Barcode Scanner probleem";
}
Het roept de Scanner en haalt net de eerste CODE opgeslagen op de scanner (ik was te lui om door hen allen te zoeken) en zodra het het pikt celbewerkingsmodus verwijdert u hiermee alle opgeslagen codes.
Als het geldig gebruikt deze de eerder uitgelegd code (te lui om het te maken in een functie) en vervolgens worden vergeleken om te openen de vergrendeling.
Zeer gemakkelijk.