Étape 4: code à barres
Motorola a un c ++ SDK out pour ce modèle, mais j’ai pas envie de convertir ou traite elle donc j’ai traquer une bibliothèque c# qui est déjà faite, j’ai trouver : http://boss.bekk.no/display/BOSS/BarcodeLibrary
Cette bibliothèque est très simple de travailler avec :
Essayez
{
Code à barres BarcodeLibrary.BarcodeFunctions = new BarcodeLibrary.BarcodeFunctions(barscanCom.Text) ;
code à barres. INTERROGATE() ;
ScannedCodes la liste = List() nouvelle ;
scannedCodes = code à barres. GetBarcodes() ;
Si (scannedCodes.Count! = 0)
{
TESTCODE = scannedCodes [0]. Code ;
code à barres. ClearBarcodes() ;
Si (CODE == TESTCODE)
{
bsLabel.Text = « Accepté » ;
SerialPort port = nouveau SerialPort (lockCom.Text, 9600) ;
port. Open() ;
port. Write("Open") ;
port. Close() ;
pour (int i = 0; i < 100; i ++)
{
infoLabel2.Text = « Ouvrir » ;
}
infoLabel2.Text = « LOCKED » ;
}
d’autre
{
bsLabel.Text = « Refusé » ;
}
}
d’autre
{
bsLabel.Text = « CODES non détecté » ;
}
}
catch (System.Exception exp)
{
bsLabel.Text = « Barcode Scanner problème » ;
}
Il appelle le Scanner et récupère juste le premier CODE enregistré sur le scanner (j’étais paresseux à rechercher par tous) et une fois qu’il le ramasse il supprime tous les codes enregistrés.
Il compare ensuite et s’il est valide il utilise le code précédemment expliqué (de paresseux pour en faire une fonction) pour ouvrir la serrure.
Très facile.