Breadcrumbs

signoMobileCapture – Klasse MobileDevice

Allgemeine Informationen

Die Klasse MobileDevice repräsentiert ein mobiles Gerät. Sie enthält Methoden zum Herstellen und Trennen einer Verbindung zu diesem Gerät sowie zum Starten und Steuern des Unterschriftenvorgangs. Ferner bietet Sie eine Reihe von Eigenschaften und Events.

Eine Instanz dieser Klasse kann nicht direkt erzeugt werden. Entsprechende Instanzen für mobile Geräte werden über das Event MobileDeviceFound der MobileCapture-Klasse bereitgestellt.

Eigenschaft Name

Diese Eigenschaft stellt den Namen des mobilen Geräts zur Verfügung.

C#
string Name;

In

Out

Mögliche Werte

Beschreibung


✔️

string, Länge > 0

Name des mobilen Geräts

Eigenschaft DeviceMaker

Diese Eigenschaft stellt Namen des Geräteherstellers des mobilen Gerätes zur Verfügung.

Verfügbar seit Version 1.6.0.0

C#
string DeviceMaker;

In

Out

Mögliche Werte

Beschreibung


✔️

string, Länge > 0

Name des Geräteherstellers des mobilen Geräts

Eigenschaft DeviceVersion

Diese Eigenschaft stellt die Betriebssystemversion des mobilen Geräts zur Verfügung.

Verfügbar seit Version 1.6.0.0

C#
string DeviceVersion;

In

Out

Mögliche Werte

Beschreibung


✔️

string, Länge > 0

Betriebssystemversion des mobilen Geräts

Eigenschaft DeviceModel

Diese Eigenschaft stellt die Modellbezeichnung des mobilen Geräts zur Verfügung.

Verfügbar seit Version 1.6.0.0

C#
string DeviceModel;

In

Out

Mögliche Werte

Beschreibung


✔️

string, Länge > 0

Modellbezeichnung des mobilen Geräts

Eigenschaft Width

Diese Eigenschaft stellt die Breite des Displays des mobilen Geräts zur Verfügung.

Diese Eigenschaft steht nur zur Verfügung, wenn erfolgreich eine Verbindung mit dem Gerät aufgebaut wurde. Wird die Eigenschaft ohne Verbindung zum Gerät abgefragt, wird eine Ausnahme geworfen.

C#
int Width;

In

Out

Mögliche Werte

Beschreibung


✔️

>0

Displaybreite des mobilen Geräts in Pixeln

Eigenschaft Height

Diese Eigenschaft stellt die Höhe des Displays des mobilen Geräts zur Verfügung.

Diese Eigenschaft steht nur zur Verfügung, wenn erfolgreich eine Verbindung mit dem Gerät aufgebaut wurde. Wird die Eigenschaft ohne Verbindung zum Gerät abgefragt, wird eine Ausnahme geworfen.

C#
int Height

In

Out

Mögliche Werte

Beschreibung


✔️

>0

Displayhöhe des mobilen Geräts in Pixeln

Eigenschaft SignatureResolution

Diese Eigenschaft enthält die Auflösung des Signaturbildes.

Das Signaturbild wird vom Event SignatureConfirmed geliefert.

C#
double SignatureResolution;

In

Out

Mögliche Werte

Beschreibung

✔️

✔️

>0

Auflösung des Signaturbildes in dpi


96

Standard-Wert

Eigenschaft SignatureWidth

Diese Eigenschaft enthält die Breite des Signaturbildes.

Das Signaturbild wird vom Event SignatureConfirmed geliefert.

C#
int SignatureWidth;

In

Out

Mögliche Werte

Beschreibung

✔️

✔️

>0

Breite des Signaturbildes in Pixeln


200

Standard-Wert

Eigenschaft SignatureHeight

Diese Eigenschaft erlaubt das Auslesen und Setzen der gewünschten Höhe des Signaturbildes.

