Freigeben über


MC_RECEIVE_AND_WAIT

Das MC_RECEIVE_AND_WAIT Verb empfängt alle Daten, die derzeit aus dem Partnertransaktionsprogramm (TP) verfügbar sind. Wenn derzeit keine Daten verfügbar sind, wartet der lokale TP auf das Eintreffen von Daten.

Damit die asynchrone Unterstützung vollständig genutzt werden kann, wurden asynchron ausgegebene MC_RECEIVE_AND_WAIT Verben so geändert, dass sie sich wie MC_RECEIVE_AND_POST Verben verhalten. Insbesondere, während ein asynchroner MC_RECEIVE_AND_WAIT aussteht, können die folgenden Verben für die gleiche Konversation ausgegeben werden:

  • GET_TYPE

  • MC_GET_ATTRIBUTES

  • MC_REQUEST_TO_SEND

  • MC_SEND_ERROR

  • MC_TEST_RTS

  • TP_ENDED

    Dies ermöglicht es einer Anwendung und insbesondere einem 5250-Emulator, eine asynchrone MC_RECEIVE_AND_WAIT zum Empfangen von Daten zu verwenden. Der MC_RECEIVE_AND_WAIT ist zwar ausstehend, kann aber weiterhin MC_SEND_ERROR und MC_REQUEST_TO_SEND verwenden. Es wird empfohlen, dieses Feature für vollständige asynchrone Unterstützung zu verwenden.

    Die folgende Struktur beschreibt den verb control block (VCB), der vom MC_RECEIVE_AND_WAIT Verb verwendet wird.

Syntax

  
struct mc_receive_and_wait {  
    unsigned short      opcode;  
    unsigned char       opext;  
    unsigned char       reserv2;  
    unsigned short      primary_rc;  
    unsigned long       secondary_rc;  
    unsigned char       tp_id[8];  
    unsigned long       conv_id;  
    unsigned short      what_rcvd;  
    unsigned char       rtn_status;  
    unsigned char       reserv4;  
    unsigned char       rts_rcvd;  
    unsigned char       reserv5;  
    unsigned short      max_len;  
    unsigned short      dlen;  
    unsigned char FAR * dptr;  
    unsigned char       reserv6[5];  
};   

Member

opcode
Angegebener Parameter. Gibt den Code des Verbvorgangs an, AP_M_RECEIVE_AND_WAIT.

opext
Angegebener Parameter. Gibt die Verbvorgangserweiterung an, AP_MAPPED_CONVERSATION.

reserv2
Ein reserviertes Feld.

primary_rc
Zurückgegebener Parameter. Gibt den primären Rückgabecode an, der von APPC nach Abschluss des Verbs festgelegt wird. Die gültigen Rückgabecodes variieren je nach ausgegebenem APPC-Verb. Gültige Fehlercodes für dieses Verb finden Sie unter „Rückgabecodes“.

secondary_rc
Zurückgegebener Parameter. Gibt den sekundären Rückgabecode an, der von APPC nach Abschluss des Verbs festgelegt wird. Die gültigen Rückgabecodes variieren je nach ausgegebenem APPC-Verb. Gültige Fehlercodes für dieses Verb finden Sie unter „Rückgabecodes“.

tp_id
Angegebener Parameter. Identifiziert den lokalen TP.

Der Wert dieses Parameters wird von TP_STARTED beim Aufrufen von TP oder von RECEIVE_ALLOCATE im aufgerufenen TP zurückgegeben.

conv_id
Angegebener Parameter. Gibt den Unterhaltungsbezeichner an.

Der Wert dieses Parameters wird von MC_ALLOCATE beim Aufrufen von TP oder von RECEIVE_ALLOCATE im aufgerufenen TP zurückgegeben.

