13.01.2014 Aufrufe

PDF 941kB - Hochschule Ulm

PDF 941kB - Hochschule Ulm

PDF 941kB - Hochschule Ulm

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Implementierung<br />

beim empfangen einer Nachricht des besagten Typs der Event Handler des Events MessageReceived<br />

auch aufgerufen wird. Beispielsweise wurde in Listing 5 mit der Methode<br />

SuscribeForMessage() der Nachrichtentyp NDEF definiert und MessageReceivedHandler<br />

() als Event Handler festgelegt. Als zweiter Parameter wird in der PublishBinaryMessage<br />

Methode die IBuffer Repräsentation von dem erhaltenen Parameter ndefMessage<br />

übergeben. Also dritter optionaler Parameter wird die MessageTransmittedHandler<br />

() Methode als Event Handler angegeben. Nachdem die Nachricht übermittelt wurde,<br />

wird dieser Event Handler aufgerufen, in dem dann das durch PublishBinaryMessage<br />

() generierte RF Feld mit der StopPublishingMessage() Methode wieder deaktiviert<br />

wird. In Listing 8 wird dies verdeutlicht.<br />

1 private void MessageTransmittedHandler ( ProximityDevice<br />

sender , long messageId )<br />

2 {<br />

3 // ...<br />

4 sender . StopPublishingMessage ( messageId );<br />

5 }<br />

Listing 8: Deaktivierung des generierten RF Feld.<br />

Der bisherige Ablauf im Reader lässt sich mit einem Sequenzdiagramm wie folgt in<br />

Abbildung 28 zusammenfassen.<br />

:Nfc<br />

:ProximityDevice<br />

DeviceArrivedHandler(...)<br />

SendMessage(...)<br />

PublishBinaryMessage(...)<br />

≪return≫<br />

MessageTransmittedHandler(...)<br />

Abbildung 28: Ablauf im Reader bei einem DeviceArrived Event.<br />

53

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!