2009-06-01 58 views

回答

2

我會建議實施一個模擬條碼掃描器。 因此,創建一個接口來定義條碼掃描器的所有可能的功能(例如字符串PerformScan())。然後實現一個與仿真器一起使用的版本,該版本可以返回硬編碼值,文件值或其他任何對您有意義的值,以及另一個實際調用掃描器以供設備使用的值。

0

掃描儀可以被查看(並且應該提供一個接口)標準的串行設備,可以通過打開/關閉/讀/寫訪問。您可以輕鬆構建控制檯或文件訪問器,以便在模擬器上進行替換。

1

你正在使用哪種掃描儀? (即Intermec,Hand Held,Honeywell,Symbol) 此外,是內置於Windows移動設備中的條碼掃描器,還是外部連接(例如通過串行或USB)?

前面兩個答案可能是正確的,但這取決於您使用的硬件。 此外,我猜測他們所做的建議可能比您想要/可以做得更多......並且可能需要訪問掃描儀的硬件規格才能實現。 這將是偉大的,如果它只是一個標準的串行接口,但並不總是這種情況...

我實際上碰到這個問題很多,因爲我爲霍尼韋爾(以前的手持產品)手機掃描設備。它的缺點是,至少我們的掃描儀,仿真器不是一種選擇。我們的Windows移動設備上的掃描硬件不僅內置於硬件中,而且內置於移動操作系統的內核級別。掃描API也內置在自定義DLL中,但是如果沒有我們的硬件和我們的操作系統修改(主要以自定義IOCTL調用的形式),它甚至不會運行。

現在,在某些設備上,你想要做什麼可能是可能的,但它取決於設備型號和品牌。如果您可以提供更多信息,我會很樂意迴應我提供的任何提示......並且如果我不知道,可能會從業內其他同事那裏找到答案。

只是好奇,也是爲什麼你必須使用模擬器而不是實際的設備?