what_rcvd
Zurückgegebener Parameter. Gibt an, ob Daten oder Konversationen status empfangen wurden.

  • AP_CONFIRM_DEALLOCATE gibt an, dass der Partner tp MC_DEALLOCATE mit dealloc_type auf AP_SYNC_LEVEL festgelegt hat und dass die von MC_ALLOCATE festgelegte Synchronisierungsebene der Unterhaltung AP_CONFIRM_SYNC_LEVEL ist. Beim Empfang dieses Werts gibt das lokale TP normalerweise MC_CONFIRMED aus.

  • AP_CONFIRM_SEND gibt an, dass der Partner-TP MC_PREPARE_TO_RECEIVE mit ptr_type auf AP_SYNC_LEVEL festgelegt hat und dass die Synchronisierungsebene der Unterhaltung, die von MC_ALLOCATE festgelegt wird, AP_CONFIRM_SYNC_LEVEL ist. Beim Empfang dieses Werts gibt der lokale TP normalerweise MC_CONFIRMED aus und beginnt mit dem Senden von Daten.

  • AP_CONFIRM_WHAT_RECEIVED gibt an, dass der Partner tp MC_CONFIRM ausgestellt hat. Beim Empfang dieses Werts gibt das lokale TP normalerweise MC_CONFIRMED aus.

  • AP_DATA_COMPLETE gibt für MC_RECEIVE_AND_WAIT an, dass das lokale TP einen vollständigen Datensatz oder den letzten Teil eines Datensatzes erhalten hat. Nach Dem Empfang dieses Werts gibt das lokale TP normalerweise MC_RECEIVE_AND_WAIT erneut ab oder gibt ein anderes Empfangsverb aus. Wenn der Partner-TP mehr Daten gesendet hat, empfängt das lokale TP eine neue Dateneinheit.

    Andernfalls überprüft das lokale TP status Informationen, wenn primary_rc AP_OK und what_rcvd AP_SEND, AP_CONFIRM_SEND, AP_CONFIRM_DEALLOCATE oder AP_CONFIRM_WHAT_RECEIVED enthält.

    Die nächste Aktion, die der lokale TP normalerweise ausführt, finden Sie unter Zurückgeben von Codes in diesem Thema.

    Wenn primary_rc AP_DEALLOC_NORMAL enthält, wurde die Zuordnung der Konversation als Reaktion auf MC_DEALLOCATE aufgehoben, die vom Partner tp ausgestellt wurden.

  • AP_DATA_INCOMPLETE gibt an, dass das lokale TP einen unvollständigen Datensatz erhalten hat. Der parameter max_len hat einen Wert angegeben, der kleiner als die Länge des Datensatzes ist (oder kleiner als der Rest des Datensatzes, wenn dies nicht das erste Empfangsverb ist, das den Datensatz liest). Nach Dem Empfang dieses Werts gibt das lokale TP normalerweise MC_RECEIVE_AND_WAIT erneut ab (oder gibt ein anderes Empfangsverb aus), um den nächsten Teil des Datensatzes zu empfangen.

  • AP_NONE gibt an, dass das TP keine Daten oder Konversations-status-Indikatoren empfangen hat.

  • AP_SEND gibt für den Partner-TP an, dass die Unterhaltung in den EMPFANGSzustand versetzt wurde. Für das lokale TP befindet sich die Unterhaltung jetzt im SEND-Zustand. Beim Empfang dieses Werts verwendet das lokale TP normalerweise MC_SEND_DATA , um mit dem Senden von Daten zu beginnen.

    rtn_status
    Angegebener Parameter. Gibt an, ob sowohl Daten als auch Unterhaltungsindikatoren status innerhalb eines API-Aufrufs zurückgegeben werden sollen.

  • AP_NO gibt an, dass Indikatoren einzeln bei separaten Aufrufen des Verbs zurückgegeben werden sollen.

  • AP_YES gibt an, dass Indikatoren zusammen zurückgegeben werden sollen, sofern beide verfügbar sind. Beide können zurückgegeben werden, wenn:

    Der Empfangspuffer ist groß genug, um alle Daten zu enthalten, die dem status-Indikator vorangestellt sind.

    Die Daten sind der letzte Datensatz vor dem status-Indikator.

    rts_rcvd
    Zurückgegebener Parameter. Enthält den Anforderungs-zu-Sende-Indikator.

  • AP_YES gibt an, dass der Partner-TP MC_REQUEST_TO_SEND ausgestellt hat, der anfordert, dass der lokale TP die Unterhaltung in den EMPFANGSzustand ändert.

  • AP_NO gibt an, dass der Partner tp keine MC_REQUEST_TO_SEND ausgestellt hat.

    max_len
    Angegebener Parameter. Gibt die maximale Anzahl von Bytes an Daten an, die der lokale TP empfangen kann. Der Bereich reicht von 0 bis 65535.

    Für das Microsoft Windows-Betriebssystem und die grafische Windows-Umgebung darf dieser Wert die Länge des Puffers, der die empfangenen Daten enthalten soll, nicht überschreiten.

    Für das Betriebssystem OS/2 darf der Offset von dptr plus der Wert von max_len die Größe des Datensegments nicht überschreiten.

    Durch die Ausgabe von MC_RECEIVE_AND_WAIT mit max_len , die auf 0 (null) festgelegt sind, kann das lokale TP bestimmen, ob das Partner-TP über zu sendende Daten verfügt, eine Bestätigung angibt oder den Konversationszustand geändert hat.

    dlen
    Zurückgegebener Parameter. Gibt die Anzahl der empfangenen Daten in Bytes an. Die Daten werden in dem von dptr angegebenen Puffer gespeichert. Die Länge 0 (null) gibt an, dass keine Daten empfangen wurden.

    dptr
    Angegebener Parameter. Gibt die Adresse des Puffers an, der die vom lokalen TP empfangenen Daten enthält.

    Für das Windows-Betriebssystem und die grafische Windows-Umgebung kann sich der Datenpuffer in einem statischen Datenbereich oder in einem global zugeordneten Bereich befinden. Der Datenpuffer muss vollständig in diesen Bereich passen.

    Für das Betriebssystem OS/2 muss sich der Datenpuffer in einem unbenannten, freigegebenen Segment befinden, das von der DosAllocSeg-Funktion mit Flags gleich 1 zugeordnet wird. Der Datenpuffer muss vollständig auf das Datensegment passen.

    Für die Windows-Umgebung kann sich der Datenpuffer in einem statischen Datenbereich oder in einem global zugeordneten Bereich befinden. Der Datenpuffer muss vollständig in diesen Bereich passen.

