2010-06-15 296 views
4

我希望開發一個應用程序,實現與條形碼閱讀器的雙向通信,應用程序向條形碼閱讀器發送接受/拒絕信號以指示成功或失敗,條形碼讀者用不同的嘟嘟聲,紅色燈泡或任何其他(取決於品牌)進行解釋。出於這個原因,使用Keyboard Wedge或單向通信不適合這種情況(這種使用案例將使人們遠離帶有無線手持式條形碼掃描儀的計算機,所以他們在屏幕上看不到任何東西)。通過HID POS與條形碼閱讀器雙向通信

我認爲對於這種情況我必須使用HID POS,但是我應該從哪裏開始(即應該發送什麼API調用或信號),我有點卡住了。

我還需要在條形碼掃描儀中尋找一些特定的支持,或者是所有USB設備支持的雙向接受/拒絕模式的HID POS?

回答

1

我不認爲你需要擔心USB /藍牙的細節,更應該是將掃描儀連接到計算機,然後打開通過USB /藍牙暴露的串行流。例如,Symbol LS4278支持USB上的RS232通信。要發送嗶聲到掃描儀,您需要將Ascii Bel字符發送到掃描儀。

使用這個非常簡單的模型,您可以發送一個嘟嘟聲來指示成功,併發出三聲嘟嘟聲來指示失敗。雖然更好的掃描儀可能會給你更多的功能,以優雅地處理通信錯誤,並在蜂鳴音的音高/持續時間方面更具可配置性......我懷疑所有掃描儀都是通過RS232在某些標準上編程的,其中該標準可以是藍牙或USB。

爲了便於說明,Symbol LS4278掃描儀是一款帶有可插入計算機的物理搖籃的無線掃描儀。我認爲這是比藍牙更好的解決方案,然而YMMV。

+0

感謝您的回覆。我認爲Symbol LS4278 wireless仍然是藍牙,如果我理解了這些規格,那麼:http://www.barcodesinc.com/pdf/Symbol/ls4278.pdf – jbx 2011-01-02 14:41:39

+0

並非所有的掃描儀都默認使用RS232,但大多數(如果不是全部的話)都支持它。即使通過USB。不幸的是,RS232很難在Windows上正常工作,在這種情況下,您可以將句柄保持未關閉狀態,並且無需重新啓動就無法打開com端口......更不用說c#和.net等高級語言支持的串口支持。 – 2013-08-01 20:25:38

2

我們的掃描儀使用USB HID,如果您選擇將USB HID鍵盤安裝爲HID POS作爲輔助接口的雙接口單元。這意味着掃描儀將(條形碼)數據發送到鍵盤緩衝區,您可以通過USB HID POS接口將命令發送到掃描儀。同樣的掃描儀也可以作爲USB串行設備連接,然後您可以通過「虛擬」COM端口接收數據和發送命令,爲此您需要CDC/ACM設備驅動程序。 (www.honeywellaidc.com用於驅動程序和掃描儀)

+0

我的應用程序如何成爲唯一一個接收條形碼掃描儀輸入的應用程序? – opc0de 2012-02-07 09:30:11

+0

我正在嘗試爲Intermec SG-20T掃描儀開發驅動程序。掃描儀支持多種電纜接口,但我使用USB電纜。在USB協議上,它支持VCOM,HID Kbd,HID POS和IBM HID POS,以及Intermec POS應用程序和EasySet(Intermec用於配置其設備的工具)使用的稱爲通用HID的非文檔模式。我嘗試連接到它併成功完成,但我沒有收到任何迴應。我似乎也無法向它發送任何命令,因此得到了有關端點的異常。 – 2013-08-01 20:23:28