Freigeben über


Bestätigen des Empfangs von Daten und Erstellen von Fehlerberichten

Die folgenden Aufrufe bestätigen den Empfang der Daten oder melden einen Fehler:

Hinweis

Die Namen der Anrufe sind Pseudonyme. Die tatsächlichen C-Funktionsnamen werden nach den Pseudonymen in Klammern angezeigt. Beispielsweise ist Accept_Conversation das Pseudonym für einen Anruf. Der tatsächliche Funktionsname ist cmaccp.

Bestätigt( cmcfmd)
Antwortet auf eine Bestätigungsanforderung des Partnerprogramms. Das Partnerprogramm wird darüber informiert, dass das lokale Programm keinen Fehler in den empfangenen Daten erkannt hat. Da das Programm, das die Bestätigungsanforderung ausgibt, auf eine Bestätigung wartet, synchronisiert Confirmed die Verarbeitung der beiden Programme.

Send_Error( cmserr)
Benachrichtigt das Partnerprogramm, dass beim lokalen Programm ein Fehler auf Anwendungsebene aufgetreten ist. Das lokale Programm kann Send_Error verwenden, um das Partnerprogramm über einen Fehler in empfangenen Daten zu informieren, eine Bestätigungsanforderung abzulehnen oder einen unvollständigen logischen Datensatz abzuschneiden, den es sendet.

Set_Error_Direction( cmsed)
Gibt an, ob ein Programm beim Empfangen von Daten oder während der Vorbereitung zum Senden von Daten einen Fehler erkannt hat. Die Fehlerrichtung ist nur relevant, wenn ein Programm Send_Error in SEND_PENDING Zustand ausgibt – unmittelbar nach der Ausgabe von Empfangs - und Empfangsdaten sowie dem status_received Wert CM_SEND_RECEIVED.

Set_Log_Data( cmsld)
Dieser Aufruf wird in einer einfachen Unterhaltung verwendet und gibt eine Protokollnachricht (Protokolldaten) und deren Länge an, die an die Partner-Lu gesendet werden soll. Dieser Anruf wirkt sich nur in einfachen Unterhaltungen aus. Falls vorhanden, werden Protokolldaten gesendet, wenn Send_Error ausgestellt wird oder wenn die Zuordnung der Konversation ungewöhnlich aufgehoben wird. Nachdem die Protokolldaten gesendet wurden, setzt CPI-C (Common Programming Interface for Communications) die Protokolldaten auf NULL und die Protokolldatenlänge auf Null zurück.