Rückgabecodes

AP_OK
Primärer Rückgabecode; das Verb wurde erfolgreich ausgeführt.

Wenn rtn_status AP_YES ist, kann der vorherige Rückgabecode oder einer der folgenden Rückgabecodes zurückgegeben werden.

AP_DATA_COMPLETE_SEND

Primärer Rückgabecode; dies ist eine Kombination aus AP_DATA_COMPLETE und AP_SEND.

AP_DATA_COMPLETE_CONFIRM_SEND

Primärer Rückgabecode; dies ist eine Kombination aus AP_DATA_COMPLETE und AP_CONFIRM_SEND.

AP_DATA_COMPLETE_CONFIRM

Primärer Rückgabecode; dies ist eine Kombination aus AP_DATA_COMPLETE und AP_CONFIRM_WHAT_RECEIVED.

AP_DATA_COMPLETE_CONFIRM_DEALL

Primärer Rückgabecode; dies ist eine Kombination aus AP_DATA_COMPLETE und AP_CONFIRM_DEALLOCATE.

AP_DEALLOC_NORMAL
Primärer Rückgabecode; Der Partner-TP hat die Zuordnung der Unterhaltung aufgehoben, ohne eine Bestätigung anzufordern, und MC_DEALLOCATE mit dealloc_type auf eine der folgenden Optionen festgelegt:

  • AP_CONFIRM_SYNC_LEVEL

  • AP_FLUSH

  • AP_SYNC_LEVEL mit der Synchronisierungsebene der Unterhaltung, die als AP_NONE

    Wenn rtn_status AP_YES ist, überprüfen Sie auch what_rcvd .

    AP_PARAMETER_CHECK
    Primärer Rückgabecode; das Verb wurde aufgrund eines Parameterfehlers nicht ausgeführt.

    AP_BAD_CONV_ID

    Sekundärer Rückgabecode; Der Wert von conv_id stimmte nicht mit einem von APPC zugewiesenen Konversationsbezeichner überein.

    AP_BAD_TP_ID

    Sekundärer Rückgabecode; Der Wert von tp_id stimmte nicht mit einem TP-Bezeichner überein, der von APPC zugewiesen wurde.

    AP_BAD_RETURN_STATUS_WITH_DATA

    Sekundärer Rückgabecode; der angegebene rtn_status Wert wurde von APPC nicht erkannt.

    AP_INVALID_DATA_SEGMENT

    Sekundärer Rückgabecode; Die für den Datenpuffer angegebene Länge war länger als das Segment, das dem Puffer zugeordnet wurde.

    AP_STATE_CHECK
    Primärer Rückgabecode; das Verb wurde nicht ausgeführt, da es in einem ungültigen Zustand ausgegeben wurde.

    AP_RCV_AND_WAIT_BAD_STATE

    Sekundärer Rückgabecode; Die Unterhaltung befand sich nicht im Status "RECEIVE" oder "SEND", als das TP dieses Verb ausgestellt hat.

    AP_ALLOCATION_ERROR
    Primärer Rückgabecode; APPC konnte eine Unterhaltung nicht zuordnen. Der Unterhaltungszustand ist auf ZURÜCKSETZEN festgelegt.

    Dieser Code kann über ein Verb zurückgegeben werden, das nach MC_ALLOCATE ausgegeben wurde.

    AP_ALLOCATION_FAILURE_NO_RETRY

    Sekundärer Rückgabecode; Die Konversation kann aufgrund einer permanenten Bedingung nicht zugeordnet werden, z. B. aufgrund eines Konfigurations- oder Sitzungsprotokollfehlers. Um den Fehler zu ermitteln, sollte der Systemadministrator sollte das Fehlerprotokoll untersuchen. Wiederholen Sie die Zuordnung erst, wenn der Fehler behoben wurde.

    AP_ALLOCATION_FAILURE_RETRY

    Sekundärer Rückgabecode; Die Konversation konnte aufgrund einer temporären Bedingung, z. B. eines Linkfehlers, nicht zugeordnet werden. Der Grund für den Fehler wird im Systemfehlerprotokoll protokolliert. Wiederholen Sie die Zuordnung.

    AP_CONVERSATION_TYPE_MISMATCH

    Sekundärer Rückgabecode; Die partner logical unit (LU) oder TP unterstützt den in der Zuordnungsanforderung angegebenen Konversationstyp (basic oder mapped) nicht.

    AP_PIP_NOT_ALLOWED

    Sekundärer Rückgabecode; In der Zuordnungsanforderung wurden PIP-Daten angegeben, aber entweder erfordert das Partner-TP diese Daten nicht, oder die Partner-LU unterstützt sie nicht.

    AP_PIP_NOT_SPECIFIED_CORRECTLY

    Sekundärer Rückgabecode; Der Partner-TP erfordert PIP-Daten, aber die Zuordnungsanforderung hat entweder keine PIP-Daten oder eine falsche Anzahl von Parametern angegeben.

    AP_SECURITY_NOT_VALID

    Sekundärer Rückgabecode; Die in der Zuordnungsanforderung angegebene Benutzer-ID oder das Kennwort wurde von der Partner-LU nicht akzeptiert.

    AP_SYNC_LEVEL_NOT_SUPPORTED

    Sekundärer Rückgabecode; der Partner-TP unterstützt die in der Zuordnungsanforderung angegebene sync_level (AP_NONE oder AP_CONFIRM_SYNC_LEVEL) nicht, oder die sync_level wurde nicht erkannt.

    AP_TP_NAME_NOT_RECOGNIZED

    Sekundärer Rückgabecode; Die Partner-LU erkennt den in der Zuordnungsanforderung angegebenen TP-Namen nicht.

    AP_TRANS_PGM_NOT_AVAIL_NO_RETRY

    Sekundärer Rückgabecode; Die Remote-LU hat die Zuordnungsanforderung abgelehnt, da sie den angeforderten Partner-TP nicht starten konnte. Die Bedingung ist permanent. Der Grund für den Fehler wird möglicherweise auf dem Remoteknoten protokolliert. Wiederholen Sie die Zuordnung erst, wenn der Fehler behoben wurde.

    AP_TRANS_PGM_NOT_AVAIL_RETRY

    Sekundärer Rückgabecode; Die Remote-LU hat die Zuordnungsanforderung abgelehnt, da sie den angeforderten Partner-TP nicht starten konnte. Die Bedingung kann temporär sein, z. B. ein Timeout. Der Grund für den Fehler wird möglicherweise auf dem Remoteknoten protokolliert. Wiederholen Sie die Zuordnung.

    AP_COMM_SUBSYSTEM_ABENDED
    Primärer Rückgabecode; weist darauf hin, dass eine der folgenden Bedingungen aufgetreten ist:

  • Der von dieser Konversation verwendete Knoten hat einen ABEND gefunden.

  • Die Verbindung zwischen dem TP und dem PU 2.1-Knoten wurde unterbrochen (LAN-Fehler).

  • SnaBase auf dem Computer des TP hat einen ABEND gefunden.

    Der Systemadministrator sollte das Fehlerprotokoll untersuchen, um den Grund für den ABEND zu ermitteln.

    AP_CONV_FAILURE_NO_RETRY
    Primärer Rückgabecode; Die Konversation wurde aufgrund einer permanenten Bedingung beendet, z. B. aufgrund eines Sitzungsprotokollfehlers. Der Systemadministrator sollte das Systemfehlerprotokoll untersuchen, um die Ursache des Fehlers zu ermitteln. Wiederholen Sie die Konversation erst, wenn der Fehler behoben wurde.

    AP_CONV_FAILURE_RETRY
    Primärer Rückgabecode; Die Unterhaltung wurde aufgrund eines temporären Fehlers beendet. Starten Sie den TP neu, um festzustellen, ob das Problem erneut auftritt. Wenn dies der Fall ist, sollte der Systemadministrator das Fehlerprotokoll untersuchen, um die Ursache des Fehlers zu ermitteln.

    AP_CONVERSATION_TYPE_MIXED
    Primärer Rückgabecode; der TP hat sowohl grundlegende als auch zugeordnete Konversationsverben ausgegeben. In einer einzelnen Unterhaltung kann nur ein Typ ausgegeben werden.

    AP_INVALID_VERB_SEGMENT
    Primärer Rückgabecode; der VCB wurde über das Ende des Datensegments hinaus erweitert.

    AP_PROG_ERROR_NO_TRUNC
    Primärer Rückgabecode; Der Partner tp hat MC_SEND_ERROR ausgestellt, während sich die Unterhaltung im SEND-Zustand befand. Daten wurden nicht gekürzt.

    AP_PROG_ERROR_PURGING
    Primärer Rückgabecode; Im Status RECEIVE, PENDING, PENDING_POST, CONFIRM, CONFIRM_SEND oder CONFIRM_DEALLOCATE hat der Partner tp MC_SEND_ERROR ausgestellt. Gesendete, aber noch nicht empfangene Daten werden gelöscht.

    AP_STACK_TOO_SMALL
    Primärer Rückgabecode; die Stapelgröße der Anwendung ist zu klein, um das Verb auszuführen. Vergrößern Sie die Stapelgröße Ihrer Anwendung.

    AP_CONV_BUSY
    Primärer Rückgabecode; es kann jeweils nur ein ausstehendes Konversationsverb gleichzeitig geben. Dies kann auftreten, wenn das lokale TP über mehrere Threads verfügt und mehr als ein Thread APPC-Aufrufe mit demselben conv_id ausgibt.

    AP_THREAD_BLOCKING
    Primärer Rückgabecode; der aufrufende Thread befindet sich bereits in einem blockierenden Aufruf.

    AP_UNEXPECTED_DOS_ERROR
    Primärer Rückgabecode; das Betriebssystem hat bei der Verarbeitung eines APPC-Aufrufs vom lokalen TP einen Fehler an APPC zurückgegeben. Der Rückgabecode des Betriebssystems wurde über secondary_rc zurückgegeben. Er wird in Intel-Bytetauschreihenfolge angezeigt. Wenn das Problem weiterhin besteht, wenden Sie sich an Ihren Systemadministrator.

    AP_DEALLOC_ABEND
    Primärer Rückgabecode; Die Zuordnung der Unterhaltung wurde aus einem der folgenden Gründe aufgehoben:

  • Das partner TP, das MC_DEALLOCATE ausgestellt hat, wobei dealloc_type auf AP_ABEND festgelegt ist.

  • Der Partner-TP ist auf ein ABEND-Ereignis gestoßen, sodass die Partner-LU eine MC_DEALLOCATE-Anforderung sendet.

