Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Zařízení skeneru slouží ke čtení dat čárových kódů.
Skener je zařízení s výhradním použitím, a to následujícím způsobem:
- Aplikace musí zařízení před povolením deklarovat.
- Aplikace musí zařízení deklarovat a povolit, než zařízení začne číst vstup.
Objekt skeneru se řídí obecným modelem pro vstup jednotky událostí:
- Při přijetí vstupu ze zařízení se událost DataEvent zařadí do fronty pomocí pomocné metody Microsoftu ScannerBase.GoodRead. Pokud zařízení obdrží chybná data, objekt služby může také zařadit událost ErrorEvent voláním ScannerBase.FailedRead.
- Pokud Je Vlastnost PosCommon.AutoDisable nastavena na true, ScannerBase třída nastaví PosCommon.EnableDevice vlastnost false. Pokud objekt služby tuto metodu implementoval, bude muset zařízení podle potřeby zakázat.
Událost DataEvent ve frontě se doručí pouze do aplikace, pokud je vlastnost ScannerBase.DataEventEnabled nastavena na hodnotu true.
- Specifikace Unified Point Of Service (UnifiedPOS) vyžaduje, aby se data z příchozího dataEvent před doručením do aplikace zkopírovala do odpovídajících vlastností. Metoda ScannerBase.PreFireEvent, která je volána těsně před doručením DataEvent do aplikace, splňuje tento požadavek voláním ScannerBase.DecodeScanDataLabel a ScannerBase.DecodeScanDataType pokud decodeData vlastnost je nastavena na true. Tyto metody obvykle musíte implementovat ve svém objektu služby.
- Naskenovaná data jsou umístěna do Scanner.BaseScanData vlastnost. Pokud aplikace nastavila ScannerBase.DecodeData vlastnost true, data jsou dekódována do ScannerBase.ScanDataLabel a ScanDataType vlastnosti.
- Než se DataEvent doručí do aplikace, vlastnost ScannerBase.DataEventEnabled je nastavena na false. Zabráníte tak doručení dalších událostí DataEvent do aplikace, dokud nedokončí zpracování aktuální události. Aplikace nastaví ScannerBase.DataEventEnabled na true , když je připravena ke zpracování příchozích událostí.
- Vlastnost ScannerBasic.DataCount může být přečtená za účelem získání celkového počtu událostí zařazených do fronty.
- Všechny události ve frontě mohou být odstraněny voláním ScannerBasic.ClearInput metoda.
V tomto oddílu
Dekódování dat popisuje kód potřebný k dekódování dat specifických pro zařízení.
Události skeneru ukazují, jak objekt služby skeneru používá poS pro řazení front .NET do fronty k vyvolání událostí do aplikací.