Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
PosCommon ist die Basisklasse (Base) für alle spezifischen Schnittstellenklassen (Interface), und alle Dienstobjekte werden indirekt von ihr abgeleitet. PosCommon definiert die allgemeinen Eigenschaften, Methoden und Ereignisse, die die UnifiedPOS-Spezifikation (Unified Point Of Service) in allen Geräteklassen erfordert.
PosCommon-Eigenschaften
In der folgenden Tabelle werden die Eigenschaften der Klasse PosCommon beschrieben, die für POS-Anwendungen verfügbar sind:
Eigenschaft | Typ | BESCHREIBUNG |
---|---|---|
CapCompareFirmwareVersion | bool | Gibt an, ob das Dienstobjekt und das Gerät den Vergleich der Firmwareversion auf dem physischen Gerät mit der Version einer Firmwaredatei unterstützen. |
CapPowerReporting | PowerReporting-Enumeration | Gibt die Energieberichterstattungsfunktionen des Geräts an. |
CapStatisticsReporting | bool | Gibt an, ob das Gerät verschiedene nutzungsbezogene Statistiken akkumulieren und bereitstellen kann. |
CapUpdateStatistics | bool | Ist diese Eigenschaft auf „true“ festgelegt, können einige oder alle Gerätestatistiken mithilfe der Methode „ResetStatistic“ (für ein einzelnes Update) bzw. mithilfe der Methode „ResetStatistics“ (für eine Liste von Updates) auf null zurückgesetzt oder mithilfe der Methode „UpdateStatistic“ (für ein einzelnes Update) bzw. mithilfe der Methode „UpdateStatistics“ (für eine Liste von Updates) mit den entsprechenden angegebenen Werten aktualisiert werden. |
CapUpdateFirmware | bool | Gibt an, ob die Firmware des Geräts über die Methode „UpdateFirmware“ aktualisiert werden kann. |
CheckHealthText | Zeichenfolge | Gibt die Integrität des Geräts an. |
Claimed | bool | Gibt an, ob das Gerät für exklusiven Zugriff beansprucht wurde. |
DeviceDescription | Zeichenfolge | Enthält eine Zeichenfolge, die das Gerät und den Hersteller identifiziert. |
DeviceEnabled | bool | Gibt an, ob das Gerät betriebsbereit ist. |
DeviceName | Zeichenfolge | In UnifiedPOS heißt diese Eigenschaft „PhysicalDeviceName“. In OLE for Retail POS (OPOS) heißt sie „DeviceName“. |
DevicePath | Zeichenfolge | Wird von POS für .NET für Plug & Play-Geräte festgelegt. Für Geräte ohne Plug & Play kann „DevicePath“ mithilfe einer Konfigurationsdatei zugewiesen werden. |
FreezeEvents | bool | Ist diese Eigenschaft auf „true“ festgelegt, wurde von der Anwendung angefordert, dass das Dienstobjekt keine Ereignisse übermittelt. |
PowerNotify | PowerNotification-Enumeration | Enthält die Art der Energiebenachrichtigungsauswahl, die von der Anwendung getroffen wurde. |
PowerState | PowerState-Enumeration | Enthält den aktuellen Energiezustand. |
ServiceObjectDescription | Zeichenfolge | Gibt das Dienstobjekt an, das das Gerät unterstützt, sowie das Unternehmen, das es erstellt hat. Diese Eigenschaft ist in der UnifiedPOS-Spezifikation als „DeviceServiceDescription“ aufgeführt. |
ServiceObjectVersion | System.Version | Enthält die Versionsnummer des Dienstobjekts. Diese Eigenschaft ist in der UnifiedPOS-Spezifikation als „DeviceServiceVersion“ aufgeführt. |
State | ControlState-Enumeration | Enthält den aktuellen Zustand des Geräts. |
SynchronizingObject | ISynchronizeInvoke | Ruft das Marshallingobjekt für Ereignishandleraufrufe aus einem POS-Ereignis ab oder legt es fest. |
PosCommon-Methoden
In der folgenden Tabelle werden die Methoden der Klasse PosCommon beschrieben, die für Anwendungen verfügbar sind:
Methode | Rückgabetyp | BESCHREIBUNG |
---|---|---|
CheckHealth | Zeichenfolge | Führt eine Integritätsprüfung auf dem Gerät durch. Die Art der durchzuführenden Überprüfung wird durch den Parameter „HealthCheckLevel“ angegeben. Die Methode aktualisiert auch die Eigenschaft „CheckHealthText“. |
Anspruch | void | Fordert exklusiven Zugriff auf das Gerät an. Dienstobjekterstellern wird empfohlen, Ausnahmen nur bei unerwarteten Bedingungen auszulösen (Beispiel: OutOfMemory). Andernfalls sollten Dienstobjekte „True“ zurückgeben, wenn das Gerät beansprucht wurde, und „False“, wenn ein Timeout aufgetreten ist. |
Schließen | void | Gibt das Gerät und seine Ressourcen frei. |
CompareFirmwareVersion | CompareFirmwareResult | Bestimmt, ob die Version der angegebenen Firmware neuer, älter oder mit der Firmwareversion des physischen Geräts identisch ist. |
DirectIO | DirectIOData | Wird für die direkte Kommunikation mit dem Dienstobjekt verwendet. In der UnifiedPOS-Spezifikation sind zwei In/Out-Parameter verfügbar. Bei der Verwendung durch POS für .NET gibt diese Methode eine Struktur und keine In/Out-Parameter zurück. |
Öffnen | void | Öffnet ein Gerät zur nachfolgenden Eingabe-/Ausgabeverarbeitung. |
Release | void | Gibt den exklusiven Zugriff auf das Gerät frei. |
ResetStatistic | void | Setzt die angegebene Statistik auf null zurück. Wird in POS für .NET für Vorgänge für eine einzelne Statistik verwendet. |
ResetStatistics | void | Setzt alle Statistiken für eine angegebene Kategorie auf null zurück. |
ResetStatistics | void | Setzt die angegebene Statistik auf null zurück. |
ResetStatistics | void | Setzt alle einem Gerät zugeordneten Statistiken auf null zurück. |
RetrieveStatistic | Zeichenfolge | Ruft die angegebene Gerätestatistik ab. Wird in POS für .NET für Vorgänge für eine einzelne Statistik verwendet. |
RetrieveStatistics | Zeichenfolge | Ruft alle Gerätestatistiken ab. |
RetrieveStatistics | void | Ruft die Statistiken für die angegebene Kategorie ab. |
RetrieveStatistics | void | Ruft den angegebenen Statistiken ab. |
UpdateFirmware | void | Aktualisiert die Firmware eines Geräts mit der Version der Firmware aus dem angegebenen Dateinamen. |
UpdateStatistic | void | Aktualisiert eine Statistik. Wurde in POS für .NET für Vorgänge für eine einzelne Statistik hinzugefügt. |
UpdateStatistics | void | Aktualisiert eine Liste von Statistiken mit den entsprechenden angegebenen Werten. |
UpdateStatistics | void | Aktualisiert die angegebene Statistikkategorie mit dem angegebenen Wert. |
PosCommon-Ereignisse
In der folgenden Tabelle werden die Ereignisse der Klasse PosCommon beschrieben:
Methode | BESCHREIBUNG |
---|---|
DirectIOEvent | Wird vom Dienstobjekt ausgelöst, um Informationen direkt an die Anwendung weiterzugeben. |
StatusUpdateEvent | Wird vom Dienstobjekt ausgelöst, um die Anwendung über eine Änderung des Gerätestatus zu informieren. |
Beispiel
Das folgende Codebeispiel zeigt, wie Sie mithilfe von Eigenschaften und Methoden, die bei allen Dienstobjekten zur Verfügung stehen, Informationen zu einem verbundenen Gerät anzeigen:
// 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();