Das Signaturbild wird vom Event SignatureConfirmed geliefert.

C#
int SignatureHeight;

In

Out

Mögliche Werte

Beschreibung

✔️

✔️

>0

Höhe des Signaturbildes in Pixeln


50

Standard-Wert

Eigenschaft SignaturePenColor

Diese Eigenschaft enthält die Farbe der Signatur.

Die hier gewählte Farbe wird sowohl von der Echtzeitansicht der Apps (Android und iOS ab Version 2.2.0), als auch dem Control und dem gerenderten Signaturbild berücksichtigt.

Die Eigenschaft muss vor dem Aufruf der Methode CaptureSignature gesetzt werden, da bei diesem Aufruf die Farbinformation mit der App ausgetauscht wird.

Verfügbar seit Version 1.2.6.0

C#
System.Drawing.Color SignaturePenColor;

In

Out

Mögliche Werte

Beschreibung

✔️

✔️


Farbwert


Blue

Standard-Wert

Anwendungsbeispiel:

C#
SignaturePenColor = Color.FromKnownColor(KnownColor.Blue);

Eigenschaft VariablePenWidth

Diese Eigenschaft steuert, ob die Unterschrift im gerenderten Bild mit einer variablen Strichstärke dargestellt wird.

Die Eigenschaft muss vor dem Aufruf der Methode CaptureSignature gesetzt werden.

Verfügbar seit Version 1.6.0.0.

C#
bool VariablePenWidth;

In

Out

Mögliche Werte

Beschreibung

✔️

✔️

true

Unterschrift wird mit variabler Strichstärke dargestellt

false

Unterschrift wird nicht mit variabler Strichstärke dargestellt

Eigenschaft SignatureTransparency

Diese Eigenschaft legt fest, ob der Hintergrund des gerenderten Signaturbilds transparent oder weiß sein soll.

Die Eigenschaft muss vor dem Aufruf der Methode CaptureSignature gesetzt werden, da bei diesem Aufruf das Bild der Unterschrift gerendert und als Event-Argument übergeben wird.

Verfügbar seit Version 1.2.6.0.

C#
bool SignatureTransparency;

In

Out

Mögliche Werte

Beschreibung

✔️

✔️

true

Bild wird mit transparentem Hintergrund gerendert

false

Bild wird mit weißem Hintergrund gerendert

Eigenschaft Connected

Diese Eigenschaft gibt an, ob derzeit eine Verbindung zu einem Gerät besteht.

Verfügbar seit Version 1.5.0.0.

C#
bool Connected;

In

Out

Mögliche Werte

Beschreibung


✔️

true

derzeit besteht eine Verbindung zum Gerät

false

derzeit besteht keine Verbindung zum Gerät

Eigenschaft SignaturePenWidth

Diese Eigenschaft enthält die Strichstärke der Unterschrift beim Rendern.

Der Wert muss vor dem Aufruf der Methode ConfirmSignature gesetzt werden.

Verfügbar seit Version 1.5.0.0.

C#
int SignaturePenWidth;

In

Out

Mögliche Werte

Beschreibung

✔️

✔️

>0

Strichstärke der Unterschrift beim Rendern


3

Standard-Wert

Eigenschaft SignatureMustBeConfirmed

Diese Eigenschaft bestimmt, ob eine Unterschrift über das API bestätigt werden muss. Wenn ja, wird bei einer Bestätigung über die mobile App durch das Event SignatureConfirmed nur die Anzahl der Signaturpunkte gesendet.

Der Wert muss vor dem Aufruf der Methode ConfirmSignature gesetzt werden.

Verfügbar seit Version 1.5.0.0.

C#
Bool SignatureMustBeConfirmed

In

Out

Mögliche Werte

Beschreibung

✔️

✔️

true

Unterschrift muss über das API bestätigt werden

false

Standard

Unterschrift wird nur über die mobile App bestätigt

