ARP/Ping: ITcIoArpPingProtocol(Recv)

Die Interfaces ITcIoArpPingProtocol und ITcIoArpPingProtocolRecv ermöglichen ARP- und Ping-Nachrichten aus der Echtzeitumgebung heraus abzusetzen.

Ein Projekt, welches dieses Interface verwendet, enthält einen Pointer auf ein ITcIoArpPingProtocol Objekt und implementiert ITcIoArpPingProtocolRecv selbst. ITcIoArpPingProtocolRecv dient als Callbackinterface, um Daten innerhalb der Applikation vom TCP/UDP RT Modul empfangen zu können.

ARP/Ping: ITcIoArpPingProtocol(Recv) 1: ITcIoArpPingProtocolRecv Methoden:

Name

Beschreibung

ArpReply

Callbackfunktion die bei Empfang einer ArpReply Nachricht aufgerufen wird.

PingReply

Callbackfunktion die bei Empfang einer PingReply Nachricht aufgerufen wird.

Wenn diese Methoden S_OK als Rückgabewert liefern, wird das Paket als verarbeitet betrachtet und nicht weiter an das Betriebssystem geleitet. Ggf. sollte S_FALSE rückgegeben werden.

ARP/Ping: ITcIoArpPingProtocol(Recv) 2: ITcIoArpPingProtocol Methoden:

Name

Beschreibung

ArpRequest

Sendet einen ArpRequest

PingRequest

Sendet einen PingRequest

RegisterReceiver

Registrieren am TCP/UDP RT Modul für den Empfang von Daten.

UnregisterReceiver

De-Registrieren am TCP/UDP RT Modul für den Empfang von Daten.

CheckReceived

Muss zyklisch aufgerufen werden; ArpReply und PingReply werden im Context dieser Methode als Callback genutzt

Zum Empfang von ARP- oder Ping-Daten ist eine Registrierung durch den Aufruf von RegisterReceiver erforderlich. Dieses kann in SetObjStateSO() erfolgen.

Daten werden durch einen Callback der Methode ArpReceive bzw. PingReceive von ITcIoArpPingProtocolRecv bereitgestellt.

Während des Shutdowns sollten sich alle Module durch UnregisterReceiver abmelden. Dieses kann in SetObjStateOS() erfolgen.