Идентификационный анализатор может быть использован для анализа водительских лицензий и удостоверений личности, соответствующих AAMVA, в объекты, с которыми вы можете работать. Более подробную информацию о версиях стандарта AAMVA можно найти здесь. Более подробную информацию о словаре данных D20 можно найти здесь.
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"
}Посмотрите на проект модульного тестирования для получения дополнительной информации и использования.
Проект IdParser.Client - это удобное приложение для GUI, чтобы помочь проверить и убедиться, что идентификатор будет проанализирован правильно. Приложение работает как со сканерами эмуляции OPO, так и с HID.
Я не могу построить IdParser.Client . Это не хватает требуемой зависимости. Вы должны установить Microsoft POS для .NET. Microsoft.PointOfService DLL - это GAC'D и позволит вам создавать и запускать клиентское приложение.
Класс Height имеет неправильные TotalInches или Centimeters . Стандарт AAMVA не имеет десятичных мест в рекорде подфиля высоты. В результате преобразование между дюймами и сантиметрами будет отключено.
Библиотека бросает ArgumentExcpetions для каждого штрих -кода, который я передаю. По умолчанию все штрих -коды проанализируются с использованием Strict уровня проверки. Ожидается, что все штрих -коды будут точно придерживаться стандарта AAMVA, как определено в PDFS для анализа для достижения успеха. Это рекомендуемый уровень для сканеров с использованием OPOS. Однако, если используется эмуляция HID -клавиатуры, особенно при сканировании с использованием веб -браузера, ожидаемые данные могут стать ускоренными. Вы можете попробовать использование уровня проверки None , однако это не гарантированно будет работать во всех случаях. Элементы данных могут быть пропущены, и исключения все еще могут быть брошены.
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 ] +