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:

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 und CCOMConnector.

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:

- BernsteinMsg.h
- BernsteinMsg.cpp