Hinweise

Das lokale TP empfängt Daten über den folgenden Prozess:

  1. Das lokale TP gibt ein Empfangsverb aus, bis es abgeschlossen ist, eine vollständige Dateneinheit zu erhalten. Die empfangenen Daten sind ein Datensatz.

    Das lokale TP muss das Empfangsverb möglicherweise mehrmals ausgeben, um eine vollständige Dateneinheit zu erhalten. Nachdem eine vollständige Dateneinheit empfangen wurde, kann sie vom lokalen TP bearbeitet werden.

    Die Empfangsverben sind MC_RECEIVE_AND_POST, MC_RECEIVE_AND_WAIT und MC_RECEIVE_IMMEDIATE.

  2. Das lokale TP gibt das Empfangsverb erneut aus. Dies hat eine der folgenden Auswirkungen:

    • Wenn der Partner-TP mehr Daten gesendet hat, empfängt das lokale TP eine neue Dateneinheit.

    • Wenn der Partner-TP das Senden von Daten abgeschlossen hat oder auf eine Bestätigung wartet, gibt status Informationen (verfügbar über den parameter what_rcvd) die nächste Aktion an, die der lokale TP normalerweise ausführt.

    Die Unterhaltung muss sich im Status RECEIVE oder SEND befinden, wenn das TP dieses Verb ausgibt.

    Ausstellen des Verbs im SEND-Status

    Das Ausgeben von MC_RECEIVE_AND_WAIT , während sich die Konversation im SEND-Zustand befindet, hat die folgenden Auswirkungen:

  • Die lokale LU sendet die Informationen in ihrem Sendepuffer und einen SEND-Indikator an das Partner-TP.

  • Die Unterhaltung wechselt in den Empfangszustand; das lokale TP wartet, bis der Partner-TP Daten sendet.

    Zustandsänderung

    Der neue Konversationszustand wird durch die folgenden Faktoren bestimmt:

  • Der Zustand, in dem sich die Konversation befindet, wenn der TP das Verb ausgibt.

  • Der parameter primary_rc .

  • Der parameter what_rcvd , wenn primary_rc AP_OK enthält.

    Verb ausgestellt im SEND-Status

    In der folgenden Tabelle werden die Statusänderungen aufgeführt, wenn MC_RECEIVE_AND_WAIT im SEND-Zustand ausgegeben wird und primary_rc AP_OK ist.

