Schnittstelle EXCI CALL
Die EXCI CALL-Schnittstelle besteht aus sechs Befehlen, die Sie für die folgenden Aktionen verwenden können:
- Zuweisung und Eröffnung von Sitzungen zu CICS® von CICS, die unter z/OS® laufen.
- Stellen Sie DPL-Anfragen (Distributed Program Link) für diese Sitzungen von CICS.
- Nach Beendigung der DPL-Anforderungen die Sitzungen schließen und freigeben.
Die sechs EXCI-Befehle lauten wie folgt:
Abbildung der EXCI CALL-Benutzeroberfläche
Diese vier Diagramme veranschaulichen die EXCI-Schnittstelle unter Verwendung der EXCI CALL-Schnittstelle.
- Schritt 1: INITIALIZE_USER (Initialisierung der Benutzerumgebung)
- Dieses Diagramm zeigt die z/OS -Clientanwendung mit der eingerichteten externen CICS Benutzerumgebung und der CICS Serverregion mit installierter MRO EXCI CONNECTION mit 3 Sitzungen.
Abb. 1. Phase 1: Status nach einem Aufruf INITIALIZE_USER 
- In Abbildung 1 wird CICS mit geöffnetem IRC und einer EXCI-Verbindung mit drei installierten Sitzungen ausgeführt, während das Client-Anwendungsprogramm einen INITIALIZE_USER-Aufruf ausgibt.
- Der Adressraum des Clientanwendungsprogramms wird zusammen mit der EXCI-Benutzerumgebung initialisiert. In dieser Phase findet keine MRO-Aktivität statt und es ist keine Pipe vorhanden.
- Schritt 2: ALLOCATE_PIPE (Zuweisung einer Pipe an CICS )
- Dieses Diagramm zeigt z/OS mit einer zugewiesenen Pipe und CICS mit einer installierten MRO EXCI CONNECTION mit 3 Sitzungen.
Abbildung 2: Phase 2: Status nach dem ersten Aufruf ALLOCATE_PIPE 
In Abbildung 2 meldet sich die externe CICS Schnittstelle bei MRO an und identifiziert die Zielregion des CICS Servers.
- Stufe 3: OPEN_PIPE (Verbinden eines zugewiesenen Pipes mit einer Empfangssitzung)
- Dieses Diagramm zeigt z/OS mit einer geöffneten Pipe und CICS mit einer installierten MRO EXCI CONNECTION mit 3 Sitzungen.
Abb. 3 Phase 3: Status nach dem Aufruf OPEN_PIPE 
- In Abbildung 3 stellt die externe CICS Schnittstelle eine Verbindung zur CICS Serverregion her und die Pipe steht jetzt zur Verwendung bereit.
- Die beiden anderen EXCI-Sitzungen sind frei verfügbar und können durch zusätzliche Anforderungen zum Öffnen von Pipes vom selben oder von einem anderen Clientanwendungsprogramm genutzt werden (wenn es sich um eine generische Verbindung handelt).
- Stufe 4: DPL_Request (Ausstellen einer DPL-Anfrage über eine offene Pipe)
- Dieses Diagramm zeigt, dass eine DPL-Anfrage und Daten vom Client zum Server fließen und Antwort und Daten zurückfließen. z/OS hat eine geöffnete Pipe und in CICS ist eine MRO EXCI CONNECTION mit 3 Sitzungen installiert.
Abbildung 4. Phase 4: Status mit einer geöffneten Pipe beim Verarbeiten eines DPL-Aufrufs 
In Abbildung 4 übergibt die externe CICS Schnittstelle die DPL-Anforderung mit allen zugehörigen Daten über die offene Pipe. CICS gibt eine Antwort und Daten über die offene Pipe zurück.
- Phase 5: Close_Pipe (Rohre schließen)
- Wenn das Client-Anwendungsprogramm eine Pipe schließt, bleibt sie für denselben Benutzer zugewiesen und einsatzbereit, und der Status ist wie in Abbildung 2 dargestellt. In dieser Phase kann die MRO-Sitzung von jeder anderen Anforderung zum Öffnen einer Pipe genutzt werden, die vom selben oder von einem anderen Clientanwendungsprogramm stammt (sofern es sich um eine generische Verbindung handelt).
- Schritt 6: Deallocate_Pipe (Freigabe von Pipes)
- Wenn das Clientanwendungsprogramm eine Pipe freigibt (d. h. die Zuordnung aufhebt), meldet sich das Programm von MRO ab und gibt den für die Sitzung zugeordneten Speicherbereich frei. Dies ergibt den in Abbildung 1 dargestellten Status.
Der Stub für Anwendungsprogramme DFHXCSTB
Die EXCI-Befehle rufen die externe CICS Schnittstelle über einen von CICS bereitgestellten Anwendungsprogrammier-Stub namens DFHXCSTB auf. Dieser Stub muss in die Linkbearbeitung Ihres Nicht-CICS-Programms einbezogen werden.