共用方式為


掃描器導入 (POS for .NET v1.14 SDK 文件)

掃描器裝置可用來讀取條碼資料。

掃描器是獨佔用途裝置,如下所示:

  • 應用程式必須先宣告裝置,才能啟用。
  • 應用程式必須先宣告並啟用裝置,該裝置才能開始讀取輸入。

掃描器物件會遵循事件驅動輸入的一般模型:

  • 從裝置接收輸入時,DataEvent 事件會利用 Microsoft 協助程式方法 ScannerBase.GoodRead 來排入佇列。 如果裝置收到不正確的資料,服務物件也可呼叫 ScannerBase.FailedRead,將 ErrorEvent 事件排入佇列。
  • 如果 PosCommon.AutoDisable 屬性設為 trueScannerBase 類別會設定 PosCommon.EnableDevice屬性為 false。 如果您的服務物件已導入此方法,則必須視需要停用裝置。

僅當 ScannerBase.DataEventEnabled 屬性設定為 true時,才會向應用程式傳遞佇列的 DataEvent 事件。

  • 統一服務點 (UnifiedPOS) 規格請求傳入 DataEvent 資料必須先複製到對應屬性,才能傳遞至應用程式。 在向應用程式傳遞 DataEvent 之前呼叫的 ScannerBase.PreFireEvent方法,如果 DecodeData 屬性設為 true 必須呼叫 ScannerBase.DecodeScanDataLabelScannerBase.DecodeScanDataType 才能符合此要求。 通常,您必須在服務物件導入上述方法。
  • 掃描的資料會放入 Scanner.BaseScanData 屬性。 如果應用程式已設定 ScannerBase.DecodeData 屬性為 true,則資料會解碼為 ScannerBase.ScanDataLabelScanDataType 屬性。
  • 在傳遞 DataEvent 至應用程式之前,會設定 ScannerBase.DataEventEnabled 屬性為 false。 這可防止傳遞後續 DataEvent 至應用程式,直到目前處理的內容完成為止。 當應用程式已就緒可處理傳入事件時,會設定 ScannerBase.DataEventEnabledtrue
  • 可以讀取 ScannerBasic.DataCount 屬性,取得佇列事件總數。
  • 呼叫 ScannerBasic.ClearInput方法即可刪除所有已排入佇列事件。

本節內容

  • 資料解碼說明解碼裝置特定資料所需的程式碼。

  • 掃描器事件示範掃描器服務物件如何利用 POS for .NET 進行佇列,以便向應用程式提出事件。