Methode Dispose

Die Dispose-Methode sollte aufgerufen werden, sobald die Instanz nicht länger benötigt wird. Hierdurch wird eine gegebenenfalls noch aufgebaute Verbindung zu diesem Gerät beendet und es werden verschiedene Aufräumarbeiten verrichtet.

C#
void Dispose();

Methode Connect

Die Connect-Methode stellt eine Verbindung zu einem mobilen Gerät her und führt den Handshake durch. Da diese Vorgänge asynchron ablaufen, liefert diese Methode keinen Rückgabewert und blockiert auch nicht den Programmlauf beziehungsweise Thread. Ob und wann eine Verbindung aufgebaut werden konnte, kann im Anschluss durch das Event DeviceConnected geprüft werden.

C#
void Connect(string pairingCode);

Parameter

Beschreibung

pairingCode

der in der App des mobilen Geräts angezeigte Pairing-Code

Methode Disconnect

Die Disconnect-Methode beendet die Verbindung zu dem mobilen Gerät.

C#
void Disconnect();

Methode CaptureSignature

Diese Methode startet den Signaturvorgang auf dem mobilen Gerät. Wenn ein Bestätigungstext übergeben wurde, wird zunächst dieser auf dem mobilen Gerät angezeigt. Der eigentliche Signaturvorgang startet in diesem Falle nur, wenn der Text akzeptiert wurde.

Wenn der Signaturvorgang im mobilen Gerät beginnt, wird das Event SigningStarted aufgerufen. Im Fall, dass ein Bestätigungstext vorgeschalteten wurde, geschieht das genau dann (und auch nur dann), wenn der Bestätigungstext akzeptiert wurde. Es ist also unter Umständen ratsam, entsprechende weitere Programmschritte im entsprechenden Event-Handler vorzunehmen und nicht unmittelbar nach dem Aufruf dieser Methode.

Wird diese Methode aufgerufen, ohne dass eine Verbindung zum Gerät aufgebaut wurde, wird eine Ausnahme geworfen.

C#
void CaptureSignature();
void CaptureSignature(string confirmationText);

Parameter

Beschreibung

confirmationText

optional

Bestätigungstext, der im mobilen Gerät angezeigt werden soll

Methode RetrySignature

Diese Methode verwirft alle bisher erfassten Unterschriftsdaten und löscht die Unterschrift vom Display des mobilen Geräts. Das mobile Gerät verbleibt aber im Signaturvorgang.

Wenn der Signaturvorgang im mobilen Gerät neu gestartet wird, wird das Event SignatureRetry aufgerufen.

Wird diese Methode aufgerufen, ohne dass eine Verbindung zum Gerät aufgebaut wurde, wird eine Ausnahme geworfen.

C#
void RetrySignature();

Methode CancelSignature

Die Methode CancelSignature verwirft alle bisher erfassten Unterschriftsdaten. Das mobile Gerät verlässt den Signaturvorgang.

Wenn der Signaturvorgang im mobilen Gerät abgebrochen wird, wird das Event SigningCanceled aufgerufen.

Wird diese Methode aufgerufen, ohne dass eine Verbindung zum Gerät aufgebaut wurde, wird eine Ausnahme geworfen.

Das Event SigningCanceled wird sowohl im Anschluss an diese Methode aufgerufen, als auch dann, wenn im mobilen Gerät der Button ”Abbrechen” aktiviert wird. Es wird empfohlen, die Behandlung des Signaturabbruchs im Callback des Events vorzunehmen, da so beide Fälle gleichzeitig abgearbeitet werden.

C#
void CancelSignature();

Methode ConfirmSignature

Diese Methode übernimmt die erfassten Unterschriftsdaten. Das mobile Gerät verlässt den Signaturvorgang. Die erfassten Unterschriftsdaten sowie ein gerendertes Bild der Unterschrift werden im Anschluss über das Event SignatureConfirmed bereitgestellt.

