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.
PosCommonje základní třída pro všechny konkrétní třídy rozhraní a všechny objekty služby jsou z ní nepřímo odvozeny. PosCommon definuje společné vlastnosti, metody a události, které specifikace Unified Point Of Service (UnifiedPOS) vyžaduje ve všech třídách zařízení.
PosCommon – vlastnosti
Následující tabulka popisuje vlastnosti třídy PosCommon dostupné pro aplikace POS.
| Vlastnost | Type | Popis |
|---|---|---|
| CapCompareFirmwareVersion | bool | Určuje, zda objekt služby a zařízení podporuje porovnání verze firmwaru ve fyzickém zařízení se souborem firmwaru. |
| CapPowerReporting | PowerReporting – výčet | Označuje možnosti generování sestav výkonu zařízení. |
| CapStatisticsReporting | bool | Určuje, jestli se zařízení může nashromáždět a může poskytovat různé statistiky týkající se využití. |
| CapUpdateStatistics | bool | Pokud je nastavena hodnota true, některé nebo všechny statistiky zařízení je možné resetovat na hodnotu 0 (nula) pomocí metody ResetStatistic pro jednu aktualizaci a ResetStatistics pro seznam aktualizací nebo aktualizovat pomocí Metody UpdateStatistics pro jednu aktualizaci a Metoda UpdateStatistics pro seznam aktualizací s odpovídajícími zadanými hodnotami. |
| CapUpdateFirmware | bool | Určuje, jestli je možné aktualizovat firmware zařízení prostřednictvím metody UpdateFirmware. |
| CheckHealthText | string | Označuje stav zařízení. |
| Tvrdil | bool | Určuje, jestli je zařízení nárokované pro výhradní přístup. |
| Popis zařízení | string | Obsahuje řetězec identifikující zařízení a společnost, která ho vyrábí. |
| DeviceEnabled | bool | Určuje, jestli je zařízení v provozním stavu. |
| DeviceName | string | UnifiedPOS ji volá PhysicalDeviceName; OLE pro retail POS (OPOS) volá DeviceName. |
| Devicepath | string | Nastavení podle POS pro .NET pro zařízení technologie Plug and Play U zařízení, která nejsou technologie Plug and Play, je možné přiřadit cestu DevicePath pomocí konfiguračního souboru. |
| Ukotvit události | bool | Pokud je nastavená hodnota true, aplikace požadovala, aby objekt služby nedoručoval události. |
| PowerNotify | Výčet PowerNotification | Obsahuje typ výběru oznámení o napájení provedené aplikací. |
| PowerState | PowerState – výčet | Obsahuje aktuální stav napájení. |
| ServiceObjectDescription | string | Identifikuje objekt služby podporující zařízení a společnost, která ho vytvořila. Tato vlastnost je uvedena jako DeviceServiceDescription ve specifikaci UnifiedPOS. |
| ServiceObjectVersion | System.Version | Obsahuje číslo verze objektu služby. Tato vlastnost je uvedena jako DeviceServiceVersion ve specifikaci UnifiedPOS. |
| Stav | Výčet ControlState | Uchovává aktuální stav zařízení. |
| Synchronizingobject | ISynchronizeInvoke | Získá nebo nastaví zařazování objektu pro volání obslužné rutiny události z události POS. |
PosCommon – metody
Následující tabulka popisuje metody Třídy PosCommon dostupné pro aplikace.
| Metoda | Návratový typ | Popis |
|---|---|---|
| CheckHealth | string | Provede kontrolu stavu na zařízení. Typ kontroly, která se má provést, je označen parametrem HealthCheckLevel. Metoda také aktualizuje CheckHealthText vlastnost. |
| Deklarace identity | void | Požaduje výhradní přístup k zařízení. Zapisovačům objektů služby se doporučuje vyvolat výjimky pouze v neočekávaných podmínkách; Například OutOfMemory. V opačném případě by objekty služby měly vracet hodnotu True, pokud bylo zařízení deklarované a nepravda, pokud došlo k vypršení časového limitu. |
| Zavřít | void | Uvolní zařízení a jeho prostředky. |
| CompareFirmwareVersion | CompareFirmwareResult | Určuje, zda je verze zadaného firmwaru novější než, starší nebo stejná jako verze firmwaru ve fyzickém zařízení. |
| DirectIO | DirectIOData | Slouží ke komunikaci přímo s objektem služby. Ve specifikaci UnifiedPOS má dva parametry in/out. Jak používá POS pro .NET, tato metoda vrátí strukturu a žádné parametry in/out. |
| Otevření | void | Otevře zařízení pro následné zpracování vstupu a výstupu. |
| Verze | void | Uvolní výhradní přístup k zařízení. |
| ResetStatistic | void | Obnoví zadanou statistiku na nulu. Používá se v POS pro .NET pro operace na jedné statistice. |
| ResetStatistics | void | Obnoví všechny statistiky pro zadanou kategorii na 0 (nula). |
| ResetStatistics | void | Obnoví zadanou statistiku na hodnotu 0 (nula). |
| ResetStatistics | void | Obnoví všechny statistiky přidružené k zařízení na 0 (nula). |
| RetrieveStatistic | string | Načte zadanou statistiku zařízení. Používá se v POS pro .NET pro operace na jedné statistice. |
| RetrieveStatistics | string | Načte všechny statistiky zařízení. |
| RetrieveStatistics | void | Načte statistiku pro zadanou kategorii. |
| RetrieveStatistics | void | Načte zadanou statistiku. |
| UpdateFirmware | void | Aktualizace firmware zařízení s verzí firmwaru obsaženou v zadaném názvu souboru. |
| UpdateStatistic | void | Aktualizace statistiku. Přidáno do pos pro .NET pro operace s jednou statistikou. |
| UpdateStatistics | void | Aktualizace seznam statistik s odpovídajícími zadanými hodnotami. |
| UpdateStatistics | void | Aktualizace zadanou kategorii statistik se zadanou hodnotou. |
PosCommon Events
Následující tabulka popisuje události třídy PosCommon .
| metoda | Popis |
|---|---|
| DirectIOEvent | Vyvolání objektem služby za účelem přímé komunikace s aplikací. |
| StatusUpdateEvent | Vyvolání objektem služby k upozornění na změnu stavu zařízení. |
Příklad
Následující příklad kódu ukazuje, jak používat vlastnosti a metody společné pro všechny Service Objects k zobrazení informací o připojeném zařízení.
// Create a derived class of PosCommon
public class PosCommonSample: PosCommon
{
// Implement all base methods and properties.
// ...
}
// Create instances for the example.
PosExplorer explorer = new PosExplorer();
PosCommonSample pcs = new PosCommonSample();
DeviceInfo device = explorer.GetDevice("MSR");
pcs = (PosCommonSample)explorer.CreateInstance(device);
// Open and claim the device, then print information
// about the device to the console.
pcs.Open();
pcs.Claim(1000);
Console.WriteLine("Name: {0}", pcs.DeviceName);
Console.WriteLine("Description: {0}", pcs.DeviceDescription);
Console.WriteLine("Path: {0}", pcs.DevicePath);
Console.WriteLine("Enabled: {0}", pcs.DeviceEnabled);
pcs.Close();