2008-11-26 54 views
3

我們的馬達池需要掃描駕駛執照並將數據導入到我們的自定義系統中。我們正在尋找能讓我們以編程方式從掃描儀獲取數據的東西(包括圖片),並讓我們將其插入到我們的應用程序中。我想知道是否有人有這種類型的系統的經驗,並可以推薦一個或告訴我們要避免哪些。我們的應用程序使用PowerBuilder編寫,並使用DB2數據庫。可編程驅動程序許可證掃描程序的建議?

回答

1

如果掃描儀是「TWAIN兼容的」,然後,您將能夠通過一個ActiveX控件,你可以在網上購買像this one從您的應用程序管理。您將能夠管理您的基本掃描參數(質量,顏色,單頁/多頁可以,輸出格式等),從您的應用程序開始掃描,將結果保存爲文件並在需要的地方傳輸此文件。我們在過去的2年中一直使用VB代碼。有用。

0

也許你想使用磁條閱讀器,從卡上獲取駕駛執照信息。正如我記得大多數的驅動程序許可只是在這些條紋上以純文本格式提供數據,所以它在編程方面相對來說比較明智。
MagStripe讀者現在也很便宜。

0

我在C#中編寫了一個解析器,雖然它「確定」,但它仍然很不完美。

我似乎無法找到它,但一個維基百科條目曾經存在,有模式尋找(相信我,解析這個你自己是一個沒有任何幫助的痛苦)。

請注意,不同的州對於您可以使用的政府頒發的身份證件有不同的法律。德克薩斯有一個。

我們使用戴爾讀卡器,它將正好輸入,就好像它是通過鍵盤輸入的,然後是輸入鍵。這使得編程/非常/容易,因爲那麼你只需將焦點發送到文本框並等待輸入。把它分成大塊的主鍵是胡蘿蔔'^'。打破這一點,你會有你的基本塊。

2

我們在記錄管理軟件中支持類似的東西。我們的應用程序旨在與楔形閱讀器一起工作,因爲它們是最容易啓動和運行的(不需要特殊的驅動程序)。當刷卡時,閱讀器會在磁條上編碼的每個字符向操作系統發送擊鍵,並在每個軌道之間模擬Enter按鍵(符合AAMVA的許可證有3個數據軌道)。

這是有點惱人,因爲它的行爲正是好像有人用手打字出來的數據,所以沒有簡單的方法來告訴當你把所有的數據(你可以只等着拿到3行信息,但是很難檢測到無效的卡片,比如有人試圖刷一張學生ID卡,這可能少於3個編碼軌道;在這種情況下,應用程序永遠掛起,等待不存在的第三個軌道被接收) 。爲了解決這個問題,我們使用「快速失敗」的方法:每次我們得到一個Enter按鍵時,我們立即處理當前行,並記錄下我們期望的那個軌跡(1,2或3) 。如果當前曲目無法處理(例如,軌道上顯示的AAMVA格式驅動程序許可證中記錄了不同的起始字符),則我們假設用戶必須已經刷除了駕駛執照以外的其他內容。

我不確定我們使用的讀者是否支持讀取圖像數據。它可以被編程爲返回卡片上的一部分數據,但我們只使用出廠默認設置,該設置似乎只返回前三個數據軌道(實際上,我相信圖像數據被編碼在某些二維條形碼上許可證,不在磁條上,但我可能是錯的)。

有關駕駛執照磁條上使用的AAMVA曲目格式的更多信息,請參閱current standard中的附錄F.

我們使用的基本方法是:

  1. 顯示,有一個隱藏的文本框,這是考慮的重點模態對話框。該對話框只是告訴用戶通過讀卡器刷卡。

  2. 用戶刷卡,讀者開始發送keydown事件到隱藏文本框。

  3. 文本框的keydown事件處理程序監視Enter按鍵。當檢測到一個時,我們抓取當前存儲在文本框中的最後一行,並將其傳遞給一個跟蹤解析器,該解析器試圖根據AAMVA格式解析該跟蹤。

  4. 如果此「快速失敗」解析步驟對當前曲目失敗,我們將對話框的狀態消息更改爲一條消息,通知用戶該卡無法讀取。此時,文本框仍然會收到額外的keydown事件,但這樣做確實無誤,因爲隨後的軌道具有足夠高的失敗概率,即只要讀者停止發送數據,用戶仍會看到錯誤消息。

  5. 如果解析成功,我們增加一個計數器,告訴解析器接下來應該處理哪個跟蹤。

  6. 如果當前的軌道數大於3,我們知道我們已經處理了3個軌道。在這一點上,我們解析3個軌道(已經分割大部分字段,但所有內容仍然以字符串的形式存儲在此處)轉換爲更有用的對象,該對象對軌道數據執行附加檢查,並使其更易於使用從我們的應用程序(將DOB字段從字符串轉換爲真實的Date對象,將AAMVA Name字段中的子字段解析爲名,中間名,姓,名後綴等)。如果第二個解析階段失敗,我們告訴用戶重新刷卡。如果成功,我們關閉對話框並將DriversLicense對象傳遞給我們的主應用程序以進一步處理。通過idScan.net

5

嘗試解決方案(www.idScan.net) 有SDK,將讓駕駛許可證解析爲在美國和加拿大各省的所有狀態。您也可以購買硬件,如ID掃描儀E-seek m250,可讀取二維條形碼和磁條(包含軟件)。 祝你好運!

0

您也可以使用InfoScan SDK。您可以在www.scan-monitor.com上找到它,系統允許您使用任何掃描儀並且不會讓您購買特定的掃描儀。