DELIB API Referenz > Verwaltungsfunktionen > DapiOpenModuleEx

Navigation:

 

DELIB API Referenz > Verwaltungsfunktionen >



DapiOpenModuleEx

Previous pageReturn to chapter overviewNext page

Beschreibung

Diese Funktion öffnet gezielt ein Modul mit Ethernet-Schnittstelle. Dabei können die Parameter IP-Adresse, Portnummer, die Dauer des Timeouts und der Encryption Type bestimmt werden.

Das Öffnen des Moduls geschieht dabei unabhängig von den im ICT-Tool getroffenen Einstellungen.

Definition

ULONG DapiOpenModuleEx(ULONG moduleID, ULONG nr, unsigned char* exbuffer, 0);

Parameter

moduleID = Gibt das Modul an, welches geöffnet werden soll (siehe delib.h)

nr = Gibt an, welches Modul (bei mehreren Modulen) geöffnet werden soll.

nr = 0 → 1. Modul

nr = 1 → 2. Modul

exbuffer = Buffer für IP-Adresse, Portnummer, Dauer des Timeouts und der Encryption Type

Return-Wert

handle = Entsprechender Handle für das Modul

handle = 0 → Modul wurde nicht gefunden

 

Bemerkung

Der von dieser Funktion zurückgegebene Handle wird zur Identifikation des Moduls für alle anderen Funktionen benötigt.

Dieser Befehl wird von allen Modulen mit Ethernet-Schnittstelle unterstützt.

 

Universelle Ethernet moduleID

Die moduleID:

ETHERNET_MODULE = 29

 

ist eine universelle Ethernet moduleID und kann benutzt werden, um jedes Ethernet Produkt anzusprechen.

Encryption Type

Folgende Encryption Types stehen zur Verfügung:

 

DAPI_OPEN_MODULE_ENCRYPTION_TYPE_NONE         = 0

DAPI_OPEN_MODULE_ENCRYPTION_TYPE_NORMAL = 1

DAPI_OPEN_MODULE_ENCRYPTION_TYPE_ADMIN = 2

Programmierbeispiel

// Open ETH-Module with parameter

DAPI_OPENMODULEEX_STRUCT open_buffer;

 

strcpy((char*) open_buffer.address, "192.168.1.10");

open_buffer.portno = 0;

open_buffer.timeout = 5000;

open_buffer.encryption_type = 0;

 

handle = DapiOpenModuleEx(RO_ETH, 0, (unsigned char*) &open_buffer, 0);

printf("Module handle = %x\n", handle);