3

我们的电机池想要扫描驾驶执照并将数据导入我们的自定义系统。我们正在寻找能够让我们以编程方式从扫描仪(包括图片)获取数据并将其插入应用程序的东西。我想知道是否有人对这种类型的系统有经验,可以推荐一个或告诉我们要避免哪些。我们的应用程序是用 PowerBuilder 编写的,并使用 DB2 数据库。

4

7 回答 7

5

尝试 idScan.net (www.idScan.net) 的解决方案 有 SDK 可以解析美国和加拿大各省的所有州的驾照。您还可以购买可读取二维条码和磁条的 ID 扫描仪 E-seek m250 等硬件(包括软件)。祝你好运!

于 2010-04-07T22:40:59.933 回答
2

我们在我们的记录管理软件中支持类似的东西。我们的应用程序旨在与楔形阅读器一起使用,因为它们最容易启动和运行(不需要特殊的驱动程序)。刷卡时,读卡器会针对磁条上编码的每个字符向操作系统发送击键,并Enter在每个磁道之间模拟按键(符合 AAMVA 的许可证有 3 个数据磁道)。

这有点烦人,因为它的行为就像有人在手动输入数据一样,所以没有简单的方法来判断您何时拥有所有数据(您可以等待获取 3 行信息,但是很难检测到无效的卡片,例如当有人试图刷一张学生证时,它的编码轨道可能少于 3 个;在这种情况下,应用程序将永远挂起,等待接收不存在的第三个轨道)。为了解决这个问题,我们使用“快速失败”的方法:每次我们得到一个Enter按键,我们立即处理当前行,并记录我们在该点(1、2 或 3)期望的轨道。如果当前曲目无法处理(例如,曲目上出现的起始字符与 AAMVA 格式驾驶执照记录的内容不同),我们假设用户必须刷过驾驶执照以外的其他东西。

我不确定我们使用的阅读器是否支持读取图像数据。可以对其进行编程以返回卡上数据的子集,但我们只使用出厂默认设置,它似乎只返回前三个数据轨道(实际上我相信图像数据是在某些设备上找到的二维条码中编码的)许可证,不在磁条上,但我可能是错的)。

有关驾驶​​执照磁条上使用的 AAMVA 磁道格式的更多信息,请参阅当前标准中的附件F。

我们使用的基本方法是:

  1. 显示具有隐藏文本框的模式对话框,该文本框被赋予焦点。该对话框只是告诉用户通过读卡器刷卡。

  2. 用户刷卡,阅读器开始向隐藏的文本框发送 keydown 事件。

  3. 文本框的 keydown 事件处理程序监视Enter按键。当检测到一个时,我们抓取当前存储在文本框中的最后一行,并将其传递给一个音轨解析器,该解析器尝试根据 AAMVA 格式解析音轨。

  4. 如果当前曲目的“快速失败”解析步骤失败,我们将对话框的状态消息更改为告诉用户无法读取卡的消息。此时,文本框仍会收到额外的 keydown 事件,但这没关系,因为后续轨道也有足够高的机会失败,只要阅读器停止发送数据,用户仍会看到错误消息。

  5. 如果解析成功,我们增加一个计数器,告诉解析器接下来应该处理什么轨道。

  6. 如果当前轨道计数大于 3,我们知道我们已经处理了 3 个轨道。此时,我们将 3 个轨道(已经将大部分字段拆分,但此时所有内容仍以字符串形式存储)解析为一个更可用的DriversLicense对象,该对象对轨道数据进行额外检查,并使其更易于使用我们的应用程序(将DOB字段从字符串转换为真实的 Date 对象,将 AAMVAName字段中的子字段解析为名字、中间名、姓氏、名字后缀等)。如果第二个解析阶段失败,我们会告诉用户重新刷卡。如果成功,我们关闭对话框并将DriversLicense对象传递给我们的主应用程序以进行进一步处理。

于 2009-10-14T03:21:48.687 回答
1

如果您的扫描仪“兼容双胞胎”,那么您将能够通过您可以在网上购买的 ActiveX 控件从您的应用程序管理。您将能够管理您的基本扫描参数(质量、颜色、单/多页可以、输出格式等),从您的应用程序开始扫描,将结果保存为文件并在任何需要的地方传输此文件。在过去的 2 年里,我们一直将它与 VB 代码一起使用。有用。

于 2008-11-26T20:33:42.357 回答
0

您还可以使用 InfoScan SDK。您可以在 www.scan-monitor.com 上找到它,该系统允许您使用任何扫描仪,并且不会让您购买特定的扫描仪。

于 2011-07-07T19:08:00.493 回答
0

您可以尝试以下列表中的内容:http: //www.adams1.com/plugins.html

不过,我自己并没有使用过它们。

于 2008-12-20T00:28:08.347 回答
0

也许您想使用磁条阅读器从卡中获取驾驶执照信息。我记得大多数驾驶执照的条纹上只有纯文本数据,因此在编程方面相对简单。
MagStripe 阅读器现在也很便宜。

于 2008-11-26T20:38:44.093 回答
0

我用 C# 编写了一个解析器,虽然它“没问题”,但它仍然远非完美。

我似乎找不到它,但曾经存在一个 Wikipedia 条目,它具有要查找的模式(相信我,在没有任何帮助的情况下自己解析它是一种痛苦)。

请注意,不同的州对您可以使用和不能使用政府颁发的身份证件有不同的法律。德克萨斯州有一个。

我们使用戴尔读卡器,它输入的内容就像是通过键盘输入一样,然后按回车键。这使编程/非常/容易,因为您只需将焦点发送到文本框并等待输入。将其分成块的主要键是胡萝卜'^'。打破它,你就会有你的基本块。

于 2009-06-11T14:01:39.143 回答