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.
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
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
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
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.
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.
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.
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.
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.
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
System.Drawing.Color SignaturePenColor;
|
In |
Out |
Mögliche Werte |
Beschreibung |
|
|---|---|---|---|---|
|
✔️ |
✔️ |
|
Farbwert |
|
|
|
Blue |
Standard-Wert |
||
Anwendungsbeispiel:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
%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 |
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.
%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.
%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.
%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.
%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.
%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.
%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 |
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.
%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 |