Wird diese Methode aufgerufen, ohne dass eine Verbindung zum Gerät aufgebaut wurde, wird eine Ausnahme geworfen.

Das Event SignatureConfirmed wird sowohl im Anschluss an diese Methode aufgerufen, als auch dann, wenn im mobilen Gerät der Button ”OK” aktiviert wird. Es wird empfohlen, die Behandlung der Signaturbestätigung im Callback des Events vorzunehmen, da so beide Fälle gleichzeitig abgearbeitet werden.

C#
void ConfirmSignature();

Event DeviceConnected

Dieses Event wird immer dann aufgerufen, wenn der Versuch, eine Verbindung mit dem mobilen Gerät herzustellen, beendet wurde.

Im folgenden wird eine Beispiel-Implementation gezeigt, in der benutzerdefinierte Namen durch Platzhalter (%…%) ersetzt wurden.

C#
%MOBILECAPTURE_NAME%.DeviceConnected += new DeviceConnectedHandler(%CALLBACK_FUNCTION%);

private void %CALLBACK_FUNCTION%(object sender, DeviceConnectedEventArgs e);

Die Klasse DeviceConnectedEventArgs enthält folgende Membervariablen:

Membervariable

Typ

Beschreibung

Result

DeviceConnectResult

das Ergebnis des Versuchs, eine Verbindung mit dem mobilen Gerät herzustellen

Event SigningStarted

Dieses Event wird immer dann aufgerufen, wenn der Signaturvorgang im mobilen Gerät gestartet wird. Im Falle eines vorgeschalteten Bestätigungstextes (siehe CaptureSignature) gibt es somit auch Aufschluss darüber, ob und wann dieser vom Bediener akzeptiert wurde.

Im folgenden wird eine Beispiel-Implementation gezeigt, in der benutzerdefinierte Namen durch Platzhalter (%…%) ersetzt wurden.

C#
%MOBILECAPTURE_NAME%.SigningStarted += new EventHandler(%CALLBACK_FUNCTION%);

private void %CALLBACK_FUNCTION%(object sender, EventArgs e);

Event SignatureRetry

Dieses Event wird immer dann aufgerufen, wenn der Signaturvorgang im mobilen Gerät wiederholt wird.

Im folgenden wird eine Beispiel-Implementation gezeigt, in der benutzerdefinierte Namen durch Platzhalter (%…%) ersetzt wurden.

C#
%MOBILECAPTURE_NAME%.SignatureRetry += new EventHandler(%CALLBACK_FUNCTION%);

private void %CALLBACK_FUNCTION%(object sender, EventArgs e);

Event SigningCanceled

Dieses Event wird immer dann aufgerufen, wenn der Signaturvorgang im mobilen Gerät abgebrochen wurde, egal ob dies durch den Button im mobilen Gerät oder durch den Aufruf der Methode CancelSignature ausgelöst wurde.

Im folgenden wird eine Beispiel-Implementation gezeigt, in der benutzerdefinierte Namen durch Platzhalter (%…%) ersetzt wurden.

C#
%MOBILECAPTURE_NAME%.SigningCanceled += new EventHandler(%CALLBACK_FUNCTION%);

private void %CALLBACK_FUNCTION%(object sender, EventArgs e);

Event SignatureConfirmed

Dieses Event wird immer dann aufgerufen, wenn die im mobilen Gerät erfasste Unterschrift bestätigt wurde, egal ob dies durch den Button im mobilen Gerät oder durch den Aufruf der Methode ConfirmSignature ausgelöst wurde.

Im folgenden wird eine Beispiel-Implementation gezeigt, in der benutzerdefinierte Namen durch Platzhalter (%…%) ersetzt wurden.

C#
%MOBILECAPTURE_NAME%.SignatureConfirmed += new SignatureConfirmedHandler(%CALLBACK_FUNCTION%);

