Datafox DFCom - API  04.03.11.00
Dokumentation zur Datafox Kommunikationsbibliothek (DFComDLL.dll / DFCom_x64.dll)
df_connection.h
gehe zur Dokumentation dieser Datei
1 /*
2  \brief Deklarationen für die Funktionen der Geräteverbindungen und deren direktem Zugriff.
3 
4  \author Bernd Ottmann
5  \date 21.02.2003
6 */
7 #pragma once
8 #ifndef DATAFOX_CONNECTION_H
9 #ifndef DOXYGEN_SHOULD_SKIP_THIS
10 #define DATAFOX_CONNECTION_H
11 #endif
12 
13 #include "df_defines.h"
14 
39 DF_API_EXTERN_DECORATE int DF_API_CALL DFCComInit( int connectionId );
40 
60 DF_API_EXTERN_DECORATE int DF_API_CALL DFCComOpenSerial( int connectionId, const char *commPort, int baudRate, int timeout );
61 
81 DF_API_EXTERN_DECORATE int DF_API_CALL DFCComOpen( int connectionId, const char *hostAddress );
82 
101 DF_API_EXTERN_DECORATE int DF_API_CALL DFCComOpenSocket( int connectionId, const char *hostAddress, int portNumber, int timeout );
102 
158 DF_API_EXTERN_DECORATE int DF_API_CALL DFCComOpenIV( int connectionId, int deviceAddress, int connectionType,
159  const char *connectionString, int connectionValue, int comunicationReadTimeout );
160 
175 DF_API_EXTERN_DECORATE void DF_API_CALL DFCComClose( int connectionId );
176 
177 #if (DF_API_VERSION >= 0x04030000)
178 
192 DF_API_EXTERN_DECORATE int DF_API_CALL DFCIsChannelOpen( int connectionId );
193 
194 #endif
195 
219 DF_API_EXTERN_DECORATE int DF_API_CALL DFCWrite( int connectionId, const char *buffer, int toWrite, int *written, int *errorNumber );
220 
244 DF_API_EXTERN_DECORATE int DF_API_CALL DFCRead( int connectionId, char *buffer, int toRead, int *read, int *errorNumber );
245 
246 // ########################################################
247 // #############* PRIVATE FUNKTIONEN* #################
248 // ########################################################
249 
250 // Funktionen sind nicht dokumentiert.
251 // Sie werden von AESetup oder Talk verwendet.
252 // Unterliegen evntl. Aenderungen.
253 
254 #if defined( USE_PRIVATE )
255 
256 // \export{_DFCComUseHandle@8, DFCComUseHandle}
257 DF_API_EXTERN_DECORATE int DF_API_CALL DFCComUseHandle( int connectionId, HANDLE commHandle );
258 
259 // \export{_DFCComReleaseHandle@4, DFCComReleaseHandle}
260 DF_API_EXTERN_DECORATE int DF_API_CALL DFCComReleaseHandle( int connectionId );
261 
262 // \export{_DFCGetComPort@4, DFCGetComPort}
263 DF_API_EXTERN_DECORATE HANDLE DF_API_CALL DFCGetComPort( int connectionId );
264 
265 // \export{_DFCSetComPort@20, DFCSetComPort}
266 DF_API_EXTERN_DECORATE int DF_API_CALL DFCSetComPort( int connectionId, HANDLE handle, int isSocket, int value, int timeout );
267 
268 #endif // USE_PRIVATE
269 
270 #endif
void DF_API_CALL DFCComClose(int connectionId)
Schließen einer geöffneten Verbindung.
int DF_API_CALL DFCIsChannelOpen(int connectionId)
Ruft den aktuellen Zustand einer Verbindungs-Id ab.
#define DF_API_EXTERN_DECORATE
Definition: df_defines.h:78
int DF_API_CALL DFCComOpenIV(int connectionId, int deviceAddress, int connectionType, const char *connectionString, int connectionValue, int comunicationReadTimeout)
Initalisiert die Kommunikationsverbindung.
int DF_API_CALL DFCComOpenSocket(int connectionId, const char *hostAddress, int portNumber, int timeout)
Initalisiert eine TCP/IP Verbindung.
int DF_API_CALL DFCComInit(int connectionId)
Initialisiert eine serielle Verbindung für die Kommunikation mit einem AEIII+ über RS232/RS485...
int DF_API_CALL DFCWrite(int connectionId, const char *buffer, int toWrite, int *written, int *errorNumber)
Sendet Daten ohne Verwendung des Datafox-Protokolls.
int DF_API_CALL DFCRead(int connectionId, char *buffer, int toRead, int *read, int *errorNumber)
Empfängt Daten ohne Verwendung des Datafox-Protokolls.
int HANDLE
Definition: df_defines.h:30
#define DF_API_CALL
Definition: df_defines.h:80
int DF_API_CALL DFCComOpenSerial(int connectionId, const char *commPort, int baudRate, int timeout)
Initalisiert eine serielle Verbindung für die Kommunikation mit einem AEIII+ für RS232 / RS485...
int DF_API_CALL DFCComOpen(int connectionId, const char *hostAddress)
Initalisiert eine TCP/IP Verbindung.

© 2003-2018 Datafox GmbH