Hauptseite | Klassenhierarchie | Alphabetische Liste | Auflistung der Klassen | Auflistung der Dateien | Klassen-Elemente

CBernsteinMsg Klassenreferenz

Klasse für den Nachrichtenaustausch.von seriell auf Netzwerk. Mehr...

#include <BernsteinMsg.h>

Klassendiagramm für CBernsteinMsg:

CTraceObject CGatewayServer Aufstellung aller Elemente

Öffentliche Methoden

 CBernsteinMsg (const char *cCOMPort, const int nBaudRate, const int nByteSize, const int nParity, const int nStopBits, bool bAutoStart=true)
 Konstruktor.

virtual ~CBernsteinMsg ()
 Destruktor.

void SendRS232 (const char *pData, int nDataLen)
 Sendet über die serielle Schnittstelle die Daten an TCP/IP.

virtual void ReceiveRS232 (const char *pData, long DataLen)
 Wird beim Empfang von Daten aufgerufen.

bool IsOpen (void) const
const std::string & GetLastErrorMsg (void) const
const std::string & GetPort (void) const
void SetPort (const std::string &sCOMPort)
bool IOStart (void)
 RS232Komunikation wird gestartet.


Öffentliche, statische Methoden

DWORD WINAPI ReceiveThread (LPVOID pArgs)
 Startmethode für den Empfangsthread.


Geschützte Methoden

 CBernsteinMsg (void)
 Konstruktor.

void ReceiveCOM ()
 Holt vom COM-Port Daten.

bool IOStop (void)
 RS232Komunikation wird gestoppt.

bool InitRS232 (const char *cCOMPort, const int nBaudRate, const int nByteSize, const int nParity, const int nStopBits)
 Setzt die Parameter der COM-Schnittstelle.


Private Methoden

bool SetComParameter (void)
 Setzt die Eigenschaften, mit denen der COM-Port betrieben werden soll.

bool OpenPort (void)
 Öffnet den COM-Port.

void ClosePort (void)
 Schließt den COM-Port.


Private Attribute

int m_nLastRS232Error
 Letzter Fehlercode.

OVERLAPPED m_oOverlappedRead
 Overlapped-Struktur zum lesen von seriellen Port.

OVERLAPPED m_oOverlappedWrite
 Overlapped-Struktur zum schreiben auf seriellen Port.

std::string m_sCOMPort
 COMPort.

std::string m_sLastErrorMsg
DCB m_oPortDCB
 DCB-Struktur, um die Initialisierungswerte für seriellen Port zu setzen.

HANDLE m_hCOMPort
 Handle auf das File (serieller Port).

HANDLE m_hReceiveThreadHandle
 Handle auf den Thread.

DWORD m_dwBytesWritten
 Kontrollwert für die Kommunikation.

DWORD m_dwBytesRead
 Kontrollwert für die Kommunikation.

DWORD m_dwRecThreadID
 Kontrollwert für die Kommunikation.


Ausführliche Beschreibung

Klasse für den Nachrichtenaustausch.von seriell auf Netzwerk.

Revision
1.10
Autor:
Simon Linder


Beschreibung der Konstruktoren und Destruktoren

CBernsteinMsg::CBernsteinMsg const char *  cCOMPort,
const int  nBaudRate,
const int  nByteSize,
const int  nParity,
const int  nStopBits,
bool  bAutoStart = true
 

Konstruktor.

Parameter:
pGateway der Gatewayserver
cCOMPort COM Port des zu verbindenden Rechners
nBaudRate Baud Rate des zu verbindenden COM Ports
nByteSize ByteSize des zu verbindenden COM Ports
nParity Parity des zu verbindenden COM Ports
nStopBits StopBits des zu verbindenden COM Ports


Dokumentation der Elementfunktionen

bool CBernsteinMsg::InitRS232 const char *  cCOMPort,
const int  nBaudRate,
const int  nByteSize,
const int  nParity,
const int  nStopBits
[protected]
 

Setzt die Parameter der COM-Schnittstelle.

Parameter:
cCOMPort COM Port des zu verbindenden Rechners
nBaudRate Baud Rate des zu verbindenden COM Ports
nByteSize ByteSize des zu verbindenden COM Ports
nParity Parity des zu verbindenden COM Ports
nStopBits StopBits des zu verbindenden COM Ports
Rückgabe:
false bei Fehler. sonst true

bool CBernsteinMsg::IOStart void   ) 
 

RS232Komunikation wird gestartet.

Rückgabe:
false bei Fehler. sonst true

bool CBernsteinMsg::IOStop void   )  [protected]
 

RS232Komunikation wird gestoppt.

Rückgabe:
false bei Fehler. sonst true

bool CBernsteinMsg::OpenPort void   )  [private]
 

Öffnet den COM-Port.

Rückgabe:
true, falls kein Fehler aufgetreten

void CBernsteinMsg::ReceiveRS232 const char *  pData,
long  DataLen
[virtual]
 

Wird beim Empfang von Daten aufgerufen.

Parameter:
pData Zeiger auf den empfangenen Datenbereich.
DataLen Länge dieses Datenbereiches.

Erneute Implementation in CGatewayServer.

DWORD WINAPI CBernsteinMsg::ReceiveThread LPVOID  pArgs  )  [static]
 

Startmethode für den Empfangsthread.

Parameter:
pArgs 
Rückgabe:
0

void CBernsteinMsg::SendRS232 const char *  pData,
int  nDataLen
 

Sendet über die serielle Schnittstelle die Daten an TCP/IP.

Parameter:
pData Zeiger auf den Datenbereich
nDataLen Länge des Datenbereiches

bool CBernsteinMsg::SetComParameter void   )  [private]
 

Setzt die Eigenschaften, mit denen der COM-Port betrieben werden soll.

Rückgabe:
true, falls kein Fehler aufgetreten


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
Erzeugt am Tue Mar 11 14:25:09 2008 für SchunkFPS-TCPIPRS232Gateway von doxygen 1.3.7