private void %CALLBACK_FUNCTION%(object sender, SignatureConfirmedEventArgs e);

Die Klasse SignatureConfirmedEventArgs enthält folgende Membervariablen:

Membervariable

Typ

Beschreibung

SignData

byte[] (SignData)

Signaturdaten

NumSignaturePoints

int

Anzahl der erfassten Punkte der Signatur

Image

Image

gerendertes Bild der Signatur

Die Auflösung, Höhe und Breite des gerenderten Signaturbildes können vor der Unterschriftenerfassung durch die Eigenschaften SignatureResolution, SignatureWidth und SignatureHeight gesetzt werden.

Event SignatureDataReceived

Dieses Event wird immer dann aufgerufen, wenn im Rahmen der Unterschriftenerfassung neue Punkte im mobilen Gerät erfasst und an den PC übermittelt wurden. Die neu erfassten Punkte werden in einer Liste in den Event-Parametern geliefert. Damit kann auf Ereignisse während des Unterschreibens reagiert werden, zum Beispiel nachdem eine bestimmte Anzahl von Punkten erfasst wurde oder wenn das Unterschreiben für längere Zeit unterbrochen wurde.

Aus Gründen der Sicherheit enthalten die durch dieses Event bereitgestellten Punkte keine Zeitwerte. Eine Rekonstruktion der biometrischen Daten durch den Mitschnitt dieser unverschlüsselten Informationen ist somit nicht möglich.

Im folgenden wird eine Beispiel-Implementation gezeigt, in der benutzerdefinierte Namen durch Platzhalter (%…%) ersetzt wurden.

C#
%MOBILECAPTURE_NAME%.SignatureDataReceived += new SignatureDataReceivedHandler(%CALLBACK_FUNCTION%);

private void %CALLBACK_FUNCTION%(object sender, SignatureDataReceivedEventArgs  e);

Die Klasse SignatureDataReceivedEventArgs enthält folgende Membervariablen:

Membervariable

Typ

Beschreibung

SigPoints

List<SigPoint>

Liste der neu erfassten Signaturpunkte

Die Klasse SigPoint enthält folgende Membervariablen:

Membervariable

Typ

Beschreibung

X

double

horizontale Koordinate des Signaturpunktes in Pixel

Y

double

vertikale Koordinate des Signaturpunktes in Pixel

P

double

Druckstärke des Signaturpunktes

Event BonjourError

Dieses Event wird immer dann aufgerufen, wenn eine der asynchronen Bonjour-Methoden einen entsprechenden Fehler meldet.

Im folgenden wird eine Beispiel-Implementation gezeigt, in der benutzerdefinierte Namen durch Platzhalter (%…%) ersetzt wurden.

C#
%MOBILECAPTURE_NAME%.BonjourError += new BonjourErrorHandler(%CALLBACK_FUNCTION%);

private void %CALLBACK_FUNCTION%(object sender, BonjourErrorEventArgs e);

Die Klasse BonjourErrorEventArgs enthält folgende Membervariablen:

Membervariable

Typ

Beschreibung

ErrorCode

BonjourErrorCode

der von Bonjour gemeldete Fehlercode

Event MobileCaptureError

Dieses Event wird immer dann aufgerufen, wenn eine asynchrone interne Methode des laufenden Services eine Ausnahme wirft.

Im folgenden wird eine Beispiel-Implementation gezeigt, in der benutzerdefinierte Namen durch Platzhalter (%…%) ersetzt wurden.

C#
%MOBILECAPTURE_NAME%.MobileCaptureError += new MobileCaptureErrorHandler(%CALLBACK_FUNCTION%);

private void %CALLBACK_FUNCTION%(object sender, MobileCaptureErrorEventArgs e);

Die Klasse MobileCaptureErrorEventArgs enthält folgende Membervariablen:

Membervariable

Typ

Beschreibung

Exception

Exception

die von der internen Methode geworfene Ausnahme