PDF 941kB - Hochschule Ulm
PDF 941kB - Hochschule Ulm
PDF 941kB - Hochschule Ulm
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