El analizador de identificación se puede usar para analizar las licencias de conducir y las tarjetas de identificación compatibles con AAMVA en objetos con los que puede trabajar. Puede encontrar más información sobre las versiones del estándar AAMVA aquí. Puede encontrar más información sobre el Diccionario de datos D20 aquí.
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"
}Eche un vistazo al proyecto de prueba unitaria para obtener más ejemplos y uso.
El proyecto IdParser.Client es una práctica aplicación GUI para ayudar a probar y verificar que una ID se analizará correctamente. La aplicación funciona con los escáneres de emulación de teclado OPO y HID.
No puedo construir IdParser.Client . Le falta una dependencia requerida. Debe tener instalado Microsoft POS para .NET. El Microsoft.PointOfService DLL está gac'd y le permitirá construir y ejecutar la aplicación del cliente.
La clase Height tiene el TotalInches o Centimeters incorrectos. El estándar AAMVA no tiene lugares decimales en el registro de subfile de altura. Como resultado, la conversión entre pulgadas y centímetros estará apagada.
La biblioteca está lanzando ArgumentExcpetions para cada código de barras en el que estoy pasando. Por defecto, todos los códigos de barras se analizan utilizando el nivel de validación Strict . Se espera que todos los códigos de barras se adhieran exactamente al estándar AAMVA como se define en los PDF para el análisis para tener éxito. Este es el nivel recomendado para escáneres que usan OPO. Sin embargo, si se usa la emulación de teclado HID, especialmente cuando se escanea con un navegador web, los datos esperados pueden volver a formarse. Puede intentar usar el nivel de validación None , sin embargo, esto no está garantizado para funcionar en todos los casos. Se pueden omitir elementos de datos y aún se pueden lanzar excepciones.
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 ] +