O analisador de ID pode ser usado para analisar as carteiras de motorista e cartões de identificação compatíveis com Aamva em objetos com os quais você pode trabalhar. Mais informações sobre as versões do padrão AAMVA podem ser encontradas aqui. Mais informações sobre o dicionário de dados D20 podem ser encontradas aqui.
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"
}Dê uma olhada no projeto de teste de unidade para obter mais exemplos e uso.
O projeto IdParser.Client é um aplicativo útil da GUI para ajudar a testar e verificar se um ID será analisado corretamente. O aplicativo funciona com o OPOS e os scanners de emulação de teclado HID.
Não posso construir IdParser.Client . Está faltando uma dependência necessária. Você precisa ter o Microsoft POS para .NET instalado. A DLL Microsoft.PointOfService é GAC'D e permitirá que você construa e execute o aplicativo cliente.
A classe Height tem os TotalInches ou Centimeters errados. O padrão AAMVA não possui lugares decimais no recorde de subfiliários de altura. Como resultado, a conversão entre polegadas e centímetros estará desativada.
A biblioteca está lançando ArgumentExcpetions para cada código de barras que eu estou passando. Por padrão, todos os códigos de barras são analisados usando o nível Strict de validação. Todos os códigos de barras devem aderir exatamente ao padrão AAMVA, conforme definido nos PDFs, para obter sucesso. Este é o nível recomendado para scanners usando OPOs. No entanto, se a emulação do teclado HID for usada, especialmente ao digitalizar usando um navegador da Web, os dados esperados poderão se tornar malformados. Você pode tentar usar o nível de validação None , no entanto, isso não é garantido para funcionar em todos os casos. Os elementos de dados podem ser ignorados e as exceções ainda podem ser lançadas.
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 ] +