what_rcvd Neuer Zustand
AP_CONFIRM_DEALLOCATE CONFIRM_DEALLOCATE
AP_DATA_COMPLETE_CONFIRM_DEALL CONFIRM_DEALLOCATE
AP_DATA_CONFIRM_DEALLOCATE CONFIRM_DEALLOCATE
AP_CONFIRM_SEND CONFIRM_SEND
AP_DATA_COMPLETE_CONFIRM_SEND CONFIRM_SEND
AP_DATA_CONFIRM_SEND CONFIRM_SEND
AP_CONFIRM_WHAT_RECEIVED BESTÄTIGEN
AP_DATA_COMPLETE_CONFIRM BESTÄTIGEN
AP_DATA_CONFIRM BESTÄTIGEN
AP_DATA RECEIVE
AP_DATA_COMPLETE RECEIVE
AP_DATA_INCOMPLETE RECEIVE
AP_SEND Keine Änderung
AP_DATA_COMPLETE_SEND SEND_PENDING

In der folgenden Tabelle werden die Statusänderungen aufgeführt, wenn MC_RECEIVE_AND_WAIT im SEND-Zustand ausgegeben wird und primary_rc nicht AP_OK ist.

primary_rc Neuer Zustand
AP_ALLOCATION_ERROR RESET
AP_CONV_FAILURE_RETRY RESET
AP_CONV_FAILURE_NO_RETRY RESET
AP_DEALLOC_ABEND RESET
AP_DEALLOC_ABEND_PROG RESET
AP_DEALLOC_ABEND_SVC RESET
AP_DEALLOC_ABEND_TIMER RESET
AP_DEALLOC_NORMAL RESET
AP_PROG_ERROR_PURGING RECEIVE
AP_PROG_ERROR_NO_TRUNC RECEIVE
AP_SVC_ERROR_PURGING RECEIVE
AP_SVC_ERROR_NO_TRUNC RECEIVE

