L'analyseur d'identification peut être utilisé pour analyser les licences de conducteur et les cartes d'identité conformes à AAMVA dans des objets avec lesquels vous pouvez travailler. Plus d'informations sur les versions de la norme AAMVA peuvent être trouvées ici. Plus d'informations sur le dictionnaire de données D20 peuvent être trouvées ici.
using IdParser ; var idCard = Barcode . Parse ( barcode ) ;
Console . WriteLine ( idCard . Address . StreetLine1 ) ; // "123 NORTH STATE ST."
Console . WriteLine ( idCard . IssuerIdentificationNumber . GetDescription ( ) ) ; // "New York"
if ( idCard is DriversLicense license )
{
Console . WriteLine ( license . Jurisdiction . VehicleClass ) ; // "C"
}Jetez un œil au projet de test unitaire pour plus d'exemples et d'utilisation.
Le projet IdParser.Client est une application GUI pratique pour aider à tester et à vérifier qu'un identifiant sera analysé correctement. L'application fonctionne avec les scanners OPOS et HID Keyboard Emulation.
Je ne peux pas construire IdParser.Client . Il manque une dépendance requise. Vous devez installer Microsoft PO pour .NET. La DLL Microsoft.PointOfService est GAC'd et vous permettra de créer et d'exécuter l'application client.
La classe Height a le mauvais TotalInches ou Centimeters . La norme AAMVA n'a pas de décimales dans le dossier de sous-fichier de hauteur. En conséquence, la conversion entre les pouces et les centimètres sera désactivée.
La bibliothèque lance ArgumentExcpetions pour chaque code-barres que je passe. Par défaut, tous les codes à barres sont analysés en utilisant le niveau de validation Strict . Tous les codes à barres devraient adhérer exactement à la norme AAMVA tel que défini dans les PDF pour l'analyse pour réussir. Il s'agit du niveau recommandé pour les scanners utilisant OPOS. Cependant, si une émulation de clavier HID est utilisée, en particulier lors de la numérisation à l'aide d'un navigateur Web, les données attendues peuvent être mal formées. Vous pouvez essayer d'utiliser le niveau de validation None , mais ce n'est pas garanti de fonctionner dans tous les cas. Les éléments de données peuvent être ignorés et des exceptions peuvent toujours être lancées.
D A J (? ! ( A L | A R | A Z | A K | C A | C O | C T | D E | F L | G A | H I | I A | I D | I L | I N | K S | K Y | L A | M A | M D | M E | M I | M N | M O | M S | M T | N C | N D | N H | N J | N M | N V | N Y | O H | O N | O R | P A | P E | P R | R I | S C | T N | T X | U T | V A | V T | W A | W I | W V | Q C | O K | N S | N E | N B | A B | S D | D C ) ) [ A - Z ] +