Im RECEIVE-Status ausgestelltes Verb

In der folgenden Tabelle wird beschrieben, wie sich der Zustand ändert, wenn MC_RECEIVE_AND_WAIT im RECEIVE-Zustand ausgegeben wird und primary_rc AP_OK ist.

what_rcvd Neuer Zustand
AP_CONFIRM_DEALLOCATE CONFIRM_DEALLOCATE
AP_DATA_COMPLETE_CONFIRM_DEALL CONFIRM_DEALLOCATE
AP_DATA_CONFIRM_DEALLOCATE CONFIRM_DEALLOCATE
AP_CONFIRM_SEND CONFIRM_SEND
AP_DATA_COMPLETE_CONFIRM_SEND CONFIRM_SEND
AP_DATA_CONFIRM_SEND CONFIRM_SEND
AP_CONFIRM_WHAT_RECEIVED BESTÄTIGEN
AP_DATA_COMPLETE_CONFIRM BESTÄTIGEN
AP_DATA_CONFIRM BESTÄTIGEN
AP_DATA Keine Änderung
AP_DATA_COMPLETE Keine Änderung
AP_DATA_INCOMPLETE Keine Änderung
AP_SEND SEND
AP_DATA_COMPLETE_SEND SEND_PENDING

In der folgenden Tabelle wird der Status geändert, wenn MC_RECEIVE_AND_WAIT im RECEIVE-Zustand ausgestellt wird und primary_rc nicht AP_OK ist.

primary_rc Neuer Zustand
AP_ALLOCATION_ERROR RESET
AP_CONV_FAILURE_RETRY RESET
AP_CONV_FAILURE_NO_RETRY RESET
AP_DEALLOC_ABEND RESET
AP_DEALLOC_ABEND_PROG RESET
AP_DEALLOC_ABEND_SVC RESET
AP_DEALLOC_ABEND_TIMER RESET
AP_DEALLOC_NORMAL RESET
AP_PROG_ERROR_PURGING Keine Änderung
AP_PROG_ERROR_NO_TRUNC Keine Änderung
AP_SVC_ERROR_PURGING Keine Änderung
AP_SVC_ERROR_NO_TRUNC Keine Änderung
AP_PROG_ERROR_TRUNC Keine Änderung
AP_SVC_ERROR_TRUNC Keine Änderung