Home
openUTM-Client V6.1 für Trägersystem UPIC
Contents
1. Besonderheiten beim Einsatz von UPIC Local auf Unix Systemen Beim Einsatz von UPIC Local Anwendungen auf Unix Systemen sind zus tzlich die im Fol genden beschriebenen Besonderheiten zu beachten Binden von UPIC Local Anwendungen in Unix Systemen Bei der lokalen Anbindung einer CPI C Client Anwendung an eine UTM Anwendung auf einem Unix System m ssen Sie statt der Bibliotheken 1ibupiccmx a bzw 1ibupiccmx so die Bibliothek 1ibupicipc a statisch bzw 1ibupicipc so dynamisch einbinden Auf Linux Systemen muss zus tzlich die Option Icrypt angegeben werden Umgebungsvariablen F r die Steuerung einer UPIC Local Anwendung wird auch die Umgebungsvariable UTMPATH ausgewertet UTMPATH muss den Namen des Verzeichnisses enthalten in dem openUTM installiert ist Betriebsmittel Bei lokaler Anbindung wird zur Kommunikation mit der UTM Anwendung Shared Memory verwendet Der Zugriff erfolgt ber shared memory keys und wird mit Hilfe eines Sema phors serialisiert F r Shared Memory wird ein zus tzlicher File Deskriptor belegt openUTM Client f r Tr gersystem UPIC 329 Ablaufumgebung BS2000 OSD Einsatz von CPI C Anwendungen N _ o amp Einsatz unter BS2000 0SD Beim Einsatz von CPI C Anwendungen im BS2000 OSD beachten Sie bitte die nach folgend aufgef hrten Besonderheiten bersetzen Binden Starten Beim bersetzen und Binden von CPI C Anwendungen auf BS2000 0OSD Systemen gilt Folgendes e Jedes
2. conversation_ID Identifikation der Conversation lt protocol der Wert gibt an welches Kommunikationsprotokoll zwischen UPIC Client und UTM Server benutzt wird F r protocol k nnen folgende Werte zur ckgegeben werden CM_COMMUNICATION_PROTOCOL_34 Die Kommunikation zwischen UPIC Client und UTM Server erfolgt auf Basis des Protokolls 34 CM_COMMUNICATION_PROTOCOL_40 Die Kommunikation zwischen UPIC Client und UTM Server erfolgt auf Basis des Protokolls 40 lt return_code Ergebnis des Funktionsaufrufes Ergebnis return_code CM_OK Aufruf OK CM_PROGRAM_PARAMETER_CHECK Der Wert in conversation_ID ist ung ltig CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden CM_PROGRAM_STATE_CHECK Die Conversation ist nicht im Zustand Initialize 118 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Extract_Communication_Protocol Zustands nderung Der Aufruf ndert den Zustand der Conversation nicht Hinweis Falls der Returncode von CM_OK verschieden ist bleibt die Characteristic unver ndert Verhalten im Fehlerfall CM_PROGRAM_STATE_CHECK Programm ndern CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu Funktionsdeklaration Extract_Communica
3. E Extract_Secondary_Information ps E Extract_Secondary_Return_Code ok psc psc Extract_Secondary_Return_Code nr psc psc Extract_Secondary_Return_Code pc psc psc Extract_Secondary_Return_Code ps psc psc Extract_Shutdown_State ok psc 1 psc Extract_Shutdown_State pc psc 1 psc Extract_Shutdown_State ps psc 1 psc Extract_Shutdown_Time ok psc 1 psc Extract_Shutdown_Time pc psc 1 psc Extract_Shutdown_Time ps psc 1 psc Extract_Transaction_State ok psc 1 psc Extract_Transaction_State pc psc 1 psc Extract_Transaction_State ps psc 1 psc Prepare_To_Receive ok psc psc psc Receive Prepare_To_Receive da psc psc psc Reset psc Prepare_To_Receive pc psc psc psc psc Prepare_To_Receive rf psc psc psc Reset psc Receive Receive_Mapped_Data ok dr no psc psc psc Receive Receive Receive_Mapped_Data ok nd se psc psc psc Send Receive Receive_Mapped_Data ok dr se psc psc psc Send Receive Receive_Mapped_Data ae psc psc psc Reset Reset Receive Receive_Mapped_Data da psc psc psc Reset Reset Tabelle 19 Zustandstabelle f r CPI C Aufrufe 360 openUTM Client f r Tr gersystem UPIC Anhang Zustandstabelle Aufruf Ergebnis Folgezustand falls vorher im Zustand Start Reset Init Send Receive Receive Receive_Mapped_Data dn psc psc psc Res
4. Zum Senden von Formatdaten an die UTM Server Anwendung muss das Client Programm Send_Mapped_Data aufrufen Im Feld map_name des Aufrufs bergibt der Client das Format kennzeichen als Strukturierungsmerkmal der Nachricht die an die UTM Server Anwen dung gesendet werden soll Die Nachricht muss entsprechend des in der Server Anwendung definierten Formats struk turiert sein Send_Mapped_Data ist im Abschnitt Send_Mapped_Data Daten und Format kennzeichen senden auf Seite 181 beschrieben Liefert der UTM Service ein Format zur ck dann muss das Client Programm Receive_Mapped_Data aufrufen um die Nachricht zusammen mit dem Formatkennzeichen vom UTM Service zu empfangen Im Feld map_name bergibt UPIC das Formatkennzei chen das der Server zur Strukturierung der Nachricht verwendet hat Im Client Programm muss die Nachricht entsprechend der vom UTM Service verwendeten Strukturierung inter pretiert werden Receive_Mapped_Data ist im Abschnitt Receive_Mapped_Data Daten und Formatkennzeichen von einem UTM Service empfangen auf Seite 166 beschrieben Sollen mehrere Teilformate an einen UTM Service gesendet werden dann muss das Client Programm f r jedes Teilformat einen eigenen Send_Mapped_Data Aufruf absetzen Der UTM Service liest jedes Teilformat mit einem eigenen MGET NT Aufruf Entsprechend gilt besteht eine Nachricht vom UTM Service aus mehreren Teilformaten dann muss das Client Programm f r jedes Teilformat einen Receiv
5. Adressformat RFC1006 UPICTTY TSEL RFC1006 T UPICTTY local name RFC1006 TSEL LANINET A 4711 local name UTMUPICR HOST789 TA RFC1006 HOST789 PORT 1230 T UTMUPICR partner RFC1006 HOSTS Datei In der Datei win dir HOSTS wird HOST789 auf die Internetadresse abgebildet internetadresse HOST789 win dir steht dabei f r das Installationsverzeichnis von Windows z B C winnt system32 drivers etc openUTM Client f r Tr gersystem UPIC 351 Generierung UPIC Windows lt gt openUTM UNIX System Beispiele 8 3 2 Generierung auf dem Unix System BU KDCDEF Generierung f r die UTM Anwendung auf dem Unix System BCAMAPPL UTMUPICR PTERM UPICTTY PTYPE UPIC R LTERM UPIC BCAMAPPL UTMUPICR PRONAM HOST123 LTERM UPIC USER UPICUSER USER UPICUSER STATUS ADMIN 352 openUTM Client f r Tr gersystem UPIC 9 Anhang Der Anhang enth lt Unterschiede zur X Open Schnittstelle CPI C Zeichensatztabellen Zustandstabellen 9 1 Unterschiede zur X Open Schnittstelle CPI C Der Abschnitt beschreibt f r CPI C mit Tr gersystem UPIC alle Erweiterungen und Besonderheiten gegen ber der X Open Schnittstelle CPI C Erweiterungen gegen ber CPI C e Es werden folgende zus tzliche UPIC spezifische Funktionen angeboten Enable_UTM_UPIC Extract_Client_Context Extract_Communication_Protocol Extract_Conversation_Encryption_Level Extract_Cursor_Offser Extract_Convertion Extract_Secondary_Return_Code Extra
6. CM_SECURITY_PROTOCOL_CHANGED Der offene Vorgang kann nicht von diesem LTERM Partner aus fortgesetzt werden openUTM Client f r Tr gersystem UPIC 171 Receive_Mapped_Data CPI C Aufrufe bei UPIC CM_SECURITY_SHUT_WARN Vom Administrator wurde SHUT WARN gegeben normale Benutzer d rfen sich nicht mehr an die UTM Anwendung anmelden nur ein Administrator darf sich noch anmelden CM_SECURITY_ENC_LEVEL_TOO_HIGH Auf der Verbindung ist der f r die Fortsetzung des offenen Vorgangs n tige Ver schl sselungsmechanismus nicht verf gbar CM_SECURITY_PWD_EXPIRED_RETRY Die G ltigkeitsdauer des Benutzer Passworts ist abgelaufen Die folgenden sekund ren Returncodes treten nur im Zusammenhang mit UTM Cluster Anwendungen auf CM_SECURITY_USER_GLOBALLY_UNKNOWN Die angegebene Benutzerkennung ist in der Cluster User Datei nicht bekannt CM_SECURITY_USER_SIGNED_ON_OTHER_NODE Mit dieser Benutzerkennung hat sich bereits ein Benutzer an einer anderen Knoten Anwendung angemeldet CM_SECURITY_TRANSIENT_ERROR Beim Anmelden trat ein tempor rer Fehler auf Auf die Cluster User Datei konnte innerhalb der in der Knoten Anwendung konfigurierten Zeit nicht zugegriffen wer den Anmeldung sp ter noch einmal versuchen 172 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Receive_Mapped_Data Zustands nderung Falls das Ergebnis CM_OK ist hat das Programm nach dem Aufruf einen der folgenden Zust nde Receiv
7. Daten die von der Partner Anwendung eintreffen werden von EBCDIC in den lokalen Code konvertiert Geben Sie SD an dann wird keine automatische Code Konvertierung durchgef hrt 298 openUTM Client f r Tr gersystem UPIC Konfigurieren Die Side Information Datei upicfile BS2000 0SD In BS2000 0OSD haben die Kennzeichen die umgekehrte Bedeutung HD bedeutet in UPIC auf BS2000 OSD dass beim Senden und Empfangen von Daten im lokalen System keine automatische Code Konvertierung durchgef hrt wird HD sollte immer angegeben werden wenn der Client mit einer UTM Anwendung auf BS2000 0SD kommuniziert BS2000 0OSD BS2000 0OSD Kopplung SD bedeutet dass vor dem Senden von Daten eine EBCDIC gt ASCIlI Konvertierung durchgef hrt wird und beim Empfangen eine ASCII gt EBCDIC Konvertierung SD sollte nur f r Verbindungen zu UTM Anwendungen auf Unix oder WIndows Systemen angegeben werden Das Kennzeichen SD HD in der upicfile kann mit dem Set_Convertion Aufruf ber schrieben werden symbolic destination name Der Symbolic Destination Name muss genau acht Zeichen lang sein partner_LU_name Der partner_LU_name kann bei Kopplungen ber UPIC Remote zwischen 1 und 32 Zeichen lang sein F r partner_LU_name ist der symbolische Name anzugeben mit dem die UTM Partner Anwendung dem Kommunikationssystem bekannt ist Bei Kopplungen ber UPIC Remote sollten Sie den partner_LU_name immer zweistufig in der Form applicationname
8. Dialog Programm dialog program Teilprogramm das einen Dialog Schritt teilweise oder vollst ndig bearbeitet Dialog Schritt dialog step Ein Dialog Schritt beginnt mit dem Empfang einer Dialog Nachricht durch die UTM Anwendung Er endet mit der Antwort der UTM Anwendung Dialog Terminalprozess Unix Windows Systeme dialog terminal process Ein Dialog Terminalprozess verbindet ein Unix Windows Terminal mit den Workprozessen der UTM Anwendung Dialog Terminalprozesse werden entweder vom Benutzer durch Eingabe von utmdtp oder ber die LOGIN Shell gestartet F r jedes Terminal das an eine UTM Anwendung angeschlossen werden soll ist ein eigener Dialog Terminalprozess erforderlich 378 openUTM Client f r Tr gersystem UPIC Fachw rter Dialog Vorgang dialog service Vorgang der einen Auftrag im Dialog zeitlich gekoppelt mit dem Auftraggeber Client oder eine andere Server Anwendung bearbeitet Ein Dialog Vorgang verarbeitet Dialog Nachrichten vom Auftraggeber und erzeugt Dialog Nachrich ten f r diesen Ein Dialog Vorgang besteht aus mindestens einer Transaktion Ein Dialog Vorgang umfasst in der Regel mindestens einen Dialog Schritt Aus nahme Bei Vorgangskettung k nnen auch mehrere Vorg nge einen Dialog Schritt bilden Dienst service Programm auf Windows Systemen das im Hintergrund unabh ngig von ange meldeten Benutzern oder Fenstern abl uft Dienstzugriffspunkt service access point Im OST Referenzm
9. Generierung UPIC Windows lt gt openUTM BS2000 Beispiele 8 2 2 Generierung auf dem BS2000 Rechner Im Beispiel ist HOST123 der Name des PCs als entferntes System der statisch in der BCAM RDF resource definition file oder dynamisch per BCIN eingetragen sein muss KDCDEF Generierung f r die UTM Anwendung auf BS2000 0SD BCAMAPPL UTMUPICR T PROT ISO PTERM UPICTTY PTYPE UPIC R LTERM UPIC BCAMAPPL UTMUPICR PRONAM HOST123 LTERM UPIC USER UPICUSER USER UPICUSER STATUS ADMIN 350 openUTM Client f r Tr gersystem UPIC Beispiele Generierung UPIC Windows lt gt openUTM UNIX System 8 3 Generierung UPIC auf Windows System lt gt openUTM auf Unix System Das folgende Generierungsbeispiel erl utert das Prinzip wie die Anbindung einer CPI C Anwendung in Windows Systemen an openUTM auf Unix Systemen generiert werden muss Dabei wird die Kopplung ber RFC1006 dargestellt Das Windows System hat im Beispiel den symbolischen Hostnamen HOST123 das Unix System den Namen HOST789 Die TNS Generierung ist nur noch zum Vergleich dargestellt da sie nicht mehr ben tigt wird o E h Generierung auf dem Windows System UPIC Parameter Enable_UTM_UPIC UPICOOOO Initialize_Conversation sampladm Side Information Datei C UPIC UPICFILE UPIC Anwendung auf dem Windows System LNUPICOOOO UPICTTY partner RFC1006 SDsampladm UTMUPICR HOST789 KDCHELP PORT 1230 TNS Eintr ge im tnsxfrm Format
10. die keine Administrationsberechtigung hat Das Programm geht in den Zustand Reset ber CM_PRODUCT_SPECIFIC_ERROR m gliche Ursachen Die UPIC Instanz konnte nicht gefunden werden Der Prepare_To_Receive Aufruf erfolgte unmittelbar nach einem Allocate Aufruf anstatt eines Send_Data bzw Send_Mapped_Data Aufrufs CM_PROGRAM_STATE_CHECK Der Aufruf ist im aktuellen Zustand der Conversation nicht erlaubt CM_PROGRAM_PARAMETER_CHECK Der Wert in conversation_ID ist ung ltig CM_RESOURCE_FAILURE_NO_RETRY Es ist ein Fehler aufgetreten der zu einer vorzeitigen Beendigung der Conversation f hrte z B ein Protokollfehler oder vorzeitiger Verlust der Netzverbindung Das Programm geht in den Zustand Reset ber 152 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Prepare_To_Receive Zustands nderung Ist das Ergebnis des Aufrufs CM_OK dann ndert sich der Zustand der Conversation von Send nach Receive Bei folgenden Ergebnissen geht das Programm in den Zustand Reset ber CM_DEALLOCATED_ABEND CM_RESOURCE_FAILURE_NO_RETRY Bei allen anderen Fehlersituationen ndert das Programm seinen Zustand nicht Verhalten im Fehlerfall CM_PRODUCT_SPECIFIC_ERROR Programm ndern Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereitstellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforde rung und starten Sie ggf Ihr System neu CM_PROG
11. 15 06 dd dd Ende des Verarbeitungsschritts die Transaktion ist abgeschlossen der 16 06 dd dd Vorgang ist noch offen PEND RE PGWT CM 1A 04 dd dd Ende eines Vorgangs und Ende der Transaktion PEND FI 30 04 dd dd Ende eines Vorgangs mit Speicherabzug PEND ER 31 04 dd dd Ende eines Vorgangs System PEND ER d h PEND ER durch openUTM 32 04 dd dd Ende eines Vorgangs wegen abnormaler Taskbeendigung nur openUTM auf BS2000 OSD 20 04 dd dd R cksetzen der ersten Transaktion eines Vorgangs und Vorgang beenden 21 04 dd dd PEND RS 20 06 dd dd R cksetzen einer Folgetransaktion auf den letzten Sicherungspunkt der 21 06 dd dd Vorgang ist noch offen PEND RS N heres zum PEND und PGWT Aufruf siehe openUTM Handbuch Anwendungen pro grammieren mit KDCS Funktionsdeklaration Extract_Transaction_State CM_ENTRY Extract_Transaction_State unsigned char CM_PTR conversation_ID unsigned char CM_PTR transaction_state CM_INT32 CM_PTR requested_length CM_INT32 CM_PTR transaction_state_length CM_RETURN_CODE CM_PTR return_code 146 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Initialize_Conversation Initialize_Conversation Conversation Characteristics initialisieren Der Aufruf Znitialize_Conversation CMINIT liest den durch den symbolic destination name spezifizierten Eintrag in der upicfile und initialisiert die Conversation Characteristics Die Characteristics partner_LU_name partner
12. mit einem UTM Server 71 mit Mehrschritt Vorgang 75 Kommunikationsmodell asynchron 254 conversational 255 synchron 253 Kommunikationsprotokoll festlegen in upicfile 302 Kommunikationssystem 31 Kompatibles CPI C Programm 235 355 Komplette Nachricht empfangen 162 174 Konfigurieren mit TNS Eintr gen 296 ohne upicfile 292 UPIC mit C Klassen 33 UPIC L 293 UPIC Local mit Visual C 324 UPIC R 294 XATMI 270 Konfigurierung des Tr gersystems UPIC 291 Konvertierung 68 ASCII nach EBCDIC CPI C 104 automatische CPI C 298 EBCDIC nach ASCII CPI C 103 Euro Zeichen 69 XATMI 258 Konvertierungstabelle 70 bearbeiten 69 Windows 103 104 L L nge Daten Send_Data 178 Daten Send_Mapped_Data 181 der zu sendenden Daten 178 Formatkennzeichen 166 Partnername in upicfile 299 306 Symbolic Destination Name 96 299 306 Langzeitspeicher 79 LC Definition File 275 LC Description File 275 LCF 251 erzeugen 275 Leerer lokaler Anwendungsname 314 Leerer Symbolic Destination Name 293 Leeres Formatkennzeichen empfangen 174 Letzte Ausgabenachricht XATMI 252 272 Linux siehe Unix Systeme Linux Distribution 14 Little Endian 256 LN 312 LN DEFAULT Eintrag 111 local client name 261 Local Configuration Code f r Datentypen 257 Local Configuration Definition File 270 Local Configuration File 251 erzeugen 275 Local Definition File f r XATMI Beispiel Anwendung 347 local name 54 Disable_UTM_UPIC 109 Enable_UTM_UPIC 111 Lock
13. n Zeilen CD DEFAULT blank partner blank transaction blank Schl ssel abechl ss nn code w rter zeichen 2 Byte 1 Byte 1 32 Byte 1Byte 1 8Byte 1 Byte optional optional Mit einem solchen Eintrag definieren Sie die UTM Partner Anwendung partner_LU_name als DEFAULT Server Geben Sie einen Transaktionscode an dann definieren Sie dar ber hinaus den zugeh rigen Service als DEFAULT Service Einen anderen Service am DEFAULT Server rufen Sie auf wenn Sie im Programm mit dem Aufruf Ser_TP_Name einen anderen Transaktionscode setzen z B KDCDISP f r den Vorgangs Wiederanlauf Die Angabe in Set_TP_Name berschreibt den Wert von transactioncode im Side Information Eintrag openUTM Client f r Tr gersystem UPIC 311 Die Side Information Datei upicfile Konfigurieren 6 2 3 Side Information f r die lokale Anwendung F r jede Client Anwendung k nnen mehrere Eintr ge in der upicfile erstellt werden Jeder Eintrag definiert einen lokalen Anwendungsnamen mit dem sich das Client Programm bei UPIC anmelden kann Ein Side Information Eintrag f r die lokale Client Anwendung belegt eine Zeile Er muss folgendes Format haben m REEL Schl ssel Zeilenab LN a blank application name blank W rter schlusszeichen 2 Byte 8 Byte 1 Byte 1 32 Byte optional Bei lokaler Anbindung mit UPIC Local darf application name nur bis zu 8 Bytes lang sein Beschreibung des Eintrags Die Zeil
14. userid SYSLIB UTM CLIENT 061 Dabei steht userid f r die Kennung unter der openUTM Client installiert wurde Ereignisse und Fehlerbehandlung Wenn ein Ereignis eingetroffen oder ein Fehler aufgetreten ist geben XATMI Funktionen den Returnwert 1 zur ck Zur genaueren Bestimmung von Ereignis oder Fehler muss das Programm die Variable 1perrno auswerten Bei der Conversational Funktion tprecv zeigt tperrno TPEEVENT an dass ein Ereignis ein getroffen ist Dieses Ereignis kann durch Auswerten des zprecv Parameters revent bestimmt werden Z B wird ein erfolgreiches Beenden eines Conversational Services wie folgt ange zeigt Returncode von tprecv 1 tperrno TPEEVENT revent TPEV_SVCSUCC Bei der Funktion tpsend hat der Parameter revent keine Bedeutung Au erdem kann das Service Programm beim Ende der Service Funktion mit tpreturn ber den Parameter rcode einen frei definierten Fehlercode zur ckgeben der im Client ber die externe Variable tpurcode ausgewertet werden kann siehe Distributed Transaction Proces sing The XATMI Specification 266 openUTM Client f r Tr gersystem UPIC XATMI Schnittstelle Programmschnittstelle 5 4 8 Typisierte Puffer erstellen Typisierte Puffer werden definiert durch Datenstrukturen in Include Dateien bei C bzw COPY Elementen bei COBOL Diese Include Dateien bzw COPY Elemente m ssen in den beteiligten Programmen eingef gt werden Der Datenaustausch zwischen den Program
15. 6 1 3 6 1 4 6 2 6 2 1 6 2 2 6 2 3 6 3 7 7 1 Fall re PLL 7 1 1 3 he T21 PLESE FR Ar Tr gersystem und UTM Partner konfigurieren noaa oaa a aa 278 UPIC K nfigurieren so secs 0 8 2a Sur er nn L 278 Initialisierungsparameter und UTM Generierung 22 222 279 Einsatz von XATMI Anwendungen 22 2 nn 0 m nenn 282 Binden und Starten eines XATMI Programms 2 2 2 mann 282 Binden eines XATMI Programms unter Windows Systemen 222 2 282 Binden eines XATMI Programms auf Unix Systemen 2 2222 282 Binden eines XATMI Programms unter BS2000 0SD 2 22 22 2 2 283 SEITEN ee ee ee ee eh ee ee A A 283 Umgebungsvariablen auf Windows und Unix Systemen setzen 283 Jobvariablen setzen unter BS2000 0SD 2 2 nn nn 285 Te a er ar EELEE ee aa ee 286 Meldungen des Tools xatmigen 222 n m nn 287 Konfigurieren 22 2 sa nr na in he 291 Konfigurieren ohne upicfile 22 zn 00m nn 292 Konigutalon URPICL a s 2 00 424 wa a BER ed ae a 293 Koniguration UPIE R 2 sad rer 294 Konfiguration mit TNS Eintr gen 2 2 2 mn nn 296 Konfiguration mit BCMAP Eintr gen aoaaa 296 Die Side Information Datei upicfile 22 nn n nn 297 Side Information f r stand alone UTM Anwendungen 2 2 22 222 298 Side Information f r UTM Cluster Anwendungen 2 2 2 2 nn 305 Side Information f r die lokale Anwendung 2 2 nn nn 312 Abstimmung mit de
16. Br D N e Ein CPI C Programm starten Sie wie jedes andere Programm in Unix Systemen durch Eingabe des Programmnamens beachten Sie dass die UTM Anwendung vorher gestartet sein muss Ablaufumgebung Umgebungsvariablen Zur Steuerung von CPI C Anwendungen dienen die Umgebungsvariablen die in der Tabel le Umgebungsvariable auf Seite 319 aufgef hrt sind Die Umgebungsvariablen k nnen Sie wie folgt setzen UPICPATH verzeichnis UPICTRACE schalter UPICLOG verzeichnis UPICFILE name side information datei export UPICPATH UPICTRACE UPICLOG UPICFILE Betriebsmittel eines CPI C Programms F r die Trace Datei wird ein File Deskriptor st ndig belegt Wird in die Logging Datei geschrieben dann wird nur w hrend des Schreibens ein File Deskriptor belegt Zum Lesen aus der upicfile wird nur w hrend des Aufrufs Enable_UTM_UPIC ein File Deskriptor ben tigt Hinzu kommen die Betriebsmittel die vom Transportsystem belegt werden Signale Signalbehandlungsroutinen d rfen Sie in einem CPI C Programm nur f r die Signale SIGHUP SIGINT und SIGQUIT schreiben Die CPI C Bibliotheksfunktionen werden durch diese drei Signale nicht unterbrochen Diese Signalbehandlung wird erst nach dem Ende der aktuellen CPI C Funktion wirksam Alle anderen Signale sind verboten 328 openUTM Client f r Tr gersystem UPIC Einsatz von CPI C Anwendungen Ablaufumgebung UNIX Systeme 7 1 2 3 x EI z a EI E EI
17. CMSCST 201 CMSCSU 203 CMSDT 208 CMSEND 178 CMSFK 210 CMSLP 238 CMSLT 240 CMSLTF 242 CMSNDM 181 CMSPHN 213 CMSPIA 215 CMSPLN 218 CMSPP 221 CMSPT 223 CMSPTF 225 CMSRCT 228 CMSRT 231 CMSSL 234 CMSSRC 244 CMSTPN 236 CMX 30 COBOL Schnittstelle CPI C 246 XATMI 259 Code f r Datentypen XATMI Code Konvertierung 68 automatische 298 f r Windows 70 Communication Resource Manager CRM 249 COMMUNICATION_PROTOCOL 53 COMP Anweisung 246 Compileroption UTM_ON_WIN32 321 355 UTM_UPIC_V11 355 Compilieren CPI C Programm Unix System 327 CPI C Programm Windows 321 CONNECT MODE 314 Conversation 50 255 bedingungslos beenden 208 beenden 105 107 257 274 einrichten 100 einrichten Standardwerte 147 parallele 89 Zustand 50 Zustand abfragen 123 Conversation Characteristic 50 conversation_type 51 deallocate_type 52 deallocate_type Set_Deallocate_Type 208 ENCRYPTION LEVEL 53 HOSTNAME 53 IP ADRESS 53 partner_LU_name 52 147 partner_LU_name_length 52 partner_LU_name_lth 147 PORT 53 receive_type 52 154 receive_type Receive 154 receive_type Receive_Mapped_Data 166 receive_type Set_Receive_Type 231 return_control 51 RSA KEY 53 security_new_password 52 security_new_password_lenght 52 security_password 52 198 security_password_length 52 198 security_type 52 198 201 security_user_ID 52 201 203 security_user_ID_length 52 203 send_type 51 Standardwerte 147 status_received Send_Dat
18. CUPIC_OK Der Aufruf war erfolgreich und die Conversation ist beendet CUPIC_MORE_DATA Der Aufruf war erfolgreich aber es ist nur ein Teil der Nachricht empfangen worden Der Wert von rcv_buffer war f r die vollst n dige Nachricht zu klein Rev muss wiederum aufgerufen werden um die restlichen Daten zu erhalten CUPIC_MORE_MSGS Der Aufruf war erfolgreich und die Nachricht ist vollst ndig einge lesen worden Es k nnen weitere Nachrichten empfangen werden Rcv muss wiederum aufgerufen werden um die n chste Nach richt zu erhalten CUPIC_CONV_IS_OPEN Der Aufruf war erfolgreich die letzte vollst ndige Nachricht wurde eingelesen und die Conversation ist noch offen Snd SndLast SndRcv oder Call m ssen aufgerufen werden um die n chs ten Daten zu senden CUPIC_ERROR Ein Fehler ist aufgetreten N here Informationen k nnen mit dem Aufruf GetLastError abgefragt werden int Call const void send_buffer CM_INT32 send_len void rcv_buffer CM_INT32 rcvbuf_len CM_INT32 rcv_len Sendet die angegebenen Daten und empf ngt mindestens eine Antwort Falls keine Conversation aktiv ist werden alle dazu n tigen Aufrufe implizit erledigt Dieser Aufruf ist eine Kombination von Snd und RevMulti 44 openUTM Client f r Tr gersystem UPIC C Klasse CUpic ClassCUpic Ergebnis CUPIC_OK Der Aufruf war erfolgreich und die Conversation ist geschlossen CUPIC_MORE_DATA Der Aufruf war erf
19. Das nachfolgende Bild zeigt eine m gliche Form der Zusammenarbeit zwischen einer CPI C Anwendung und einer UTM Anwendung bei einem Mehrschritt Vorgang In diesem Beispiel wird auf der UTM Seite eine verteilte Transaktionsverarbeitung zwischen zwei UTM Anwendungen veranlasst CPI C Anwendung UTM Anwendung UTM Anwendung Enable_UTM_UPIC Initialize_Conversation ggf Set_TP_Name oder Set_Conversation_xxx ioeste Einrichten der Conversation Send_Data Nachricht TAC Nachricht Receive gt INIT ggf Kennung MGET APRO DM MPUT VGID en achric PEND KP INIT MGET MPUT INIT aeee PEND FI MGET VGID Ergebnis MPUT Anwort PEND FI Receive Results Beenden der CM_COMPLETE_DATA_RECEIVED Conversation CM_DEALLOCATED_NORMAL Antwort im Empfangspuffer Disable_UTM_UPIC Bild 13 Mehrschritt Vorgang mit verteilter Transaktionsverarbeitung 76 openUTM Client f r Tr gersystem UPIC CPI C Schnittstelle Benutzerkonzept Security und Wiederanlauf 4 4 4 4 5 4 5 1 Transaktionsstatus abfragen Mit jeder Benutzernachricht sendet die UTM Anwendung Informationen ber Zustand von Transaktion und Vorgang an den Client Die CPI C Anwendung kann diese Information mit dem Aufruf Extract_Transaction_State lesen Die Statusinformation wird in einem 4 Bytes langen Feld gesendet Die ersten beiden Bytes zeigen den Zustand von Vorgang und Transaktion an die letzten beiden Bytes liefern D
20. Dies ist der Fall unmittelbar nach einem erfolgreichen Allocate Aufruf wenn nach dem Receive bzw Receive_Mapped_Data Aufruf die Characteristic status_received den Wert CM_SEND_RECEIVED hat d h wenn das Programm das Senderecht empfangen hat Syntax CMSEND conversation_ID buffer send_length control_information_received return_code Parameter conversation_ID Identifikation der Conversation buffer Puffer mit den zu sendenden Daten Die L nge der Daten wird im Parameter send_length angegeben send_length L nge der zu sendenden Daten in Bytes Minimum 0 Maximum 32767 Ein Send_Data Aufruf mit der L nge O bewirkt dass eine Nachricht der L nge 0 gesendet wird lt control_information_received Wird nur syntaktisch unterst tzt und kann nur den Wert CM_REQ_TO_SEND_NOT_RECEIVED annehmen Der Wert in control_information_received ist undefiniert wenn das Ergebnis in return_code ungleich CM_OK ist lt return_code Ergebnis des Funktionsaufrufs 178 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Send_Data Ergebnis return_code CM_OK Aufruf ok CM_TPN_NOT_RECOGNIZED Dieser Returncode kann nur beim ersten Send_Data Aufruf nach einem Allocate Aufruf auftreten Nach dem Einrichten der Conversation ist ein Fehler aufgetreten der zur Beendigung der Conversation f hrte CM_DEALLOCATED_ABEND m gliche Ursachen UTM Anwendungsende Verbindungsabbau durch
21. Extract_Client_Context CPI C Aufrufe bei UPIC CM_INCOMPLETE_DATA_RECEIVED Der Client Kontext ist nicht vollst ndig vom Programm empfangen worden lt received_length L nge der empfangenen Daten Ist der Wert von received_length 0 so liegt kein Client Kontext vor Der Wert von received_length ist undefiniert falls das Ergebnis return_code nicht den Wert CM_OK hat lt return_code Ergebnis des Funktionsaufrufs Ergebnis return_code CM_OK Aufruf OK CM_CALL_NOT_SUPPORTED Die Funktion wird nicht unterst tzt Dieser Returncode tritt auf wenn kein Client Kontext verwendet werden kann da die UTM Partner Anwendung mit Version lt 5 0 dies nicht unterst tzen kann CM_PROGRAM_PARAMETER_CHECK Der Wert in conversation_ID ist ung ltig oder der Wert f r requested_length ist gr er als 32767 oder kleiner 1 Der Wert der conversation_ID ist ung ltig weil die Funktion nach Ende der Conver sation mehr als einmal aufgerufen wurde oder weil noch keine Conversation exis tierte nach dem Enable_UTM_UPIC Aufruf ist noch kein Initialize_Conversation Aufruf erfolgt CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden CM_PROGRAM_STATE_CHECK Die Conversation ist nicht im Zustand Reset Send oder Receive Hinweis e Falls eine Teilnachricht mit Receive Receive_Mapped_Data Aufruf en empfangen wurde data_received hat den Wert CM_COMPLETE_DATA_RECEIVED so werden die Para meter client_context
22. F r den Aus tausch des AES Schl ssels wird ein RSA Schl ssel mit einer Schl ssell nge von 2048 bit verwendet Unterst tzt openUTM die angegebene Verschl sselungsebene nicht dann wird die Conversation beendet openUTM Client f r Tr gersystem UPIC 307 Die Side Information Datei upicfile Konfigurieren Der Wert wird ignoriert wenn eine UTM Anwendung nicht verschl sseln kann weil _openUTM Crypt nicht installiert ist sie nicht verschl sseln will da der Client Partner als vertrauensw rdig trusted generiert wurde HOSTNAMES hostname Der Hostname ist der Prozessorname und kann bis zu 32 Zeichen lang sein Der Hostname berschreibt den beim Initialize_Conversation zugewiesenen Wert Ein Eintrag in der upicfi le kann nicht mit dem Set_Partner_Host_Name Aufruf berschrieben werden IP ADDRESS nnn nnn nnn nnn IPv4 bzw x x x x x x x x IPV6 Es kann eine Internet Adresse im Format IPv4 und IPv6 angegeben werden Wird die Internet Adresse in der blichen Punktnotation angegeben dann wird sie als IPv4 Adresse interpretiert Wird die Internet Adresse in der Form x x x x x x x x angegeben dann wird sie als IPv6 Adresse interpretiert Dabei ist x eine hexadezimale Zahl zwischen 0 und FFFF Die alternativen Schreibweisen von IPv6 Adressen z B Weg lassen von Nullen durch oder IPv6 mapped format sind erlaubt Wenn eine Internet Adresse angegeben wird wird der Wert von HOSTNA
23. Nach erfolgreicher Ausf hrung des Enable_UTM_UPIC Aufrufs ist eine intakte Ablauf umgebung f r das Programm bereitgestellt Nach diesem Aufruf bleiben nderungen in der upicfile bis zum n chsten Enable_UTM_UPIC Aufruf f r das Programm unwirksam Diese Funktion geh rt zu den zus tzlichen Funktionen des Tr gersystems UPIG sie ist nicht Bestandteil der CPI C Schnittstelle Syntax CMENAB local_name local_name_length return_code Parameter local_name Name des Programms Folgende Angaben sind m glich siehe auch Abschnitt Side Infor mation f r die lokale Anwendung auf Seite 312 bei UPIC Remote lokaler Anwendungsname der in der upicfile definiert ist Name mit dem das Programm im TNS Directory eingetragen bzw bei CMX bekannt ist beliebiger Name dessen TNS Eigenschaften mit nachfolgen den Specify Aufrufen noch ver ndert werden k nnen leerer lokaler Anwendungsname Das Programm meldet sich dann mit dem DEFAULT Namen der CPI C Anwendung bei UPIC an Voraussetzung ist dass zum Zeitpunkt des Aufrufs in der upicfile einLN DEFAULT Eintrag existiert openUTM Client f r Tr gersystem UPIC 111 Enable_UTM_UPIC CPI C Aufrufe bei UPIC local_name_length lt return_code bei UPIC Local PTERM Name unter dem der Client in der Konfiguration der UTM Anwendung bekannt ist lokaler Anwendungsname der in der upicfile definiert ist Existiert in der UTM Partner An
24. Protokoll unterst tzt Die L nge des Formatkennzeichens ist kleiner O oder gr er 8 Zustands nderung Falls das Ergebnis CM_OK ist bleibt das Programm im Zustand Send Bei folgenden Ergebnissen geht das Programm in den Zustand Reset ber CM_TPN_NOT_RECOGNIZED CM_DEALLOCATED_ABEND CM_RESOURCE_FAILURE_RETRY NO_RETRY Bei allen anderen Ergebnissen ndert das Programm seinen Zustand nicht 182 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Send_Mapped_Data Hinweis e Die Daten werden immer transparent bertragen Die gesendeten Daten werden dem Partner UTM Vorgang beim MGET Aufruf angezeigt Das Formatkennzeichen in map_name wird dem UTM Vorgang im Feld KCMF kcfn beim MGET Aufruf bergeben e Aus Performancegr nden puffert UPIC die zu sendenden Daten und schickt sie erst zu einem sp teren Zeitpunkt mit einem Folgeaufruf an den UTM Server Aus diesem Grund kann es passieren dass eine Beendigung der UTM Anwendung nicht unmittel bar sondern erst bei einem Folgeaufruf als Ergebnis geliefert wird e Sobald der Wert von map_name an openUTM gesendet wird wird map_name zur ck gesetzt Verhalten im Fehlerfall CM_RESOURCE_FAILURE_RETRY Conversation neu einrichten Tritt der Fehler h ufiger auf ist eventuell der Pagepool der UTM Anwendung zu klein dimensioniert und sollte vergr ert werden MAX Anweisung PGPOOLS CM_PROGRAM_STATE_CHECK Programm ndern CM_PROGRAM_P
25. SVCU 271 sym_dest_name Initialize_Conversation 148 Symbolic Destination Name 54 293 297 298 Cluster 305 L nge 96 299 306 openUTM Cluster 305 Symbolic_Destination_Name 34 Synchrones Request Response Modell 253 Synchronisationsstufe setzen CPI C 234 Syntax LCF Definitionsdatei 270 SYSTEM PEND ER 335 T T SEL 53 T SEL FORMAT 53 T 61 string 258 T 61 Zeichensatz 358 TAC Verschl sselung 87 TCP IP 294 Verbindung berpr fen 335 TCP IP Port lokale Anwendung 238 Partner Anwendung 221 Teilformat senden empfangen 63 Teilnachricht empfangen 59 Teilprogramm starten 58 telnet 335 TEMP 337 340 Thread 89 beenden 90 starten 89 Threadf hige Systeme 34 Threading 327 TIMEOUT 246 Timeout 184 blockierender Receive Timeout Timer setzen f r blockierenden Receive 228 berblick 61 Timer der UTM Anwendung 61 Timer f r blockierenden Receive 228 TMP 337 340 TNS Directory 296 TNS Eintrag 296 abstimmen 315 f r Programmbeispiele Windows 346 Windows 346 TNS Name 111 TP_name 52 54 setzen 236 TP_name_length 52 setzen 236 tpacall 254 tpcall 253 Programmbeispiel f r Windows 347 tpcall Idf Local Definition File 347 tpconnect 255 tpdiscon 255 TPEEVENT 266 tperrno 266 tpgetrply 254 tpinit 260 261 lokaler Anwendungsname 280 TPOOL 95 tprecv 255 tpsend 255 tpterm 260 263 158 170 openUTM Client f r Tr gersystem UPIC 435 Stichw rter Trace UPIC 338 Tracedatei Gr e bei UPIC 340 Gr e b
26. bergeben openUTM Client f r Tr gersystem UPIC 35 Helper Classes C Klasse CUpic 3 2 1 2 Member Functions void SetTselName const char name tsel_name wird als direkter lokaler Name benutzt und dem Aufruf Specify_Local_Tsel bergeben Wenn der tsel_name nur Gro buchstaben und Ziffern enth lt dann wird das Tsel_Format TRANSDATA verwendet ansonsten EBCDIC void SetPort CM_INT32 port port wird als lokale Portnummer benutzt und dem Aufruf Specify_Local_Port bergeben int SetTselFormat const unsigned char format Mit dieser Funktion kann das Tsel_Format gesetzt werden A f r ASCII E f r EBCDIC T f r TRANSDATA 36 openUTM Client f r Tr gersystem UPIC C Klasse CUpic Helper Classes 3 2 2 CUpicRemAddr CUpi cRemAddr definiert eine entfernte UPIC Adresse 3 2 2 1 Konstruktoren CUpicRemAddr Der DEFAULT Name f r die entfernte Adresse wird benutzt CUpicRemAddr const char sym_dest_name sym_dest_name wird dem Aufruf nitialize_Conversation bergeben CUpicRemAddr const char sym_dest_name const char tsel_name const char host_name CM_INT32 port Die entfernte RFC1006 Adresse wird explizit definiert sym_dest_name wird dem Aufruf nitialize_Conversation bergeben tsel_name wird direkt als entfernter Name benutzt und dem Aufruf Set_Partner_Tsel bergeben Wenn der tsel_name nur Gro buchstaben und Ziffern enth lt dann wird das Tsel_For
27. berpr ft Der erste Puffer Eintrag ist g ltig alle ande ren werden ignoriert Puffer des Typs X_OCTET haben keine besonderen Eigenschaften und ben tigen deshalb keine Definition Typisierte Puffer werden mit folgenden Parametern definiert Operator Operanden Erl uterung BUFFER subtype name maximal 16 Byte L REC referenced record name Standard subtype name L TYPE X_COMMON X_C_TYPE Standard xatmigen setzt TYPE automatisch subtype name Maximal 16 Byte langer Name des Puffers der auch bei der SVCU Anweisung im Operanden BUFFERS angegeben werden muss Der Name muss in der Anwen dung eindeutig sein RECs referenced record name Name der Datenstruktur f r den Puffer z B ist dies bei C Strukturen der Name des typedef bzw der struct Name Wird der Operand weggelassen dann setzt xatmi gen REC subtype name ein TYPE Typ des Puffers n heres siehe Abschnitt Typisierte Puffer auf Seite 256 Wird der Operand weggelassen dann setzt xatmigen den Typ auf X_C_TYPE oder X_COMMON je nachdem welche elementaren Datentypen verwendet wurden xatmigen erzeugt beim Generierungslauf zus tzlich zwei Operanden mit folgender Bedeutung LEN l nge L nge des Datenpuffers SYNTAX code Syntaxbeschreibung der Datenstruktur in der Code Darstellung wie sie in der Tabelle auf Seite 257 aufgef hrt ist 274 openUTM Client f r Tr gersystem UPIC XATMI Schnittstelle Konfigurieren 5 5 2
28. das UPIC Protokoll an den Client weitergegeben Das Client Programm kann den Shut down Status und die Shutdown Zeit ber die neuen Funktionen Extract_Shutdown_State und Zxtract_Shutdown_Time abfragen e Wegfall der OCX Schnittstelle Die OCX Schnittstelle wird in UPIC nicht mehr angeboten Damit entf llt das bisherige Kapitel ActiveX Control UpicB ocx e Plattform Linux x86 64 Bit Der Ablauf von UPIC Client Anwendungen auf Linux x86 Systemen ist sowohl in einer 32 Bit als auch in einer 64 Bit Umgebung m glich Neue Funktionen f r UPIC Clients von UTM Cluster Anwendungen Voraussetzung f r die Funktionalit t ist dass Cluster Eintr ge Pr fix CD der Upicfile ver wendet werden e Shutdown WARN oder GRACE in einer UTM Cluster Anwendung Wenn der UPIC Client nach dem Verbindungsaufbau zu einer Knoten Anwendung feststellt dass die Knoten Anwendung sich bereits im Zustand Shutdown WARN oder GRACE befindet dann baut er die Verbindung wieder ab und baut sie zu einer anderen Knoten Anwendung auf Ist ein UPIC Client bereits an einer Knoten Anwendung angemeldet dann kann er den Shutdown Status und ggf den Shutdown Zeitpunkt anfragen neue CPI C Auf rufe Extract_Shutdown_State und Extract_Shutdown_Time openUTM Client f r Tr gersystem UPIC 21 Darstellungsmittel Einleitung e Knoten Anwendung bei offenem Vorgang wechseln Falls die Anmeldung eines Benutzers an einer Knoten Anwendung abgelehnt wird weil f
29. dem Client aufgebaut wird im Bild urmsamp processorname muss im TCP IP Name Service als Name des fernen Rechners eingetragen sein openUTM Client f r Tr gersystem UPIC 317 Abstimmung mit der Partnerkonfiguration Konfigurieren Partner auf BS2000 0SD mit BCMAP Eintrag Ist der Partner eine UTM Anwendung auf BS2000 0SD die mit BCMAP Eintr gen arbeitet m ssen die Generierungen wie folgt aufeinander abgestimmt sein UPIC openUTM partner_LU_name tselname processorname BCAMAPPL utmsamp tselname utmsamp BCMAP T Selektor Client Name tselname muss mit dem T Selektor des BCMAP Eintrags f r die UTM Anwendung am fernen Rechner bereinstimmen 318 openUTM Client f r Tr gersystem UPIC 7 Einsatz von CPI C Anwendungen Dieses Kapitel beschreibt was Sie vor und w hrend des Einsatzes von CPI C Anwendun gen beachten m ssen sowie die Ma nahmen die Sie im Fehlerfall ergreifen k nnen 7 1 Ablaufumgebung Binden Starten Der Ablauf von CPI C Programmen wird durch Umgebungsvariablen bzw im BS2000 0SD durch Linknamen der Jobvariablen gesteuert In den folgenden Tabellen sind die f r die Steuerung ben tigten Variablen aufgef hrt Kl Umgebungsvariable Beschreibung UPICPATH legt das Verzeichnis fest in dem die Side Information Datei upicfile abgespeichert ist Ist die Variable nicht gesetzt wird die Datei im aktuellen Verzeichnis gesucht UPICFILE legt den Namen de
30. receive_type hat den Wert CM_RECEIVE_IMMEDIATE und es sind zur Zeit keine Daten f r die Conversation vorhanden Erweiterter Returncode secondary_return_code CM_SECURITY_USER_UNKNOWN Die angegebene Benutzerkennung ist nicht generiert CM_SECURITY_STA_OFF Die angegebene Benutzerkennung ist gesperrt CM_SECURITY_USER_IS_WORKING Mit dieser Benutzerkennung hat sich bereits jemand angemeldet CM_SECURITY_OLD_PSWORD_WRONG Das angegebene bisherige Passwort ist falsch CM_SECURITY_NEW_PSWORD_WRONG Die Angaben zum neuen Passwort sind nicht verwendbar M gliche Ursache minimale G ltigkeitsdauer noch nicht abgelaufen 158 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Receive CM_SECURITY_NO_CARD_READER Der Benutzer ist mit Magnetstreifenkarte generiert und kann sich nicht ber UPIC anmelden CM_SECURITY_CARD_INFO_WRONG Der Benutzer ist mit Chipkarte generiert und kann sich nicht ber UPIC anmelden CM_SECURITY_NO_RESOURCES Die Anmeldung ist zur Zeit nicht m glich Ursache ist ein Betriebsmittelengpass oder die Maximalzahl gleichzeitig angemeldeter Benutzer ist erreicht siehe KDCDEF Anweisung MAX CONN USERSS oder ein inverser KDCDEF l uft gerade Anmeldung sp ter wieder versuchen CM_SECURITY_NO_KERBEROS_SUPPORT Der Benutzer ist mit einem Kerberos Prinzipal generiert und kann sich nicht ber UPIC anmelden CM_SECURITY_TAC_KEY_MISSING Das aktuelle LTERM hat nicht die Berechtigung den Vorgang fortzu
31. uid uid wird dem Aufruf Set_Conversation_Security_User_ID bergeben CUpic Security char uid char pwd uid wird dem Aufruf Set_Conversation_Security_User_ID bergeben pwd wird dem Aufruf Set_Conversation_Password bergeben openUTM Client f r Tr gersystem UPIC 39 ClassCUpic C Klasse CUpic 3 3 ClassCUpic Ein CUpic Objekt repr sentiert eine Conversation mit einem UTM Service 3 3 1 Konstruktoren CUpic Der DEFAULT Name der lokalen und entfernten Adresse wird verwendet CUpic CUpicLocAddr 1 Die angegebene lokale Adresse und der DEFAULT Name der entfernten Adresse werden verwendet CUpic CUpicRemAddar 2 Die angegebene entfernte Adresse und der DEFAULT Name der lokalen Adresse werden verwendet CUpic CUpicLocAddr 1 CUpicRemAddr 2 Die angegebenen lokalen und entfernten Adressen werden verwendet 3 3 2 Property Handlers void SetLocal CUpicLocAddr I Definiert eine neue lokale Adresse void SetRemote CUpicRemAddr r Definiert eine neue entfernte Adresse void SetSecurity CUpicSecurity s Definiert neue Security Attribute void SetEncryption BOOL Aktiviert die Verschl sselung 40 openUTM Client f r Tr gersystem UPIC C Klasse CUpic ClassCUpic void SetFunctionKey CM_FUNCTION_KEY Schaltet den function key beim n chsten Senden ein void SetTPName const char name Setzt den Transaktionscode TAC f r eine neue Conversation Die Funktion e
32. unsigned char CM_PTR conversation_ID CM_SHUTDOWN_STATE CM_PTR shutdown_sate CM_RETURN_CODE CM_PTR return_code 140 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Extract_Shutdown_Time Extract_Shutdown_Time Shutdown Time des Servers abfragen Mit dem Aufruf Extract_Shutdown_Time CMESHT erh lt ein Programm die aktuelle Shut down Time der UTM Partner Anwendung Die Shutdown Time die zur ckgeliefert wird wird abdruckbar in der L nge received_length geliefert und hat das Zeitformat Universal Time Coordinated UTC Sie muss noch in die lokale Zeitzone umgerechnet werden Der Aufruf Extract_Shutdown_Time ist im Zustand Send und Receive und im Zustand Reset unmittelbar nach einem Receive Receive_Mapped_Data Aufruf sowie nach einem Extract_Shutdown_State Aufruf erlaubt Diese Funktion ist nicht Bestandteil der CPI C Spezifikation sondern eine zus tzliche Funktion des UPIC Tr gersystems Syntax CMESHT conversation_ID buffer requested_length data_received received_length return_code Parameter conversation_ID Identifikation der Conversation lt buffer Puffer in dem die Daten empfangen werden Falls der R ckgabe wert von data_received CM_NO_DATA_RECEIVED ist ist der Inhalt von buffer undefiniert In buffer wird der Zeitpunkt zur ckgeliefert zu dem die Anwendung heruntergefahren wird Die einzelnen Bytes haben folgene Bedeu tung Byte 1 8 Datum im Format jjjjmmtt il
33. upicfile auf Seite 297 beschrieben Um die Adressierungsinformationen f r das Netzwerk zu bilden gen gt es den local_name anzugeben und mittels der internen Regeln von UPIC die Netzwerkadressierung erstellen zu lassen Es ist auch zul ssig und vorgesehen einen oder mehrere der aus dem local_name abgeleiteten Werte mit den angegebenen Aufrufen zu berschreiben Dabei ist jede Mischung aus abgeleiteten bzw vorbelegten und explizit gesetzten Werten zul ssig Ebenso ist es zul ssig alle aus dem local_name abgeleiteten Werte zu berschreiben Wenn Sie diese Art der Konfigurierung w hlen ist der local_name belanglos Sie k nnen dann jeden beliebigen local_name angeben wenn er nur die formalen Kriterien des Enable_UTM_UPIC Aufrufs einh lt Die Werte Rechnername bzw die daraus abgeleitete Internet Adresse T SEL T SEL Format und ferne Portnummer k nnen mit folgenden Aufrufen berschrieben werden Set_Partner_Host_Name Set_Partner_IP_Address Set_Partner_Tsel Set_Partner_Tsel_Format Set_Partner_Port Wenn die Aufrufe Ser_Partner_Host_Name und Set_Partner_IP_Address beide aufgerufen werden wird der Aufruf Set_Partner_Host_Name ignoriert Die Werte k nnen auch durch Ein tr ge in der upicfi le berschrieben werden Die jeweiligen Werte werden dabei ber Schl sselw rter festgelegt Die upicfile istin Abschnitt Die Side Information Datei upic file auf Seite 297 beschrieben openUTM Client f r Tr gersystem UPIC
34. 166 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Receive_Mapped_Data lt buffer requested_length lt data_received lt received_length lt status_received Puffer in dem die Daten empfangen werden Falls der R ckgabe wert von data_received CM_NO_DATA_RECEIVED ist ist der Inhalt von buffer undefiniert Maximale L nge der Daten die empfangen werden k nnen Gibt an ob auf der Conversation Daten empfangen wurden data_received kann folgende Werte annehmen CM_NO_DATA_RECEIVED Es lagen keine Daten f r das Programm vor Eventuell wurde jedoch das Senderecht empfangen CM_COMPLETE_DATA_RECEIVED Eine Nachricht die f r das Programm vorlag wurde vollst ndig empfangen CM_INCOMPLETE_DATA_RECEIVED Eine Nachricht ist nicht vollst ndig an das Programm bergeben worden Falls data_received diesen Wert annimmt muss das Pro gramm anschlie end so viele Receive bzw Receive_Mapped_Data Aufrufe absetzen bis die Nachricht vollst ndig gelesen wurde d h bis data_received den Wert CM_COMPLETE_DATA_RECEIVED hat Der Wert von data_received ist undefiniert wenn das Ergebnis des Aufrufs ungleich CM_OK oder CM_DEALLOCATED_NORMAL ist L nge der empfangenen Daten Der Wert von received_length ist undefiniert wenn das Programm keine Daten empfangen hat data_received CM_NO_DATA_RECEIVED bzw wenn das Ergebnis ungleich CM_OK oder CM_DEALLOCATE_NORMAL ist Gibt an ob das Programm das Sen
35. 376 openUTM Client f r Tr gersystem UPIC Fachw rter Contention Winner contention winner Der Contention Winner einer Verbindung bernimmt die Verwaltung der Verbin dung Auftr ge k nnen sowohl vom Contention Winner als auch vom Contention Loser gestartet werden Im Konfliktfall wenn beide Kommunikations partner gleichzeitig einen Auftrag starten wollen wird die Verbindung vom Auf trag des Contention Winner belegt Conversation conversation Bei CPI C nennt man die Kommunikation zwischen zwei CPI C Anwendungs programmen Conversation Die Kommunikationspartner einer Conversation werden nitiator und Akzeptor genannt Conversation ID conversation ID Jeder Conversation wird von CPI C lokal eine Conversation ID zugeordnet d h Initiator und Akzeptor haben jeweils eine eigene Conversation ID Mit der Conversation ID wird jeder CPI C Aufruf innerhalb eines Programms eindeutig einer Conversation zugeordnet CPI C CPI C Common Programming Interface for Communication ist eine von X Open und dem CIW CPI C Implementor s Workshop normierte Programm schnittstelle f r die Programm Programm Kommunikation in offenen Netzen Das in openUTM implementierte CPI C gen gt der CPI C V2 0 CAE Specifica tion von X Open Die Schnittstelle steht in COBOL und C zur Verf gung CPI C in openUTM kann ber die Protokolle OSI TP LU6 1 UPIC und mit openUTM LU6 2 kommunizieren Cross Coupled System XCS Verbund von BS2000 Rechnern mit Hig
36. Attribute 40 Nicht blockierender Receive Receive 154 Receive_Mapped_Data 166 setzen 231 berblick 61 O OCTET STRING 257 Offset Cursor Position 127 Cursor Position im Format 68 OpenCPIC Tr gersystem 27 openUTM 293 Benutzerdaten verschl sseln 84 Benutzerkonzept 77 Formatkennzeichen 65 Funktionstasten 66 openUTM Anwendung beendet 333 openUTM Anwendung siehe UTM Anwendung openUTM Client f r Tr gersystem UPIC 431 Stichw rter openUTM Client Interface 33 openUTM Cluster Regeln f r upicfile 305 Symbolic Destination Name 297 305 openUTM Server 292 Kommunikation mit 71 openUTM Version ab V4 0 302 Overhead Puffer 269 P Parallele Conversations 89 Partner Anwendung Hostname setzen 213 IP Adresse setzen 215 Port setzen 221 Transport Selektor Format setzen 225 Transportselektor setzen 223 partner_LU_name 54 129 147 292 BS2000 299 partner_LU_name_length 129 147 Partnerkonfiguration Abstimmung 315 Partnername in upicfile 299 306 Passwort fehlerhaft 199 setzen 198 ung ltig 101 156 168 199 204 PATH 324 PCMX 30 296 327 Diagnose 344 PEND ER FR 335 PEND FI 59 61 PENDKP 61 PEND RS 332 Pfadname 340 PGPOOL 158 175 179 183 ping 335 PORT 53 Portierbarkeit von CPI C Programmen 235 Portnummer 102 294 Prepare_To_Receive Aufruf 151 berblick 58 Programm abmelden CPI C 109 Programmaufrufe CPI C 96 Programmbeispiel Side Information Datei Windows 346 tpcall Windows 347 uptac Win
37. BS2000 0SD Unix System Windows System Server Seite Bild 4 Remote Anschluss an UTM Anwendungen 30 openUTM Client f r Tr gersystem UPIC Anwendungsbereich UPIC Local UPIC Remote und Multithreading Auch beim Remote Anschluss ist es m glich dass das Client Programm und die UTM Anwendung auf dem gleichen Rechner liegen Die Kommunikation zwischen Client Programm und openUTM wird aber auch in diesem Fall ber die Kommunikations komponenten TCP IP PCMX oder CMX abgewickelt Multithreading Das Tr gersystem UPIC ist grunds tzlich multithreadingf hig Ob Sie diese F higkeit in Ihrer Anwendung nutzen k nnen ist von zwei Komponenten abh ngig e das Betriebssystem muss Multithreading unterst tzen e das verwendete Kommunikationssystem muss Multithreading unterst tzen So sieht es bei UPIC auf den einzelnen Plattformen aus xw e UPIC L ist nicht multithreadingf hig Bi eo UPIC R auf Windows Systemen ist uneingeschr nkt multithreadingf hig BU eo UPIC R auf Unix Systemen ist multithreadingf hig BEE UPIC R auf BS2000 0SD ist nicht multithreadingf hig Die genauen Angaben entnehmen Sie bitte der jeweiligen Freigabemitteilung openUTM Client f r Tr gersystem UPIC 31 Unterst tzung von UTM Cluster Anwendungen Anwendungsbereich 2 4 Unterst tzung von UTM Cluster Anwendungen Ein openUTM Client mit UPIC als Tr gersystem kann mit einer UTM Cluster Anwendung ebenso kommunizieren wie mit einer
38. C Programm kann sowohl mit einem KDCS Teilprogramm als auch mit einem CPI C Teilprogramm kommunizieren ein Client mit XATMI Programm kann immer nur ein XATMI Teilprogramm als Service nutzen Ein KDCS Teilprogramm ist ein Teil programm eines UTM Servers das KDCS Aufrufe enth lt Client und Server k nnen auf allen Plattformen auf dem gleichen Rechner liegen Im Folgenden wird eine UTM Server Anwendung immer mit UTM Anwendung oder kurz mit openUTM bezeichnet 28 openUTM Client f r Tr gersystem UPIC Anwendungsbereich UPIC Local UPIC Remote und Multithreading 2 3 UPIC Local UPIC Remote und Multithreading Mit UPIC als Tr gersystem haben Sie zwei prinzipielle M glichkeiten Client Programme zu koppeln UPIC Local Unix Windows Systeme und UPIC Remote alle Plattformen Die Informationen in diesem Handbuch gelten wenn nicht anders vermerkt f r beide Varianten UPIC Local Unix Windows Systeme Mit UPIC Local UPIC L k nnen Sie ein Client Programm lokal mit einer UTM Anwendung auf dem gleichen Unix oder Windows System koppeln Das Tr gersystem UPIC Local gibt es f r Unix und Windows Systeme Es ist in die UTM Server Software integriert F r die Kopplung ber UPIC Local ben tigen Sie also weder das Produkt openUTM Client noch die Kommunikationskomponente PCMX Diese M glichkeit gibt es nur auf einem Unix und Windows System Unix oder Windows System UPIC Programm Oberfl chen Funkti
39. CMCOBOL finden Sie nach der Installation des Tr gersystems UPIC e unter Windows Systemen in der Datei upic installationsverzeichnis copy cob e auf Unix Systemen im Dateiverzeichnis upic installationsverzeichnis copy cobo185 e auf BS2000 OSD Systemen in der Bibliothek SYSLIB UTM CLIENT 061 CMCOBOL muss mit der COPY Anweisung in die WORKING STORAGE SECTION kopiert werden Die Namen der Konstanten unterscheiden sich von den C Namen nur durch den Bindestrich statt Unterstrich z B CM SEND RECEIVED statt CM_SEND_RECEIVED In CMCOBOL wird f r die CPI C Schnittstelle wegen der CPI C Spezifikation der Name TIME OUT bzw TIMEOUT verwendet Da diese Worte bei Micro Focus reserviert sind muss dieser Name z B mit der Anweisung COPY CMCOBOL REPLACING TIME OUT BY CPIC TIMEOUT im Source ge ndert werden CPI C Aufrufe in COBOL Die Funktionsnamen von C und COBOL sind identisch F r die Parameter der CPI C Aufrufe gilt folgendes e Die Parameter m ssen wie bei COBOL blich per Adresse by reference bergeben werden e Jede Variable der Parameterliste muss mit der Stufennummer 01 beginnen e Numerische Daten m ssen in dem COMP Format sein das auf der jeweiligen Maschi ne das gleiche Bin rformat wie bei C erzeugt e BeiCOBOL Aufrufen unter Windows Systemen sind die f r eine dynamische Bibliothek DLL vorgegebenen Aufruf Konventionen zu beachten 246 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC C
40. CM_PROGRAM_STATE_CHECK Programm ndern CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu openUTM Client f r Tr gersystem UPIC 193 Set_Conversation_Encryption_Level CPI C Aufrufe bei UPIC CM_ENCRYPTION_NOT_SUPPORTED Muss kein Fehler sein Falls eine UPIC R Anwendung mit verschiedenen UTM Partnern kommuniziert von denen einige verschl sseln k nnen und andere nicht bedeutet dieser Returncode lediglich dass die Anwendung mit einer UTM Anwen dung kommuniziert die nicht verschl sseln kann oder will In diesem Fall ist Ver schl sselung nicht m glich Das Programm kann sich diesen Returncode merken und auf weitere Aufrufe zur Verschl sselung verzichten CM_ENCRYPTION_LEVEL_NOT_SUPPORTED Die UPIC Bibliothek hat eventuell eine alte Encryption Bibliothek geladen Stellen Sie sicher dass die Encryption Bibliothek der neuesten openUTM Client Version installiert ist und auch geladen wird Beachten Sie bitte die Suchreihenfolge f r Bi bliotheken in den verschiedenen Betriebssystemen Funktionsdeklaration Set_Conversation_Encryption_Level CM_ENTRY Set_Conversation_Encryption_Level unsigned char CM_PTR conversation_ID CM_ENCRYPTION_LEVEL CM_PTR encryption_level CM_RETURN_CODE CM_PTR return_code 194
41. CPI C Programm ben tigt zum bersetzen folgende Include Datei include lt UPIC H gt Die Include Datei befindet sich in der Bibliothek userid SYSLIB UTM CLIENT 061 userid ist die Kennung unter der openUTM Client installiert wurde Ein CPI C Programm besteht aus einer Reihe von Modulen die als ein Programm gebunden werden m ssen Folgende Objekte sind zum Binden notwendig main Programm des Anwenders Anwendermodule F r Programme die CMX verwenden wollen Die Systembibliotheken sysid SYSLNK CRTE und sysid SYSLIB CMX 013 Die Bibliotheken userid SYSLIB UTM CLIENT 061 WCMX und userid SYSLIB UTM CLIENT 0O61 F r Programme die Sockets verwenden wollen Die Systembibliothek sysid SYSLNK CRTE Die Bibliotheken userid SYSLIB UTM CLIENT 061 Die entsprechenden Socket Bibliotheken Ein CPI C Programm starten Sie wie jedes andere Programm in BS2000 OSD mit dem Kommando START EXECUTABLE PROGRAM 330 openUTM Client f r Tr gersystem UPIC Einsatz von CPI C Anwendungen Ablaufumgebung BS2000 OSD Ablaufumgebung E Der Ablauf von CPI C Anwendungen unter BS2000 OSD wird ber die Jobvariablen gesteuert Die Linknamen der Jobvariablen sind in der Tabelle auf Seite 320 aufgef hrt Diese k nnen Sie z B wie folgt setzen SET JV LINK LINK NAME UPICPAT JV NAME UPICPATH MODIFY JV JVL CONTENTSI UPICPATH SET VALUE prefix SET JV LINK LINK NAME UPICFIL JV NAME UPICFILE MODIFY JV JVL CONT
42. CPI C Programm sowohl mit einer UTM Anwendung auf einem Unix System auf Basis des ASCII Codes als auch mit einer UTM Anwendung auf BS2000 OSD auf Basis des EBCDIC Codes zu kommunizieren falls die Benutzerdaten keine Bin r information enthalten die bei der Codeumsetzung verf lscht w rde Besonderheiten der CPI C Implementierung e Der Name f r partner_LU_name darf h chstens 32 Zeichen lang sein bei lokaler Anbindung ber UPIC Local Unix Windows System sogar nur bis zu 8 Zeichen e Der Name f r TP_name darf h chstens acht Zeichen lang sein Migration von X Open CPI C Version 1 nach X Open CPI C Version 2 Die X Open CPI C Spezifikation Version 2 enth lt einige nderungen gegen ber der vor angegangenen CPI C Version Diese nderungen wirken sich auch auf CPI C Programme mit Tr gersystem UPIC aus da sie bernommen wurden Folgende nderungen betreffen CPI C Anwendungen in C e CPI C Version 2 definiert alle Funktionen vom Typ void Programme die den Return code pr fen m ssen den Parameter CM_RETURN_CODE abfragen 354 openUTM Client f r Tr gersystem UPIC Anhang Unterschiede zur X Open Schnittstelle CPI C Einige Parameter haben in X Open CPI C Version 2 andere Typen als vorher Einige Compiler k nnten Warnings ausgeben falls bestehende CPI C Programme mit dem neuen CPI C Version 2 Includefile bersetzt werden Die folgende Tabelle gibt einen berblick Parameter Original X Open
43. Datentypen kennen siehe Abschnitt Das Tool xatmigen bzw xtgen32 auf Seite 275 F r C stehen XATMI Aufrufe f r die Speicherbelegung zur Verf gung rpalloc Im folgenden finden Sie je ein einfaches Beispiel f r C und COBOL openUTM Client f r Tr gersystem UPIC 267 Programmschnittstelle XATMI Schnittstelle Beispiel 1 C Include f r typisierten Puffer typedef struct char namel 20 int age char sex long shoesize t_person struct t_city F F F char nameL32 char country long inhabitants short churches 20 long founded 2 COBOL COPY f r Typed Record xxxx Personal Record 01 PERSON REC 05 NAME PIC 05 AGE PICTURE 05 SEX PIC 05 SHOESIZE PIC xxxx x City Record 01 CITY REC 05 NAME PIC 05 COUNTRY PIC 05 INHABITANTS PIC 05 CHURCHES PIC 05 FOUNDED PIC X 20 Ss9 9 X S9 9 X 32 X S9 9 S9 4 S9 9 Personenname Alter A Staedtename COMP 5 COMP 5 COMP 5 COMP 5 OCCURS 20 TIMES COMP 5 Weitere Beispiele finden Sie in der X Open Spezifikation zu XATMI 268 openUTM Client f r Tr gersystem UPIC XATMI Schnittstelle Programmschnittstelle 5 4 9 Characteristics von XATMI in UPIC Dieser Abschnitt beschreibt Besonderheiten die durch die Implementierung der XATMI Schnittstelle in openUTM bei Verwendung des Tr gersystems UPIC auftreten Es werden alle f r Clients relevanten XATMI Aufrufe unterst
44. G ltigkeit Bei ung ltigem Passwort schickt die Partner Anwendung eine Fehlermeldung die in der UPIC Logging Datei siehe Abschnitt UPIC Logging Datei auf Seite 337 abgespei chert wird e Das Programm erkennt das fehlerhafte Passwort durch den Returncode CM_SECURITY_NOT_VALID Dieser wird nach einem dem Allocate folgenden CPI C Aufruf zur ckgegeben openUTM Client f r Tr gersystem UPIC 199 Set_Conversation_Security_Password CPI C Aufrufe bei UPIC Verhalten im Fehlerfall CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu Funktionsdeklaration Set_ Conversation_Security_Password CM_ENTRY Set_Conversation_Security_Password unsigned char CM_PTR conversation_ID unsigned char CM_PTR security_password CM_INT32 CM_PT CM_RETURN_CODE CM_PT R R security_password_length return_code 200 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Set_Conversation_Security_Type Set_Conversation_Security_Type Security Typ setzen Die Funktion Set_Conversation_Security_Type CMSCST setzt den Wert f r die Characteristic security_type der Conversation Der Aufruf berschreibt den Wert der beim nitialize_Conversation Aufruf zugewiesen wurde und darf nach Allocate nic
45. In den folgenden Abschnitten ist plattformabh ngig beschrieben was Sie beim Erzeugen und beim Einsatz einer CPI C Anwendung an Ihrem System beachten m ssen 320 openUTM Client f r Tr gersystem UPIC Einsatz von CPI C Anwendungen Ablaufumgebung Windows aan ih Ee N Einsatz in Windows Systemen Bei der Erstellung und beim Einsatz von CPI C Anwendungen m ssen Sie die in den Ab schnitten bersetzen Binden Starten auf Seite 321 und Ablaufumgebung Umgebungs variablen auf Seite 322 beschriebenen Besonderheiten beachten Beim Erstellen und beim Einsatz von UPIC Local Anwendungen auf Windows Systemen sind weitere Spezifika zu ber cksichtigen Sie sind in Abschnitt Besonderheiten beim Ein satz von UPIC Local auf Windows Systemen auf Seite 324 beschrieben bersetzen Binden Starten Beim bersetzen und Binden von CPI C Anwendungen auf Windows Systemen m ssen Sie folgendes ber cksichtigen Jedes CPI C Programm ben tigt zum bersetzen folgende Include Dateien include lt WINDOWS H gt include lt upic h gt Die Include Datei upic h befindet sich im Verzeichnis upic dir include upic dir ist das Installationsverzeichnis von openUTM Client mit Tr gersystem UPIC Die oben angegebene Reihenfolge der Includes muss eingehalten werden Es wird empfohlen das Programm mit der Option __STDC__ ANSI zu bersetzen Beim Compilieren von CPI C Programmen nur UPIC Remote
46. Jahr vierstellig mm Monat tt Tag Byte 9 11 ttt Tag im Jahr Byte 12 17 Uhrzeit im Format hhmmss UTC Format hh Stunde mm Minute ss Sekunde openUTM Client f r Tr gersystem UPIC 141 Extract_Shutdown_Time CPI C Aufrufe bei UPIC requested_length lt data_received lt received_length lt return_code Ergebnis return_code CM_OK Aufruf OK Maximale L nge der Daten die empfangen werden k nnen Gibt an ob das Programm die Daten vollst ndig empfangen hat Falls das Ergebnis return_code nicht einen der Werte CM_OK oder CM_DEALLOCATED_NORMAL hat ist der Wert von data_received undefiniert data_received kann folgende Werte annehmen CM_COMPLETE_DATA_RECEIVED Die Daten wurden vollst ndig empfangen CM_INCOMPLETE_DATA_RECEIVED Die Daten wurden nicht vollst ndig empfangen CM_NO_DATA_RECEIVED Es wurden keine Daten empfangen L nge der empfangenen Daten Der Wert von received _length ist undefiniert wenn das Ergebnis return_code ungleich CM_OK ist Ergebnis des Funktionsaufrufs CM_CALL_NOT_SUPPORTED Die Funktion wird nicht unterst tzt Dieser Returncode tritt auf wenn keine Shut down Time erhalten werden kann da die UTM Partner Anwendung mit Version lt 6 1 dies nicht unterst tzt CM_PROGRAM_PARAMETER_CHECK Der Wert in conversation _ID ist ung ltig Der Wert der conversation _ID ist ung ltig weil die Funktion nach Ende der Conver sation mehr als einmal aufgerufen wu
47. Nachricht wird wieder in die Message Queue eingereiht und l sst sich damit erneut lesen und oder ver arbeiten Reentrant f higes Programm reentrant program Programm dessen Code durch die Ausf hrung nicht ver ndert wird Im BS2000 OSD ist dies Voraussetzung daf r Shared Code zu nutzen Request request Anforderung einer Service Funktion durch einen Client oder einen anderen Server 394 openUTM Client f r Tr gersystem UPIC Fachw rter Requestor requestor In XATMI steht der Begriff Requestor f r eine Anwendung die einen Service aufruft Resource Manager resource manager Resource Manager RMs verwalten Datenressourcen Ein Beispiel f r RMs sind Datenbank Systeme openUTM stellt aber auch selbst Resource Manager zur Verf gung z B f r den Zugriff auf Message Queues lokale Speicherbereiche und Logging Dateien Anwendungsprogramme greifen auf RMs ber RM spe zifische Schnittstellen zu F r Datenbank Systeme ist dies meist SQL f r die openUTM RMs die Schnittstelle KDCS RFC1006 Von IETF Internet Engineering Task Force definiertes Protokoll der TCP IP Familie zur Realisierung der ISO Transportdienste Transportklasse 0 auf TCP IP Basis RSA Abk rzung f r die Erfinder des RSA Verschl sselungsverfahrens Rivest Sha mir und Adleman Bei diesem Verfahren wird ein Schl sselpaar verwendet das aus einem ffentlichen und einem privaten Schl ssel besteht Eine Nachricht wird mit dem ffentlichen
48. Name ange geben werden der auf UTM Seite in der PTERM Anweisung bzw bei OSI CON TSEL definiert ist in diesem Beispiel upicclr 280 openUTM Client f r Tr gersystem UPIC XATMI Schnittstelle Konfigurieren Beispiel Das folgende Beispiel umfasst als Auszug alle relevanten Teile von Local Configuration UPIC Konfigurierung Initialisierung und KDCDEF Generierung 1 Client Local Configuration SVEU 2 RSN SERVICEL TAC TAC1 DEST SATURNUS upicfile SDSATURNUS utmservl Initialisierung TPCLTINIT tpinfo strcpy tpinfo cltname CLIENTL strcpy tpinfo usrname UPICUSER strcpy tpinfo passwd SECRET tpinit tpinfo 2 Server Local Configuration SVCP SERVICEl auch REQP m glich TAC TAC1 KDCDEF Anweisungen AX APPLINAME UTMSERVI oder BCAMAPPL UTMSERV1 Im BS2000 zus tzlich mit Parameter TPROT ISO LTERM UPICTERM PTERM TNSCLIENT PTYPE UPIC R PRONAM DxxxSyyy bei UPIC Remote Kopplung PTERM CLIENTIl PTYPE UPIC L bei UPIC Local Kopplung TAC TAC1 PROGRAM API XOPEN XATMI USER UPICUSER PASS SECRET openUTM Client f r Tr gersystem UPIC 281 Einsatz von XATMI Anwendungen XATMI Schnittstelle 5 6 Einsatz von XATMI Anwendungen 5 6 1 Binden und Starten eines XATMI Programms 5 6 1 1 Binden eines XATMI Programms unter Windows Systemen Es wird empfohlen das XATMI Programm mit der Option __STDC__ ANSI zu bersetzen Zu einer XATMI Client An
49. Programm den Receive Aufruf im Zustand Send absetzt wird das Sende recht an den UTM Vorgang abgegeben Auf diese Weise wird die Senderichtung der Conversation ge ndert Ein Receive Aufruf mit requested_length 0 hat keine spezielle Bedeutung Falls Daten vorliegen werden diese in der L nge 0 empfangen mit data_received CM_INCOMPLETE_DATA_RECEIVED Falls keine Daten vorliegen kann das Senderecht empfangen werden D h es k nnen entweder Daten oder das Senderecht empfangen werden aber nicht beides bergibt die UTM Partner Anwendung ein Formatkennzeichen Strukturierungsmerk male der bergebenen Daten dann wird dieses zwar von UPIC empfangen im UTM Vorgang tritt kein Fehler auf kann aber nicht an das Programm bergeben werden Daten zusammen mit Formatkennzeichen k nnen nur mit Receive_Mapped_Data gelesen werden 162 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Receive Verhalten im Fehlerfall CM_RESOURCE_FAILURE_RETRY Conversation neu einrichten CM_RESOURCE_FAILURE_NO_RETRY Systemdienst informieren und Diagnoseunterlagen erstellen Es kann auch eine St rung im Transportsystem die Ursache f r diesen Fehlercode sein CM_PROGRAM_STATE_CHECK Programm ndern CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Programm ndern CM_SECURITY_USER_UNKNOWN Die UTM Benutzerkennung ist nicht generiert Benutzerkennung verwenden die generiert ist oder gew nschte Ben
50. Sie ggf Ihr System neu CM_CALL_NOT_SUPPORTED Muss kein Fehler sein Falls eine Anwendung sowohl f r UPIC L als auch f r UPIC R vorgesehen ist bedeutet dieser Returncode lediglich dass die Anwendung mit einer UPIC L Bibliothek gebunden ist Das Programm kann sich diesen Return code merken und auf weitere Aufrufe zum Setzen von Adressinformationen verzich ten Funktionsdeklaration Set_Partner_Tsel CM_ENTRY Set_Partner_TSEL unsigned char CM_PTR conversation_ID unsigned char CM_PTR transport_selector CM_INT32 CM_PTR transport_selector_length CM_RETURN_CODE CM_PTR return_code 224 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Set_Partner_Tsel_Format Set_Partner_Tsel_Format T SEL Format der Partner Anwendung setzen Der Aufruf Set_Partner_Tsel_Format CMSPTF setzt den Wert f r die Characteristic T SEL FORMAT der Partner Anwendung der Conversation Der Aufruf berschreibt den Wert der beim Initialize_Conversation Aufruf zugewiesen wurde Er darf nach dem Aufruf Allocate nicht mehr aufgerufen werden Diese Funktion geh rt zu den zus tzlichen Funktionen des Tr gersystems UPIG sie ist nicht Bestandteil der CPI C Schnittstelle UPIC Local Der Aufruf Set_Partner_Tsel_Format wird bei der Anbindung ber UPIC L nicht unterst tzt Syntax CMSPTF conversation_ID tsel_format return_code Parameter conversation_ID Identifikation der Conversation tsel_format legt fest welcher Z
51. T SEL transport selektor Der Transport Selektor T SEL der Transportadresse adressiert die Partner Anwendung innerhalb des fernen Systems Er muss mit den Angaben im fernen System bereinstimmen Der Transport Selektor ist ein bis zu 8 Zeichen langer Name Der angegebene T SEL berschreibt den beim nitialize_Conversation zuge wiesenen Wert Die Angabe von T SEL ist optional Der Eintrag in der upicfi le kann mit dem Ser_Partner_Tsel Aufruf berschrieben werden T SEL FORMAT TIEIA T SEL FORMAT ist der Formatindikator des Transport Selektors G ltige Formate sind T f r TRANSDATA E f r EBCDIC A f r ASCII T SEL FORMAT berschreibt den beim Initialize_Conversation zugewiesenen Wert Die Angabe von T SEL FORMAT ist optional Wenn f r einen Kommunikationspartner TNS freier Betrieb festgelegt ist wird der Wert von TSEL FORMAT benutzt Der Eintrag in der upicfile kann mit dem Set_Partner_Tsel_Format Aufruf berschrieben werden e CONVERTION IMPLICIT NO Mit CONVERTION IMPLICIT geben Sie an dass beim Senden und Empfangen eine automatische Code Konvertierung der Benutzerdaten durchgef hrt wird Zur Code Konvertierung siehe auch Abschnitt Code Konvertierung auf Seite 68 Geben Sie CONVERTION nicht an oder verwenden Sie CONVERTION NO wird keine automatische Code Konvertierung durchgef hrt e Zeilenabschlusszeichen Das Zeichen das den Eintrag abschlie t ist f r die verschiedenen Plattformen f r die die upicfile
52. Tr gersystem UPIC Fachw rter statische Konfiguration static configuration Festlegen der Konfiguration bei der Generierung mit Hilfe des UTM Tools KDCDEF SYSLOG Datei SYSLOG file siehe System Protokolldatei System Protokolldatei system log file Datei oder Dateigeneration in die openUTM w hrend des Laufs einer UTM Anwendung alle UTM Meldungen protokolliert f r die das Meldungsziel SYSLOG definiert ist TAC TAC siehe Transaktionscode TAC Queue TAC queue Message Queue die explizit per KDCDEF Anweisung generiert wird Eine TAC Queue ist eine Service gesteuerte Queue und kann unter dem generierten Namen von jedem Service aus angesprochen werden Teilprogramm program unit UTM Services werden durch ein oder mehrere Teilprogramme realisiert Die Teil programme sind Bestandteile des Anwendungsprogramms Abh ngig vom ver wendeten API m ssen sie KDCS XATMI oder CPIC Aufrufe enthalten Sie sind ber Transaktionscodes ansprechbar Einem Teilprogramm k nnen mehrere Transaktionscodes zugeordnet werden Tempor re Queue temporary queue Message Queue die dynamisch per Programm erzeugt wird und auch wieder per Programm gel scht werden kann vgl Service gesteuerte Queue Terminal spezifischer Langzeitspeicher TLS KDCS terminal specific long term storage Sekund rspeicher der einem LTERM LPAP oder OSI LPAP Partner zugeordnet ist und ber das Anwendungsende hinaus erhalten bleibt openUTM Client f
53. UTM Administration Verbindungsabbau durch das Transportsystem CM_RESOURCE_FAILURE_RETRY Ein vor bergehender Betriebsmittelengpass f hrte zur Beendigung der Conver sation M glicherweise k nnen im UTM Pagepool keine Daten mehr zwischen gespeichert werden Ma nahme UTM Pagepool vergr ern MAX Anweisung PGPOOLS CM_PROGRAM_STATE_CHECK Der Aufruf ist im aktuellen Zustand nicht erlaubt CM_PROGRAM_PARAMETER_CHECK Der Wert in conversation_ID ist ung ltig oder der Wert in send_length ist gr er als 32767 oder kleiner als 0 Zustands nderung Falls das Ergebnis CM_OK ist bleibt das Programm im Zustand Send Beim Ergebnis CM_TPN_NOT_RECOGNIZED CM_DEALLOCATED_ABEND oder CM_RESOURCE_FAILURE_RETRY NO_RETRY geht das Programm in den Zustand Reset ber Bei allen anderen Fehlersituationen ndert das Programm seinen Zustand nicht Hinweis UPIC puffert die zu sendenden Daten und schickt sie erst zu einem sp teren Zeitpunkt an den UTM Server Aus diesem Grund kann es passieren dass eine Beendigung der UTM Anwendung nicht unmittelbar sondern erst bei einem Folgeaufruf als Ergebnis geliefert wird openUTM Client f r Tr gersystem UPIC 179 Send_Data CPI C Aufrufe bei UPIC Verhalten im Fehlerfall CM_RESOURCE_FAILURE_RETRY Conversation neu einrichten CM_PROGRAM_STATE_CHECK Programm ndern CM_PROGRAM_PARAMETER_CHECK Programm ndern Funktionsdeklaration Send_Data CM_ENTRY Send_Data unsigne
54. Zeichensatz ber das Netz geschickt Ein Partner kann jedoch eine andere Zeichensatzcodierung als ASCII verwenden wie z B eine BS2000 Anwendung die EBCDIC verwendet In diesem Fall konvertiert die XATMI Bibliothek bei allen eingehenden und abgehenden Daten den ASN 1 Typ T 61 String Ausnahme OCTET STRINGs werden nicht konvertiert Daher darf f r das Tr gersystem keine automatische Konvertierung generiert werden F r das Tr gersystem UPIC muss daher in der upicfi le das entsprechende Kennzeichen generiert werden R Unter Unix und Windows Systemen ist das SD BEE Unter BS2000 0SD ist das HD 258 openUTM Client f r Tr gersystem UPIC XATMI Schnittstelle Programmschnittstelle 5 4 Programmschnittstelle 5 4 1 Die folgenden Abschnitte geben einen berblick ber die XATMI Client Programmschnitt stelle f r Clients Eine detaillierte Beschreibung der Programmschnittstelle und der Error und Returncodes finden Sie in der X Open Spezifikation Distributed Transaction Proces sing The XATMI Specification Die Kenntnis dieser Spezifikation ist f r die Erstellung von XATMI Programmen unbedingt erforderlich Die Programm Schnittstelle steht sowohl in C als auch in COBOL zur Verf gung XATMI Funktionen f r Clients Die folgenden Tabellen listen alle unter openUTM erlaubten XATMI Aufrufe auf und beschreiben in welcher Rolle C Client oder S Server sie aufgerufen und bei welchem Kommunikationsmodell sie v
55. allen Client Programmen verwendet z B bei den Aufrufen Enable_UTM_UPIC oder Initialize_Conversation Der Zugriff erfolgt mit der Umgebungsvariablen bzw Jobvariablen UPICPATH Damit kann das Verzeichnis bestimmt werden in dem die Datei steht Ist diese Variable nicht gesetzt wird die Datei im aktuellen Verzeichnis gesucht Die upicfi le kennt folgende Arten von Eintr gen Side Information Eintr ge f r die Kommunikationsparitner die im Client Programm ber den Symbolic Destination Name adressiert werden Side Information Eintr ge f r die Kommunikationspartner in einem openUTM Cluster die im Client Programm ber den Symbolic Destination Name adressiert werden Side Information Eintr ge f r die lokale Anwendung die im Client Programm ber den lokalen Anwendungsnamen adressiert werden Diese Eintr ge sind optional Um das Layout der upicfile lesbarer zu gestalten ist es erlaubt dass die Datei auch Leer bzw Kommentarzeilen enth lt Kommentarzeilen sind dadurch gekennzeichnet dass sie mit einem Zeichen in Spalte 1 beginnen Dabei ist zu beachten dass ein Semikolon immer als Zeilenabschluss interpretiert wird auch innerhalb einer Kommentarzeile openUTM Client f r Tr gersystem UPIC 297 Die Side Information Datei upicfile Konfigurieren 6 2 1 Side Information f r stand alone UTM Anwendungen Jeder Kommunikationspartner wird im Client Programm durch seinen Symbolic Destination Name adressi
56. anmeldet PTERM Name darf in der UTM Anwendung keine PTERM Anweisung generiert sein siehe openUTM Handbuch Anwendungen generieren sonst ist die Mehrfachanmel dung ber den LTERM Pool nicht m glich Das CPI C Programm kann sich ber den LTERM Pool maximal so oft an die UTM Anwen dung anschlie en wie LTERM Partner im LTERM Pool zur Verf gung stehen die Anzahl wird durch die UTM Administration eingestellt Dabei kann es sich mit demselben aber auch mit verschiedenen Namen anmelden openUTM Client f r Tr gersystem UPIC 95 CPI C Aufrufe bei UPIC CPI C Schnittstelle 4 9 CPI C Aufrufe bei UPIC Im folgenden werden f r jede Funktion die Ein und Ausgabeparameter sowie die m g lichen Returncodes beschrieben Allgemein gilt dass s mtliche Parameter an der Schnittstelle per Adresse bergeben werden Das Symbol bzw bedeutet dass ein Parameter entweder ein Eingabe oder ein Ausgabe Parameter ist Die L nge f r den symbolic destination name und die Conversation_ID ist immer genau acht Zeichen Die Returncodes die an der Schnittstelle geliefert werden sind unabh ngig vom verwen deten Transportsystem Eine Unterscheidung zwischen lokaler und remote Anbindung wird nur bei der Erkl rung einiger Returncodes und bei den Hinweisen zu Fehlern vorgenom men bersicht Die Funktionen der Schnittstelle sind auf allen Plattformen in den Programmiersprachen C C und COBOL nutzbar und stehen in Bibliotheken
57. automatisch hoch Wenn Sie ENCRYPTION LEVEL 1 2 3 oder 4 angeben und openUTM auf der Verbindung entsprechend verschl sseln kann dann werden alle Benutzerdaten der folgenden Conversation mit derselben Ebene verschl sselt bertragen Die Werte1 bis 4 bedeuten 1 Verschl sseln der Benutzerdaten mit dem DES Algorithmus F r den Aus tausch des DES Schl ssels wird ein RSA Schl ssel mit einer Schl ssell nge von 200 bit verwendet 2 Verschl sseln der Benutzerdaten mit dem AES Algorithmus F r den Aus tausch des AES Schl ssels wird ein RSA Schl ssel mit einer Schl ssell nge von 512 bit verwendet 300 openUTM Client f r Tr gersystem UPIC Konfigurieren Die Side Information Datei upicfile 3 Verschl sseln der Benutzerdaten mit dem AES Algorithmus F r den Aus tausch des AES Schl ssels wird ein RSA Schl ssel mit einer Schl ssell nge von 1024 bit verwendet 4 Verschl sseln der Benutzerdaten mit dem AES Algorithmus F r den Aus tausch des AES Schl ssels wird ein RSA Schl ssel mit einer Schl ssell nge von 2048 bit verwendet Unterst tzt openUTM die angegebene Verschl sselungsebene nicht dann wird die Conversation beendet Der Wert wird ignoriert wenn eine UTM Anwendung nicht verschl sseln kann weil _openUTM Crypt nicht installiert ist sie nicht verschl sseln will da der Client Partner als vertrauensw rdig trusted generiert wurde UPIC L Der Wert f r ENCRYPTION LEVEL wird i
58. darf nur im Main Thread verwendet werden Set_ CIDO Allocate CIDO Send_Data CID0O ggf Prepare_To_Receive CIDO Receive CID0 Main Thread abmelden Disable_UTM_UPICC Warten auf Beendigung der ande ren Threads WaitForMultiple_Objects Main Thread und Prozess been den ExitProcess 0 Thread 4 Thread2 Anmelden Thread Enable_UTM_UPICC Aufbau einer Conversation im Thread Initialize_Conversation Es wird die Conversation ID CID1 zur ckgeliefert sie darf nur im Threadi verwendet werden set CIDL zn Allocate CID1 Send_Data CIDl ggf Prepare_To_Receive CIDl Receive CIDl Thread1 abmelden Disable_UTM_UPICC Threadi beenden ExitThread 0 Anmelden Thread2 Enable_UTM_UPICC Aufbau einer Conversation im Thread2 Initialize_Conversation Es wird die Conversation ID CID2 zur ckgeliefert sie darf nur im Thread2 verwendet werden Set EID2 Allocate CID2 Send_Data CID2 ggf Prepare_To_Receive CID2 Receive CID2 Thread2 abmelden Disable_UTM_UPICC Thread2 beenden ExitThread 0 Bild 14 Starten mehrerer Threads innerhalb eines Prozesses die grau unterlegte Fl che entspricht dem Prozess in dem das Client Programm abl uft openUTM Client f r Tr gersystem UPIC 91 Multiple Conversations CPI C Schnittstelle w Beispiel f r Mult
59. das Ergebnis der Berechtigungspr fung detailliert zur ckliefert dann liefert die UPIC Bibliothek einen erweiterten Returncode der die Ursache detailliert beschreibt Die Ergebnisse die das Programm dann erh lt sind unter secondary_return_code aufge f hrt siehe Seite 170 Die erweiterten Returncodes k nnen auch durch den Aufruf Extract_Secondary_Return_Code abgefragt werden siehe Seite 131 168 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Receive_Mapped_Data CM_TPN_NOT_RECOGNIZED m gliche Ursachen Vorgangs Wiederanlauf mit Hilfe von KDCDISP wurde abgewiesen da keine mit RESTART YES generierte UTM Benutzerkennung angegeben wurde ung ltiger Transaktionscode TAC in der upicfile oder beim Set_TP_Name Aufruf z B TAC ist nicht generiert Keine Berechtigung um diesen TAC aufzurufen TAC ist nur als Folge TAC erlaubt TAC ist kein Dialog TAC TAC ist mit Verschl sselung generiert aber es wurden unverschl sselte Benutzerdaten gesendet oder auf der Verbindung wird keine Verschl sse lung unterst tzt oder die verschl sselten Daten entsprechen nicht der geforderten Verschl sselungsstufe Vorgangs Wiederanlauf mit Hilfe von KDCDISP wurde abgewiesen da keine mit RESTART YES generierte UTM Benutzerkennung angegeben wurde CM_TP_NOT_AVAILABLE_NO_RETRY Vorgangs Wiederanlauf mit Hilfe von KDCDISP ist nicht m glich da UTM Anwen dung neu generiert wurde CM_TP_NOT_AVAIL
60. data_received den Wert CM_COMPLETE_DATA_RECEIVED annimmt Pro Teil nachricht die der Service sendet MPUT NT muss ein Receive Aufruf abgesetzt werden Das Programm hat die vollst ndige Nachricht vom Service gelesen der Service bertr gt dem Client das Senderecht status_received CM_SEND_RECEIVED Dann muss der Client als n chstes mindestens einen Send Aufruf und dann erneut Receive Aufrufe absetzen Der UTM Service ist in diesem Fall ein Mehrschritt Vorgang das Teilprogramm hat sich mit PEND KP beendet 3 Nachdem die letzte Conversation beendet ist ruft das Client Programm Disable_UTM_UPIC auf um sich bei UPIC abzumelden openUTM Client f r Tr gersystem UPIC 61 Nachrichtenaustausch CPI C Schnittstelle 4 3 3 Formate senden und empfangen Ein CPI C Client der das Tr gersystem UPIC nutzt kann zusammen mit einer Benutzer nachricht Formatnamen an einen UTM Service senden und Formatnamen von einem UTM Service empfangen Die mit der Benutzernachricht bergebenen Formatnamen k nnen zur Beschreibung des Datenformats der Benutzerdaten dienen Die Benutzerdaten und Formatnamen werden zwischen Client und Server transparent bertragen d h sie k nnen beliebige Bit Kombina tionen enthalten die vom Empf nger der Nachricht interpretiert werden m ssen Dabei wird die Benutzernachricht nicht von einem Formatierungssystem anhand des Format namens bearbeitet Die zwischen UPIC und openUTM ausgetauschten Formatnamen
61. dem Allocate Aufruf bzw nach dem Empfang des Senderechts vom Partner In diesen beiden Ausnahmef llen muss ein Send_Data oder Send_Mapped_Data Aufruf vor dem Prepare_To_Receive Aufruf abgesetzt werden Nach dem Prepare_To_Receive Aufruf muss als n chstes Receive bzw Receive_Mapped_Data aufgerufen werden Vor dem Receive bzw Receive_Mapped_Data Aufruf darf jedoch Set_Receive_Timer oder Set_Receive_Type aufgerufen werden Syntax CMPTR conversation_ID return_code Parameter conversation_ID Identifikation der Conversation lt return_code Ergebnis des Funktionsaufrufs openUTM Client f r Tr gersystem UPIC 151 Prepare_To_Receive CPI C Aufrufe bei UPIC Ergebnis return_code CM_OK Aufruf ok Die Conversation ist von Send in den Zustand Receive ber gegangen CM_DEALLOCATED_ABEND m gliche Ursachen Abnormale Beendigung des UTM Vorgangs UTM Anwendungsende Verbindungsabbau durch die UTM Administration Verbindungsabbau durch das Transportsystem Verbindungsabbau durch openUTM wegen berschreitung der maximal zu l ssigen Anzahl von gleichzeitig angemeldeten Benutzern MAX Anweisung CONN USERSS Dieser Fall kann auch dann auftreten wenn beim Aufruf Set_Conversation_Security_User_ID eine Administrator Benutzerkennung ber geben wurde Das ist dann der Fall wenn dem LTERM Partner des CPI C Programms in der UTM Anwendung eine Benutzerkennung zugeordnet ist ber LTERM USERS
62. der Conversation nicht Hinweis Falls der Returncode von CM_OK verschieden ist bleibt die Characteristic CHARACTER_CONVERTION unver ndert Verhalten im Fehlerfall CM_PROGRAM_STATE_CHECK Programm ndern CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu Funktionsdeklaration Extract_Convertion CM_ENTRY Extract_Convertion unsigned char CM_PTR conversation_ID CM_CHARACTER_CONVERTION_TYPE CM_PTR convertion_type CM_RETURN_CODE CM_PTR return_code 126 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Extract_Cursor_Offset Extract_Cursor_Offset Offset der Cursor Position abfragen Mit dem Aufruf Extract_Cursor_Offset CMECO erh lt ein Programm den zuletzt von openUTM an den Client gesendeten Offset der Cursor Position sofern der Cursor im UTM Teilprogramm ber KDCSCUR gesetzt wird Der Aufruf Extract_Cursor_Offset ist im Zustand Send und Receive und im Zustand Reset unmittelbar nach einem Receive Receive_Mapped_Data Aufruf erlaubt Diese Funktion ist nicht Bestandteil der CPI C Spezifikation sondern eine zus tzliche Funktion des UPIC Tr gersystems Syntax CMECOK conversation_ID cursor_offset return_code Parameter conversation_ID Identifikation der Conversa
63. der UPIC Logging Datei notwendig 334 openUTM Client f r Tr gersystem UPIC Einsatz von CPI C Anwendungen Verhalten im Fehlerfall Nachrichtenaustausch bei programmiertem PEND ER FR Wenn im UTM Teilprogrammlauf ein programmierter PEND ER FR durchgef hrt wurde k nnen die vor dem PEND ER FR mit MPUT gesendeten Teilnachrichten empfangen werden Dies geschieht mit dem Aufruf Receive bzw Receive_Mapped_Data solange bis das Ergebnis CM_DEALLOCATED_ABEND ist Nachrichtenaustausch bei SYSTEM PEND ER Falls der UTM Vorgang im Fehlerfall auf PEND ER l uft wird beim Aufruf Receive bzw Receive_Mapped_Data das Ergebnis CM_DEALLOCATED_ABEND geliefert Zus tzlich wird eine Fehlermeldung in die Logging Datei geschrieben siehe auch Abschnitt UPIC Log ging Datei auf Seite 337 Mit dem Aufruf MPUT ES error system kann in einem Dialog Teilprogramm eine eigene Fehlermeldung f r einen UPIC Client erzeugt werden siehe auch openUTM Handbuch Anwendungen programmieren mit KDCS Aufruf MPUT ES die der UPIC Client mit dem Aufruf Receive bzw Receive_Mapped_Data lesen kann In diesem Fall wird keine Fehler meldung in die Logging Datei geschrieben Probleme beim Verbindungsaufbau Probleme beim Verbindungsaufbau zur UTM Partner Anwendung sind daran zu erkennen dass der Aufruf Allocate nicht mit dem Ergebnis CM_OK endet In einem solchen Fall sollten Sie folgendes berpr fen e berpr fen Sie mit einem ping Kommando o
64. die Transaktion erfolgreich beendet oder zur ck gesetzt wird Wird die XATMI Schnittstelle mit dem Tr gersystem UPIC verwendet so wird das Flag TPTRAN ignoriert und intern das Flag TPNOTRAN gesetzt Dieses Verhalten dient zur besseren Portierbarkeit von XATMI Programmen Mischbetrieb Als Mischbetrieb wird die Kommunikation eines XATMI Programms mit einem CPI C Programm bezeichnet F r die Zusammenarbeit mit einem CPI C Programm muss das XATMI Programm die entsprechenden CPI C Aufrufe enthalten der Verbindungsaufbau wird jedoch vom XATMI Partner durchgef hrt Bei der Kommunikation zu einem Partner muss auf beiden Seiten dieselbe Schnittstelle verwendet werden d h in XATMI Programmen ist der Aufruf von Deallocate verboten Administrationsschnittstelle In XATMI Programmen darf nur der KDCS Aufruf KDCADMI verwendet werden andere KDCS Aufrufe sind nicht erlaubt Auf der UTM Seite m ssen bei der KDCDEF Generierung der entsprechende TAC und evtl der USER mit Administrationsberechtigung generiert werden 264 openUTM Client f r Tr gersystem UPIC XATMI Schnittstelle Programmschnittstelle 5 4 6 Include Dateien und COPY Elemente F r die Erstellung von openUTM Client Programmen die die XATMI Schnittstelle verwen den werden Include Dateien f r C und COPY Elemente f r COBOL ausgeliefert Beim Binden der Client Programme muss die UTM Client Bibliothek eingebunden werden C Module mit XATMI Aufrufen ben ti
65. ein und aktivieren Sie in Debug Info J Mapfile generieren Debug Info IV Debug Info Microsoft Format COFF Format Beide Formate r Projekt Optionen libupicl lib kemel32 lib user32 lib gdi32 lib winspool lib comdlig32 lib advapi32 lib shell32 lib ole32 lib oleaut32 lib uuid lib odbc32 lib odbecp32 lib nologo x Abbrechen IW 3 Best tigen Sie Ihre Angaben indem Sie auf die Schaltfl che OK klicken 326 openUTM Client f r Tr gersystem UPIC Einsatz von CPI C Anwendungen Ablaufumgebung UNIX Systeme Einsatz in Unix Systemen Bei der Erstellung und beim Einsatz von CPI C Anwendungen m ssen Sie die in den Ab schnitten bersetzen Binden Starten auf Seite 327 und Ablaufumgebung Umgebungs variablen auf Seite 328 beschriebenen Besonderheiten beachten Beim Erstellen und beim Einsatz von UPIC Local Anwendungen auf Unix Systemen sind weitere Spezifika zu ber cksichtigen Sie sind in Abschnitt Besonderheiten beim Einsatz von UPIC Local auf Unix Systemen auf Seite 329 beschrieben N A i N N _ N _ bersetzen Binden Starten Beim bersetzen und Binden von CPI C Anwendungen auf Unix Systemen m ssen Sie folgendes ber cksichtigen e Jedes CPI C Programm ben tigt zum bersetzen folgende Include Datei include lt upic h gt Die Include Datei befindet sich im Unterverzeichnis include des UPIC Installations ver
66. eine Nachrichten ID sein Falls die Benutzerkennung mit RESTART YES generiert ist dann wird der Client Kontext von openUTM so lange gesichert bis die Conversation beendet oder bis der Kontext durch einen neuen Kontext berschrieben wurde Wenn der Client einen Wiederanlauf anfordert dann bertr gt openUTM den Client Kon text zusammen mit der letzten Dialog Nachricht an den Client Damit kann das Programm anhand des Client Kontexts eindeutig feststellen an welcher Stelle im Dialog der Wieder anlauf stattfindet und wie es darauf reagieren muss z B durch Ausgabe eines bestimmten Formulars Zum Setzen und Lesen des Client Kontexts gibt es folgende UPIC Aufrufe Set_Client_Context Client Kontext setzen Extract_Client_Context Den letzten von openUTM gesendeten Client Kontext ausgeben openUTM Client f r Tr gersystem UPIC 83 Verschl sselung CPI C Schnittstelle 4 6 Verschl sselung Clients greifen h ufig ber offene Netze auf UTM Services zu Damit besteht die M glich keit dass Unbefugte auf der Leitung mitlesen und z B Passw rter f r UTM Benutzer kennungen oder sensible Benutzerdaten ermitteln Um dies zu verhindern unterst tzt openUTM die Verschl sselung von Passw rtern und Benutzerdaten f r Client Verbin dungen Die Verschl sselung kann bei openUTM auch dazu verwendet werden den Zugang durch Clients und den Zugriff auf bestimmte Services zu kontrollieren openUTM verwendet zum Verschl sseln eine Kombina
67. einer Conversation die Werte in der Side Information selbst werden nicht ver ndert Der Set_Partner_LU_Name Aufruf darf nach Allocate nicht mehr ausgef hrt werden Dieser Aufruf geh rt zu den Advanced Functions UPIC R mit openUTM Cluster Nutzung Der Aufruf Set_Partner_LU_Name wird nicht unterst tzt wenn ein openUTM Cluster konfi guriert ist Syntax CMSPLN conversation_ID partner_LU_name partner_LU_name_length return_code Parameter conversation_ID Identifikation der Conversation partner_LU_name Legt fest welcher partner_LU_name verwendet werden soll partner_LU_name_length Gibt die L nge von partner_LU_name an Minimum 1 Maximum 32 UPIC L Minimum 1 Maximum 8 lt return_code Ergebnis des Funktionsaufrufs Ergebnis return_code CM_OK Aufruf ok CM_PROGRAM_PARAMETER_CHECK Der Wert der conversation_ID ist ung ltig oder partner_LU_name ist ung ltig oder der Wert in partner_LU_name_length ist kleiner als 1 oder gr er als 32 CM_PROGRAM_STATE_CHECK Die Conversation ist nicht im Zustand Initialize 218 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Set_Partner_LU_Name CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden CM_CALL_NOT_SUPPORTED Die Funktion wird nicht unterst tzt Der Returncode tritt bei UPIC R auf wenn ein open UTM Cluster konfiguriert ist Er zeigt dem Programm an dass der partner_LU_name nicht ge ndert
68. erstellt wird unterschiedlich Windows Systeme Eine Zeile wird durch Carriage Return und Line Feed Return Taste abgeschlos sen Ein Semikolon vor dem Carriage Return Zeichen ist optional openUTM Client f r Tr gersystem UPIC 309 Die Side Information Datei upicfile Konfigurieren Unix Systeme Die Zeile wird mit einem lt newline gt Zeichen Line Feed abgeschlossen Ein Semi kolon vor dem lt newline gt Zeichen ist optional BS2000 0SD Das Zeilenende wird durch ein Semikolon dargestellt Danach darf kein Leer zeichen mehr folgen Falls in einer Zeile Inhalt des Side Information Eintrags ein Semikolon steht reagiert UPIC so als ob die Zeile dort abgeschlossen w re und interpretiert den Rest der Zeile als neue Zeile bis zum n chsten Zeilenabschlusszeichen il Beachten Sie dass im BS2000 OSD das n chste Zeilenabschlusszeichen auch wieder ein Semikolon ist BS2000 Editoren z B EDT haben eine andere Sicht auf Zeilen als UPIC Wenn nach dem Semikolon der Zeile n im Editor noch ein Blank folgt und die Zeile n 1 mit CD beginnt und mit einem Semikolon endet dann sieht UPIC eine Zeile die mit CD beginnt und nicht mit CD Der Symbolic Destination Name in dieser Zeile wird nicht gefunden Beispiel Es sollen zwei Symbolic Destination Names servicel und service2 einer UTM Cluster An wendung konfiguriert werden Die UTM Cluster Anwendung besteht aus drei Knoten A
69. gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu CM_NO_SECONDARY_RETURN_CODE Muss kein Fehler sein Falls eine UPIC R Anwendung mit verschiedenen UTM Partnern kommuniziert von denen einige erweiterte Returncodes unterst tzen k nnen und andere nicht bedeutet dieser Returncode lediglich dass die Anwen dung mit einer UTM Anwendung kommunizieren will die keine erweiterten Return codes unterst tzt Das Programm kann sich diesen Returncode merken und auf den Aufruf Extract_Secondary_Return_Code verzichten Funktionsdeklaration Specify_Secondary_Return_Code CM_ENTRY Specify_Secondary_Return_Code CM_INT32 CM_PTR return_type CM_RETURN_CODE CM_PTR return_code openUTM Client f r Tr gersystem UPIC 245 COBOL Schnittstelle CPI C Aufrufe bei UPIC 4 10 COBOL Schnittstelle Die CPI C COBOL Programmschnittstelle entspricht weitgehend der in Abschnitt CPI C Aufrufe bei UPIC auf Seite 96 beschriebenen C Schnittstelle Aus diesem Grund k nnen Sie diese Beschreibung bei der Erstellung von CPI C Programmen in COBOL zu Rate ziehen In diesem Abschnitt sind die Besonderheiten der COBOL Schnittstelle bei den Datenstrukturen und den CPI C Aufrufen zusammengefasst COPY Element CMCOBOL F r CPI C Anwendungen in COBOL wird das COPY Element CMCOBOL ausgeliefert das die Bedingungsvariablen und namen enth lt
70. h openUTM reaktiviert f r die Benutzer kennung den Vorgangskontext und ggf den Client Kontext Ist eine UTM Benutzerkennung mit RESTART NO generiert dann f hrt openUTM keinen Vorgangs Wiederanlauf durch Auch nicht wenn der vom Client verwendete LTERM Partner mit LTERM RESTART YES generiert ist Vorgangs Wiederanlauf hei t Nach erneutem Anmelden des Clients setzt die Verarbeitung am letzten Sicherungspunkt eines noch offenen Vorgangs wieder auf openUTM bertr gt die letzte Nachricht des noch offenen Vorgangs und ggf den Client Kontext erneut an den Client Dieser kann den Vorgang dann weiterf hren Existiert unter der Benutzerkennung ein offener Vorgang f r den Client dann muss dieser Vorgang unmittelbar nach dem n chsten Anmelden weitergef hrt werden sonst beendet openUTM den offenen Vorgang abnormal Das Client Programm muss den Wiederanlauf initiieren indem es zuerst eine neue Conversation aufbaut und dabei beim Aufruf Ser_TP_Name den Transaktionscode KDCDISP bergibt Das folgende Beispiel skizziert ein solches Wiederanlauf Programm f r CPI C openUTM Client f r Tr gersystem UPIC 81 Benutzerkonzept Security und Wiederanlauf CPI C Schnittstelle Beispiel Initialize_Conversation Set_Conversation_Security_Type CM_SECURITY_PROGRAM 1 Set_Conversation_Security_User_ID UTMUSER1 1 Set_Conversation_Security Password SECRET A Set_TP_Name KDCDISP 2
71. interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu Funktionsdeklaration Set_Sync_Level CM_ENTRY Set_Sync_ Level unsigned char CM_PTR conversation_ID CM_SYNC_LEVEL CM_PTR sync_level CM_RETURN_CODE CM_PTR return_code openUTM Client f r Tr gersystem UPIC 235 Set_TP_Name CPI C Aufrufe bei UPIC Set_TP_Name TP Name setzen Der Aufruf Set_TP_Name CMSTPN setzt f r die Conversation die Characteristics TP_name und TP_name_length TP_name ist der Transaktionscode eines UTM Teilprogramms Set_TP_Name ndert die Werte die beim nitialize_Conversation Aufruf aus der Side Informa tion entnommen wurden Die ge nderten Werte gelten nur f r die Dauer einer Conver sation die Werte in der Side Information selbst werden nicht ver ndert Der Set_TP_Name Aufruf darf nach Allocate nicht mehr ausgef hrt werden Dieser Aufruf geh rt zu den Advanced Functions Syntax CMSTPN conversation_ID TP_name TP_name_length return_code Parameter conversation_ID Identifikation der Conversation TP_name UTM Transaktionscode TP_name_length L nge von TP_name Minimum 1 Maximum 8 lt return_code Ergebnis des Funktionsaufrufs Ergebnis return_code CM_OK Aufruf ok CM_PROGRAM_STATE_CHECK Der Aufruf ist in diesem Zustand nicht erlaubt CM_PROGRAM_PARAMETER_CHECK Der Wert in conversation ID oder TP_name ist ung ltig ode
72. m ssen Sie folgende Compileroptionen unbedingt setzen UTM_ON_WIN32 Die Wirkung dieser Option k nnen Sie der Include Datei upic h entnehmen Sie befin det sich im Verzeichnis upic dir inc1ude upic dir ist das Installationsverzeichnis von openUTM Client mit Tr gersystem UPIC Ein CPI C Programm besteht aus einer Reihe von Modulen die als ein Programm gebunden werden m ssen Folgende Objekte sind zum Binden notwendig main Programm des Anwenders Anwendermodule F r Programme die PCMX verwenden wollen die Bibliothek upicw32 1ib die sich im Verzeichnis upic dir SYS befindet F r Programme die die Socket Schnittstelle verwenden wollen die Bibliothek upicws32 1ib socket die sich im Verzeichnis upic dir SYS befindet Nachdem die Ablaufumgebung siehe n chster Abschnitt bereitgestellt wurde starten Sie ein CPI C Programm wie jedes andere Programm in Windows Systemen openUTM Client f r Tr gersystem UPIC 321 Ablaufumgebung Windows Einsatz von CPI C Anwendungen 7 1 1 2 Ablaufumgebung Umgebungsvariablen Zur Steuerung von CPI C Anwendungen dienen die Umgebungsvariablen die in der Tabelle auf Seite 319 aufgef hrt sind In der Variablen UPICTRACE kann der Pfadname mit Leerzeichen angegeben werden Wenn Leerzeichen verwendet werden muss der Pfadname in doppelte Hochkommata eingeschlossen werden Sind keine Leerzeichen im Pfadnamen k nnen doppelte Hoch kommata auch verwendet werden Unter Windows Sy
73. mit data_received CM_INCOMPLETE_DATA_RECEIVED Falls keine Daten vorliegen kann das Senderecht empfangen werden D h in diesem Fall k nnen entweder Daten oder das Senderecht empfangen werden aber nicht beides Falls eine Teilnachricht mit mehreren Receive_Mapped_Data Aufrufen empfangen wird data_received hat den Wert CM_INCOMPLETE_DATA_RECEIVED au er beim letzten Receive_Mapped_Data Aufruf so werden die Parameter map_name und map_name_length nur beim ersten Aufruf von Receive_Mapped_Data versorgt Sie werden bei den folgenden Receive_Mapped_Data Aufrufen aber nicht berschrieben bergibt die UTM Partner Anwendung ein leeres Formatkennzeichen d h 8 Blanks dann wird map_name mit 8 Leerzeichen belegt und map_name_length 1 gesetzt 174 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Receive_Mapped_Data Verhalten im Fehlerfall CM_RESOURCE_FAILURE_RETRY Conversation neu einrichten Tritt der Fehler h ufiger auf ist eventuell der Pagepool der UTM Anwendung zu klein dimensioniert und sollte vergr ert werden MAX Anweisung PGPOOLS CM_RESOURCE_FAILURE_NO_RETRY Systemdienst informieren und Diagnoseunterlagen erstellen Es kann auch eine St rung im Transportsystem die Ursache f r diesen Fehlercode sein CM_PROGRAM_STATE_CHECK Programm ndern CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Programm ndern CM_MAP_ROUTINE_ERROR Programm ndern CM_OPERATION_
74. mit mehreren BS2000 Servern Hintergrund Auftrag background job Hintergrund Auftr ge sind Asynchron Auftr ge die an einen Asynchron Vorgang der eigenen oder einer fernen Anwendung gerichtet sind Hintergrund Auftr ge eignen sich besonders f r zeitintensive oder zeitunkritische Verarbeitungen deren Ergebnis keinen direkten Einfluss auf den aktuellen Dialog hat HIPLEX MSCF MSCF Multiple System Control Facility stellt bei HIPLEX die Infrastruktur sowie Basisfunktionen f r verteilte Anwen dungen bereit Homogene Kopplung homogeneous link Bei Server Server Kommunikation Kopplung von UTM Anwendungen Dabei spielt es keine Rolle ob die Anwendungen auf der gleichen oder auf unterschied lichen Betriebssystem Plattformen ablaufen Inbound Conversation CPI C inbound conversation siehe Incoming Conversation Incoming Conversation CPI C incoming conversation Eine Conversation bei der das lokale CPI C Programm Akzeptor ist hei t Incoming Conversation In der X Open Specification wird f r Incoming Conver sation auch das Synonym Inbound Conversation verwendet Initiale KDCFILE initial KDCFILE In einer UTM Cluster Anwendung die KDCFILE die von KDCDEF erzeugt wurde und vor dem Start der Knoten Anwendungen f r jeden Knoten kopiert werden muss Initiator CPI C initiator Die Kommunikationspartner einer Conversation werden Initiator und Akzeptor genannt Der Initiator baut die Conversation mit den CPI C Aufrufen
75. nicht openUTM Client f r Tr gersystem UPIC 107 Deferred_Deallocate CPI C Aufrufe bei UPIC Verhalten im Fehlerfall CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu CM_PROGRAM_STATE_CHECK Programm ndern Funktionsdeklaration Deferred_Deallocate CM_ENTRY Deferred_Deallocate unsigned char CM_PTR conversation_ID CM_RETURN_CODE CM_PTR return_code 108 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Disable_UTM_UPIC Disable_UTM_UPIC Vom Tr gersystem UPIC abmelden Mit dem Aufruf Disable_UTM_UPIC CMDISA meldet sich ein Programm vom UPIC Tr ger system ab Nach erfolgreicher Ausf hrung des Aufrufs sind keine weiteren CPI C Aufrufe erlaubt Falls es f r das Programm noch eine Verbindung gibt wird diese abgebaut Au er dem wird die Abmeldung vom Transportsystem durchgef hrt Dieser Aufruf muss der letzte Aufruf eines CPI C Programmes sein Er ist nicht n tig wenn Sie nach dem Beenden einer Conversation mit einem weiteren Initialize Aufruf fortfahren Diese Funktion geh rt zu den zus tzlichen Funktionen von UPIC sie ist nicht Bestandteil der CPI C Schnittstelle Syntax CMDISA local_name local_name_length return_code Parameter local_name Name des P
76. openUTM Cluster openUTM cluster aus der Sicht von UPIC Clients nicht aus Server Sicht Zusammenfassung mehrerer Knoten Anwendungen einer UTM Cluster Anwendung zu einer logischen Anwendung die ber einen gemeinsamen Symbolic Destination Name adressiert wird openUTM D openUTM D openUTM Distributed ist eine open UTM Komponente die ver teilte Verarbeitung erm glicht open UTM D ist integraler Bestandteil von openUTM OSI LPAP B ndel OSI LPAP bundle LPAP B ndel f r OSI TP Partner Anwendungen OSI LPAP Partner OSI LPAP partner OSI LPAP Partner sind die bei openUTM generierten Adressen der OSI TP Partner F r die verteilte Verarbeitung ber das Protokoll OSI TP muss in der loka len Anwendung f r jede Partner Anwendung ein OSI LPAP Partner konfiguriert werden Der OSI LPAP Partner spiegelt in der lokalen Anwendung die Partner Anwendung wider Bei der Kommunikation wird die Partner Anwendung nicht ber ihren Anwendungsnamen oder ihre Adresse sondern ber den Namen des zugeordneten OSI LPAP Partners angesprochen openUTM Client f r Tr gersystem UPIC 391 Fachw rter OSI Referenzmodell OSI reference model Das OSI Referenzmodell stellt einen Rahmen f r die Standardisierung der Kommunikation von offenen Systemen dar ISO die Internationale Organisation f r Standardisierung hat dieses Modell im internationalen Standard ISO IS7498 beschrieben Das OSI Referenzmodell unterteilt die f r die Kom munikation von Sys
77. pc psc psc psc psc Set_Partner_Tsel ps psc psc psc psc Set_Partner_Tsel_Format ok psc psc psc psc Tabelle 19 Zustandstabelle f r CPI C Aufrufe 362 openUTM Client f r Tr gersystem UPIC Anhang Zustandstabelle Aufruf Ergebnis Folgezustand falls vorher im Zustand Start Reset Init Send Receive Set_Partner_Tsel_Format pc psc psc psc psc Set_Partner_Tsel_Format ps psc psc psc psc Set_Sync_Level ok psc psc psc psc Set_Sync_Level pc psc psc psc psc Set_Sync_Level ps psc psc psc psc Set_TP_Name ok psc psc psc psc Set_TP_Name pc psc psc psc psc Specify_Local_Port ok psc psc psc psc Specify_Local_Port pc psc psc psc psc Specify_Local_Port ps psc psc psc psc Specify_Local_Tsel ok psc psc psc psc Specify_Local_Tsel pc psc psc psc psc Specify_Local_Tsel ps psc psc psc psc Specify_Local_Tsel_Format ok psc psc psc psc Specify_Local_Tsel_Format pc psc psc psc psc Specify_Local_Tsel_Format ps psc psc psc psc Specify_Secondary_Return_Code ok psc Specify_Secondary_Return_Code pc psc Specify_Secondary_Return_Code ps psc Enable_UTM_UPIC ok Reset psc psc psc psc Enable_UTM_UPIC pc psc psc psc psc Enable_UTM_UPIC ps psc psc psc psc Disable_UTM_UPIC ok psc Start Start Start Start Disable_UTM_UPIC pc psc Disable_UTM_UPIC ps psc Tab
78. r Tr gersystem UPIC 399 Fachw rter Timerprozess Unix Windows Systeme timer process Prozess der Auftr ge zur Zeit berwachung von Workprozessen entgegennimmt sie in ein Auftragsbuch einordnet und nach einer im Auftragsbuch festgelegten Zeit den Workprozessen zur Bearbeitung wieder zustellt TNS Unix Windows Systeme Abk rzung f r den Transport Name Service der einem Anwendungsnamen einen Transport Selektor und das Transportsystem zuordnet ber das die Anwendung erreichbar ist Tomcat siehe Apache Tomcat Transaktion transaction Verarbeitungsabschnitt innerhalb eines Services f r den die Einhaltung der ACID Eigenschaften garantiert wird Von den in einer Transaktion beabsichtigten nderungen der Anwendungsinformation werden entweder alle konsistent durch gef hrt oder es wird keine durchgef hrt Alles oder Nichts Regel Das Trans aktionsende bildet einen Sicherungspunkt Transaktionscode TAC transaction code Name ber den ein Teilprogramm aufgerufen werden kann Der Transaktions code wird dem Teilprogramm bei der statischen oder dynamischen Konfiguration zugeordnet Einem Teilprogramm k nnen auch mehrere Transaktionscodes zugeordnet werden Transaktionsrate transaction rate Anzahl der erfolgreich beendeten Transaktionen pro Zeiteinheit Transfer Syntax transfer syntax Bei OSI TP werden die Daten zur bertragung zwischen zwei Rechnersyste men von der lokalen Darstellung in die Transfer Syntax umge
79. sofort an den Kommunikationspartner senden und in den Status Receive wechseln Receive_Mapped_Data i Daten zusammen mit Strukturierungsmerkmalen Formatkennzeichen empfangen Send_Mapped_Data Daten zusammen mit Strukturierungsmerkmalen Formatkennzeichen senden Set_Conversation_Security_Password Passwort f r eine UTM Benutzerkennung setzen Set_Conversation_Security_Type Security Funktionen aktivieren oder deaktivieren Set_Conversation_Security_User_ID UTM Benutzerkennung setzen Set_Partner_LU_name Wert f r die Conversation Characteristics partner_LU_name setzen Set_Deallocate_Type Werte f r die Conversation Characteristic deallocate_type setzen Set_Receive_Type Werte f r die Conversation Characteristic receive_rype setzen Set_Sync_Level Werte f r die Conversation Characteristic sync_level setzen Set_TP_Name Namen f r ein Partnerprogramm setzen Transaktionscode Tabelle 9 Advanced Functions Nicht Bestandteil von X Open CPI C Version 2 98 openUTM Client f r Tr gersystem UPIC CPI C Schnittstelle CPI C Aufrufe bei UPIC Zus tzliche Funktionen von UPIC Funktion Beschreibung Enable_UTM_UPIC Beim UPIC Tr gersystem anmelden Extract_Client_Context Client Kontext ausgeben Extract_Communication_Protocol UPIC Protokollversion abfragen Extract_Conversation_Encryption_Level Verschl sselungseb
80. und client_context_length bei einem nachfolgenden Receive Receive_Mapped_Data Aufruf zur ckgesetzt e Der Wert der conversation_ID bleibt f r diesen Funktionsaufruf nach dem Ende einer Conversation so lange g ltig bis ein nitialize_Conversation oder ein Extract_Client_Context Aufruf erfolgt ist e Der interne Puffer besitzt eine beschr nkte Gr sse von derzeit 8 Byte 116 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Extract_Client_Context e openUTM sendet derzeit immer einen Client Context der L nge 8 Byte zur ck D h wenn von UPIC ein g ltiger Client Kontext empfangen worden ist so hat received_length die L nge 8 Falls an openUTM ein Client Kontext mit einer L nge lt 8 Byte gesendet worden ist dann wird der Client Kontext von openUTM mit bin r 0 auf die L nge 8 aufgef llt e Ist der Wert f r requested_length kleiner als die L nge des intern gespeicherten client_context so wird der vom Anwendungsprogramm zur Verf gung gestellte Puffer vollst ndig gef llt und data_received auf CM_INCOMPLETE_DATA_RECEIVED gesetzt Folgt unmittelbar ein weiterer CMECC Aufruf mit einem gen gend gro em Wert f r requested_length d h gt 8 so wird der Puffer mit einem solchen Aufruf komplett gelesen Verhalten im Fehlerfall CM_CALL_NOT_SUPPORTED Ist nicht unbedingt ein Fehler des Programms Falls eine UPIC R Anwendung mit verschiedenen UTM Partner Anwendungen kommuniziert bedeutet dieser Returnco
81. unter Windows Systemen in das Programmfenster auf Unix Systemen nach stderr und auf BS2000 0OSD nach SYSLST ausgegeben Auf Windows und Unix Systemen k nnen Sie mit der Umgebungsvariablen LANG steuern ob Sie deutsche oder englische Meldungen erhalten Unter BS2000 OSD k nnen Sie einer Task spezifischen Jobvariablen mit dem Link Namen LANG das Sprachkennzeichen D oder E zuweisen und damit steuern ob Sie deutsche oder englische Meldungen erhalten Generierung des Local Configuration Files ALCF amp DEF amp CODE Bedeutung Startmeldung des Tools amp LCF Name des erzeugten Local Configuration Files amp DEF Name des erzeugten Generierungsfragments amp CODE Stringcode f r Character Arrays Generierung erfolgreich beendet Bedeutung Die LCF wurde erzeugt die Generierung wurde erfolgreich beendet Generierung erfolgreich mit Warnungen beendet Bedeutung Die LCF wurde erzeugt Es wird jedoch eine Warnung ausgegeben da z B nicht ben tigte Dateien angegeben wurden Diese Warnung hat allerdings auf die Generierung keinen Ein fluss Generierung wegen Fehlers beendet Keine Datei erzeugt Bedeutung Die LCF wurde nicht erzeugt die Generierung konnte nicht durchgef hrt werden Die Ursache ist vorhergehenden Meldungen zu entnehmen amp FTYPE Datei amp AFNAME Bedeutung Diese Meldung gibt die gerade bearbeitete Datei an in folgender Form amp FTYPE Description File enth lt Datenstrukturen Definiti
82. von Rechnern die ber ein schnelles Netzwerk verbunden sind und die von au en in vielen F llen als ein Rechner gesehen werden k nnen Das Ziel des Clustering ist meist die Erh hung der Rechenkapazit t oder der Verf gbarkeit gegen ber einem einzelnen Rechner Cluster Administrations Journal cluster administration journal Die Administrations Journal Dateien dienen dazu administrative Aktionen die in einer UTM Cluster Anwendung Cluster weit auf alle Knoten Anwendungen wirken sollen an die anderen Knoten Anwendungen weiterzugeben Cluster GSSB Datei cluster GSSB file Datei zur Verwaltung von GSSBs in einer UTM Cluster Anwendung Die Cluster GSSB Datei wird mit dem UTM Generierungstool KDCDEF erstellt Cluster Konfigurationsdatei cluster configuration file Datei die die zentralen Konfigurationsdaten einer UTM Cluster Anwendung ent h lt Die Cluster Konfigurationsdatei wird mit dem UTM Generierungstool KDCDEF erstellt Cluster Lock Datei cluster lock file Datei einer UTM Cluster Anwendung die dazu dient Knoten bergreifende Sperren auf Anwenderdatenbereiche zu verwalten openUTM Client f r Tr gersystem UPIC 375 Fachw rter Cluster Pagepool cluster pagepool Der Cluster Pagepool besteht aus einer Verwaltungsdatei und bis zu 10 Dateien in denen die Cluster weit verf gbaren Anwenderdaten Vorgangsda ten inklusive LSSB GSSB und ULS einer UTM Cluster Anwendung gespeichert werden Der Cluster Pagepool w
83. wird nur f r das Adressformat RFC1006 angegeben Die Portnum mer kann einen Wert zwischen 0 bis 32767 annehmen Diese Portnummer ber schreibt den Wert f r die Portnummer der beim Initialize_Conversation zugewiesen wurde Die Angabe von PORT ist optional Wenn f r diesen Kommunikationspartner TNS freier Betrieb festgelegt ist wird statt 102 der Wert von PORT als Portnummer benutzt Ein Eintrag in der upicfi le kann mit dem Ser_Partner_Port Aufruf berschrieben werden UPIC L Der Wert f r PORT wird ignoriert UPIC auf BS2000 0OSD mit CMX als Kommunikationssystem Der Wert f r PORT wird ignoriert PROTOCOL 34 40 In PROTOCOL legen Sie fest ob ber das UPIC Protokoll der Version V4 0 PROTOCOL 40 oder ber das UPIC Protokoll der Version V3 4 PROTOCOL 34 kommuniziert werden soll Die Angabe von PROTOCOL ist optional PROTOCOL 34 ist f r Conversations mit UTM Anwendungen lt V4 0 notwendig Geben Sie PROTOCOL nicht an dann versucht UPIC R mit CMX zun chst eine Conversation auf Basis des erweiterten Protokolls 40 aufzubauen Falls dies miss lingt versucht UPIC als n chstes die Conversation auf Basis des Protokolls der V3 4 34 aufzubauen UPIC R mit Socket als Kommunikationssystem benutzt diesen Automatismus nicht Ist der Conversation Aufbau gem dem Protokoll der V3 4 erfolgt so k nnen z B die UPIC Funktionen Formatdaten austauschen und Funktionstasten bet tigen nicht genutzt werden
84. zur Verf gung Die folgende Beschreibung der CPI C Aufrufe ist aus diesem Grund so sprachunabh ngig wie m glich gehalten Sie benutzt jedoch die Notation der C Schnittstelle Im Abschnitt COBOL Schnittstelle auf Seite 246 sind Besonderheiten der COBOL Schnittstelle beschrieben die Sie beim Erstellen von CPI C Programmen in COBOL beachten m ssen Die genaue Funktionsdeklaration wird f r jeden Aufruf separat beschrieben Programmaufrufe Ein Client kommuniziert mit einer UTM Server Anwendung indem er Funktionen aufruft Diese Aufrufe dienen dazu die Characteristics f r die Conversation festzulegen und Daten und Kontrollinformationen auszutauschen Die von UPIC unterst tzten CPI C Aufrufe k nnen in zwei Gruppen eingeteilt werden e Starter Set Aufrufe Die Starter Set Aufrufe erm glichen eine einfache Kommunikation mit einem UTM Server Sie dienen dem einfachen Austausch von Daten z B bernehmen der initiali sierten Werte f r die Characteristic einer Conversation e Advanced Functions Aufrufe Die Advanced Functions Aufrufe erm glichen zus tzliche Funktionen Zum Beispiel k nnen mit Set Aufrufen die Conversation Characteristics modifiziert werden 96 openUTM Client f r Tr gersystem UPIC CPI C Schnittstelle CPI C Aufrufe bei UPIC Funktionen aus dem Starter Set Funktion Beschreibung Initialize_Conversation Conversation etablieren Allocate Conversation starten Deallocate Conversat
85. zur Verf gung Receive Receive_Mapped_Data Jede Teilnachricht vom UTM Service jedes MPUT NT NE muss mit einem eigenen Receive Aufruf empfangen werden Das Senderecht erh lt der Client wenn beim Receive Aufruf im Feld status_received der Wert CM_SEND_RECEIVED steht Wenn der UTM Service sich beendet PEND FI wird die Conversation vom Server been det Dem Client wird beim Receive der Returncode CM_DEALLOCATE_NORMAL zur ck geliefert und die Conversation geht in den Zustand Reset ber Ein CPI C Programm muss immer mindestens einen Receive Aufruf absetzen d h Send Aufrufe ohne nachfolgenden Receive Aufruf sind nicht erlaubt openUTM Client f r Tr gersystem UPIC 59 Nachrichtenaustausch CPI C Schnittstelle Dem folgenden Bild k nnen Sie die Abl ufe beim Empfangen von Nachrichten im Client Programm entnehmen CPI C Client Anwendung lokaler UPIC Puffer UTM Server UTM Teilprogramm beendet die Verarbeitung und bergibt Disable_UTM_UPIC eine Nachricht f r den Client an openUTM Der Programmlauf wird been ggf det Set_Receive_Type Receive openUTM sendet die Nachricht an den Client A abh ngig vom Ergebnis UPIC bergibt die Daten an den Client weitere Receive Aufrufe weitere Send und Receive Bild 7 Client empf ngt eine Nachricht vom Service die Conversation wird abgebaut Erl uterungen zum Bild 1 Mit dem Aufruf Set_Receive_
86. zwischen einer CPI C Anwendung und einer UTM Anwendung bei einem Mehrschritt Vorgang In diesem Beispiel werden mehrfach Daten gesendet und empfangen CPI C Anwendung Enab Se Se Se Se ggf t_TP_Name oder t_Conversation_Security_Type t_Conversation_Security_User_ID t_Conversation_Security Password Verar e_UTM_UPIC Initialize_Conversation Allocate Send_Data Nachrichtl Receive Receive Results C _COMPLETE_DATA_RECEIVED _SEND_RECEIVED _OK Antwort1 im Empfangspuffer beitung der Antwortl Send_Data Nachricht2 Receive Receive Results CM_COMPLETE_DATA_RECEIVED CM_DEALLOCATED_NORMAL Antwort2 im Empfangspuffer Disable_UTM_UPIC Einrichten der Conversation TAC Nachricht1 ggf Kennung Passwort Antwort1 Nachricht2 Antwort2 Beenden der Conversation UTM Anwendung INIT MGET MPUT PEND INIT MGET MPUT PEND Nachrichtl Antwortl KP RE Nachricht2 Antwort2 FI Bild 12 Mehrschritt Vorgang Die Kommunikation mit einem Mehrschritt Vorgang ist dann notwendig wenn die erste Antwort in der CPI C Anwendung verarbeitet werden muss bevor die zweite Nachricht an openUTM geschickt wird openUTM Client f r Tr gersystem UPIC 75 Kommunikation mit dem UTM Server CPI C Schnittstelle 4 4 3 Kommunikation mit einem Mehrschritt UTM Vorgang unter Nutzung von verteilter Transaktionsverarbeitung
87. 0 MS Windows 9750 Emulation unter Windows Produkthandbuch OMNIS OMNIS MENU BS2000 Funktionen und Kommandos Benutzerhandbuch OMNIS OMNIS MENU BS2000 Administration und Programmierung Benutzerhandbuch OMNIS MENU BS2000 0OSD Benutzerhandbuch OSS BS2000 0SD OSI Session Service User Guide RSO BS2000 0SD Remote SPOOL Output Benutzerhandbuch openUTM Client f r Tr gersystem UPIC 419 Literatur SECOS BS2000 0SD Security Control System Benutzerhandbuch SECOS BS2000 0SD Security Control System Tabellenheft SESAM SQL BS2000 0OSD Datenbankbetrieb Benutzerhandbuch openSM2 Software Monitor Band 1 Verwaltung und Bedienung TIAM BS2000 OSD Benutzerhandbuch UDS SQL BS2000 0OSD Datenbankbetrieb Benutzerhandbuch Unicode im BS2000 0OSD bersichtshandbuch VTSU BS2000 0OSD Virtual Terminal Support Benutzerhandbuch XHCS BS2000 OSD 8 bit Code und Unicode Unterst tzung im BS2000 0SD Benutzerhandbuch 420 openUTM Client f r Tr gersystem UPIC Literatur Dokumentation zum Umfeld von Unix Systemen CMX V6 0 Solaris Betrieb und Administration Benutzerhandbuch CMX V6 0 Unix Systeme Betrieb und Administration Benutzerhandbuch CMX V6 0 CMX Anwendungen programmieren Programmierhandbuch OSS SINIX OSI Session Service User Guide PRIMECLUSTER Konzept Solaris Linux Benutzerhandbuch openSM2 Die Dokumentation zu openSM2 wird in Form von ausf hrlichen On
88. 0 Specify_Local_Tsel_Format TSEL Format der lokalen Anwendung setzen 242 Specify_Secondary_Return_Code Eigenschaften des erweiterten Returncode ne N ee ee ee ee er A Er ee 244 COBOL Schni tstelle Haas HH 8a ver a a a 246 XATMI Schnittstelle 24 34 8 5 HH aan in 249 Client Server Verbund 2 2 2 2 nn mn m m nn nn 251 Dou OO es 0 a ee a Re Dei 252 WENAU ea u a a ei ER EA 252 Kommunikationsmodelle 2 2 222000 m nn 253 Typisiert Puffer 2 5 2 552 8 aha 256 Programmschniltstelle ioir zu 3 04 su a 50H Be a ae a a 259 XATMI Funktionen f r Clients 2 aoa 259 Aufrufe f r den Anschluss an das Tr gersystem 2 2 nn nn 260 tpinit Client initialisieren ooa 261 tpterm Client abmelden o e c sowe e a e ae E o na nn nn en 263 Transaktionssteuerung lt lt s s saer RR rennen are 264 BIENEN 2 2 nn e ee E De 264 Administrationsschnittstelle a 2 2 n a 264 Include Dateien und COPY Elemente 2 2 2 HC mn nn 265 Ereignisse und Fehlerbehandlung 2 2 222 nn mn nn 266 Typisierte Puffer erstellen aa sun ass naar in 267 Characteristics von XATMI in UPIC 2 LH ou nn 269 KOntauketen 5545 Eee eure 270 Local Configuration File erzeugen 2 2 nm n nn 270 Das Tool xatmigen bzw xtgen32 oas ss Hm se a Er nr en 275 openUTM Client f r Tr gersystem UPIC Inhalt 5 5 3 5 5 3 1 5 5 3 2 5 6 5 6 1 5 6 1 1 5 6 1 2 5 6 1 3 5 6 1 4 5 6 2 5 6 3 5 6 4 5 7 6 1 6 1 1 6 1 2
89. 00 OSD werden Erfolgs und Fehlermeldungen nach SYSOUT und SYSLST geschrieben Obwohl das Editieren der LCF prinzipiell m glich ist wird davon dringend abgeraten openUTM Client f r Tr gersystem UPIC 275 Konfigurieren XATMI Schnittstelle Aufruf von xatmigen e Unter Windows Systemen wird xatmi gen aufgerufen mit xtgen32 L exe parameter xtgen32 exe finden Sie im Dateiverzeichnis xatmipfad ex xatmipfad ist das Verzeichnis unter dem XATMI installiert ist Als Standard ist das Verzeichnis C Programme xatmi32 voreingestellt e Unter Unix Systemen wird xatmi gen aufgerufen mit xatmigen parameter xatmigen finden Sie im Dateiverzeichnis upicpfad xatmi ex Dabei steht upicpfad f r das Dateiverzeichnis in dem openUTM Client installiert wurde e Unter BS2000 0OSD starten Sie xatmigen mit folgendem Kommando START PROGRAM userid SYSPRG UTM CLIENT 061 XATMIGEN Enter options parameter userid ist die Kennung unter der openUTM Client installiert ist Bei der Eingabe des Kommandos k nnen Sie nat rlich statt Gro buchstaben auch Kleinbuchstaben verwenden Es k nnen folgende Parameter angegeben werden dabei m ssen die Schalter d I i c klein geschrieben werden Dem Schalter d und sofern angegeben den Schaltern I und c muss jeweils der zuge h rige Parameter folgen Die Angabe des Schalters ohne nachfolgenden Parameter ist nicht zul ssig upic d lcdf name I_Icf name i c_str
90. 05 32 openUTM Client f r Tr gersystem UPIC 3 C Klasse CUpic In diesem Kapitel finden Sie Informationen ber Helper Classes Class CUpic Zun chst wird jedoch eine kleine Einf hrung ber die Konfiguration von UPIC gegeben 3 1 Einleitung Die CUpic Klasse ist eine Wrapper Class f r das openUTM Client Interface Um diese Klasse verwenden zu k nnen muss UPIC korrekt konfiguriert werden Es gibt zwei M glichkeiten der Konfiguration Konfiguration mittels Helper Classes CUpicLocAddr und CUpicRemAddr Konfiguration von au en mit einer Side Information Datei upicfile 3 1 1 Konfiguration mittels Helper Classes CUpicLocAddr und CUpicRemAddr Im einfachsten Fall werden die Konstruktoren benutzt z B CUpicLocAddr upicw32 und CUpicRemAddr sample local 30000 openUTM Client f r Tr gersystem UPIC 33 Einleitung C Klasse CUpic 3 1 2 Konfiguration mit einer Side Information Datei upicfile Bei der Konfiguration von au en muss eine upicfile vorhanden sein die zumindest die Default Eintr ge f r einen lokalen Namen und f r den Symbolic_Destination_Name enth lt z B LN DEFAULT upicw32 SD DEFAULT sample local hello PORT 30000 Eine Beschreibung zur Konfiguration der upicfi 1e finden Sie in Abschnitt Die Side Infor mation Datei upicfile auf Seite 297 3 1 3 Die CUpic Klasse auf threadf higen Systemen Auf threadf higen Systemen siehe dazu Multithread
91. 2000 OSD sind die Jobvariablen Auftrags spezifisch Einer zweiten Anwendung unter der gleichen Kennung k nnen andere Jobvariablen zugewiesen werden Trace Jeder Client Prozess schreibt den Trace in eine eigene Datei die in zwei Generationen alt und neu existieren kann Die maximale Gr e einer Tracedatei betr gt 128 KB Sobald diese Gr e erreicht wird wird auf eine zweite Datei umgeschaltet Hat auch diese das Limit erreicht wird wieder in die erste Datei geschrieben Eine Tracedatei besitzt bei einem Client folgenden Namen Unix und Windows Systeme XTCpid n XTC Kennzeichnet einen XATMI Client Trace pid Prozess ID des Client Prozesses 4 oder 5 stellig n Nummer der Generation 1 oder 2 Den j ngeren Trace erkennen Sie anhand der Zeitstempel BS2000 0SD prefix 1XTCtsn n prefix XTC tsn n Beispiel Der ber den Link Namen XTPATH in der entsprechenden Jobvariable vergebene Namensteil ohne abschlie enden Punkt Kennzeichnet einen XATMI Client Trace ID der Client Task 4 stellig Nummer der Generation 1 oder 2 Den j ngeren Trace erkennen Sie anhand der Zeitstempel XTC00341 1 Client Tracedatei Nummer 1 XTC00341 2 Client Tracedatei Nummer 2 286 openUTM Client f r Tr gersystem UPIC XATMI Schnittstelle Meldungen des Tools xatmigen XGO1 XG02 XG03 XG04 XG05 5 7 Meldungen des Tools xatmigen Die Meldungen von XATMIGEN haben die Form XGnn meldungstext und werden
92. 222 000 15 openUTM Dokumemation ae a ra a a ee 15 Dokumentation zum openSEAS Produktumfeld 222 22 2 nn nn 19 Readme Dalein se sore ee een ne aus krtgrhguhg 20 nderungen gegen ber dem Vorg ngerhandbuch 2 2222 22 21 B rstelungsmitlel gt s 2 2 a0 20 0a aaa da na aaa na a 22 Anwendungsbereich sssi us sa 4 sa ana a ni 25 Das Konzept von openUTM Client 2 22 nn nn 26 Client Server Kommunikation mit openUTM 2 222 n nennen 28 UPIC Local UPIC Remote und Multithreading nennen 29 Unterst tzung von UTM Cluster Anwendungen 22222 nn 32 G Klasse FUple c lt u u 2a area ar een 33 Einleitung oo 0 000 40005 0 0 00 0 aa a rien 33 Konfiguration mittels Helper Classes CUpicLocAddr und CUpicRemAddr 33 Konfiguration mit einer Side Information Datei upichlle 2 222 34 Die CUpic Klasse auf threadf higen Systemen 2 2 nn 34 Heiner Classes 5 ww a a nn BE a ae a ah 35 T RIELBESN siaa ne ee re I Pr 35 PEnsEuRen se 26 rar ar ink breieg 35 Member Functions s scs u a0 un un nn hs asoka tiredas 36 openUTM Client f r Tr gersystem UPIC Inhalt 3 22 32 2 2 2 2 3 2 3 3 3 3 3 1 3 3 2 3 3 3 3 3 4 3 4 4 1 4 2 4 3 4 3 1 4 3 2 4 3 3 4 3 4 4 3 5 4 3 6 4 3 7 4 4 4 4 1 4 4 2 4 4 3 4 4 4 4 5 4 5 1 4 5 2 4 5 3 4 6 4 7 4 8 4 8 1 DU PEBEMASEN 2 4 2 5 4 a el ee et ee ren ee ee ke 37 KONSHUKIARAN i 2 1 Se ee ES 37 Member FU
93. 295 Konfigurieren ohne upicfile Konfigurieren D EE 05 A Um die Adressierungsinformationen f r das Netzwerk zu bilden gen gt es vielfach den partner_LU_name anzugeben und mittels der internen Regeln von UPIC die Netzadressie rung erstellen zu lassen Es ist auch zul ssig und vorgesehen einen oder mehrere der aus dem partner_LU_name abgeleiteten Werte mit den angegebenen Aufrufen zu berschrei ben Dabei ist jede Mischung aus abgeleiteten bzw vorbelegten und explizit gesetzten Werten zul ssig Ebenso ist es zul ssig alle aus dem partner_LU_name abgeleiteten Werte zu berschreiben Wenn Sie diese Art der Konfiguration w hlen wird der partner_LU_name belanglos Sie k nnen einen beliebigen partner_LU_name angeben wenn er nur die forma len Kriterien erf llt die an ihn gestellt werden er muss unter anderem immer zweistufig sein Konfiguration mit TNS Eintr gen Wenn UPIC R zur Kommunikation die Transportsystemkomponente PCMX benutzt dann kann die Konfiguration auch durch TNS Eintr ge erfolgen UPIC R mit PCMX versucht im mer zuerst zum local_name und zum partner_LU_name einen globalen Namen im TNS Di rectory zu finden Wenn ein globaler Name zu dem local_name und oder zu dem partner_LU_name gefunden wird dann wird er auch verwendet Alle sonstigen Konfigurati onseinstellungen werden ignoriert Wird jedoch kein TNS Eintrag zum local_name und oder zum partner_LU_name gefunden dann erfolgt die Konfiguration w
94. ABLE_RETRY Vorgangsstart wurde abgewiesen da UTM Anwendung beendet wird CM_DEALLOCATED_ABEND m gliche Ursachen Abnormale Beendigung des UTM Vorgangs UTM Anwendungsende Verbindungsabbau durch UTM Administration Verbindungsabbau durch das Transportsystem Verbindungsabbau durch openUTM wegen berschreitung der maximal zul s sigen Anzahl von Benutzern MAX Anweisung CONN USERSS Die Ursache kann auch darin liegen dass beim Aufruf Set_Conversation_Security_User_ID zwar eine Administrator Benutzerkennung bergeben wurde aber die per UTM Generierung der Verbindung implizit zugeordnete Benutzerkennung oder die explizit mit der Anweisung LTERM USER zugeordnete Verbindungs Benutzerkennung keine Administrator Benutzerkennung ist CONN USERS wirkt nur f r Benutzer ohne Administrationsberechtigung Das Programm geht in den Zustand Reset ber CM_DEALLOCATED_NORMAL Im UTM Vorgang wurde ein PEND FI Aufruf ausgef hrt Das Programm geht in den Zustand Reset ber openUTM Client f r Tr gersystem UPIC 169 Receive_Mapped_Data CPI C Aufrufe bei UPIC CM_OPERATION_INCOMPLETE Der Aufruf Receive_Mapped_Data ist durch den Ablauf des Timers der mit Set_Receive_Timer gesetzt wurde unterbrochen worden Es wurden keine Daten empfangen CM_UNSUCCESSFUL Die Characteristic receive_type hat den Wert CM_RECEIVE_IMMEDIATE und es sind zur Zeit keine Daten f r die Conversation vorhanden CM_RESOURCE_F
95. AILURE_RETRY Ein vor bergehender Betriebsmittelengpass f hrte zur Beendigung der Conver sation M glicherweise k nnen im UTM Pagepool keine Daten mehr zwischen gespeichert werden Ma nahme UTM Pagepool vergr ern MAX Anweisung PGPOOL CM_RESOURCE_FAILURE_NO_RETRY Es ist ein Fehler aufgetreten der zu einer vorzeitigen Beendigung der Conversation f hrte z B ein Protokollfehler oder vorzeitiger Verlust der Netzverbindung CM_PROGRAM_STATE_CHECK Der Aufruf ist im aktuellen Zustand nicht erlaubt Der Inhalt aller anderen Variablen ist undefiniert CM_PROGRAM_PARAMETER_CHECK Der Wert in conversation_ID ist ung ltig oder der Wert in requested_length ist gr er als 32767 oder kleiner als 0 Der Inhalt aller anderen Variablen ist undefiniert CM_PRODUCT_SPECIFIC_ERROR Anstatt eines Send_Data Aufrufs erfolgte ein Receive Aufruf nur unmittelbar nach einem Allocate Aufruf CM_MAP_ROUTINE_ERROR In der UTM Partner Anwendung werden keine Formatkennzeichen im UPIC Proto koll unterst tzt Erweiterter Returncode secondary_return_code CM_SECURITY_USER_UNKNOWN Die angegebene Benutzerkennung ist nicht generiert CM_SECURITY_STA_OFF Die angegebene Benutzerkennung ist gesperrt CM_SECURITY_USER_IS_WORKING Mit dieser Benutzerkennung hat sich bereits jemand angemeldet 170 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Receive_Mapped_Data CM_SECURITY_OLD_PSWORD_WRONG Das angegebene bisherige Pas
96. AM_STATE_CHECK Programm ndern CM_PROGRAM_PARAMETER_CHECK Programm ndern Funktionsdeklaration Disable_UTM_UPIC CM_ENTRY Disable_UTM_UPIC unsigned char CM_PTR Tlocal_name CM_INT32 CM_PTR Tlocal_name_length CM_RETURN_CODE CM_PTR return_code 110 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Enable_UTM_UPIC Enable_UTM_UPIC Beim Tr gersystem UPIC anmelden Dieser Aufruf muss gemacht werden bevor andere CPI C Aufrufe verwendet werden Mit dem Aufruf Enable_UTM_UPIC CMENAB meldet sich ein Programm mit seinem Namen beim UPIC Tr gersystem an Der Name dient dazu die Verbindung zwischen UTM Service und CPI C Programm aufzubauen siehe auch Abschnitt Initialize_Conversation Conver sation Characteristics initialisieren auf Seite 147 In der upicfi le k nnen Sie einen DEFAULT Namen f r die CPI C Anwendung definieren LN DEFAULT Eintrag siehe Abschnitt Side Information f r die lokale Anwendung auf Seite 312 Wenn sich das CPI C Programm mit diesem DEFAULT Namen beim Tr ger system UPIC anmelden soll dann kann es im Feld local_name einen leeren lokalen Anwen dungsnamen bergeben UPIC sucht dann in der upicfile nach dem LN DEFAULT Eintrag und verwendet den zugeh rigen Anwendungsnamen zum Verbindungsaufbau mit dem UTM Service Es k nnen sich gleichzeitig mehrere CPI C Programml ufe mit dem DEFAULT Namen anmelden und auch Conversations zu demselben UTM Service auf bauen
97. ARAMETER_CHECK Programm ndern Funktionsdeklaration Send_Mapped_Data CM_ENTRY Send_Mapped_Data unsigned char CM unsigned char CM_ map_name CM_INT32 CM map_name_length R conversation_ID R R unsigned_char CM_PTR buffer R R R 21 CM_INT32 CM_PTR send_length CM_CONTROL_INFORMATION_RECEIVED CM_ control_information_received CM_RETURN_CODE CM_PT return_code En openUTM Client f r Tr gersystem UPIC 183 Set_Allocate_Timer CPI C Aufrufe bei UPIC Set_Allocate_Timer Timer f r den Allocate setzen Der Aufruf Set_Allocate_Timer CMSAT setzt den Timeout f r einen Allocate Aufruf Wenn dieser Timer gesetzt ist wird der Aufruf Allocate nach der im Feld allocate_timer fest gelegten Zeit abgebrochen Der Aufruf Set_Allocate_Timer ist nur im Zustand Init erlaubt Diese Funktion ist nicht Bestandteil der CPI C Spezifikation sondern eine zus tzliche Funktion des UPIC Tr gersystems UPIC Local Der Aufruf Set_Allocate_Timer wird bei der Anbindung ber UPIC Local nicht unterst tzt Syntax CMSAT conversation_ID allocate_timer return_code Parameter conversation_ID Identifikation der Conversation allocate_timer Zeit in Millisekunden nach der ein Allocate Aufruf unterbrochen wird Der Allocate Timer wird zur ckgesetzt wenn Sie allocate_timer auf O setzen Die Wartezeit des Allocate Aufrufs wird dann nicht mehr berwacht Der f r allocate_timer angegebene Wert wir
98. Anweisung der Local Configuration File einen Default Server zu vereinbaren siehe Abschnitt Local Configuration File erzeu gen auf Seite 270 Falls bei den Aufrufen tpcal 1 tpacal oder tpconnect ein Service svcname2 verwendet wird der keinen SVCU Eintrag in der Local Configuration File besitzt wird automatisch folgender Eintrag verwendet SVCU svename2 RSN svcname2 TAC scvname2 DEST DEFAULT MODE RR UPIC erwartet dann in der upicfile einen passenden Default Server Eintrag z B LN DEFAULT localname SD DEFAULT servername Zus tzlich besteht die M glichkeit einen Service svcname2 BRANCH9 komplett mit DEST BRANCH9 aufzurufen ohne einen Eintrag in der Local Configuration File anzulegen In diesem Fall wird folgender Eintrag angenommen SVCU svename2 RSN svcename2 TAC scvname2 DEST BRANCH9 MODE RR Der Partner in diesem Fall BRANCH9 muss dem Tr gersystem UPIC bekannt sein Falls in der Local Configuration File aber ein Eintrag f r den Service svcname2 BRANCH9 vorhan den ist hat dieser Vorrang gegen ber der Default Server Annahme Wiederanlauf Einen Vorgangs Wiederanlauf gibt es f r XATMI zwar nicht da XATMI keinen Vorgang kennt aber Sie haben die M glichkeit einen Recovery Service zu definieren der die letzte Ausgabenachricht von openUTM erneut an den Client schickt Dieser Recovery Service wird mit dem Transaktionscode KDCRECVR definiert 252 openUTM Client f r Tr gersystem UPIC XATMI Sch
99. Aufruf darf nach dem Allocate Aufruf nicht mehr ausgef hrt werden Diese Funktion geh rt zu den Advanced Functions Syntax CMSSL conversation_ID sync_level return_code Parameter conversation_ID Identifikation der Conversation sync_level gibt die Stufe der Synchronisation an die das lokale CPI C Programm und die entfernte UTM Anwendung ber diese Conver sation benutzen k nnen sync_level muss den Wert CM_NONE haben lt return_code Ergebnis des Funktionsaufrufs Ergebnis return_code CM_OK Aufruf ok CM_PROGRAM_STATE_CHECK Die Conversation ist nicht im Zustand Initialize CM_PROGRAM_PARAMETER_CHECK Der Wert in conversation _ID ist ung ltig oder der Wert in sync_level ist undefiniert CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden Zustands nderung Im fehlerfreien Fall liefert die Funktion das Ergebnis CM_OK zur ck Dieser Aufruf ndert den Zustand der Conversation nicht 234 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Set_Sync_Level Hinweis Der Aufruf dient lediglich der besseren Portierbarkeit von CPI C Programmen Selbst wenn er CM_OK zur ckliefert ndert sich sync_level nicht UPIC verwendet intern immer sync_level CM_NONE Verhalten im Fehlerfall CM_PROGRAM_STATE_CHECK Programm ndern CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r
100. Benutzerhandbuch Deutsch FUJITSU openUTM Client V6 1 f r Tr gersystem UPIC Client Server Kommunikation mit openUTM Ausgabe Dezember 2011 Kritik Anregungen Korrekturen Die Redaktion ist interessiert an Ihren Kommentaren zu diesem Handbuch Ihre R ckmeldungen helfen uns die Dokumentation zu optimieren und auf Ihre W nsche und Bed rfnisse abzustimmen Sie k nnen uns Ihre Kommentare per E Mail an manuals ts fujitsu com senden Zertifizierte Dokumentation nach DIN EN ISO 9001 2008 Um eine gleichbleibend hohe Qualit t und Anwenderfreundlichkeit zu gew hrleisten wurde diese Dokumentation nach den Vorgaben eines Qualit tsmanagementsystems erstellt welches die Forderungen der DIN EN ISO 9001 2008 erf llt cognitas Gesellschaft f r Technik Dokumentation mbH www cognitas de Copyright und Handelsmarken Copyright Fujitsu Technology Solutions GmbH 2011 Alle Rechte vorbehalten Lieferm glichkeiten und technische nderungen vorbehalten Alle verwendeten Hard und Softwarenamen sind Handelsnamen und oder Warenzeichen der jeweiligen Hersteller Inhalt 1 1 1 2 1 3 1 3 1 Tog 1 3 3 1 4 1 5 2 1 2 2 2 3 2 4 3 3 1 3 1 1 31 2 3 1 3 3 2 3 2 1 3 2 1 1 3 2 1 2 Einleitung soa a 0 0 0a an a an a a a a en 11 Kurzbeschreibung des Produkts openUTM Client 222 2n 00 13 Zielgruppe und Konzept des Handbuchs 22 n une 14 Wegweiser durch die Dokumentation zu openUTM
101. C Extract_Shutdown_ State Extract_Shutdown_State Shutdown Status des Servers abfragen Mit dem Aufruf Extract_Shutdown_State CMESHS erh lt ein Programm den aktuellen Shutdown Status der UTM Partner Anwendung Der Aufruf Extract_Shutdown_State ist im Zustand Send und Receive und im Zustand Reset unmittelbar nach einem Receive Receive_Mapped_Data Aufruf erlaubt Diese Funktion ist nicht Bestandteil der CPI C Spezifikation sondern eine zus tzliche Funktion des UPIC Tr gersystems Syntax CMESHS conversation_ID shutdown_state return_code Parameter conversation_ID Identifikation der Conversation lt shutdown_state Der Wert enth lt den Shutdown Status der UTM Partner Anwen Sun G ltige Werte sind CM_SHUTDOWN_NONE Die Anwendung hat keinen Shutdown eingeleitet CM_SHUTDOWN_WARN Die Anwendung hat SHUTDOWN WARN eingeleitet CM_SHUTDOWN_GRACE Die Anwendung hat SHUTDOWN GRACE eingeleitet lt return_code Ergebnis des Funktionsaufrufs Ergebnis return_code CM_OK Aufruf OK CM_CALL_NOT_SUPPORTED Die Funktion wird nicht unterst tzt Dieser Returncode tritt auf wenn kein Shut down Status erhalten werden kann da die UTM Partner Anwendung mit Version lt V6 1 dies nicht unterst tzt CM_PROGRAM_PARAMETER_CHECK Der Wert in conversation_ID ist ung ltig Der Wert der conversation_ID ist ung ltig weil die Funktion nach Ende der Conver sation mehr als einmal aufgerufen wurde oder weil noch keine
102. CM_RETURN_CODE CM_PTR return_code 130 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Extract_Secondary_Information Extract_Secondary_Information Erweiterte Information abfragen Mit dem Aufruf Extract_Secondary_Information CMESI erh lt das Programm erweiterte Informationen secondary information die sich auf den Returncode des letzten CPI C Aufrufs beziehen Syntax CMESI conversation_ID call_ID buffer requested_length data_received received_length return_code Parameter conversation_ID call_ID lt buffer requested_length lt data_received lt received_length lt return_code Identifikation der bereits initialisierten Conversation wird vom Aufruf Initialize geliefert spezifiziert die Funktion deren erweiterte Information ausgegeben werden soll Puffer in dem die Daten empfangen werden Falls der R ckgabe wert von data_received CM_NO_DATA_RECEIVED ist ist der Inhalt von buffer undefiniert Maximale L nge der Daten die empfangen werden k nnen Gibt an ob das Programm die erweiterte Information vollst ndig empfangen hat Falls das Ergebnis return_code nicht den Wert CM_OK hat ist der Wert von data_received undefiniert data_received kann folgende Werte annehmen CM_COMPLETE_DATA_RECEIVED Die erweiterte Information wurde vollst ndig empfangen CM_INCOMPLETE_DATA_RECEIVED Die erweiterte Information ist nicht vollst ndig v
103. CPI C Aufrufe bei UPIC CM_PROGRAM_PARAMETER_CHECK Der Wert der conversation_ID oder f r host_name_length ist ung ltig CM_PROGRAM_STATE_CHECK Die Conversation ist nicht im Zustand Init CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden Zustands nderung Der Aufruf ndert den Zustand der Conversation nicht Hinweis Der Wert von host_name wird ignoriert wenn auch f r ip_adress ein Wert gesetzt ist ent weder in der upicfi le oder durch einen Set_Partner_IP_Adress Aufruf im UPIC Programm Verhalten im Fehlerfall CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PROGRAM_STATE_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu CM_CALL_NOT_SUPPORTED Muss kein Fehler sein Das Programm kann sich diesen Returncode merken und XW auf weitere Aufrufe zum Setzen von Adressinformationen verzichten Funktionsdeklaration Set_Partner_Host_Name CM_ENTRY Set_Partner_Host_Name unsigned char CM_PT unsigned char CM_PI CM_INT32 CM_PT CM_RETURN_CODE CM_PT conversation_ID host_name host_name_1th return_code 214 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Set_Partner_IP_Address Set_Partner_IP_Address IP Adresse der Partner Anwendung setzen Der Aufruf Set_Partner_IP_Add
104. CPI C X Open CPI C Version 2 Conversation ID Parameter Conversation_ID char 8 unsigned char CM_PTR unsigned char Character pointers char unsigned char CM_PTR unsigned char Length parameters int CM_INT32 CM_PTR signed long int Definition of return codes and typedef enum define numeric Parameters Tabelle 15 Ge nderte Parameter bei X Open Version 2 Bestehende CPI C Programme sind objektcode kompatibel mit openUTM Client V6 1 ein setzbar Um bestehende Programme ohne Sourcecode nderungen bedingt durch den bergang von X Open Version1 zu X Open Version 2 nutzen zu k nnen bietet das Tr ger system UPIC folgendes an Die Include Datei enth lt spezielle auf die CPI C Schnittstelle von UPIC zugeschnitte ne defines Beim Compilieren m ssen Sie spezielle Compiler Optionen Pr prozessor Symbole setzen Durch die Compiler Option UTM_UPIC_V11 wird der X Open konforme Teil des Include Files abgeschaltet und die alten Definitionen d h ohne die Security Funktionen Prepare_To_Receive Set_Receive_Timer Set_Function_Key Send_Mapped_Data Receive_Mapped_Data und Set_Receive_Type aktiviert Ohne diese Compiler Option gilt das Umgekehrte Unix Systeme Bei 64 Bit Systemen darf die Compiler Option UTM_UPIC_V11 nicht gesetzt werden Windows Systeme Beim Compilieren von CPI C Programmen auf Windows Systemen m ssen Sie die Compiler Optionen UTM_ON_WIN32 unbedingt setzen Die Wirkung dieser Opti
105. CRYPTION LEVEL unterschiedliche Verschl sselungsebenen festlegen siehe Tabelle Generierte Modulo L nge des RSA Symmetrischer Schl ssel Verschl sselungsebene Schl ssels TRUSTED kein Schl ssel kein Schl ssel NONE situationsabh ngig situationsabh ngig 1 200 DES 2 512 AES 3 1024 AES 4 2048 AES Tabelle 7 Generierte Verschl sselungsebenen und zugeh rige Schl ssel Jedes RSA Schl sselpaar kann in openUTM per Administration ge ndert und aktiviert werden Nur aktivierte RSA Schl ssel werden auch verwendet Zus tzlich besteht f r den UPIC Client die M glichkeit den ffentlichen Schl ssel vorab lokal zu hinterlegen Beim Verbindungsaufbau wird der empfangene ffentliche Schl ssel anhand des hinterlegten ffentlichen Schl ssels berpr ft Der aktive RSA Schl ssel kann ber Aufrufe der UTM Administrationsschnittstelle oder mit dem Administrationstool openUTM WinAdmin ausgelesen und gel scht werden Voraussetzungen Voraussetzung f r die Verschl sselung zwischen openUTM und UPIC Clients ist dass auf beiden Seiten die Lizenz zum Verschl sseln vorhanden ist Aus rechtlichen Gr nden werden die Verschl sselungs Funktionen von openUTM als eigenes Produkt openUTM Crypt ausgeliefert das separat installiert werden muss Wenn bei openUTM f r diesen Partner eine Verschl sselungsebene 1 bis 4 generiert ist diese Voraussetzungen jedoch nicht erf llt sind dann wird der Verbin
106. C_LEVEL_TOO_HIGH Auf der Verbindung ist der f r die Fortsetzung des offenen Vorgangs n tige Verschl sselungsmechanismus nicht verf gbar CM_SECURITY_PWD_EXPIRED_RETRY Die G ltigkeitsdauer des Benutzer Passworts ist abgelaufen die UTM Anwendung ist mit SIGNON GRACES YES generiert Der Client kann sich trotzdem anmelden wenn er beim Anmelden zus tzlich zu seinem bisherigen Passwort ein geeignetes neues Passwort angibt 136 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Extract_Secondary_Return_Code Wenn das neue Passwort gleich dem bisherigen ist dann lehnt openUTM die Anmeldung ab Bei Zusammenarbeit mit openUTM gt 5 1A30 setzt UPIC in diesem Fall als erweiterten Returncode CM_SECURITY_NEW_PSWORD_WRONG Die folgenden sekund ren Returncodes treten nur im Zusammenhang mit UTM Cluster Anwendungen auf CM_SECURITY_USER_GLOBALLY_UNKNOWN Die angegebene Benutzerkennung ist in der Cluster User Datei nicht bekannt CM_SECURITY_USER_SIGNED_ON_OTHER_NODE Mit dieser Benutzerkennung hat sich bereits ein Benutzer an einer anderen Knoten Anwendung angemeldet CM_SECURITY_TRANSIENT_ERROR Beim Anmelden trat ein tempor rer Fehler auf Auf die Cluster User Datei konnte innerhalb der in der Knoten Anwendung konfigurierten Zeit nicht zugegriffen wer den Anmeldung sp ter noch einmal versuchen Hinweis e Das Programm sollte diesen Aufruf unmittelbar nach Erhalt eines Returncodes machen Nachfolgende C
107. Client bergebenen UTM Benutzerkennung zugeordnet sind k nnen verwendet werden Melden sich mehrere Clients unter einer Benutzer kennung an dann verwenden diese gemeinsam denselben ULS Block da pro Benut zerkennung immer nur ein ULS Block existiert 4 Am Ende des Vorgangs wird die Zuordnung 1 bis 3 wieder aufgehoben Anmeldung nach Ablauf des Passwortes Grace Sign On Ist die UTM Anwendung mit Grace Sign On generiert dann kann sich ein Client auch nach Ablauf des Passwortes noch an die Anwendung anmelden Ist f r den UPIC Client kein Anmelde Vorgang generiert so erh lt das Programm in diesem Fall nach einem Receive oder Receive_Mapped_Data Aufruf den Returncode CM_SECURITY_NOT_VALID Zus tzli che Informationen werden in Form eines sekund ren Returncodes geliefert Dieser enth lt bei abgelaufenem Passwort einen der folgenden Werte CM_SECURITY_PWD_EXPIRED_RETRY wenn die Anwendung mit Grace Sign On generiert ist In diesem Fall kann das Programm beim n chsten Anmelden mit Set_Conversation_Security_New_Password ein neues Passwort setzen Dies muss sich vom bisherigen Passwort unterscheiden und den gleichen Anforderungen wie das bisherige gen gen L nge Komplexit t wie z B Sonderzeichen CM_SECURITY_PWD_EXPIRED_NO_RETRY wenn die Anwendung nicht mit Grace Sign On generiert ist In diesem Fall kann der Client Benutzer sich nicht mehr unter die se UTM Benutzerkennung anmelden Er muss den Administrator der UTM Anwendu
108. Conversation transport_selector Transport Selektor der Partner Anwendung der dem Kommunikati onssystem bergeben wird transport_selector_length L nge des Transport Selektors in Byte Minimum 0 Maximum 8 Wird die L nge des Transport Selektors mit 0 angegeben so wird der erste Namensteil des partner_LU_name als Transport Selektor verwendet lt return_code Ergebnis des Funktionsaufrufs Ergebnis return_code CM_OK Aufruf ok CM_CALL_NOT_SUPPORTED Die Funktion wird nicht unterst tzt Dieser Returncode tritt nur bei UPIC L auf Er zeigt dem Programm an dass kein TSEL vergeben werden kann da UPIC L diese Information auf Grund des darunterliegenden Kommunikationssystems nicht ben tigt CM_PROGRAM_PARAMETER_CHECK Der Wert der conversation_ID oder der transport_selector_length ist ung ltig openUTM Client f r Tr gersystem UPIC 223 Set_Partner_Tsel CPI C Aufrufe bei UPIC CM_PROGRAM_STATE_CHECK Die Conversation ist nicht im Zustand Init CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden Zustands nderung Der Aufruf ndert den Zustand der Conversation nicht Verhalten im Fehlerfall CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PROGRAM_STATE_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten
109. Conversation exis tierte nach dem Enable_UTM_UPIC Aufruf ist noch kein Initialize_Conversation Auf ruf erfolgt openUTM Client f r Tr gersystem UPIC 139 Extract_Shutdown_ State CPI C Aufrufe bei UPIC CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden Zustands nderung Der Aufruf ndert den Zustand der Conversation nicht Hinweis e Falls der Returncode von CM_OK verschieden ist hat der Wert von shutdown_state kei ne Bedeutung e Der Wert der conversation_ID bleibt f r diesen Funktionsaufruf nach dem Ende einer Conversation so lange g ltig bis nitialize_Conversation oder Extract_Shutdown_State auf gerufen werden Verhalten im Fehlerfall CM_CALL_NOT_SUPPORTED Ist nicht unbedingt ein Fehler des Programms Falls eine UPIC R Anwendung mit verschiedenen UTM Partnern kommuniziert bedeutet dieser Returncode lediglich dass die Anwendung mit einer UTM Partner Anwendung kommuniziert die keinen Shutdown Status senden kann openUTM lt V6 1 Das Programm kann sich die sen Returncode merken und auf weitere Extract_Shutdown_State Aufrufe verzichten CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu Funktionsdeklaration Extract_Shutdown_State CM_ENTRY Extract_Shutdown_State
110. Das Tool xatmigen bzw xtgen32 Das Tool xtgen32 bereitet aus einer Datei mit der Local Configuration Definition LC Definitionsdatei und der Datei bzw den Dateien mit den C oder COBOL Datenstrukturen LC Description Files eine Local Configuration File LCF auf siehe folgendes Bild AEEA ERA REER ERS FARLAR ARER ERRERA AAAA Dateien mit E Datenstrukturen Definitionsdatei xatmigen xtgen32 optional Local Configuration File Generierungsanweisungen LCF f r UPIC Bild 19 Arbeitsweise von xatmigen xtgen32 Die Local Configuration File ist gleich aufgebaut wie die LC Definitionsdatei und unterschei det sich von dieser nur in der zus tzlichen Beschreibung von Puffertyp Pufferl nge und Syntaxstring des Puffers D h die BUFFER Anweisungen werden gegen ber der Defini tionsdatei erweitert um die Operanden LEN SYNTAX und ggf TYPE Falls in der LC Definitionsdatei der Puffertyp nicht angegeben ist generiert xatmigen den jeweils kleinsten Wertebereich f r den Puffertyp d h zuerst den Typ X_COMMON Alle Dateinamen m ssen explizit angegeben werden Optional kann eine Datei erstellt werden die Generierungsanweisungen f r UPIC enth lt Unter Windows Systemen werden Erfolgs und Fehlermeldungen in das Programmfenster geschrieben Unter Unix Systemen werden Erfolgs und Fehlermeldungen nach stdout und stderr ge schrieben Unter BS20
111. Die angegebene Benutzerkennung ist nicht generiert CM_SECURITY_STA_OFF Die angegebene Benutzerkennung ist durch Generierung oder Administration gesperrt Der Administrator der UTM Anwendung kann die Sperre aufheben CM_SECURITY_USER_IS_WORKING Mit dieser Benutzerkennung hat sich bereits jemand an dieser UTM Anwendung angemeldet CM_SECURITY_OLD_PSWORD_WRONG Das angegebene bisherige Passwort ist falsch CM_SECURITY_NEW_PSWORD_WRONG Die Angaben zum neuen Passwort sind nicht verwendbar M gliche Ursache minimale G ltigkeitsdauer noch nicht abgelaufen Altes Passwort bis zum Ablauf der G ltigkeitsdauer weiterverwenden CM_SECURITY_NO_CARD_READER Der Benutzer ist mit Magnetstreifenkarte generiert und kann sich nicht ber UPIC anmelden CM_SECURITY_CARD_INFO_WRONG Der Benutzer ist mit Chipkarte generiert und kann sich nicht ber UPIC anmelden CM_SECURITY_NO_RESOURCES Die Anmeldung ist zur Zeit nicht m glich Ursache ist ein Betriebsmittelengpass oder die Maximalzahl gleichzeitig angemeldeter Benutzer ist erreicht siehe KDCDEF Anweisung MAX CONN USERSS oder ein inverser KDCDEF l uft gerade Anmeldung sp ter wieder versuchen CM_SECURITY_NO_KERBEROS_SUPPORT Der Benutzer ist mit einem Kerberos Prinzipal generiert und kann sich nicht ber UPIC anmelden CM_SECURITY_TAC_KEY_MISSING Das aktuelle LTERM hat nicht die Berechtigung den Vorgang fortzusetzen openUTM Client f r Tr gersystem UPIC 135 Ext
112. ECURITY_NOT_VALID Dieser wird nach einem Allocate folgenden CPI C Aufruf zur ckgegeben 196 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Set_Conversation_Security_New_Password e Werden nacheinander mehrere Conversations zur gleichen Partner Anwendung auf gebaut d h die Kommunikationsverbindung wird nicht jedesmal auf und abgebaut so kann das Ergebnis von CMSCSN nach dem ersten CMINIT CM_OK nach allen folgen den CMINIT Aufrufen aber CM_CALL_NOT_SUPPORTED sein Die UPIC Bibliothek baut erst nach dem ersten CMALLC Aufruf eine Verbindung zur Partner Anwendung auf und kann erst dann feststellen ob die Version der Partner Anwendung Passwort nderungen unterst tzt Das Programm erkennt nach dem ersten CMSCSN Aufruf mit dem Ergebnis CM_OK die fehlende Unterst tzung f r Passwort nderungen erst durch den Returncode CM_SECURITY_NOT_SUPPORTED Dieser wird nach einem Allocate Aufruf zur ckgegeben e Wenn f r das neue Passwort nur Leerzeichen angegeben werden so bedeutet dies dass die UTM Anwendung das Passwort zur cksetzen sollte d h der Benutzer ben tigt kein Passwort mehr Vom Client aus ist das aber nicht erlaubt daher wird der Fehler CM_PROGRAM_PARAMETER_CHECK zur ckgegeben Verhalten im Fehlerfall CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu ho
113. ENTRY Set_Deallocate_Type unsigned char CM_PT CM_DEALLOCATE_TYPE CM_P1 R IR CM_RETURN_CODE CM_PT R conversation_ID deallocate_type return_code openUTM Client f r Tr gersystem UPIC 209 Set_Function_Key CPI C Aufrufe bei UPIC Set_Function_Key UTM Funktionstaste setzen Der Aufruf Set_Function_Key CMSFK setzt den Wert f r die Characteristic function_key function_key spezifiziert eine Funktionstaste der UTM Partner Anwendung Der Wert von function_key wird zusammen mit den Daten des n chsten Send_Data bzw Send_Mapped_Data Aufrufs an die UTM Anwendung bertragen und die Funktion die dieser Funktionstaste in der UTM Anwendung zugeordnet ist ausgef hrt Das CPI C Programm hat dann die Funktionstaste gedr ckt Der Aufruf Set_Function_Key ist nur im Zustand Send oder Receive erlaubt Set_Function_Key ist nicht Bestandteil der CPI C Spezifikation sondern eine zus tzliche Funktion des UPIC Tr gersystems Syntax CMSFK conversation_ID function_key return_code Parameter conversation_ID Identifikation der Conversation function_key Funktionstaste die das lokale CPI C Programm in der fernen UTM Anwendung dr cken will Die Funktionstasten sind in der Form CM_FKEY_ftaste anzugeben Dabei ist f r ftaste die Nummer der K bzw F Taste anzugeben die gedr ckt werden soll Beispiel Soll Funktionstaste F10 der UTM Partner Anwendung gedr ckt werd
114. ENTSI UPICFILE SET VALUE filename SET JV LINK LINK NAME UPICLOG JV NAME UPICLOG MODIFY JV JVL CONTENTSI UPICLOG SET VALUE prefix SET JV LINK LINK NAME UPICTRA JV NAME UPICTRACE DIFY JV JVEL CONTENTSI UPICTRACE SET VALUE schalter EB Il m O moO morn El El El Il IS oO Beispiel SET JV LINK LINK NAME UPICTRA JV NAME UPICTRACE MODIFY JV JVL CONTENTS UPICTRACE SET VALUE r 128 Beachten Sie da die mit SET JV LINK hergestellte Zuweisung des Kettungsnamens nach dem LOGOFF verlorengeht Set VALUE r 128 steuert den Trace siehe Abschnitt UPIC Trace auf Seite 338 openUTM Client f r Tr gersystem UPIC 331 CPI C Partner und openUTM Einsatz von CPI C Anwendungen 7 2 Behandlung von CPI C Partnern durch open UTM Bei einer Anbindung an eine UTM Anwendung ber CPI C k nnen einige Funktionen von openUTM nicht oder nur anders genutzt werden Folgende Funktionen sind betroffen INPUT Exit und Event Service BADTAC Bei Eingaben von einem OPI C Client ruft openUTM den INPUT Exit und BADTAC nicht auf FPUT Es ist nicht m glich eine asynchrone Nachricht mittels FPUT an einen CPI C Client zu senden Der KDCS Aufruf liefert 44Z als Returncode PEND RS F r einen CPI C Client wird PEND RS unter Umst nden wie PEND FR behandelt N heres siehe auch im openUTM Handbuch Anwendungen programmieren mit KDCS 332 ope
115. Encryption_Level berschreiben Der Symbolic Destination Name wird ber die upicfi le mit der realen Adressierung partner_LU_name TP_name verkn pft partner_LU_name und TP_name und die Schl s selw rter geh ren zu den Conversation Characteristics die unten beschrieben werden e local_name Der local_name vergibt f r die eigene Anwendung den lokalen Anwendungsnamen F r den local_name kann in der upicfi le ein symbolischer Name vergeben werden Mit Schl sselw rtern k nnen UPIC lIokale Werte gesetzt werden Dadurch wird der Name den das Programm vergibt unabh ngig vom Namen der in der TNS bzw UTM Gene rierung verwendet wird Ein Programm kann diese Characteristics mit den entspre chenden CPI C Aufrufen z B Specify_Local_Tsel berschreiben Wie die upicfile erstellt wird und wie die Eintr ge mit der TNS und UTM Generierung zusammenh ngen ist in Abschnitt Abstimmung mit der Partnerkonfiguration auf Seite 315ff beschrieben Wenn eine upicfile verwendet wird so hat dies den Vorteil dass TNS und UTM Gene rierung ge ndert werden k nnen z B die UTM Server Anwendung auf einen anderen Rechner umziehen ohne dass die Client Programme ge ndert werden m ssen 54 openUTM Client f r Tr gersystem UPIC CPI C Schnittstelle Programmaufbau 4 2 Allgemeiner Aufbau einer CPI C Anwendung Eine CPI C Anwendung ist ein Hauptprogramm und enth lt in der Regel Bedienung einer Schnittstelle zu einem Pr se
116. Funktion in einem Client Programm aufgerufen werden Als Para meter istin C ein Zeiger auf die vordefinierte Struktur TPCLTINFO zu bergeben in COBOL muss der COBOL Record TPCLTDEF versorgt werden C Struktur TPCLTINFO define MAXTIDENT 9 typedef struct long flags for future use char usrnameLMAXTIDENT char cltnameLMAXTIDENT char passwd LMAXTIDENT TPCLTINFO COBOL Record TPCLTDEF 05 FLAG PIC S 9 COMP 5 05 USRNAME PIC X 9 05 CLTNAME PIC X 9 05 PASSWD PIC X 9 In usrname wird eine Benutzerkennung und in passwd ein Kennwort eingetragen Beide Parameter werden zur Einrichtung einer Conversation verwendet und dienen dazu auf der UTM Seite die Zugangsberechtigung nachzuweisen Mit cltname local client name wird der Client beim Tr gersystem identifiziert cltname ist XW bei UPIC L der PTERM Name oder der lokale Anwendungsname aus der upicfile bei UPIC R der Eintrag in der upicfile oder der TNS Eintrag Unix oder Windows System siehe Abschnitt Konfiguration mit TNS Eintr gen auf Seite 296 oder der BCMAP Eintrag BS2000 OSD siehe Abschnitt Konfiguration mit BCMAP Eintr gen auf Seite 296 openUTM Client f r Tr gersystem UPIC 261 Programmschnittstelle XATMI Schnittstelle Wenn usrname und passwd mit dem Nullstring initialisiert sind COBOL SPACES dann werden die Security Funktionen nicht aktiviert d h es findet bei openUTM keine Zugangs pr fung statt En
117. Funktionen Beim Lock Keycode Konzept k nnen den Transaktionscodes Services und den LTERM Partnern der UTM Server Anwendung Lockcodes zugeordnet werden Nur Benutzer oder Clients deren Benutzerkennungen die entsprechenden Keycodes zugeordnet sind k nnen auf diese Objekte zugreifen Bei der Generierung wird der Benutzerkennung ein Keyset mit einem oder mehreren Keycodes zugeordnet USER KSET Keyset Name Das Keyset legt fest auf welche Services der UTM Anwendung der Client zugreifen darf Beim Access List Konzept werden Rollen in Form von Keycodes definiert Die Transaktionscodes werden mit Access Lists gesch tzt Jeder Benutzerkennung werden eine oder mehrere Rollen zugeordnet Generierunganweisung USER KSET Ein Client darf ber eine bestimmte Benutzerkennung nur dann auf einen Service zugreifen wenn mindestens eine seiner Rolle in der Access List enthalten ist Zus tzlich k nnen auch LTERM Partnern Rollen zugeordnet werden dann gilt Entsprechendes f r den Zugriff ber einen LTERM Partner Datensicherheit durch Benutzer spezifische Langzeitspeicher ULS Per Generierung kann jeder UTM Benutzerkennung ein Benutzer spezifischer Lang zeitspeicher zugeordnet werden Auf diesen Speicher k nnen Teilprogramme des Benutzers Clients und vom Administrator gestartete Programme zugreifen wobei konkurrierende Zugriffe von openUTM synchronisiert werden Die Informationen im ULS bleiben ber das Vorgangsende hinaus er
118. Geben Sie PROTOCOL an dann versucht UPIC den Conversation Aufbau nur gem dem angegebenen Protokoll Geben Sie PROTOCOL 40 an und schl gt der Verbindungsversuch fehl weil der UTM Server die Version des UPIC Protokolls nicht unterst tzt dann versucht UPIC nicht mehr die Conversation auf Basis des Protokolls der Version V3 4 aufzubauen Ein UTM Server ab der Version V4 0 erkennt beim Aufbau der Conversation welches Protokoll der Client unterst tzt Ein Eintrag in der upicfile kann mit dem Set_Communication_Protocol Aufruf ber schrieben werden UPIC L Der Wert f r PROTOCOL wird ignoriert 302 openUTM Client f r Tr gersystem UPIC Konfigurieren Die Side Information Datei upicfile RSA KEY rsa key Es kann der ffentliche Teil des RSA Schl ssels der Partner Anwendung ange geben werden Wenn der ffentliche Schl ssel angegeben ist vergleicht die UPIC Bibliothek den angegebenen Schl ssel mit dem den sie von der UTM Partner Anwendung beim Verbindungsaufbau erh lt Unterscheiden sich beide Schl ssel in mindestens einem Byte oder auch nur in der L nge so wird die Verbindung von der UPIC Bibliothek sofort wieder abgebaut Mit diesem Verfahren kann die Echtheit des Schl ssels berpr ft werden XW UPIC L Der Wert f r RSA KEY wird ignoriert T SEL transport selektor Der Transport Selektor T SEL der Transportadresse adressiert die Partner Anwendung innerhalb des fernen Systems Er muss mit den Angaben im fer
119. HOSTNAME der Partner Anwendung der Conversation Der Aufruf berschreibt den Wert der beim Initialize_Conversation Aufruf zugewiesen wurde Er darf nach dem Aufruf Allocate nicht mehr aufgerufen werden Diese Funktion geh rt zu den zus tzlichen Funktionen des Tr gersystems UPIG sie ist nicht Bestandteil der CPI C Schnittstelle UPIC Local Der Aufruf Set_Partner_Host_Name wird bei der Anbindung ber UPIC L nicht unterst tzt UPIC R mit openUTM Cluster Nutzung Der Aufruf Set_Partner_Host_Name wird nicht unterst tzt wenn ein openUTM Cluster konfi guriert ist Syntax CMSPHN conversation_ID host_name host_name_length return_code Parameter conversation_ID Identifikation der Conversation host_name legt fest welcher Hostname verwendet wird host_name_length legt die L nge des host_name in Byte fest Minimum 1 Maximum 32 lt return_code Ergebnis des Funktionsaufrufs Ergebnis return_code CM_OK Aufruf ok CM_CALL_NOT_SUPPORTED Die Funktion wird nicht unterst tzt Bei UPIC L tritt der Returncode immer auf Er zeigt dem Programm an dass kein host_name verwendet werden kann da UPIC L diese Information auf Grund des da runterliegenden Kommunikationssystems nicht ben tigt Bei UPIC R tritt der Returncode nur auf wenn ein openUTM Cluster konfiguriert wurde Er zeigt dem Programm an dass host_name nicht ge ndert werden kann openUTM Client f r Tr gersystem UPIC 213 Set_Partner_Host_Name
120. I C Schnittstelle UPIC Local Der Aufruf Specify_Local_Port wird bei der Anbindung ber UPIC L nicht unterst tzt Syntax CMSLP port_number return_code Parameter port_number legt fest mit welcher Portnummer sich die lokale Anwendung beim Kommunikationssystem anmeldet Minimum 0 Maximum 32767 lt return_code Ergebnis des Funktionsaufrufs Ergebnis return_code CM_OK Aufruf ok CM_CALL_NOT_SUPPORTED Die Funktion wird nicht unterst tzt Dieser Returncode tritt bei UPIC L und UPIC R auf BS2000 OSD auf Bei UPIC L tritt dieser Returncode immer auf Er zeigt dem Programm an dass keine Portnummer vergeben werden kann da UPIC L diese Information auf Grund des darunterliegenden Kommunikationssystems nicht ben tigt Bei UPIC R BS2000 tritt der Returncode nur auf wenn die UPIC Bibliothek auf BS2000 0OSD zusammen mit CMX eingesetzt wird Das von UPIC R verwendete Kommunikationssystem CMX bietet auf BS2000 Systemen keine M glichkeit an der Schnittstelle IP Adressen zur Adressierung der Partner Anwendung zu ber geben Wenn die UPIC Bibliothek die Socketschnittstelle als Kommunikations system verwendet dann tritt der Returncode nie auf CM_PROGRAM_STATE_CHECK Die Conversation ist nicht im Zustand Reset 238 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Specify_Local_Port CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden CM_PROGRAM_PARAMETER_CHECK Der Wert vo
121. IC Local Unix System 329 V Verbindungsabbau beim Empfangen 157 169 beim Senden 179 182 beim Wechseln des Empfangsstatus 152 durch Beenden von CPI C 333 Verbindungsaufbau bei Verschl sselung 86 Probleme beim 335 Verfolgerinformation 338 Verschl sselung 40 84 Verschl sselung am TAC 87 Verschl sselungsebene 86 abfragen 120 ndern 122 setzen 191 zugeh rige Schl sselpaare 85 Verschl sselungsverfahren 84 Verteilte Transaktionsverarbeitung 58 76 Verwendung von TNS Eintr gen 315 openUTM Client f r Tr gersystem UPIC 437 Stichw rter Verzeichnis der Tracedateien 340 Visual C Konfigurieren mit Hilfe von 324 void GetMapName 41 void GetTPName 41 void Reset 46 void SetEncryption 40 void SetFunctionKey 41 void SetHost 38 void SetLocal 40 void SetMapName 41 void SetPort 36 38 void SetRemote 40 void SetSecurity 40 void SetTPName 41 void SetTselName 36 38 Voraussetzungen Verschl sselung 85 Voreinstellung GLOBALER NAME 315 Vorgangs Wiederanlauf 78 81 Vorgangskontext 81 Vorgangsstatus lesen 144 WwW Wartezeit maximale Receive 174 Wechseln Senderecht 58 vom Sende in Empfangsstatus 151 Wiederanlauf 81 Client Kontext 83 XATMI 252 Wiederanlauf Programm CPI C 81 Windows UPIC Local 324 Windows System 14 WINDOWS H 321 Worker Thread 34 Wrapper class 33 Wrapper Class CUpic 26 X X Open CPI C Schnittstelle 353 X_C_TYPE 256 257 Konvertierung 258 X_COMMON 256 257 Konvertierun
122. INCOMPLETE Conversation und Kommunikationsverbindung m ssen explizit mit dem Aufruf Disable_UTM_UPIC abgebaut werden Jeder andere Aufruf kann zu unvorhersehbaren Ergebnissen f hren CM_SECURITY_USER_UNKNOWN Die UTM Benutzerkennung ist nicht generiert Benutzerkennung verwenden die generiert ist oder gew nschte Benutzerkennung generieren oder dynamisch konfi gurieren CM_SECURITY_STA_OFF Benutzerkennung mit STATUS ON generieren oder per Administration entsperren CM_SECURITY_USER_IS_WORKING Andere UTM Benutzerkennung benutzen oder den Vorgang des bereits ange meldeten Benutzers beenden CM_SECURITY_OLD_PSWORD_WRONG Passwort korrekt angegeben CM_SECURITY_NEW_PSWORD_WRONG Altes Passwort bis Ablauf der G ltigkeitsdauer weiterverwenden CM_SECURITY_NO_CARD_READER Der Benutzer ist mit Magnetstreifenkarte generiert und kann sich nicht ber UPIC anmelden openUTM Client f r Tr gersystem UPIC 175 Receive_Mapped_Data CPI C Aufrufe bei UPIC CM_SECURITY_CARD_INFO_WRONG Der Benutzer ist mit Chipkarte generiert CM_SECURITY_NO_RESOURCES Sp ter wieder probieren CM_SECURITY_NO_KERBEROS_SUPPORT Der Benutzer ist mit einem Kerberos Prinzipal generiert und kann sich nicht ber UPIC anmelden CM_SECURITY_TAC_KEY_MISSING Generierung oder Programm ndern CM_SECURITY_PWD_EXPIRED_NO_RETRY Die G ltigkeitsdauer des Passworts ist abgelaufen Das Passwort muss per Administration ge ndert werden bevor der Benutzer sich wi
123. In der Praxis ist es h ufig so dass ein Client haupts chlich mit einem bestimmten UTM Server kommuniziert Um die Konfigurierung von UPIC Clients und die Programmierung von CPI C Client Programmen f r diesen Fall zu vereinfachen k nnen Sie in der upicfile einen DEFAULT Server f r Ihre Client Anwendung definieren siehe Seite 304 Um mit dem DEFAULT Server verbunden zu werden kann das Client Programm beim Initialisieren der Conversation mit Initialize _Conversation auf die Angabe eines Symbolic Destination Namens verzichten Es bergibt einen leeren Namen an UPIC und wird dann automatisch mit dem DEFAULT Server verbunden Sie k nnen dar ber hinaus einen Service am DEFAULT Server als DEFAULT Service defi nieren Dazu geben Sie im Eintrag des DEFAULT Server in der upicfile den Transakti onscode dieses Services an Gibt das CPI C Programm dann beim Initialisieren einer Conversation zum DEFAULT Server keinen Transaktionscode an es ruft Set_TP_Name nicht auf wird die Conversation automatisch zu dem DEFAULT Service aufgebaut Soll ein anderer Service am DEFAULT Server gestartet werden dann muss das Client Programm mit Set_TP_Name den Transaktionscode dieses Service an UPIC bergeben z B beim Vorgangs Wiederanlauf muss TP_name KDCDISP gew hlt werden Ebenso k nnen Sie in der upicfile einen DEFAULT Namen f r die lokale CPI C Client Anwendung definieren Gibt das Client Programm beim Anmelden der Anwendung bei UPIC mit Enable_UTM_UPIC
124. Initialize_Conversation und Allocate auf 382 openUTM Client f r Tr gersystem UPIC Fachw rter Insert insert Feld in einem Meldungstext in das openUTM aktuelle Werte eintr gt Inverser KDCDEF inverse KDCDEF Funktion die aus den Konfigurationsdaten der KDCFILE die im laufenden Betrieb dynamisch angepasst wurde Steueranweisungen f r einen KDCDEF Lauf erzeugt Der inverse KDCDEF kann offline unter KDCDEF oder online ber die Programmschnittstelle zur Administration gestartet werden JDK Java Development Kit Standard Entwicklungsumgebung von Sun Microsystems f r die Entwicklung von Java Anwendungen Kaltstart cold start Starten einer UTM Anwendung nach einer normalen Beendigung der Anwendung oder nach einer Neugenerierung vgl auch Warmstart KDCADM Standard Administrationsprogramm das zusammen mit openUTM ausgeliefert wird KDCADM stellt Administrationsfunktionen zur Verf gung die ber Trans aktionscodes Administrationskommandos aufgerufen werden KDCDEF UTM Tool f r die Generierung von UTM Anwendungen KDCDEF erstellt anhand der Konfigurationsinformationen in den KDCDEF Steueranweisungen die UTM Objekte KDCFILE und die ROOT Tabellen Source f r die Main Routine KDCROOT In UTM Cluster Anwendungen erstellt KDCDEF zus tzlich die Cluster Konfigu rationsdatei die Cluster User Datei den Cluster Pagepool die Cluster GSSB Datei und die Cluster ULS Datei KDCFILE Eine oder mehrere Dateien
125. KDCSCUR eine ung ltige Adresse angegeben liefert Extract_Cursor_Offset den Wert 0 e Beieinem Format wird f r die Cursor Position die Adresse des Attributfeldes geliefert Verhalten im Fehlerfall CM_CALL_NOT_SUPPORTED Ist nicht unbedingt ein Fehler Falls eine UPIC R Anwendung mit verschiedenen UTM Partnern kommuniziert bedeutet dieser Returncode nur dass die Anwen dung mit einer UTM Anwendung kommuniziert die keinen Cursor Offset senden kann Das Programm kann sich diesen Returncode merken und auf weitere Aufrufe f r die Cursor Position verzichten CM_PROGRAM_STATE_CHECK Programm ndern CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu Funktionsdeklaration Extract_Cursor_Offset CM_ENTRY Extrac_Cursor_Offset unsigned char CM_PTR conversation_ID CM_INT32 CM_PTR cursor_offset CM_RETURN_CODE CM_PTR return_code 128 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Extract_Partner_LU_Name Extract_Partner_LU_Name partner_LU_Name abfragen Mit dem Aufruf Extract_Partner_LU_Name CMEPLN erh lt ein Programm den aktuellen partner_LU_name der Conversation Dieser Aufruf geh rt zu den Advanced Functions Syntax CMEPLN conversation_ID partner_LU_name partner_LU_name_lengt
126. LastError abgefragt werden int Rcv void rcv_buffer CM_INT32 buflen CM_INT32 rcv_len Empf ngt eine Antwort Ergebnis CUPIC_OK Der Aufruf war erfolgreich und die Conversation ist beendet CUPIC_MORE_DATA Der Aufruf war erfolgreich aber es ist nur ein Teil der Nachricht empfangen worden Der Wert von rcv_buffer war f r die vollst n dige Nachricht zu klein Rcv muss wiederum aufgerufen werden um die restlichen Daten zu erhalten 42 openUTM Client f r Tr gersystem UPIC C Klasse CUpic ClassCUpic CUPIC_MORE_MSGS CUPIC_CONV_IS_OPEN CUPIC_ERROR int RcvMulti void rcv_buffer CM_INT32 buflen CM_INT32 rcv_len Der Aufruf war erfolgreich und die Nachricht ist vollst ndig einge lesen worden Es k nnen weitere Nachrichten empfangen werden Rcv muss wiederum aufgerufen werden um die n chste Nach richt zu erhalten Der Aufruf war erfolgreich die letzte vollst ndige Nachricht wurde eingelesen und die Conversation ist noch offen Snd SndLast SndRcv oderCall m ssen aufgerufen werden um die n chs ten Daten zu senden Ein Fehler ist aufgetreten N here Informationen k nnen mit dem Aufruf GetLastError abgefragt werden Diese Funktion erm glicht es mehrere CPI C Nachrichten zu empfangen Mehrere CPI C Nachrichten mit dem gleichen map name werden zu einer einzigen Nachricht zusammen gefasst Dies ist besonders n tzlich wenn mehrere Linemode Nac
127. M Variante Fast UTM Sicherheitsvariante XML Schnittstelle von openUTM Vorgangs Identifikation Virtual Terminal Support Verteilte Transaktionsverarbeitung Verteilte Verarbeitung Wide Area Network WebServices for openUTM Web Service Deployment Descriptor Web Services Description Language X Open Access Interface Schnittstelle von X Open zum Zugriff auf Resource Manager X OPEN ACSE Presentation programming interface X OPEN ACSE Presentation programming interface Transaction Proces sing extension X Open Application Transaction Manager Interface Cross Coupled System eXtended Host Code Support eXtensible Markup Language openUTM Client f r Tr gersystem UPIC 413 Abk rzungen 414 openUTM Client f r Tr gersystem UPIC Literatur il PDF Dateien von allen openUTM Handb chern sind sowohl auf der Enterprise Edi tion DVD f r die offenen Plattformen als auch auf der open UTM WinAdmin DVD f r BS2000 0SD enthalten Alle Handb cher sind online unter hrrp manuals ts fujitsu com zu finden Dokumentation zu openUTM openUTM Konzepte und Funktionen Benutzerhandbuch openUTM Anwendungen programmieren mit KDCS f r COBOL C und C Basishandbuch openUTM Anwendungen generieren Benutzerhandbuch openUTM Einsatz von openUTM Anwendungen unter BS2000 0OSD Benutzerhandbuch openUTM Einsatz von openUTM Anwendungen unter Unix und Windows Systemen Benutzerhandbuch openUTM Anwendungen administrier
128. ME ignoriert Ein Eintrag in der upicfile kann nicht mit dem Ser_Partner_IP_Address Aufruf berschrieben werden UPIC auf BS2000 0OSD mit CMX als Kommunikationssystem Der Wert f r IP ADDRESS wird ignoriert PORTS listener port Die Portnummer wird nur f r das Adressformat RFC1006 angegeben Die Portnum mer kann einen Wert zwischen 0 bis 32767 annehmen Diese Portnummer ber schreibt den Wert f r die Portnummer der beim I nitialize_Conversation zugewiesen wurde Die Angabe von PORT ist optional Wenn f r diesen Kommunikationspartner TNS freier Betrieb festgelegt ist wird statt 102 der Wert von PORT als Portnummer benutzt Ein Eintrag in der upicfi le kann mit dem Ser_Partner_Port Aufruf berschrieben werden UPIC auf BS2000 0OSD mit CMX als Kommunikationssystem Der Wert f r PORT wird ignoriert 308 openUTM Client f r Tr gersystem UPIC Konfigurieren Die Side Information Datei upicfile e RSA KEY rsa key Es kann der ffentliche Teil des RSA Schl ssels der Partner Anwendung ange geben werden Wenn der ffentliche Schl ssel angegeben ist vergleicht die UPIC Bibliothek den angegebenen Schl ssel mit dem den sie von der UTM Paritner Anwendung beim Verbindungsaufbau erh lt Unterscheiden sich beide Schl ssel in mindestens einem Byte oder auch nur in der L nge so wird die Verbindung von der UPIC Bibliothek sofort wieder abgebaut Mit diesem Verfahren kann die Echtheit des Schl ssels berpr ft werden
129. METER_CHECK upicfile einrichten oder die Umgebungsvariable bzw Jobvariable UPICPATH richtig setzen berpr fen des TNS Eintrags bzw des BCMAP Eintrags in BS2000 0OSD Den aktuellen sym_dest_name in die upicfi le eintragen oder den Eintrag f r sym_dest_name auf richtige Syntax pr fen z bei lokaler Anbindung Umgebungsvariable UTMPATH richtig setzen Es ist auch m glich dass kein Semaphor mehr zur Verf gung steht upicfile ndern CD Eintr ge berpr fen und anpassen CM_PRODUCT_SPECIFIC_ERROR Programm ndern oder Systemdienst informieren und Diagnoseunterlagen erstel len Funktionsdeklaration Initialize_Conversation CM_ENTRY Initialize_Conversation unsigned char CM_PTR conversation_ID unsigned char CM_PTR sym_dest_name CM_RETURN_CODE CM_PTR return_code 150 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Prepare_To_Receive Prepare_To_Receive Vom Sende in den Empfangsstatus wechseln Der Aufruf Prepare_To_Receive CMPTR bewirkt folgendes Alle Daten die zum Zeitpunkt des Aufrufs noch im lokalen Sendepuffer gespeichert sind werden zusammen mit dem Senderecht an den UTM Vorgang bertragen Nachdem die Daten aus dem Sendepuffer an den UTM Vorgang bergeben sind geht die Conversation vom Zustand Send in den Zustand Receive ber Prepare_To_Receive darf nur aufgerufen werden wenn sich die Conversation im Zustand Send befindet jedoch nicht direkt nach
130. Message Queues und Drucker mit Hilfe der KDCS Aufrufe DADM und PADM administrieren k nnen e Wenn Sie den grafischen Administrationsarbeitsplatz openUTM WinAdmin einsetzen dann steht Ihnen folgende Dokumentation zur Verf gung Die WinAdmin Beschreibung bietet einen umfassenden berblick ber den Funk tionsumfang von WinAdmin und das Handling von WinAdmin Dieses Dokument wird mit der Software ausgeliefert und ist zus tzlich auch online als PDF Datei ver f gbar Das Online Hilfesystem beschreibt kontextsensitiv alle Dialogfelder und die zuge h rigen Parameter die die grafische Oberfl che bietet Au erdem wird dargestellt wie man WinAdmin konfiguriert um stand alone UTM Anwendungen und UTM Cluster Anwendungen administrieren zu k nnen Testen und Fehler diagnostizieren F r die o g Aufgaben ben tigen Sie au erdem die Handb cher Meldungen Test und Diagnose jeweils ein Handbuch f r Unix Windows Systeme und f r BS2000 OSD Sie beschreiben das Testen einer UTM Anwendung den Inhalt und die Auswertung eines UTM Dumps das Verhalten im Fehlerfall das Meldungswesen von openUTM sowie alle von openUTM ausgegebenen Meldungen und Returncodes openUTM Client f r Tr gersystem UPIC 17 Wegweiser durch die Dokumentation zu openUTM Einleitung openUTM Clients erstellen Wenn Sie Client Anwendungen f r die Kommunikation mit UTM Anwendungen erstellen wollen stehen Ihnen folgende Handb cher zur Verf gung e Da
131. N DEFAULT blank application name blank w rter schluss gt eichen 2 Byte 1 Byte 1 32 Byte optional 1 Bei lokaler Anbindung mit UPIC Local darf application name nur bis zu 8 Bytes lang sein Immer wenn ein Client Programm beim Anmelden einen leeren lokalen Anwendungsna men an UPIC bergibt verwendet UPIC diesen Eintrag und meldet das CPI C Programm mit dem in application name angegebenen Anwendungsnamen beim Transportzugriffs system an Es k nnen sich gleichzeitig mehrere CPI C Programme mit dem DEFAULT Namen bei UPIC anmelden Diese Programme k nnen sogar mit derselben UTM Anwendung kommu nizieren Letzteres ist jedoch nur m glich wenn in der UTM Anwendung ein LTERM Pool mit CONNECT MODE MULTI f r den Anschluss der Client Anwendung existiert siehe auch Abschnitt Mehrfachanmeldungen bei derselben UTM Anwendung mit demselben Namen auf Seite 95 314 openUTM Client f r Tr gersystem UPIC Konfigurieren Abstimmung mit der Partnerkonfiguration 6 3 Abstimmung mit der Partnerkonfiguration In Windows und Unix Systemen m ssen die Angaben im Client Programm und der Side Information nicht mehr notwendigerweise mit TNS Eintr gen im TNS des lokalen Rechners abgestimmt werden Wenn Sie UPIC R ohne CMX nur mit Socket als Kommunikations system verwenden ist die Verwendung von TNS Eintr gen weder m glich noch n tig Wenn Sie UPIC R mit CMX verwenden k nnen passende TNS Eintr ge erstellt werde
132. N Beim Senden und Empfangen von Daten werden die Daten auto matisch konvertiert siehe auch Abschnitt Code Konvertierung auf Seite 68 lt return_code Ergebnis des Funktionsaufrufes 206 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Set_Convertion Ergebnis return_code CM_OK Aufruf OK CM_PROGRAM_PARAMETER_CHECK Der Wert in conversation_ID oder der Wert f r CHARACTER_CONVERTION ist ung ltig CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden CM_PROGRAM_STATE_CHECK Die Conversation ist nicht im Zustand Initialize Zustands nderung Der Aufruf ndert den Zustand der Conversation nicht Hinweis Falls der Returncode von CM_OK verschieden ist bleibt die Characteristic unver ndert Verhalten im Fehlerfall CM_PROGRAM_STATE_CHECK Programm ndern CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu Funktionsdeklaration Set_Convertion CM_ENTRY Set_Convertion unsigned char CM_PTR conversation_ID CM_CHARACTER_CONVERTION_TYPE CM_PTR convertion_type CM_RETURN_CODE CM_PTR return_code openUTM Client f r Tr gersystem UPIC 207 Set_Deallocate_Type CPI C Aufrufe bei UPIC Set_Deallocate_Type Characteristic deallocate_type set
133. NCIONS as 5 u a ne a a aan 38 BURN GeCu G 2 Ser aan ea ea a a a G E E e a G 39 FRESL DIG 0 0 0 5 a e BER ge a 40 KOORO a a a a a a a 40 FR Bee a een rt EI Fa 40 FORkUENBaunUle 5 a a a er a a ea aa 42 Public Diagnosefunktion lt s ses 2220 46 Beispiel 2 a4 22 4a BE Baar ara aan ae 47 CPI C Sehnittstelle 2 22 ss Haan na ann 49 EPHTHBESIHIE o uw En nu Das Bere 50 Allgemeiner Aufbau einer CPI C Anwendung 222 55 Austausch von Nachrichten mit einem UTM Service 2222 00 56 Nachricht senden und UTM Service starten 2 22 nn nn 57 Nachricht empfangen blockierender und nicht blockierender Receive 59 Formate senden und empfangen 2 2 un nun 62 UTM Funktionst sten o 2 a 80 a0 0 0 m 0a wa ae dr ne 66 ISCH SIEI 2 0 San ee ee a ee en ae ande 68 Code KonvertierUN gt s lt e s sore sea mk anna nn e e a 68 Benutzerdefinierte Code Konvertierung f r Windows Systeme 22222 70 Kommunikation mit dem openUTM Server 2 mu nn nn 71 Kommunikation mit einem Einschritt UTM Vorgang 2 22 22m 72 Kommunikation mit einem Mehrschritt UTM Vorgang 2222222 T9 Kommunikation mit einem Mehrschritt UTM Vorgang unter Nutzung von verteilter Transaktionsverarbeitung ua rsrsrs a a ER u na Fan 76 Transaktionsstatus abfragen 2 22 Hmmm nn 77 Benutzerkonzept Security und Wiederanlauf 22220 77 B nuizerkonzept scc 8 war sr naeh 77 BERHEIY AFUNKIIOHEN s esa en ae aa ee ek
134. NT_ERROR Bei allen anderen Fehlersituationen ndert das Programm seinen Zustand nicht openUTM Client f r Tr gersystem UPIC 161 Receive CPI C Aufrufe bei UPIC Hinweis Wurde vor einem blockierenden Receive Aufruf mit dem Aufruf Ser_Receive_Timer eine maximale Wartezeit eingestellt dann kehrt der Programmlauf sp testens nach Ablauf der Wartezeit aus dem Receive Aufruf zur ck und der Receive Aufruf liefert dann das Ergebnis return_code CM_OPERATION_INCOMPLETE zur ck Bei einem Receive Aufruf kann ein Programm nur so viele Daten empfangen wie im Parameter requested_length angegeben wurde Deshalb ist es m glich dass eine Nach richt mit dem Receive Aufruf nur teilweise gelesen wird Ob eine Nachricht komplett gelesen wurde oder nicht k nnen Sie dem Wert des Parameters data_received ent nehmen Falls das Programm bereits die komplette Nachricht empfangen hat hat der Para meter data_received den Wert CM_COMPLETE_DATA_RECEIVED Hat das Programm noch nicht alle Daten der Nachricht empfangen dann hat der Parameter data_received den Wert CM_INCOMPLETE_DATA_RECEIVED Das Programm muss dann solange Receive aufrufen bis data_received den Wert CM_COMPLETE_DATA_RECEIVED hat Mit einem einzigen Aufruf kann ein Programm sowohl Daten als auch das Senderecht empfangen Die Parameter return_code data_received und status_received geben Auskunft ber die Art der Information die ein Programm erhalten hat Falls das
135. OBOL Schnittstelle Beispiel Programmausschnitt mit dem Aufruf Initialize WORKING STORAGE SECTION kkkkkkxkkkkkxkxkkxkkxkxkxkxkkxkxkkx k COPY CMCOBOL PROCEDURE DIVISION kkkkkkkxkkkxkxkkkkkxkxkxkkkxkxkkx k CALL CMINIT USING CONVERSATION ID SYM DEST NAME CM RETCODE openUTM Client f r Tr gersystem UPIC 247 COBOL Schnittstelle CPI C Aufrufe bei UPIC 248 openUTM Client f r Tr gersystem UPIC 5 XATMI Schnittstelle XATMI ist eine von X Open standardisierte Programmschnittstelle f r einen Communication Resource Manager der Client Server Kommunikation mit Transaktionssicherung erm g licht Grundlage der XATMI Programmschnittstelle ist die X Open CAE Specification Distributed Transaction Processing The XATMI Specification vom November 1995 Die Kenntnis dieser Spezifikation wird im Folgenden vorausgesetzt Dieses Kapitel beschreibt die XATMI Schnittstelle f r openUTM Client Programme die das Tr gersystem UPIC verwenden Informationen zum Tr gersystem OpenCPIC finden Sie im Handbuch openUTM Client f r Tr gersystem OpenCPIC Die Beschreibung der XATMI Schnittstelle ist bis auf wenige Ausnahmen plattform unabh ngig die Ausnahmen sind im Text gekennzeichnet Begriffe In der folgenden Beschreibung werden folgende Begriffe verwendet Service Eine Service Funktion die entsprechend der XATMI Spezifikation in C oder COBOL programmiert ist XATMI unterscheidet zwei Arten von Servi
136. ODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden CM_PROGRAM_STATE_CHECK Die Conversation ist nicht im Zustand Initialize Zustands nderung Der Aufruf ndert den Zustand der Conversation nicht Hinweis Falls der Returncode von CM_OK verschieden ist bleibt die Characteristic unver ndert Verhalten im Fehlerfall CM_PROGRAM_STATE_CHECK Programm ndern CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu Funktionsdeklaration Set_Communication_Protocol CM_ENTRY Set_Communication_Protoco unsigned char CM_PTR conversation_ID CM_COMMUNICATION_PROTOCOL CM_PTR protocol CM_RETURN_CODE CM_PTR return_code 190 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Set_Conversation_Encryption_Level Set_Conversation_Encryption_Level Verschl sselungsebene setzen Der Aufruf Set_Conversation_Encryption_Level CMSCEL beeinflusst den Wert f r die Conversation Characteristic ENCRYPTION LEVEL Mit der Verschl sselungsebene wird festgelegt ob w hrend der Conversation die Benutzerdaten verschl sselt oder unver schl sselt bertragen werden sollen Der Aufruf berschreibt den Wert von encryption_level der beim nitialize_Conversation Aufruf zugewiesen wurde Der Aufr
137. P setzt f r die Conversation die Characteri stic COMMUNICATION_PROTOCOL Set_Communication_Protocol ndert die Werte die beim Initialize_Conversation Aufruf aus der Side Information entnommen wurden Die ge nderten Werte gelten nur f r die Dauer einer Conversation die Werte in der Side Information selbst werden nicht ver ndert Der Set_Communication_Protocol Aufruf darf nach Allocate nicht mehr ausgef hrt werden Diese Funktion geh rt zu den zus tzlichen Funktionen des Tr gersystems UPIG sie ist nicht Bestandteil der CPI C Schnittstelle Syntax CMSCP conversation_ID protocol return_code Parameter conversation_ID Identifikation der Conversation protocol legt fest welches Kommunikationsprotokoll zwischen UPIC Client und UTM Server benutzt werden soll F r protocol k nnen Sie folgende Werte angeben CM_COMMUNICATION_PROTOCOL_34 Der UPIC Client versucht die Verbindung zum UTM Server auf Basis des Protokolls 34 aufzubauen z B bei UTM Anwendungen mit Version lt 4 0 CM_COMMUNICATION_PROTOCOL_40 Der UPIC Client versucht die Verbindung zum UTM Server auf Basis des Protokolls 40 aufzubauen lt return_code Ergebnis des Funktionsaufrufes openUTM Client f r Tr gersystem UPIC 189 Set_Communication_Protocol CPI C Aufrufe bei UPIC Ergebnis return_code CM_OK Aufruf OK CM_PROGRAM_PARAMETER_CHECK Der Wert in conversation_ID oder die Protokollversion in protocol ist ung ltig CM_PR
138. PI C Aufrufe berschreiben gegebenenfalls den erweiterten Returncode Wenn keine Conversation existiert d h die Bibliothek ist im Status Reset wird die conversation_ID ignoriert e Wenn sich der Extract_Secondary_Return_Code Aufruf erfolgreich beendet hat wird der zur ckgegebene erweiterte Returncode nicht l nger gespeichert Der gleiche Return code ist im nachfolgenden Extract_Secondary_Return_Code Aufruf nicht mehr verf gbar e Das Programm kann den Aufruf nicht dazu nutzen um von einem vorangegangenen Extract_Secondary_Return_Code Aufruf einen erweiterten Returncode zu erhalten e Den erweiterten Returncode und die Beschreibung finden Sie bei den einzelnen UPIC Aufrufen Zustands nderung Keine Zustands nderung openUTM Client f r Tr gersystem UPIC 137 Extract_Secondary_Return_Code CPI C Aufrufe bei UPIC Verhalten im Fehlerfall CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu Funktionsdeklaration Extract_Secondary_Return_Code CM_ENTRY Extract_Secondary_Return_Code unsigned char CM_PTR conversation_ID CM_INT32 CM_PTR call_ID CM_RETURN_CODE CM_PTR secondary_return_code CM_RETURN_CODE CM_PTR return_code 138 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPI
139. PIC Local Damit sich das CPI C Programm bei der lokalen UTM Anwendung anmelden kann muss die Umgebungsvariable UTMPATH gesetzt sein In seltenen F llen kann es bei lokaler Kommunikation geschehen dass sich die Funktion mit CM_PROGRAM_STATE_CHECK beendet obwohl kurz zuvor Disable_UTM_UPIC aufgerufen wurde und CM_OK zur cklieferte Die Ursache ist ein unvollst ndiger openUTM interner Verbindungsabbau Verhalten im Fehlerfall CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereitstellen pr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu Bei UPIC Local Die Umgebungsvariable UTMPATH setzen und das Programm neu starten CM_PROGRAM_STATE_CHECK Programm ndern CM_PROGRAM_PARAMETER_CHECK Programm ndern u U virtuellen Speicher vergr ern Funktionsdeklaration Enable_UTM_UPIC CM_ENTRY Enable_UTM_UPIC unsigned char CM_PTR local_name CM_INT32 CM_PTR local_name_length CM_RETURN_CODE CM_PTR return_code 114 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Extract_Client_Context Extract_Client_Context Client Kontext abfragen Mit dem Aufruf Extract_Client_Context erh lt ein Programm den Client spezifischen Kontext den openUTM als letztes gesendet hat Der Kontext wird von openUTM bis zum Ende der Conversation gesichert falls er nicht durch einen neuen Kontext berschrieben wird Wir
140. P_name Tabelle 4 Ver nderbare Conversation Characteristics 52 openUTM Client f r Tr gersystem UPIC CPI C Schnittstelle CPI C Begriffe Folgende Conversation Characteristics sind UPIC spezifisch und ver nderbar dabei wird zwischen den Charakteristics f r eine Partner Anwendung und den Werten f r eine lokale Anwendung unterschieden Conversation Characteristics Initialisierungswert bei Initialize_Conversation CHARACTER_CONVERTION CM_NO_CHARACTER_CONVERTION CLIENT_CONTEXT leer COMMUNICATION_PROTOCOL CM_COMMUNICATION_PROTOCOL_40 ENCRYPTION LEVEL 0 PORT 102 T SEL wird aus partner_LU_name abgeleitet T SEL FORMAT wird aus partner_LU_name abgeleitet HOSTNAME wird aus partner_LU_name abgeleitet IP ADDRESS wird nicht initialisiert RSA KEY wird von der UTM Anwendung vergeben SECONDARY_RETURN_CODE CM_RETURN_TYPE_SECONDARY TRANSACTION_STATE leer Tabelle 5 UPIC spezifische Conversation Characteristics f r ferne Anwendungen Werte f r lokale Anwendung Initialisierungswert bei Enable_UTM_UPIC PORT 102 T SEL wird aus dem lokalen Anwendungsnamen abgeleitet T SEL FORMAT wird aus dem lokalen Anwendungsnamen abgeleitet Tabelle 6 UPIC spezifische Werte f r lokale Anwendungen Die Bedeutung der Characteristics und lokalen Werte wird nicht n her erkl rt Diese Auf z hlung wird nur vorgenommen um einen Verg
141. Protokollierung der zuletzt aufge rufenen CMX Funktionen Die Informationen sind durch Komma bzw lt newline gt getrennt I Zeile Die erste Zeile enth lt folgende Informationen e Name der aufgerufenen CMX Funktion e Returncode der CMX Funktion t_error Der Returncode ist eine hexadezimale Zahl Ist diese von Null verschieden dann k nnen Sie ihr die Ursache eines aufgetretenen Fehlers entnehmen Die Hexadezimalzahl kann wie folgt decodiert werden mit dem Kommando cmxdec d Oxhexadezimalzahl oder mit Hilfe des Windows Programms Trace Control im Programm Fenster PCMX W hlen Sie im Men Options den Befehl Error Decoding aus e Returncode der CMX Funktion als Dezimalzahl falls die CMX Funktion einen inz Wert zur ckliefert Eine wichtige Ausnahme bildet die CMX Funktion 1_event Ihr R ckgabewert d h das aufgetretene Ereignis wird immer an erster Stelle der zweiten Zeile ausgegeben 2 Zeile Die zweite Zeile protokolliert einen CMX Aufruf der aufgrund eines eingetroffenen Ereig nisses t_event im Zusammenhang mit der in der 1 Zeile protokollierten CMX Funktion aufgerufen wurde Die 2 Zeile enth lt nacheinander folgende Informationen Name des Ereignisses das die Funktion t_event zur ckgeliefert hat Name der aufgerufenen CMX Funktion Returncode von t_error falls bei der zweiten CMX Funktion ein Fehler auftrat Er gibt gegebenenfalls den Grund f r einen Verbindungsabbau an Die Zahl kann
142. R Er wird mit dem Aufruf Set_Partner_LU_Name berschrieben Vergleich upicfile Der Wert des partner_LU_name kann auch mit Hilfe einer upicfi le berschrieben werden In der upicfile wird der partner_LU_name seinerseits ber den Symbolic Destination Name adressiert Die upicfile istin Abschnitt Die Side Information Datei upicfile auf Seite 297 beschrieben Symbolic Destination Name Der Symbolic Destination Name ist genau 8 Zeichen lang und wird beim Initialize_Conversation Aufruf bergeben Ein leerer Symbolic Destination Name besteht aus genau 8 Leerzeichen Als Symbolic Destination Name muss ein leerer Symbolic Destination Name beim Initialize_Conversation Aufruf bergeben werden Vergleich upicfile Bei Verwendung einer upicfile kann ein leerer Symbolic Destination Name beim Initialize_Conversation Aufruf bergeben werden Die upicfile istin Abschnitt Die Side Information Datei upicfile auf Seite 297 beschrieben 6 1 1 Konfiguration UPIC L UPIC L benutzt die Mechanismen der Interprozesskommunikation auf Windows und Unix Systemen Bei diesen Kommunikationssystemen k nnen der local_name und der partner_LU_name direkt auf die Adressierungsformate des Kommunikationssystems abgebildet werden Sie m ssen beachten dass der partner_LU_name immer nur einstufig angegeben werden darf da bedingt durch das verwendete Kommunikationssystem der UPIC L Client und die UTM Partner Anwendung immer auf dem gleichen R
143. RAM_STATE_CHECK Programm ndern CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_RESOURCE_FAILURE_NO_RETRY Systemdienst informieren und Diagnoseunterlagen erstellen Es kann auch eine St rung im Transportsystem die Ursache f r diesen Fehlercode sein Funktionsdeklaration Prepare_To_Receive CM_ENTRY Prepare_To_Receive unsigned char CM_PTR conversation_ID CM_RETURN_CODE CM_PTR return_code openUTM Client f r Tr gersystem UPIC 153 Receive CPI C Aufrufe bei UPIC Receive Daten von einem UTM Service empfangen Mit dem Aufruf Receive CMRCV empf ngt ein Programm Informationen von einem UTM Service Der Aufruf kann blockierend oder nicht blockierend ausgef hrt werden Der Receive Aufruf ist blockierend wenn die Characteristic receive_type den Wert CM_RECEIVE_AND_WAIT hat Liegen zum Zeitpunkt des Receive Aufrufs keine Informationen Daten oder Sende recht vor dann wartet der Programmlauf so lange im Receive bis eine Information f r diese Conversation vorliegt Erst dann kehrt der Programmlauf aus dem Receive Aufruf zur ck und liefert die Informationen zur ck Falls zum Zeitpunkt des Aufrufs bereits eine Information vorliegt empf ngt sie das Programm ohne zu warten Um die Wartezeit beim blockierenden Receive Aufruf zu beschr nken sollten entspre chende Timer in der UTM Partner Anwendung gesetzt werden Der Receive Aufruf ist nicht blockierend wenn die Characteristic receive_type den Wert CM
144. RSA Schl ssels erzeugt der Client einen AES Schl ssel bei RSA Schl ssell nge gt 512 oder einen DES Schl ssel bei RSA Schl ssell nge 200 Der Client verschl sselt den AES bzw DES Schl ssel mit dem RSA Schl ssel und schickt ihn an den Server zur ck openUTM speichert den Schl ssel f r die sp tere Verwendung auf dieser Verbindung Es werden standardm ig nur Passw rter verschl sselt Der Client kann jedoch die Verschl sselung der Benutzerdaten ber das Schl ssel wort ENCRYPTION_LEVEL in der upicfile oder ber den Aufruf Set_Conversation_Encryption_Level erzwingen Hinweis Wenn die Verschl sselungsfunktionalit t nicht installiert ist dann werden Passw r ter und Benutzerdaten unverschl sselt ausgetauscht 86 openUTM Client f r Tr gersystem UPIC CPI C Schnittstelle Verschl sselung ENCRYPTION LEVEL 1 Der ffentliche RSA Schl ssel der Modulo L nge 200 wird an den Client gesendet Der Client erzeugt einen DES Schl ssel verschl sselt ihn mit dem RSA Schl ssel und und sendet ihn zur ck openUTM speichert den DES Schl ssel f r die sp tere Verwendung Es werden Passw rter und Benutzerdaten verschl sselt Der Aufruf Set_Conversation_Encryption_Level oder der Eintrag ENCRYPTION_LEVEL in der upicfile haben keine Wirkung ENCRYPTION LEVEL 2 3 oder 4 Der UTM Server sendet den ffentlichen RSA Schl ssel der zu der jeweiligen Ebene geh rt Dieser hat die L nge 512 1024 oder 2048 sie
145. S2000 0SD 349 8 2 1 Generierung auf dem Windows System 2 2 2 2 nun 349 8 22 Generierung auf dem BS2000 Rechner 2 2 2 2 rn nn 350 8 3 Generierung UPIC auf Windows System lt gt openUTM auf Unix System 351 8 3 1 Generierung auf dem Windows System oaoa e a a 351 8 3 2 Generierung auf dem Unix System aaoo 352 9 Anhang s 20 4 aa un dan a a ai ak 353 9 1 Unterschiede zur X Open Schnittstelle CPI C 222220 353 9 2 Zeichens lze o o uns sun 40m 2 reiner en 356 9 3 CUSNA DOE 5 en a a a a A 359 FAMU rrera eier 367 AHKUIZUNGEN 2 an e ae er tk a a Bei 409 LO 7 8 we das nenne enger eanms 415 openUTM Client f r Tr gersystem UPIC Inhalt SiichWw rler 2c x 2 u se rk ra la iii rn 423 openUTM Client f r Tr gersystem UPIC Inhalt openUTM Client f r Tr gersystem UPIC 1 Einleitung Moderne unternehmensweite IT Umgebungen unterliegen zahlreichen Herausforderungen von zunehmender Brisanz Dies wird verursacht durch e heterogene Systemlandschaften e unterschiedliche HW Plattformen e unterschiedliche Netze und Netzzugriffe TCP IP SNA HTTP e Verflechtung der Anwendungen mit den Unternehmen Dadurch entwickeln sich Problemfelder sei es bei Fusionen durch Kooperationen oder auch nur durch Rationalisierungsma nahmen Die Unternehmen fordern flexible und ska liervare Anwendungen gleichzeitig soll die Transaktionssicherheit f r Prozesse und Daten gew hrleistet blei
146. Schl ssel verschl sselt und kann nur mit dem priva ten Schl ssel entschl sselt werden Das RSA Schl sselpaar wird von der UTM Anwendung erzeugt SAT Beweissicherung BS2000 OSD SAT audit Beweissicherung durch die Komponente SAT Security Audit Trail des BS2000 Softwareproduktes SECOS Sekund rspeicherbereich secondary storage area Transaktionsgesicherter Speicherbereich auf den das KDCS Teilprogramm mit speziellen Aufrufen zugreifen kann Lokale Sekund rspeicherbereiche LSSB sind einem Vorgang zugeordnet auf globale Sekund rspeicherbereiche GSSB kann von allen Vorg ngen einer UTM Anwendung zugegriffen werden Weitere Sekund rspeicherbereiche sind der Terminal spezifische Langzeitspeicher TLS und der User spezifische Langzeitspeicher ULS openUTM Client f r Tr gersystem UPIC 395 Fachw rter Selektor selector Ein Selektor identifiziert im lokalen System einen Zugriffspunkt auf die Dienste einer Schicht des OSI Referenzmodells Jeder Selektor ist Bestandteil der Adresse des Zugriffspunktes Semaphor Unix Windows Systeme semaphore Betriebsmittel auf Unix und Windows Systemen das zur Steuerung und Syn chronisation von Prozessen dient Server server Ein Server ist eine Anwendung die Services zur Verf gung stellt Oft bezeichnet man auch den Rechner auf dem Server Anwendungen laufen als Server Server Seite einer Conversation CPI C server side of a conversation Begriff ersetzt durch Ak
147. Setzen deallocate_type 208 Empfangsmodus 231 Hostname der Partner Anwendung 213 IP Adresse der Partner Anwendung 215 partner_LU_name 218 Passwort 198 Port f r Partner Anwendung 221 Security Typ 201 Synchronisationsstufe 234 Timeout Timer 228 TP_name 236 TP_name_length 236 Transport Selektor f r lokale Anwendung 240 Transport Selektor f r Partner Anwendung 223 Transport Selektor Format f r lokale Anwendung 242 Transport Selektor Format f r Partner Anwendung 225 UTM Benutzerkennung 203 UTM Funktionstaste 210 Verschl sselungsebene 191 SFUNC RET 211 Shared Memory f r UPIC Local Unix System 329 Shellvariable UPICLOG 338 SHUTDOWN GRACE 139 SHUTDOWN WARN 139 Shutdown Status abfragen 139 Shutdown Time abfragen 141 Side Information 50 Side Information Datei 50 297 f r Programmbeispiele Windows 346 SIGHUP 328 SIGINT 328 Signale 328 SIGNON Vorgang 77 SIGQUIT 328 Socket Schnittstelle 30 Solaris 14 Specify_Local_Port 295 Aufruf 238 Specify_Local_Tsel 295 Aufruf 240 Specify_Local_Tsel_Format 295 Aufruf 242 Specify_Secondary_Return_Code setzen 244 stand alone UTM Anwendung 11 434 openUTM Client f r Tr gersystem UPIC Stichw rter Start Zustand 50 Starten BS2000 330 CPI C Programm Unix System 328 CPI C Programm Windows 321 Teilprogramm 58 Thread 89 UTM Service 57 Starter Set 97 status_received Receive 155 Receive_Mapped_Data 167 Struktur CPI C Anwendung 55 Subtypen XATMI 257 SUSE 14
148. Sie im Developer Studio in Extras Optionen die Suchpfade ein Projekteinstellungen E xl Einstellungen f r ae Konfigurationen Allgemein Debug C C Linker Ressou pg WE UpicTest A gal UpicTes Kategorie Algemen xl Zuri cksetzen I Quellcodedateien Name der Ausgabedatei E Header Dateien upicl exe Ressourcendateien Objekt Bibliothek Module Erellkernel32 ib user32 lb gdi32 lib winspool lib comdl IV Debug Info generieren T Alle Standardbibl ignorieren IV Inkrementelles Binden J Profiler Lauf erm glichen 7 Map Datei erstellen Allgemein Optionen libupicl lib kemnel32 lib user32 lib gdi32 lib winspool lib comdlg32 lib advapi32 lib shell32 lib ole32 lib oleaut32 lib uuid lib odbc32 lib odbecp32 lib nologo x Abbrechen openUTM Client f r Tr gersystem UPIC 325 Ablaufumgebung Windows Einsatz von CPI C Anwendungen w 2 Debugger Information konfigurieren f r den Punkt Win32Debug die Optionen Debug Info und Beide Formate Projekteinstellungen o ME Einstellungen f r wina2 Debug EISEN Quellcodedateien Header Dateien Ressourcendateien Mapfile Name Allgemein Debug C C Linker Ressor Kategorie Debug v Zur cksetzen W hlen Sie das Registerblatt Linker aus und markieren jetzt in der Liste Einstellungen In der Liste Kategorie stellen Sie die Kategorie Debug
149. Systeme Beispiele 8 1 5 UpicSimpleClient Das Verzeichnis UpicSimpleClient enth lt ein C Programm Sie finden dort die ausf hr bare Datei UpicSimpleClient exe sowie alle notwendigen Dateien um selbst die Datei Upic SimpleClient exe erstellen zu k nnen 348 openUTM Client f r Tr gersystem UPIC Beispiele Generierung UPIC Windows lt gt openUTM BS2000 8 2 8 2 1 Generierung UPIC auf Windows System lt gt openUTM auf BS2000 0OSD Das folgende Generierungsbeispiel erl utert das Prinzip wie die Anbindung einer CPI C Anwendung in Windows Systemen an openUTM auf BS2000 OSD generiert werden muss Dabei wird die Kopplung ber RFC1006 dargestellt Das Windows System hat im Beispiel den symbolischen Hostnamen HOST123 der BS2000 Rechner den Namen HOST4586 Die TNS Generierung ist nur noch zum Vergleich dargestellt da sie nicht mehr ben tigt wird Generierung auf dem Windows System UPIC Parameter Enable_UTM_UPIC UPICTTY Initialize_Conversation sampladm Side Information Datei C UPIC UPICFILE UTM BS2000 Anwendung SDsampladm UTMUPICR HOSTA456 KDCHELP oder falls automatische Konvertierung der Benutzerdaten gew nscht wird HDsampladm UTMUPICR HOSTA456 KDCHELP TNS Eintr ge im tnsxfrm Format UPICTTY TSEL RFC1006 T UPICTTY local name RFC1006 UTMUPICR HOSTA56 TA RFC1006 HOST456 PORT 102 T UTMUPICR partner name RFC1006 openUTM Client f r Tr gersystem UPIC 349
150. T MODESSINGLE generiert In diesem Fall kann openUTM die angeschlossenen Clients unterscheiden Sobald ein Client nach einem Verbindungs verlust mit demselben Namen wieder eine Verbindung aufbauen will baut open UTM die alte Verbindung ab und weist den Verbindungsaufbauwunsch zur ck Ein darauf folgender erneuter Verbindungsaufbauwunsch des Clients wird dann wieder akzeptiert Auf der UTM Seite ist f r die Client Anwendung ein LTERM Pool mit TPOOL CONNECT MODE MULTI generiert In diesem Fall k nnen sich von einem Rechner aus mehrere Clients mit demselben Namen bei der UTM Anwendung anmelden Die UTM Anwendung kann dann nicht mehr erkennen ob sich ein Client neu oder nach einem Verbindungsverlust anmelden will Eine verlorengegangene Verbindung f r die der UTM Anwendung kein Verbindungsabbau angezeigt wurde muss in diesem Fall explizit durch die Administration abgebaut werden D h openUTM baut die verloren gegangene Verbindung beim folgenden Versuch des Client eine Verbindung aufzu bauen nicht selbst ab openUTM Client f r Tr gersystem UPIC 333 Verhalten im Fehlerfall Einsatz von CPI C Anwendungen Upic Local Folgender Fall kann auftreten Die UTM Anwendung hat nichts von der Beendigung des CPI C Prozesses gemerkt Sobald sich das CPI C Programm wieder mit demselben Programmnamen an openUTM anmeldet baut openUTM die alte Verbindung ab und akzeptiert die neue Verbindung Schwerwiegender Fehler im CPI C Prog
151. TH vor dem Starten einer UTM Anwendung set zen auf Windows Systemen wird UTMPATH bei der Installation gesetzt Verarbeitungsschritt processing step Ein Verarbeitungsschritt beginnt mit dem Empfangen einer Dialog Nachricht die von einem Client oder einer anderen Server Anwendung an die UTM Anwen dung gesendet wird Der Verarbeitungsschritt endet entweder mit dem Senden einer Antwort und beendet damit auch den Dialog Schritt oder er endet mit dem Senden einer Dialog Nachricht an einen Dritten Verbindungs Benutzerkennung connection user ID Benutzerkennung unter der eine TS Anwendung oder ein UPIC Client direkt nach dem Verbindungsaufbau bei der UTM Anwendung angemeldet wird Abh ngig von der Generierung des Clients LTERM Partner gilt Die Verbindungs Benutzerkennung ist gleich dem USER der LTERM An weisung explizite Verbindungs Benutzerkennung Eine explizite Verbin dungs Benutzerkennung muss mit einer USER Anweisung generiert sein und kann nicht als echte Benutzerkennung verwendet werden Die Verbindungs Benutzerkennung ist gleich dem LTERM Partner implizite Verbindungs Benutzerkennung wenn bei der LTERM Anweisung kein USER angegeben wurde oder wenn ein LTERM Pool generiert wurde In einer UTM Cluster Anwendung ist der Vorgang einer Verbindungs Benutzer kennung RESTART YES bei LTERM oder USER an die Verbindung gebun den und damit Knoten lokal Eine Verbindungs Benutzerkennung die mit RESTART YES generier
152. TION abfragen Mit dem Aufruf Extract_Convertion CMECNV erh lt ein Programm den aktuellen Wert f r die Characteristic CHARACTER_CONVERTION der Conversation Diese Funktion geh rt zu den zus tzlichen Funktionen des Tr gersystems UPIG sie ist nicht Bestandteil der CPI C Schnittstelle Der Aufruf Extract_Convertion ist nur im Zustand Init erlaubt Syntax CMECNV conversation_ID character_convertion return_code Parameter conversation_ID Identifikation der Conversation lt character_convertion der Wert gibt an ob eine Code Konvertierung der Benutzerdaten durchgef hrt wird oder nicht F r character_convertion k nnen folgende Werte zur ckgegeben werden CM_NO_CHARACTER_CONVERTION Es findet keine automatische Code Konvertierung beim Senden oder Empfangen von Daten statt CM_IMPLICIT_CHARACTER_CONVERTION Beim Senden und Empfangen von Daten werden die Daten auto matisch konvertiert siehe auch Abschnitt Code Konvertierung auf Seite 68 lt return_code Ergebnis des Funktionsaufrufes openUTM Client f r Tr gersystem UPIC 125 Extract_Convertion CPI C Aufrufe bei UPIC Ergebnis return_code CM_OK Aufruf OK CM_PROGRAM_PARAMETER_CHECK Der Wert in conversation_ID ist ung ltig CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden CM_PROGRAM_STATE_CHECK Die Conversation ist nicht im Zustand Initialize Zustands nderung Der Aufruf ndert den Zustand
153. TMI 269 Datenpuffer XATMI 256 Datensicherheit 79 Datenstruktur Name XATMI 274 Datentypen XATMI 256 Deallocate Aufruf 105 deallocate_type 52 setzen 208 Def Datei mit EXPORT Anweisungen 70 Default Eintr ge 34 DEFAULT Name 111 definieren 314 eines Client 94 DEFAULT Server 94 definieren 304 311 DEFAULT Service 94 definieren 304 311 Deferred_Deallocate Aufruf 107 DES Schl ssel 84 destination name 273 Diagnose PCMX 344 Tr gersystem UPIC 337 Diagnoseunterlagen 337 Disable_UTM_UPIC Aufruf 109 openUTM Client f r Tr gersystem UPIC 427 Stichw rter Dokumentation Wegweiser 15 Dynamische Bibliothek 70 E EBCDIC 294 EBCDIC nach ASCII Konvertierung CPI C 68 103 EBCDIC Code 71 EBCDIC Konvertierung XATMI 258 Eigener Anwendungsname 54 Eigenschaften des erweiterten Returncodes setzen 244 Eingabeparameter CPI C 96 Einrichten Conversation 100 Standardwerte 147 Einsatz typisierte Puffer 267 Einschalten UPIC Trace 339 Einschritt Vorgang Kommunikation mit 72 Empfangen Daten 154 Daten und Formatkennzeichen 166 Formate 62 Nachricht 59 Teilformate 63 Teilnachricht 59 Empfangsmodus setzen 231 Empfangspuffer 59 Empfangsstatus 151 Enable_UTM_UPIC Aufruf 111 leerer lokaler Anwendungsname 314 Encryption Level zugeh rige Schl sselpaare 85 ENCRYPTION LEVEL 53 encryption_level setzen 191 zuhoch 192 End Service XATMI 249 Endlosschleife 61 Ereignisse XATMI 266 Ermitteln Conversation ID 148 Erw
154. TNS TP TPR TPSU TSAP TSN TU TX UDDI UDS UDT ULS UPIC USP UTM Security Audit Trail BS2000 OSD Security Control System Standard Generalized Markup Language Secondary Logical Unit Software Monitor 2 BS2000 0SD Systems Network Architecture Service oriented Architecture Simple Object Access Protocol Standard Prim rer Arbeitsbereich Structured Query Language Sekund rer Speicherbereich Single Sign On Transaktionscode Transport Connection End Point Transport Control Protocol Internet Protocol Terminal Interactive Access Method Terminal spezifischer Langzeitspeicher Transaction Manager Transport Name Service Transaction Processing Transaktions Betrieb Task privileged privilegierter Funktionszustand des BS2000 0OSD Transaction Protocol Service User Transport Service Access Point Task Sequence Number Task user nicht privilegierter Funktionszustand des BS2000 OSD Transaction Demarcation X Open Universal Description Discovery and Integration Universelles Datenbanksystem Unstructured Data Transfer User spezifischer Langzeitspeicher Universal Programming Interface for Communication UTM Socket Protokoll Universeller Transaktionsmonitor 412 openUTM Client f r Tr gersystem UPIC Abk rzungen UTM D UTM F UTM S UTM XML VGID VTSU VTV VV WAN WS4UTM WSDD WSDL XA XAP XAP TP XATMI XCS XHCS XML UTM Funktionen f r verteilte Verarbeitung Distributed Schnelle UT
155. TRACE SET VALUE SIX r wrap L Dpfadname Die Option D muss hier als Gro buchstabe angegeben werden openUTM Client f r Tr gersystem UPIC 339 Diagnose Einsatz von CPI C Anwendungen Die Optionen haben folgende Bedeutung S SX r wrap Es erfolgt eine ausf hrliche Protokollierung der CPI C Aufrufe ihrer Argumente und der Benutzerdaten in der maximalen L nge von 128 Bytes Pflichtangabe Es werden zus tzlich interne Informationen an der Schnittstelle zum Transport system protokolliert siehe auch Erweiterter UPIC Trace auf Seite 342 Es wird empfohlen immer diese Option zu verwenden da Probleme h ufig mit der Trans portschnittstelle zusammenh ngen Der Schalter SX ist bei CMX PCMX eine Erweiterung zum Schalter S Bei der Kommunikation mit Socket hat dieser Schalter keine zus tzliche Wirkung zum Schalter S Durch die Dezimalzahl wrap wird die maximale Gr e der tempor ren Trace Datei bestimmt Maximalwert von wrap 128 Standardwert von wrap 128 Apfadname D Der Pfadname kann mit Leerzeichen angegeben werden Wenn Leerzeichen ver wendet werden muss der Pfadname in doppelte Hochkommata eingeschlossen werden Sind keine Leerzeichen im Pfadnamen k nnen doppelte Hochkommata auch verwendet werden Windows Systeme Die Trace Dateien werden in dem mit pfadname angegebenen Dateiverzeichnis eingerichtet Wenn Sie dpfadname nicht angeben werden die Trace Dateien in das
156. Type k nnen Sie festlegen ob der Empfang der Daten blockierend oder nicht blockierend erfolgen soll Ob ein Receive Aufruf blockierend oder nicht blockierend bearbeitet wird ist abh ngig vom Wert der Conversation Characteristic receive_type Nach dem Initialisieren der Conversation Characteristics mit dem Aufruf Initialize_Conversation ist der blockierende Receive f r die Conversation eingestellt Mit Hilfe des Aufrufs Set_Receive_Type k nnen Sie diese Voreinstellung ndern Beim blockierenden Receive Aufruf receive_type CM_RECEIVE_AND_WAIT wartet das Client Programm solange im Receive bzw Receive_Mapped_Data bis Daten vom Server f r die Conversation eingetroffen sind oder der Aufruf durch einen Timer unter brochen wird Erst dann wird die Kontrolle an das Client Programm zur ckgegeben der Programmlauf kann fortgesetzt werden 60 openUTM Client f r Tr gersystem UPIC CPI C Schnittstelle Nachrichtenaustausch Wenn Sie mit dem blockierenden Receive arbeiten dann sollten Sie sicherstellen dass das Programm nicht endlos wartet Dazu sollten in der UTM Server Anwendung entsprechende Timer gesetzt werden siehe openUTM Handbuch Anwendungen ad ministrieren und das openUTM Handbuch Anwendungen generieren Auf seiten des Client kann mit Set_Receive_Timer ein Timeout Timer f r den blockierenden Receive gesetzt werden Beim nicht blockierenden Receive Aufruf receive_type CM_RECEIVE_IMMEDIATE erh lt das P
157. UPIC wurde ein leerer Name angegeben aber in der upicfi le fehlt ein entsprechender DEFAULT Eintrag bzw der DEFAULT Eintrag ist ung ltig Fehler in der upicfile Die CD Eintr ge f r den angegebenen sym_dest_name folgen nicht unmittelbar aufeinander oder die CD Eintr ge f r den angegebenen sym_dest_name beinhal ten unterschiedliche TACs CM_PRODUCT_SPECIFIC_ERROR F r dieses Programm ist bereits eine Conversation aktiv bzw es wurde noch kein Enable_UTM_UPIC Aufruf gemacht Eine unerwartete Reaktion der Transportschnittstelle ist aufgetreten openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Initialize_Conversation Zustands nderung Falls das Ergebnis CM_OK ist geht das Programm in den Zustand Initialize ber und die Characteristics der Conversation sind initialisiert N heres siehe Abschnitt Conversation Characteristics auf Seite 51 In allen Fehlersituationen ndert das Programm seinen Zustand nicht Hinweis e Der Initialize_Conversation Aufruf muss vom Programm ausgef hrt worden sein bevor ein anderer Aufruf f r diese Conversation erfolgt e Falls das Programm mit dem Initialize_Conversation Aufruf oder daran anschlie enden Set Aufrufen ung ltige Information f r das Etablieren einer Conversation bereitstellt wird dies bei syntaktischen Fehlern sofort bei inhaltlichen Fehlern jedoch erst bei der Ausf hrung des Allocate Aufrufs CMALLC erkannt e Mehrere Programme k nnen sich un
158. UPIC R 294 berpr fen mit CMX 296 TCP IP Verbindung 335 Windows 31 bersetzen UPIC Remote 30 BS2000 330 binden bei XATMI 283 CPI C Programm Unix System 327 Partnername 299 436 openUTM Client f r Tr gersystem UPIC Stichw rter UPIC spezifisch Conversation Characteristics 53 Funktionen 99 UPIC Trace 338 aufbereiten 343 ausschalten 343 BS2000 339 einschalten 339 UPIC H BS2000 330 Unix System 327 Windows 321 UPIC INI 322 337 UpicB ocx 21 UPICFIL 297 320 UPICFILE 319 upicfile 297 Enable_UTM_UPIC 111 lokaler Anwendungsname 280 XATMI 278 upicfile Eintrag lokale Anwendung 312 stand alone UTM Anwendung 298 UTM Cluster Anwendung 305 UPICL 292 UPICLOG 319 320 337 338 UPICPATH 297 319 UPICR 292 UpicSimpleClient 348 UPICTRA 320 UPICTRACE 319 338 upicw32 lib 321 upicws32 lib 321 uptac Programmbeispiel f r Windows 346 USER 279 Userbuffer 256 UTM 293 UTM Anwendung beendet 333 UTM Benutzerkennung Mehrfachanmeldung 78 nicht generiert 101 setzen 203 ung ltig 156 168 UTM Benutzerkonzept 77 UTM Cluster Anwendung 11 32 Cluster Administrations Journal 375 UTM Fehlermeldung 337 UTM Formate empfangen 166 senden 181 UTM Funktionstaste 66 setzen 210 UTM Server 292 Kommunikation mit 71 UTM Service adressieren 54 starten 57 UTM Version ab V4 0 UPIC Protokoll f r 302 kleiner V4 0 UPIC Protokoll f r 302 UTM local 293 utmenv32 def 70 utmenv32 rc resource h 70 UTMPATH 149 nicht gesetzt 113 UP
159. UTM Partner Anwendung en abgestimmt werden Tr gersystem UPIC Be IPC UPIC L CPI C Schnittstelle UPIC und CPIC Aufrufe zur Konfiguration Side Information m CMX Side Information re Fr ze Socket UPIC R Datei upicfile Alternative M glichkeiten Bild 23 Konfiguration mit und ohne Side Information Datei openUTM Client f r Tr gersystem UPIC 291 Konfigurieren ohne upicfile Konfigurieren 6 1 Konfigurieren ohne upicfile Zur Kommunikation zwischen UPIC und openUTM ist es erforderlich dass sich sowohl der UPIC Client als auch der UTM Server lokal beim Kommunikationssystem mit einem Namen anmelden UPIC meldet sich mit dem local_name openUTM mit dem BCAMAPPL Anwendungsname beim Kommunikationssystem an Eine Kommunikationsbeziehung zwischen Client und Server wird dadurch festgelegt dass UPIC die UTM Anwendung unter ihrem BCAMAPPL adressiert openUTM erh lt den lokalen Namen des Client um den Client authentifizieren zu k nnen PTERM Anweisung Wenn das Kommunikationssystem eine Rechner bergreifende Kommunikation zul sst dann muss der Client den Namen des fernen Rechners zur Adressierung hinzunehmen Die vollst ndige Adresse des UTM Partners besteht in diesem Fall aus BCAMAPPL und Rechnername UPIC adressiert die UTM Anwendung ber den partner_LU_name Ein partner_LU_n
160. Verschl sselung an Wenn sich beim Verbindungsaufbau eine Verschl sselungsebene client level gt 0 er geben hat und wenn eine Conversation initialisiert wird deren TAC Verschl sselung der Ebene 1 oder 2 erfordert tac level dann gibt es folgende M glichkeiten client level gt tac level wobei der Client f r diese Conversation die Verschl sselung eingeschaltet hat Der Vorgang kann gestartet werden Der Client sendet schon die ersten Benut zerdaten verschl sselt client level gt tac level wobei der Client f r diese Conversation von sich aus keine Verschl sselung eingeschaltet und noch keine Benutzerdaten gesendet hat Der Vorgang kann gestartet werden Die UTM Anwendung bergibt alle Aus gaben verschl sselt auf der Ebene client level an den Client Der Client ver schl sselt nun ebenfalls alle weiteren Nachrichten an open UTM auf der Ebene client level client level lt tac level Der UPIC Client hat schon Benutzerdaten gesendet die entweder nicht ver schl sselt waren oder mit der niedrigeren Verschl sselungsebene verschl s selt waren openUTM beendet die Conversation 1 2 3 oder 4 ist f r den Client generiert Wird eine Conversation initialisiert deren TAC Verschl sselung der Ebene 1 oder 2 erfordert tac level dann gibt es folgende M glichkeiten client level gt tac level Der Vorgang kann gestartet werden client level lt tac level Der Vorgang kann nicht gestartet werden openUTM beendet di
161. Verzeichnis geschrieben das in der Variablen TEMP angegeben ist Ist TEMP nicht gesetzt wird dasselbe mit TMP versucht Sind beide Variablen nicht gesetzt werden die Trace Dateien im Dateiverzeichnis USR TMP eingerichtet Dieses Verzeichnis muss dann vorhanden sein und das CPI C Programm muss in diesem Dateiverzeichnis schreibberechtigt sein sonst gehen die Trace Daten verloren Unix Systeme Die Trace Dateien werden in dem mit pfadname angegebenen Dateiverzeichnis eingerichtet Wenn Sie dpfadname nicht angeben werden die Trace Dateien im Dateiverzeich nis usr tmp eingerichtet Das CPI C Programm muss in diesem Dateiverzeichnis schreibberechtigt sein sonst gehen die Trace Daten verloren 340 openUTM Client f r Tr gersystem UPIC Einsatz von CPI C Anwendungen Diagnose BS2000 0SD F r die Trace Dateien wird ein Datei Pr fix angegeben dass keine Leerzeichen haben sollte Wenn Sie D nicht angeben werden die Namen der Trace Dateien um das Pr fix usr tmp erweitert Die Trace Dateien werden unter der Kennung abgelegt unter der das Programm gestartet wird Das CPI C Programm muss die Datei ffnen k nnen sonst gehen die Trace Daten verloren Beispiel Bei Angabe von DTRC wird die Trace Datei TRC UPICTtsn geschrieben Trace Dateien Die Verfolgerinformation wird in einer tempor ren Datei abgelegt Diese Datei wird beim Enable_UTM_UPIC Aufruf eingerichtet Sie bleibt bis zum Disable_UTM_UPIC Aufruf ge ff n
162. _LU_name_lth TP_name und TP_name_length werden mit den entsprechenden Werten aus der upicfile besetzt Alle anderen Conversation Characteristics werden mit den Standardwerten initialisiert Neben den Conversation Characteristics wird bei diesem Aufruf auch festgelegt ob bei den nachfolgenden Send bzw Receive Aufrufen eine automatische Konvertierung der Benutzer daten von ASCII nach EBCDIC bzw umgekehrt stattfinden soll Die Konvertierung erfolgt in Unix und Windows Systemen falls vor dem symbolic destination name das Kenn zeichen HD steht In BS2000 OSD falls vor dem symbolic destination name das Kennzeichen SD steht N heres siehe auch Abschnitt Side Information f r stand alone UTM Anwendungen auf Seite 298 Als Ergebnis liefert die Funktion eine achtstellige Conversation_ID zur ck Diese dient als eindeutige Identifikation der Conversation und muss in allen sp teren CPI C Aufrufen verwendet werden um die Conversation zu adressieren Es besteht die M glichkeit zu einem sp teren Zeitpunkt die mit diesem Aufruf initialisierten Werte f r die Conversation Characteristics TP_name TP_name_length receive_type und deallocate_type zu ndern Dazu stehen die Aufrufe Ser_TP_Name Set_Receive_Type und Set_Deallocate_Type zur Verf gung Ein mit einem Set Aufruf ge nderter Wert bleibt bis zum Ende der Conversation oder bis zu einem erneuten Set Aufruf bestehen Die Set Aufrufe sind kein Bestandteil des CPI C Starter S
163. _PROGRAM_PARAMETER_CHECK Der Wert in conversation_ID ist ung ltig oder der Wert in security_user_ID_length ist kleiner als O oder gr er als 8 CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden Falls das Ergebnis nicht CM_OK ist bleiben die Characteristics security_user_ID und security_user_ID_length unver ndert Zustands nderung Keine Zustands nderung Hinweis e Eine ung ltige Benutzerkennung wird bei diesem Aufruf nicht entdeckt Die Partner Anwendung berpr ft die Benutzerkennung nach dem Einrichten der Conversation auf G ltigkeit Bei ung ltiger Benutzerkennung lehnt der UTM Server die Conversation ab e Das Programm erkennt eine ung ltige Benutzerkennung oder ein fehlerhaftes Passwort durch den Returncode CM_SECURITY_NOT_VALID Dieser wird nach einem dem Allocate folgendem Receive Aufruf zur ckgegeben e Wird im Aufruf Ser_Conversation_Security_Type der Parameter security_type auf CM_SECURITY_NONE gesetzt dann ist der Aufruf Set_Conversation_Security_User_ID nicht erlaubt Verhalten im Fehlerfall CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu 204 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Set_Conversation_Security_User_ID Funktionsdekl
164. _RECEIVE_IMMEDIATE hat Liegen zum Zeitpunkt des Receive Aufrufs keine Informationen vor dann wartet der Pro grammlauf nicht bis Informationen f r diese Conversation eintreffen Der Programm lauf kehrt sofort aus dem Receive Aufruf zur ck Falls bereits eine Information vorliegt wird sie an das Programm bergeben UPIC Local Der nicht blockierende Receive Aufruf wird bei der Anbindung ber UPIC Local nicht unterst tzt Die Characteristic receive_type k nnen Sie vor dem Aufruf von Receive mit dem Aufruf Set_Receive_Type setzen Nach dem Initialisieren einer Conversation ist standardm ig der blockierende Receive eingestellt Syntax CMRCV conversation_ID buffer requested_length data_received received_length status_received control_information_received return_code 154 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Receive Parameter conversation_ID lt buffer requested_length lt data_received lt received_length lt status_received Identifikation der Conversation Puffer in dem die Daten empfangen werden Falls der R ckgabe wert von data_received CM_NO_DATA_RECEIVED ist ist der Inhalt von buffer undefiniert Maximale L nge der Daten die empfangen werden k nnen Gibt an ob das Programm Daten empfangen hat Falls das Ergebnis return_code nicht einen der Werte CM_OK oder CM_DEALLOCATED_NORMAL hat ist der Wert von data_received undefiniert
165. _Type Security Typ setzen 2 22 222 201 Set_Conversation_Security_User_ID UTM Benutzerkennung setzen 203 Set_Convertion Setzen der Conversation Characteristic CHARACTER CONYERTION 2 2 2 24 a en ee 206 Set_Deallocate_Type Characteristic deallocate_type setzen 2 208 Set_Function_Key UTM Funktionstaste setzen 2 2 2 2 2 nn 210 Set_Partner_Host_Name Hostname der Partner Anwendung setzen 213 openUTM Client f r Tr gersystem UPIC Inhalt 4 10 5 1 5 1 1 5 1 2 5 2 5 3 5 4 5 4 1 5 4 2 5 4 3 5 4 4 5 4 5 5 4 6 5 4 7 5 4 8 5 4 9 5 5 5 5 1 5 5 2 Set_Partner_IP_Address IP Adresse der Partner Anwendung setzen 215 Set_Partner_LU_Name Setzen der Conversation Characteristics Beer LIES Sn ee a a amp ES R E 218 Set_Partner_Port TCP IP Port der Partner Anwendung setzen 221 Set_Partner_Tsel T SEL der Partner Anwendung setzen 2 222 2 223 Set_Partner_Tsel_Format T SEL Format der Partner Anwendung setzen 225 Set_Receive_Timer Timer f r den blockierenden Receive setzen 228 Set_Receive_Type Empfangsmodus receive_type setzen 2 2 2 231 Set_Sync_Level Synchronisationsstufe sync_level setzen 234 Set_TP_Name TP Name setzen 2 Hmmm 236 Specify_Local_Port TCP IP Port der lokalen Anwendung setzen 238 Specify_Local_Tsel T SEL der lokalen Anwendung setzen 2 22 2 24
166. a 178 status_received Send_Mapped_Data 181 sync_level 51 234 TSEL 53 T SEL FORMAT 53 TP_name 52 147 TP_name Set_TP_Name 236 TP_name_length 52 236 berblick 51 UPIC spezifisch 53 ver nderbar 52 vorgegeben 51 426 openUTM Client f r Tr gersystem UPIC Stichw rter Conversation ID ermitteln 148 freigeben 105 conversation_ID Initialize_Conversation 148 conversation_type 51 Conversational Modell 255 konfigurieren 273 Convert_Incoming Aufruf 103 berblick 69 Convert_Outgoing Aufruf 104 berblick 69 copy cobol85 246 COPY Element CPI C 246 core 334 CPI C 13 Einschalung 26 Version 2 354 CPI C Anwendung 27 Aufbau 55 CPI C Aufrufe 96 C 96 COBOL 246 Reihenfolge 55 CPI C Begriffe Definition 50 CPI C Programm 27 abmelden 109 anmelden 111 beendet 333 binden Unix System 327 binden Windows 321 Portierbarkeit 235 starten Unix System 328 starten Windows 321 Zugriff auf Services 28 CPI C Schnittstelle 96 CUPIC Objekt 26 CUpic Security 39 CUpicLocAddr 33 35 CUpicRemAddr 33 37 Cursor Position 68 Offset abfragen 127 D Darstellungsmittel 22 data_received Receive 155 Receive_Mapped_Data 167 Daten empfangen 154 empfangen mit Formatkennzeichen 166 L nge beim Senden 178 senden 178 senden mit Formatkennzeichen 181 Datenbankzugriffe 58 Datenempfang anzeigen Receive 155 anzeigen Receive_Mapped_Data 167 Shutdown Time 142 Datenmengen gro e XA
167. ab Der Client muss zuvor mit tpinit initialisiert worden sein Nach tpterm ist kein XATMI Aufruf mehr erlaubt ausgenommen ein erneuter tpinit Returnwerte tpterm liefert im Fehlerfall 1 zur ck und setzt die Fehlervariable tperrno auf einen der folgenden Werte TPENOENT Der Client konnte sich nicht ordnungsgem abmelden Ursache k nnen z B Proble me beim Tr gersystem sein TPEPROTO ipterm wurde an einer nicht erlaubten Stelle aufgerufen d h der Client ist noch nicht initialisiert TPESYSTEM Es ist ein interner Fehler aufgetreten openUTM Client f r Tr gersystem UPIC 263 Programmschnittstelle XATMI Schnittstelle 5 4 3 Transaktionssteuerung 5 4 4 5 4 5 Beim Aufruf eines XATMI Services wird vom Client mit dem Aufrufparameter flag in C bzw dem Feld TPTRAN FLAG in COBOL gesteuert ob ein aufgerufener Service in die globale Transaktion eingeschlossen wird F r die XATMI C Schnittstelle ist die Aufnahme des Service in die globale Transaktion der Standardwert Soll der Service nicht in die globale Transaktion aufgenommen werden muss explizit das Flag TPNOTRAN gesetzt werden F r die XATMI COBOL Schnittstelle gibt es keinen Standardwert entweder TPTRAN oder TPNOTRAN muss gesetzt werden Wird der Service mit dem Flag TPTRAN gestartet so ist er in die globale Transaktion ein geschlossen Beim Aufruf tpreturn wird durch den im Parameter rval zur ckgelieferten Wert TPSUCCESS bzw TPFAIL gesteuert ob
168. ach Ihren eigenen Erfordernissen ndern compilieren und mit den blichen Betriebssystem Mitteln in den UPIC Bibliotheken austauschen openUTM Client f r Tr gersystem UPIC 69 Nachrichtenaustausch CPI C Schnittstelle gt gt 4 N IE 7 I 5 Benutzerdefinierte Code Konvertierung f r Windows Systeme Die Konvertierungstabellen sind in eine eigene dynamische Bibliothek ausgegliedert Sie k nnen dadurch die Konvertierungstabellen Ihren eigenen Bed rfnissen anpassen Im Verzeichnis upic dir utmcnv32 sind die dazu notwendigen Dateien installiert Es handelt sich dabei um kcsaeea c C Source mit den Konvertierungstabellen der bisherigen UPIC Versionen Diese Datei ist aus Kompatibilit tsgr nden in der mit dem Produkt ausgelieferten utmcenv32 dll enthalten kcxaent c C Source mit vollst ndigen Konvertierungstabellen zwischen Windows Zeichensatz und EBCDIC utmenv32 def Def Datei mit EXPORT Anweisungen utmenv32 rc resource h Resource Dateien mit Versionsinformationen Zum Erstellen der Bibliothek sind die Versionsinformationen nicht zwingend erforderlich Mit einem Microsoft Visual C Developer Studio gehen Sie folgenderma en vor Erstellen Sie ein neues Projekt mit dem Namen utmcnv32 im Verzeichnis upic dir utmcenv32 Das Projekt muss vom Typ Dynamik Link Library sein F gen Sie die Dateien kcsaeea c oder kcxaent c utmenv32 def und gegebenen falls utmenv32 rc zu dem Projekt hinzu Erzeugen Sie mit die
169. agen 2 2 127 Extract_Partner_LU_Name partner_LU_Name abfragen 22222 129 Extract_Secondary_Information Erweiterte Information abfragen 131 Extract_Secondary_Return_Code Erweiterten Returncode abfragen 134 Extract_Shutdown_State Shutdown Status des Servers abfragen 139 Extract_Shutdown_Time Shutdown Time des Servers abfragen 141 Extract_Transaction_State Vorgangs und Transaktionsstatus des Servers abfragen 144 Initialize_Conversation Conversation Characteristics initialisieren 147 Prepare_To_Receive Vom Sende in den Empfangsstatus wechseln 151 Receive Daten von einem UTM Service empfangen 2 22 154 Receive_Mapped_Data Daten und Formatkennzeichen von einem UTM Service emplangen serar eree 4 Ha ar A A da a rn a 166 Send_Data Daten an einen UTM Service senden 2 2 178 Send_Mapped_Data Daten und Formatkennzeichen senden 181 Set_Allocate_Timer Timer f r den Allocate setzen 2 22 184 Set_Client_Context Client Kontext setzen 2 2 mn nn 186 Set_Communication_Protocol Setzen der Conversation Characteristic COMMUNICATION_PROTOCOL 2 2 2 2 nn 189 Set_Conversation_Encryption_Level Verschl sselungsebene setzen 191 Set_Conversation_Security_New_Password neues Passwort setzen 195 Set_Conversation_Security_Password Passwort setzen 2 222 22 198 Set_Conversation_Security
170. ame wird als einstufig bezeichnet wenn er nur die Adressierungsinformation ber den lokalen Namen der UTM Partner Anwendung enth lt Der zweistufige partner_LU_name ist dadurch gekennzeichnet dass er einen Punkt enth lt Der Teil links des Punktes ist der Anwen dungsname der Teil rechts des Punktes ist der Rechnername Der Punkt selbst geh rt nicht zur Adressierung Aus dem partner_LU_name werden die Werte f r TSEL und HOSTNAME abgeleitet Der linke Teil bis zum Punkt d h der Anwendungsname wird dem TSEL zugeordnet Der Teil rechts des Punktes d h der Rechnername wird dem HOSTNAME zugeordnet Adressierungskomponenten e local_name Der local_name wird mit dem Aufruf Enable_UTM_UPIC gesetzt Wenn ein leerer local_name 8 Leerzeichen und oder L nge 0 bei diesem Aufruf bergeben wird so wird ein vorbelegter local_name verwandt Der local_name ist vorbelegt mit UPICL bei UPIC L UPICR bei UPIC R Er wird mit dem Aufruf Specify_Local_Tsel berschrieben Vergleich upicfile Der Wert des local_name kann mit Hilfe einer upi cfi le berschrieben werden Die upicfileistin Abschnitt Die Side Information Datei upicfile auf Seite 297 beschrie ben 292 openUTM Client f r Tr gersystem UPIC Konfigurieren Konfigurieren ohne upicfile e partner_LU_name Der partner_LU_name ist nach dem Initialize_Conversation Aufruf vorbelegt mit dem Wert UTM bei UPIC L UTM local bei UPIC
171. ame um einen TAC erweitern oder TAC mit einem Set_TP_Name Aufruf angeben CM_PROGRAM_STATE_CHECK Programm ndern CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Keinen oder den g ltigen RSA Schl ssel hinterlegen Systemdienst informieren und Diagnoseunterlagen erstellen Funktionsdeklaration Allocate CM_ENTRY Allocate unsigned char CM_PTR conversation_ID CM_RETURN_CODE CM_PTR return_code 102 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Convert_Incoming Convert_Incoming Konvertieren vom Code des Senders in lokalen Code Beim Tr gersystem UPIC auf Unix Systemen und Windows Systemen konvertiert der Aufruf Convert_Incoming CMCNVI die Daten von EBCDIC in den lokal auf der Maschine verwendeten Code Beim Tr gersystem UPIC im BS2000 OSD konvertiert Convert_Incoming die Daten von ASCII in den lokal auf dem BS2000 Rechner verwendeten Code Syntax CMCNVI data length return_code Parameter data Adresse der Daten die konvertiert werden sollen Der Dateninhalt wird durch die konvertierten Daten berschrieben length L nge der Daten die konvertiert werden lt return_code Ergebnis des Funktionsaufrufs Ergebnis return_code CM_OK Aufruf ok Zustands nderung Dieser Aufruf ndert den Zustand des Programms nicht Hinweis e Die Daten m ssen in abdruckbarer Form vorliegen e Die verwendete Konvertierungstabelle finden Sie auf Unix u
172. amen m ssen bereinstimmen Ist kein PTERM Name f r den Client generiert dann muss ein LTERM Pool generiert sein ber den sich der Client anschlie en kann 316 openUTM Client f r Tr gersystem UPIC Konfigurieren Abstimmung mit der Partnerkonfiguration Partner auf BS2000 0SD mit BCMAP Eintrag Ist der Partner eine UTM Anwendung auf BS2000 OSD die mit BCMAP Eintr gen arbeitet m ssen die Generierungen wie folgt aufeinander abgestimmt sein UPIC openUTM local name tselname PTERM ptermname tselname ptermname BCMAP T Selektor Client Name Der T Selektor der lokalen Anwendung muss mit dem T Selektor bereinstimmen der der Client Anwendung im Server System zugeordnet ist Partner Name Wenn der partner_LU_name Seite 299 zweistufig angegeben ist tselname processorname dann bergibt UPIC diesen Namen direkt an das Transportsystem Partner auf Unix Windows Systemen oder auf BS2000 0SD ohne BCMAP Eintrag Ist der Partner eine UTM Anwendung auf einem Unix System oder einem Windows Sys tem oder eine UTM Anwendung auf BS2000 OSD f r die keine BCMAP Eintr ge erzeugt wurden dann m ssen die Generierungen wie folgt aufeinander abgestimmt sein UPIC openUTM partner_LU_name utmsampl processornane BCAMAPPL utmsamp Der applicationname den UPIC an das Transportsystem bergibt muss dann mit dem BCAMAPPL Namen der UTM Anwendung bereinstimmen ber den die Verbindung mit
173. ammen erteilt werden Zugangskontrolle system access control Pr fung durch openUTM ob eine bestimmte Benutzerkennung berechtigt ist mit der UTM Anwendung zu arbeiten Die Berechtigungspr fung entf llt wenn die UTM Anwendung ohne Benutzerkennungen generiert wurde openUTM Client f r Tr gersystem UPIC 407 Fachw rter Zugriffskontrolle data access control Pr fung durch openUTM ob der Kommunikationspartner berechtigt ist auf ein bestimmtes Objekt der Anwendung zuzugreifen Die Zugriffsrechte werden als Bestandteil der Konfiguration festgelegt Zugriffspunkt access point siehe Dienstzugriffspunkt 408 openUTM Client f r Tr gersystem UPIC Abk rzungen ACSE AEQ AES AET APT ASCII ASE Axis BCAM BER BLS CCP CCR CCS CCSN CICS CID CMX COM CPI C CRM CRTE DB DC DCAM Association Control Service Element Application Entity Qualifier Advanced Encryption Standard Application Entity Title Application Process Title American Standard Code for Information Interchange Application Service Element Apache eXtensible Interaction System Basic Communication Access Method Basic Encoding Rules Binder Lader Starter BS2000 OSD Communication Control Program Commitment Concurrency and Recovery Codierter Zeichensatz Coded Character Set Name des codierten Zeichensatzes Coded Character Set Name Customer Information Control System IBM Control Identification Communication Manager in Uni
174. apped_Data die Verarbeitung durchf hren Nach dem Allocate muss jedoch zun chst ein Send_Data oder Send_Mapped_Data Aufruf erfolgen bevor das Programm mit Receive oder Receive_Mapped_Data Daten vom UTM Server empfangen kann Mehr Informationen zu den Send und Receive Aufrufen finden Sie im Abschnitt Austausch von Nachrichten mit einem UTM Service auf Seite 56 Soll ein CPI C Programm nacheinander mehrere Conversations unterhalten dann empfiehlt es sich aus Performancegr nden in einer CPI C Anwendung jeweils nur einen Enable_UTM_UPIC und einen Disable_UTM_UPIC Aufruf abzusetzen d h nicht vor jedem Initialize_Conversation einen Enable Aufruf und nach jedem Beenden der Conversation einen Disable Aufruf openUTM Client f r Tr gersystem UPIC 55 Nachrichtenaustausch CPI C Schnittstelle 4 3 Soll ein CPI C Programm gleichzeitig mehrere Conversations unterhalten dann muss f r jede dieser Conversations vor dem Tnitialize_Conversation ein Enable_UTM_UPIC Aufruf erfolgen Alle CPI C Aufrufe die zu einer Conversation geh ren m ssen in demselben Thread erfolgen Siehe dazu Abschnitt Multiple Conversations auf Seite 89 Austausch von Nachrichten mit einem UTM Service Nach dem Einrichten einer Conversation zwischen einem Client und einem UTM Service muss der Client zur Steuerung des Services Nachrichten an den UTM Service bergeben Der Service schickt dem Client das Ergebnis der Bearbeitung in Form einer Nachricht zu
175. aration Set_ Conversation_Security_User_ID CM_ENTRY Set_Conversation_Security_User_ID unsigned char CM_PTR conversation_ID unsigned char CM_PTR security_user_ID CM_INT32 CM_PTR security_user_ID_length CM_RETURN_CODE CM_PTR return_code openUTM Client f r Tr gersystem UPIC 205 Set_Convertion CPI C Aufrufe bei UPIC Set_Convertion Setzen der Conversation Characteristic CHARACTER_CONVERTION Der Aufruf Set_Convertion CMSCNV setzt f r die Conversation die Characteristic CHARACTER_CONVERTION Set_Convertion ndert die Werte die beim nitialize_Conversation Aufruf aus der Side Information entnommen wurden Die ge nderten Werte gelten nur f r die Dauer einer Conversation die Werte in der Side Information selbst werden nicht ver ndert Der Set_Convertion Aufruf darf nach Allocate nicht mehr ausgef hrt werden Diese Funktion geh rt zu den zus tzlichen Funktionen des Tr gersystems UPIG sie ist nicht Bestandteil der CPI C Schnittstelle Syntax CMSCNV conversation_ID character_convertion return_code Parameter conversation_ID Identifikation der Conversation character_convertion legt fest ob eine Code Konvertierung der Benutzerdaten durch gef hrt werden soll oder nicht F r character_convertion k nnen folgende Werte gesetzt werden CM_NO_CHARACTER_CONVERTION Es findet keine automatische Code Konvertierung beim Senden oder Empfangen von Daten statt CM_IMPLICIT_CHARACTER_CONVERTIO
176. atei am Bildschirm mit dem Kommando SHOW FILE oder mit ei nem Editor ansehen oder auf einem Standarddrucker mit folgendem Kommando ausdruk ken PRINT DOCUMENT lt dateiname gt LINE SPACING BY EBCDIC CONTROL Readme Datei unter Unix Systemen Die Readme Datei und ggf weitere Dateien wie z B eine Handbucherg nzungsdatei fin den Sie im utmpfad unter docs sprache Readme Datei unter Windows Systemen Die Readme Datei und ggf weitere Dateien wie z B eine Handbucherg nzungsdatei fin den Sie im utmpfad unter Docs sprache 20 openUTM Client f r Tr gersystem UPIC Einleitung nderungen gegen ber dem Vorg ngerhandbuch 1 4 nderungen gegen ber dem Vorg ngerhandbuch Das Das Handbuch openUTM Client V6 1 f r Tr gersystem UPIC enth lt gegen ber dem Handbuch openUTM Client V6 0 f r Tr gersystem UPIC folgende Neuerungen Einige der nderungen sind f r alle Clients relevant d h sie gelten sowohl f r Clients von stand alone UTM Anwendungen als auch f r Clients von UTM Cluster Anwendungen An dere nderungen sind nur f r Clients von UTM Cluster Anwendungen relevant Neue und ge nderte Funktionen f r alle UPIC Clients e Shutdown WARN oder GRACE in einer UTM Anwendung Eine UPIC Client Anwendung kann gezielt auf ein Shutdown WARN oder GRACE rea gieren Falls die Verbindung zu einer UTM Anwendung aufgebaut ist und in der Anwen dung danach ein Shutdown WARN oder GRACE eingeleitet wurde dann wird dies ber
177. ation wird die Partneranwendung nicht ber ihren Anwendungsnamen oder ihre Adresse sondern ber den Namen des zugeord neten LPAP Partners angesprochen LTERM B ndel LTERM bundle Ein LTERM B ndel Verbindungsb ndel besteht aus einem Master LTERM und mehreren Slave LTERMs Mit einem LTERM B ndel Verbindungsb ndel verteilen Sie asynchrone Nachrichten an eine logische Partner Anwendung gleichm ig auf mehrere parallele Verbindungen LTERM Gruppe LTERM group Eine LTERM Gruppe besteht aus einem oder mehreren Alias LTERMs den Gruppen LTERMs und einem Primary LTERM In einer LTERM Gruppe ord nen Sie mehrere LTERMs einer Verbindung zu LTERM Partner LTERM partner Um Clients oder Drucker an eine UTM Anwendung anschlie en zu k nnen m s sen in der Anwendung LTERM Partner konfiguriert werden Ein Client oder Dru cker kann nur angeschlossen werden wenn ihm ein LTERM Partner mit ent sprechenden Eigenschaften zugeordnet ist Diese Zuordnung wird i A bei der Konfiguration festgelegt sie kann aber auch dynamisch ber Terminal Pools erfolgen LTERM Pool LTERM pool Statt f r jeden Client eine LTERM und eine PTERM Anweisung anzugeben kann mit der Anweisung TPOOL ein Pool von LTERM Parinern definiert wer den Schlie t sich ein Client ber einen LTERM Pool an wird ihm dynamisch ein LTERM Partner aus dem Pool zugeordnet LU6 1 Ger teunabh ngiges Datenaustauschprotokoll Industrie Standard f r die transaktionsgesichert
178. b berhaupt eine Netzverbindung zwischen Client und Server zustande kommen kann Sie rufen das Kommando ping auf mit ping lt internetadresse gt oder ping lt hostname gt ping muss in Ihrem Pfad liegen d h die Variable PATH muss entsprechend gesetzt sein Unter BS2000 OSD rufen Sie ping wie folgt auf START EXECUTABLE PROGRAM FROM FILE LIBRARY ELEMENT LIBRARY SYSPRG BCAM XXX ELEMENT OR SYMBOL PING e berpr fen Sie das TCP IP Protokoll Dazu k nnen Sie eine der Standard Anwendun gen telnet oder ftp benutzen Diese Kommandos rufen Sie auf mit telnet internetadresse Oder telnet hostname ftp internetadresse oder ftp hostname openUTM Client f r Tr gersystem UPIC 335 Verhalten im Fehlerfall Einsatz von CPI C Anwendungen Die Anwendungen m ssen in Ihrem Pfad liegen d h die Variable PATH muss ent sprechend gesetzt sein Unter BS2000 OSD werden die Anwendungen aufgerufen mit START TELNET START FTP berpr fen Sie ob in der UTM Partner Anwendung die erforderlichen Betriebsmittel zur Verf gung stehen Z B darf der LTERM Pool bzw der LTERM Partner ber den sich der Client anschlie en will nicht gesperrt sein Siehe dazu auch das open UTM Handbuch Anwendungen generieren berpr fen Sie ob im lokalen System die erforderlichen Betriebsmittel zur Verf gung stehen In jedem Fall sollten Sie auch die lokale Generierung Side Information und ggf TNS sowie die Generierung des Partners o
179. ben obwohl die Gesch ftsprozesse immer komplexer werden Die wach sende Globalisierung geht selbstverst ndlich davon aus dass Anwendungen im 7x24 Stunden Betrieb laufen und hochverf gbar sind um beispielsweise Internetzugriffe auf be stehende Anwendungen ber Zeitzonen hinweg zu erm glichen Die transaktionsorientierte Middleware Plattform openUTM bietet eine Ablaufumgebung die all diesen Anforderungen moderner unternehmenskritischer Anwendungen gewachsen ist denn openUTM verbindet alle Standards und Vorteile von transaktionsorientierten Middleware Plattformen und Message Queuing Systemen e Konsistenz der Daten und der Verarbeitung e Hohe Verf gbarkeit der Anwendungen nicht nur der Hardware e Hohen Durchsatz auch bei gro en Benutzerzahlen d h h chste Skalierbarkeit e Flexibilit t bez glich nderungen und Anpassungen des IT Systems Eine UTM Anwendung kann auf einem einzelnen Rechner als stand alone UTM Anwen dung und auf mehreren Rechnern als UTM Cluster Anwendung betrieben werden openUTM Client f r Tr gersystem UPIC 11 Einleitung openUTM ist Teil des umfassenden Angebots von openSEAS Gemeinsam mit der Oracle Fusion Middleware bietet openSEAS die komplette Funktionalit t f r Anwendungsinnovati on und moderne Anwendungsentwicklung Im Rahmen des Produktangebots openSEAS nutzen innovative Produkte die ausgereifte Technologie von open UTM e BeanConnect ist ein Adapter gem der Java Connector Architectur
180. bjekt besteht aus vier Komponenten Typ Definiert die Klasse des Puffers Es gibt drei Typen siehe unten Subtyp Definiert das Objekt des Typs d h die eigentliche Datenstruktur L ngenangabe Dateninhalt Ein solcher Datenpuffer wird w hrend der Laufzeit erzeugt und kann dann ber seinen Variablen Namen Subtyp Name angesprochen werden Der Subtyp definiert die Struk tur der Typ legt die Wertemenge der erlaubten elementaren Datentypen fest In C Programmen werden solche Puffer dynamisch mit ipallcoc erzeugt man spricht dann von typisierten Puffern In Cobol Programmen sind diese Puffer statisch festgelegt man spricht von typisierten Records Typen Mit dem Typ eines Datenpuffers wird festgelegt welche elementaren Datentypen der verwendeten Programmiersprache erlaubt sind Dadurch wird ein gemeinsames Daten verst ndnis in einem heterogenen Client Server Verbund erm glicht Bei XATMI sind drei Typen definiert X_OCTET Untypisierter Datenstrom von Bytes Userbuffer Dieser Typ besitzt keine Subtypen Es wird keine Konvertierung vorgenommen X_COMMON Alle von C und COBOL gemeinsam verwendbaren Datentypen Die Konvertierung wird von XATMI vorgenommen X_C_TYPE Alle elementaren C Datentypen mit Ausnahme von Zeigern Die Konvertierung wird von XATMI vorgenommen 256 openUTM Client f r Tr gersystem UPIC XATMI Schnittstelle Typisierte Puffer Subtypen Subtypen haben einen b
181. bssystems entsprechen Falls XTLCF nicht gesetzt ist wird im aktuellen Dateiverzeichnis unter dem Namen xatmilcf gesucht XTPALCF Definiert den Suchpfad f r zus tzliche Beschreibungen von typisierten Puffern Die Pufferbeschreibungen werden aus Local Configuration Files mit dem Namen xatmilcf bzw dem in XTLCF festgelegten Namen gelesen Alle wichtigen XATMI Generierungen z B SVCU werden auch weiterhin in der ber XTLCF festgelegten Local Configuration File gesucht Alle in XTPALCF angegebenen Dateiverzeichnisse werden nach Local Configuration Files durchsucht und die Beschreibungen der typisierten Puffer werden intern gesammelt bei Namensgleichheit wirkt nur die erste Pufferbeschreibung Der Suchpfad wird genauso aufgebaut wie in der auf Unix Systemen blichen Variablen PATH verzeichnis verzeichnis2 Falls der angegebene Pfad die L nge von 1024 Zeichen berschreitet wird er abgeschnitten Es sind maximal 128 LCF Eintr ge m glich XTSVRTR Tracemodus f r die XATMI Anwendung M gliche Angaben E Error Aktiviert den Fehlertrace I Interface Aktiviert den Schnittstellentrace f r die XATMI Aufrufe F Full Aktiviert den vollen XATMI Trace sowie den UPIC Trace Umgebungsvariabeln auf WIndows Systemen setzen Unter Windows Systemen setzen Sie die Umgebungsvariablen ber Start Einstellungen Systemsteuerung und w hlen anschlie end System Erweitert Umgebungsvariablen Erzeugen bzw erweitern Sie dort d
182. ces End Services und Inter mediate Services Ein End Service ist nur mit seinem Client verbunden und ruft keine anderen Services auf Ein Intermediate Service ruft einen oder mehrere weitere Services auf Client Eine Anwendung die Service Funktionen aufruft Server Eine UTM Anwendung die Service Funktionen in C und oder in COBOL enth lt Die Service Funktionen k nnen aus mehreren Teilprogrammen bestehen Request Ein Request ist ein Aufruf an einen Service Der Aufruf kann entweder von einem Client oder von einem Intermediate Service aus erfolgen openUTM Client f r Tr gersystem UPIC 249 Begriffe XATMI Schnittstelle Requester Die XATMI Spezifikation verwendet den Begriff Requester als Bezeich nung f r jegliche Anwendung die einen Service aufruft Ein Requester kann sowohl Client wie auch Server sein Typisierte Puffer Puffer f r den Austausch von typisierten und strukturierten Daten zwischen Kommunikationspartnern Durch diese typisierten Puffer ist die Struktur der ausgetauschten Daten dem Tr gersystem und der Anwendung implizit bekannt Sie werden auch im heterogenen Verbund automatisch angepasst encodiert decodiert 250 openUTM Client f r Tr gersystem UPIC XATMI Schnittstelle Client Server Verbund 5 1 Client Server Verbund Das folgende Bild zeigt einen Client Server Anwendungsverbund bei dem Clients Server und Requester miteinander kommunizieren Sie tauschen ihre typisierten Datenstru
183. che Verschl s selungsstandard festgelegt vom NIST National Institute of Standards and Technology basierend auf dem an der Universit t Leuven B entwickelten Rijndael Algorithmus Wird das AES Verfahren verwendet dann erzeugt der UPIC Client f r jede Sitzung einen AES Schl ssel Akzeptor CPI C acceptor Die Kommunikationspartner einer Conversation werden Initiator und Akzeptor genannt Der Akzeptor nimmt die vom Initiator eingeleitete Conversation mit Accept_Conversation entgegen 368 openUTM Client f r Tr gersystem UPIC Fachw rter Anmelde Vorgang KDCS sign on service Spezieller Dialog Vorgang bei dem die Anmeldung eines Benutzers an eine UTM Anwendung durch Teilprogramme gesteuert wird Anschlussprogramm linkage program siehe KDCROOT Anwendungsinformation application information Sie stellt die Gesamtmenge der von der UTM Anwendung benutzten Daten dar Dabei handelt es sich um Speicherbereiche und Nachrichten der UTM Anwen dung einschlie lich der aktuell auf dem Bildschirm angezeigten Daten Arbeitet die UTM Anwendung koordiniert mit einem Datenbanksystem so geh ren die in der Datenbank gespeicherten Daten ebenfalls zur Anwendungsinformation Anwendungsprogramm application program Ein Anwendungsprogramm bildet den Hauptbestandteil einer UTM Anwendung Es besteht aus der Main Routine KDCROOT und den Teilprogrammen Es bear beitet alle Auftr ge die an eine UTM Anwendung gerichtet werden Anwen
184. cherter KDCS Prim rspeicherbereich der Vorgangs spezifi sche Daten enth lt Der Kommunikationsbereich besteht aus 3 Teilen dem KB Kopf mit allgemeinen Vorgangsdaten dem KB R ckgabebereich f r R ckgaben nach KDCS Aufrufen dem KB Programmbereich zur Daten bergabe zwischen UTM Teilpro grammen innerhalb eines Vorgangs Konfiguration configuration Summe aller Eigenschaften einer UTM Anwendung Die Konfiguration beschreibt Anwendungs und Betriebsparameter die Objekte der Anwendung und die Eigenschaften dieser Objekte Objekte sind z B Teilprogramme und Transaktionscodes Kommunikationspartner Drucker Benutzerkennungen definierte Zugriffsschutz und Zugangsschutzma nahmen Die Konfiguration einer UTM Anwendung wird bei der Generierung festgelegt und kann per Administration dynamisch w hrend des Anwendungslaufs ge n dert werden Die Konfiguration ist in der KDCFILE abgelegt openUTM Client f r Tr gersystem UPIC 385 Fachw rter Konfiguration configuration Festlegen der Konfiguration der UTM Anwendung Es wird unterschieden zwischen statischer und dynamischer Konfiguration Logische Verbindung virtual connection Zuordnung zweier Kommunikationspariner Log4j Log4j ist ein Teil des Apache Jakarta Projekts Log4j bietet Schnittstellen zum Protokollieren von Informationen Ablauf Informationen Trace Records und zum Konfigurieren der Protokoll Ausgabe WS4UTM verwendet das Software produk
185. ciation entspricht der LU6 1 Begriff Session Asynchron Auftrag queued job Auftrag der vom Auftraggeber zeitlich entkoppelt durchgef hrt wird Zur Bear beitung von Asynchron Auftr gen sind in openUTM Message Queuing Funktio nen integriert vgl UTM gesteuerte Queue und Service gesteuerte Queue Ein Asyn chron Auftrag wird durch die Asynchron Nachricht den Empf nger und ggf den gew nschten Ausf hrungszeitpunkt beschrieben Ist der Empf nger ein Terminal ein Drucker oder eine Transportsystem Anwen dung so ist der Asynchron Auftrag ein Ausgabe Auftrag ist der Empf nger ein Asynchron Vorgang derselben oder einer fernen Anwendung so handelt es sich um einen Hintergrund Auftrag Asynchron Auftr ge k nnen zeitgesteuerte Auftr ge sein oder auch in einen Auf trags Komplex integriert sein Asynchron Conversation asynchronous conversation CPI C Conversation bei der nur der Initiator senden darf F r den Akzeptor muss in der UTM Anwendung ein asynchroner Transaktionscode generiert sein Asynchron Nachricht queued message Asynchron Nachrichten sind Nachrichten die an eine Message Queue gerichtet sind Sie werden von der lokalen UTM Anwendung zun chst zwischengespei chert und dann unabh ngig vom Auftraggeber weiter verarbeitet Je nach Emp f nger unterscheidet man folgende Typen von Asynchron Nachrichten Bei Asynchron Nachrichten an eine UTM gesteuerte Queue wird die Weiter verarbeitung komplett durch openUTM gesteue
186. code 79 Logging Datei BS2000 338 Logging Datei UPIC 337 Lokale Anbindung UPIC L 29 430 openUTM Client f r Tr gersystem UPIC Stichw rter Lokale Anwendung Port setzen 238 Transport Selektor setzen 240 Transport Selektor Format setzen 242 Lokale Portnummer 294 Lokaler Anwendungsname 34 297 Enable_UTM_UPIC 111 314 leer 314 upicfile 280 312 Lokaler Sendepuffer 58 LTERM Pool f r Mehrfachanmeldungen 95 M Main Thread 89 map_name Receive_Mapped_Data 166 Send_Mapped_Data 181 berblick 63 map_name_length Receive_Mapped_Data 166 Send_Mapped_Data 181 Maschinenabh ngigkeiten 256 Mathemathische Bibliothek 282 mathlib 282 Maximale Nachrichtenl nge 269 Mehrere Conversations 89 Mehrere CPI C Programml ufe 113 Mehrfaches Anmelden bei UTM 113 LTERM Pool f r 95 mit demselben Namen 95 314 unter einer Benutzerkennung 78 80 Mehrschritt Vorgang 61 Kommunikation mit 75 Meldungen xatmigen 287 Metasyntax 23 MGET 66 183 19Z 211 MGETNT 63 Microsoft Visual C Developer Studio 70 Migration CPI C Version 2 354 MODE Service Modell 273 MPUT 74 MPUTNT 59 61 MSCF 377 Multiple Conversation 89 Beispiel 92 Multithreading 31 89 N Nachricht empfangen 59 senden 57 Nachrichtenaustausch Funktionen f r 56 Nachrichtenl nge maximale 269 Name XATMI Datenstruktur 274 Name des Programms bei Enable_UTM_UPIC 111 Netzadressierung 296 Neue Conversation 41 Neue local Adresse 40 Neue remote Adresse 40 Neue security
187. conversation_state Der Wert enth lt den Zustand der Conversation G ltige Werte f r UPIC sind CMLINITIALIZE_STATE CM_SEND_STATE CM_RECEIVE_STATE lt return_code Ergebnis des Funktionsaufrufes Ergebnis return_code CM_OK Aufruf OK CM_PROGRAM_PARAMETER_CHECK Der Wert der conversation _ID ist ung ltig CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden Zustands nderung Der Aufruf ndert den Zustand der Conversation nicht Hinweis e Falls der Returncode von CM_OK verschieden ist hat der Wert von conversation_state keine Bedeutung e In den Zust nden Start und Reset existiert nie eine g ltige conversation_ID openUTM Client f r Tr gersystem UPIC 123 Extract_Conversation_State CPI C Aufrufe bei UPIC Verhalten im Fehlerfall CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu Funktionsdeklaration Extract_Conversation_State CM_ENTRY Extract_Conversation_State unsigned char CM_PTR conversation_ID CM_CONVERSATION_STATE CM_PTR conversation_state CM_RETURN_CODE CM_PTR return_code 124 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Extract_Convertion Extract_Convertion Wert der Conversation Characteristic CHARACTER_CONVER
188. ct_Shutdown_State Extract_Shutdown_Time Extract_Transaction_State Disable_UTM_UPIC Set_Allocate_Timer Set_Client_Context Set_Communication_Protocol Set_Conversation_Encryption_Level Set_Conversation_New_Password Set_Convertion Set_Function_Key Set_Partner_Host_Name Set_Partner_IP_Adress openUTM Client f r Tr gersystem UPIC 353 Unterschiede zur X Open Schnittstelle CPI C Anhang Set_Partner_Port Set_Partner_Tsel Set_Partner_Tsel_Format Set_Receive_Timer Specify_Local_Port Specify_Local_Tsel Specify_Local_Tsel Format Specify_Secondary_Return_Code Die Funktionen Enable_UTM_UPIC und Disable_UTM_UPIC regeln das An und Abmel den von CPI C Programmen beim Tr gersystem UPIC Ohne die Verwendung dieser beiden Aufrufe ist eine Anbindung an eine UTM Anwendung nicht m glich Genaueres hierzu finden Sie im Abschnitt CPI C Aufrufe bei UPIC auf Seite 96 und im Kapitel Konfigurieren auf Seite 291 e Bei UPIC werden die Aufrufe Send_Mapped_Data und Receive_Mapped_Data verwendet um Formatnamen zu senden und zu empfangen e Automatische Konvertierung der Benutzerdaten per Konfigurierung Dadurch besteht zus tzlich die M glichkeit der automatischen Code Umsetzung von Benutzerdaten zwischen ASCII und EBCDIC Code siehe auch Abschnitt Code Kon vertierung auf Seite 68 Zum einen wird dadurch der Aufwand bei der Erstellung einer Anwendung reduziert Zum anderen wird die M glichkeit geschaffen mit einem einzi gen
189. cter Arrays Im interaktiven Modus i wird Schalter c ignoriert F r stringcode sind folgende Angaben m glich siehe Tabelle auf Seite 257 C Octet String C Octet String durch 0 terminiert T T 61 String T T 61 String durch 0 terminiert Bei fehlender Angabe wird T eingesetzt Auch Einzel Character werden als T 61 String stringcode T interpretiert Die Buchstaben C und T d rfen auch als Kleinbuchstaben angegeben werden descript file 1 descript file n Liste der Dateien die die Include bzw COPY Elemente mit den Datenstrukturen der typisierten Puffer enthalten Fehlt die Angabe ist nur der Puffertyp X_OCTET zugelassen openUTM Client f r Tr gersystem UPIC 277 Konfigurieren XATMI Schnittstelle 5 5 3 Tr gersystem und UTM Partner konfigurieren 5 5 3 1 Um eine XATMI Anwendung funktionsf hig zu machen m ssen Sie beim Tr gersystem UPIC die UPIC Konfigurierung upicfile mit der Local Configu ration und der Partner Generierung abgleichen die Initialisierungsparameter die in tpinit angegeben werden mit der Generierung der UTM Anwendung abstimmen UPIC konfigurieren F r das Tr gersystem UPIC muss eine upicfi le erzeugt werden Welche Eintr ge Sie in der upicfile machen m ssen und wie diese mit der Local Configuration File und der KDCFILE des UTM Partners korrespondieren entnehmen Sie Bild 20 Dabei wird TNS loser Betrieb angenommen Weitere Informationen finden Sie im Abschni
190. d IPv4 Adresse in Punktnotation angegeben ist dann gilt f r die Oktette der IPv4 Adresse das gleiche wie oben Die Oktette werden immer als Oktalzahl interpretiert e Wenn ip_adress und HOST_NAME gesetzt sind wird der Wert von HOST_NAME ignoriert Verhalten im Fehlerfall CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PROGRAM_STATE_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu CM_CALL_NOT_SUPPORTED Muss kein Fehler sein Das Programm kann sich diesen Returncode merken und auf weitere Aufrufe zum Setzen von Adressinformationen verzichten Funktionsdeklaration Set_Partner_IP_Address CM_Entry Set_Partner_IP_Address unsigned char CM_PT unsigned char CM_PI CM_INT32 CM_PT CM_RETURN_CODE CM_PT conversation_ID ip_address ip_address_length return_code openUTM Client f r Tr gersystem UPIC 217 Set_Partner_LU_Name CPI C Aufrufe bei UPIC Set_Partner_LU_Name Setzen der Conversation Characteristics partner_LU_name Der Aufruf Set_Partner_LU_Name CMSPLN setzt f r die Conversation die Characteristics partner_LU_name und partner_LU_name_length Set_Partner_LU_Name ndert die Werte die beim nitialize_Conversation Aufruf aus der Side Information entnommen wurden Die ge nderten Werte gelten nur f r die Dauer
191. d auf die n chste volle Sekunde aufgerundet lt return_code Ergebnis des Funktionsaufrufs Ergebnis return_code CM_OK Aufruf ok CM_CALL_NOT_SUPPORTED Die Funktion wird nicht unterst tzt Dieser Returncode tritt nur bei UPIC L auf CM_PROGRAM_STATE_CHECK Die Conversation ist nicht im Zustand Init CM_PROGRAM_PARAMETER_CHECK Der Wert der conversation_ID ist ung ltig oder in allocate_timer wurde ein Wert lt O angegeben 184 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Set_Allocate_Timer CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden Zustands nderung Im fehlerfreien Fall liefert die Funktion das Ergebnis CM_OK zur ck Der Aufruf ndert den Zustand der Conversation nicht Hinweis e Der Set_Allocate_Timer ist nur sinnvoll im Zusammenhang mit dem Allocate Aufruf Set_Allocate_Timer kann zwischen einem Initialize_Conversation und einem Allocate Aufruf beliebig oft aufgerufen werden Es gilt immer der Wert der beim letzten Aufruf von Set_Allocate_Timer vor einem Allocate Aufruf gesetzt wurde Verhalten im Fehlerfall CM_CALL_NOT_SUPPORTED Muss nicht unbedingt ein Fehler sein Falls eine Anwendung sowohl f r UPIC L als auch f r UPIC R vorgesehen ist bedeutet dieser Returncode lediglich dass die Anwendung mit einer UPIC L Bibliothek gebunden ist In diesem Fall sind Timer Funktionen nicht m glich Das Programm kann sich diesen Returncode merken und auf we
192. d char CM_PTR conversation_ID unsigned char CM_PTR buffer CM_INT32 CM_PTR send_length CM_CONTROLINFORMATION_RECEIVED CM_PTR control_information_received CM_RETURN_CODE CM_PTR return_code 180 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Send_Mapped_Data Send_Mapped_Data Daten und Formatkennzeichen senden Mit dem Aufruf Send_Mapped_Data CMSNDM sendet ein Programm Daten und ein Formatkennzeichen an einen UTM Vorgang Jedesmal nachdem ein Programm das Senderecht erhalten hat muss es einen Send_Data oder Send_Mapped_Data Aufruf absetzen Dies ist der Fall unmittelbar nach einem erfolgreichen Allocate Aufruf oder wenn nach dem Receive bzw Receive_Mapped_Data Aufruf die Characteristic status_received den Wert CM_SEND_RECEIVED hat d h wenn das Programm das Senderecht empfangen hat Syntax CMSNDM conversation_ID map_name map_name_length buffer send_length control_information_received return_code Parameter conversation_ID Identifikation der Conversation map_name Formatkennzeichen das an die UTM Anwendung gesendet wird Das Formatkennzeichen spezifiziert die Strukturierungsmerkmale f r den Empf nger der Daten map_name_length L nge des Formatkennzeichens in Byte buffer Adresse des Puffers mit den zu sendenden Daten Die L nge der Daten wird im Parameter send_length angegeben send_length L nge der zu sendenden Daten in Byte Minimum 0 Maximum 32767 Ei
193. d vom Client ein Wiederanlauf angefor dert so wird der zuletzt gesicherte Kontext zusammen mit der letzten Dialog Nachricht an den Client zur ck bertragen Der Client Kontext wird von open UTM nur gesichert wenn eine UTM Benutzerkennung mit Restartfunktionalit t angemeldet ist da nur in diesem Fall ein Vorgangs Wiederanlauf m glich ist Der Aufruf Extract_Client_Context ist im Zustand Send und Receive und im Zustand Reset unmittelbar nach einem Receive Receive_Mapped_Data Aufruf erlaubt Extract_Client_Context ist nicht Bestandteil der CPI C Spezifikation sondern eine zus tz liche Funktion des UPIC Tr gersystems Syntax CMECC conversation_ID buffer requested_length data_received received_length return_code Parameter conversation_ID Identifikation der bereits initialisierten Conversation wird vom Initialize Aufruf geliefert lt buffer Puffer in dem die Daten empfangen werden Falls der Wert von received_length 0 ist ist der Inhalt von buffer undefiniert requested_length Maximale L nge der Daten die empfangen werden k nnen lt data_received Gibt an ob das Programm den Client Kontext vollst ndig empfan gen hat Falls das Ergebnis return_code nicht den Wert CM_OK hat ist der Wert von data_received undefiniert data_received kann folgende Werte annehmen CM_COMPLETE_DATA_RECEIVED Der Client Kontext wurde vollst ndig empfangen openUTM Client f r Tr gersystem UPIC 115
194. d von UPIC nicht unterst tzt 192 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Set_Conversation_Encryption_Level Zustands nderung Im fehlerfreien Fall liefert die Funktion das Ergebnis CM_OK zur ck Der Aufruf ndert den Zustand der Conversation nicht Hinweis e Falls der Returncode von CM_OK verschieden ist bleibt die Characteristic ENCRYPTION_LEVEL unver ndert e Ist die Verschl sselungsebene die von der UTM Anwendung gefordert wird h her als die auf der UPIC Client Seite wird die h here Verschl sselungsebene wirksam D h wenn die UTM Anwendung eine bestimmte Verschl sselungsebene fordert so ver schl sselt der UPIC Client die Daten mit dieser Stufe ungeachtet der von der UPIC Anwendung eingestellten Verschl sselungsebene e Wenn zum Zeitpunkt des Aufrufs keine Kommunikationsverbindung zu einer UTM Partner Anwendung besteht beendet sich die Funktion immer mit dem Returncode CM_OK Erst beim folgenden Allocate Aufruf wird entschieden ob die gew nschte Verschl sselungsebene wirksam wird Verhalten im Fehlerfall CM_CALL_NOT_SUPPORTED Muss kein Fehler sein Falls eine Anwendung sowohl f r UPIC L als auch f r UPIC R vorgesehen ist bedeutet dieser Returncode lediglich dass die Anwendung mit einer UPIC L Bibliothek gebunden ist In diesem Fall ist Verschl sselung nicht n tig Das Programm kann sich diesen Returncode merken und auf weitere Aufrufe zur Verschl sselung verzichten
195. data_received kann folgende Werte annehmen CM_NO_DATA_RECEIVED Es lagen keine Daten f r das Programm vor Eventuell wurde das Senderecht empfangen CM_COMPLETE_DATA_RECEIVED Eine Nachricht die f r das Programm vorlag wurde vollst ndig empfangen CM_INCOMPLETE_DATA_RECEIVED Eine Nachricht ist nicht vollst ndig an das Programm bergeben worden Falls data_received diesen Wert annimmt muss das Programm anschlie end so viele Receive Aufrufe absetzen bis die Nachricht vollst ndig bergeben wurde d h bis data_received den Wert CM_COMPLETE_DATA_RECEIVED hat L nge der empfangenen Daten Der Wert von received_length ist undefiniert wenn das Programm keine Daten empfangen hat data_received CM_NO_DATA_RECEIVED bzw wenn das Ergebnis ungleich CM_OK oder CM_DEALLOCATE_NORMAL ist Gibt an ob das Programm das Senderecht empfangen hat status_received kann einen der folgenden Werte annehmen CM_NO_STATUS_RECEIVED Das Senderecht wurde nicht empfangen CM_SEND_RECEIVED Der UTM Vorgang hat das Senderecht an das Programm abge geben Das Programm muss anschlie end einen Send_Data Aufruf absetzen openUTM Client f r Tr gersystem UPIC 155 Receive CPI C Aufrufe bei UPIC Falls das Ergebnis ungleich CM_OK ist ist der Wert f r status_received undefiniert lt control_information_received Wird nur syntaktisch unterst tzt und kann nur den Wert CM_REQ_TO_SEND_NOT_RECEIVED annehmen Der Wert in control_inf
196. dbuch openUTM Client f r Tr gersystem OpenCPIC Die Beschreibung in diesem Handbuch gilt f r die Windows Plattformen die Unix und Li nux Plattformen sowie BS2000 OSD Spezielle Informationen die sich nur auf eine bestimmte Plattform beziehen sind durch entsprechende berschriften als solche gekennzeichnet il Wenn im Folgenden allgemein von Unix System bzw Unix Plattform die Rede ist dann ist darunter sowohl ein Unix basiertes Betriebssystem wie z B Solaris oder HP UX als auch eine Linux Distribution wie z B SUSE oder Red Hat zu verstehen Wenn im Folgenden von Windows System bzw Windows Plattform die Rede ist dann sind damit alle Windows Varianten gemeint auf denen openUTM zum Ablauf kommt 14 openUTM Client f r Tr gersystem UPIC Einleitung Wegweiser durch die Dokumentation zu openUTM 1 3 Wegweiser durch die Dokumentation zu openUTM In diesem Abschnitt erhalten Sie einen berblick ber die Handb cher zu openUTM und zum Produktumfeld von openUTM 1 3 1 openUTM Dokumentation Die open UTM Dokumentation besteht aus Handb chern einer Online Hilfe f r den grafi schen Administrationsarbeitsplatz openUTM WinAdmin sowie einer Freigabemitteilung f r jede Plattform auf der openUTM freigegeben wird Es gibt Handb cher die f r alle Plattformen g ltig sind sowie Handb cher die jeweils f r BS2000 OSD bzw f r Unix Systeme und Windows Systeme gelten S mtliche Handb cher sind als PDF Datei im Inte
197. de lediglich dass die Anwendung mit einer UTM Anwendung kommuni ziert die keinen Client Kontext senden kann Das Programm kann sich diesen Re turncode merken und auf weitere Aufrufe bzgl Client Kontext verzichten CM_PROGRAM_STATE_CHECK Programm ndern CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu Funktionsdeklaration Extract_Client_Context CM_ENTRY Extract_Client_Context unsigned char CM_PTR conversation_ID unsigned char CM_PTR buffer CM_INT32 CM_PTR requested_length CM_DATA_RECEIVED_TYPE CM_PTR data_received CM_INT32 CM_PTR received_length CM_RETURN_CODE CM_PTR return_code openUTM Client f r Tr gersystem UPIC 117 Extract_Communication_Protocol CPI C Aufrufe bei UPIC Extract_Communication_Protocol Zustand der Conversation Characteristic PROTOCOL abfragen Mit dem Aufruf Extract_Communication_Protocol CMECP erh lt ein Programm den aktu ellen Wert f r die Characteristic PROTOCOL der Conversation Diese Funktion geh rt zu den zus tzlichen Funktionen des Tr gersystems UPIG sie ist nicht Bestandteil der CPI C Schnittstelle Der Aufruf Extract_Communication_Protocol ist nur im Zustand Init erlaubt Syntax CMECP conversation_ID protocol return_code Parameter
198. der Programmlauf aus dem Receive_Mapped_Data Aufruf zur ck und liefert die Informationen zur ck Falls zum Zeitpunkt des Aufrufs bereits eine Information vorliegt empf ngt sie das Programm ohne zu warten Um die Wartezeit beim blockierenden Receive_Mapped_Data Aufruf zu beschr nken sollten entsprechende Timer in der UTM Partner Anwendung gesetzt werden Der Receive_Mapped_Data Aufruf ist nicht blockierend wenn die Characteristic receive_type den Wert CM_RECEIVE_IMMEDIATE hat Liegen zum Zeitpunkt des Receive_Mapped_Data Aufrufs keine Informationen vor dann wartet der Programmlauf nicht bis Informationen f r diese Conversation eintreffen Der Programmlauf kehrt sofort aus dem Receive_Mapped_Data Aufruf zur ck Falls bereits eine Information vorliegt wird sie an das Programm bergeben Die Characteristic receive_type k nnen Sie vor dem Aufruf von Receive_Mapped_Data mit dem Aufruf Ser_Receive_Type setzen Syntax CMRCVM conversation_ID map_name map_name_length buffer requested_length data_received received_length status_received control_information_received return_code Parameter conversation_ID Identifikation der Conversation lt map_name Formatkennzeichen das die UTM Partner Anwendung zusammen mit den Daten an das CPI C Programm gesendet hat Das Format kennzeichen spezifiziert die Strukturierungsmerkmale der empfan genen Daten lt map_name_length L nge des Formatkennzeichens in map_name
199. der grafischen Bedien oberfl che ist in der zugeh rigen Online Hilfe beschrieben Kopplung mit der IBM Welt Wenn Sie aus Ihrer UTM Anwendung mit Transaktionssystemen von IBM kommunizieren wollen ben tigen Sie au erdem das Handbuch Verteilte Transaktionsverarbeitung zwi schen openUTM und CICS IMS und LU6 2 Anwendungen Es beschreibt die CICS Kommandos IMS Makros und UTM Aufrufe die f r die Kopplung von UTM Anwendungen mit CICS und IMS Anwendungen ben tigt werden Die Kopplungsm glichkeiten werden anhand ausf hrlicher Konfigurations und Generierungsbeispiele erl utert Au erdem be schreibt es die Kommunikation ber openUTM LU62 sowie dessen Installation Generie rung und Administration 18 openUTM Client f r Tr gersystem UPIC Einleitung Wegweiser durch die Dokumentation zu openUTM 1 3 2 Dokumentation zum openSEAS Produktumfeld Die Verbindung von openUTM zum openSEAS Produktumfeld wird im openUTM Hand buch Konzepte und Funktionen kurz dargestellt Die folgenden Abschnitte zeigen welche der openSEAS Dokumentationen f r openUTM von Bedeutung sind Integration von J2EE Application Servern und UTM Anwendungen Der Adapter BeanConnect geh rt zur Produkt Suite openSEAS Der BeanConnect Adap ter realisiert die Verkn pfung zwischen klassischen Transaktionsmonitoren und J2EE Ap plication Servern und erm glicht damit die effiziente Integration von Legacy Anwendungen in Java Anwendungen e Das Handbuch BeanC
200. derecht empfangen hat status_received kann einen der folgenden Werte annehmen CM_NO_STATUS_RECEIVED Das Senderecht wurde nicht empfangen CM_SEND_RECEIVED Der UTM Vorgang hat das Senderecht an das Programm abge geben Das Programm muss anschlie end einen Send_Data Aufruf absetzen Falls das Ergebnis ungleich CM_OK ist ist der Wert f r status_received undefiniert openUTM Client f r Tr gersystem UPIC 167 Receive_Mapped_Data CPI C Aufrufe bei UPIC lt control_information_received Wird nur syntaktisch unterst tzt und kann nur den Wert CM_REQ_TO_SEND_NOT_RECEIVED annehmen Der Wert in control_information_received ist undefiniert wenn das Ergebnis in return_code ungleich CM_OK oder CM_DEALLOCATE_NORMAL ist lt return_code Ergebnis des Funktionsaufrufs Ergebnis return_code CM_OK Aufruf ok Das Programm hat nach dem Aufruf einen der folgenden Zust nde Receive falls status_received den Wert CM_NO_STATUS_RECEIVED hat Send falls status_received den Wert CM_SEND_RECEIVED hat CM_SECURITY_NOT_VALID m gliche Ursachen ung ltige UTM Benutzerkennung bei Set_Conversation_Security_User_ID ung ltiges Passwort beim Aufruf Set_Conversation_Security_Password Die UTM Anwendung ist ohne Benutzerkennungen USER Anweisungen generiert Der Benutzer kann sich bei der UTM Anwendung wegen Betriebsmittelengpass nicht anmelden Wenn die UPIC Anwendung mit einer UTM Anwendung kommuniziert die
201. die Dauer einer Conversation d h beim Aufbau jeder Conversation muss das Programm die Berech tigungsdaten Benutzerkennung und ggf das Passwort an openUTM bergeben In openUTM kann sich ein Client Programm auch ber einen Anmelde Vorgang SIGNON Vorgang siehe open UTM Handbuch Anwendungen programmieren mit KDCS anmel den openUTM Client f r Tr gersystem UPIC 77 Benutzerkonzept Security und Wiederanlauf CPI C Schnittstelle 4 5 2 Mehrfaches Anmelden unter einer UTM Benutzerkennung Ist eine UTM Benutzerkennung mit Vorgangs Wiederanlauf USER RESTART YES generiert dann verkn pft openUTM mit der UTM Benutzerkennung einen wiederanlauf f higen Vorgangskontext der ber die Benutzerkennung implizit zugeordnet wird Unter einer solchen UTM Benutzerkennung kann zu einer Zeit nur ein Client Programm oder nur ein Terminalbenutzer mit der UTM Anwendung arbeiten Ist in einer Anwendung die mehrfaches Anmelden unter einer Benutzerkennung SIGNON MULTI SIGNON YES erlaubt eine UTM Benutzerkennung ohne Wieder anlauf USER RESTART NO generiert dann ist ein mehrfaches Anmelden unter dieser Benutzerkennung m glich Hier wird der wiederanlauff hige Vorgangskontext nicht ben tigt Security Funktionen Folgende Security Funktionen sind in openUTM realisiert e Zugangsschutzfunktionen Diese Funktionen werden in openUTM durch UTM Benutzerkennungen und Pass w rter einer bestimmten Komplexit tsstuf
202. die f r den Ablauf einer UTM Anwendung notwen dige Daten enthalten Die KDCFILE wird mit dem UTM Generierungstool KDCDEF erstellt Die KDCFILE enth lt unter anderem die Konfiguration der Anwendung openUTM Client f r Tr gersystem UPIC 383 Fachw rter KDCROOT Main Routine eines Anwendungsprogramms die das Bindeglied zwischen Teilpro grammen und UTM Systemcode bildet KDCROOT wird zusammen mit den Teil programmen zum Anwendungsprogramm gebunden KDCS Parameterbereich KDCS parameter area siehe Parameterbereich KDCS Programmschnittstelle KDCS program interface Kerberos Universelle UTM Programmschnittstelle die den nationalen Standard DIN 66 265 erf llt und Erweiterungen enth lt Mit KDCS Kompatible Daten kommunikationsschnittstelle lassen sich z B Dialog Services erstellen und Message Queuing Funktionen nutzen Au erdem stellt KDCS Aufrufe zur verteil ten Verarbeitung zur Verf gung Kerberos ist ein standardisiertes Netzwerk Authentisierungsprotokoll RFC1510 das auf kryptographischen Verschl sselungsverfahren basiert wobei keine Kennw rter im Klartext ber das Netzwerk gesendet werden Kerberos Principal Kerberos principal Keycode key code Keyset key set Eigent mer eines Schl ssels Kerberos arbeitet mit symmetrischer Verschl sselung d h alle Schl ssel liegen an zwei Stellen vor beim Eigent mer eines Schl ssels Principal und beim KDC Key Distribution Center Code der
203. diesem Handbuch verwendete Metasyntax k nnen Sie der folgenden Tabelle ent nehmen Formale Darstellung Erl uterung Beispiel GROSSBUCHSTABEN Gro buchstaben bezeichnen Konstanten Namen von Aufrufen Anweisungen Feldnamen Kom mandos und Operanden etc die in dieser Form anzugeben sind LOAD MODE STARTUP kleinbuchstaben In Kleinbuchstaben sind in Syntax diagrammen und Operanden beschreibung die Platzhalter f r Operandenwerte dargestellt KDCFILE filebase kleinbuchstaben Im Flie text werden Variablen Namen von Datenstrukturen und Feldern Schl sselw rter z B C Befehle Unix und Windows Dateinamen etc in kursiven Klein buchstaben dargestellt F r COBOL sind die Datenstruktu ren im COPY Element KCINIC defi niert Datenstrukturen f r C C in der Include Datei kcini h und In geschweiften Klammern stehen alternative Angaben von denen Sie eine ausw hlen m ssen Die zur Verf gung stehenden Alternativen werden jeweils durch einen Strich getrennt aufgelistet STATUS ON OFF In eckigen Klammern stehen wahl freie Angaben die entfallen k nnen KDCFILE filebase C SINGLE DOUBLE Kann f r einen Operanden eine Liste von Parametern angegeben werden sind diese in runde Klammern einzuschlie en und durch Kommata zu trennen Wird nur ein Parameter angegeben kann auf die Klammern verzichtet werden KEYS keyl key2 keyn Unt
204. dios voraus Bei anderen Developer Studio Versionen gehen Sie analog vor die Men befehle und bezeichnungen k nnen sich dabei etwas unterscheiden Client Projekte die mit dem openUTM Quick Start Kit ausgeliefert werden sind wie hier beschrieben konfiguriert 324 openUTM Client f r Tr gersystem UPIC Einsatz von CPI C Anwendungen Ablaufumgebung Windows Zur Konfigurierung des Projektes w hlen Sie im Men Projekt des Visual C Developer Studios den Befehl Einstellungen aus Am Bildschirm wird das Dialogfeld Projekteinstellungen angezeigt Jetzt gehen Sie wie folgt vor 1 UPIC Local Bibliotheken 1ibupicl lib und libxtclt 1ib einbinden W hlen Sie das Registerblatt Linker aus und stellen Sie sicher dass in der Liste Einstel lungen f r der Punkt Alle Konfigurationen markiert ist In der Liste Kategorie stellen Sie die Kategorie Allgemein ein tragen bei Name der Aus gabedatei den gew nschten Namen ein hier upic1 exe und erweitern die Angaben im Eingabefeld Objekt Bibliothek Module um folgende Bibliotheken libupicl lib bei der Konfigurierung von CPI C Clients libxtclt lib und libupicl 1ib bei der Konfigurierung von XATMI Clients Reihenfolge beachten 1ibxtcIt 1ib muss vor 1ibupicl 1ib stehen Als Trenn zeichen ist jeweils ein Leerzeichen einzugeben Diese Bibliotheken m ssen vor allen schon vorhandenen 1ib Dateien eingef gt werden Damit Sie nicht den kompletten Pfadnamen eintippen m ssen geben
205. dows 346 Programmname angeben CPI C 111 Programmschnittstelle CPI C 96 XATMI 259 Property Handlers 40 PROTOCOL 302 abfragen 118 setzen im Programm 189 PTERM Name UPIC Local 112 Public Diagnosefunktion 46 Puffer definieren 274 erweiterte Information 131 f r Daten 57 maximale Gr e 269 Sendedaten 179 183 Q Quick Start Kit 324 R Readme Dateien 20 Receive Aufruf 154 blockierend 60 mehrere Aufrufe 74 nicht blockierend 61 berblick 58 59 Receive Timer 228 Receive Zustand 50 432 openUTM Client f r Tr gersystem UPIC Stichw rter Receive_Mapped_Data Aufruf 166 berblick 58 59 63 receive_timer 228 receive_type 52 received_length Extract_Shutdown_Time 142 Receive 155 Receive_Mapped_Data 167 Rechner bergreifende Kommunikation 292 Recovery Service XATMI 252 RedHat 14 Reihenfolge CPI C Aufrufe 55 Remote Anbindung 30 remote service name 272 Request 249 Request Response konfigurieren 273 Requester 250 Reset Zustand 50 nach Receive 61 Resource Dateien 70 RESTART 78 81 RET 211 return_code 129 return_control 51 Returncodes CPI C 96 Returnwert XATMI 266 revent 266 RSA KEY 53 RSA Schl ssel 84 85 S Schl sselw rter 54 Schnittstellen 26 SD 298 secondary information 131 Security Funktionen 78 Security Typ setzen 201 security_password 52 198 security_password_length 52 security_type 52 Fehler bei UTM 101 security_user_ID 52 security_user_ID_length 52 Send Zustand 50 Se
206. dstabelle f r CPI C Aufrufe openUTM Client f r Tr gersystem UPIC 361 Zustandstabelle Anhang Aufruf Ergebnis Folgezustand falls vorher im Zustand Start Reset Init Send Receive Set_Conversation_Security_Password ok psc psc psc psc Set_Conversation_Security_Password pc psc psc psc psc Set_Conversation_Security_User_ID ok psc psc psc psc Set_Conversation_Security_User_ID pc psc psc psc psc Set_Deallocate_Type ok psc psc Set_Deallocate_Type pc psc psc Set_Deallocate_Type ps psc psc Set_Function_Key ok psc psc psc Set_Function_Key pc psc psc psc Set_Function_Key ps psc psc psc Set_Receive_Timer ok psc psc psc Set_Receive_Timer pc psc psc psc Set_Receive_Timer ps psc psc psc Set_Receive_Type ok Set_Receive_Type pc Set_Partner_Host_Name ok psc psc psc psc Set_Partner_Host_Name pc psc psc psc psc Set_Partner_Host_Name ps psc psc psc psc Set_Partner_IP_Address ok psc psc psc psc Set_Partner_IP_Address pc psc psc psc psc Set_Partner_IP_Address ps psc psc psc psc Set_Partner_LU_Name ok psc psc psc psc Set_Partner_LU_Name pc psc psc psc psc Set_Partner_LU_Name ps psc psc psc psc Set_Partner_Port ok psc psc psc psc Set_Partner_Port pc psc psc psc psc Set_Partner_Port ps psc psc psc psc Set_Partner_Tsel ok psc psc psc psc Set_Partner_Tsel
207. dukt openUTM CRYPT ist nicht installiert Die Transportverbindung wurde von UTM Seite zur ckgewiesen weil in der UTM Anwendung ein TPOOL oder PTERM Anschlusspunkt mit ENCRYPTION_LEVEL NONE definiert wurde der aufgerufene TAC wurde mit ENCRYPTION_LEVEL 1 oder 2 definiert aber das Zusatzprodukt openUTM CRYPT ist nicht installiert CM_OPERATION_INCOMPLETE Der Aufruf wurde durch den Ablauf des Timers der mit Set_Allocate_Timer gesetzt wurde unterbrochen 100 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Allocate CM_PARAMETER_ERROR Weder in der upicfi le noch mit einem Set_TP_Name Aufruf wurde ein TAC ange geben oder conversation_security_type ist CM_SECURITY_PROGRAM und die Characteristic security_user_ID ist nicht gesetzt CM_PROGRAM_STATE_CHECK Der Aufruf ist im aktuellen Zustand nicht erlaubt CM_PROGRAM_PARAMETER_CHECK Der Wert f r conversation_ID ist ung ltig CM_PRODUCT_SPECIFIC_ERROR Es handelt sich um einen Protokollfehler Bei TNS losem Betrieb ist der Hostname der ber Set_Partner_Host_Name oder in der upicfi le angegeben wurde nicht in der Datei hosts definiert Inder upicfile ist f r diese Conversation ein RSA Schl ssel hinterlegt der sich vom empfangenen RSA Schl ssel in Inhalt oder L nge unterscheidet CM_SECURITY_NOT_SUPPORTED Die Partner Anwendung kann den gew nschten security_type nicht unter st tzen Es wurde ein neues Passwort gesetzt aber die Par
208. dungs Warmstart application warm start siehe Warmstart Apache Axis Apache Axis Apache eXtensible Interaction System ist eine SOAP Engine zur Konstruktion von darauf basierenden Web Services und Client Anwendungen Es existiert eine Implementierung in C und Java Apache Tomcat Apache Tomcat stellt eine Umgebung zur Ausf hrung von Java Code auf Web Servern bereit die im Rahmen des Jakarta Projekts der Apache Software Foundation entwickelt wird Es handelt sich um einen in Java geschriebenen Servlet Container der mithilfe des JSP Compilers Jasper auch JavaServer Pages in Servlets bersetzen und ausf hren kann Dazu kommt ein kompletter HTTP Server openUTM Client f r Tr gersystem UPIC 369 Fachw rter Application Context OSI application context Der Application Context ist die Menge der Regeln die f r die Kommunikation zwischen zwei Anwendungen gelten sollen Dazu geh ren z B die abstrakten Syntaxen und die zugeordneten Transfer Syntaxen Application Entity OSI application entity Eine Application Entity AE repr sentiert alle f r die Kommunikation relevanten Aspekte einer realen Anwendung Eine Application Entity wird durch einen glo bal d h weltweit eindeutigen Namen identifiziert den Application Entity Title AET Jede Application Entity repr sentiert genau einen Application Process Ein Application Process kann mehrere Application Entities umfassen Application Entity Title OSI application enti
209. dungsaufbau abge lehnt Dies kann im Einzelnen folgende Gr nde haben e Der Client unterst tzt keine Verschl sselung weil die Verschl sselungsfunktionalit t nicht installiert ist oder weil die UPIC Version eine Exportversion ist e openUTM selbst kann mangels geeigneter Verschl sselungsbibliothek Exportversion nicht verschl sseln openUTM Client f r Tr gersystem UPIC 85 Verschl sselung CPI C Schnittstelle Ablauf Beim Verbindungsaufbau des Client zur UTM Anwendung erh lt openUTM vom Client die Information ob er Verschl sselung unterst tzt Wenn die Verbindung zwischen Client und Server zustande gekommen ist und von beiden Partnern Verschl sselung unterst tzt wird dann sendet der Client an den Server die Infor mation bis zu welcher Verschl sselungsebene er die Verschl sselung unterst tzt Der Server vergleicht dies mit seiner Generierung f r diesen Partner Abh ngig von der Verschl sselungsebene die f r den Client in der UTM Anwendung ge neriert ist k nnen unterschiedliche Situationen auftreten ENCRYPTION LEVEL TRUSTED Der Client ist als vertrauensw rdig generiert In diesem Fall fordert openUTM keine Verschl sselung an Der Client kann auch keine Verschl sselung erzwingen ENCRYPTION LEVEL NONE In diesem Fall sendet die UTM Anwendung den RSA Schl ssel mit der gr ten Modulo L nge an den Client Dieser RSA Schl ssel bestimmt die Verschl sse lungsebene Je nach L nge des erhaltenen
210. e JCA von Oracle Sun und bietet den standardisierten Anschluss von UTM Anwendungen an J2EE Application Server Dadurch k nnen bew hrte Legacy Anwendungen in neue Gesch ftsprozesse integriert werden e MitWebTransactions steht in openSEAS ein Produkt zur Verf gung welches es erm g licht bew hrte Host Anwendungen flexibel in neuen Gesch ftsprozessen und moder nen Einsatzszenarien zu nutzen Bestehende UTM Anwendungen k nnen unver ndert ins Web bernommen werden 12 openUTM Client f r Tr gersystem UPIC Einleitung Kurzbeschreibung des Produkts openUTM Client 1 1 Kurzbeschreibung des Produkts openUTM Client Das Produkt openUTM Client bietet Client Server Kommunikation mit UTM Server Anwendungen die auf Windows Systemen Unix Systemen und BS2000 0OSD Systemen ablaufen openUTM Client gibt es mit den Tr gersystemen UPIC und OpenCPiC Das Tr gersystem hat die Aufgabe die Verbindung zu anderen ben tigten Systemkomponenten z B Transportsystem herzustellen und die Client Server Kommunikation zu steuern Zum Aufruf von Services einer UTM Server Anwendung bietet openUTM Client die stan dardisierten X Open Schnittstellen CPI C und XATMI CPI C und XATMI werden sowohl vom Tr gersystem UPIC als auch vom Tr gersystem OpenCPIC unterst tzt e CPI C steht f r Common Programming Interface for Communication Mit CPI C wurde eine Untermenge der Funktionen der in X OPEN definierten Schnitt stelle CPI C realisiert CPI C
211. e falls der Wert von status_received CM_NO_STATUS_RECEIVED ist Send falls der Wert von status_received CM_SEND_RECEIVED ist Das Programm geht bei folgenden Ergebnissen in den Zustand Reset ber CM_DEALLOCATED_ABEND CM_DEALLOCATED_NORMAL CM_SECURITY_NOT_VALID CM_TPN_NOT_RECOGNIZED CM_TP_NOT_AVAILABLE_RETRY NO_RETRY CM_RESOURCE_FAILURE_RETRY NO_RETRY CM_SECURITY_USER_UNKNOWN CM_SECURITY_STA_OFF CM_SECURITY_USER_IS_WORKING CM_SECURITY_OLD_PSWORD_WRONG CM_SECURITY_NEW_PSWORD_WRONG CM_SECURITY_NO_CARD_READER CM_SECURITY_CARD_INFO_WRONG CM_SECURITY_NO_RESOURCES CM_SECURITY_NO_KERBEROS_SUPPORT CM_SECURITY_TAC_KEY_MISSING CM_SECURITY_PWD_EXPIRED_NO_RETRY CM_SECURITY_COMPLEXITY_ERROR CM_SECURITY_PASSWORD_TOO_SHORT CM_SECURITY_UPD_PSWORD_WRONG CM_SECURITY_TA_RECOVERY CM_SECURITY_PROTOCOL_CHANGED CM_SECURITY_SHUT_WARN CM_SECURITY_ENC_LEVEL_TOO_HIGH CM_SECURITY_PWD_EXPIRED_RETRY CM_SECURITY_USER_GLOBALLY_UNKNOWN CM_SECURITY_USER_SIGNED_ON_OTHER_NODE CM_SECURITY_TRANSIENT_ERROR Bei allen anderen Fehlersituationen ndert das Programm seinen Zustand nicht openUTM Client f r Tr gersystem UPIC 173 Receive_Mapped_Data CPI C Aufrufe bei UPIC Hinweis Bei einem Receive_Mapped_Data Aufruf kann ein Programm nur so viele Daten empfan gen wie im Parameter requested_length angegeben wurde Es ist deshalb m glich dass das Programm damit noch nicht die komplette Nachricht die vom Partner gesendet wurde gelesen hat Dem Paramet
212. e in der upicfi le einen openUTM Cluster konfigurieren Dabei m ssen Sie folgende Re geln beachten Regeln bei der Konfiguration einer open UTM Cluster Anwendung e Zu einem Symbolic Destination Name m ssen Sie pro Knoten Anwendung einen eigenen Eintrag in der upicfi 1e mit Kennzeichen CD erstellen Wenn die UTM Cluster Anwen dung z B aus drei Knoten Anwendungen besteht dann m ssen Sie drei Eintr ge mit demselben Symbolic Destination Name erstellen e Alle Eintr ge f r einen bestimmten Symbolic Destination Name m ssen direkt hinterein ander stehen siehe auch Beispiel auf Seite 310 e Die Eintr ge f r einen bestimmten Symbolic Destination Name unterscheiden sich nur in den Adressangaben der Knoten partner_LU_name oder falls verwendet den Schl s selw rtern HOSTNAME und IP ADDRESS Die Angaben f r transaktionscode und die brigen Schl sselw rter m ssen bereinstimmen Format eines Eintrags Jeder Eintrag belegt eine Zeile in der upicfile Ein Eintrag hat folgende Form symbolic en ecaj Zeilen CD destination blarik partner blank transaction blank Schl ssel abschluss LU code w rter name gt 37 zeichen name 2 Byte 8 Byte 1 Byte 1 32 Byte 1 Byte 1 8 Byte 1 Byte optional optional openUTM Client f r Tr gersystem UPIC 305 Die Side Information Datei upicfile Konfigurieren Beschreibung des Eintrags Die Namen die im Eintrag angegeben werden m sse
213. e Aktion wird mit der entsprechenden Uhrzeit und den bertragenen Werten proto kolliert openUTM Client f r Tr gersystem UPIC 343 Einsatz von CPI C_Anwendungen PCMX Diagnose Windows Systeme 7 4 3 PCMX Diagnose Windows Systeme Die PCMX Diagnose wird durch das Programm cmxtrc32 exe gesteuert Dieses Pro gramm wird in der Windows Programmgruppe PCMX 32 durch Doppelklick auf das Symbol Trace Control aufgerufen Mit diesem Programm k nnen Sie PCMX Traces einschalten und ausschalten PCMX Traces am Bildschirm anschauen oder ausdrucken PCMX Fehlercodes decodieren Option Error Decoding Wie dieses Programm arbeitet ist in der Online Hilfe der PCMX Programmgruppe genauer beschrieben 344 openUTM Client f r Tr gersystem UPIC 8 Beispiele Dieses Kapitel enth lt Hinweise auf die mit ausgelieferten Beispielprogramme sowie einfache Generierungsbeispiele f r eine Kopplung einer CPI C Anwendung auf Windows Systemen mit UTM Anwendungen auf BS2000 OSD auf Unix und Windows Systemen u Programmbeispiele f r Windows Systeme Mit dem openUTM Client f r Tr gersystem UPIC werden folgende Programmbeispiele aus geliefert uptac Komplettes CPI C Anwendungsprogramm utp32 Programm f r die interaktive Eingabe einzelner CPI C Aufrufe tpcall Komplettes XATMI Programm upic cob Ein Cobol Projekt UpicSimpleClient Komplettes CPI C Programm in C Zus tzlich wird die Local Definition Fil
214. e Conversation il Beachten Sie dass f r die Verbindung zwischen Client und Server und damit auch f r alle auf dieser Verbindung folgenden Conversations mehr Verschl sselungs ebenen angegeben werden k nnen als f r den TAC 88 openUTM Client f r Tr gersystem UPIC CPI C Schnittstelle Multiple Conversations 4 7 Multiple Conversations Die Funktionalit t Multiple Conversations erm glicht einem CPI C Client innerhalb eines Programmlaufs gleichzeitig mehrere Conversations zu unterhalten Die Conversations k nnen zu verschiedenen UTM Server Anwendungen oder zu derselben UTM Server Anwendung aufgebaut werden Das Tr gersystem UPIC unterst tzt Multiple Conversations nur auf Systemen die Multi threading unterst tzen z B Windows und Unix Systeme Siehe dazu Multithreading auf Seite 31 il Multiple Conversations ist betriebs und systemabh ngig N here Informationen finden Sie in der Readme Datei Multithreading bedeutet dass innerhalb des Prozesses in dem ein Programm abl uft mehrere Threads gestartet werden k nnen Unter Threads versteht man parallel laufende Programmteile innerhalb eines Prozesses in denen Verarbeitungsschritte unabh ngig von einander bearbeitet werden k nnen Threads werden deshalb auch oft nebenl ufige Pro zesse genannt Der Einsatz von Threads entspricht quasi einem Multi Processing das vom Programm selbst verwaltet wird und im selben Prozess abl uft wi
215. e Das Programm kann Informationen ber die Conversation empfangen Tabelle 2 Zustand einer Conversation Eine Conversation befindet sich zu Beginn im Zustand Reset und nimmt danach verschie dene Folgezust nde an jeweils abh ngig von den eigenen Aufrufen und den Informatio nen die vom Partner Programm empfangen wurden 50 openUTM Client f r Tr gersystem UPIC CPI C Schnittstelle CPI C Begriffe Eine besondere Rolle spielen die Zust nde Send und Receive auf die im Abschnitt Austausch von Nachrichten mit einem UTM Service auf Seite 56 eingegangen wird Eine Zustandstabelle finden Sie im Anhang auf Seite 359 Hier finden Sie die Zustands nderun gen einer CPI C Conversation in Abh ngigkeit von den CPI C Aufrufen und ihren Ergebnis sen UPIC berwacht den aktuellen Zustand einer Conversation Falls die Synchronisation der beiden Seiten durch einen ung ltigen Aufruf verletzt werden sollte wird dieser Fehler mit dem Wert CM_PROGRAM_STATE_CHECK als Ergebnis des Aufrufs angezeigt Die X Open CPI C Specification definiert weitere Zust nde die aber beim Tr gersystem UPIC nicht angenommen werden k nnen Conversation Characteristics Die Conversation Characteristics werden zusammen mit der Side Information einer Con versation in einem Kontrollblock verwaltet Dieser Abschnitt beschreibt die f r CPI C mit Tr gersystem UPIC relevanten Characteristics sowie die Werte die ihnen beim Aufruf Initialize_Co
216. e Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu CM_CALL_NOT_SUPPORTED Muss kein Fehler sein Falls eine Anwendung sowohl f r UPIC L als auch f r UPIC R vorgesehen ist bedeutet dieser Returncode lediglich dass die Anwendung mit einer UPIC L Bibliothek gebunden ist Das Programm kann sich diesen Returncode merken und auf weitere Aufrufe zum Setzen von Adressinformationen verzichten 226 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Set_Partner_Tsel_Format Funktionsdeklaration Set_Partner_TSEL_Format CM_ENTRY Set_Partner_TSEL_Format unsigned char CM_PTR conversation_ID CM_TSEL_Format CM_PTR tsel_format CM_RETURN_CODE CM_PTR return_code openUTM Client f r Tr gersystem UPIC 227 Set_Receive_Timer CPI C Aufrufe bei UPIC Set _Receive_ Timer Timer f r den blockierenden Receive setzen Der Aufruf Set_Receive_Timer CMSRCT setzt den Timeout Timer f r einen blockierenden Receive bzw Receive_Mapped_Data Aufruf Wenn dieser Timer gesetzt ist und f r den Datenempfang receive_type CM_RECEIVE_AND_WAIT gesetzt ist werden die Aufrufe Receive und Receive_Mapped_Data nach der im Feld receive_timer festgelegten Zeit abgebrochen Set_Receive_Timer darf nach dem Allocate Aufruf zu jedem beliebigen Zeitpunkt und beliebig oft innerhalb einer Conversation aufgerufen werden Es gilt jeweils die Timer Einstellung des letzten Set_Receive_Timer Aufrufs Diese Funk
217. e Server Server Kommunikation openUTM Client f r Tr gersystem UPIC 387 Fachw rter LU6 1 LPAP B ndel LU6 1 LPAP bundle LPAP B ndel f r LU6 1 Partner Anwendungen Mainprozess Unix Windows Systeme main process Prozess der die UTM Anwendung startet Er startet die Workprozesse die Dru ckerprozesse Netzprozesse und den Timerprozess und berwacht die UTM Anwen dung Main Routine KDCROOT main routine KDCROOT siehe KDCROOT Mapped Hostname mapped host name Abbildung des UTM Hostnamen der Partner Anwendung in einen realen Host namen oder umgekehrt Meldung UTM Meldung UTM message Meldungen werden vom Transaktionsmonitor open UTM oder von UTM Tools wie z B KDCDEF an Meldungsziele ausgegeben Eine Meldung besteht aus einer Meldungsnummer und dem Meldungstext der ggf Inserts mit aktuellen Werten enth lt Je nach Meldungsziel werden entweder die gesamte Meldung oder nur Teile der Meldung z B nur die Inserts ausgegeben Meldungsdefinitionsdatei message definition file Die Meldungsdefinitionsdatei wird mit openUTM ausgeliefert und enth lt stan dardm ig die UTM Meldungstexte in deutscher und englischer Sprache und die Definitionen der Meldungseigenschaften Aufbauend auf diese Datei kann der Anwender auch eigene individuelle Meldungsmodule erzeugen Meldungsziel message destination Ausgabemedium f r eine Meldung M gliche Meldungsziele von Meldungen des Transaktionsmonitors openUTM sind z B Te
218. e a 78 Wiederanlauf se eseese HR Rare nn 81 Verschl sselung ss nennen 84 Multiple Conversations oe e u 00 08 sea aaa gr arena 89 DEFAULT Server und DEFAULT Name eines Client 2222 n0n en 94 Mehrfachanmeldungen bei derselben UTM Anwendung mit demselben Namen 95 openUTM Client f r Tr gersystem UPIC Inhalt 4 9 GPI G Auffr te b l UPIG o carg ruat an a arena nn 96 EIER a a a ee ee 96 Allocate Conversation einrichten aooaa 100 Convert_Incoming Konvertieren vom Code des Senders in lokalen Code 103 Convert_Outgoing Konvertieren von lokalem Code in den Code des Empf ngers 104 Deallocate Conversation beenden nn nn 105 Deferred_Deallocate Conversation nach Transaktionsende beenden 107 Disable_UTM_UPIC Vom Tr gersystem UPIC abmelden 2 2 2 0 109 Enable_UTM_UPIC Beim Tr gersystem UPIC anmelden 2222200 111 Extract_Client_Context Client Kontext abfragen oaoa aa a 115 Extract_Communication_Protocol Zustand der Conversation Characteristic PROTOCOL ablragen 20 8 una an da an a a EOE a an 118 Extract_Conversation_Encryption_Level Verschl sselungsebene abfragen 120 Extract_Conversation_State Zustand der Conversation abfragen 123 Extract_Convertion Wert der Conversation Characteristic CHARACTER_CONVERTION abltragen o resda kiawe a rar a aa e E 125 Extract_Cursor_Offset Offset der Cursor Position abfr
219. e beginnt mit dem Kennzeichen LN LN gibt an dass es sich um einen Side Information Eintrag f r die lokale Client Anwendung handelt lokaler Anwendungsname Hier geben Sie den lokalen Anwendungsnamen an mit dem sich ein Client Programm bei UPIC anmeldet Zwischen dem Kennzeichen LN und dem lokalen Anwendungs namen darf kein Blank stehen Der lokale Anwendungsname und der folgende Anwen dungsname application name m ssen jedoch durch ein Blank getrennt werden application name Der application name darf bis zu 32 Zeichen lang sein Mit dem application name meldet sich die Client Anwendung beim Transportzugriffssytem an UPIC Local Der Anwendungsname darf bis zu acht Zeichen lang sein Schl sselw rter Angaben optional Mit folgenden Schl sselw rtern k nnen Sie die UPIC spezifischen Werte f r die lokale Anwendung siehe hierzu auch Conversation Characteristics auf Seite 51 in der upicfile beeinflussen Mit den Schl sselw rtern geben Sie die Adressierungsinfor mationen an Sie k nnen die Schl sselw rter nach dem application name jeweils getrennt durch ein Leerzeichen angeben Die Reihenfolge und Anzahl der Schl sselw rter ist beliebig Mehrere Schl sselw rter werden mit einem Leerzeichen getrennt 312 openUTM Client f r Tr gersystem UPIC Konfigurieren Die Side Information Datei upicfile PORT listener port Die Portnummer wird nur f r das Adressformat RFC1006 angegeben Die Port nummer kann e
220. e bei UPIC Specify_Local_Tsel CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden CM_PROGRAM_PARAMETER_CHECK Der Wert von transport_selector_length ist ung ltig Zustands nderung Der Aufruf ndert den Zustand der Conversation nicht Verhalten im Fehlerfall CM_CALL_NOT_SUPPORTED Muss kein Fehler sein Falls eine Anwendung sowohl f r UPIC L als auch f r UPIC R vorgesehen ist bedeutet dieser Returncode lediglich dass die Anwendung mit einer UPIC L Bibliothek gebunden ist Das Programm kann sich diesen Return code merken und auf weitere Aufrufe zum Setzen von Adressinformationen ver zichten CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PROGRAM_STATE_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu Funktionsdeklaration Specify_Local_Tsel CM_ENTRY Specify_Local_Tsel unsigned char CM_PTR transport_selector CM_INT32 CM_PTR transport_selector_length CM_RETURN_CODE CM_PTR return_code openUTM Client f r Tr gersystem UPIC 241 Specify_Local_Tsel_Format CPI C Aufrufe bei UPIC Specify_Local_Tsel_Format TSEL Format der lokalen Anwendung setzen Der Aufruf Specify_Local_Tsel_Format CMSLTF setzt den Wert f r die Characteristic T SEL FORMAT der lokalen Anwendung Der Aufruf berschr
221. e das Programm selbst CPI C Clients die auf Systemen mit Multithreading ablaufen und entsprechend implemen tiert sind k nnen also zu einem Zeitpunkt mit mehreren UTM Services gekoppelt werden CPI C Clients die auf Systemen ablaufen die kein Multithreading unterst tzen k nnen zu einem Zeitpunkt nur eine Conversation unterhalten Erst wenn diese Conversation abge baut ist kann eine neue aufgebaut werden Wenn eine Client Anwendung gleichzeitig mehrere Conversations bearbeiten will dann muss jede einzelne dieser Conversations in einem eigenen Thread unabh ngig von den anderen Conversations bearbeitet werden Dabei m ssen Sie folgendes beachten Der erste Thread des Prozesses in dem die anderen Threads gestartet werden ist der Main Thread Im Main Thread kann wie in jedem anderen Prozess auch eine Conversation aufgebaut werden F r jede weitere Conversation die das Programm aufbauen und parallel bearbeiten soll muss explizit ein Thread gestartet werden Zum Starten der Threads stehen Systemaufrufe zur Verf gung Diese Systemaufrufe sind abh ngig vom Betriebssystem und vom verwendeten Compiler siehe Beispiel auf Seite 92 In jedem der gestarteten Threads muss die Ablaufumgebung f r den CPI C Client gestartet werden Dazu muss in jedem Thread ein Enable_UTM_UPIC Aufruf abgesetzt werden Dabei kann sich das CPI C Programm in allen Threads mit demselben oder auch mit verschiedenen Namen anmelden openUTM Cli
222. e f r typisierte Puffer C Aufruf COBOL Aufruf Aufrufim Beschreibung Client Server tpalloc C S reserviert Speicherplatz f r einen typisierten Puffer tprealloc C S ver ndert die Gr e eines typisierten Puffers tpfree C S gibt einen typisierten Puffer frei tptypes C S ermittelt den Typ eines typisierten Puffers Tabelle 13 Aufrufe f r typisierte Puffer Aufrufe f r den Anschluss an das Tr gersystem Da f r openUTM Clients UPIC und OpenCPIC als Tr gersysteme zur Verf gung stehen muss sich ein XATMI Anwendungsprogramm beim ausgew hlten Tr gersystem explizit mit tpinit anmelden und mit tpterm abmelden d h das XATMI Programm hat folgenden forma len Aufbau 1 tpinit 2 XATMI Aufrufe z B tpalloc tpcall tpconnect tpdiscon 3 tpterm Die beiden Aufrufe tpinit und tpterm sind im Folgenden beschrieben Eine allgemeine Beschreibung des UTM Benutzerkonzepts finden Sie in Abschnitt Benut zerkonzept Security und Wiederanlauf auf Seite 77 260 openUTM Client f r Tr gersystem UPIC XATMI Schnittstelle Programmschnittstelle tpinit Client initialisieren Syntax C include lt xatmi h gt int tpinit TPCLTINFO tpinfo in COBOL 01 TPCLTDEF REC COPY TPCLTDEF CALL TPINIT USING TPCLTDEF REC Beschreibung Die Funktion tpinit initialisiert einen Client und identifiziert diesen beim Tr gersystem Sie muss als erste XATMI
223. e realisiert Die Nutzung dieser Funktionen wird bei CPI C und XATMI wie folgt realisiert Bei CPI C gibt es die Aufrufe Set_Conversation_Security_Type Typ des Zugangsschutzes festlegen Set_Conversation_Security_User_ID UTM Benutzerkennung angeben Set_Conversation_Security_Password Zugeh riges Passwort angeben zus tzlich bei UPIC Set_Conversation_Security_New_Password neues Passwort vergeben Diese Aufrufe m ssen Sie vor dem Einrichten der Conversation absetzen Falls die Anmeldung nicht erfolgreich war steht nach einem Receive oder Receive_Mapped_Data zus tzlich noch folgender Aufruf zur Verf gung Extract_Secondary_Return_Code erweiterten Returncode abfragen An der Schnittstelle XATMI gibt es beim Aufruf zpinit entsprechende Parameter mit denen diese Zugangsschutzfunktionen aktiviert werden siehe Abschnitt tpinit Client initialisieren auf Seite 261 Sobald das CPI C oder XATMI Programm diese Aufrufe verwendet werden implizit auch die nachfolgend geschilderten Zugriffsschutz und Datensicherheitsfunktionen wirksam 78 openUTM Client f r Tr gersystem UPIC CPI C Schnittstelle Benutzerkonzept Security und Wiederanlauf e Zugriffsschutzfunktionen Damit bestimmte Services der UTM Server Anwendung nur einem ausgew hlten Benutzerkreis zug nglich sind k nnen Sie wahlweise das Lock Keycode Konzept oder das Access List Konzept von openUTM verwenden siehe openUTM Handbuch Konzepte und
224. e senden und empfangen auf Seite 62 Durch den Send Aufruf werden die Daten von UPIC in einen lokalen Sendepuffer geschrieben der dem UTM Service am lokalen System eindeutig zugeordnet ist Der Client kann zur bergabe der Nachricht mehrere Send Aufrufe absetzen Ben tigt der UTM Service zur Bearbeitung der Anforderung keine Daten dann muss der Client eine leere Nachricht an den Server senden Nachdem der Client die Nachricht vollst ndig an UPIC bergeben hat muss er das Senderecht an den Server bergeben indem er in den Zustand Receive wechselt Dazu stehen folgende CPI C Aufrufe zur Verf gung Receive Receive_Mapped_Data Prepare_To_Receive Erst jetzt bertr gt UPIC den letzten Teil des Sendepuffers zusammen mit dem Sende recht an den UTM Service Das zugeh rige Teilprogramm der UTM Server Anwen dung wird gestartet Wenn Sie einen Receive Aufruf nutzen um das Senderecht an die UTM Anwendung zu bertragen dann bertr gt der Client das Senderecht und wartet danach im Receive auf die Antwort vom Service blockierender Receive siehe Abschnitt Nachricht empfan gen blockierender und nicht blockierender Receive auf Seite 59 Der Aufruf Prepare_To_Receive bewirkt dass der lokale UPIC Sendepuffer sofort zusam men mit dem Senderecht an den Server bertragen wird Der Client wechselt in den Zustand Receive empf ngt jedoch noch keine Daten Zum Empfang der Antwort vom UTM Service muss der Client Receive oder R
225. e tpcall ldf ausgeliefert aus der das Tool XTGEN32 bzw XATMIGEN eine Local Configuration File f r das XATMI Programm tpcall erzeugt uptac utp32 tpcall sind nach kurzer Vorbereitung ablauff hig Sie werden z B durch Dop pelklick auf entsprechende Symbole aufgerufen die nach der Installation im Programmfenster openUTM Client zu finden sind Alle Client Programmbeispiele sind darauf abgestimmt mit der openUTM Beispiel Anwen dung auf der Server Seite zu kommunizieren N heres dazu finden Sie in der Readme Datei zur open UTM Beispiel Anwendung Die folgenden Abschnitte stellen diese Programmbeispiele kurz vor und beschreiben die zum Ablauf notwendigen Vorbereitungen openUTM Client f r Tr gersystem UPIC 345 Programmbeispiele Windows Systeme Beispiele gt ih uptac uptac ist ein einfaches CPI C Anwendungsprogramm Es besteht aus den in der folgenden Tabelle aufgef hrten Dateien Die Dateien befinden sich nach der Installation im Verzeich nis upic dir samples Dateiname Art der Datei uptac32 c C Source Code des Programms kann ausgedruckt werden uptac32 dsp Project File von Microsoft Visual C zum Erzeugen einer exe uptac32 exe Ausf hrbares Programm uptac uptac32 bat Batchdatei f r uptac32 exe Damit uptac mit der openUTM Beispiel Anwendung kommunizieren kann m ssen Sie UPIC konfigurieren z B k nnen in der upicfile und gegebenenfalls in der TNS Daten basis folgende Ei
226. e_Mapped_Data Aufruf absetzen openUTM Client f r Tr gersystem UPIC 63 Nachrichtenaustausch CPI C Schnittstelle CPI C Anwendung Send_Mapped_Data Teilformatl Send_Mapped_Data Teilformat2 Send_Mapped_Data Teilformat3 Receive_Mapped_Data Empfang von Teilformat1 Im Feld map_name steht das Formatkennzeichen f r Teilformat Receive_Mapped_Data Empfang von Teilformat2 Im Feld map_name steht das Formatkennzeichen f r Teilformat return_code CM_DEALLOCATE_NORMAL Disable_UTM_UPIC UTM Anwendung Teilformat1 2 3 gt Teilformat1 2 Beenden der INIT Init liefert das mit Teilformati empfangene Formatkennzeichen zur ck kerfn KCRMF MGET Daten aus Teilformat1 Der Aufruf liefert das mit Teilformat2 empfangene Formatkennzeichen zur ck MGET Daten aus Teilformat2 Der Aufruf liefert das mit Teilformat3 empfangene Formatkennzeichen zur ck MGET Daten aus Teilformat3 MPUT NT Teilformatl MPUT NE Teilformat2 PEND FI Conversation Bild 8 Austausch von Formaten Detaillierte Informationen zum Arbeiten mit Formaten in einer UTM Server Anwendung finden Sie im openUTM Handbuch Anwendungen programmieren mit KDCS 64 openUTM Client f r Tr gersystem UPIC CPI C Schnittstelle Nachrichtenaustausch openUTM Formatkennzeichen und Formattypen Die zwischen einem UPIC Client Programm und einem UTM Teilprogramm ausgetausch ten Fo
227. eceive_Mapped_Data aufrufen Vor diesem Receive Aufruf kann der Client jedoch weitere lokale Verarbeitungsschritte die die CPI C Schnittstelle nicht nutzen durchf hren Da die Conversation sich im Zustand Receive befindet sind zwischen Prepare_To_Receive und dem Receive bzw Receive_Mapped_Data Aufruf nur die CPI C Aufrufe Set_Receive_Type Set_Receive_Timer und Set_Function_Key erlaubt Prepare_To_Receive bietet sich an wenn Sie einen langlaufenden Service starten bei dem nicht unmittelbar mit einer Antwort zu rechnen ist z B Services mit mehreren Datenbankzugriffen oder mit verteilter Transaktionsverarbeitung zwischen der UTM Partner Anwendung und anderen Server Anwendungen Das Client Programm und der Prozess sind dann nicht f r die gesamte Bearbeitungszeit blockiert 58 openUTM Client f r Tr gersystem UPIC CPI C Schnittstelle Nachrichtenaustausch 4 3 2 Nachricht empfangen blockierender und nicht blockierender Receive Der UTM Service bergibt seine Ergebnisse in Form einer Nachricht bzw mehrerer Teil nachrichten an den Client Dabei kann es sich auch um eine leere Nachricht handeln Dar ber hinaus bertr gt der UTM Server entweder das Senderecht an den Client oder er beendet die Conversation Die Nachricht vom UTM Service wird von UPIC empfangen und lokal in einem Empfangspuffer abgelegt Der Client kann die Nachricht bei Bedarf aus dem Empfangspuffer bernehmen Dazu stehen ihm folgende Receive Aufrufe
228. echner laufen Die Angabe eines zweistufigen partner_LU_name enthielte auch eine Rechneradressierung Da sie nie verwendet werden kann wird ein zweistufiger partner_LU_name als Fehler behandelt openUTM Client f r Tr gersystem UPIC 293 Konfigurieren ohne upicfile Konfigurieren 6 1 2 Konfiguration UPIC R UPIC R benutzt Transportsysteme zur Kommunikation In der Praxis ist das in nahezu allen F llen TCP IP mit dem sogenannten RFC1006 Protokoll Transportsysteme haben ihre eigenen Adressierungsvorschriften Das RFC1006 Protokoll zeichnet sich dadurch aus dass sich jede Transportsystem Anwendung mit einem Namen beim Transportsystem anmeldet dem Transport Selektor T SEL Die Partner adressieren einander ber diese Namen Da RFC1006 auf TCP IP aufsetzt werden auch folgende Adressierungsinformati onen von TCP IP ben tigt Rechnername Portnummer F r BS2000 existiert die Vereinbarung soweit als m glich die Portnummer 102 zu benutzen F r Unix und Windows Systeme gibt es keine allgemeine Empfehlung f r eine Portnummer die Portnummer 102 sollte aber nur mit Vorsicht verwendet werden Die Konfiguration von UPIC R erfolgt ber local_name und partner_LU_name wobei der local_name auf den lokalen T SEL abgebildet wird Der Anwendungsname aus dem zwei stufigen partner_LU_name wird auf den fernen T SEL abgebildet der Rechnername aus dem zweistufigen partner_LU_name ist der Name des Rechners im Netz Der partner_LU_na
229. eder anmelden kann CM_SECURITY_COMPLEXITY_ERROR Das neue Passwort entsprechend den Anforderungen der generierten Komplexi t tsstufe w hlen siehe KDCDEF Anweisung USER PROTECT PW CM_SECURITY_PASSWORD_TOO_SHORT Neues l ngeres Passwort verwenden oder Generierung ndern siehe KDCDEF Anweisung USER PROTECT PWS length Wert f r die minimale L nge CM_SECURITY_UPD_PSWORD_WRONG Das Passwort entspricht nicht der geforderten Komplexit tsstufe oder hat nicht die erforderliche L nge siehe KDCDEF Anweisung USER PROTECT PW Das Pass wort muss per Administration ge ndert werden bevor sich der Benutzer wieder anmelden kann CM_SECURITY_TA_RECOVERY F r die angegebene Benutzerkennung ist ein Transaktionswiederanlauf erforder lich CM_SECURITY_PROTOCOL_CHANGED Der Benutzer hat einen offenen Vorgang der nicht von einem UPIC Client aus fort gesetzt werden kann CM_SECURITY_SHUT_WARN Die UTM Anwendung wird beendet es d rfen sich nur noch Benutzer mit Adminis trationsberechtigung anmelden Abwarten bis die Anwendung neu gestartet wurde CM_SECURITY_ENC_LEVEL_TOO_HIGH Auf der Verbindung ist der f r die Fortsetzung des offenen Vorgangs n tige Verschl sselungsmechanismus nicht verf gbar 176 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Receive_Mapped_Data CM_SECURITY_PWD_EXPIRED_RETRY Den Aufbau der Conversation mit Angabe des alten und eines neuen Passworts wiederholen Die f
230. ei XATMI 286 Name bei UPIC 341 Name bei XATMI 286 UPIC 341 Verzeichnis 340 XATMI 286 Tr gersystem Anschluss an das XATMI 260 OpenCPIC 27 UPIC 27 Transaktionscode 54 in upicfile 300 306 setzen im Programm 236 setzen in C Klasse CUpic 41 ung ltig 101 157 XATMI 272 Transaktionsstatus 77 lesen 144 TRANSDATA 294 Transport Selektor 294 Format f r lokale Anwendung 242 Format f r Partner Anwendung 225 lokale Anwendung 240 Partner Anwendung 223 Transportsysteme 294 Transportverbindung Fehler bei Aufbau 100 Typed Buffer 250 Typen XATMI 256 Typisierte Puffer 250 256 267 Regeln 267 Typen 256 Typisierte Records 256 CPI C Programm Windows 321 XATMI Programm 282 ULS 79 Umgebungsvariable CPI C 319 setzen f r CPI C Windows 322 UPIC Local Unix System 329 UPICPATH 297 XATMI 283 Ung ltig Benutzerkennung 156 168 204 Passwort 101 156 168 199 204 Unix Plattform 14 Unix Systeme 13 Untypisierter Datenstrom 256 UPIC Conversations 34 UPIC Tr gersystem 27 UPIC Windows Programmbeispiele 345 UPIC Client 292 upic cob 347 UPIC Conversation 26 UPIC Generierung 297 XATMI 278 UPIC Kommunikationsprotokoll festlegen in upicfile 302 UPIC L 31 293 UPIC Local 29 112 binden bei XATMI 282 Enable_UTM_UPIC 112 nicht blockierender Receive 61 154 Partnername 299 Set_Receive_Timer 228 Set_Receive_Type 231 Unix System 329 UTMPATH 113 Windows 324 UPIC Logging Datei 334 337 U UPIC Puffer 57 Ubergeben Senderecht 58
231. eibt den Wert der beim Enable_UTM_UPIC Aufruf zugewiesen wurde Er darf nach dem nitialize_Conversation Aufruf nicht mehr aufgerufen werden Diese Funktion geh rt zu den zus tzlichen Funktionen des Tr gersystems UPIG sie ist nicht Bestandteil der CPI C Schnittstelle UPIC Local Der Aufruf Specify_Local_Tsel_Format wird bei der Anbindung ber UPIC L nicht unterst tzt Syntax CMSLTF tsel_format return_code Parameter tsel_format legt fest welcher Zeichensatz f r den Transport Selektor TSEL verwendet wird Folgende Werte k nnen Sie angeben CM_TRANSDATA _FORMAT Der Transport Selektor wird im TRANSDATA Format an das Kommunikationssystem bergeben CM_EBCDIC_FORMAT Der Transport Selektor wird im EBCDIC Format an das Kommu nikationssystem bergeben CM_ASCII_FORMAT Der Transport Selektor wird im ASCII Format an das Kommuni kationssystem bergeben lt return_code Ergebnis des Funktionsaufrufs 242 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Specify_Local_Tsel_Format Ergebnis return_code CM_OK Aufruf ok CM_CALL_NOT_SUPPORTED Die Funktion wird nicht unterst tzt Dieser Returncode tritt nur bei UPIC L auf Er zeigt dem Programm an dass kein Format f r den Transport Selektor vergeben werden kann da UPIC L diese Information auf Grund des darunterliegenden Kommunikationssystems nicht ben tigt CM_PROGRAM_STATE_CHECK Die Conversation ist nicht im Zustand R
232. eichensatz f r den Transport Selektor TSEL verwendet wird Folgende Werte k nnen Sie angeben CM_TRANSDATA _FORMAT Der Transport Selektor wird im TRANSDATA Format an das Kommunikationssystem bergeben CM_EBCDIC_FORMAT Der Transport Selektor wird im EBCDIC Format an das Kommu nikationssystem bergeben CM_ASCII_FORMAT Der Transport Selektor wird im ASCII Format an das Kommuni kationssystem bergeben lt return_code Ergebnis des Funktionsaufrufs openUTM Client f r Tr gersystem UPIC 225 Set_Partner_Tsel_Format CPI C Aufrufe bei UPIC Ergebnis return_code CM_OK Aufruf ok CM_CALL_NOT_SUPPORTED Die Funktion wird nicht unterst tzt Dieser Returncode tritt nur bei UPIC L auf Er zeigt dem Programm an dass kein TSEL Format vergeben werden kann da UPIC L diese Information auf Grund des darunterliegenden Kommunikations systems nicht ben tigt CM_PROGRAM_PARAMETER_CHECK Der Wert der conversation_ID oder von tsel_format ist ung ltig CM_PROGRAM_STATE_CHECK Die Conversation ist nicht im Zustand Init CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden Zustands nderung Der Aufruf ndert den Zustand der Conversation nicht Verhalten im Fehlerfall CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PROGRAM_STATE_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Si
233. einen leeren lokalen Anwendungsnamen an dann wird der Client mit dem DEFAULT Namen bei UPIC angemeldet und UPIC verwendet die dem DEFAULT Namen zugeordneten Adressinformationen zum Aufbau der Conversation Bei der Verwendung eines DEFAULT Namens f r die CPI C Anwendung kann es vor kommen dass sich mehrere Programml ufe eines UPIC Client zur gleichen Zeit mit dem selben Namen bei einer UTM Anwendung anmelden wollen Das ist dann der Fall wenn das Client Programm mehrfach parallel gestartet wird oder ein Programm parallel mehrere Conversations zu einer UTM Anwendung aufbauen will Multiple Conversations Damit diese Anmeldungen von der Server Anwendung akzeptiert werden k nnen m ssen die im folgenden Abschnitt beschriebenen Voraussetzungen erf llt sein 94 openUTM Client f r Tr gersystem UPIC CPI C Schnittstelle Mehrfachanmeldungen bei UTM 4 8 1 Mehrfachanmeldungen bei derselben UTM Anwendung mit demselben Namen Eine Client Anwendung kann sich zu einem Zeitpunkt mehrfach mit demselben Namen an eine UTM Anwendung anschlie en Damit sich ein Client mehrfach mit demselben Namen anschlie en kann muss in der UTM Server Anwendung f r den Rechner an dem der Client abl uft ein LTERM Pool generiert sein der die Mehrfachanmeldung unter demselben Namen unterst tzt Ein solcher LTERM Pool wird bei openUTM wie folgt generiert TPOOL CONNECT MODE MULTI F r den Namen des Client mit dem sich dieser bei der UTM Anwendung
234. einer anderen Knoten Anwendung angemeldet CM_SECURITY_TRANSIENT_ERROR Beim Anmelden trat ein tempor rer Fehler auf Auf die Cluster User Datei konnte innerhalb der in der Knoten Anwendung konfigurierten Zeit nicht zugegriffen wer den Anmeldung sp ter noch einmal versuchen 160 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Receive Zustands nderung Falls das Ergebnis CM_OK ist hat das Programm nach dem Aufruf einen der folgenden Zust nde Receive falls status_received den Wert CM_NO_STATUS_RECEIVED hat Send falls status_received den Wert CM_SEND_RECEIVED hat Das Programm geht bei folgenden Ergebnissen in den Zustand Reset ber CM_DEALLOCATED_ABEND CM_DEALLOCATED_NORMAL CM_SECURITY_NOT_VALID CM_TPN_NOT_RECOGNIZED CM_TP_NOT_AVAILABLE_RETRY NO_RETRY CM_RESOURCE_FAILURE_RETRY NO_RETRY CM_SECURITY_USER_UNKNOWN CM_SECURITY_STA_OFF CM_SECURITY_USER_IS_WORKING CM_SECURITY_OLD_PSWORD_WRONG CM_SECURITY_NEW_PSWORD_WRONG CM_SECURITY_NO_CARD_READER CM_SECURITY_CARD_INFO_WRONG CM_SECURITY_NO_RESOURCES CM_SECURITY_NO_KERBEROS_SUPPORT CM_SECURITY_TAC_KEY_MISSING CM_SECURITY_PWD_EXPIRED_NO_RETRY CM_SECURITY_COMPLEXITY_ERROR CM_SECURITY_PASSWORD_TOO_SHORT CM_SECURITY_UPD_PSWORD_WRONG CM_SECURITY_TA_RECOVERY CM_SECURITY_PROTOCOL_CHANGED CM_SECURITY_SHUT_WARN CM_SECURITY_ENC_LEVEL_TOO_HIGH CM_SECURITY_PWD_EXPIRED_RETRY CM_SECURITY_USER_GLOBALLY_UNKNOWN CM_SECURITY_USER_SIGNED_ON_OTHER_NODE CM_SECURITY_TRANSIE
235. eiterte Information abfragen 131 Erweiterter Returncode abfragen 134 Eigenschaften setzen 244 Erzeugen LCF 275 Euro Zeichen Konvertierung 69 exit 110 Extract_Client_Context 83 115 Extract_Communication_Protocol 118 Extract_Conversation_Encryption_Level Aufruf 120 Extract_Conversation_State Aufruf 123 Extract_Convertion Aufruf 125 Extract_Cursor_Offset Aufruf 127 Extract_Partner_LU_Name Aufruf 129 Extract_Secondary_Information Aufruf 131 Extract_Secondary_Return_Code 78 134 Extract_Shutdown_State 139 Extract_Shutdown_Time 141 Extract_Transaction_State 144 F F Tasten setzen 210 berblick 66 Fehlerbehandlung XATMI 266 Fehlerdiagnose CPI C 334 XATMI 283 Fehlerfall Verhalten im CPI C 333 Fehlermeldung CPI C 334 Fehlersituation im CPI C Programm 110 Ferne Portnummer 295 Filedeskriptor Unix System 328 Windows 323 Folgezust nde einer Conversation 50 FORMAT 65 Format der Namen 294 428 openUTM Client f r Tr gersystem UPIC Stichw rter Formate austauschen 62 empfangen 62 senden 62 Formatkennzeichen 62 empfangen 166 leeres empfangen 174 senden 181 Formatname 65 Formattyp 65 Fortsetzungszeichen LCF 270 FPUT 332 ftp 335 function_key Set_Function_Key 210 Funktionen f r den Nachrichtenaustausch 56 Funktionsaufrufe 42 Funktionsdeklaration Extract_Partner_LU_Name 130 Funktionstasten ausl sen 66 210 G Gemeinsame Datentypen 256 Generierung der UTM Partner Anwendung 291 Generierungsbe
236. elle 19 Zustandstabelle f r CPI C Aufrufe Nur unmittelbar nach einem Receive Receive_Mapped_Data Aufruf erlaubt openUTM Client f r Tr gersystem UPIC 363 Zustandstabelle Anhang Abk rzungen f r die Zustandstabelle Ergebnis Returncodes ae CM_ALLOCATE_FAILURE_RETRY CM_ALLOCATE_FAILURE_NO_RETRY CM_SECURITY_NOT_VALID CM_SECURITY_NOT_SUPPORTED CM_TPN_NOT_RECOGNIZED CM_TP_NOT_AVAILABLE_NO_RETRY CM_TP_NOT_AVAILABLE_RETRY da CM_DEALLOCATED_ABEND dn CM_DEALLOCATED_NORMAL oi CM_OPERATION_INCOMPLETE ok CM_OK pe CM_PARAMETER_ERROR pc CM_PROGRAM_PARAMETER_CHECK pn CM_PARAM_VALUE_NOT_SUPPORTED ps CM_PRODUCT_SPECIFIC_ERROR rf CM_RESOURCE_FAILURE_RETRY CM_RESOURCE_FAILURE_NO_RETRY nr CM_NO_SECONDARY_RETURN_CODE un CM_OPERATION_UNSUCCESSFUL Tabelle 20 Abk rzungen f r die Zustandstabelle 1 Ergebnis data_received and status_received dr CM_COMPLETE_DATA_RECEIVED CM_INCOMPLETE_DATA_RECEIVED nd CM_NO_DATA_RECEIVED no CM_NO_STATUS_RECEIVED se CM_SEND_RECEIVED Tabelle 21 Abk rzungen f r die Zustandstabelle 2 Folgezustand Bedeutung keine Zustands nderung psc Fehler CM_PROGRAM_STATE_CHECK Tabelle 22 Abk rzungen f r die Zustandstabelle 3 364 openUTM Client f r Tr gersystem UPIC Anhang Zustandstabelle Der Returncode CM_CALL_NOT_SUPPORTED ist in der Zustandstabelle nic
237. em ber XTLCF festgelegten Namen gelesen Alle wichtigen XATMI Generierungen z B SVCU werden auch weiterhin in dem ber XTLCF festgelegten Local Configuration File gesucht Unter allen im Suchpfad angegebenen Kennungen wird nach Local Configu ration Files gesucht und die Beschreibungen der typisierten Puffer aus diesen Dateien werden intern gesammelt bei Namensgleichheit wirkt nur die erste Puffer Beschreibung Der Suchpfad wird in der Form kennung I kennung2 angegeben XTSVRTR Link auf Jobvariable mit dem Tracemodus f r die XATMI Server Anwendung M gliche Angaben Error Aktiviert den Fehlertrace Interface Aktiviert den Schnittstellentrace f r die XATMI Aufrufe Full Aktiviert den vollen XATMI Trace sowie den UPIC Trace Wenn das Software Produkt JV als Subsystem geladen ist k nnen die Jobvariablen z B unter BS2000 OSD wie folgt gesetzt werden 1 Jobvariable erzeugen CREATE JV JV NAME FULLTR 2 Wert an die Jobvariable bergeben MODIFY JV JV CONTENTSI FULLTR SET VALUE F openUTM Client f r Tr gersystem UPIC 285 Einsatz von XATMI Anwendungen XATMI Schnittstelle D gt w Task spezifischen Jobvariablen Link setzen SET JV LINK LINK NAME XTSVRTR JV NAME FULLTR gt Task spezifischen Jobvariablen Link anzeigen SHOW JV LINK JV NAME FULLTR a Task spezifischen Jobvariablen Link l schen REMOVE JV LINK LINK NAME XTSVRTR Unter BS
238. en Benutzerhandbuch openUTM Meldungen Test und Diagnose in BS2000 0SD Benutzerhandbuch openUTM Client f r Tr gersystem UPIC 415 Literatur openUTM Meldungen Test und Diagnose in Unix und Windows Systemen Benutzerhandbuch openUTM BS2000 OSD Unix Systeme Windows NT Anwendungen erstellen mit X Open Schnittstellen Basishandbuch openUTM XML f r openUTM openUTM Client Unix Systeme f r Tr gersystem OpenCPIC Client Server Kommunikation mit open UTM Benutzerhandbuch openUTM WinAdmin Grafischer Administrationsarbeitsplatz f r openUTM Beschreibung und Online Hilfe openUTM openUTM LU62 Verteilte Transaktionsverarbeitung zwischen openUTM und CICS IMS und LU6 2 Anwendungen Benutzerhandbuch openUTM BS2000 OSD Anwendungen programmieren mit KDCS f r Assembler Erg nzung zum Basishandbuch openUTM BS2000 OSD Anwendungen programmieren mit KDCS f r Fortran Erg nzung zum Basishandbuch openUTM BS2000 OSD Anwendungen programmieren mit KDCS f r Pascal XT Erg nzung zum Basishandbuch openUTM BS2000 OSD Anwendungen programmieren mit KDCS f r PL I Erg nzung zum Basishandbuch 416 openUTM Client f r Tr gersystem UPIC Literatur WSAUTM Unix und Windows Systeme Web Services f r openUTM openUTM Masterindex Dokumentation zum openSEAS Produktumfeld BeanConnect Benutzerhandbuch JConnect Verbindung von Java Clients zu openUTM Benutzerdokumentation und Java Docs WebTra
239. en dann geben Sie f r function_key den Wert CM_FKEY_F10 an openUTM auf Unix und Windows Systemen unterst tzt die Funktionstasten F1 bis F20 openUTM auf BS2000 OSD unterst tzt die Funktionstasten K1 bis K14 und F1 bis F24 Der Wert CM_UNMARKED bedeutet dass keine Funktionstaste gesetzt wird lt return_code Ergebnis des Funktionsaufrufs 210 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Set_Function_Key Ergebnis return_code CM_OK Aufruf ok CM_PROGRAM_STATE_CHECK Die Conversation ist nicht im Zustand Send oder Receive CM_PROGRAM_PARAMETER_CHECK Der Wert in conversation_ID oder der Wert in function_key ist ung ltig CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden CM_MAP_ROUTINE_ERROR In der UTM Partner Anwendung werden keine Funktionstasten im UPIC Protokoll unterst tzt Zustands nderung Im fehlerfreien Fall liefert die Funktion das Ergebnis CM_OK zur ck Dieser Aufruf ndert den Zustand des Programms nicht Hinweis e Bei openUTM auf Unix und Windows Systemen haben Funktionstasten nur im Formatmodus eine Wirkung d h wenn zum Austausch der Daten die Aufrufe Send_Mapped_Data und Receive_Mapped_Data verwendet werden e Die in Set_Function_Key spezifizierte Funktionstaste wird erst zusammen mit den Daten des folgenden Send_Data bzw Send_Mapped_Data Aufrufs an die UTM Partner Anwen dung bergeben Sobald der Wert von function_key an openUTM
240. en es sei denn dass der Cursor an den Beginn des Formates gesetzt werden soll und damit der Aufruf tats chlich den Offset O liefert Wenn KDCSCUR im UTM Teilprogramm aufgerufen wurde liefert Extract_Cursor_Offset die Cursor Adresse im Format relativ zum Anfang des Nachrichten bereichs als ganze Zahl Code Konvertierung Bei einer heterogenen Kopplung zu einer UTM Server Anwendung ist zu beachten dass in den Systemen von Client und Server u U mit verschiedenen Codes ASCII EBCDIC gearbeitet wird z B Eine Client Anwendung die auf einem Unix oder Windows System abl uft kommuni ziert mit einer UTM Server Anwendung auf einem BS2000 OSD System Eine Client Anwendung die auf einem BS2000 OSD System abl uft kommuniziert mit einer UTM Server Anwendung auf einem Unix oder Windows System Unix und Windows Systeme verwenden einen ASCII Code BS2000 OSD Systeme einen EBCDIC Code Bei der Kopplung eines ASCII Systems mit einem EBCDIC System k nnen Nachrichten die aus abdruckbaren Zeichen 7 Bit ASCII Zeichensatz bestehen z B f r die Ausgabe konvertiert werden Reine Bin rdaten d rfen nicht konvertiert werden Die Konvertierung kann auf der Client Seite oder auf der Server Seite erfolgen Sie m ssen darauf achten dass die Konvertierung nur einmal erfolgt il Code Konvertierung f r UPIC Clients kann bei openUTM nicht generiert werden Parameter MAP f r PTERM und TPOOL darf bei UPIC Clients nur den Wert USER haben Die Ko
241. en kann z B Standard Prim rer Arbeitsbereich Kommunikationsbereich Printerprozess Unix Systeme printer process siehe Druckerprozess openUTM Client f r Tr gersystem UPIC 393 Fachw rter Programmschnittstelle zur Administration program interface for administration UTM Programmschnittstelle mit deren Hilfe der Anwender eigene Administra tionsprogramme erstellen kann Die Programmschnittstelle zur Administration bietet u a Funktionen zur dynamischen Konfiguration zur Modifikation von Eigen schaften und Anwendungsparametern und zur Abfrage von Informationen zur Konfiguration und zur aktuellen Auslastung der Anwendung Prozess process In den openUTM Handb chern wird der Begriff Prozess als Oberbegriff f r Prozess Unix Windows Systeme und Task BS2000 0SD verwendet Queue queue siehe Message Queue Quick Start Kit Beispielanwendung die mit openUTM Windows Systeme ausgeliefert wird Quittungs Auftrag confirmation job Bestandteil eines Auftrags Komplexes worin der Quittungs Auftrag dem Basis Auftrag zugeordnet ist Es gibt positive und negative Quittungsauftr ge Bei positivem Ergebnis des Basis Auftrags wird der positive Quittungs Auftrag wirk sam sonst der negative Redelivery redelivery Erneutes Zustellen einer Asynchron Nachricht nachdem diese nicht ordnungs gem verarbeitet werden konnte z B weil die Transaktion zur ckgesetzt oder der Asynchron Vorgang abnormal beendet wurde Die
242. en ist optional BS2000 0SD Das Zeilenende wird durch ein Semikolon dargestellt Danach darf kein Leer zeichen mehr folgen Falls in einer Zeile Inhalt des Side Information Eintrags ein Semikolon steht reagiert UPIC so als ob die Zeile dort abgeschlossen w re und interpretiert den Rest der Zeile als neue Zeile bis zum n chsten Zeilenabschlusszeichen Beachten Sie dass im BS2000 OSD das n chste Zeilenabschlusszeichen auch wieder ein Semikolon ist BS2000 Editoren z B EDT haben eine andere Sicht auf Zeilen als UPIC Wenn nach dem Semikolon der Zeile n im Editor noch ein Blank folgt und die Zeile n 1 beginnt mit SD und endet mit einem Semikolon dann sieht UPIC eine Zeile die mit SD beginnt und nicht mit SD Der Symbolic Destination Name in dieser Zeile wird nicht gefunden DEFAULT Server definieren Sie k nnen f r Ihre Client Anwendung einen DEFAULT Server bzw einen DEFAULT Ser vice definieren siehe auch Abschnitt DEFAULT Server und DEFAULT Name eines Client auf Seite 94 Ein Client Programm wird mit dem DEFAULT Server Service verbunden wenn im Programm als Symbolic Destination Name ein leerer Name bergeben wird Im DEFAULT Eintrag geben Sie statt des Symbolic Destination Name den Wert DEFAULT an Der DEFAULT Server Eintrag muss also folgendes Format haben partner transaction Schl ssel Zeilen oder ipis DEFAULT blank LU blank code b
243. en koppeln die im BS2000 OSD auf Unix oder Windows Systemen laufen Der vom Client angeforderte UTM Service kann entweder die CPI C oder die KDCS Schnittstelle von openUTM nutzen In diesem Kapitel finden Sie Informationen ber die allgemeine Struktur von CPI C Client Programmen den Austausch von Nachrichten zwischen Client und Server die Konvertierung der ausgetauschten Daten bei heterogenen Kopplungen Programmierhinweise f r die Kommunikation mit UTM Einschritt und UTM Mehr schritt Vorg ngen Ablauf der Verschl sselung die Programmierung von Client Programmen die parallel mit mehreren Services gekoppelt werden sollen Multiple Conversations Multiple Conversations sind nur m glich wenn der Client auf einem System abl uft das Multithreading unterst tzt die Security Funktionen von openUTM die beim Anschluss von UPIC Client Program men genutzt werden k nnen die CPI C Funktionen die das Tr gersystem UPIC unterst tzt Die einzelnen CPI C Funktionsaufrufe sind vollst ndig beschrieben die CPI C Specification von X Open ist also nicht erforderlich Zun chst werden jedoch einige CPI C Begriffe erl utert die in den folgenden Kapiteln verwendet werden openUTM Client f r Tr gersystem UPIC 49 CPI C Begriffe CPI C Schnittstelle 4 1 CPI C Begriffe Bei CPI C gibt es die Begriffe Conversation Conversation Characteristics und Side Infor mation e Unter einer Conversation versteht man die Kommunikati
244. en residieren Dies sind e Windows Systeme e alle g ngigen Unix Systeme e BS2000 0OSD Systeme nur Tr gersystem UPIC Da die Schnittstellen CPI C und XATMI standardisiert d h auf allen Plattformen identisch sind k nnen die auf einer der Plattformen erstellten und getesteten Client Anwendungen auf jede der anderen Plattformen portiert werden Begriffsfestlegung Im Folgenden wird ein Programm das CPI C Aufrufe enth lt als CPI C Programm und ein Programm das XATMI Aufrufe enth lt als XATMI Programm bezeichnet Das darunter liegende Tr gersystem wird nur dann erw hnt wenn es die Funktionalit t beeinflusst oder an der Schnittstelle sichtbar ist Eine CPI C Anwendung bzw XATMI Anwendung ist die Gesamtheit von CPI C bzw XATMI Programmen und allen f r das jeweilige Tr gersystem notwendigen Konfigurations dateien openUTM Client f r Tr gersystem UPIC 27 Client Server Kommunikation mit open UTM Anwendungsbereich 2 2 Client Server Kommunikation mit open UTM Das folgende Bild veranschaulicht ber welche Schnittstellen openUTM Clients mit einem UTM Server kommunizieren k nnen UTM Server Anwendung KDCS CPI XATMI Teilprogramm Teilprogramm Teilprogramm A A A EPT C XATMI openUTM Clients Programm Programm Bild 2 Schnittstellen zwischen UTM Server und UTM Clients Ein Client mit CPI
245. ene abfragen Extract_Convertion ASCII EBCDIC Konvertierung abfragen Extract_Cursor_Offset Offset der Cursor Position abfragen Extract_Secondary_Return_Code Erweiterte Returncodes abfragen Extract_Shutdown_State Shutdown Status des Servers abfragen Extract_Shutdown_Time Shutdown Time des Servers abfragen Extract_Transaction_State Vorgangs und Transaktionsstatus des Servers abfragen Disable_UTM_UPIC Beim UPIC Tr gersystem abmelden Set_Allocate_Timer Timer f r Allocate setzen Set_Client_Context Client Kontext setzen Set_Communication_Protocol UPIC Protokollversion setzen Set_Convertion ASCII EBCDIC Konvertierung setzen Set_Conversation_Encryption_Level Verschl sselungsebene setzen Set_Conversation_Security_New_ Password Neues Passwort f r eine UTM Benutzerkennung setzen Set_Function_Key Wert der zu bertragenden Funktionstaste setzen Set_Receive_Timer Timeout Timer f r den blockierenden Empfang von Daten setzen Set_Partner_Host_Name Hostname der Partner Anwendung setzen Set_Partner_IP_Address IP Adresse der Partner Anwendung setzen Set_Partner_Port TCP IP Port der Partner Anwendung setzen Set_Partner_Tsel TSEL der Partner Anwendung setzen Set_Partner_Tsel_Format TSEL Format der Partner Anwendung setzen Specify_Local_Tsel TSEL der lokalen Anwendung setzen Specify_Local_Tsel_Forma
246. ent f r Tr gersystem UPIC 89 Multiple Conversations CPI C Schnittstelle In jedem einzelnen Thread m ssen die Conversation Characteristics mit einem Initialize_Conversation Aufruf gesetzt werden Dabei wird der Conversation von UPIC eine eigene Conversation ID zugeordnet Jede Conversation ID kann nur innerhalb des Threads benutzt werden in dem die zugeh rige Conversation initialisiert und aufgebaut wurde Wird die Conversation ID in einem anderen Thread bei einem CPI C Aufruf angegeben dann liefert UPIC den Returncode CM_PROGRAM_PARAMETER_CHECK zur ck Injedem Thread muss sich das Programm mit Disable_UTM_UPIC bei UPIC abmelden bevor der Thread beendet wird Der Main Thread darf sich erst beenden wenn alle anderen Threads abgemeldet und beendet sind Die Abl ufe innerhalb des Client Programms sind im folgenden Bild dargestellt Upic Local Upic Local unterst tzt die Funktion Multiple Conversations nicht 90 openUTM Client f r Tr gersystem UPIC CPI C Schnittstelle Multiple Conversations Main Thread Starten des Prozesses und des Main Threads main Starten zweier weiterer Threads in dem Prozess CreateThread CreateThread Die 3 Threads laufen parallel und unabh ngig voneinander ab Anmelden des Main Thread Enable_UTM_UPIC Aufbau einer Conversation im Main Thread Initialize_Conversation Es wird die Conversation ID CIDO zur ckgeliefert sie
247. enutzer gesendet wurde Start einer UTM S Anwendung nach einer vorhergehenden abnormalen Been digung Dabei wird die Anwendungsinformation auf den zuletzt erreichten kon sistenten Zustand gesetzt Unterbrochene Dialog Vorg nge werden dabei auf den zuletzt erreichten Sicherungspunkt zur ckgesetzt so dass die Verarbeitung an dieser Stelle wieder konsistent aufgenommen werden kann Vorgangs Wie deranlauf Unterbrochene Asynchron Vorg nge werden zur ckgesetzt und neu gestartet oder beim zuletzt erreichten Sicherungspunkt fortgesetzt Bei UTM F Anwendungen werden beim Start nach einer vorhergehenden abnormalen Beendigung lediglich die dynamisch ge nderten Konfigurationsda ten auf den zuletzt erreichten konsistenten Zustand gesetzt In UTM Cluster Anwendungen werden die globalen Sperren auf GSSB und ULS die bei der abnormalen Beendigung von dieser Knoten Anwendung gehalten wurden aufgehoben Au erdem werden Benutzer die zum Zeitpunkt der abnormalen Benendigung an dieser Knoten Anwendung angemeldet waren abgemeldet Web Service web service Anwendung die auf einem Web Server l uft und ber eine standardisierte und programmatische Schnittstelle ffentlich verf gbar ist Die Web Services Technologie erm glicht es UTM Teilprogramme f r moderne Web Client Anwendungen verf gbar zu machen unabh ngig davon in welcher Program miersprache sie entwickelt wurden Wiederanlauf siehe Bildschirm Wiederanlauf siehe Vorgangs Wied
248. er data_received k nnen Sie entnehmen ob noch weitere Daten der Nachricht gelesen werden m ssen Falls das Programm bereits die komplette Nachricht empfangen hat hat der Parameter data_received den Wert CM_COMPLETE_DATA_RECEIVED Hat das Programm noch nicht alle Daten der Nachricht empfangen hat der Para meter data_received den Wert CM_INCOMPLETE_DATA_RECEIVED Um die rest lichen Daten der Nachricht zu lesen m ssen solange Receive_Mapped_Data bzw Receive Aufrufe abgesetzt werden bis data_received den Wert CM_COMPLETE_DATA_RECEIVED hat Wurde vor einem blockierenden Receive_Mapped_Data Aufruf mit dem Aufruf Set_Receive_Timer eine maximale Wartezeit eingestellt dann kehrt der Programmlauf sp testens nach Ablauf der Wartezeit aus dem Receive_Mapped_Data Aufruf zur ck und der Receive_Mapped_Data Aufruf liefert dann das Ergebnis return_code CM_OPERATION_INCOMPLETE zur ck Mit einem einzigen Aufruf kann ein Programm sowohl Daten als auch das Senderecht empfangen Die Parameter return_code data_received und status_received geben Auskunft ber die Art der Information die ein Programm erhalten hat Falls das Programm den Receive_Mapped_Data Aufruf im Zustand Send absetzt wird das Senderecht an den UTM Vorgang abgegeben Auf diese Weise wird die Sende richtung der Conversation ge ndert Ein Receive Aufruf mit requested_length 0 hat keine spezielle Bedeutung Falls Daten vorliegen werden diese in der L nge 0 empfangen
249. er lokalen Anwendung setzen Der Aufruf Specify_Local_Tsel CMSLT setzt den Wert f r die Characteristic T SEL der lokalen Anwendung Der Aufruf berschreibt den Wert der beim Enable_UTM_UPIC Aufruf zugewiesen wurde Er darf nach dem Initialize_Conversation Aufruf nicht mehr aufgerufen werden Diese Funktion geh rt zu den zus tzlichen Funktionen des Tr gersystems UPIG sie ist nicht Bestandteil der CPI C Schnittstelle UPIC Local Der Aufruf Specify_Local_Tsel wird bei der Anbindung ber UPIC L nicht unterst tzt Syntax CMSLT transport_selector transport_selector_length return_code Parameter transport_selector Transport Selektor der lokalen Anwendung der dem Kommunikati onssystem bergeben wird transport_selector_length L nge des Transport Selektors in Byte Minimum 0 Maximum 8 Wird die L nge des Transport Selektors mit O angegeben so wird der Name der lokalen Anwendung selbst als Transport Selektor verwendet lt return_code Ergebnis des Funktionsaufrufs Ergebnis return_code CM_OK Aufruf ok CM_CALL_NOT_SUPPORTED Die Funktion wird nicht unterst tzt Dieser Returncode tritt nur bei UPIC L auf Er zeigt dem Programm an dass kein T SEL vergeben werden kann da UPIC L diese Information auf Grund des darunterliegenden Kommunikationssystems nicht ben tigt CM_PROGRAM_STATE_CHECK Die Conversation ist nicht im Zustand Reset 240 openUTM Client f r Tr gersystem UPIC CPI C Aufruf
250. er upicfi le kann mit dem Set_TP_Name Aufruf berschrieben werden Schl sselw rter alle Angaben optional Mit folgenden Schl sselw rtern k nnen Sie die UPIC spezifischen conversation characteristics siehe hierzu auch Conversation Characteristics auf Seite 51 in der upicfile beeinflussen Mit den Schl sselw rtern geben Sie die Adressierungs informationen an und legen fest ob verschl sselt werden soll Sie k nnen die Schl sselw rter nach dem Partnernamen oder nach dem Transaktions code jeweils getrennt durch ein Leerzeichen angeben Die Reihenfolge und Anzahl der Schl sselw rter ist beliebig Mehrere Schl sselw rter werden durch Leerzeichen getrennt ENCRYPTION LEVEL NONE 0 11121314 Mit ENCRYPTION LEVEL legen Sie fest ob die Daten f r die Conversation ver schl sselt werden sollen oder nicht und welche Verschl sselungsebene verwendet werden soll Geben Sie ENCRYPTION LEVEL NONE oder ENCRYPTION LEVEL 0 an bei des hat die gleiche Wirkung so werden die Benutzerdaten nicht verschl sselt Verlangt jedoch die UTM Anwendung auf einer Verbindung die Verschl sselung der Daten wird die Verschl sselungsebene automatisch hochgesetzt Dasselbe ge schieht wenn UPIC auf einer Verbindung mit ENCRYPTION LEVEL NONE einen TAC aufruft der mit Verschl sselung generiert ist und UPIC keine Benutzerdaten beim Aufruf des TACs mitsendet Durch den Empfang verschl sselter Daten setzt UPIC den Wert f r die Verschl sselungsebene
251. eranlauf 406 openUTM Client f r Tr gersystem UPIC Fachw rter Workprozess Unix Windows Systeme work process Prozess in dem die Services der UTM Anwendung ablaufen WSAUTM WS4UTM WebServices for openUTM erm glicht es Ihnen auf komfortable Weise einen Service einer UTM Anwendung als Web Service zur Verf gung zu stellen XATMI XATMI X Open Application Transaction Manager Interface ist eine von X Open standardisierte Programmschnittstelle f r die Programm Programm Kommunikation in offenen Netzen Das in openUTM implementierte XATMI gen gt der XATMI CAE Specification von X Open Die Schnittstelle steht in COBOL und C zur Verf gung XATMI in openUTM kann ber die Protokolle OSI TP LU6 1 und UPIC kommunizieren XHCS BS2000 OSD XHCS Extended Host Code Support ist ein BS2000 OSD Softwareprodukt f r die Unterst tzung internationaler Zeichens tze XML XML eXtensible Markup Language ist eine vom W3C WWW Konsortium genormte Metasprache in der Austauschformate f r Daten und zugeh rige Informationen definiert werden k nnen Zeitgesteuerter Auftrag time driven job Auftrag der von openUTM bis zu einem definierten Zeitpunkt in einer Message Queue zwischengespeichert und dann an den Empf nger weitergeleitet wird Empf nger kann sein ein Asynchron Vorgang der selben Anwendung eine TAC Queue eine Partner Anwendung ein Terminal oder ein Drucker Zeitgesteuerte Auftr ge k nnen nur von KDCS Teilprogr
252. eranlauf durch ein Client Programm ist nur m glich wenn die Benutzerkennung zuletzt auch von einem Client Programm mit demselben Tr gersystem verwendet wurde Ist dies nicht der Fall dann lehnt openUTM die Anmeldung des Client Programms ab CM_SECURITY_NOT_VALID da der offene Vorgang zun chst von dem Partner beendet werden muss der ihn gestartet hat Ist beim Conversation Aufbau mit KDCDISP kein offener Vorgang vorhanden so beendet openUTM die Conversation nach dem Senden der letzten Ausgabenachricht des vorheri gen Vorgangs Wurde der letzte Vorgang von einem anderen Partner gestartet dann ber gibt openUTM keine Nachricht Returncode CM_TP_NOT_AVAILABLE_NO_RETRY Um die genannten Probleme zu vermeiden sollte eine mit RESTART YES gene rierte UTM Benutzerkennung entweder nur von Client Programmen mit gleichem Tr gersystem oder nur von Terminalbenutzern verwendet werden Ist nach einer Neugenerierung der UTM Anwendung kein Anwendungskontext vorhanden dann erh lt das Programm den Returncode CM_TP_NOT_AVAILABLE_NO_RETRY openUTM beendet die Conversation Offene Vorg nge eines Client mit Wiederanlauff higkeit werden vom openUTM Tool KDCUPD ab der openUTM Version 5 1 bertragen Wiederanlauf mit Client Kontext Der Client kann mit jeder Benutzernachricht einen so genannten Client Kontext an die UTM Anwendung schicken Ein Client Kontext besteht aus einer maximal 8 Byte langen Zeichenkette Dies kann z B die Uhrzeit oder
253. erfolgt ist e Wenn der Wert von transaction_state_length gleich O ist dann wurde kein neuer transaction_state empfangen Verhalten im Fehlerfall CM_CALL_NOT_SUPPORTED Ist nicht unbedingt ein Fehler des Programms Falls eine UPIC R Anwendung mit verschiedenen UTM Partnern kommuniziert bedeutet dieser Returncode lediglich dass die Anwendung mit einer UTM Partner Anwendung kommuniziert die keinen Transaktions und Vorgangs Status senden kann Das Programm kann sich diesen Returncode merken und auf weitere Extract_Transaction_State Aufrufe verzichten CM_PROGRAM_STATE_CHECK Programm ndern CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu openUTM Client f r Tr gersystem UPIC 145 Extract_Transaction_State CPI C Aufrufe bei UPIC Beschreibung transaction_state Die ersten beiden Byte des transaction_state enthalten die Information ber den Vorgangs und Transaktionsstatus des Servers und k nnen entsprechend ausgewertet werden die restlichen Byte dd dd enthalten interne Diagnoseinformationen transaction_state Bedeutung hexadezimal 17 08 dd dd Ende des Verarbeitungsschritts die Transaktion ist nicht abgeschlossen 18 08 dd dd der Vorgang ist noch offen PEND PGWT KP
254. erm glicht Client Server Kommunikation zwischen einer CPI C Client Anwendung und Services einer UTM Anwendung die entweder die CPI C oder die KDCS Schnittstelle nutzen e XATMI ist eine X OPEN Schnittstelle f r einen Communication Resource Manager mit dem Client Server Kommunikation mit fernen UTM Server Anwendungen realisiert werden kann XATMI erm glicht die Kommunikation mit den Services einer UTM Anwendung die die XATMI Server Schnittstelle nutzen XATMI ist die in der X OPEN Preliminary Specification definierte Schnittstelle openUTM Client f r verschiedene Plattformen openUTM Client gibt es f r folgende Plattformen Windows Plattformen Unix Plattformen BS2000 OSD nur Tr gersystem UPIC Da die Schnittstellen CPI C und XATMI standardisiert d h auf allen Plattformen identisch sind k nnen die auf einer der Plattformen erstellten und getesteten Client Anwendungen auf jede der anderen Plattformen portiert werden openUTM Client f r Tr gersystem UPIC 13 Zielgruppe und Konzept des Handbuchs Einleitung 1 2 Zielgruppe und Konzept des Handbuchs Dieses Handbuch richtet sich an Organisatoren Einsatzplaner Programmierer und Administratoren die auf UPIC basierende Clients f r die Kommunikation mit UTM Server Anwendungen erstellen und nutzen wollen Dieses Handbuch beschreibt also openUTM Client nur f r das Tr gersystem UPIC Informationen zum Tr gersystem OpenCPIC finden Sie in einem gesonderten Han
255. erstellt Multiplexanschluss BS2000 OSD multiplex connection Spezielle M glichkeit Terminals an eine UTM Anwendung anzuschlie en Ein Multiplexanschluss erm glicht es dass sich mehrere Terminals eine Transport verbindung teilen Nachrichten Bereich NB KDCS KDCS message area Bei KDCS Aufrufen Puffer Bereich in dem Nachrichten oder Daten f r openUTM oder f r das Teilprogramm bereitgestellt werden openUTM Client f r Tr gersystem UPIC 389 Fachw rter Nachrichten Verteiler BS2000 0OSD message router Einrichtung in einem zentralen Rechner oder Kommunikationsrechner zur Ver teilung von Eingabe Nachrichten an unterschiedliche UTM Anwendungen die auf unterschiedlichen Rechnern liegen k nnen Der Nachrichten Verteiler erm glicht au erdem mit Multiplexanschl ssen zu arbeiten Network File System Service NFS Erm glicht den Zugriff von Unix Rechnern auf Dateisysteme ber das Netz werk Netzprozess Unix Windows Systeme net process Prozess einer UTM Anwendung zur Netzanbindung Netzwerk Selektor network selector Der Netzwerk Selektor identifiziert im lokalen System einen Dienstzugriffspunkt zur Vermittlungsschicht des OS Referenzmodells Normale Beendigung einer UTM Anwendung normal termination of a UTM application Kontrollierte Beendigung einer UTM Anwendung das bedeutet u a dass die Verwaltungsdaten auf der KDCFILE aktualisiert werden Eine normale Beendi gung veranlasst der Administrator
256. erstreichen Unterstreichen kennzeichnet den Standardwert CONNECT A YES NO Tabelle 1 Metasyntax openUTM Client f r Tr gersystem UPIC 23 Darstellungsmittel Einleitung Formale Darstellung Erl uterung Beispiel Kurzform Die Standardkurzform f r Anwei sungen Operanden und Operan denwerte wird fett hervorgehoben Die Kurzform kann alternativ ange geben werden TRANSPORT SELECTOR c C Punkte zeigen die Wiederholbarkeit einer syntaktischen Einheit an Au erdem kennzeichnen die Punkte Ausschnitte aus einem Programm einer Syntaxbeschreibung o KDCDEF starten OPTION DATA statement_file END Tabelle 1 Metasyntax 24 openUTM Client f r Tr gersystem UPIC 2 Anwendungsbereich Da die Oberfl chengestaltung keine eigentliche Aufgabe eines Transaktionsmonitors ist wird sie aus der UTM Anwendung in Clients ausgelagert Die UTM Anwendung stellt damit den Server dar openUTM Client mit den Schnittstellen CPI C und XATMI bietet Ihnen die M glichkeit Client Programme zu erstellen die mit der UTM Anwendung als Server zusammenarbeiten Sie k nnen Client Programme aber auch als Auftragstreiber verwenden Das Client Server Konzept Das Client Server Konzept hat zum Ziel den einzelnen Anwendern in einem Netz Dienste Services z B Daten Programme Ger te verf gbar zu machen und die St rken der einzelnen Systeme optimal zu
257. ert Dieser Name wird beim Initialisieren einer Conversation Aufruf Initialize_Conversation angegeben F r jeden Symbolic Destination Name der im Programm verwendet wird muss in der upicfile ein Eintrag erstellt werden Jeder Eintrag belegt eine Zeile in der upicfile Der Eintrag hat f r stand alone UTM Anwendungen folgende Form SD symbolic PER _ Zeilen oder destination blank PAS blank ao blank a abschluss HD name n worier zeichen name 2 Byte 8Byte 1 Byte 1 32 Byte 1Byte 1 8 Byte 1 Byte optional optional RIN Bei lokaler Anbindung mit UPIC Local darf partner_LU_ name nur bis zu 8 Bytes lang sein Beschreibung des Eintrags Die Namen die im Eintrag angegeben werden m ssen durch Blanks voneinander getrennt werden Ausnahme Zwischen dem Kennzeichen SD HD und dem Symbolic Destination Name darf kein Blank stehen Kennzeichen SD HD Die Zeile beginnt mit dem Kennzeichen SD oder HD Das Kennzeichen gibt an ob UPIC beim Senden und Empfangen von Daten eine automatische Code Konvertierung durchf hren soll oder nicht Zur Code Konvertierung siehe auch Abschnitt Code Kon vertierung auf Seite 68 Windows Unix Systeme Geben Sie HD an dann wird beim Senden und beim Empfangen eine automatische Code Konvertierung der Benutzerdaten durchgef hrt Daten die an die UTM Partner Anwendung gesendet werden werden vom lokal ver wendeten Code nach EBCDIC konvertiert
258. ert f r die minimale L nge CM_SECURITY_UPD_PSWORD_WRONG Das Passwort entspricht nicht der geforderten Komplexit tsstufe oder hat nicht die erforderliche L nge siehe KDCDEF Anweisung USER PROTECT PW Das Pass wort muss per Administration ge ndert werden bevor sich der Benutzer wieder anmelden kann CM_SECURITY_TA_RECOVERY F r die angegebene Benutzerkennung ist ein Transaktionswiederanlauf n tig CM_SECURITY_PROTOCOL_CHANGED Der Benutzer hat einen offenen Vorgang der nicht von einem UPIC Client aus fort gesetzt werden kann CM_SECURITY_SHUT_WARN Die UTM Anwendung wird beendet es d rfen sich nur noch Benutzer mit Adminis trationsberechtigung anmelden Abwarten bis die Anwendung neu gestartet wurde CM_SECURITY_ENC_LEVEL_TOO_HIGH Auf der Verbindung ist der f r die Fortsetzung des offenen Vorgangs n tige Verschl sselungsmechanismus nicht verf gbar CM_SECURITY_PWD_EXPIRED_RETRY Den Aufbau der Conversation mit Angabe des alten und eines neuen Passworts wiederholen 164 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Receive Die folgenden sekund ren Returncodes treten nur im Zusammenhang mit UTM Cluster Anwendungen auf CM_SECURITY_USER_GLOBALLY_UNKNOWN Die angegebene Benutzerkennung ist in der Cluster User Datei nicht bekannt CM_SECURITY_USER_SIGNED_ON_OTHER_NODE Mit dieser Benutzerkennung hat sich bereits ein Benutzer an einer anderen Knoten Anwendung angemeldet CM_SECURITY_TRANSIENT_ERROR Beim A
259. erten Returncode abfragen Mit dem Aufruf Extract_Secondary_Return_Code CMESRC erh lt das Programm erweiterte Returncodes secondary return code die sich auf den Returncode primary return code des letzten CPI C Aufrufs beziehen Diese Funktion geh rt zu den zus tzlichen Funktionen des Tr gersystems UPIG sie ist nicht Bestandteil der CPI C Schnittstelle Syntax CMESRGC conversation_ID call_ID secondary_return_code return_code Parameter conversation_ID Identifikation der bereits initialisierten Conversation wird vom Aufruf Initialize geliefert call_ID Spezifiziert die Funktion deren erweiterter Returncode aus gegeben werden soll lt secondary_return_code Gibt den erweiterten Returncode des letzten CPI C Aufrufs zur ck Falls das Ergebnis ungleich CM_OK ist ist der Wert f r secondary_return_code undefiniert lt return_code Ergebnis des Funktionsaufrufs Ergebnis return_code CM_OK Aufruf OK CM_NO_SECONDARY_RETURN_CODE F r den Aufruf der angegebenen Conversation ist kein erweiterter Returncode vorhanden CM_PROGRAM_PARAMETER_CHECK Der Wert der conversation_ID ist ung ltig die call _ID gibt CMESRC oder einen ung ltigen Wert an CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden 134 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Extract_Secondary_Return_Code Erweiterter Returncode secondary_return_code CM_SECURITY_USER_UNKNOWN
260. erwendet werden d rfen Dazu kommen die beiden UTM Client Aufrufe tpinit und tpterm Diese beiden Funktionen sind nicht im XATMI Standard enthalten und dienen zum Anschluss von XATMI an das Tr gersystem Sie sind nachfolgend im Abschnitt Aufrufe f r den Anschluss an das Tr ger system auf Seite 260 beschrieben Aufrufe f r das Request Response Modell C Aufruf COBOL Aufruf Aufrufim Beschreibung Client Server tpcall TPCALL C Service Anforderung im synchronen Request Response Modell tpacall TPACALL C Service Anforderung im asynchronen Request Response Modell bzw Single Request Modell Flag TPNOREPLY gesetzt tpgetrply TPGETRPLY C Response im asynchronen Request Response Modell anfordern tpcancel TPCANCEL C l scht eine asynchrone Service Anforderung bevor die angeforderte Response eingetroffen ist Tabelle 11 Aufrufe f r das Request Response Modell openUTM Client f r Tr gersystem UPIC 259 Programmschnittstelle XATMI Schnittstelle 5 4 2 Aufrufe f r das Conversational Modell C Aufruf COBOL Aufruf Aufrufim Beschreibung Client Server tpconnect TPCONNECT C baut eine Verbindung f r den Nachrichtenaustausch auf tpsend TPSEND C S sendet eine Nachricht tprecv TPRECV C S empf ngt eine Nachricht tpdiscon TPDISCON C baut eine Verbindung f r den Nachrichtenaustausch ab Tabelle 12 Aufrufe f r das Conversational Modell Aufruf
261. eset CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden CM_PROGRAM_PARAMETER_CHECK Der Wert von tsel_format ist ung ltig Zustands nderung Der Aufruf ndert den Zustand der Conversation nicht Verhalten im Fehlerfall CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PROGRAM_STATE_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu CM_CALL_NOT_SUPPORTED Muss kein Fehler sein Falls eine Anwendung sowohl f r UPIC L als auch f r UPIC R vorgesehen ist bedeutet dieser Returncode lediglich dass die Anwendung mit einer UPIC L Bibliothek gebunden ist Das Programm kann sich diesen Return code merken und auf weitere Aufrufe zum Setzen von Adressinformationen ver zichten Funktionsdeklaration Specify_Local_Tsel_Format CM_ENTRY Specify_Local_Tsel_Format CM_TSEL_FORMAT CM_PTR tsel_format CM_RETURN_CODE CM_PTR return_code openUTM Client f r Tr gersystem UPIC 243 Specify_Secondary_Return_Code CPI C Aufrufe bei UPIC Specify_Secondary_Return_Code Eigenschaften des erweiterten Returncode setzen Mit dem Aufruf Specify_Secondary_Return_Code CMSSRC setzt das Programm die Eigen schaft erweiterte Returncodes secondary return code der CPI C Aufrufe Diese Funktion geh rt zu den zus tzlichen Fun
262. et Die maximale Gr e dieser tempor ren Datei bestimmen Sie durch die Dezimalzahl wrap In die Datei wird solange protokolliert bis der Wert wrap BUFSIZ Bytes BUFSIZ wie in stdio h berschritten wird Dann wird eine zweite tempor re Datei angelegt die genauso behandelt wird Jedesmal wenn der Wert wrap BUFSIZ Bytes in der aktuellen Datei berschritten wird schaltet der Verfolger auf die andere Datei um Der alte Inhalt dieser Datei wird dabei ber schrieben Die Dateinamen der Trace Dateien sind Plattform spezifisch Folgende Dateinamen werden vergeben Name der Windows Unix Systeme Unix Systeme BS2000 Systeme wenn Threads in Program men verwendet werden 1 Datei UPICTrid upt UPICTpid UPICTpid tid UPICTisn 2 Datei UPICUrid upt UPICUpid UPIUTpid tid UPICUrsn tid Thread ID t pid Process ID tsn TSN Nummer openUTM Client f r Tr gersystem UPIC 341 Diagnose Einsatz von CPI C Anwendungen Erweiterter UPIC Trace Beim erweiterten UPIC Trace werden zus tzlich interne Informationen an der Schnittstelle zum Transportsystem UPIC lt gt CMX bzw PCMX protokolliert Zus tzlich zu den UPIC Aufrufen werden die zugeh rigen CMX Aufrufe protokolliert Das erweiterte Protokoll ist wie folgt aufgebaut Nach der Protokollierung eines UPIC Aufrufs wird zun chst eine Zeile mit einem erg nzen den Klartext ausgegeben Danach folgt in zwei Zeilen die
263. et Reset Receive Receive_Mapped_Data rf psc psc psc Reset Reset Receive Receive_Mapped_Data oi un psc psc psc Receive Receive Receive_Mapped_Data pc psc psc psc Receive Receive_Mapped_Data ps psc psc psc Send_Data Send_Mapped_Data ok psc psc psc psc Send_Data Send_Mapped_Data ae psc psc psc Reset psc Send_Data Send_Mapped_Data da psc psc psc Reset psc Send_Data Send_Mapped_Data pc psc psc psc psc Send_Data Send_Mapped_Data rf psc psc psc Reset psc Set_Allocate_Timer ok psc psc psc psc Set_Allocate_Timer pc psc psc psc psc Set_Allocate_Timer ps psc psc psc psc Set_Client_Context ok psc psc psc psc Set_Client_Context pc psc psc psc psc Set_Client_Context ps psc psc psc psc Set_Communication_Protocol ok psc psc psc psc Set_Communication_Protocol pc psc psc psc psc Set_Communication_Protocol ps psc psc psc psc Set_Conversation_Encryption_Level ok psc psc psc psc Set_Conversation_Encryption_Level pc psc psc psc psc Set_Conversation_Encryption_Level ps psc psc psc psc Set_Convertion ok psc psc psc psc Set_Convertion pc psc psc psc psc Set_Convertion ps psc psc psc psc Set_Conversation_Security_Type ok psc psc psc psc Set_Conversation_Security_Type pc psc psc psc psc Set_Conversation_Security_Type pn psc psc psc psc Set_Conversation_Security_New_Pass ok psc psc psc psc word Set_Conversation_Security_New_Pass pc psc psc psc psc word Tabelle 19 Zustan
264. et_Sync_Level 234 Set_TP_Name 236 Specify_Local_Port 238 Specify_Local_Tsel 240 Specify_Local_Tsel_Format 242 Starter Set 97 UPIC Funktionen 99 xatmigen 276 Ausgabeparameter CPI C 96 Ausrichtung in typisierten Puffern 256 Ausschalten UPIC Trace 343 Automatische Konvertierung 69 festlegen 147 298 B BADTAC 332 BCMAP 296 Bearbeiten Konvertierungstabelle 69 Beenden Thread 90 Beenden Conversation abnormal 105 208 nach Transaktionsende 107 Beendete UTM Anwendung 333 Beispiel Client Anbindung generieren 349 Multiple Conversations 92 Side Information Datei 346 TNS Eintrag 346 tpcall Windows 347 uptac Windows 346 Beispiele f r Windows 345 Benutzerdaten verschl sseln 84 Benutzerkennung Mehrfachanmeldungen 80 ung ltig 156 168 204 Benutzerkonzept von openUTM 77 Betriebsmittel CPI C Programm Unix System 328 CPI C Programm Windows 323 lokal 336 Partner 336 UPIC Local Unix System 329 Betriebsmittelengpass Fehler bei 100 Betriebssystem 31 Betriebssystem Plattformen 27 Big Endian 256 Binden BS2000 330 CPI C Programm Unix System 327 CPI C Programm Windows 321 UPIC Local Unix System 329 xATMI Programm 282 Blockierender Receive Receive 154 Receive_Mapped_Data 166 424 openUTM Client f r Tr gersystem UPIC Stichw rter Blockierender Receive Forts setzen 231 Timer 228 berblick 60 BOOL Peek 46 BS2000 Ablaufumgebung 331 BCMAP 296 Binden 330 Code Konvertierung 68 Code Konvertierung
265. ets sondern geh ren zu den Advanced Functions Syntax CMINIT conversation_ID sym_dest_name return_code openUTM Client f r Tr gersystem UPIC 147 Initialize_Conversation CPI C Aufrufe bei UPIC Parameter lt conversation_ID sym_dest_name lt return_code Identifikation die der Conversation zugeordnet wurde und dem Programm als Ergebnisparameter zur ckgeliefert wird Falls Sie ohne upicfile arbeiten dann m ssen Sie f r sym_dest_name 8 Leerzeichen angeben leerer sym_dest_name Falls Sie mit der upicfi le arbeiten geben Sie den Verweis auf die Side Information ein 8 Zeichen langer Name F r sym_dest_name k nnen Sie auch 8 Leerzeichen angeben leerer sym_dest_name In diesem Fall wird in der Side Information der symbolic destination name DEFAULT gesucht siehe Abschnitt Side Information f r stand alone UTM Anwendungen auf Seite 298 und die entspre chenden Werte f r partner_LU_name partner_LU_name_lth TP_name und TP_name_length gesetzt Ergebnis des Funktionsaufrufs Ergebnis return_code CM_OK Aufruf ok CM_PROGRAM_PARAMETER_CHECK Der Wert f r sym_dest_name bzw local_name beim Enable_UTM_UPIC ist ung ltig oder der spezifizierte Eintrag in der upicfi le konnte nicht gelesen werden oder ist syntaktisch ung ltig Ein eventuelles An oder Abmelden von der Transportschnittstelle war nicht erfolgreich In sym_dest_name oder in local_name beim Enable_UTM_
266. eturncode auf wenn ein openUTM Cluster konfiguriert ist Er zeigt dem Programm an dass die ip_address nicht ge ndert werden kann Bei UPIC R f r BS2000 OSD tritt der Returncode auf wenn die UPIC Bibliothek auf BS2000 zusammen mit CMX eingesetzt wird Das von UPIC R verwendete Kom munikationssystem CMX bietet auf BS2000 Systemen keine M glichkeit an der Schnittstelle IP Adressen zur Adressierung der Partner Anwendung zu bergeben CM_PROGRAM_PARAMETER_CHECK Der Wert der conversation_ID oder f r ip_address_length ist ung ltig CM_PROGRAM_STATE_CHECK Die Conversation ist nicht im Zustand Init CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden Zustands nderung Der Aufruf ndert den Zustand der Conversation nicht Hinweis e ip_address wird f r IPv4 in der blichen Punktnotation angegeben XXX XXX XXX XXX Die einzelnen Oktette xxx sind auf 3 Stellen beschr nkt Der Inhalt der Oktette wird immer als Dezimalzahl interpretiert Insbesondere bedeutet dies dass Oktette die links mit Nullen aufgef llt sind nicht als Oktalzahl interpretiert werden 216 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Set_Partner_IP_Address e ip_address wird f r IPv6 in der blichen Doppelpunktnotation angegeben XIXIXIXIXIXIXIX x ist eine Hexadezimalzahl zwischen 0 und FFFF Die alternativen Schreibweisen f r IPv6 Adressen sind erlaubt vgl RFC2373 Wenn in der IPv6 Adresse eine embedde
267. g 258 X_OCTET 256 BUFFERS Operand 273 XATMI Anwendung 27 Client abmelden 263 Programmschnittstelle 259 Standard 249 U ASE 251 256 xATMI Programm 27 Zugriff auf Services 28 xatmigen 275 aufrufen 276 XTLCF 284 XTPALCF 284 XTPATH 283 XTSVRTR 284 Z Zeichensatzcodierung 258 Zeichensatzkonvertierung automatische CPI C 298 CPI C 68 XATMI 258 Zeilenabschlusszeichen upicfile 303 309 Zugangsinformationen Umfang bestimmen 201 Zugangspr fung ohne Passwort 198 202 UTM 279 Zugangsschutzfunktionen 78 Zugriffsschutzfunktionen 79 Zur cksetzen Receive Timer 228 Zus tzliche Funktion des UPIC Tr gersystems 184 Zustand Initialize 50 149 Receive 50 Receive wechseln in 151 Reset 50 Send 50 162 438 openUTM Client f r Tr gersystem UPIC Stichw rter Zustand Forts Send ndern in Receive 151 Start 50 Conversation 50 der Conversation abfragen 123 Zustandstabelle 359 Zweistufig partner_LU_name 292 294 Partnername 299 306 openUTM Client f r Tr gersystem UPIC 439 Stichw rter 440 openUTM Client f r Tr gersystem UPIC
268. gebnis nicht CM_OK ist bleibt die Characteristic security_type unver ndert Zustands nderung Keine Zustands nderung Hinweis e Wird in security_type der Wert CM_SECURITY_PROGRAM eingetragen dann m ssen Benutzerkennung und ggf Passwort gesetzt werden mit den Aufrufen Set_Conversation_Security_User_ID und Set_Conversation_Security_Password e Wenn f r die Zugangspr fung nur die Benutzerkennung ben tigt wird ist der Aufruf Set_Conversation_Security_Password nicht notwendig Verhalten im Fehlerfall CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PARM_VALUE_NOT_SUPPORTED Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu Funktionsdeklaration Set_Conversation_Security_Type CM_ENTRY Set_Conversation_Security_Type unsigned char CM_PTR conversation_ID CM_CONVERSATION_SECURITY_TYPE CM_PTR conversation_security_type CM_RETURN_CODE CM_PTR return_code lt 202 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Set_Conversation_Security_User_ID Set_Conversation_Security_User_ID UTM Benutzerkennung setzen Die Funktion Set_Conversation_Security_User_ID CMSCSU setzt die Werte f r die Characteristics security_user_ID und security_user_ID_length der Conversation Unter der security_user_ID ver
269. gen folgende Dateien 1 Die Include Datei xatmi h 2 Die Datei en mit den Datenstrukturen f r alle typisierten Puffer die im Modul verwen det werden siehe auch Abschnitt Typisierte Puffer auf Seite 256 COBOL Module mit XATMI Aufrufen ben tigen folgende COPY Elemente und Dateien 1 Die COPY Elemente TPSTATUS TPTYPE TPSVCDEF und TPCLTDEF 2 Die Datei en mit den Datenstrukturen f r alle typed records die im Modul verwendet werden il Auf Windows Systemen wird die XATMI Schnittstelle nicht in COBOL unterst tzt Windows Systeme Unter Windows Systemen finden Sie die Include Dateien jeweils im Dateiverzeichnis xatmipfad include xatmipfad ist das Verzeichnis unter dem XATMI installiert ist Das Verzeichnis C Programme xatmi ist voreingestellt Es werden keine Copy Elemente f r COBOL ausgeliefert Unix Systeme Unter Unix Systemen finden Sie die Include Dateien jeweils im Dateiverzeichnis upicpfad xatmi include und die COPY Elemente im Dateiverzeichnis upicpfad xatmi copy cobo185 Die UTM Client Bibliothek hei t upicpfad sys libxtcelt a bzw upicpfad sys libxtc1lt so shared objects openUTM Client f r Tr gersystem UPIC 265 Programmschnititstelle XATMI Schnittstelle Dabei steht upicpfad f r das Dateiverzeichnis in dem openUTM Client installiert wurde BS2000 0SD Unter BS2000 OSD finden Sie die Include Dateien und die COPY Elemente als Bibliothekselemente vom Typ S in der Bibliothek
270. gerufen dann ist der in conversation_ID bergebene Wert immer ung ltig Als Ergebnis des Aufrufs wird dann immer der Returncode CM_PROGRAM_PARAMETER_CHECK zur ckgeliefert 232 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Set_Receive_Type Verhalten im Fehlerfall CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu CM_CALL_NOT_SUPPORTED Muss kein Fehler sein Falls eine Anwendung sowohl f r UPIC L als auch f r UPIC R vorgesehen ist bedeutet dieser Returncode lediglich dass die Anwendung mit einer UPIC L Bibliothek gebunden ist Das Programm kann sich diesen Return code merken und auf weitere Set_Receive_Type Aufrufe verzichten Funktionsdeklaration Set_Receive_Type CM_ENTRY Set_Receive_Type unsigned char CM_PT CM_RECEIVE_TYPE CM_PT CM_RETURN_CODE CM_PT R R R conversation_ID receive_type return_code openUTM Client f r Tr gersystem UPIC 233 Set_Sync_Level CPI C Aufrufe bei UPIC Set_Sync_Level Synchronisationsstufe sync_level setzen Der Aufruf Set_Sync_Level CMSSL setzt den Wert f r die Characteristic sync_level einer Conversation Der Aufruf berschreibt den Wert der beim Initialize_Conversation Aufruf zugewiesen wurde Der Set_Sync_Level
271. gesendet wird wird function_key im lokalen CPI C Programm auf CM_UNMARKED keine Funktionstaste zur ckgesetzt e Empf ngt die UTM Partner Anwendung von einem UPIC Client eine Funktionstaste so wird nur der Parameter RET der Steueranweisung SFUNG die die Funktionstaste beschreibt ausgewertet RET enth lt den Returncode der nach dem MGET Aufruf des UTM Vorgangs im Feld KCRCCC des Kommunikationsbereichs steht Ist der Para meter RET f r die Funktionstaste nicht generiert dann liefert openUTM beim MGET Aufruf immer den Returncode 19Z Funktionstaste nicht generiert oder Sonderfunktion ung ltig openUTM Client f r Tr gersystem UPIC 211 Set_Function_Key CPI C Aufrufe bei UPIC Verhalten im Fehlerfall CM_PROGRAM_STATE_CHECK Programm ndern CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu Funktionsdeklaration Set_Function_Key CM_ENTRY Set_Function_Key unsigned char CM_PTR conversation_ID CM_INT32 CM_PTR function_key CM_RETURN_CODE CM_PTR return_code 212 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Set_Partner_Host_Name Set_Partner_Host_Name Hostname der Partner Anwendung setzen Der Aufruf Set_Partner_Host_Name CMSPHN setzt den Wert f r die Characteristic
272. gnoriert Der Eintrag in der upicfile kann mit dem Set_Conversation_Encryption_Level Aufruf berschrieben werden HOSTNAME hostname Der Hostname ist der Prozessorname und kann bis zu 32 Zeichen lang sein Der Hostname berschreibt den beim Initialize_Conversation zugewiesenen Wert Ein Eintrag in der upicfile kann mit dem Ser_Partner_Host_Name Aufruf ber schrieben werden UPIC L Der Wert f r HOSTNAME wird ignoriert IP ADDRESS nnn nnn nnn nnn IPv4 bzw x x x x x x x x IPv6 Es kann eine Internet Adresse im Format IPv4 und IPv6 angegeben werden Wird die Internet Adresse in der blichen Punktnotation angegeben dann wird sie als IPv4 Adresse interpretiert Wird die Internet Adresse in der Form x x x x x x x x angegeben dann wird sie als IPv6 Adresse interpretiert Dabei ist x eine hexadezimale Zahl zwischen 0 und FFFF Die alternativen Schreibweisen von IPv6 Adressen z B Weg lassen von Nullen durch oder IPv6 mapped format sind erlaubt Wenn eine Internet Adresse angegeben wird wird der Wert von HOSTNAME ignoriert Ein Eintrag in der upicfile kann mit dem Set_Partner_IP_Address Aufruf berschrieben werden UPIC L Der Wert f r IP ADDRESS wird ignoriert UPIC auf BS2000 0OSD mit CMX als Kommunikationssystem Der Wert f r IP ADDRESS wird ignoriert openUTM Client f r Tr gersystem UPIC 301 Die Side Information Datei upicfile Konfigurieren PORTS listener port Die Portnummer
273. h return_code Parameter conversation_ID Identifikation der Conversation lt partner_LU_name Gibt den partner_LU_name zur ck Die L nge des Parameters muss mindestens 32 Byte sein lt partner_LU_name_length Gibt die L nge des in partner_LU_name gelieferten Wertes an Minimum 1 Maximum 32 lt return_code Ergebnis des Funktionsaufrufes Ergebnis return_code CM_OK Aufruf OK CM_PROGRAM_PARAMETER_CHECK Der Wert in conversation_ID ist ung ltig CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden CM_PROGRAM_STATE_CHECK Die Conversation ist nicht im Zustand Initialize Zustands nderung Der Aufruf ndert den Zustand der Conversation nicht Hinweis e Falls der Returncode von CM_OK verschieden ist hat der Wert von partner_LU_name keine Bedeutung openUTM Client f r Tr gersystem UPIC 129 Extract_Partner_LU_Name CPI C Aufrufe bei UPIC Verhalten im Fehlerfall CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu CM_PROGRAM_STATE_CHECK Programm ndern Funktionsdeklaration Extract_Partner_LU_Name CM_ENTRY Extract_Partner_LU_Name unsigned char CM_PTR conversation_ID unsigned char CM_PTR partner_LU_name CM_INT32 CM_PTR partner_LU_name_length
274. h EBCDIC konvertiert siehe Abschnitt Code Konvertierung auf Seite 68f security_password_length L nge des in security_password angegebenen Passworts in Byte Minimum 0 Maximum 8 Wird hier O angegeben dann wird security_password mit 8 Leer zeichen belegt d h f r die Zugangspr fung wird kein Passwort an openUTM bergeben lt return_code Ergebnis des Funktionsaufrufs 198 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Set_Conversation_Security_Password Ergebnis return_code CM_OK Aufruf ok CM_PROGRAM_STATE_CHECK Die Conversation ist nicht im Zustand Initialize oder security_type ist nicht auf CM_SECURITY_PROGRAM gesetzt CM_PROGRAM_PARAMETER_CHECK Der Wert in conversation_ID ist ung ltig oder der Wert in security_password_length ist kleiner als O oder gr er als 8 CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden Falls das Ergebnis nicht CM_OK ist bleiben die Characteristics security_password und security_password_length unver ndert Zustands nderung Keine Zustands nderung Hinweis e Wenn ein Programm Set_Conversation_Security_Password aufruft muss auch eine Benut zerkennung angegeben werden Die Benutzerkennung wird im Programm mit dem Aufruf Set_Conversation_Security_User_ID gesetzt e Ein ung ltiges Passwort wird bei diesem Aufruf nicht entdeckt Die Partner Anwendung berpr ft das Passwort nach dem Einrichten der Conversation auf
275. halten Sie werden nicht gel scht sondern k nnen nur durch Null Nachrichten berschrieben werden Der ULS dient zur bergabe von Daten zwischen Vorg ngen und Programmen des Benutzers Mit der KDCDEF Steueranweisung ULS wird jeder Benutzerkennung der UTM Anwen dung ein Benutzer spezifischer Langzeitspeicher ULS zugeordnet Innerhalb von openUTM werden Security Funktionen in einer Client Server Umgebung wie folgt realisiert 1 Vor dem Start eines UTM Services werden die Berechtigungsdaten die vom Client kommen validiert und es wird die entsprechende UTM Benutzerkennung zusammen mit dem dazugeh rigen Keyset zugeordnet Dies entspricht etwa einem KDCSIGN eines Terminalbenutzers unmittelbar vor dem Vorgangsstart Falls die G ltigkeitsdauer des Benutzerpassworts abgelaufen ist und die UTM Anwen dung mit Grace Sign On generiert ist dann ist eine Anmeldung immer noch m glich siehe Seite 80 openUTM Client f r Tr gersystem UPIC 79 Benutzerkonzept Security und Wiederanlauf CPI C Schnittstelle 2 Wird das Lock Keycode oder das Access List Konzept eingesetzt dann pr ft openUTM ob der Service unter dieser Benutzerkennung und ber diesen LTERM Partner gestartet werden darf Wenn ja dann erscheint im UTM Service die vom Client bergebene UTM Benutzerkennung im Kopf des Kommunikationsbereichs KB Kopf Die mit dieser UTM Benutzerkennung verkn pften Berechtigungen Keyset sind wirksam 3 Die ULS Bl cke die der vom
276. handen oder ein Zugriff auf die upicfile ist fehlgeschlagen CM_PRODUCT_SPECIFIC_ERROR m gliche Ursachen Die UPIC Instanz konnte nicht gefunden werden oder nur bei UPIC Local auf Unix und Windows Systemen die Umgebungsvariable UTMPATH ist nicht gesetzt Zustands nderung Falls das Ergebnis CM_OK ist geht das Programm in den Zustand Reset ber In allen anderen F llen ndert das Programm seinen Zustand nicht Hinweis e Es k nnen sich gleichzeitig mehrere CPI C Programml ufe mit demselben Namen beim Tr gersystem UPIC anmelden e Ein mehrfach gestartetes CPI C Programm kann sich auch mehrfach mit demselben Namen bei derselben UTM Anwendung anschlie en z B der Anwendungsname der dem DEFAULT Namen zugeordnet ist Dazu muss die UTM Anwendung folgender ma en konfiguriert sein Es darf kein LTERM Partner explizit f r diesen openUTM Client generiert sein d h es darf kein PTERM mit seinem Namen und PTYPE UPIC R f r diesen Rechner in der Konfiguration der UTM Anwendung existieren F r den Rechner an dem der Client abl uft ist ein LTERM Pool TPOOL mit CONNECT MODE MULTI generiert Das CPI C Programm kann sich unter dem selben Namen dann maximal so oft an die UTM Anwendung anschlie en wie LTERM Partner im LTERM Pool zur Verf gung stehen die Anzahl wird durch die UTM Administration eingestellt openUTM Client f r Tr gersystem UPIC 113 Enable_UTM_UPIC CPI C Aufrufe bei UPIC e bei U
277. he Speicherplatzanforderung und starten Sie ggf Ihr System neu Funktionsdeklaration Set_Conversation_Security_New_Password CM_ENTRY Set_Conversation_Security_New_Password unsigned char CM_PTR conversation_ID unsigned char CM_PT security_new_password CM_INT32 CM_PT security_new_password_length CM_RETURN_CODE CM_PT return_code 3 D D openUTM Client f r Tr gersystem UPIC 197 Set_Conversation_Security_Password CPI C Aufrufe bei UPIC Set_Conversation_Security_Password Passwort setzen Die Funktion Set_Conversation_Security_Password CMSCSP setzt die Werte f r die Characteristics security_password und security_password_length der Conversation Unter dem security_password versteht man das Passwort einer UTM Benutzerkennung Ein Programm kann ein Passwort nur dann angeben wenn die Characteristic security_type auf CM_SECURITY_PROGRAM gesetzt ist Der Aufruf darf nach Allocate nicht mehr ausgef hrt werden Diese Funktion geh rt zu den Advanced Functions Syntax CMSCSP conversation_ID security_password security_password_length return_code Parameter conversation_ID Identifikation der Conversation security_password Passwort das zum Einrichten der Conversation benutzt wird Die UTM Partner Anwendung verwendet dieses Passwort samt der Benutzerkennung um die Zugangsberechtigung zu berpr fen Das Passwort wird im lokal auf der Maschine verwendeten Code angegeben Falls erforderlich wird es nac
278. he Tabelle 7 auf Seite 85 Der Client erzeugt einen AES Schl ssel verschl sselt ihn mit dem RSA Schl ssel und sendet ihn an den Server zur ck openUTM speichert den AES Schl ssel f r die sp tere Verwendung auf dieser Verbindung Es werden Passw rter und Benutzerdaten verschl sselt Der Aufruf Set_Conversation_Encryption_Level oder der Eintrag ENCRYPTION_LEVEL in der upicfile haben keine Wirkung Die Verschl sselungsebene client level der Conversation kann mit dem Aufruf Extract_Conversation_Encryption_Level ausgelesen werden am besten nach dem Aufruf Allocate Verschl sselung bei gesch tztem TAC Ein Vorgang einer UTM Anwendung kann gesch tzt werden indem dem zugeh rigen TAC per Generierung im Operanden ENCRYPTION LEVEL 1tac level eine Verschl sselungs ebene zugeordnet wird D h dass ein Client den so gesch tzten Vorgang nur dann auf rufen kann wenn die Daten entsprechend verschl sselt bertragen werden Abh ngig von der Generierung des Client und der Verschl sselungsebene des TAC k nnen dabei folgen de Situationen auftreten TRUSTED ist f r den Client generiert openUTM fordert keine Verschl sselung an der Client kann auch gesch tzte Vorg nge starten Der Client kann keine Verschl sselung erzwingen da keine Schl ssel ausgetauscht wurden openUTM Client f r Tr gersystem UPIC 87 Verschl sselung CPI C Schnittstelle NONE ist f r den Client generiert openUTM fordert in diesem Fall keine
279. hly Integrated System Complex Multiple System Control Facility HIPLEX MSCF Dead Letter Queue dead letter queue Die Dead Letter Queue ist eine TAC Queue mit dem festen Namen KDCDLETO Sie steht immer zur Verf gung um Asynchron Nachrichten an Transaktionscodes oder TAC Queues zu sichern die nicht verarbeitet werden konnten Die Sicherung von Asynchron Nachrichten in der Dead Letter Queue kann durch den Parameter DEAD LETTER Q der TAC Anweisung f r jedes Nachrichtenziel einzeln ein und ausgeschaltet werden openUTM Client f r Tr gersystem UPIC 377 Fachw rter DES DES Data Encryption Standard ist eine internationale Norm zur Verschl sse lung von Daten Bei diesem Verfahren wird ein Schl ssel zum Ver und Ent schl sseln verwendet Wird das DES Verfahren verwendet dann erzeugt der UPIC Client f r jede Sitzung einen DES Schl ssel Dialog Auftrag dialog job interactive job Auftrag der einen Dialog Vorgang startet Der Auftrag kann von einem Client oder bei Server Server Kommunikation von einer anderen Anwendung erteilt werden Dialog Conversation dialog conversation CPI C Conversation bei der sowohl der Initiator als auch der Akzeptor senden darf F r den Akzeptor muss in der UTM Anwendung ein Dialog Transaktionscode generiert sein Dialog Nachricht dialog message Nachricht die eine Antwort erfordert oder selbst eine Antwort auf eine Anfrage ist Dabei bilden Anfrage und Antwort einen Dialog Schritt
280. hnittstelle Konfigurieren DEST destination name DEFAULT destination name Maximal 8 Byte lange Identifikation der Partner Anwendung Dieser Name muss in der upicfile als Symbolic Destination Name angegeben werden siehe Abschnitt UPIC konfigurieren auf Seite 278 DEFAULT Es wird ein Default Server verwendet Pflichtoperand MODE RR CV Bestimmt welches Kommunikationsmodell f r den Service verwendet wird RR Request Response Modell Standardwert CV Conversational Modell BUFFERS subtype 1 subtype n Liste von Subtyp Namen die an den Service geschickt werden d rfen der Typ X_OCTET ist immer erlaubt Jeder Name darf maximal 16 Byte lang sein wobei alle Zeichen des ASN 1 Typs PrintableString erlaubt sind F r jeden hier aufgef hrten Subtyp muss eine eigene BUFFER Anweisung ange geben werden mit der die Eigenschaften des Subtyps definiert werden siehe BUFFER Anweisung Der Operand BUFFERSS ist stellungs sensitiv und muss falls angegeben immer der letzte Operand der Anweisung sein Wird BUFFERS weggelassen dann sollten an den Service nur Puffer vom Typ X_OCTET gesendet werden eine Typ berpr fung findet nicht statt openUTM Client f r Tr gersystem UPIC 273 Konfigurieren XATMI Schnittstelle BUFFER Anweisung Eine BUFFER Anweisung definiert einen typisierten Puffer Gleichnamige Puffer m ssen client und serverseitig gleich definiert sein Mehrfachdefinitionen werden nicht
281. hrere Prozesse gleichzeitig zugreifen k nnen Shared Objects Unix Windows Systeme shared objects Teile des Anwendungsprogramms k nnen als Shared Objects erzeugt werden Diese werden dynamisch zur Anwendung dazugebunden und k nnen im lau fenden Betrieb ausgetauscht werden Shared Objects werden mit der KDCDEF Anweisung SHARED OBJECT definiert Sicherungspunkt synchronization point consistency point Ende einer Transaktion Zu diesem Zeitpunkt werden alle in der Transaktion vor genommenen nderungen der Anwendungsinformation gegen Systemausfall gesichert und f r andere sichtbar gemacht W hrend der Transaktion gesetzte Sperren werden wieder aufgehoben single system image Unter single system image versteht man die Eigenschaft eines Clusters nach au en hin als eine einziges in sich geschlossenes System zu erscheinen Die heterogene Natur des Clusters und die interne Verteilung der Ressourcen im Cluster ist f r die Benutzer des Clusters und die Anwendungen die mit dem Cluster kommunizieren nicht sichtbar openUTM Client f r Tr gersystem UPIC 397 Fachw rter SOA SOA Service oriented architecture Eine SOA ist ein Konzept f r eine Systemarchitektur in dem Funktionen in Form von wieder verwendbaren technisch voneinander unabh ngigen und fachlich lose gekoppelten Services implementiert werden Services k nnen unabh ngig von zugrunde liegenden Implementierungen ber Schnittstellen aufgerufen werden deren Spez
282. hrichten als eine einzige Nachricht empfangen werden sollen Ergebnis CUPIC_OK CUPIC_MORE_DATA CUPIC_MORE_MSGS CUPIC_CONV_IS_OPEN CUPIC_ERROR Der Aufruf war erfolgreich und die Conversation ist geschlossen Der Aufruf war erfolgreich aber es ist nur ein Teil der Nachricht empfangen worden Der Wert von rcv_buffer war f r die vollst n dige Nachricht zu klein Rcv muss wiederum aufgerufen werden um die restlichen Daten zu erhalten Der Aufruf war erfolgreich und eine vollst ndige Nachricht mit einem map name ist eingelesen worden Es k nnen weitere Nach richten empfangen werden Rcv muss wiederum aufgerufen werden um die n chste Nachricht zu erhalten Der Aufruf war erfolgreich die letzte vollst ndige Nachricht wurde eingelesen und die Conversation ist noch offen Snd SndLast SndRcv oderCall m ssen aufgerufen werden um die n chs ten Daten zu senden Ein Fehler ist aufgetreten N here Informationen k nnen mit dem Aufruf GetLastError abgefragt werden openUTM Client f r Tr gersystem UPIC 43 ClassCUpic C Klasse CUpic int SndRcv const void send_buffer CM_INT32 send_len void rcv_buffer CM_INT32 rcvbuf_len CM_INT32 rcv_len Sendet die angegebenen Daten und empf ngt mindestens eine Antwort Falls keine Conversation aktiv ist werden alle dazu n tigen Aufrufe implizit erledigt Dieser Aufruf ist eine Kombination von Snd und Rev Ergebnis
283. ht enthalten Er wird zur ckgegeben wenn die UPIC Bibliothek den Aufruf zwar bereitstellt die Funktion aber im speziellen Fall nicht unterst tzt wird Es findet keine Zustands nderung statt openUTM Client f r Tr gersystem UPIC 365 Zustandstabelle Anhang 366 openUTM Client f r Tr gersystem UPIC Fachw rter Fachw rter die an anderer Stelle erkl rt werden sind mit kursiver Schrift aus gezeichnet Ablaufinvariantes Programm reentrant program siehe reentrant f higes Programm Abnormale Beendigung einer UTM Anwendung abnormal termination of a UTM application Beendigung einer UTM Anwendung bei der die KDCFILE nicht mehr aktualisiert wird Eine abnormale Beendigung wird ausgel st durch einen schwerwiegen den Fehler z B Rechnerausfall Fehler in der Systemsoftware Wird die Anwen dung erneut gestartet f hrt openUTM einen Warmstart durch abstrakte Syntax OSI abstract syntax Eine abstrakte Syntax ist die Menge der formal beschriebenen Datentypen die zwischen Anwendungen ber OSI TP ausgetauscht werden sollen Eine abs trakte Syntax ist unabh ngig von der eingesetzten Hardware und der jeweiligen Programmiersprache Access List access list Eine Access List definiert die Berechtigung f r den Zugriff auf einen bestimm ten Service auf eine bestimmte TAC Queue oder auf eine bestimmte USER Queue Eine Access List ist als Keyset definiert und enth lt einen oder mehrere Keycodes die jeweils eine Ro
284. ht generiert Keine Berechtigung um diesen TAC aufzurufen TAC ist nur als Folge TAC erlaubt TAC ist kein Dialog TAC TAC ist mit Verschl sselung generiert aber es wurden unverschl sselte Benutzerdaten gesendet oder auf der Verbindung wird keine Verschl sse lung unterst tzt oder die verschl sselten Daten entsprechen nicht der geforderten Verschl sselungsstufe Vorgangs Wiederanlauf mit Hilfe von KDCDISP wurde abgewiesen da keine mit RESTART YES generierte UTM Benutzerkennung angegeben wurde CM_TP_NOT_AVAILABLE_NO_RETRY Vorgangs Wiederanlauf mit Hilfe von KDCDISP ist nicht m glich da UTM Anwen dung neu generiert wurde CM_TP_NOT_AVAILABLE_RETRY Vorgangsstart wurde abgewiesen da UTM Anwendung beendet wird CM_DEALLOCATED_ABEND m gliche Ursachen Abnormale Beendigung des UTM Vorgangs UTM Anwendungsende Verbindungsabbau durch UTM Administration Verbindungsabbau durch das Transportsystem Verbindungsabbau durch openUTM wegen berschreitung der maximal zul s sigen Anzahl von Benutzern MAX Anweisung CONN USERSS Die Ursache kann auch darin liegen dass beim Aufruf Set_Conversation_Security_User_ID zwar eine Administrator Benutzerkennung bergeben wurde aber die per UTM Generierung der Verbindung implizit zugeordnete Benutzerkennung oder die explizit mit der Anweisung LTERM USER zugeordnete Verbindungs Benutzerkennung keine Administrator Benutzerkennung ist CONN USERS wirk
285. ht gesetzt wird die Datei im Dateiverzeichnis usr tmp abgelegt BS2000 0SD Der Name der Logging Datei ist UPICLisn dabei ist tsn die TSN der BS2000 Task ber die Jobvariable mit dem Linknamen UPICLOG legen Sie den Pr fix der Logging Datei fest siehe Abschnitt Ablaufumgebung Binden Starten auf Seite 319 Ist UPICLOG nicht gesetzt dann wird folgende Logging Datei geschrieben usr tmp UPICLtsn Wird im BS2000 ein UPIC Prozess ohne vorheriges LOGOFF LOGON neu gestartet dann bleibt die TSN Nummer tsn erhalten Dadurch wird die Logging Datei berschrieben UPIC Trace Beim Tr gersystem UPIC ist es m glich Verfolgerinformation f r s mtliche CPI C Schnitt stellenaufrufe zu erzeugen Dies steuern Sie durch das Setzen der Variablen UPICTRACE Beim Aufruf Enable_UTM_UPIC wird der Inhalt der Variable ausgewertet Falls sie gesetzt ist werden beim Aufruf jeder Funktion die Parameter und die Benutzerdaten bis zu einer L nge von 128 Bytes Prozess spezifisch in einer Datei protokolliert Beim Disable_UTM_UPIC Aufruf wird die Protokollierung wieder ausgeschaltet Falls ein CPI C Aufruf einen Returncode ungleich CM_OK oder CM_DEALLOCATED_ABEND liefert wird auch diese Fehlerursache in die UPIC Trace Datei protokolliert Sie gibt bei der Fehlersuche detaillierte Hinweise zu einem speziellen Returncode 338 openUTM Client f r Tr gersystem UPIC Einsatz von CPI C Anwendungen Diagnose UPIC Trace einschalten De
286. ht mehr ausgef hrt werden Diese Funktion geh rt zu den Advanced Functions Syntax CMSCST conversation_ID security_type return_code Parameter conversation_ID Identifikation der Conversation security_type gibt den Typ von Zugangsinformationen an die beim Einrichten der Conversation an die Partner Anwendung gesendet werden Mit Hilfe dieser Informationen berpr ft die Partner Anwendung die Zugangsberechtigung F r security_type k nnen folgende Werte gesetzt werden CM_SECURITY_NONE Es werden keine Zugangsinformationen an die Partner Anwendung bertragen CM_SECURITY_PROGRAM Als Zugangsinformationen werden die Werte der Characteristics security_user_ID und security_password verwendet D h die Zugangsinformationen bestehen entweder aus einer UTM Benutzerkennung oder aus einer UTM Benutzerkennung und einem Passwort lt return_code Ergebnis des Funktionsaufrufs Ergebnis return_code CM_OK Aufruf ok CM_PROGRAM_STATE_CHECK Die Conversation ist nicht im Zustand Initialize openUTM Client f r Tr gersystem UPIC 201 Set_Conversation_Security_Type CPI C Aufrufe bei UPIC CM_PROGRAM_PARAMETER_CHECK Der Wert in conversation_ID ist ung ltig oder der Wert in security_type ist undefiniert CM_PARM_VALUE_NOT_SUPPORTED In security_type wurde ein von CPI C nicht unterst tzter Wert eingetragen CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden Falls das Er
287. i Allocate Send_Data 34 Leere Nachricht Receive return_code CM_OK Vorgang offen Senderecht geht an Client Kommunikation mit UTM Vorgang fortsetzen status_received CM_SEND_RECEIVED 4 oder return_code CM_DEALLOCATED_NORMAL 5 Vorgangsende Wiederanlauf beendet 7 oder return_code CM_TP_NOT_AVAILABLE_NO_RETRY 6 Wiederanlauf nicht m glich 1 Das Programm benutzt die Zugangsschutz Funktionen von openUTM und setzt explizit die UTM Benutzerkennung und das Passwort 2 Das Programm muss f r den Wiederanlauf TP_name auf KDCDISP setzen 3 Bei Send_Data d rfen keine Daten gesendet werden d h send_length muss auf O gesetzt sein Leere Nachricht 4 Die Verarbeitung und die Kommunikation mit dem UTM Vorgang k nnen fortgesetzt werden 5 Das Programm hat bereits die letzte Ausgabenachricht erhalten auf UTM Seite ist kein Vorgang mehr offen 6 Wegen UTM Neugenerierung ist kein Wiederanlauf m glich Als Ergebnis eines solchen Wiederanlauf Programms erh lt der Client beim Receive immer die letzte Ausgabenachricht von open UTM 82 openUTM Client f r Tr gersystem UPIC CPI C Schnittstelle Benutzerkonzept Security und Wiederanlauf Ein Benutzer kann sich unter einer bestimmten Benutzerkennung auf verschiedene Arten an einem UTM Server anmelden von einem Terminal aus ber einen Transportsystem Client ber Client Programme mit verschiedenen Tr gersystemen Ein Wied
288. i UTM S Anwendungen sichert openUTM neben den Verwaltungsdaten auch alle Benutzerdaten ber ein Anwendungsende und einen Systemausfall hinaus Au erdem garantiert UTM S bei allen St rungen die Sicherheit und Konsistenz der Anwendungsdaten Im Standardfall werden UTM Anwendun gen als UTM S Anwendungen UTM Secure generiert UTM SAT Administration BS2000 0SD UTM SAT administration Durch die UTM SAT Administration wird gesteuert welche sicherheitsrelevan ten UTM Ereignisse die im Betrieb der UTM Anwendung auftreten von SAT pro tokolliert werden sollen F r die UTM SAT Administration wird eine besondere Berechtigung ben tigt UTM Seite UTM page Ist eine Speichereinheit die entweder 2K oder 4K umfasst In stand alone UTM Anwendungen kann die Gr e einer UTM Seite bei der Generierung der UTM Anwendung auf 2K oder 4K gesetzt werden In einer UTM Cluster Anwendung ist die Gr e einer UTM Seite immer 4K Pagepool und Wiederanlauf Bereich der KDCFILE sowie UTM Cluster Dateien werden in Einheiten der Gr e einer UTM Seite unterteilt openUTM Client f r Tr gersystem UPIC 403 Fachw rter utmpfad Unix Windows Systeme utmpath Das Dateiverzeichnis unter dem die Komponenten von openUTM installiert sind wird in diesem Handbuch als urmpfad bezeichnet Um einen korrekten Ablauf von openUTM zu garantieren muss die Umge bungsvariable UTMPATH auf den Wert von urmpfad gesetzt werden Auf Unix Systemen m ssen Sie UTMPA
289. ia gnoseinformationen siehe Abschnitt Extract_Transaction_State Vorgangs und Transak tionsstatus des Servers abfragen auf Seite 144 Das Programm kann damit z B erkennen ob der Verarbeitungsschritt mit oder ohne Transaktionsende abgeschlossen wurde ob zus tzlich der Vorgang beendet wurde oder ob die Transaktion zur ckgesetzt wurde Das CPI C Programm kann entsprechend darauf reagieren und z B den Benutzer aus f hrlich dar ber informieren ob seine Eingabe erfolgreich bernommen wurde oder ob er sie nochmals an den Server schicken muss da die Transaktion zur ckgesetzt wurde Benutzerkonzept Security und Wiederanlauf Beim Tr gersystem UPIC kann an der CPI C und der XATMI Schnittstelle das UTM Benut zerkonzept genutzt werden Damit stehen bei der Client Server Kommunikation die f r die Datensicherheit wichtigen Security Funktionen und Wiederanlauf Funktionen von openUTM zur Verf gung Benutzerkonzept In einer UTM Anwendung k nnen UTM Benutzerkennungen generiert und durch Pass w rter einer bestimmten Komplexit tsstufe gesch tzt werden Diese Benutzerkennungen sowie Passw rter und deren Komplexit tsstufe m ssen in der UTM Anwendung mit USER Anweisungen generiert werden Jede f r eine UTM Anwendung generierte Benutzer kennung kann sowohl von einem Client Programm als auch von einem Terminalbenutzer verwendet werden Das an der CPI C und XATMI Schnittstelle realisierte Benutzerkonzept wirkt f r
290. iagContext Die Klasse CUpic schreibt alle ihre Aktionen in abdruckbarer Form in einen Diagnose kontext hinein Diese Methode setzt den Inhalt des Diagnosekontext zur ck 46 openUTM Client f r Tr gersystem UPIC C Klasse CUpic Beispiel 3 4 Beispiel include CUpic h void main int argc char argv L char sbufL1000 char rbufL100000 CM_INT32 rcv_len int rc CUpic u Make a simple call based on configuration defaults memset sbuf 0 sizeof sbuf rc u Call sbuf strlen sbuf rbuf sizeof rbuf amp rcv_len if rc CUPIC_OK print s rcv_len rbuf else print s u GetLastError Make a simple admin call overwriting configuration defaults CuUpicLocAddr 1 CUpicLocAddr its me 4711 CUpicRemAddr r CUpicRemAddrC sample 127 0 0 1 30000 CUpicSecurity s CUpicSecurity admin SetLocal 1 SetRemote r Set Security s SetTPName KDCINF cc cc strepy sbuf STAT rc u Call sbuf strlen sbuf rbuf sizeof rbuf amp rcv_len if C rc CUPIC_OK printf s rcv_len rbuf else printf s u GetLastError openUTM Client f r Tr gersystem UPIC 47 Beispiel C Klasse CUpic 48 openUTM Client f r Tr gersystem UPIC 4 CPI C Schnittstelle Mit UPIC als Tr gersystem k nnen Sie CPI C Anwendungen die auf dem lokalen Rechner ablaufen mit UTM Anwendung
291. ichensatz Herren Are hehe e jesch Kr jepje Bel lt je fifie Eers m Im I Be in nl TT msj l gt lol Te II T Tabelle 17 Codetabelle T 61 gem CCITT Recommodation Bedeutung der Abk rzungen BS BACKSPACE LF LINE FEED FF FORM FEED CR CARRIAGE RETURN LS1 LOCKING SHIFT ONE LSO LOCKING SHIFT ZERO SS2 SINGLE SHIFT TWO Tabelle 18 Abk rzungen f r Sonderzeichen SUB ESC SS3 SP PLD PLU CSI SUBSTITUTE CHARACTER ESCAPE SINGLE SHIFT THREE SPACE PARTIAL LINE DOWN PARTIAL LINE UP CONTROL SEQUENCE INTRODUCER 358 openUTM Client f r Tr gersystem UPIC Anhang Zustandstabelle 9 3 Zustandstabelle Die folgende Tabelle gibt f r die einzelnen Aufrufe abh ngig von deren Ergebnis den Folgezustand des Programms an falls es vorher in einem bestimmten Zustand war Die Bedeutung der in der Tabelle verwendeten Abk rzungen werden im Anschluss erkl rt Aufruf Ergebnis Folgezustand falls vorher im Zustand Start Reset Init Send Receive Initialize_Conversation ok psc Init psc psc psc Initialize_Conversation pc psc psc psc psc Initialize_Conversation ps psc psc psc psc Allocate ok psc psc Send psc psc Allocate ae psc psc Reset psc psc Allocate pc psc psc psc psc Allocate pe psc psc psc psc Allocate ps psc psc psc psc Deallocate ok psc psc Reset Reset Reset Dealloca
292. ie Information ist in einer Datei hinterlegt der Local Configuration File LCF die von der Anwendung beim Starten einmalig gelesen wird Eine LCF ist sowohl f r die Client als auch f r die Service Seite notwendig Local Configuration File erzeugen Als Anwender m ssen Sie eine Eingabe Datei erstellen genannt Local Configuration Definition File Diese Eingabe Datei muss aus einzelnen Zeilen aufgebaut werden f r die folgende Syntax gilt Eine Zeile beginnt mit einer SVCU oder BUFFER Anweisung und spezifiziert genau einen Service oder einen Subtyp typisierten Puffer Zwei Operanden werden durch ein Komma getrennt Eine Anweisungs Zeile wird durch ein Semikolon abgeschlossen Nimmt eine Anweisung mehr als eine Zeile ein dann muss jeweils am Zeilenende das Fortsetzungszeichen Gegenschr gstrich stehen Eine Kommentarzeile beginnt mit dem Zeichen Leerzeilen k nnen eingef gt werden z B zur besseren Lesbarkeit Aus der Datei die die Local Configuration Definition enth lt erstellen Sie mit Hilfe des Tools xatmigen die eigentliche Local Configuration File Aufruf von xatmigen auf Seite 276 Im Folgenden werden die SVCU und die BUFFER Anweisung beschrieben 270 openUTM Client f r Tr gersystem UPIC XATMI Schnittstelle Konfigurieren SVCU Anweisung Aufrufbaren Service definieren Eine SVCU Anweisung beschreibt f r den Client die Eigenschaften die notwendig sind um ei
293. ie Umgebungsvariablen Diese Einstellungen bleiben unter Windows Systemen bis zur n chsten nderung g ltig Umgebungsvariabeln auf Unix Systemen setzen Umgebungsvariablen werden auf Unix Systemen mit folgendem Kommando gesetzt SET variablenname wert Die Umgebungsvariablen gelten jeweils f r eine Shell f r eine Anwendung in einer anderen Shell k nnen andere Werte gelten 284 openUTM Client f r Tr gersystem UPIC XATMI Schnittstelle Einsatz von XATMI Anwendungen oa D 2e Jobvariablen setzen unter BS2000 0OSD F r eine XATMI Anwendung k nnen Jobvariablen gesetzt werden die ber folgende Link Namen Kettungsnamen mit der Anwendung verbunden werden XTPATH Link auf Jobvariable mit dem Prefix f r die Namen der Trace Dateien Ist dieser Link Name keiner Jobvariablen zugeordnet dann werden die Trace Dateinamen ohne Prefix gebildet XTLCF Link auf Jobvariable mit dem Dateinamen f r die Local Configuration File LCF Der Dateiname der Local Configuration File muss den Konventionen des Betriebssystems entsprechen Die Datei wird unter der aktuellen Benutzer kennung gesucht Ist XTLCF keiner Jobvariablen zugeordnet dann wird in der aktuellen Benut zerkennung unter dem Namen XATMILCF gesucht XTPALCF Link auf Jobvariable mit dem Suchpfad f r zus tzliche Beschreibungen von typisierten Puffern Die Pufferbeschreibungen werden aus Local Configuration Files mit dem Namen XATMILCF bzw d
294. ie oben beschrieben Konfiguration mit BCMAP Eintr gen Wenn UPIC auf BS2000 OSD zur Kommunikation die Transportsystemkomponente CMX BS2000 benutzt dann wird die Konfiguration durch BCMAP Eintr ge beeinflusst BCMAP Eintr ge f r die Client Anwendung und f r die UTM Partner Anwendung sind nur in wenigen Ausnahmef llen n tig wenn die Kommunikation mit einer UTM Anwendung auf Windows Systemen erfolgt Die Wirkung von BCMAP Eintr gen kann vom UPIC Client nicht beeinflusst werden BCMAP Eintr ge k nnen sowohl f r den local_name als auch f r den partner_LU_name erstellt werden BCMAP Eintr ge f r den local_name werden nicht empfohlen BCMAP Eintr ge f r den partner_LU_name sind im Allgemeinen erforderlich wenn ein UPIC Client auf BS2000 OSD mit einer UTM Anwendung auf Windows Systemen kommu nizieren will 296 openUTM Client f r Tr gersystem UPIC Konfigurieren Die Side Information Datei upicfile 6 2 Die Side Information Datei upicfile Die upicfile m ssen Sie selbst erstellen Sie hat folgendes Format In Unix und Windows Systemen muss diese Datei eine reine Textdatei sein mit dem Namen upicfile Wenn Sie einen anderen Dateinamen w hlen m ssen Sie die Umgebungsvariable UPICFILE entsprechend setzen Im BS2000 m ssen Sie eine SAM Datei erstellen mit dem Namen upicfile Wenn Sie einen anderen Dateinamen w hlen m ssen Sie die Jobvariable UPICFILE entspre chend setzen Diese Datei wird von
295. iese Funktion wurde nicht in ihrer vollen Komplexit t gem den CPI C Spezifika tionen implementiert Die Vereinfachungen gegen ber CPI C sind folgende Der interne Puffer besitzt eine beschr nkte Gr e von 1024 Byte Ist der Wert f r requested_length kleiner als die L nge der intern gespeicherten er weiterten Information wird der vom Anwendungsprogramm zur Verf gung gestellte Puffer vollst ndig gef llt und data_received auf CM_INCOMPLETE_DATA_RECEIVED gesetzt Es ist nicht m glich die restlichen Daten mit weiteren CMESI Aufrufen zu erhalten 132 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Extract_Secondary_Information Verhalten im Fehlerfall CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu Funktionsdeklaration Extract_Secondary_Information CM_ENTRY Extract_Secondary_Information unsigned char CM_INT32 unsigned char CM_INT32 CM_DATA_RECEIVED_TYPE CM_INT32 CM_RETURN_CODE l l l aes Mer Bar DDR DD conversation_ID call_ID buffer requested_length data_received received_length return_code openUTM Client f r Tr gersystem UPIC 133 Extract_Secondary_Return_Code CPI C Aufrufe bei UPIC Extract_Secondary_Return_Code Erweit
296. ifikationen ffentlich und damit vertrauensw r dig sein k nnen Service Interaktion findet ber eine daf r vorgesehene Kom munikationsinfrastruktur statt SOAP SOAP Simple Object Access Protocol ist ein Protokoll mit dessen Hilfe Daten zwischen Systemen ausgetauscht und Remote Procedure Calls durchgef hrt werden k nnen SOAP st tzt sich auf die Dienste anderer Standards XML zur Repr sentation der Daten und Internet Protokolle der Transport und Anwen dungsschicht zur bertragung der Nachrichten Socket Verbindung socket connection Transportsystem Verbindung die die Socket Schnittstelle verwendet Die Socket Schnittstelle ist eine Standard Programmschnittstelle f r die Kommuni kation ber TCP IP stand alone Anwendung stand alone application siehe stand alone UTM Anwendung stand alone UTM Anwendung stand alone UTM application Herk mmliche UTM Anwendung die nicht Bestandteil einer UTM Cluster Anwen dung ist Standard Prim rer Arbeitsbereich SPAB KDCS standard primary working area Bereich im Arbeitsspeicher der jedem KDCS Teilprogramm zur Verf gung steht Sein Inhalt ist zu Beginn des Teilprogrammlaufs undefiniert oder mit einem F ll zeichen vorbelegt Startformat start format Format das openUTM am Terminal ausgibt wenn sich ein Benutzer erfolgreich bei der UTM Anwendung angemeldet hat ausgenommen nach Vorgangs Wieder anlauf und beim Anmelden ber Anmelde Vorgang 398 openUTM Client f r
297. in einer Anwendung eine bestimmte Zugriffsberechtigung oder eine bestimmte Rolle repr sentiert Mehrere Keycodes werden zu einem Keyser zusammengefasst Zusammenfassung von einem oder mehrerer Keycodes unter einem bestimmten Namen Ein Keyset definiert Berechtigungen im Rahmen des verwendeten Berechtigungskonzepts Lock Keycode Konzept oder Access List Konzept Ein Keyset kann einer Benutzerkennung einem LTERM Partner einem OSI LPAP Partner einem Service oder einer TAC Queue zugeordnet werden 384 openUTM Client f r Tr gersystem UPIC Fachw rter Knoten node Einzelner Rechner eines Clusters Knoten Anwendung node application UTM Anwendung die als Teil einer UTM Cluster Anwendung auf einem einzelnen Knoten zum Ablauf kommt Knotengebundener Vorgang node bound service Ein knotengebundener Vorgang eines Benutzers kann nur an dem Knoten fort gesetzt werden an dem der Benutzer zuletzt angemeldet war Folgende Vor g nge sind immer knotengebunden Vorg nge die eine Kommunikation mit einem Auftragnehmer ber LU6 1 oder OSI TP begonnen haben und bei denen der Auftragnehmervorgang noch nicht beendet wurde eingeschobene Vorg nge einer Vorgangskellerung Vorg nge die eine SESAM Transaktion abgeschlossen haben Au erdem ist der Vorgang eines Benutzers knotengebunden solange der Benutzer an eine Knoten Anwendung angemeldet ist Kommunikationsbereich KB KDCS communication area Transaktionsgesi
298. incoming 103 Code Konvertierung outgoing 104 Code Konvertierung per upicfile 299 fto 336 Jobvariable 320 Logging Datei 338 partner_LU_name 299 ping 335 telnet 336 bersetzen 330 UPIC Trace 339 upicfile 297 XATMI aufrufen 276 buffer Extract_Shutdown_Time 141 Receive 155 Receive_Mapped_Data 167 Send_Data 178 Send_Mapped_Data 181 BUFFER Anweisung 274 c C Class CUpic 33 C Datentypen 256 C Source 70 CD 306 CHARACTER_CONVERTION 53 69 setzen 206 Characteristic PROTOCOL abfragen 118 setzen 189 Characteristics einer Conversation CPI C 50 Charakteristika XATMI 269 ClassCUpic 40 Client 25 Initialisieren XATMI 261 XATMI 249 Client Anbindung Generierungsbeispiele 349 Client Kontext 83 abfragen 115 Client Server Konzept 25 CLIENT_CONTEXT 53 Cluster 32 Cluster Administrations Journal 375 Cluster Anwendung 32 CM_COMMUNICATION_PROTOCOL_34 abfragen 118 setzen im Programm 189 CM_COMMUNICATION_PROTOCOL_40 abfragen 118 setzen im Programm 189 CM_DEALLOCATED_ABEND 333 PEND ER FR 335 CM_RECEIVE_AND_WAIT 154 231 CM_RECEIVE_IMMEDIATE 154 232 CM_SECURITY_PWD_EXPIRED_RETRY 80 CMALLC 100 CMCNVI 103 CMCNVO 104 CMCOBOL 246 CMDEAL 105 CMDFDE 107 CMDISA 109 CMECEL 120 CMECO 127 CMECP 118 CMECS 123 CMENAB 111 CMEPLN 129 CMESI 131 CMESRC 134 CMINIT 147 CMPTR 151 CMRCV 154 CMRCVM 166 CMSAT 184 CMSCC 186 CMSCEL 191 openUTM Client f r Tr gersystem UPIC 425 Stichw rter CMSCP 189 CMSCSN 195 CMSCSP 198
299. inen Wert zwischen 0 bis 32767 annehmen Wenn f r diesen Kommunikationspartner TNS freier Betrieb festgelegt ist wird statt 102 der Wert von PORT als Portnummer benutzt Ein Eintrag in der upicfi le kann mit dem Specify_Local_Port Aufruf berschrieben werden UPIC L Der Wert f r PORT wird ignoriert T SEL transport selektor Ist der Transport Selektor T SEL der Transportadresse Er muss mit den Angaben im fernen System bereinstimmen Der Transport Selektor ist ein bis zu 8 Zeichen langer Name Die Angabe von T SEL ist optional Wenn f r einen Kommunikationspartner TNS freier Betrieb festgelegt ist wird der Wert von T SEL benutzt Der Eintrag in der upicfile kann mit dem Specify_Local_Tsel Aufruf berschrieben werden UPIC L Der Wert f r T SEL wird ignoriert T SEL FORMAT TIEIA T SEL FORMAT ist der Formatindikator des Transport Selektors G ltige Formate sind T f r TRANSDATA E f r EBCDIC A f r ASCII Die Angabe von T SEL FORMAT ist optional Wenn f r einen Kommunikationspartner TNS freier Betrieb festgelegt ist wird der Wert von TSEL FORMAT benutzt Der Eintrag in der upicfile kann mit dem Specify_Local_Tsel_Format Aufruf berschrieben werden UPIC L Der Wert f r T SEL FORMAT wird ignoriert e Zeilenabschlusszeichen Das Zeilenabschlusszeichen ist plattformabh ngig Windows Systeme Eine Zeile wird durch Carriage Return und Line Feed Return Taste abgeschlos sen Ein Semikolon vor dem Carriage Re
300. info gt cd until ready IL tpreturn until tperrno TPEEVENT Bild 18 Conversational Modell In dem Bild bezeichnet svc den lokalen Namen des Services cd den prozesslokalen Communication Descriptor ipservice den Programmnamen der Service Routine und svcinfo die Service Info Struktur mit dem Service Namen und dem Communication Descriptor Bei dem Modell muss auf der UTM Server Seite f r den Service ein Dialog TAC generiert sein In Fehlerf llen kann der Client den Abbruch einer Conversation mit dem Aufruf tpdiscon erzwingen openUTM Client f r Tr gersystem UPIC 255 Typisierte Puffer XATMI Schnittstelle 5 3 Typisierte Puffer XATMI Anwendungen tauschen Nachrichten mit Hilfe von typisierten Datenpuffern aus Dadurch werden die ber das Netz gehenden Daten korrekt an die Anwendung bergeben d h gem der ber den Puffernamen identifizierten Datenstruktur mit ihren Datentypen Dies hat den Vorteil dass die Anwendungen keine Maschinenabh ngigkeiten ber cksich tigen m ssen wie z B Big Endian Little Endian Darstellungen ASCII EBCDIC Konvertie rungen oder Ausrichtungen auf Wortgrenzen Damit k nnen Datentypen wie int long float usw als solche bertragen werden Eine eventuell notwendige Kodierung Dekodierung durch die Anwendungsprogramme entf llt da dies von XATMI bernommen wird gem den Regeln der XATMI U ASE Definition Ein Datenpuffer O
301. ing auf Seite 31 wird f r jedes CUpic Objekt ein Worker Thread erzeugt So k nnen in einem Anwendungsprogramm mehrere UPIC Conversations parallel aktiv sein Die Erzeugung und Steuerung der Threads wird von der Klasse CUpic transparent erledigt 34 openUTM Client f r Tr gersystem UPIC C Klasse CUpic Helper Classes 3 2 Helper Classes 3 2 1 3 2 1 1 Die Helper Classes definieren Adress und Security Objekte Die Adress Objekte k nnen als Argumente der Konstruktoren der CUpic Objekte bergeben werden Security Objekte k nnen nur ber die Property Handler Funktion SetSecurity gesetzt werden CUpicLocAddr CUpicLocAddr definiert eine lokale UPIC Adresse Konstruktoren CUpicLocAddr Der DEFAULT Name des lokalen Namen in der Side Information wird verwendet CUpicLocAddr const char local_name local_name wird dem Enable_UTM_UPIC Aufruf als Argument bergeben CUpicLocAddr const char Iocal_name const char tsel_name CM_INT32 port Die lokale RFC1006 Adresse wird explizit definiert local_name wird dem Enable_UTM_UPIC Aufruf als Argument bergeben Der Wert NULL bedeutet dass ein leerer local_name verwendet wird tsel_name wird als direkter lokaler Name benutzt und dem Aufruf Specify_Local_Tsel bergeben Wenn der tsel_name nur Gro buchstaben und Ziffern enth lt dann wird das Tssel_Format TRANSDATA verwendet ansonsten EBCDIC port wird dem Enable_UTM_UPIC Aufruf als Argument
302. ingcode descript file 1 descript file n upic Falls angegeben wird eine Datei xtupic def mit Generierungsanweisungen f r die upicfile erzeugt Die Datei wird in das aktuelle Dateiverzeichnis geschrieben upic muss sofern angegeben immer der erste Parameter von xatmigen sein Fehlt die Angabe dann werden keine Generierungsanweisungen f r das Tr ger system UPIC erzeugt 276 openUTM Client f r Tr gersystem UPIC XATMI Schnittstelle Konfigurieren d Icdf name Name der LC Definitionsdatei Pflichtangabe I lcf name Name der zu erzeugenden Local Configuration File Der Name muss den Konven tionen des jeweiligen Betriebssystems entsprechen Es wird empfohlen den Namen maximal 8 Zeichen lang zu w hlen und ihn mit der Erweiterung 1cf zu versehen Eine eventuell vorhandene gleichnamige LCF wird kommentarlos ber schrieben Wird der Schalter weggelassen dann erzeugt xatmigen im aktuellen Verzeichnis die Datei xatmilcf i Interaktiver Modus d h bei jedem typisierten Puffer der ein Character Array enth lt wird dessen Stringcode erfragt Die m glichen Angaben f r den Stringcode sind bei Schalter c beschrieben Der Schalter i hat Vorrang vor einem eventuell ebenfalls vorhandenen Schalter c Wenn xatmigen im Hintergrund bzw Batchbetrieb abl uft dann darf der Schalter i nicht angegeben werden c_stringcode Der angegebene Stringtyp gilt f r den gesamten xatmigen Lauf d h f r alle Chara
303. ion abnormal beenden Send_Data Daten senden Receive Daten empfangen Tabelle 8 Funktionen aus dem Starter Set Es wird davon ausgegangen dass das CPI C Programm Client in jedem Fall der aktive Teil ist Deshalb wird die CPI C Funktion Accept_Conversation nicht unterst tzt Auf Systemen die das Multi Threading unterst tzen k nnen in einem CPI C Programm zu einem Zeitpunkt mehrere Conversations zu verschiedenen UTM Servern aktiv sein Jede Conversation einschlie lich zugeh rigem Enable_UTM_UPIC und Disable_UTM_UPIC Aufruf muss in einem eigenen Thread ablaufen Auf allen anderen Systemen kann in einem CPI C Programmlauf zu einem Zeitpunkt nur eine Conversation aktiv sein openUTM Client f r Tr gersystem UPIC 97 CPI C Aufrufe bei UPIC CPI C Schnittstelle Funktionen aus den Advanced Functions Funktion Beschreibung Convert_Incoming Empfangene Daten in lokalen Code konvertieren Convert_Outgoing Zu sendende Daten vom lokalem Code in den Code des Kommunikationspartners konvertieren Deferred_Deallocate Conversation beenden sobald die laufende Transaktion erfolgreich beendet wurde Extract_Conversation_State Zustand der Conversation abfragen Extract_Secondary_Information Erweiterte Informationen abfragen Extract_Partner_LU_Name Wert der Conversation Characteristic partner_LU_name abfragen Prepare_To_Receive Die im Sendepuffer zwischengespeicherten Daten
304. iple Conversation in Visual C f r Windows Systeme w Das zu diesem Schema geh rende Client Programm hat den folgenden Aufbau void main Ty thrd 0 CreateThread UpicThread 2a thrd 1 CreateThread UpicThread H Enable_UTM_UPIC 3 Aufrufe zum Aufbauen und Bearbeiten einer Conversation im Main Thread Initialize_Conversation Allocate Send_Data Receive w Disable_UTM_UPIC WaitforMultipleObjects 2 amp thrd L01 4 ExitProcess 0 5 DWORD WINAPI UpicThread LPVOID arg 6 Enable_UTM_UPIC Aufrufe zum Aufbauen und Bearbeiten der Conversation im Thread wie im Main Thread unter 3 Disable_UTM_UPIC ExitThread 0 7 92 openUTM Client f r Tr gersystem UPIC CPI C Schnittstelle Multiple Conversations Prozess und Main Thread werden gestartet Starten zweier weiterer Threads ber den entsprechenden Systemaufruf Der System aufruf ist abh ngig vom System und vom verwendeten Compiler Jeder Thread wird mit der Funktion UpicThread gestartet In UpicThread wird eine Conversation aufgebaut und bearbeitet siehe 6 UpicThread ist ein frei w hlbarer Name Jeder Thread muss explizit einen Enable_UTM_UPIC und einen Disable_UTM_UPIC Aufruf ausf hren An dieser Stelle meldet sich der Main Thread bei UPIC an Nach dem Enable_UTM_UPIC Aufruf k nnen dann die CPI C Aufrufe f r den Aufbau einer Conver sation im Mai
305. ird mit dem UTM Generierungstool KDCDEF erstellt Cluster Startserialisierungs Datei cluster start serialization file Lock Datei mit der die Starts einzelner Knoten Anwendungen serialisiert wer den nur bei Unix und Windows Systemen Cluster ULS Datei cluster ULS file Datei zur Verwaltung von ULS Bereichen einer UTM Cluster Anwendung Die Cluster ULS Datei wird mit dem UTM Generierungstool KDCDEF erstellt Cluster User Datei cluster user file Datei die die Verwaltungsdaten der Benutzer einer UTM Cluster Anwendung enth lt Die Cluster User Datei wird mit dem UTM Generierungstool KDCDEF erstellt Coded Character Set Name BS2000 0SD coded character set name Bei Verwendung des Produkts XHCS eXtended Host Code Support wird jeder verwendete Zeichensatz durch einen Coded Character Set Namen abgek rzt CCS Name oder CCSN eindeutig identifiziert Communication Resource Manager communication resource manager Communication Resource Manager CRMs kontrollieren in verteilten Syste men die Kommunikation zwischen den Anwendungsprogrammen openUTM stellt CRMs f r den internationalen Standard OSI TP f r den Industrie Standard LU6 1 und f r das openUTM eigene Protokoll UPIC zur Verf gung Contention Loser contention loser Jede Verbindung zwischen zwei Partnern wird von einem der Partner verwaltet Der Partner der die Verbindung verwaltet hei t Contention Winner Der andere Partner ist der Contention Loser
306. is des Funktionsaufrufs openUTM Client f r Tr gersystem UPIC 195 Set_Conversation_Security_New_Password CPI C Aufrufe bei UPIC Ergebnis return_code CM_OK Aufruf ok CM_CALL_NOT_SUPPORTED Die Funktion wird nicht unterst tzt CM_PROGRAM_STATE_CHECK Die Conversation ist nicht im Zustand Initialize oder security_type ist nicht auf CM_SECURITY_PROGRAM gesetzt CM_PROGRAM_PARAMETER_CHECK Der Wert der conversation_ID ist ung ltig der Wert in security_new_password_length ist kleiner als O oder gr er als 8 oder das neue Passwort besteht nur aus Leer zeichen CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden Falls das Ergebnis nicht CM_OK ist bleiben die Characteristics security_new_password und security_new_password_length unver ndert Zustands nderung Der Aufruf ndert den Zustand der Conversation nicht Hinweis e Wenn ein Programm Set_Conversation_Security_New_Password aufruft muss auch eine Benutzerkennung angegeben werden Die Benutzerkennung wird im Programm mit dem Aufruf Ser_Conversation_Security_User_ID gesetzt e Ein ung ltiges Passwort wird bei diesem Aufruf nicht entdeckt Die Partner Anwendung berpr ft das Passwort nach dem Einrichten der Conversation auf G ltigkeit Bei ung ltigem Passwort schickt die Partner Anwendung eine Fehlermeldung die in der UPIC Logging Datei abgespeichert wird e Das Programm erkennt das fehlerhafte Passwort durch den Returncode CM_S
307. is zu 16 Zeichen langen Namen unter dem sie im Anwendungs programm angesprochen werden Jedem Subtyp ist eine Datenstruktur C Structure oder COBOL Record zugeordnet die die Syntax des Subtyps bestimmt siehe Abschnitt Typi sierte Puffer erstellen auf Seite 267 Die Datenstrukturen d rfen nicht geschachtelt werden In der Local Configuration wird die Struktur eines Subtyps durch einen Syntaxstring repr sentiert in dem jeder elementare Datentyp Basistyp durch einen Code gekenn zeichnet ist der im Bedarfsfall die Angabe von Feldl ngen lt m gt und lt n gt enth lt Die folgende Tabelle gibt einen berblick ber die elementaren Datentypen Basistypen deren Codes und den Zeichenvorrat der String Typen Code Bedeutung ASN 1 Typ X_C_TYPE X_COMMON s short integer INTEGER short S9 4 COMP 5 S lt n gt short integer array SEQUENCE OF INTEGER short n S9 4 COMP 5 i integer INTEGER integer t I lt n gt integer array SEQUENCE OF INTEGER integer n long integer INTEGER long S9 9 COMP 5 L lt n gt long integer array SEQUENCE OF INTEGER long n S9 9 COMP 5 f float REAL float F lt n gt float array SEQUENCE OF REAL float n d double REAL double D lt n gt double array SEQUENCE OF REAL double n c character OCTET STRING char PIC X t character T 61 String char PIC X C lt n gt character array Alle OCTET STRING char n PIC X n Wer
308. ispiel f r Client Anbindung 349 Grace Sign On Passwort abgelaufen 80 Gr e UPIC Tracedatei 340 Gro e Datenmengen XATMI 269 H HD 298 Helper Classes 33 35 HOSTNAME 53 Hostname Partner Anwendung 213 HP UX 14 l Identifikation einer Conversation 148 Include Dateien CPI C Unix System 327 CPI C Windows 321 Initialisieren XATMI Client 261 Initialisierungsparameter XATMI 279 Initialisierungswert Conversation Characteristics 52 53 Initialize Zustand 50 149 Initialize_Conversation Aufruf 147 INPUT Exit 332 int Call 44 int Rev 42 int RevMulti 43 int Restart 45 int SetTselFormat int Snd 42 int SndLast 42 int SndRcv 44 Intermediate Service XATMI 249 internal error 334 internal service name 272 Interprozesskommunikation 293 IP ADDRESS 53 IP Adresse Partner Anwendung 215 IPv4 216 301 308 IPv6 217 301 308 36 38 J Jobvariable 320 setzen Beispiel 331 K K amp R Compiler 356 K Tasten setzen 210 berblick 66 KCMF 183 kcsaeea c 70 kexaent c 70 KDCDISP 54 81 Fehler 157 169 openUTM Client f r Tr gersystem UPIC 429 Stichw rter KDCRECVR XATMI 252 Recovery Service 272 Kennzeichen automatische Konvertierung 298 Knoten Anwendung 306 Kerberos Returncode 135 Returncode Receive 159 Returncode Receive_Mapped_Data 171 Keycode 79 Klasse CUPIC 26 Knoten 32 Knoten Anwendung 32 Kommentarzeile LCF 270 upicfile 297 Kommunikation mit einem Einschritt Vorgang 72
309. itere Aufrufe bzgl des Timers verzichten CM_PROGRAM_STATE_CHECK Programm ndern CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu Funktionsdeklaration Set_Allocate_Timer CM_ENTRY Set_Allocate_Timer unsigned char CM_PTR conversation_ID CM_TIMEOUT CM_PTR allocate_timer CM_RETURN_CODE CM_PTR return_code openUTM Client f r Tr gersystem UPIC 185 Set_Client_Context CPI C Aufrufe bei UPIC Set_Client_Context Client Kontext setzen Der Aufruf Ser_Client_Context CMSCC setzt den Wert f r den Client Kontext Um den Wiederanlauf auf Client Seite zu erleichtern kann der Client einen von ihm selbst spezifi zierten sogenannten Client Kontext bei openUTM hinterlegen Immer wenn der Client Be nutzerdaten an die UTM Partner Anwendung sendet wird auch der letzte mit der Funktion Set_Client_Context gesetzte Client Kontext an die UTM Anwendung gesendet Der Kontext wird von openUTM bis zum Ende der Conversation gesichert falls er nicht durch einen neuen Kontext berschrieben wird Wird vom Client ein Wiederanlauf gefordert so wird der zuletzt gesicherte Kontext zusam men mit der letzten Dialog Nachricht an den Client zur ck bertragen Der Client Kontext wird von openUTM nur gesichert wenn der Client be
310. k Dabei steht upicpfad f r das Dateiverzeichnis in dem openUTM Client installiert wurde Binden eines XATMI Programms unter BS2000 0SD Beim Binden einer XATMI Client Anwendung m ssen folgende Bibliotheken mit dazu gebunden werden 1 Alle Clientmodule mit Hauptprogramm 2 Die XATMI Client und UPIC Bibliothek userid SYSLIB UTM CLIENT 061 userid ist die Kennung unter der UPIC R installiert wurde In der Bibliothek userid SYSLIB UTM CLIENT 061 finden Sie das Beispiel BIND TPCALL zum Binden eines XATMI Programms Starten Ein XATMI Clientprogramm wird als ausf hrbares Programm gestartet Umgebungsvariablen auf Windows und Unix Systemen setzen F r XATMI Anwendungen werden von openUTM Client eine Reihe von Umgebungsvaria blen ausgewertet Die Umgebungsvariablen m ssen vor dem Start der Anwendung gesetzt werden Zur Diagnose bei laufender Anwendung k nnen Traces eingeschaltet werden Umgebungsvariablen F r eine XATMI Anwendung werden folgende Umgebungsvariablen ausgewertet XTPATH Pfadname f r die Trace Dateien Ist diese Variable nicht gesetzt dann werden die Trace Dateien in das aktuelle Verzeichnis geschrieben Verzeichnis unter dem die XATMI Anwendung gestartet wurde openUTM Client f r Tr gersystem UPIC 283 Einsatz von XATMI Anwendungen XATMI Schnittstelle XTLCF Dateiname der verwendeten Local Configuration File LCF Der Dateiname der Local Configuration File muss den Konventionen des Betrie
311. kennung und Kennwort sowie f r den lokalen Anwendungsnamen bergeben Diese Parameter m ssen wie folgt mit der UTM Generierung abgestimmt sein Benutzerkennung und Kennwort usrname user passwd password cltname TPCLTINIT A A v v USER user PASS password UTM Bild 21 Abstimmung der Generierungsparameter Falls beim Tr gersystem UPIC mit Zugangspr fung bei openUTM gearbeitet wird m ssen user und ggf password sowohl beim Aufruf tpinit als auch in einer USER Anweisung der UTM Generierung angegeben werden openUTM Client f r Tr gersystem UPIC 279 Konfigurieren XATMI Schnittstelle Lokaler Anwendungsname Das folgende Bild zeigt die Initialisierung f r den Fall dass in der upicfile ein lokaler Anwendungsname definiert ist TNS loser Betrieb ber RFC1006 usrname passwd cltnamesclient TPCLTINIT LNelient upicelt upicfile A A UPIC PARTNER PTERM upicclt PTYPE UPIC R UTM OPENCPIC PARTNER OSI CON TSEL upicct Bild 22 Initialisierung einer lokalen Anwendung TNS loser Betrieb Ist ein lokaler Anwendungsname in der upicfi le generiert dann kann dieser Name beim tpinit angegeben werden in diesem Beispiel client Der zugeh rige Anwendungsname muss dann mit dem in der PTERM Anweisung bzw bei OSI CON TSEL angegebenen Namen bereinstimmen Ist kein lokaler Anwendungsname in der upicfile generiert dann muss der
312. kierend d h der Client wartet solange bis die Antwort ein getroffen ist Bei diesem Modell muss auf der UTM Server Seite f r den Service ein Dialog TAC gene riert sein wie beim synchronen Request Response 254 openUTM Client f r Tr gersystem UPIC XATMI Schnittstelle Kommunikationsmodelle Conversational Modell F r verbindungsorientiertes Arbeiten Conversation bietet XATMI das Conversational Modell an Dieses Modell kann z B verwendet werden um gro e Datenmengen in mehreren Teil schritten zu bertragen Damit k nnen Probleme vermieden werden die beim synchronen Request Response Modell Aufruf zpcall wegen der Gr enbegrenzung der lokalen Datenpuffer auftreten k nnten Beim Conversational Modell wird die Conversation zu einem Service explizit mit dem Aufruf ipconnect aufgebaut Solange sie besteht k nnen Client und Server mit tpsend und tprecv Daten austauschen Dieser Dialog ist jedoch kein Dialog im Sinne von OSI TP und es kann nur eine Transaktion abgewickelt werden Beendet wird die Conversation wenn der Server mit ipreturn das Ende signalisiert der Client erh lt dann beim tprecv in der Variablen tperrno einen entsprechenden Code Daher muss das Client Programm mindestens einen tprecv Aufruf enthalten Client Server ced tpconnect svc gt tpservice svcinfo gt sVc tpsend cd gt tprecv svcinfo gt cd loop loop tprecv cd q tpsend svc
313. ktionen des Tr gersystems UPIG sie ist nicht Bestandteil der CPI C Schnittstelle Syntax CMSSRC return_type return_code Parameter return_type Spezifiziert die Eigenschaft erweiterter Returncode der CPI C Aufrufe Folgende Werte k nnen Sie angeben CM_RETURN_TYPE_PRIMARY Die entsprechenden UPIC Aufrufe geben den erweiterten Return code zur ck CM_RETURN_TYPE_SECONDARY Der erweiterte Returncode kann nur ber den CMESRC Aufruf aus gelesen werden Die entsprechenden UPIC Aufrufe geben keinen erweiterten Returncode zur ck lt return_code Ergebnis des Funktionsaufrufs Ergebnis return_code CM_OK Aufruf OK CM_NO_SECONDARY_RETURN_CODE Die Eigenschaft secondary return code erweiterter Returncode steht nicht zur Verf gung CM_PROGRAM_PARAMETER_CHECK Der Wert des return_type ist ung ltig CM_PROGRAM_STATE_CHECK Das Programm ist im Zustand Start CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden 244 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Specify_Secondary_Return_Code Hinweis Die Funktion kann unmittelbar nach einem Enable_UTM_UPIC Aufruf aufgerufen werden Sie hat keinerlei Wirkung auf den Enable_UTM_UPIC Aufruf Zustands nderung Keine Zustands nderung Verhalten im Fehlerfall CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PROGRAM_STATE_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht
314. ktionen zusammen Die erste Trans aktion wird ber den Vorgangs TAC aufgerufen Es gibt Dialog Vorg nge und Asynchron Vorg nge openUTM stellt den Teilprogrammen eines Vorgangs gemeinsame Datenbereiche zur Verf gung Anstelle des Begriffs Vorgang wird h ufig auch der allgemeinere Begriff Service gebraucht Vorgangs Kellerung KDCS service stacking Ein Terminal Benutzer kann einen laufenden Dialog Vorgang unterbrechen und einen neuen Dialog Vorgang einschieben Nach Beendigung des eingeschobe nen Vorgangs wird der unterbrochene Vorgang fortgesetzt Vorgangs Kettung KDCS service chaining Bei Vorgangs Kettung wird nach Beendigung eines Dialog Vorgangs ohne Angabe einer Dialog Nachricht ein Folgevorgang gestartet Vorgangs TAC KDCS service TAC Transaktionscode mit dem ein Vorgang gestartet wird openUTM Client f r Tr gersystem UPIC 405 Fachw rter Vorgangs Wiederanlauf KDCS service restart Wird ein Vorgang unterbrochen z B infolge Abmeldens des Terminal Benut zers oder Beendigung der UTM Anwendung f hrt openUTM einen Vorgangs Wiederanlauf durch Ein Asynchron Vorgang wird neu gestartet oder beim zuletzt erreichten Sicherungspunkt fortgesetzt ein Dialog Vorgang wird beim zuletzt erreichten Sicherungspunkt fortgesetzt F r den Terminal Benutzer wird der Vorgangs Wiederanlauf eines Dialog Vorgangs als Bildschirm Wiederanlauf sichtbar sofern am letzten Sicherungspunkt eine Dialog Nachricht an den Ter minal B
315. kturen Typisierte Puffer nach dem Protokoll der XATMI U ASE Definition aus MS Windows Systeme Unix Linux Systeme LC LC Client Client 1 File Client 2 File Anwendungen 1 1 2 Con21 Con11 u XATMI U ASE openUTM Requester 1 Requester Anwendung Dr XATMI U ASE LC openUTM Server 1 Server 2 File Server 2 Anwendungen Conyz Verbindung yz Bild 15 Client Server Verbund In einem beliebigen heterogenen Anwendungsverbund muss sowohl den Servern wie auch den Clients eine Local Configuration beigestellt sein die jeweils in der Local Configu ration File LCF definiert ist Die Local Configuration beschreibt jeweils die Services und ihre zugeh rigen Datenstrukturen d h bei einem Server alle aufrufbaren Services bei einem Client die Services aller Server mit denen der Client in Verbindung steht bei einem Requester sowohl alle bereitgestellten als auch alle benutzten Services Die Local Configurations aller beteiligten Anwendungen m ssen aufeinander abgestimmt sein openUTM Client f r Tr gersystem UPIC 251 Client Server Verbund XATMI Schnittstelle Um Client Server Verbindungen Con11 Con13 abzuwickeln stehen mehrere Kommunikationsmodelle zur Verf gung siehe Abschnitt Kommunikationsmodelle auf Seite 253 Default Server Zur Vereinfachung der Client Server Konfiguration bietet Ihnen openUTM Client die M g lichkeit mit der Angabe DEST DEFAULT in der SVCU
316. l_Format T SEL FORMAT T Portnummer Set_Partner_Port PORT 102 Internet Adresse Set_Partner_IP_Address IP ADDRESS Information aus hosts Hostname Set_Partner_Host_Name HOSTNAME prozessorname Tabelle 14 Eigenschaften Adressierungsinformation Die Internet Adresse hat Vorrang vor dem Hostnamen openUTM Client f r Tr gersystem UPIC 315 Abstimmung mit der Partnerkonfiguration Konfigurieren Zwischen den Angaben im Client Programm oder in der upicfile und der Generierung der UTM Anwendung bestehen folgende Zusammenh nge Lokaler Anwendungsname Der lokale Anwendungsname wird bei den Aufrufen Enable_UTM_UPIC und Disable_UTM_UPIC angegeben Folgende F lle sind zu unterscheiden Der lokale Anwendungsname ist in der upicfi le eingetragen Kennzeichen LN Der in diesem Eintrag angegebene Anwendungsname wird direkt an das Transportsystem bergeben Ist der lokale Anwendungsname nicht in der upicfile eingetragen dann wird er von UPIC direkt als Anwendungsname an das Transportsystem bergeben Partner auf Unix Windows Systemen oder auf BS2000 0SD ohne BCMAP Eintrag Ist der Partner eine UTM Anwendung auf einem Unix System oder einem Windows Sys tem oder eine UTM Anwendung auf BS2000 0OSD f r die keine BCMAP Eintr ge erzeugt wurden dann m ssen die Generierungen wie folgt aufeinander abgestimmt sein UPIC openUTM local name ptermname PTERM ptermname Die beiden PTERM N
317. lank w rter 2 name 2 Byte 1 Byte 1 32 Byte 1Byte 1 8Byte 1 Byte optional optional RIN Beilokaler Anbindung mit UPIC Local darf partner_LU_name nur bis zu 8 Bytes lang sein Mit einem solchen Eintrag definieren Sie die UTM Partner Anwendung partner_LU_name als DEFAULT Server Geben Sie einen Transaktionscode an dann definieren Sie dar ber hinaus den zugeh rigen Service als DEFAULT Service Einen anderen Service am DEFAULT Server rufen Sie auf wenn Sie im Programm mit dem Aufruf Set_TP_Name einen anderen Transaktionscode setzen z B KDCDISP f r den Vorgangs Wiederanlauf Die Angabe in Set_TP_Name berschreibt den Wert von transactioncode im Side Information Eintrag 304 openUTM Client f r Tr gersystem UPIC Konfigurieren Die Side Information Datei upicfile 6 2 2 Side Information f r UTM Cluster Anwendungen Jeder Kommunikationspartner also auch eine UTM Cluster Anwendung wird im Client Programm durch seinen Symbolic Destination Name adressiert Dieser Name wird beim Initialisieren einer Conversation Aufruf nitialize_Conversation angegeben F r jeden Symbolic Destination Name der im Programm verwendet wird m ssen Sie in der upicfile Eintr ge erstellen Eine UTM Cluster Anwendung besteht aus mehreren identischen Knoten Anwendungen die auf den einzelnen Knoten des Clusters ablaufen Damit ein UPIC Client alle Knoten An wendungen der UTM Cluster Anwendung auf einfache Weise erreichen kann m ssen Si
318. leich der von UPIC zur Verf gung gestellten Schnittstelle CPI C mit der X Open Schnittstelle CPI C hinsichtlich der Conversation Characteristics zu erm glichen Eine detaillierte Erkl rung finden Sie in der X Open Spezi fikation OPI C Specification Version 2 openUTM Client f r Tr gersystem UPIC 53 CPI C Begriffe CPI C Schnittstelle Side Information Da die Adressierungsinformationen abh ngig sind von der jeweiligen Konfiguration verwenden CPI C Anwendungen folgende symbolische Namen f r die Adressierung e Symbolic Destination Name Der Symbolic Destination Name adressiert den Kommunikationspartner Hinter dem Symbolic Destination Name verbergen sich die folgenden Komponenten partner_LU_name Sie adressiert die UTM Partner Anwendung und kann im Programm mit Set_Partner_LU name berschrieben werden TP_name Sie adressiert den UTM Service innerhalb der UTM Partner Anwendung TP_name ist ein Transaktionscode und kann vom Programm mit Set_TP_Name berschrieben werden z B TP_name KDCDISP f r den Wiederanlauf Der durch diesen Transaktionscode adressierte UTM Service wird gestartet sobald das Programm den ersten Receive Aufruf oder einen Prepare_To_Receive Aufruf abgesetzt hat Schl sselw rter Mit verschiedenen Schl sselw rtern k nnen weitere UPIC spezifische Conversa tion Characteristics gesetzt werden Ein Programm kann diese Characteristics mit den entsprechenden CPI C Aufrufen z B Set_
319. len Transak tionsmonitors als auch die Aufrufe f r verteilte Verarbeitung Es wird auch die Zusam menarbeit mit Datenbanken beschrieben e Wollen Sie die X Open Schnittstellen nutzen ben tigen Sie das Handbuch Anwen dungen erstellen mit X Open Schnittstellen Es enth lt die UTM spezifischen Er g nzungen zu den X Open Programmschnittstellen TX CPI C und XATMI sowie Hin weise zu Konfiguration und Betrieb von UTM Anwendungen die X Open Schnittstellen nutzen Erg nzend dazu ben tigen Sie die X Open CAE Specification f r die jeweilige X Open Schnittstelle e Wenn Sie Daten auf Basis von XML austauschen wollen ben tigen Sie das Dokument XML f r openUTM Darin werden die C und COBOL Aufrufe beschrieben die zum Bearbeiten von XML Dokumenten ben tigt werden e F r BS2000 OSD gibt es Erg nzungsb nde f r die Programmiersprachen Assembler Fortran Pascal XT und PL 1 Konfigurieren Zur Definition von Konfigurationen steht Ihnen das Handbuch Anwendungen generieren zur Verf gung Darin ist beschrieben wie Sie mit Hilfe des UTM Tools KDCDEF sowohl f r eine stand alone UTM Anwendung als auch f r eine UTM Cluster Anwendung e die Konfiguration definieren e die KDCFILE erzeugen e und im Falle einer UTM Cluster Anwendung die UTM Cluster Dateien erzeugen Zus tzlich wird gezeigt wie Sie wichtige Verwaltungs und Benutzerdaten mit Hilfe des Tools KDCUPD in eine neue KDCFILE bertragen z B beim Umstieg auf eine neue Versi on vo
320. li gen Benutzerkennung zugeordnet Der Zugriff von fremden UTM Benutzern auf die eigene USER Queue kann eingeschr nkt werden User spezifischer Langzeitspeicher ULS user specific long term storage Sekund rspeicher der einer Benutzerkennung einer Session oder einer Association zugeordnet ist und ber das Anwendungsende hinaus erhalten bleibt openUTM Client f r Tr gersystem UPIC 401 Fachw rter USLOG Datei USLOG file siehe Benutzer Protokolldatei UTM Anwendung UTM application Eine UTM Anwendung stellt Services zur Verf gung die Auftr ge von Clients oder anderen Anwendungen bearbeiten openUTM bernimmt dabei u a die Transaktionssicherung und das Management der Kommunikations und Sys temressourcen Technisch gesehen ist eine UTM Anwendung eine Prozess gruppe die zur Laufzeit eine logische Server Einheit bildet UTM Cluster Anwendung UTM cluster application UTM Anwendung die f r den Einsatz auf einem Cluster generiert ist und die man logisch als eine Anwendung betrachten kann Physikalisch gesehen besteht eine UTM Cluster Anwendung aus mehreren identisch generierten UTM Anwendungen die auf den einzelnen Knoten laufen UTM Cluster Dateien UTM cluster files Oberbegriff f r alle Dateien die f r den Ablauf einer UTM Cluster Anwendung ben tigt werden Dazu geh ren folgende Dateien Cluster Konfigurationsdatei Cluster User Datei Dateien des Cluster Pagepool Cluster GSSB Datei Cl
321. line Hilfen bereitge stellt die mit dem Produkt ausgeliefert werden openUTM Client f r Tr gersystem UPIC 421 Literatur Sonstige Literatur CPI C X Open Distributed Transaction Processing X Open CAE Specification Version 2 ISBN 1 85912 135 7 Reference Model Version 2 X Open Distributed Transaction Processing X Open Guide ISBN 1 85912 019 9 TX Transaction Demarcation X Open Distributed Transaction Processing X Open CAE Specification ISBN 1 85912 094 6 XATMI X Open Distributed Transaction Processing X Open CAE Specification ISBN 1 85912 130 6 XML Spezifikation des W3C www Konsortium Webseite http www w3 org XML 422 openUTM Client f r Tr gersystem UPIC Stichw rter Format 65 Format 65 Format 65 Format 65 DEFAULT 304 311 19Z MGET 211 A Abfragen CHARACTER_CONVERTION 125 Client Kontext 115 erweiterte Information 131 Offset der Cursor Position 127 Verschl sselungsebene 120 Zustand der Conversation 123 Ablauf Receive Timer 158 170 Abmelden CPI C Programm 109 XATMI 260 XATMI Client 263 Abnormale Beendigung Conversation 105 CPI C Programm 333 Access List Konzept 79 Administrations Journal 375 Adressierung CPI C 54 Adressierungsformate 293 Adressierungsinformationen 294 f r das Netzwerk 295 von TCP IP 294 Advanced Functions 98 218 AES Schl ssel 84 Aktive RSA Schl ssel 85 Allocate Aufruf 100 Anbindung ber UPIC Local 184 ndern Senderich
322. lle Daten die von diesem Server eintreffen vor der bergabe an das Client Programm in den lokal verwendeten Code und alle Daten die vom Client Programm an den Server gesendet werden vor dem Senden in den Code des Servers Das Client Programm muss sich um die Kon vertierung nicht mehr k mmern Convert_Incoming und Convert_Outgoing d rfen nicht mehr durchlaufen werden Durch die automatische Code Konvertierung wird die M glichkeit geschaffen mit einem einzigen CPI C Programm sowohl mit einer UTM Anwendung in Unix oder Win dows Systemen auf Basis des ASCII Codes als auch mit einer UTM Anwendung im BS2000 OSD auf Basis des EBCDIC Codes zu kommunizieren falls die Benutzerda ten keine Bin rinformation enthalten die bei der Codeumsetzung verf lscht w rden A VORSICHT Beachten Sie dass die Nachrichten bei einer heterogenen Kopplung nur einmal konvertiert werden Es d rfen nur Nachrichten konvertiert werden die abdruckbare Zeichen enthalten Bei einer homogenen Kopplung und bei der Kopplung Windows System lt gt Unix System darf gar nicht konvertiert werden Das Euro Zeichen hat im Windows Zeichensatz den Wert 0x80 im ASCII Zeichensatz den Wert Oxa4 und ist im EBCDIC Zeichensatz das allgemeine W hrungssymbol mit dem Wert 0x9f Im strengen Sinne sind dies keine abdruckbaren Zeichen 8 Bit ASCII Zeichensatz Bei UPIC auf Unix Systemen und UPIC auf BS2000 OSD k nnen Sie zus tzlich die mitge lieferten Konvertierungstabellen n
323. lle in der Anwendung repr sentieren Benutzer LTERMs oder OSI LPAPs d rfen nur dann auf den Service oder die TAC QueuelUSER Queue zugreifen wenn ihnen die entsprechenden Rollen zugeteilt wurden d h wenn ihr Keyser und die Access List mindestens einen gemeinsa men Keycode enthalten Access Point OSI siehe Dienstzugriffspunkt openUTM Client f r Tr gersystem UPIC 367 Fachw rter ACID Eigenschaften ACID properties Abk rzende Bezeichnung f r die grundlegenden Eigenschaften von Transak tionen Atomicity Consistency Isolation und Durability Administration administration Verwaltung und Steuerung einer UTM Anwendung durch einen Administrator oder ein Administrationsprogramm Administrations Journal administration journal siehe Cluster Administrations Journal Administrationskommando administration command Kommandos mit denen der Administrator einer UTM Anwendung Administra tionsfunktionen f r diese Anwendung durchf hrt Die Administrationskomman dos sind als Transaktionscodes realisiert Administrationsprogramm administration program Teilprogramm das Aufrufe der Programmschnittstelle f r die Administration enth lt Dies kann das Standard Administrationsprogramm KDCADM sein das mit openUTM ausgeliefert wird oder ein vom Anwender selbst erstelltes Pro gramm Administrator administrator Benutzer mit Administrationsberechtigung AES AES Advanced Encryption Standard ist der aktuelle symmetris
324. lschen Basistype int short usw 288 openUTM Client f r Tr gersystem UPIC XATMI Schnittstelle Meldungen des Tools xatmigen XG17 XG18 XG19 XG20 XG21 XG22 Error amp FTYPE File amp FNAME kann nicht ge ffnet werden amp REASON Bedeutung Die Datei amp FNAME des Typs amp FTYPE kann nicht ge ffnet werden amp REASON enth lt eine n here Begr ndung amp FTYPE DEF LC Definition File Error amp REASON Bedeutung Allgemeiner Fehler amp REASON enth lt eine n here Begr ndung Message Neuen Puffer erzeugt amp BUFF Bedeutung amp BUFF Erzeugter Puffer Message Servicename amp SVC auf 16 Zeichen gekuerzt Bedeutung amp SVC Servicename Message Zeile amp LINE unbekannte Anweisungszeile amp HELPTEXT Bedeutung Meldung f r die Zeile amp LINE in der LC Definition Datei amp HELPTEXT Hilfetext ein Teil der LC Zeile Message Zeile amp LINE Standardwert gesetzt MODE amp TEXT Bedeutung Meldung f r die Zeile amp LINE in der LC Definition Datei amp TEXT gesetzter Default Servicemode openUTM Client f r Tr gersystem UPIC 289 Meldungen des Tools xatmigen XATMI Schnittstelle 290 openUTM Client f r Tr gersystem UPIC 6 Konfigurieren Ein Client mit Tr gersystem UPIC verwendet als Server immer UTM Anwendungen in Windows Systemen Unix Systemen oder BS2000 0OSD Daher muss die Konfiguration des Tr gersystems UPIC mit der Generierung der
325. mat TRANSDATA verwendet ansonsten EBCDIC host_name wird unmittelbar als entfernte Host Adresse benutzt Abh ngig von dem benutzten Format des Strings wird er dem Aufruf Set_Partner_Host_Name oder Set_Partner_IP_Address bergeben port wird als entfernte Portnummer benutzt und dem Aufruf Set_Partner_Port bergeben openUTM Client f r Tr gersystem UPIC 37 Helper Classes C Klasse CUpic 3 2 2 2 Member Functions void SetTselName const char tsel_name tsel_name wird direkt als entfernter Name benutzt und dem Aufruf Set_Partner_Tsel bergeben Wenn der tsel_name nur Gro buchstaben und Ziffern enth lt dann wird das Tsel_Format TRANSDATA verwendet ansonsten EBCDIC void SetHost const char host host wird unmittelbar als entfernte Host Adresse benutzt Abh ngig von dem benutzten Format des Strings wird er dem Aufruf Set_Partner_Host_Name oder Set_Partner_IP_Address bergeben void SetPort CM_INT32 port port wird als entfernte Portnummer benutzt und dem Aufruf Set_Partner_Port bergeben int SetTselFormat const unsigned char format Mit dieser Funktion kann das Tsel_Format gesetzt werden A f r ASCII E f r EBCDIC T f r TRANSDATA 38 openUTM Client f r Tr gersystem UPIC C Klasse CUpic Helper Classes 3 2 3 CUpic Security CUpic Security definiert die Security Attribute f r UPIC CUpic Security Es wird keine Security benutzt CUpic Security char
326. me muss zweistufig sein da das beschriebene Verfahren sonst nicht funkti oniert Bei der Abbildung des local_name und des Anwendungsnamen auf den T SEL ist zu beach ten dass der Zeichencode des T SEL nicht a priori festgelegt ist Die beiden Rechner auf denen Server und Client ablaufen k nnen zur Darstellung der T SEL unterschiedliche Zeichencodes ben tzen z B benutzen Windows Systeme einen erweiterten ASCII Zeichencode BS2000 0OSD den EBCDIC Zeichencode Daher muss das Format der Namen festgelegt werden Zwischen UPIC und openUTM sind 3 Zeichenformate m glich ASCII EBCDIC und TRANSDATA Der TRANSDATA Zeichensatz ist eine eingeschr nkte Teilmenge des EBCDIC Zeichensatzes UPIC R pr ft ob der von local_name und oder der vom Anwendungsnamen verwendete Zeichensatz in den TRANSDATA Zeichensatz umge wandelt werden kann Ist das der Fall wird das TRANSDATA Zeichenformat verwendet ansonsten wird das EBCDIC Zeichenformat verwendet Sowohl dem local_name als auch dem partner_LU_name ist jeweils eine Portnummer zuge ordnet Die beiden Portnummern werden nicht aus den Namen abgeleitet sie sind aber immer mit dem Wert 102 vorbelegt Dem local_name ist die lokale Portnummer zugeordnet Der vorbelegte Wert kann ber schrieben werden Die lokale Portnummer ist ein rein formaler Wert der keinerlei Wirkung hat und dessen Angabe nur aus Gr nden der Kompatibilit t gepflegt wird Bei der Konfigu ration von UPIC R sollte er vernachl ssigt we
327. men erfolgt auf Basis dieser Datenstrukturen die daher sowohl dem Client als auch dem Server bekannt sein m ssen Dabei sind alle Datentypen erlaubt die in der Tabelle auf Seite 257 beschrieben sind Die Include bzw COBOL COPY Dateien in denen die typisierten Puffer beschrieben sind dienen als Eingabe f r das Generierungsprogramm xatmigen bzw xtgen32 siehe Ab schnitt Das Tool xatmigen bzw xtgen32 auf Seite 275 F r diese Dateien gelten folgende Regeln C und COBOL Datenstrukturen m ssen in eigenen Dateien stehen Eine Datei die sowohl C Includes als auch COBOL COPY Elemente enth lt ist als Eingabe nicht erlaubt Die Dateien d rfen nur aus den Definitionen der Datenstrukturen Leerzeilen und Kommentaranweisungen bestehen Include Dateien f r C d rfen auch Makroanweisungen enthalten d h Anweisungen die mit beginnen Die Datenstrukturen Definitionen m ssen vollst ndig angegeben werden Insbesonde re m ssen COBOL Datens tze mit der Stufennummer 01 beginnen Die Datenstrukturen d rfen nicht verschachtelt sein Als Feldl ngen sind nur absolute Werte und keine Makro Konstanten erlaubt Es sind nur die Datentypen erlaubt die in der Tabelle auf Seite 257 beschrieben sind Insbesondere sind bei C keine Zeiger Typen zugelassen Mit Hilfe des Generierungstools xatmigen bzw xtgen32 muss der Anwender ggf die Character Arrays auf die ASN 1 Stringtypen abbilden da weder C noch COBOL diese
328. n bzw sind bereits passende TNS Eintr ge f r den local_name und oder f r den partner_LU_name in der TNS Datenbasis vorhanden so werden an erster Stelle diese TNS Eintr ge genommen Das bedeutet dass die Aufrufe Specify_Local_Xxx bzw Set_Parter Xxx und die Schl sselw rter der Side Information HOSTNAM E IP ADDRESS PORT TSEL und TSEL FORMAT wirkungslos sind Wenn das Client Programm im BS2000 OSD abl uft dann sind ggf BCMAP Eintr ge erforderlich siehe auch Seite 296 Zwischen den Angaben im Client Programm in der upicfile und der UTM Generierung bestehen Abh ngigkeiten Die folgenden Abschnitte beschreiben welche Parameter Sie f r die Partnerkonfiguration aufeinander abstimmen m ssen Die n tigen Informationen f r das Transportsystem legen Sie entweder direkt in der upicfile ber Schl sselw rter oder im Client Programm durch Funktionsaufrufe fest Wenn Sie keine dieser M glichkeiten nutzen werden voreingestellte Werte verwendet Die folgende Tabelle gibt einen berblick ber die Voreinstellungen die Sie in der Side Information oder im Programm ndern k nnen Eigenschaft Funktion Schl sselwort Voreinstellung lokaler Anwendungsname T SEL Specify_Local_Tsel T SEL lokaler Anwendungsname T TSEL Format Specify_Local_Tsel_Format T SEL FORMAT T Portnummer Specify_Local_Port PORT 102 Transportadresse T SEL Set_Partner_Tsel T SEL partnername T TSEL Format Set_Partner_Tse
329. n siehe folgendes Bild openUTM Client f r Tr gersystem UPIC 73 Kommunikation mit dem UTM Server CPI C Schnittstelle Mehrere Send und Receive Aufrufe CPI C Anwendung UTM Anwendung Send_Data Datenl Send_Data Daten Send_Data Daten3 ggf TAC Daten1 Prepare_To_Receive gt INI ggf Kennung Passwort 2 MGET Datenl Receive MGET Daten2 MGET Daten3 MPUT NT Antwort1 MPUT NE Antwort2 Antwort1i 2 Receive Results PEND FI CM COMPLETE DATA RECEIVED Beenden der Conversation CM_OK CM_NO_STATUS_RECEIVED Antwort1 im Empfangspuffer Receive Receive Results CM_COMPLETE_DATA_RECEIVED CM_DEALLOCATED_NORMAL Antwort2 im Empfangspuffer Disable_UTM_UPIC Bild 11 Einschritt Vorgang mit mehreren Send Receive Aufrufen F r jeden MPUT Aufruf wird ein eigener Receive Aufruf durchgef hrt Nach dem ersten Receive Aufruf wird durch CM_NO_STATUS_RECEIVED zusammen mit CM_OK angezeigt dass noch weitere Nachrichten vorhanden sind Deshalb ist ein zweiter Receive Aufruf notwendig mit dem die zweite und letzte Nachricht empfangen wird Dass es die letzte Nachricht war ist an CM_DEALLOCATED_NORMAL zu erkennen 74 openUTM Client f r Tr gersystem UPIC CPI C Schnittstelle Kommunikation mit dem UTM Server 4 4 2 Kommunikation mit einem Mehrschritt UTM Vorgang Das nachfolgende Bild zeigt eine m gliche Form der Zusammenarbeit
330. n Send_Mapped_Data Aufruf mit der L nge O bewirkt dass eine Nachricht der L nge Null gesendet wird lt control_information_received Wird nur syntaktisch unterst tzt und kann nur den Wert CM_REQ_TO_SEND_NOT_RECEIVED annehmen Der Wert in control_information_received ist undefiniert wenn das Ergebnis in return_code ungleich CM_OK ist lt return_code Ergebnis des Funktionsaufrufs openUTM Client f r Tr gersystem UPIC 181 Send_Mapped_Data CPI C Aufrufe bei UPIC Ergebnis return_code CM_OK Aufruf ok CM_TPN_NOT_RECOGNIZED Dieser Returncode kann nur beim ersten Send_Mapped_Data Aufruf nach einem Allocate Aufruf auftreten Nach dem Einrichten der Conversation ist ein Fehler aufgetreten der zur Beendigung der Conversation f hrte CM_DEALLOCATED_ABEND m gliche Ursachen UTM Anwendungsende Verbindungsabbau durch UTM Administration Verbindungsabbau durch das Transportsystem CM_RESOURCE_FAILURE_RETRY Ein vor bergehender Betriebsmittelengpass f hrte zur Beendigung der Conver sation M glicherweise k nnen im UTM Pagepool keine Daten mehr zwischen gespeichert werden CM_PROGRAM_STATE_CHECK Der Aufruf ist im aktuellen Zustand nicht erlaubt CM_PROGRAM_PARAMETER_CHECK Der Wert in conversation_ID ist ung ltig oder der Wert in send_length ist gr er als 32767 oder kleiner als Null CM_MAP_ROUTINE_ERROR m gliche Ursachen Inder UTM Partner Anwendung werden keine Formatkennzeichen im UPIC
331. n Thread und zum Bearbeiten dieser Conversation abgesetzt werden Es k nnen mehrere Conversations nacheinander im Main Thread bearbeitet werden Nach Beendigung der Conversation im Main Thread muss sich dieser mit Disable_UTM_UPIC abmelden Der Main Thread wartet bis sich die beiden von ihm gestarteten Threads beenden Ende des Prozesses und des Main Threads UpicThread ist die Funktion die aufgerufen wird wenn ein neuer Thread gestartet wird In ihr meldet sich der jeweilige Thread mit Enable_UTM_UPIC bei UPIC an und be arbeitet seine Conversation mit nitialize_Conversation Set_ Send_Data Receive Auch hier k nnen mehrere Conversations nacheinander bearbeitet werden Nach Beenden der letzten Conversation meldet sich der Thread mit Disable_LUTM_UPIC ab UpicThread muss so programmiert werden dass sich die nebeneinander laufenden Threads nicht gegenseitig beeintr chtigen Der Code muss also so gestaltet werden dass er gleichzeitig von mehreren Threads ausgef hrt werden kann d h die verwen deten Funktionen d rfen sich nicht gegenseitig den Kontext zerst ren Ende des Threads Mit open UTM Client wird die Source f r ein Beispielprogramm zu Multiple Conversations ausgeliefert siehe Abschnitt Programmbeispiele f r Windows Systeme auf Seite 345 openUTM Client f r Tr gersystem UPIC 93 DEFAULT Server DEFAULT Name CPI C Schnittstelle 4 8 DEFAULT Server und DEFAULT Name eines Client
332. n UPIC Trace schalten Sie ein indem Sie die Variable UPICTRACE entsprechend setzen Der UPIC Trace wird auf den einzelnen Plattformen wie folgt eingeschaltet e Windows Systeme Der UPIC Trace kann auf verschiedene Arten eingeschaltet werden indem die Umgebungsvariable UPICTRACE entsprechend gesetzt wird indem unter dem Registry Key UPICW32DLL der Value UPICTRACE die entspre chenden Daten erh lt indem ein entsprechender Eintrag in der Datei UPIC INI gemacht wird siehe Seite 322 Der neue Wert ist sofort wirksam d h ab dem folgenden Start eines CPI C Programms wird protokolliert Wenn die Umgebungsvariable UPICTRACE gesetzt ist wird der Wert der Umgebungs variable verwendet Wenn die Umgebungsvariable nicht gesetzt ist wird in der Registry gepr ft ob unter dem Key UPICW32DLL der Value UPICTRACE existiert und sein Datenfeld entspre chend ausgef llt ist Ist weder die Umgebungsvariable gesetzt noch der Registry Eintrag UPICTRACE vorhanden dann wird falls vorhanden der Eintrag in der Datei UPIC INI ausgewertet F r UPICTRACE kann folgendes gesetzt werden UPICTRACE SLX r wrap dpfadname Unix Systeme Der UPIC Trace wird eingeschaltet wenn die Umgebungsvariablen UPICTRACE wie folgt gesetzt wird UPICTRACE SIX r wrap L dpfadname export UPICTRACE BS2000 0SD Der UPIC Trace wird wie folgt eingeschaltet SET JV LINK LINK NAME UPICTRA JV NAME UPICTRACE MODIFY JV JVL CONTENTS I UPIC
333. n das Ergebnis CM_OK zur ck Dieser Aufruf ndert den Zustand der Conversation nicht Hinweis e Der Set_Receive_Timer ist nur sinnvoll im Zusammenhang mit den Aufrufen Receive und Receive_Mapped_Data e Set_Receive_Timer kann innerhalb einer Conversation beliebig oft aufgerufen werden Es gilt immer der Wert der beim letzten Aufruf von Set_Receive_Timer vor einem Receive bzw Receive_Mapped_Data Aufruf gesetzt wurde Der gesetzte Wert bleibt bis zum n chsten Set_Receive_Timer Aufruf bzw bis zum Ende der Conversation g ltig openUTM Client f r Tr gersystem UPIC 229 Set_Receive_Timer CPI C Aufrufe bei UPIC Verhalten im Fehlerfall CM_PROGRAM_STATE_CHECK Programm ndern CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu CM_CALL_NOT_SUPPORTED Muss kein Fehler sein Falls eine Anwendung sowohl f r UPIC L als auch f r UPIC R vorgesehen ist bedeutet dieser Returncode lediglich dass die Anwendung mit einer UPIC L Bibliothek gebunden ist Das Programm kann sich diesen Return code merken und auf weitere Set_Receive_Timer Aufrufe verzichten Funktionsdeklaration Set_Receive_Timer CM_ENTRY Set_Receive_Timer unsigned char CM_PTR conversation_ID CM_TIMEOUT CM_PTR timeout_time CM_RETURN_CODE CM_PTR ret
334. n durch Blanks voneinander getrennt werden Ausnahme Zwischen dem Kennzeichen CD und dem Symbolic Destination Name darf kein Blank stehen Kennzeichen CD Die Zeile beginnt mit dem Kennzeichen CD Das Kennzeichen hat keine Auswirkung auf die automatische Code Konvertierung siehe auch CONVERTION IMPLICIT NOY auf Seite 309 symbolic destination name Der Symbolic Destination Name muss genau acht Zeichen lang sein Die Kombination CDsymbolic_destination_name darf in der upi cfi 1e beliebig oft vorkom men partner_LU_name Der partner_LU_name kann zwischen 1 und 32 Zeichen lang sein F r partner_LU_name ist der symbolische Name anzugeben unter dem die UTM Part ner Anwendung dem Kommunikationssystem bekannt ist Sie sollten den partner_LU_name immer zweistufig in der Form applicationname processorname getrennt durch einen Punkt angeben Aus dem zweistu figen partner_LU_name werden die Werte f r TSEL applicationname und HOSTNAME processorname abgeleitet Im BS2000 m ssen Sie den partner_LU_name zweistufig angeben processorname MUSS dann mit dem Namen des fernen Rechners im BCAM RDF bereinstimmen Beispiel Angabe in der upicfile CDsymbdest UTMAPPL1 D1237E45 Ein Eintrag in der upicfile kann nicht mit dem Ser_Partner_LU_Name Aufruf berschrie ben werden Die einzelnen Werte eines zweistufigen partner_LU_name d rfen im Pro gramm nicht berschrieben werden ein entsprechender Aufruf wird abgelehnt tran
335. n openUTM oder nach nderungen in der Konfiguration F r eine UTM Cluster An wendung wird au erdem gezeigt wie Sie diese Daten mit Hilfe des Tools KDCUPD in die neuen UTM Cluster Dateien bertragen 16 openUTM Client f r Tr gersystem UPIC Einleitung Wegweiser durch die Dokumentation zu openUTM Binden Starten und Einsetzen Um UTM Anwendungen einsetzen zu k nnen ben tigen Sie f r das betreffende Betriebs system BS2000 OSD bzw Unix Windows Systeme das Handbuch Einsatz von openUTM Anwendungen Dort ist beschrieben wie man ein UTM Anwendungsprogramm bindet und startet wie man sich bei einer UTM Anwendung an und abmeldet und wie man Anwendungsprogramme strukturiert und im laufenden Betrieb austauscht Au erdem enth lt es die UTM Komman dos die dem Terminal Benutzer zur Verf gung stehen Zudem wird ausf hrlich auf die Punkte eingegangen die beim Betrieb von UTM Cluster Anwendungen zu beachten sind Administrieren und Konfiguration dynamisch ndern e F r das Administrieren von Anwendungen finden Sie die Beschreibung der Programm schnittstelle zur Administration und die UTM Administrationskommandos im Handbuch Anwendungen administrieren Es informiert ber die Erstellung eigener Administra tionsprogramme f r den Betrieb einer stand alone UTM Anwendung oder einer UTM Cluster Anwendung sowie ber die M glichkeiten mehrere UTM Anwendungen zen tral zu administrieren Dar ber hinaus beschreibt es wie Sie
336. n port_number ist ung ltig Zustands nderung Der Aufruf ndert den Zustand der Conversation nicht Hinweis Die lokale Portnummer ist ein rein formaler Wert der keinerlei Wirkung hat und dessen Angabe nur aus Gr nden der Kompatibilit t gepflegt wird Er sollte weggelassen werden Verhalten im Fehlerfall CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PROGRAM_STATE_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu CM_CALL_NOT_SUPPORTED Muss kein Fehler sein Falls eine Anwendung sowohl f r UPIC L als auch f r UPIC R vorgesehen ist bedeutet dieser Returncode auf Unix und Windows Systemen lediglich dass die Anwendung mit einer UPIC L Bibliothek gebunden ist Das Programm kann sich diesen Returncode merken und auf weitere Aufrufe zum Setzen von Adressinfor mationen verzichten Auf BS2000 OSD bedeutet dieser Returncode dass die Anwendung mit UPIC R und CMX gebunden ist Das Programm kann sich diesen Returncode merken und auf den Aufruf Specify_Local_Port verzichten Funktionsdeklaration Specify_Local_Port CM_ENTRY Specify_Local_Port CM_INT32 CM_PTR port_number CM_RETURN_CODE CM_PTR return_code openUTM Client f r Tr gersystem UPIC 239 Specify_Local_Tsel CPI C Aufrufe bei UPIC Specify_Local_Tsel T SEL d
337. nUTM Client f r Tr gersystem UPIC Einsatz von CPI C Anwendungen Verhalten im Fehlerfall 7 3 Verhalten im Fehlerfall In diesem Abschnitt ist beschrieben wie sich die Beendigung einer UTM Server Anwen dung bzw einer CPI C Client Anwendung auf den Kommunikationspartner auswirkt Au erdem wird erkl rt was Sie tun m ssen um nach einer Fehlersituation wieder einen Grundzustand f r eine erfolgreiche Programm Programm Kommunikation herzustellen Eine UTM Anwendung beendet sich Falls sich die UTM Anwendung beendet merkt dies das CPI C Client Programm beim n chsten Aufruf an der Kommunikationsschnittstelle Dabei k nnen folgende F lle unter schieden werden Bei einem Receive Aufruf wird ein Verbindungsabbau erkannt oder bei einem Aufruf an der Kommunikationsschnittstelle wird erkannt dass sich die Anwendung beendet hat wodurch sich automatisch auch die Conversation beendet hat In beiden F llen wird als Ergebnis CM_DEALLOCATED_ABEND zur ckgeliefert Ein CPI C Programm beendet sich abnormal Die UTM Anwendung bekommt die Programmbeendigung in der Regel durch einen Verbin dungsabbau angezeigt In diesem Fall sind keine zus tzlichen Aktivit ten erforderlich Falls der UTM Anwendung kein Verbindungsabbau angezeigt wird bleibt die Verbindung aus Sicht von openUTM bestehen Es sind zwei F lle zu unterscheiden Auf der UTM Seite ist f r die Client Anwendung ein PTERM oder ein LTERM Pool mit TPOOL CONNEC
338. nd Send und Receive erlaubt Die Funktionstaste wird zusammen mit den Daten des folgenden Send Aufrufs an den Service bertragen 66 openUTM Client f r Tr gersystem UPIC CPI C Schnittstelle Nachrichtenaustausch CPI C Anwendung UTM Anwendung Enable_UTM_UPIC Initialize_Conversation ggf Set_TP_Name Set Allocate Set_Function_Key Send_Mapped_Data Nachricht ggf Prepare_To_Receive TazName gt INIT Receive Funktionstaste MGET Nachricht s amp i Der Aufruf liefert in KCRCCC den in SFUNC generierten Returncode zur ck MGET Nachricht MPUT Antwort ET RDINDR PEND FI Disable_UTM_UPIC Beenden der Conversation Bild 9 Bet tigen einer Funktionstaste in der UTM Server Anwendung openUTM Client f r Tr gersystem UPIC 67 Nachrichtenaustausch CPI C Schnittstelle 4 3 5 4 3 6 Cursor Position Wenn in einem UTM Teilprogramm in einem Dialogschritt eine Formatausgabe vorgesehen ist und mittels des Aufrufs KDCSCUR der Cursor auf ein Feld gesetzt werden soll so wird diese Information an UPIC bertragen openUTM bildet aus Differenz der Adresse des angegebenen Feldes und der Startadresse des Formats einen Offset Dieser Offset wird an den UPIC Client bertragen und kann mit dem Aufruf Extract_Cursor_Offser abgefragt werden Der Aufruf Extract_Cursor_Offset liefert einen R ckgabewert Ist dieser Wert 0 wurde KDCSCUR im UTM Teilprogramm nicht aufgeruf
339. nd Windows Systemen in der Datei upic dir kcsaeea c auf BS2000 Systemen in der Bibliothek userid SYSLIB UTM CLIENT 061 Funktionsdeklaration Convert_Incoming CM_ENTRY Convert_Incoming unsigned char CM_PTR string CM_INT32 CM_PTR string_length CM_RETURN_CODE CM_PTR return_code openUTM Client f r Tr gersystem UPIC 103 Convert_Outgoing CPI C Aufrufe bei UPIC Convert_Outgoing Konvertieren von lokalem Code in den Code des Empf ngers Beim Tr gersystem UPIC auf Unix Systemen und Windows Systemen konvertiert der Auf ruf Convert_Outgoing CMCNVO die Daten vom lokal auf der Maschine verwendeten Code nach EBCDIC Beim Tr gersystem UPIC im BS2000 konvertiert Convert_Outgoing die Daten vom lokal verwendeten Code immer in ASCII Syntax CMCNVO data length return_code Parameter data Adresse der Daten die konvertiert werden sollen Der Dateninhalt wird durch die konvertierten Daten berschrieben length L nge der Daten die konvertiert werden lt return_code Ergebnis des Funktionsaufrufs Ergebnis return_code CM_OK Aufruf ok Zustands nderung Dieser Aufruf ndert den Zustand des Programms nicht Hinweis e Die Daten m ssen in abdruckbarer Form vorliegen e Die verwendete Konvertierungstabelle finden Sie auf Unix und Windows Systemen in der Datei upic dir kcsaeea c auf BS2000 Systemen in der Bibliothek userid SYSLIB UTM CLIENT 061 Funktionsdeklaration Convert_Outgoing CM_ENTRY Co
340. nd nicht openUTM Client f r Tr gersystem UPIC 105 Deallocate CPI C Aufrufe bei UPIC Verhalten im Fehlerfall CM_PROGRAM_STATE_CHECK Programm ndern CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Programm ndern und Ser_Deallocate_Type Aufruf einbauen Funktionsdeklaration Deallocate CM_ENTRY Deallocate unsigned char CM_PTR conversation_ID CM_RETURN_CODE CM_PTR return_code 106 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Deferred_Deallocate Deferred_Deallocate Conversation nach Transaktionsende beenden Mit dem Aufruf Deferred_Deallocate CMDFDE wird die Conversation vom CPI C Programm beendet sobald die laufende Transaktion erfolgreich beendet ist Der Aufruf darf innerhalb einer Transaktion zu jedem Zeitpunkt aufgerufen werden Deferred_Deallocate dient nur der besseren Portierbarkeit von CPI C Programmen Er ndert den Zustand des Programms nicht Syntax CMDFDE conversation_ID return_code Parameter conversation_ID Identifikation der Conversation die beendet werden soll lt return_code Ergebnis des Funktionsaufrufs Ergebnis return_code CM_OK Aufruf ok CM_PROGRAM_PARAMETER_CHECK Der Wert f r conversation_ID ist ung ltig CM_PROGRAM_STATE_CHECK Das Programm ist im Zustand Start CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden Zustands nderung Das Programm ndert seinen Zustand
341. nd_Data Aufruf 178 mehrere Aufrufe 74 berblick 57 send_length Send_Data 178 Send_Mapped_Data 181 Send_Mapped_Data Aufruf 181 berblick 57 63 send_type 51 Senden Daten 178 Daten mit Formatkennzeichen 181 Formate 62 Nachricht 57 Teilformat 63 Sendepuffer lokal 58 bertragen an Server 58 Senderecht 50 56 anzeigen Receive 155 anzeigen Receive_Mapped_Data 167 empfangen 162 174 bergeben 58 Senderichtung ndern Receive 162 ndern Receive_Mapped_Data 174 Sendestatus 151 Server 25 XATMI 249 Service definieren 271 XATMI 249 Set Aufrufe 96 Set_Allocate_Timer Aufruf 184 Set_Client_Context 83 Aufruf 186 Set_Communication_Protocol 189 openUTM Client f r Tr gersystem UPIC 433 Stichw rter Set_Conversation_Encryption_Level Aufruf 191 Set_Conversation_Security_New_Password 19 5 Set_Conversation_Security_Password Aufruf 198 berblick 78 80 Set_Conversation_Security_Type Aufruf 201 berblick 78 Set_Conversation_Security_User_ID Aufruf 203 berblick 78 Set_Convertion 206 Set_Deallocate_Type Aufruf 208 Set_Function_Key Aufruf 210 berblick 66 Set_Partner_Host_Name 295 Aufruf 213 Set_Partner_IP_Address 295 Aufruf 215 Set_Partner_LU_Name 218 Set_Partner_Port 295 Aufruf 221 Set_Partner_Tsel 295 Aufruf 223 Set_Partner_Tsel_Format 295 Aufruf 225 Set_Receive_Timer Aufruf 228 Set_Receive_Type Aufruf 231 berblick 60 Set_Sync_Level Aufruf 234 Set_TP_Name Aufruf 236
342. ndows Die Eintr ge in UPIC INI werden nur ausgewertet wenn die betreffende Umgebungs variable nicht gesetzt wurde Die Verwendung der Datei UPIC INI wird nicht mehr empfohlen Da sie im Windows Verzeichnis stehen muss haben nicht alle Benutzer uneingeschr nkten Zugriff auf die Datei Benutzer die der Gruppe User angeh ren haben z B kein Schreibrecht auf die Datei Registry Eintr ge Die UPIC Bibliothek beherrscht den Mechanismus des IniFileMapping N here Informati onen dazu finden Sie z B in der MSDN Library Visual Studio 6 0 Platform SDK Windows Base Services unter WritePriviteProfileString Der zugeh rige Key lautet HKCU Software FSC UPIC UPICW32DLL Sie k nnen unter dem Subkey UPICW32DLL entspricht dem Eintrag Section in UPIC INI die Werte UPICPATH UPICTRACE UPICLOG und UPICFILE einrichten und im Datenfeld die Werte eingeben wie oben beschrieben Die Registry Werte werden nur ausgewertet wenn die betreffende Umgebungsvariable nicht gesetzt wurde Sie werden aber vor den Eintr gen in der UPIC INI ausgewertet Betriebsmittel eines CPI C Programms F r die Trace Datei wird ein File Deskriptor st ndig belegt Wird in die Logging Datei geschrieben dann wird nur w hrend des Schreibens ein File Deskriptor belegt Zum Lesen aus der upicfile wird nur w hrend des Aufrufs Enable_UTM_UPIC ein File Deskriptor ben tigt Hinzu kommen die Betriebsmittel die vom T
343. ne Conversation abnormal beendet Die Logging Datei wird nur zum Schreiben der Fehler meldung ge ffnet Modus append und danach wieder geschlossen Die Datei kann mit jedem Editor gelesen werden Windows Systeme Die Logging Datei hat den Namen UPICLrid UPL wobei tid die Thread ID ist In welchem Dateiverzeichnis die Logging Datei abgelegt wird k nnen Sie mit der Umgebungsvariablen UPICLOG unter dem Registry Key UPICW32DLL oder in der Datei UPIC INI siehe Ab schnitt Ablaufumgebung Umgebungsvariablen auf Seite 322f festlegen Wird die Umgebungsvariable UPICLOG nicht gesetzt dann werden nacheinander in der angegebenen Reihenfolge ausgewertet Registry Key UPICWS32DLL die Datei UPIC INI nicht bei INI File Mapping die Variable TEMP die Variable TMP openUTM Client f r Tr gersystem UPIC 337 Diagnose Einsatz von CPI C Anwendungen N gt N Falls ein entsprechender Eintrag gefunden wird wird das dort angegebene Verzeichnis genommen Wird nichts gefunden dann wird die Datei im Dateiverzeichnis USR TMP abgelegt Dieses Verzeichnis muss vorhanden sein und das CPI C Programm muss die Schreibberechtigung f r dieses Verzeichnis haben sonst gehen die Logging Dateien ver loren Unix Systeme Der Name der Logging Datei ist UPICLpid wobei pid die Pozess ID ist In welchem Datei verzeichnis die Logging Datei abgelegt wird legen Sie mit der Shellvariable UPICLOG fest Ist die Shellvariable nic
344. nen System bereinstimmen Der Transport Selektor ist ein bis zu 8 Zeichen langer Name Der angegebene T SEL berschreibt den beim nitialize_Conversation zuge wiesenen Wert Die Angabe von T SEL ist optional Der Eintrag in der upicfi le kann mit dem Ser_Partner_Tsel Aufruf berschrieben werden XW UPIC L Der Wert f r T SEL wird ignoriert T SEL FORMAT TIEIA T SEL FORMAT ist der Formatindikator des Transport Selektors G ltige Formate sind T f r TRANSDATA E f r EBCDIC A f r ASCII T SEL FORMAT berschreibt den beim Initialize_Conversation zugewiesenen Wert Die Angabe von T SEL FORMAT ist optional Wenn f r einen Kommunikationspartner TNS freier Betrieb festgelegt ist wird der Wert von TSEL FORMAT benutzt Der Eintrag in der upicfile kann mit dem Set_Partner_Tsel_Format Aufruf berschrieben werden XW UPIC L Der Wert f r T SEL FORMAT wird ignoriert e Zeilenabschlusszeichen Das Zeichen das den Eintrag abschlie t ist f r die verschiedenen Plattformen f r die die upicfile erstellt wird unterschiedlich Windows Systeme Eine Zeile wird durch Carriage Return und Line Feed Return Taste abgeschlos sen Ein Semikolon vor dem Carriage Return Zeichen ist optional openUTM Client f r Tr gersystem UPIC 303 Die Side Information Datei upicfile Konfigurieren Unix Systeme Die Zeile wird mit einem lt newline gt Zeichen Line Feed abgeschlossen Ein Semi kolon vor dem lt newline gt Zeich
345. nen Service in der Partner Anwendung aufrufen zu k nnen Die SVCU Anweisung kann bei Verwendung des Tr gersystems UPIC entfallen wenn in der upicfile ein Default Server eingetragen ist f r den gilt transaction code remote service name internal service name Default Server Zur Vereinfachung der Client Server Konfiguration bietet Ihnen openUTM Client die M g lichkeit mit der Angabe DEST DEFAULT in der SVCU Anweisung der Local Configuration File einen Default Server zu vereinbaren Falls bei den Aufrufen tpcal tpacal odertpconnect ein Service svcname2 verwendet wird der keinen SVCU Eintrag in der Local Configuration File besitzt wird automatisch folgender Eintrag verwendet SVCU svcename2 RSN svcname2 TAC SCVname2 DEST DEFAULT MODE RR UPIC erwartet dann in der upicfile einen passenden Default Server Eintrag z B LN DEFAULT localname SD DEFAULT servername Zus tzlich besteht die M glichkeit einen Service svcname2 BRANCH9 komplett mit DEST BRANCH9 aufzurufen ohne einen Eintrag in der Local Configuration File anzulegen In diesem Fall wird folgender Eintrag angenommen SVCU svename2 RSN svcename2 TAC SCVname2 DEST BRANCH9 MODE RR openUTM Client f r Tr gersystem UPIC 271 Konfigurieren XATMI Schnittstelle Der Partner in diesem Fall BRANCH9 muss dem Tr gersystem UPIC bekannt sein Falls in der Local Configuration File aber ein Eintrag f r den Service svcname2 BRANCH9 vor handen ist hat diese
346. ng darum bitten ein neues Passwort f r ihn einzutragen Der sekund re Returncode eines Receive oder Receive_Mapped_Data Aufrufs kann auch mit einem nachfolgenden CPI C Aufruf Extract_Secondary_Returncode abgefragt werden Extract_Secondary_Returncode gibt den sekund ren Returncode des letzten Receive oder Receive_Mapped_Data Aufrufs zur ck 80 openUTM Client f r Tr gersystem UPIC CPI C Schnittstelle Benutzerkonzept Security und Wiederanlauf 4 5 3 Wiederanlauf Ein echter Wiederanlauf ist nur mit der CPI C Schnittstelle von UPIC m glich da nur diese mit Mehrschritt UTM Vorg ngen kommunizieren kann Bei der Schnittstelle XATMI kann allerdings ebenfalls die letzte Ausgabenachricht gelesen werden siehe Abschnitt Wieder anlauf auf Seite 252 Die folgende Beschreibung bezieht sich daher nur auf CPI C Client Programme Mit der UTM Benutzerkennung ist ein Vorgangskontext verbunden Der Vorgangskontext enth lt z B die letzte Ausgabenachricht und Vorgangsdaten wie KB und LSSBs usw Zus tzlich kann der Client auch einen Client Kontext an die UTM Anwendung senden siehe Abschnitt Wiederanlauf mit Client Kontext auf Seite 83 Die Wiederanlauff higkeit h ngt davon ab wie eine UTM Benutzerkennung generiert ist Isteine UTM Benutzerkennung mit USER RESTART YES Standardwert generiert dann f hrt openUTM nach Systemausf llen oder nach dem Verlust der Verbindung zum Client einen Vorgangs Wiederanlauf durch D
347. nittstelle Kommunikationsmodelle 5 2 Kommunikationsmodelle F r die Client Server Kommunikation hat der Programmierer drei Kommunikationsmodelle zur Auswahl Synchrones Request Response Modell Einschritt Dialog Der Client ist nach dem Senden der Service Anforderung bis zum Eintreffen der Antwort blockiert Asynchrones Request Response Modell Einschritt Dialog Der Client ist nach dem Senden der Service Anforderung nicht blockiert Conversational Modell Mehrschritt Dialog Client und Server k nnen beliebig Daten austauschen Die f r diese Kommunikationsmodelle notwendigen XATMI Funktionen werden im Folgen den nur skizziert dabei wird die C Notation verwendet Die genaue Beschreibung der XATMI Funktionen finden Sie in der X Open Spezifikation Distributed Transaction Processing The XATMI Specification Synchrones Request Response Modell F r die Kommunikation wird im Client nur ein einziger tpcall Aufruf ben tigt Der tpcali Aufruf adressiert den Service schickt genau eine Nachricht an diesen ab und wartet solange bis ihn die Antwort erreicht d h ipcall wirkt blockierend Client Server tpealT ESV Cya u P gt tpservice svcinfo next statement tpreturn Bild 16 Synchrones Request Response Modell In diesem Bild bezeichnet svc den intern verwendeten Namen des Services svcinfo die Service Info Struktur mit dem Service Namen und t
348. nmelden trat ein tempor rer Fehler auf Auf die Cluster User Datei konnte innerhalb der in der Knoten Anwendung konfigurierten Zeit nicht zugegriffen wer den Anmeldung sp ter noch einmal versuchen Funktionsdeklaration Receive CM_ENTRY Receive unsigned char u conversation_ID unsigned char BE buffer CM_INT32 a requested_length CM_DATA_RECEIVED_TYPE data_received CM_INT32 CM_STATUS_RECEIVED CM_CONTROL_INFORMATION_RECEIVED CM_RETURN_CODE received_length status_received control_information_received return_code ESES ESEA CEE Ea l Tro 0 OU ROT rn a en a Wen Meer ber Drorrrurndro I openUTM Client f r Tr gersystem UPIC 165 Receive_Mapped_Data CPI C Aufrufe bei UPIC Receive_Mapped_Data Daten und Formatkennzeichen von einem UTM Service empfangen Mit dem Receive_Mapped_Data CMRCVM Aufruf empf ngt ein Programm Informationen von einem UTM Service Die Informationen die empfangen werden k nnen entweder Daten ein Formatkennzeichen und oder das Senderecht sein Der Aufruf kann blockierend oder nicht blockierend ausgef hrt werden Der Receive_Mapped_Data Aufruf ist blockierend wenn die Characteristic receive_type den Wert CM_RECEIVE_AND_WAIT hat Liegen zum Zeitpunkt des Receive_Mapped_Data Aufrufs keine Informationen Daten oder Senderecht vor dann wartet der Programmlauf so lange im Receive_Mapped_Data bis eine Information f r diese Conversation eintrifft Erst dann kehrt
349. nn empf ngt das Programm sie ohne zu warten Wurde vor dem Receive bzw Receive_Mapped_Data Aufruf mit Set_Receive_Timer eine maximale Wartezeit Timeout Timer gesetzt dann kehrt der Programmlauf nach Ablauf dieser Wartezeit aus dem Receive bzw Receive_Mapped_Data Aufruf zur ck auch wenn noch keine Information vorliegt openUTM Client f r Tr gersystem UPIC 231 Set_Receive_Type CPI C Aufrufe bei UPIC CM_RECEIVE_IMMEDIATE Die Aufrufe Receive und Receive_Mapped_Data wirken nicht blockierend d h liegen zum Aufrufzeitpunkt Informationen vor dann empf ngt das Programm sie ohne zu warten Liegen zum Aufrufzeitpunkt keine Informationen vor dann wartet das Programm nicht Der Programmlauf kehrt sofort aus dem Receive bzw Receive_Mapped_Data Aufruf zur ck lt return_code Ergebnis des Funktionsaufrufs Ergebnis return_code CM_OK Aufruf ok CM_PROGRAM_PARAMETER_CHECK Der Wert in conversation _ID ist ung ltig oder der Wert von receive_type ist undefi niert CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden CM_CALL_NOT_SUPPORTED Die Funktion wird nicht unterst tzt Zustands nderung Im fehlerfreien Fall liefert die Funktion das Ergebnis CM_OK zur ck Dieser Aufruf ndert den Zustand der Conversation nicht Hinweis e Falls der Returncode von CM_OK verschieden ist bleibt die Characteristic receive_type unver ndert e Wird Set_Receive_Type im Zustand Start oder Reset auf
350. nsactions Konzepte und Funktionen WebTransactions Template Sprache WebTransactions Anschluss an openUTM Anwendungen ber UPIC WebTransactions Anschluss an MVS Anwendungen WebTransactions Anschluss an OSD Anwendungen openUTM Client f r Tr gersystem UPIC 417 Literatur Dokumentation zum BS2000 OSD Umfeld Die meisten dieser Handb cher sind zus tzlich in gedruckter Form gegen geson dertes Entgelt unter hrrp manualshop ts fujitsu com zu bestellen AID BS2000 0SD Advanced Interactive Debugger Basishandbuch Benutzerhandbuch BCAM BS2000 0OSD BCAM Band 1 2 Benutzerhandbuch BINDER BS2000 0OSD Benutzerhandbuch BS2000 0SD Makroaufrufe an den Ablaufteil Benutzerhandbuch BS2000 0OSD BC BLSSERV Bindelader Starter Benutzerhandbuch DCAM BS2000 0SD COBOL Aufrufe Benutzerhandbuch DCAM BS2000 0OSD Makroaufrufe Benutzerhandbuch DCAM BS2000 0SD Programmschnittstellen Beschreibung FHS BS2000 0OSD Formatierungssystem f r openUTM TIAM DCAM Benutzerhandbuch 418 openUTM Client f r Tr gersystem UPIC Literatur IFG f r FHS Benutzerhandbuch FHS DOORS BS2000 0SD MS Windows Grafische Oberfl che f r BS2000 0SD Anwendungen Benutzerhandbuch HIPLEX AF BS2000 OSD Hochverf gbarkeit von Anwendungen in BS2000 0SD Produkthandbuch HIPLEX MSCF BS2000 0SD BS2000 Rechner im Verbund Benutzerhandbuch IMON BS2000 OSD Installationsmonitor Benutzerhandbuch MT975
351. nt Teilprogrammen kommuniziert dann brauchen die Regeln f r Formatkennzeichen nicht beachtet werden Forma tierungssysteme spielen bei dieser Form der Kommunikation keine Rolle openUTM Client f r Tr gersystem UPIC 65 Nachrichtenaustausch CPI C Schnittstelle 4 3 4 UTM Funktionstasten In einer UTM Server Anwendung k nnen Funktionstasten generiert werden F1 F2 F24 und in BS2000 OSD zus tzlich K1 bis K14 Jeder Funktionstaste kann per UTM Generie rung eine bestimmte Funktion zugeordnet werden die openUTM ausf hrt wenn die Funktionstaste bet tigt wird Ein CPI C Client Programm kann Funktionstasten in einer UTM Server Anwendung aus l sen Zum Bet tigen einer UTM Funktionstaste steht der Funktionsaufruf Ser_Function_Key zur Verf gung Set_Function_Key ist eine UPIC spezifische Funktion sie geh rt nicht zum Funktionsumfang der X Open CPI C Schnittstelle Mit Set_Function_Key gibt das Client Programm die Funktionstaste an die in der UTM Server Anwendung ausgel st werden soll Der dieser Funktionstaste zugeordnete Returncode wird dem UTM Service von openUTM beim ersten MGET Aufruf bergeben Feld KCRCCC ber den Returncode kann der Teil programmlauf des UTM Services gesteuert werden z B ein bestimmter Folge Tac gestar tet werden Zum Lesen der Nachricht vom Client die dieser mit Send_Mapped_Data gesendet hat muss ein zweiter MGET Aufruf erfolgen Der Aufruf von Set_Function_Key ist nur im Zusta
352. ntationssystem interne Verarbeitungsroutinen evtl Bedienung weiterer Schnittstellen Bedienung der CPI C Schnittstelle zu einer UTM Anwendung berblick ber spezielle CPI C und UTM Funktionen die die Clients ber UPIC nutzen k nnen Reihenfolge der Aufrufe in einer CPI C Anwendung F r die im Abschnitt CPI C Aufrufe bei UPIC auf Seite 96ff beschriebenen Schnittstellen Aufrufe gelten folgende Regeln 1 Der erste CPI C Funktionsaufruf in Ihrem Programm muss ein Enable_UTM_UPIC Aufruf der letzte muss ein Disable_UTM_UPIC Aufruf sein Zwischen diesen beiden Aufrufen k nnen Sie andere CPI C Aufrufe gem den nachfolgend beschriebenen Regeln beliebig oft wiederholen Durch Enable_UTM_UPIC wird die Ablaufumgebung f r den Client gestartet Nach dem Enable_UTM_UPIC Aufruf k nnen Sie mit den Specify_ Aufrufen die UPIC spezifischen Werte der lokalen Anwendung ver ndern Sie m ssen mit Initialize_Conversation die Characteristics f r die Conversation initialisie ren Die Characteristics sind im Conversation Characteristics auf Seite 51 beschrie ben Nach dem Initialisieren k nnen Sie mit den Set_ Aufrufen verschiedene Conversation Characteristics setzen oder ndern siehe Seite 52 ver nderbare Characteristics Mit dem Allocate Aufruf m ssen Sie die Conversation einrichten Nach einem Allocate k nnen Sie mit den Aufrufen Send_Data Send_Mapped_Data sowie Prepare_To_Receive Receive und Receive_M
353. ntr ge vorhanden sein siehe Mustereintr ge in den ausgelieferten Datei en upic dir UPICFILE SMP und upic dir Tnsentry smp Side Information Datei LN DEFAULT UPICOOOO SD DEFAULT SMP30111 unixhost PORT 30111 TNS Eintrag kann erstellt werden ist aber nicht mehr n tig UPICOOOO TSEL RFC1006 T UPICOOOO local name TNS SMP30111 unixhos TA RFC1006 unixhost PORT 30111 T SMP30111 partner_LU_name TNS unixhost ist der symbolische Name des Rechners auf dem die openUTM Beispiel Anwen dung l uft Falls uptac mit einer anderen UTM Anwendung z B im BS2000 kommunizieren soll m ssen Sie alle Eintr ge au er LN DEFAULT entsprechend anpassen In der Transportadresse TA k nnen Sie anstelle des symbolischen Namens auch die Internet Adresse des Unix Systems angeben berpr fen Sie dabei bitte ob die Port nummer 30111 und der T Selektor SMP30111 auch auf der Server Seite eingetragen sind 346 openUTM Client f r Tr gersystem UPIC Beispiele Programmbeispiele Windows Systeme 8 8 8 1 2 1 3 Ba m m Ba Ba 1 4 utp32 utp32 ist ein Beispiel f r eine Visual Basic Client Anwendung Mit ihr k nnen Sie die Kom munikation ber die CPI C Schnittstelle schrittweise abwickeln indem Sie interaktiv einzel ne CPI C Aufrufe mit ihren Parametern in ein Dialogfeld eintragen Sie erhalten dabei den zugeh rigen Returncode des Aufrufs tpcall tpcall ist ein einfaches XATMI Anwendungs
354. nutzen Das Client Server Konzept wird immer dann verwendet wenn viele Anforderer Clients vorhanden sind die dieselbe Dienstleistung Service ben tigen Eine Analogie zum Client Server Konzept ist folgende Der Prozedur oder Unterprogramm Aufruf stellt eine Client Server Beziehung zwischen Haupt und Unterprogramm her Mit dem einen Unterschied dass die aufgerufene Prozedur jetzt entfernt vom Client arbeitet Clients Nutzer von Diensten k nnen Leistungen und Informationen von allen Servern im Netz anfordern F r Server Anbieter von Diensten gilt Es werden Leistungen angeboten wobei die gemeinsam genutzten Informationsquellen wie Dateien und Datenbanken innerhalb einer Netzkonfiguration beliebig verteilt sein k nnen openUTM Client f r Tr gersystem UPIC 25 Das Konzept von openUTM Client Anwendungsbereich 2 1 Das Konzept von openUTN Client Zum Aufruf von Services bietet openUTM Client standardisierte X Open Schnittstellen auf unterschiedlichen Plattformen und Tr gersystemen openUTM Client CPI C Schnittstellen XATMI zae e Tr gersystem UPIC oder OpenCPIC Betriebssystem Unix System MS Windows BS2000 0SD 1 BS2000 OSD nur mit Tr gersystem UPIC Bild 1 Standardisierte X Open Schnittstellen Schnittstellen openUTM Client kann mit den X Open Schnittstellen CPI C und XATMI programmiert werden Einschalung der CPI C Schnittstelle f r Windows und Unix Systeme mi
355. nutzerdaten werden verschl sselt bertragen zum Ver schl sseln wird der AES Algorithmus benutzt F r den Austausch des AES Schl ssels wird ein RSA Schl ssel mit einer Schl ssel l nge von 512 bit verwendet CM_ENC_LEVEL_3 Die Benutzerdaten werden verschl sselt bertragen zum Ver schl sseln wird der AES Algorithmus benutzt F r den Austausch des AES Schl ssels wird ein RSA Schl ssel mit einer Schl ssel l nge von 1024 bit verwendet 120 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Extract_Conversation_Encryption_Level CM_ENC_LEVEL_4 Die Benutzerdaten werden verschl sselt bertragen zum Ver schl sseln wird der AES Algorithmus benutzt F r den Austausch des AES Schl ssels wird ein RSA Schl ssel mit einer Schl ssel l nge von 2048 bit verwendet lt return_code Ergebnis des Funktionsaufrufs Ergebnis return_code CM_OK Aufruf ok CM_CALL_NOT_SUPPORTED Die Funktion wird nicht unterst tzt Dieser Returncode tritt nur bei UPIC L auf Er zeigt dem Programm an dass keine Verschl sselung notwendig ist CM_PROGRAM_STATE_CHECK Die Conversation ist im Zustand Start oder Reset CM_PROGRAM_PARAMETER_CHECK Der Wert der conversation_ID ist ung ltig CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden CM_ENCRYPTION_NOT_SUPPORTED F r diese Conversation ist keine Verschl sselung m glich weil entweder das Zusatzprodukt openUTM Crypt nicht installier
356. nversation zugewiesen werden Die X OPEN Schnittstelle CPI C enth lt weite re hier nicht aufgef hrte Characteristics Es gibt drei Arten von Conversation Characteristics fest vorgegebene ver nderbare ber CPI C Aufrufe UPIC spezifische Folgende Conversation Characteristics sind fest vorgegeben Conversation Characteristics Initialisierungswert bei Initialize_Conversation conversation_type CM_MAPPED_CONVERSATION return_control CM_WHEN_SESSION_ALLOCATED send_type CM_BUFFER_DATA sync_level CM_NONE Tabelle 3 Fest vorgegebene Conversation Characteristics openUTM Client f r Tr gersystem UPIC 51 CPI C Begriffe CPI C Schnittstelle Folgende Conversation Characteristics sind ber CPI C Aufrufe ver nderbar Conversation Characteristics Initialisierungswert bei Initialize_Conversation deallocate_type CM_DEALLOCATE_SYNC_LEVEL partner_LU_name Wert aus Side Information abh ngig vom Symbolic Destination Name partner_LU_name_length L nge von partner_LU_name receive_type CM_RECEIVE_AND_WAIT security_new_password leer security_new_password_length 0 security_password Leerzeichen security_password_length 0 security_type CM_SECURITY_NONE security_user_ID Leerzeichen security_user_ID_length 0 TP_name Wert aus Side Information abh ngig vom Symbolic Destination Name TP_name_length L nge von T
357. nvert_Outgoing unsigned char CM_PTR string CM_INT32 CM_PTR string_length CM_RETURN_CODE CM_PTR return_code 104 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Deallocate Deallocate Conversation beenden Mit dem Aufruf Deallocate CMDEAL wird die Conversation vom CPI C Programm abnor mal beendet Nach Ausf hrung des Aufrufs ist die conversation_ID keiner Conversation mehr zugeordnet Im Normalfall wird eine Conversation immer mit dem UTM Vorgang beendet Eine Beendigung der Conversation durch das CPI C Programm gilt immer als abnormale Beendigung Deshalb muss bevor ein Deallocate Aufruf gemacht wird mit der Funktion Set_Deallocate_Type CMSDT der Wert f r deallocate_type auf CM_DEALLOCATE_ABEND gesetzt werden Syntax CMDEAL conversation_ID return_code Parameter conversation_ID Identifikation der Conversation die beendet werden soll lt return_code Ergebnis des Funktionsaufrufs Ergebnis return_code CM_OK Aufruf ok CM_PROGRAM_STATE_CHECK Der Aufruf ist im aktuellen Zustand nicht erlaubt CM_PROGRAM_PARAMETER_CHECK Der Wert f r conversation_ID ist ung ltig CM_PRODUCT_SPECIFIC_ERROR Der Wert f r deallocate_type ist nicht durch einen vorangegangenen Set_Deallocate_Type Aufruf auf CM_DEALLOCATE_ABEND gesetzt Zustands nderung Falls das Ergebnis CM_OK ist geht das Programm in den Zustand Reset ber Bei allen anderen Fehlersituationen ndert das Programm seinen Zusta
358. nvertierung auf Server Seite muss daher im Teilprogramm durch den Anwender erfolgen Soll die Konvertierung im Client erfolgen dann stehen beim Tr gersystem UPIC zwei M glichkeiten zur Verf gung 68 openUTM Client f r Tr gersystem UPIC CPI C Schnittstelle Nachrichtenaustausch e Die CPI C Aufrufe Convert_Incoming und Convert_Outgoing In diesem Fall werden die Daten vom Programm konvertiert Mit Convert_Incoming k nnen Sie eine empfangene Nachricht in den lokal verwendeten Code konvertieren siehe Abschnitt Convert_Incoming Konvertieren vom Code des Senders in lokalen Code auf Seite 103 Mit Convert_Outgoing k nnen Sie die zu sendenden Daten vor dem Senden vom lokalen Code in den Code des Empf ngers konvertieren siehe Abschnitt Convert_Outgoing Konvertieren von lokalem Code in den Code des Emp f ngers auf Seite 104 e Automatische Code Konvertierung vom Tr gersystem UPIC Die automatische Code Konvertierung schalten Sie f r die Kopplung zu einem bestimmten Server ber die Conversation Characteristic CHARACTER_CONVERTION ein CHARACTER_CONVERTION kann wie folgt eingeschaltet werden indem Sie im Side Information Eintrag oder in der upicfile f r diesen Server ein entsprechendes Kennzeichen setzen siehe Abschnitt Side Information f r stand alone UTM Anwendungen auf Seite 298 oder ber den Set_Character_Convertion Aufruf UPIC konvertiert bei eingeschalteter Code Konvertierung a
359. nwendungen auf den Rechnern CLNODEO1 CLNODEO2 und CLNODEO3 Zus tz lich enth lt die upicfile noch einen Eintrag f r eine stand alone UTM Anwendung UTMAPPL2 Die Eintr ge k nnen z B so aussehen entries for UTM cluster application UTMAPPLI CDservicel UTMAPPLI CLNODEOl TAC1 CDservicel UTMAPPLI1 CLNODEO2 TAC1 CDservicel UTMAPPLI1 CLNODEO3 TAC1 entry for stand alone application UTMAPPL2 SDservice2 UTMAPPL2 D1235234 TACA Der Transaktioncode TAC1 kann im Programm per Set_TP_Name berschrieben wer den so dass sich auch andere TACs ansprechen lassen Au erdem k nnen wie im Bei spiel auch weitere stand alone UTM Anwendungen konfiguriert werden Pr fix SD oder HD diese Eintr ge m ssen aber entweder vor oder nach den oben genannten Eintr gen f r die UTM Cluster Anwendung stehen 310 openUTM Client f r Tr gersystem UPIC Konfigurieren Die Side Information Datei upicfile DEFAULT Server definieren Sie k nnen f r Ihre Client Anwendung einen DEFAULT Server bzw einen DEFAULT Ser vice definieren siehe auch Abschnitt DEFAULT Server und DEFAULT Name eines Client auf Seite 94 Ein Client Programm wird mit dem DEFAULT Server Service verbunden wenn im Programm als Symbolic Destination Name ein leerer Name bergeben wird Im DEFAULT Eintrag geben Sie statt des Symbolic Destination Name den Wert DEFAULT an Der DEFAULT Server Eintrag muss also folgendes Format haben
360. o m ssen Sie den Wert von kcsaebc L196 von Oxff nach Oxc4 ndern ASCII gt EBCDIC Konvertie rung und den Wert von kcseasc L99 von Ox1a nach Oxc4 ndern EBCDIC gt ASCII Konvertierung Kommunikation mit dem openUTM Server In diesem Abschnitt zeigen Beispiele wie ein CPI C Programm mit Einschritt und Mehr schritt Vorg ngen einer UTM Anwendung kommunizieren kann Bei einem Mehrschritt Vorgang wird in der UTM Anwendung eventuell mehr als eine Transaktion ausgef hrt Dies kann auch eine verteilte Transaktionsverarbeitung beinhalten siehe Bild 13 auf Seite 76 Die in den folgenden Beispielen verwendeten Aufrufe haben folgende Bedeutung Anmelden an das Tr gersystem UPIC Enable_UTM_UPIC Initialisieren der Conversation Characteristics Initialize_Conversation Einrichten der Conversation Allocate Senden von Daten Send_Data Sie k nnen auch Send_Mapped_Data verwenden Empfangen der Antwort Receive Sie k nnen auch Receive_Mapped_Data verwenden Abmelden vom Tr gersystem UPIC Disable_UTM_UPIC Zur Vereinfachung der Darstellung in den Bildern dieses Abschnitts wurde beim Senden und Empfangen die Zwischenspeicherung der Daten im lokalen UPIC Speicher weg gelassen openUTM Client f r Tr gersystem UPIC 71 Kommunikation mit dem UTM Server CPI C Schnittstelle 4 4 1 Kommunikation mit einem Einschritt UTM Vorgang Die nachfolgenden beiden Bilder zeigen m gliche Formen der Zusammenarbeit z
361. odell stehen einer Schicht am Dienstzugriffspunkt die Leistun gen der darunterliegenden Schicht zur Verf gung Der Dienstzugriffspunkt wird im lokalen System durch einen Selektor identifiziert Bei der Kommunikation bin det sich die UTM Anwendung an einen Dienstzugriffspunkt Eine Verbindung wird zwischen zwei Dienstzugriffspunkten aufgebaut Distributed Lock Manager DLM BS2000 OSD Konkurrierende Rechner bergreifende Dateizugriffe k nnen ber den Distributed Lock Manager synchronisiert werden DLM ist eine Basisfunktion von HIPLEX MSCF Distributed Transaction Processing X Open Architekturmodell f r die transaktionsorientierte verteilte Verarbeitung Druckadministration print administration Funktionen zur Drucksteuerung und Administration von Ausgabeauftr gen die an einen Drucker gerichtet sind Druckerb ndel printer pool Mehrere Drucker die demselben LTERM Partner zugeordnet sind openUTM Client f r Tr gersystem UPIC 379 Fachw rter Druckergruppe Unix Systeme printer group Die Unix Plattform richtet f r jeden Drucker standardm ig eine Druckergruppe ein die genau diesen Drucker enth lt Dar ber hinaus lassen sich mehrere Drucker einer Druckergruppe aber auch ein Drucker mehreren Druckergrup pen zuordnen Druckerprozess Unix Systeme printer process Prozess der vom Mainprozess zur Ausgabe von Asynchron Nachrichten an eine Druckergruppe eingerichtet wird Er existiert solange die Druckergru
362. olgenden sekund ren Returncodes treten nur im Zusammenhang mit UTM Cluster Anwendungen auf CM_SECURITY_USER_GLOBALLY_UNKNOWN Die angegebene Benutzerkennung ist in der Cluster User Datei nicht bekannt CM_SECURITY_USER_SIGNED_ON_OTHER_NODE Mit dieser Benutzerkennung hat sich bereits ein Benutzer an einer anderen Knoten Anwendung angemeldet CM_SECURITY_TRANSIENT_ERROR Beim Anmelden trat ein tempor rer Fehler auf Auf die Cluster User Datei konnte innerhalb der in der Knoten Anwendung konfigurierten Zeit nicht zugegriffen wer den Anmeldung sp ter noch einmal versuchen Funktionsdeklaration Receive_Mapped_Data CM_ENTRY Receive_Mapped_Data unsigned char unsigned char CM_INT32 unsigned char CM_INT32 CM_DATA_RECEIVED_TYPE CM_INT32 CM_STATUS_RECEIVED CM_CONTROL_INFORMATION_RECEIVED CM_RETURN_CODE CI CYCLES ENERE ES Ca 5 U Wo u PER S e 1 i 1 D2 D u BE u Eu BE u BE u BE vu Ev En u conversation_ID map_name map_name_length buffer requested_length data_received received_length status_received request_to_send_received return_code openUTM Client f r Tr gersystem UPIC 177 Send_Data CPI C Aufrufe bei UPIC Send_ Data Daten an einen UTM Service senden Mit dem Aufruf Send_Data CMSEND sendet ein Programm Daten an einen UTM Vorgang Jedesmal nachdem ein Programm das Senderecht erhalten hat muss es einen Send_Data oder einen Send_Mapped_Data Aufruf absetzen
363. olgreich aber es ist nur ein Teil der Nachricht empfangen worden Der Wert von rcv_buffer war f r die vollst n dige Nachricht zu klein Rcv muss wiederum aufgerufen werden um die restlichen Daten zu erhalten CUPIC_MORE_MSGS Der Aufruf war erfolgreich und eine vollst ndige Nachricht mit einem map name ist eingelesen worden Es k nnen weitere Nach richten empfangen werden Rcv muss wiederum aufgerufen werden um die n chste Nachricht zu erhalten CUPIC_CONV_IS_OPEN Der Aufruf war erfolgreich die letzte vollst ndige Nachricht wurde eingelesen und die Conversation ist noch offen Snd SndLast SndRcv oderCall m ssen aufgerufen werden um die n chs ten Daten zu senden CUPIC_ERROR Ein Fehler ist aufgetreten N here Informationen k nnen mit dem Aufruf GetLastError abgefragt werden int Restart void rcv_buffer CM_INT32 rcvbuf_len CM_INT32 rcv_len Aktiviert den Wiederanlauf einer vorangegangenen Conversation und empf ngt die Daten mit dem Aufruf RevMulti Ergebnis CUPIC_OK Der Aufruf war erfolgreich und die Conversation ist geschlossen CUPIC_MORE_DATA Der Aufruf war erfolgreich aber es ist nur ein Teil der Nachricht empfangen worden Der Wert von rcv_buffer war f r die vollst n dige Nachricht zu klein Rev muss wiederum aufgerufen werden um die restlichen Daten zu erhalten CUPIC_MORE_MSGS Der Aufruf war erfolgreich und eine vollst ndige Nachricht mit einem map name i
364. om Programm empfangen worden L nge der empfangenen Daten Der Wert von received_length ist undefiniert falls das Ergebnis return_code nicht den Wert CM_OK hat Ergebnis des Funktionsaufrufs openUTM Client f r Tr gersystem UPIC 131 Extract_Secondary_Information CPI C Aufrufe bei UPIC Ergebnis return_code CM_OK Aufruf OK CM_NO_SECONDARY_INFORMATION F r den Aufruf der angegebenen Conversation ist keine erweiterte Information vorhanden CM_PROGRAM_PARAMETER_CHECK Der Wert der conversation_ID ist ung ltig die call_ID gibt CMESI oder einen ung l tigen Wert an oder der Wert f r requested_length ist gr er als 32767 oder kleiner 1 CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden Hinweis e Das Programm sollte unmittelbar nach Erhalt eines return_codes diesen Aufruf machen Nachfolgende CPI C Aufrufe berschreiben gegebenenfalls die erweiterte Information Wenn keine Conversation existiert d h die Bibliothek ist im Reset Status wird die conversation_ID ignoriert e Wenn sich der Extract_Secondary_Information Aufruf erfolgreich beendet hat wird die zur ckgegebene erweiterte Information nicht l nger gespeichert Die gleiche Informa tion ist im nachfolgenden Extract_Secondary_Information Aufruf nicht mehr verf gbar e Das Programm kann den Aufruf nicht dazu nutzen um von einem vorangegangenen Extract_Secondary_Information Aufruf erweiterte Information zu erhalten e D
365. on File enth lt den LCF Input LC File enth lt die Local Configuration amp FNAME Filename openUTM Client f r Tr gersystem UPIC 287 Meldungen des Tools xatmigen XATMI Schnittstelle XG10 Aufruf amp PARAM Bedeutung Syntaxfehler beim Aufruf von XATMIGEN amp PARAM M gliche Aufrufparameter und Schalter XG11 Error amp FTYPE File FNAME kann nicht erzeugt werden amp REASON Bedeutung Die Datei amp FNAME des Typs amp FTYPE kann nicht erzeugt werden amp REASON enth lt eine n here Begr ndung amp FTYPE GEN Generation Fragment File Generierungs Anweisungen LC Local Configuration File XG12 Warning Datei nicht gefunden Bedeutung Die Definition File oder eine Description File wurde nicht gefunden m glicherweise existiert die Datei nicht XG13 LWarning Zu viele amp 0OBJECTS Maximum amp MAXNUM Bedeutung Meldung ber zu viele gefundene Objekte amp OBJECTS Subtypen amp MAXNUM Maximale Anzahl XG14 LError Zeile amp LINE Syntaxfehler amp HELPTEXT Bedeutung Syntaxfehler in Zeile amp LINE in der LC Definition Datei amp HELPTEXT Hilfetext XG15 Error Zeile amp LINE Keine Record Definition gefunden f r Puffer amp BUFF Bedeutung F r den Puffer amp BUFF in Zeile amp LINE konnte keine zugeh rige Record Definition gefunden werden XG16 LError Zeile LINE Basistyp Fehler in Puffer ABUFF Bedeutung Die Syntaxbeschreibung des Puffers amp BUFF in Zeile amp LINE der LCF enth lt einen fa
366. on Set_Partner_LU_Name CM_ENTRY Set_Partner_LU_Name unsigned char CM_PT unsigned char CM_PT CM_INT32 CM_P1 R conversation_ID R partner_LU_name IR partne_LU_name_length CM_RETURN_CODE CM_P IR return_code 220 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Set_Partner_Port Set_Partner_Port TCP IP Port der Partner Anwendung setzen Der Aufruf Set_Partner_Port CMSPP setzt die Portnummer f r TCP IP f r die Partner Anwendung und damit die Conversation Characteristic PORT Der Aufruf berschreibt den Wert der beim Initialize_Conversation Aufruf zugewiesen wurde Er darf nach dem Aufruf Allocate nicht mehr aufgerufen werden Diese Funktion geh rt zu den zus tzlichen Funktionen des Tr gersystems UPIG sie ist nicht Bestandteil der CPI C Schnittstelle UPIC Local Der Aufruf Set_Partner_Port wird bei der Anbindung ber UPIC L nicht unterst tzt Syntax CMSPP conversation_ID listener_port return_code Parameter conversation_ID Identifikation der Conversation port_number legt fest welche Portnummer der Partner Anwendung beim Kommunikationssystem gesucht wird Minimum 0 Maximum 32767 lt return_code Ergebnis des Funktionsaufrufs Ergebnis return_code CM_OK Aufruf ok CM_CALL_NOT_SUPPORTED Die Funktion wird nicht unterst tzt Dieser Returncode tritt bei UPIC L und bei UPIC R auf BS2000 OSD auf Bei UPIC L tritt dieser Returncode immer auf Er zeigt dem P
367. on k nnen Sie der Include Datei UPIC H entnehmen Sie befindet sich im Verzeichnis upic dir include upic dir ist das Installationsverzeichnis von openUTM Client mit Tr gersystem UPIC openUTM Client f r Tr gersystem UPIC 355 Zeichens tze Anhang 9 2 Achten Sie darauf dass die Compiler Option UTM_UPIC_V11 nicht zusammem mit der Compiler Option UTM_ON_WIN32 verwendet werden darf Werden diese beiden Compiler Optionen zusammen gesetzt dann ist das Programm nicht ablauff hig Die Funktionsprototypen werden f r ANSI und f r K amp R Compiler angeboten Das bliche _ STDC__ schaltet ANSI ein Bestehende CPI C Programme die nach der CPI C Version 1 codiert wurden sind objekt code kompatibel mit openUTM Client V6 1 Diese Kompatibilit t wird f r zuk nftige Versio nen nicht mehr gew hrleistet Zeichens tze An der Schnittstelle CPI C darf der Inhalt der Variable sym_dest_name nur aus Zeichen eines vorgegebenen Zeichenvorrats bestehen Im folgenden werden die Zeichens tze und ihre Zuordnung zu den Variablen beschrieben Variable Zeichensatz sym_dest_name Set 1 356 openUTM Client f r Tr gersystem UPIC Anhang Zeichens tze Zeichen Zeichensatz Set 1 Set 2 OO HN 1 se a z A Z 0 9 xxx XK XK XK XK KKK XK XK XK XK K K K K K K K XK XK XK XK Tabelle 16 Zeichens tze openUTM Client f r Tr gersystem UPIC 357 Zeichens tze Anhang T 61 Ze
368. on Nachrichten die sich in einer Service gesteuerten Queue befinden Die Nachrichten werden w hrend des Lesens nicht gesperrt und verbleiben nach dem Lesen in der Queue Dadurch ist gleichzeitiges Lesen durch unterschiedliche Vorg nge m glich Bypass Betrieb BS2000 0SD bypass mode Betriebsart eines Druckers der lokal an ein Terminal angeschlossen ist Im Bypass Betrieb wird eine an den Drucker gerichtete Asynchron Nachricht an das Terminal gesendet und von diesem auf den Drucker umgeleitet ohne auf dem Bildschirm angezeigt zu werden Cache Speicher cache Pufferbereich zur Zwischenspeicherung von Anwenderdaten f r alle Prozesse einer UTM Anwendung Der Cache Speicher dient zur Optimierung der Zugriffe auf den Pagepool und f r UTM Cluster Anwendungen zus tzlich auf den Cluster Pagepool CCS Name BS2000 OSD CCS name siehe Coded Character Set Name 374 openUTM Client f r Tr gersystem UPIC Fachw rter Client client Clients einer UTM Anwendung k nnen sein Terminals UPIC Client Programme Transportsystem Anwendungen z B DCAM PDN CMX Socket An wendungen oder UTM Anwendungen die als Transportsystem Anwendung generiert sind Clients werden ber LTERM Partner an die UTM Anwendung angeschlossen openUTM Clients mit Tr gersystem OpenCPIC werden wie OSI TP Partner behandelt Client Seite einer Conversation client side of a conversation Begriff ersetzt durch Initiator Cluster Eine Anzahl
369. onen UTM Anwendung CPI C XATMI Aufrufe Bild 3 Lokaler Anschluss an eine UTM Anwendung Die Oberfl chen Funktionen stellen eine benutzerfreundliche Oberfl che zur Verf gung ber die CPI C oder XATMI Aufrufe kommuniziert das Client Programm mit der UTM Anwendung Dabei werden nur Nettodaten bermittelt openUTM Client f r Tr gersystem UPIC 29 UPIC Local UPIC Remote und Multithreading Anwendungsbereich UPIC Remote Mit UPIC Remote UPIC R k nnen Sie ein Client Programm mit UTM Anwendungen kop peln die auf einem beliebigen Rechner im Netz laufen Diese M glichkeit gibt es f r alle Server Plattformen Windows Unix Systeme und BS2000 0OSD Sie ben tigen hierf r das Produkt openUTM Client openUTM Client enth lt UPIC Remote in zwei verschiede nen Ausf hrungen In der einen Variante wird TCP IP ber die Socket Schnittstelle verwen det Zus tzliche Kommunikationskomponenten sind hierf r nicht notwendig Bei der klassi schen Variante wird der Zugriff aufs Netz ber die Plattform spezifischen Kommunikationskomponenten PCMX oder CMX geregelt siehe Bild 4 Client Seite BS2000 0SD Unix System Windows System openUTM Client openUTM Client openUTM Client openUTM Client TCP IP PCMX TCP IP PCMX CMX TCP IP NETZ BCAM I PCMX PCMX openUTM openUTM openUTM Anwendung Anwendung Anwendung
370. onnect beschreibt das Produkt BeanConnect das einen JCA 1 5 konformen Adapter bietet der UTM Anwendungen mit Anwendungen auf Basis von J2EE z B mit dem Application Server von Oracle verbindet Die Handb cher zum Application Server von Oracle sind bei Oracle beziehbar Web Anbindung und Anwendungsintegration Zum Anschlie en neuer und bestehender UTM Anwendungen an das Web mit dem Pro dukt WebTransactions ben tigen Sie die Handb cher WebTransactions Die Dokumentation wird durch JavaDocs erg nzt openUTM Client f r Tr gersystem UPIC 19 Wegweiser durch die Dokumentation zu openUTM Einleitung 1 3 3 Readme Dateien Funktionelle nderungen und Nachtr ge der aktuellen Produktversion zu diesem Hand buch entnehmen Sie bitte ggf den Produkt spezifischen Readme Dateien Readme Datei online Readme Dateien stehen Ihnen online bei dem jeweiligen Produkt zus tzlich zu den Pro dukthandb chern unter hrtp manuals ts fujitsu com zur Verf gung Readme Datei unter BS2000 0SD Auf Ihrem BS2000 System finden die Readme Dateien f r die installierten Produkte unter dem Dateinamen SYSRME lt produkt gt lt version gt D Die Benutzerkennung unter der sich die Readme Datei befindet erfragen Sie bitte bei Ihrer zust ndigen Systembetreuung Den vollst ndigen Pfadnamen erhalten Sie auch mit folgen dem Kommando SHOW INSTALLATION PATH INSTALLATION UNI T lt produkt gt LOGICAL ID SYSRME D Sie k nnen die Readme D
371. onsbeziehung die ein CPI C Programm mit einem UTM Service abwickelt e Die Conversation Characteristics beschreiben die aktuellen Parameter und Eigen schaften einer Conversation siehe Conversation Characteristics auf Seite 51 e Die Side Information beschreibt beim Tr gersystem UPIC im Wesentlichen die f r eine Conversation notwendigen Adressierungsinformationen Die f r eine Conversation notwendigen Adressierungsinformationen k nnen in der Side Information Datei upicfile stehen Zustand einer Conversation Der Zustand einer Conversation spiegelt die letzte Aktion dieser Conversation wider bzw legt die erlaubten Folgeaktionen fest Wenn Sie ein Programm schreiben das CPI C Aufrufe verwendet m ssen Sie darauf achten dass im CPI C Programm und im UTM Teilprogramm immer die passenden Aufrufe verwendet werden Insbesondere kann immer nur der Partner Daten senden der das Senderecht besitzt Eine Conversation kann sich beim Tr gersystem UPIC in einem der folgenden Zust nde befinden Zustand Beschreibung Start Das Programm ist nicht beim Tr gersystem UPIC angemeldet Vor Enable_UTM_UPIC Aufruf oder nach Disable_UTM_UPIC Aufruf Reset Der conversation_ID ist keine Conversation zugeordnet Initialize Der nitialize_Conversation Aufruf wurde erfolgreich beendet und der Conversation wurde eine conversation_ID zugeordnet Send Das Programm hat das Recht Daten ber die Conversation zu senden Receiv
372. openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Set_Conversation_Security_New_Password Set_Conversation_Security_New_Password neues Passwort setzen Der Aufruf Set_Conversation_Security_New_Password CMSCSN setzt den Wert f r die Characteristics security_new_password und security_new_password_length der Conversation Unter dem security_new_password versteht man das neue Passwort einer UTM Benutzer kennung Ein Programm kann ein neues Passwort nur dann angeben wenn die Characteristics security_type auf CM_SECURITY_PROGRAM gesetzt ist Der Aufruf darf nach Allocate nicht mehr ausgef hrt werden Diese Funktion geh rt zu den zus tzlichen Funktionen des Tr gersystems UPIG sie ist nicht Bestandteil der CPI C Schnittstelle Syntax CMSCSN conversation_ID security_new_password security_new_password_length return_code Parameter conversation_ID Identifikation der Conversation security_new_password Passwort das das alte Passwort ersetzen soll Die UTM Partner Anwendung verwendet dieses Passwort um nach g ltiger Zu gangsberechtigung mit dem alten Passwort das alte Passwort durch dieses neue Passwort zu ersetzen security_new_password_length L nge des in security_new_password angegebenen Passwort in Byte Minimum 0 Maximum 8 Wird hier 0 angegeben dann wird security_new_password mit 8 Leer zeichen belegt d h openUTM ndert das bestehende Passwort nicht lt return_code Ergebn
373. ormation_received ist undefiniert wenn das Ergebnis in return_code ungleich CM_OK oder CM_DEALLOCATE_NORMAL ist lt return_code Ergebnis des Funktionsaufrufs Ergebnis return_code CM_OK Falls das Ergebnis CM_OK ist hat das Programm nach dem Aufruf einen der folgenden Zust nde Receive falls status_received den Wert CM_NO_STATUS_RECEIVED hat Send falls der Wert von status_received CM_SEND_RECEIVED ist CM_SECURITY_NOT_VALID m gliche Ursachen ung ltige UTM Benutzerkennung bei Set_Conversation_Security_User_ID ung ltiges Passwort beim Aufruf Set_Conversation_Security_Password Die UTM Anwendung ist ohne USER generiert Der User kann sich bei der UTM Anwendung wegen Betriebsmittelengpass nicht anmelden Wenn die UPIC Anwendung mit einer UTM Anwendung kommuniziert die das Ergebnis der Berechtigungspr fung detailliert zur ckliefert dann liefert die UPIC Bibliothek einen erweiterten Returncode der die Ursache detailliert beschreibt Die Ergebnisse die das Programm dann erh lt sind unter secondary_return_code aufge f hrt siehe Seite 158 Die erweiterten Returncodes k nnen auch durch den Aufruf Extract_Secondary_Return_Code abgefragt werden siehe Seite 131 156 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Receive CM_TPN_NOT_RECOGNIZED m gliche Ursachen ung ltiger Transaktionscode TAC in der upicfile oder beim Set_TP_Name Aufruf z B TAC ist nic
374. penUTM und ggf TNS berpr fen Bei einer Konfiguration die BCMAP Eintr ge im BS2000 0OSD erfordert m ssen Sie beachten dass das Kommando BCMAP keine Update Funktion besitzt d h dass BCMAP Eintr ge zuerst gel scht und dann neu eingetragen werden m ssen N heres zum Kommando BCMAP finden Sie in den BCAM Handb chern 336 openUTM Client f r Tr gersystem UPIC Einsatz von CPI C Anwendungen Diagnose 7 4 Diagnose Folgende Unterlagen werden f r die Diagnose ben tigt eine genaue Beschreibung der Fehlersituation Angabe welche Software mit welchen Versionsst nden eingesetzt wurde genaue Angabe des Rechnertyps das CPI C Programm als Source die Side Information Datei upicfile die UPIC Logging Datei und die UPIC Trace Dateien siehe folgende Abschnitte die CMX bzw PCMX Trace Dateien bei Unix Systemen die core Dateien mit zugeh rigen Phasen Bei Fehlern die in Zusammenhang mit der UTM Partner Anwendung stehen werden zus tzliche openUTM Unterlagen ben tigt KDCDEF Generierung und UTM Diagnosedump der UTM Partner Anwendung Mitschnitte der Ausgaben auf die Standardausgabe und die Standardfehlerausgabe Unix und Windows Systeme stderr stdout BS2000 SYSLST SYSLOG SYSOUT UPIC Logging Datei Zur Erleichterung der Diagnose f hrt das Tr gersystem UPIC eine Logging Datei In diese Datei wird z B eine UTM Fehlermeldung geschrieben falls die UTM Anwendung ei
375. ppe an die UTM Anwendung angeschlossen ist Pro angeschlossener Druckergruppe gibt es einen Druckerprozess Druckersteuerstation printer control terminal Begriff wurde ersetzt durch Druckersteuer LTERM Druckersteuer LTERM printer control LTERM ber ein Druckersteuer LTERM kann sich ein Client oder ein Terminal Benutzer an eine UTM Anwendung anschlie en Von dem Client Programm oder Terminal aus kann dann die Administration der Drucker erfolgen die dem Druckersteuer LTERM zugeordnet sind Hierf r ist keine Administrationsberechtigung notwendig Drucksteuerung print control openUTM Funktionen zur Steuerung von Druckausgaben Dynamische Konfiguration dynamic configuration nderung der Konfiguration durch die Administration Im laufenden Betrieb der Anwendung k nnen UTM Objekte wie z B Teilprogramme Transaktionscodes Clients LU6 1 Verbindungen Drucker oder Benurtzerkennungen in die Konfiguration aufgenommen modifiziert oder teilweise auch gel scht werden Hierzu kann das Administrationsprogramm WinAdmin verwendet werden oder es m ssen eigene Administrationsprogramme erstellt werden die die Funktionen der Pro grammschnittstelle der Administration nutzen Einschritt Transaktion single step transaction Transaktion die genau einen Dialog Schritt umfasst 380 openUTM Client f r Tr gersystem UPIC Fachw rter Einschritt Vorgang single step service Dialog Vorgang der genau einen Dialog Schritt umfasst E
376. processorname getrennt durch einen Punkt angeben Aus dem zweistufigen partner_LU_name werden die Werte f r TSEL applicationname und HOSTNAME processorname abgeleitet Im BS2000 m ssen Sie den partner_LU_name zweistufig angeben processorname muss dann mit dem Namen des fernen Rechners im BCAM RDF bereinstimmen Beispiel Angabe in der upicfile SDsymbdest UTMAPPL1 D123ZE45 Ein Eintrag in der upicfile kann mit dem Set_Partner_LU_Name Aufruf berschrieben werden Die einzelnen Werte eines zweistufigen partner_LU_name k nnen mit Eintr gen in der side information datei HOSTNAMES TSEL oder mit den Aufrufen Set_Partner_Hostname und Set_Partner_Tsel berschrieben werden UPIC L Bei der lokalen Anbindung an eine UTM Anwendung mit UPIC L darf der Partnername nur bis zu acht Zeichen lang sein Die Angabe muss einstufig erfolgen openUTM Client f r Tr gersystem UPIC 299 Die Side Information Datei upicfile Konfigurieren transactioncode Angabe optional Es kann der Transaktionscode eines UTM Services angegeben werden Der Transak tionscode ist ein bis zu 8 Zeichen langer Name Der angegebene Transaktionscode muss in der UTM Partner Anwendung generiert TAC Anweisung oder dynamisch konfiguriert worden sein Die Angabe eines Transaktionscodes in einem Eintrag ist optional Fehlt die Angabe so muss der Transaktionscode Name des Services im Programm mit dem Set_TP_Name Aufruf angegeben werden Ein Eintrag in d
377. programm mit dem ein synchroner Request Response mit der openUTM Beispiel Anwendung realisiert werden kann tpcall besteht aus den in der folgenden Tabelle aufgelisteten Dateien die sich nach Installation im Verzeichnis xatmi dir Samples befinden Dateiname Art der Datei tpcall c C Source Code des Programms kann ausgedruckt werden tpcall_32 dsp Project File von Microsoft Visual C zum Erzeugen einer exe tpcall32 exe ausf hrbares Programm tpcall Bevor Sie per tpcall mit der Beispiel Anwendung kommunizieren k nnen m ssen Sie wie bei uptac die Eintr ge in der upicfile und im TNS erzeugen siehe Abschnitt uptac auf Seite 346 eine Local Configuration File erzeugen indem Sie das Symbol XATMIGEN bzw XTGEN32 anklicken das sich im Programmfenster openUTM Client befindet Es wird dann aus der mit ausgelieferten Local Definition File xatmi dir Samples tpcall 1Idf die Datei xatmi1cf im selben Verzeichnis erzeugt Falls tpcall mit anderen Anwendungen kommunizieren soll m ssen Sie ggf die upicfile und damit auch die Local Definition File tpcal1 1Idf anpassen Anweisung SVCU DEST siehe auch Abschnitt UPIC konfigurieren auf Seite 278 upic cob Das Verzeichnis enth lt ein Beispielprojekt zum Erstellen einer UPIC Cobol Anwendung Das Beispiel ist unter einem Cobol Compiler von MicroFocus entworfen worden openUTM Client f r Tr gersystem UPIC 347 Programmbeispiele Windows
378. pservice den Programmnamen der Service Routine Die Service Info Struktur ist Bestandteil der XATMI Schnittstelle Bei diesem Modell muss auf der UTM Server Seite ein Dialog TAC f r den angeforderten Service generiert sein openUTM Client f r Tr gersystem UPIC 253 Kommunikationsmodelle XATMI Schnittstelle Asynchrones Request Response Modell Bei diesem Modell wird die Kommunikation in zwei Schritten abgewickelt Im ersten Schritt wird der Service mit dem Aufruf tpacall adressiert und die Nachricht abgeschickt Zu einem sp teren Zeitpunkt wird im zweiten Schritt mit dem Aufruf tpgetrply die Antwort abgeholt siehe folgendes Bild Client Server cd tpacall svc gt tpservice svcinfo tpgetrply cd la tpreturn Bild 17 Asynchrones Request Response Modell In dem Bild bezeichnet svc den intern verwendeten Namen des Services cd den prozess lokalen Communication Descriptor svcinfo die Service Info Struktur mit dem Service Namen und ipservice den Programmnamen der Service Routine tpacall ist nicht blockierend d h der Client kann in der Zwischenzeit weitere lokale Ver arbeitungen durchf hren jedoch keinen weiteren Service parallel aufrufen da bei Verwen dung des Tr gersystems UPIC zu einem Zeitpunkt nur ein Auftrag erlaubt ist Wenn der Client mehrere Services parallel beauftragen soll m ssen Sie das Tr gersystem OpenCPIC verwenden ipgetrply hingegegen ist bloc
379. r Parameterbereich parameter area Datenstruktur in der ein Teilprogramm bei einem UTM Aufruf die f r diesen Auf ruf notwendigen Operanden an openUTM bergibt Postselection BS2000 0SD postselection Auswahl der protokollierten UTM Ereignisse aus der SAT Protokolldatei die ausgewertet werden sollen Die Auswahl erfolgt mit Hilfe des Tools SATUT Pr dialog BS2000 0SD predialog Aufforderung des Terminal Benutzers an das Datenkommunikationssystem zum Aufbau einer logischen Verbindung zur Anwendung Der Pr dialog entf llt wenn die logische Verbindung auf Initiative der Anwendung aufgebaut wird Prepare to commit PTC prepare to commit Bestimmter Zustand einer verteilten Transaktion Das Transaktionsende der verteilten Transaktion wurde eingeleitet es wird jedoch noch auf die Best tigung des Transaktionsendes durch den Partner gewartet Preselection BS2000 OSD preselection Festlegung der f r die SAT Beweissicherung zu protokollierenden UTM Ereig nisse Die Preselection erfolgt durch die UTM SAT Administration Man unter scheidet Ereignis spezifische Benutzer spezifische und Auftrags TAC spezi fische Preselection Presentation Selektor presentation selector Der Presentation Selektor identifiziert im lokalen System einen Dienstzugriffs punkt zur Darstellungsschicht des OSI Referenzmodells Prim rspeicherbereich primary storage area Bereich im Arbeitsspeicher auf den das KDCS Teilprogramm direkt zugreif
380. r ck Dabei ist jedoch zu beachten dass auf einer Conversation zu einem Zeitpunkt immer nur eine Seite Client oder Service Daten senden darf Man sagt diese Seite der Conversation hat das Senderecht Das Senderecht muss explizit an die andere Seite der Conversation bertragen werden damit der Partner senden kann In diesem Abschnitt ist beschrieben wie der Nachrichtenaustausch abl uft was Sie beim Programmieren einer Client Anwendung beachten m ssen und welche Funktionen f r den Nachrichtenaustausch zur Verf gung stehen Im Abschnitt Kommunikation mit dem openUTM Server auf Seite 71 finden Sie detaillierte Beispiele f r die Kommunikation zwischen Client und UTM Server Anwendung Dort wird der Programmablauf auf Client Seite und der auf Server Seite Schnittstelle KDCS gegen bergestellt 56 openUTM Client f r Tr gersystem UPIC CPI C Schnittstelle Nachrichtenaustausch 4 3 1 Nachricht senden und UTM Service starten Im folgenden Bild sind die Abl ufe im Client Programm dargestellt durch die der Client den Service in der UTM Server Anwendung startet und eine Nachricht an den Service bergibt CPI C Client Anwendung lokaler UPIC Puffer UTM Server Enable_UTM_UPIC Initialize_Conversation ggf Set_ Aufrufe Allocate 1 TAC des Services ggf Kennung Passwort gt Verbindung wird hergestellt Es wer den noch keine Daten bertragen Send_Data Nachricht Recei
381. r Partnerkonfiguration 22er 315 Einsatz von CPI C Anwendungen 2 2222 n nn 319 Ablaufumgebung Binden Starten 2 2 mn nn nn 319 Einsatz in Windows Systemen 2 22 2 oaa 321 bersetzen Binden Starten 2 2m mn 321 Ablaufumgebung Umgebungsvariablen 2 2222 22mm nn 322 Besonderheiten beim Einsatz von UPIC Local auf Windows Systemen 324 Einsatz in Undie Systemen va wer as aaa aa id EEEE 327 bersetzen Binden Starten 2 aoaaa a a a a 327 Ablaufumgebung Umgebungsvariablen 2 2222 22 nn n nn 328 Besonderheiten beim Einsatz von UPIC Local auf Unix Systemen 329 Einsatz unler BS2I0WOSD sca rare rien ne 330 openUTM Client f r Tr gersystem UPIC Inhalt 7 2 Behandlung von CPI C Partnern durch open UTM 22220 332 7 3 Verhalten im Fehlerfall 3 4 as sur Sa 2a sa a ea Be a 333 7 4 Diagnose oo za u cu aaa na da a a a in ah 337 7 4 1 LPIESEBSOTEAIRNIEN a p a ee a ae a ie er e 337 7 4 2 LFI TACE une anne een 338 7 4 3 PCMX Diagnose Windows Systeme 2 222 2 nn nn 344 8 Beispiele 2 2 422 24 2a 20 10m a an an a a 345 8 1 Programmbeispiele f r Windows Systeme 2222 345 8 1 1 UDE 0 won ee ee ee ee er i 346 8 1 2 BE nee Ge ee a a ea re 347 8 1 3 Poal aa rear area reine een 347 8 1 4 IE u a a ee a ae a a a aa ea eh an ai 347 8 1 5 UplesimpleClient sr ot 40 20a 0 En aa aan ana 348 8 2 Generierung UPIC auf Windows System lt gt openUTM auf B
382. r Side Information Datei fest Ist die Variable nicht gesetzt wird der Dateiname upicfile gesetzt UPICLOG legt fest in welchem Verzeichnis die Logging Datei abgelegt wird Der Wert der angenommen wird wenn die Variable nicht gesetzt ist ist plattform abh ngig siehe Abschnitt UPIC Logging Datei auf Seite 337 EN UPICTRACE steuert die Erzeugung eines Trace siehe Abschnitt UPIC Trace auf Seite 338 openUTM Client f r Tr gersystem UPIC 319 Ablaufumgebung Binden Starten Einsatz von CPI C Anwendungen Linknamen der Jobvariablen Beschreibung UPICPAT legt den teilqualifizierten Dateinamen catid userid lt Teilnamen gt fest unter dem die Side Information Datei upicfile abgespeichert ist Ist die Variable nicht gesetzt wird die Datei unter userid gesucht UPICFIL legt den rechten Teil des Namen der Side Information Datei fest Ist die Variable nicht gesetzt wird der Dateiname upicfile gesetzt Der vollst ndige Dateiname setzt sich zusammen aus UPICPAT UPICFIL Sind weder UPICPAT noch UPICFIL gesetzt so lautet er userid UPICFILE UPICLOG legt fest unter welchem teilqualifizierten Dateinamen die Logging Datei abgelegt wird Der Wert der angenommen wird wenn die Variable nicht gesetzt ist ist plattformabh ngig siehe Abschnitt UPIC Logging Datei UPICTRA steuert die Erzeugung eines Trace siehe Abschnitt UPIC Trace auf Seite 338
383. r Vorrang gegen ber der Default Server Annahme Operator Operanden Erl uterung SVCU internal service name maximal 16 Byte L RSN remote service name Standard internal service name L TAC transaction code Standard internal service name DEST destination name DEFAULT Partner Anwendung MODE RR CV RR Request Response Standard CV Conversation L BUFFERS subtype 1 subtype n Standard kein Subtyp internal service name maximal 16 Byte langer Name unter dem ein ferner Service im Programm ange sprochen wird Dieser Name muss innerhalb der Anwendung eindeutig sein d h er darf in der LCF nur einmal vorkommen Pflichtoperand RSN remote service name maximal 16 Byte langer Name eines Services in der fernen Anwendung Dieser Name wird an die ferne Anwendung bertragen er darf in der LCF mehrfach vorkommen Wird dieser Operand weggelassen dann setzt xatmigen f r RSN den Wert internal service name ein TACs transaction code maximal 8 Byte langer Transaktionscode unter dem der Service in der fernen Anwendung generiert sein muss Wird dieser Operand weggelassen dann setzt das Tool xatmigen f r TAC den Wert internal service name ein und k rzt diesen ggf auf die ersten 8 Byte Mit dem Transaktionscode KDCRECVR kann man einen Recovery Service definie ren der die letzte Ausgabenachricht von openUTM erneut an den Client schickt 272 openUTM Client f r Tr gersystem UPIC XATMI Sc
384. r der Wert in TP_name_length ist kleiner als 1 oder gr er als 8 CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden Falls das Ergebnis nicht CM_OK ist bleiben TP_name und TP_name_length unver ndert Zustands nderung Keine Zustands nderung 236 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Set_TP_Name Verhalten im Fehlerfall CM_PROGRAM_STATE_CHECK Programm ndern CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderungen und starten Sie ggf Ihr System neu Funktionsdeklaration Set_TP_Name CM_ENTRY Set_TP_name unsigned char CM_PT R conversation_ID unsigned char CM_P P_name CM_INT32 CM_P CM_RETURN_CODE CM_PT D D D P_name_length return_code openUTM Client f r Tr gersystem UPIC 237 Specify_Local_Port CPI C Aufrufe bei UPIC Specify_Local_Port TCP IP Port der lokalen Anwendung setzen Der Aufruf Specify_Local_Port CMSLP setzt die Portnummer der lokalen Anwendung Der Aufruf berschreibt den Wert der beim Enable_UTM_UPIC Aufruf zugewiesen wurde Er darf nach dem Initialize_Conversation Aufruf nicht mehr aufgerufen werden Diese Funktion geh rt zu den zus tzlichen Funktionen des Tr gersystems UPIG sie ist nicht Bestandteil der CP
385. r diesen Benutzer ein offener Vorgang existiert der an eine andere Knoten Anwen dung gebunden ist dann versucht UPIC den Benutzer an dieser anderen Knoten An wendung anzumelden Darstellungsmittel Symbole Beschreibunggsteile die nur f r bestimmte Plattformen von UPIC gelten sind wie folgt durch ein Symbol am linken Rand gekennzeichnet BS2000 OSD spezifische Teile der Beschreibung sind am linken Rand mit dem nebenste henden Symbol gekennzeichnet Unix System spezifische Teile der Beschreibung sind am linken Rand mit dem nebenste henden Symbol gekennzeichnet Windows System spezifische Teile der Beschreibung sind am linken Rand mit dem neben stehenden Symbol gekennzeichnet Teile der Beschreibung die nur f r openUTM in BS2000 OSD und Unix Systemen von Be deutung sind sind am linken Rand mit dem nebenstehenden Symbol gekennzeichnet Teile der Beschreibung die nur f r openUTM in BS2000 OSD und in Windows Systemen von Bedeutung sind sind am linken Rand mit dem nebenstehenden Symbol gekennzeich net Teile der Beschreibung die nur f r openUTM in Unix und Windows Systemen von Bedeu tung sind sind am linken Rand mit dem nebenstehenden Symbol gekennzeichnet gt f r Verweise auf umfassende und detaillierte Informationen zum jeweiligen Thema f r Hinweistexte ST R f r Warnhinweise 22 openUTM Client f r Tr gersystem UPIC Einleitung Darstellungsmittel Metasyntax Die in
386. r eine UTM Benutzerkennung mit Restartfunktionalit t angemeldet ist da nur in diesem Fall ein Vorgangswiederanlauf m glich ist In allen anderen F llen wird der Kontext ignoriert Der Aufruf Ser_Client_Context ist nur im Zustand Send erlaubt Diese Funktion ist nicht Bestandteil der CPI C Spezifikation sondern eine zus tzliche Funktion des UPIC Tr gersystems Syntax CMSCC conversation_ID client_context client_context_length return_code Parameter conversation_ID Identifikation der Conversation client_context gibt den Kontext an den der Client an openUTM senden will client_context_length L nge des Kontexts Minimum 0 Maximum 8 lt return_code Ergebnis des Funktionsaufrufs 186 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Set_Client_Context Ergebnis return_code CM_OK Aufruf ok CM_CALL_NOT_SUPPORTED Die Funktion wird nicht unterst tzt Dieser Returncode tritt auf wenn kein Client Kontext eingesetzt werden kann CM_PROGRAM_STATE_CHECK Die Conversation ist nicht im Zustand Send CM_PROGRAM_PARAMETER_CHECK Der Wert in conversation_ID ist ung ltig oder der Wert von client_context_length ist kleiner als O oder gr er als 8 CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden Zustands nderung Im fehlerfreien Fall liefert die Funktion das Ergebnis CM_OK zur ck Der Aufruf ndert den Zustand der Conversation nicht Hinweis e Fall
387. ract_Secondary_Return_Code CPI C Aufrufe bei UPIC CM_SECURITY_PWD_EXPIRED_NO_RETRY Die G ltigkeitsdauer des Benutzer Passwortes ist abgelaufen die UTM Anwen dung ist mit SIGNON GRACES NO generiert Der Client Anwender kann sich nicht mehr anmelden Er muss den Administrator der UTM Anwendung darum bitten ein neues Passwort f r ihn einzutragen CM_SECURITY_COMPLEXITY_ERROR Das neue Passwort erf llt nicht die Anforderung an die Komplexit t Siehe KDCDEF Steueranweisung USER PROTECT PW CM_SECURITY_PASSWORD_TOO_SHORT Das neue Passwort erf llt nicht die Anforderung an die Mindestl nge Siehe KDCDEF Steueranweisung USER PROTECT PW CM_SECURITY_UPD_PSWORD_WRONG Das von KDCUPD bertragene Passwort erf llt nicht die in der Anwendungsgene rierung definierte Komplexit tsstufe oder Mindestl nge Siehe KDCDEF Steueranweisung USER PROTECT PW Das Passwort muss per Administration ge ndert werden bevor der Benutzer sich wieder anmelden kann CM_SECURITY_TA_RECOVERY F r die angegebene Benutzerkennung ist ein Transaktionswiederanlauf erforder lich CM_SECURITY_PROTOCOL_CHANGED Der Benutzer hat einen offenen Vorgang der nicht von einem UPIC Client aus fort gesetzt werden kann CM_SECURITY_SHUT_WARN Der Anwendungslauf wird beendet nur Benutzer mit Administrationsberechtigung d rfen sich noch anmelden Die Anmeldung ist erst wieder m glich wenn die UTM Anwendung neu gestartet worden ist CM_SECURITY_EN
388. raggeber Vorgang ist ein Vorgang der zur Bearbeitung eines Auftrags einen Service von einer anderen Server Anwendung Auftragnehmer Vorgang anfordert Auftragnehmer Vorgang job receiving service Ein Auftragnehmer Vorgang ist ein Vorgang der von einem Auftraggeber Vorgang einer anderen Server Anwendung gestartet wird Auftrags Komplex job complex Auftrags Komplexe dienen dazu Asynchron Auftr gen Quittungsauftr ge zuzuord nen Ein Asynchron Auftrag innerhalb eines Auftrags Komplexes wird Basis Auf trag genannt Ausgabe Auftrag queued output job Ausgabeauftr ge sind Asynchron Auftr ge die die Aufgabe haben eine Nach richt z B ein Dokument an einen Drucker ein Terminal oder eine Transportsys tem Anwendung auszugeben Ausgabeauftr ge werden ausschlie lich von UTM Systemfunktionen bearbei tet d h f r die Bearbeitung m ssen keine Teilprogramme erstellt werden 372 openUTM Client f r Tr gersystem UPIC Fachw rter Authentisierung authentication siehe Zugangskontrolle Autorisierung authorization siehe Zugriffskontrolle Axis siehe Apache Axis Basis Auftrag basic job Asynchron Auftrag in einem Auftrags Komplex Basisformat basic format Format in das der Terminal Benutzer alle Angaben eintragen kann die notwen dig sind um einen Vorgang zu starten Benutzerausgang user exit Begriff ersetzt durch Event Exit Benutzerkennung user ID Bezeichner f r einen Benutzer der in der Konfig
389. ramm Tritt w hrend des Ablaufs des CPI C Programms ein schwerwiegender Fehler auf der eine sinnvolle Fortsetzung nicht erm glicht wird der Prozess abnormal beendet in Windows Systemen mit FatalAppExit in Unix Systemen mit abort Au erdem wird folgende Fehlermeldung in die UPIC Logging Datei geschrieben UPIC internal error lt reason gt Die Fehlermeldungen die auf der CPI C Seite auftreten k nnen sind in der folgenden Tabelle beschrieben lt reason gt Bedeutung 1 Beim Senden von Restdaten ist der Wert f r die Datenl nge negativ 9 Das Signal SIGTRAP ist aufgetreten 10 Fehler beim Verbindungsaufbau 11 Fehler beim Empfangen der Best tigung f r den Verbindungsaufbau 12 Nachricht ungleich Verbindungsaufbau erhalten 13 Fehler beim Senden von Daten 14 Fehler beim Empfangen von Daten 15 Empfangen einer ung ltigen Nachricht 16 Fehler beim Verbindungsabbau Zur Fehlerdiagnose siehe auch Abschnitt Diagnose auf Seite 337 UPIC Local Bei der lokalen Kommunikation ber UPIC Local k nnen dar ber hinaus Fehlermeldungen auftreten die mit den Buchstaben IPC beginnen Diese sind durch openUTM verursacht Sie sind im openUTM Handbuch Meldungen Test und Diagnose in UNIX und Windows Systemen bei den Dump Fehlercodes beschrieben Zur Fehlerdiagnose ist der Dump z B core Dump in Unix Systemen zusammen mit dem gebundenen Programm sowie der Inhalt der UPIC Trace Datei und
390. ransportsystem belegt werden openUTM Client f r Tr gersystem UPIC 323 Ablaufumgebung Windows Einsatz von CPI C Anwendungen N amp Besonderheiten beim Einsatz von UPIC Local auf Windows Systemen Beim Einsatz von UPIC Local Anwendungen auf Windows Systemen sind die im Folgen den beschriebenen Besonderheiten zu beachten UPIC Local Anwendungen binden Zum Binden von UPIC Local Anwendungen auf Windows Systemen werden die folgenden Bibliotheken ausgeliefert utmpath upic1 sys libupicl lib die zu jedem Olient Programm gebunden werden muss statt upicw32 1ib und utmpath xatmi sys libxtcelt lib die zus tzlich zu XATMI Programmen gebunden werden muss N here Informationen zu urmpath entnehmen Sie dem openUTM Handbuch Einsatz von openUTM Anwendungen unter Unix und Windows Systemen Ablaufumgebung F r den Ablauf der UPIC Local Clients werden die dynamischen Bibliotheken utmpfad ex libupicl di1 und urmpfad ex libxtcelt d11 ben tigt Diese DLLs werden ber die Umgebungsvariable PATH gefunden Die Umgebungsvariable PATH muss nach der Installation von openUTM manuell entsprechend erweitert werden UPIC Local Client mit Visual C konfigurieren Im folgenden wird kurz dargestellt wie Sie mit dem Visual C Developer Studio ein UPIC Local Client Projekt konfigurieren k nnen UPIC Local ist Bestandteil von openUTM f r Windows Systeme und setzt mindestens die Version 5 des Visual C Developer Stu
391. rde oder weil noch keine Conversation exis tierte nach dem Enable_UTM_UPIC Aufruf ist noch kein Initialize_Conversation Auf ruf erfolgt Oder der Wert f r requested_length ist gr er als 32767 oder kleiner als 1 CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden 142 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Extract_Shutdown_Time Hinweis e Diese Funktion wurde nicht in ihrer vollen Komplexit t gem den CPI C Spezifikatio nen implementiert Die Vereinfachungen gegen ber CPI C sind folgende Der interne Puffer besitzt eine beschr nkte Gr e von 1024 Byte Ist der Wert f r requested_length kleiner als die L nge der intern gespeicherten er weiterten Information wird der vom Anwendungsprogramm zur Verf gung gestellte Puffer vollst ndig gef llt und data_received auf CM_INCOMPLETE_DATA_RECEIVED gesetzt Es ist nicht m glich die restlichen Daten mit weiteren CMESHT Aufrufen zu erhalten e Der Wert der conversation_ID bleibt f r diesen Funktionsaufruf nach dem Ende einer Conversation so lange g ltig bis Initialize_Conversation oder Extract_Shutdown_Time auf gerufen werden Verhalten im Fehlerfall CM_CALL_NOT_SUPPORTED Ist nicht unbedingt ein Fehler des Programms Falls eine UPIC R Anwendung mit verschiedenen UTM Partnern kommuniziert bedeutet dieser Returncode lediglich dass die Anwendung mit einer UTM Partner Anwendung kommuniziert die keine Shutdo
392. rden 294 openUTM Client f r Tr gersystem UPIC Konfigurieren Konfigurieren ohne upicfile Dem partner_LU_name ist die ferne Portnummer zugeordnet Der fernen Portnummer kommt im Gegensatz zur lokalen Portnummer eine wesentliche Bedeutung zu da ber sie die UTM Partner Anwendung adressiert wird In der Praxis gen gt es in den allermeisten F llen den vorbelegten Wert 102 zu verwenden BCAM und CMX unterst tzen immer den Port 102 als zentralen Zugangsport f r RFC1006 Die Wahl eines anderen Port ist zwar m glich sie erfordert aber auf der Server Seite einen erh hten Konfigurationsaufwand z B m ssen dann f r BS2000 OSD System BCMAP Eintr ge erstellt werden Solche Konfigurationen setzen eine gewisse Erfahrung voraus und werden hier nicht beschrieben Wenn die UTM Partner Anwendung auf einem System l uft das PCMX als Zugang zum Transportsystem nutzt dann kann der Port 102 im allgemeinen nicht verwendet werden Dann muss der Wert der fernen Portnummer mit dem Wert berschrieben werden der von der UTM Anwendung genutzt wird Die Werte T SEL T SEL Format und lokale Portnummer des local_name k nnen mit folgen den Aufrufen berschrieben werden Specify_Local_Tsel Specify_Local_Tsel_Format und Specify_Local_Port Die Werte k nnen auch durch Eintr ge in der upicfi le berschrieben werden Die jewei ligen Werte werden dabei ber Schl sselw rter festgelegt Die upicfile ist in Abschnitt Die Side Information Datei
393. reignisgesteuerter Vorgang event driven service Begriff ersetzt durch Event Service Event Exit event exit Routine des Anwendungsprogramms das bei bestimmten Ereignissen z B Start eines Prozesses Ende eines Vorgangs automatisch gestartet wird Diese darf im Gegensatz zu den Event Services keine KDCS CPI C und XATMI Aufrufe enthalten Event Funktion event function Oberbegriff f r Event Exits und Event Services Event Service event service Vorgang der beim Auftreten bestimmter Ereignisse gestartet wird z B bei bestimmten UTM Meldungen Die Teilprogramme ereignisgesteuerter Vorg nge m ssen KDCS Aufrufe enthalten Generierung generation Statische Konfiguration einer UTM Anwendung mit dem UTM Tool KDCDEF und Erzeugen des Anwendungsprogramms Globaler Sekund rer Speicherbereich GSSB global secondary storage area siehe Sekund rspeicherbereich Hardcopy Betrieb hardcopy mode Betriebsart eines Druckers der lokal an ein Terminal angeschlossen ist Dabei wird eine Nachricht die auf dem Bildschirm angezeigt wird zus tzlich auf dem Drucker abgedruckt Heterogene Kopplung heterogeneous link Bei Server Server Kommunikation Kopplung einer UTM Anwendung mit einer Nicht UTM Anwendung z B einer CICS oder TUXEDO Anwendung openUTM Client f r Tr gersystem UPIC 381 Fachw rter Highly Integrated System Complex HIPLEX Produktfamilie zur Realisierung eines Bedien Last und Verf gbarkeitsver bunds
394. ress CMSPIA setzt den Wert f r die Characteristic IP ADDRESS der Partner Anwendung der Conversation Der Aufruf berschreibt den Wert der beim nitialize_Conversation Aufruf zugewiesen wurde Er darf nach dem Aufruf Allocate nicht mehr aufgerufen werden Diese Funktion geh rt zu den zus tzlichen Funktionen des Tr gersystems UPIG sie ist nicht Bestandteil der CPI C Schnittstelle UPIC Local Der Aufruf Set_Partner_IP_Address wird bei der Anbindung ber UPIC L nicht unterst tzt UPIC R mit openUTM Cluster Nutzung Der Aufruf Set_Partner_IP_Address wird nicht unterst tzt wenn ein openUTM Cluster konfi guriert ist Syntax CMSPIA conversation_ID ip_address ip_address_length return_code Parameter conversation_ID Identifikation der Conversation ip_address legt fest dass statt der Characteristic hostname eine IP Adresse verwendet wird ip_address_length legt die L nge von ip_address in Byte fest Minimum 0 Maximum 64 lt return_code Ergebnis des Funktionsaufrufs openUTM Client f r Tr gersystem UPIC 215 Set_Partner_IP_Address CPI C Aufrufe bei UPIC Ergebnis return_code CM_OK Aufruf ok CM_CALL_NOT_SUPPORTED Die Funktion wird nicht unterst tzt Bei UPIC L tritt dieser Returncode immer auf Er zeigt dem Programm an dass keine ip_address verwendet werden kann da UPIC L diese Information aufgrund des darunterliegenden Kommunikationssystems nicht ben tigt Bei UPIC R tritt der R
395. rmatnamen k nnen aus bis zu acht beliebigen Zeichen bestehen Wichtig ist dass beide Kommunikationspartner ber Struktur und Bedeutung der mit dem Formatnamen bertragenen Benutzerdaten einig sind Wenn ein Client Programm ein UTM Teilprogramm aufruft das auch mit Terminals ber Formatkennzeichen kommuniziert muss das Formatkennzeichen den Regeln der von openUTM unterst tzten Formatierungssysteme entsprechen Diese Formatkennzeichen bestehen aus einem ein Byte langen Pr fix das den Typ des Formats angibt m gliche Werte sind Ei und mit openUTM auf BS2000 OSD zus tzlich einem bis zu 7 Zeichen langen Formatnamen Die Formattypen unterscheiden sich wie folgt Formate Die Anzeigeattribute der Formatfelder k nnen nicht durch ein UTM Teilprogramm ge ndert werden Es wird nur der Inhalt der Datenfelder bertragen Formate und Formate Ein UTM Teilprogramm kann die Anzeigeattribute der Datenfelder bzw globale Attribute ndern Den Datenfeldern sind deshalb Attributfelder bzw bl cke zugeordnet Wird ein Format oder Format ausgetauscht dann muss das Client Programm diese Attributfelder ber cksichtigen Formate sind nur in UTM Anwendungen auf BS2000 OSD m glich Es sind Formate die mit dem Event Exit FORMAT erstellt werden N heres zu Formatkennzeichen und typen finden Sie im openUTM Handbuch Anwen dungen programmieren mit KDCS Wenn ein UTM Teilprogramm nur mit UPIC Clie
396. rminals TS Anwendungen der Event Service MSGTAGC die System Protokolldatei SYSLOG oder TAC Oueues Asynchron TACs USER Queues SYSOUT SYSLST bzw stderr stdout Meldungsziele von Meldungen der UTM Tools sind SYSOUT SYSLST bzw stderr stdout 388 openUTM Client f r Tr gersystem UPIC Fachw rter Mehrschritt Transaktion multi step transaction Transaktion die aus mehr als einem Verarbeitungsschritt besteht Mehrschritt Vorgang KDCS multi step service Vorgang der in mehreren Dialog Schritten ausgef hrt wird Message Queuing message queuing Message Queuing MQ ist eine Form der Kommunikation bei der die Nachrich ten Messages nicht unmittelbar sondern ber zwischengeschaltete Message Queues ausgetauscht werden Sender und Empf nger k nnen zeitlich und r umlich entkoppelt ablaufen die bermittlung der Nachricht wird garantiert unabh ngig davon ob gerade eine Netzverbindung besteht oder nicht Bei openUTM gibt es UTM gesteuerte Queues und Service gesteuerte Queues Message Queue message queue Warteschlange in der bestimmte Nachrichten transaktionsgesichert bis zur Weiterverarbeitung eingereiht werden Je nachdem wer die Weiterverarbei tung kontrolliert unterscheidet man Service gesteuerte Queues und UTM gesteu erte Queues MSGTAC MSGTAC Spezieller Event Service der Meldungen mit dem Meldungsziel MSGTAC per Programm verarbeitet MSGTAC ist ein Asynchron Vorgang und wird vom Betreiber der Anwendung
397. rnet verf gbar unter der Adresse http manuals ts fujitsu com Geben Sie dort in das Feld Produktsuche den Suchbegriff openUTM V6 1 ein um alle openUTM Handb cher der Version 6 1 anzeigen zu lassen Die Handb cher sind auf offenen Plattformen auf der Enterprise DVD enthalten und stehen au erdem auch auf der WinAdmin DVD f r BS2000 OSD zur Verf gung Die folgenden Abschnitte geben einen Aufgaben bezogenen berblick ber die Dokumen tation zu openUTM V6 1 Eine vollst ndige Liste der Dokumentation zu openUTM finden Sie im Literaturverzeichnis auf Seite 415 Einf hrung und berblick Das Handbuch Konzepte und Funktionen gibt einen zusammenh ngenden berblick ber die wesentlichen Funktionen Leistungen und Einsatzm glichkeiten von open UTM Es enth lt alle Informationen die Sie zum Planen des UTM Einsatzes und zum Design einer UTM Anwendung ben tigen Sie erfahren was openUTM ist wie man mit openUTM arbei tet und wie openUTM in die BS2000 OSD Unix und Windows Plattformen eingebettet ist openUTM Client f r Tr gersystem UPIC 15 Wegweiser durch die Dokumentation zu openUTM Einleitung Programmieren e Zum Erstellen von Server Anwendungen ber die KDCS Schnittstelle ben tigen Sie das Handbuch Anwendungen programmieren mit KDCS f r COBOL C und C in dem die KDCS Schnittstelle in der f r COBOL C und C g ltigen Form beschrieben ist Diese Schnittstelle umfasst sowohl die Basisfunktionen des universel
398. rogramm an dass keine Portnummer vergeben werden kann da UPIC L diese Information auf Grund des darunterliegenden Kommunikationssystems nicht ben tigt Bei UPIC R BS2000 tritt der Returncode nur auf wenn die UPIC Bibliothek auf BS2000 OSD zusammen mit CMX eingesetzt wird Das von UPIC R verwendete Kommunikationssystem CMX bietet auf BS2000 Systemen keine M glichkeit an der Schnittstelle IP Adressen zur Adressierung der Partner Anwendung zu ber geben Wenn die UPIC Bibliothek die Socketschnittstelle als Kommunikations system verwendet dann tritt der Returncode nie auf openUTM Client f r Tr gersystem UPIC 221 Set_Partner_Port CPI C Aufrufe bei UPIC CM_PROGRAM_PARAMETER_CHECK Der Wert der conversation_ID oder der port_number ist ung ltig CM_PROGRAM_STATE_CHECK Die Conversation ist nicht im Zustand Init CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden Zustands nderung Der Aufruf ndert den Zustand der Conversation nicht Verhalten im Fehlerfall CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PROGRAM_STATE_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu CM_CALL_NOT_SUPPORTED Muss kein Fehler sein Falls eine Anwendung sowohl f r UPIC L als auch f r UPIC R vorgesehen ist bedeute
399. rogramm sofort die Kontrolle zur ck Liegen zum Zeitpunkt des Aufrufs Daten vom Service vor dann werden sie an das Programm bergeben Liegen zum Zeitpunkt des Aufrufs keine Daten vor dann liefert der Aufruf den Returncode CM_UNSUCCGESSFUL Die Characteristic receive_type kann innerhalb der Conversation beliebig oft ge ndert werden Bei jedem Receive gilt die Einstellung die durch den letzten Ser_Receive_Type Aufruf vor dem Receive festgelegt wurde Upic Local Bei der lokalen Anbindung ber UPIC Local werden der nicht blockierende Receive und der Aufruf Ser_Receive_Type nicht unterst tzt 2 Mit dem Receive bzw Receive_Mapped_Data Aufruf liest der Client die Daten aus dem Empfangspuffer Liegen Daten vor dann bergibt der Receive Aufruf die Daten direkt an das Client Programm Der weitere Verlauf des Client Programms ist abh ngig vom Ergebnis des Receive Aufrufs Felder data_received status_received return_code Folgen de Ergebnisse k nnen auftreten Hat das Programm die Nachricht mit dem Receive Aufruf vollst ndig gelesen data_received CM_COMPLETE_DATA_RECEIVED und der UTM Service die Conversation beendet PEND FI aufgerufen dann geht das Programm in den Status Reset ber Es kann jetzt eine neue Conversation aufbauen oder sich mit Disable_UTM_UPIC bei UPIC abmelden Das Programm hat noch nicht alle Teilnachrichten gelesen die vom Service empfangen wurden Receive Aufrufe m ssen solange abgesetzt werden bis
400. rogramms d h der Name der bei dem voran gegangenen Enable_UTM_UPIC Aufruf angegeben wurde local_name_length L nge von local_name Minimum 0 Maximum 8 local_name_length 0 bedeutet dass ein leerer lokaler Anwen dungsname bergeben wird siehe Abschnitt Enable_UTM_UPIC Beim Tr gersystem UPIC anmelden auf Seite 111 lt return_code Ergebnis des Funktionsaufrufs Ergebnis return_code CM_OK Aufruf ok CM_PROGRAM_STATE_CHECK Der Aufruf ist im aktuellen Zustand nicht erlaubt CM_PROGRAM_PARAMETER_CHECK Das Programm ist nicht mit local_name an UPIC angemeldet oder der Wert f r local_name_length ist lt 1 oder gt 8 CM_PRODUCT_SPECIFIC_ERROR Beim Abmelden von UPIC oder beim Abbau der Verbindung ist ein Fehler auf getreten openUTM Client f r Tr gersystem UPIC 109 Disable_UTM_UPIC CPI C Aufrufe bei UPIC Zustands nderung Falls das Ergebnis CM_OK ist wurde das Programm abgemeldet und geht in den Zustand Start ber In allen anderen F llen ndert das Programm seinen Zustand nicht Hinweis Den Aufruf m ssen Sie auch dann verwenden wenn Sie bei einer Fehlersituation im Anwendungsprogramm den Prozess mit exit beenden wollen Aus Performancegr nden sollte diese Funktion falls kein Fehler auftritt nur unmittelbar vor der Prozessbeendigung aufgerufen werden Verhalten im Fehlerfall CM_PRODUCT_SPECIFIC_ERROR Systemdienst informieren und Diagnoseunterlagen erstellen CM_PROGR
401. rschl sselung verzichten CM_PROGRAM_STATE_CHECK Programm ndern CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu CM_ENCRYPTION_NOT_SUPPORTED Muss kein Fehler sein Falls eine UPIC R Anwendung mit verschiedenen UTM Partnern kommuniziert von denen einige verschl sseln k nnen und andere nicht bedeutet dieser Returncode lediglich dass die Anwendung mit einer UTM Anwen dung kommuniziert die nicht verschl sseln kann oder will In diesem Fall ist Ver schl sselung nicht m glich Das Programm kann sich diesen Returncode merken und auf weitere Aufrufe zur Verschl sselung verzichten Funktionsdeklaration Extract_Conversation_Encryption_Level Extract_Conversation_Encryption_Level unsigned char CM_PTR conversation_ID CM_ENCRYPTION_LEVEL CM_PTR encryption_level CM_RETURN_CODE CM_PTR return_code 122 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Extract_Conversation_State Extract_Conversation_State Zustand der Conversation abfragen Mit dem Aufruf Extract_Conversation_State CMECS erh lt ein Programm den aktuellen Zustand der Conversation Syntax CMECS conversation_ID conversation_state return_code Parameter conversation_ID Identifikation der Conversation lt
402. rt Zu diesem Typ geh ren Nachrichten die einen lokalen oder fernen Asynchron Vorgang starten vgl auch Hintergrund Auftrag und Nachrichten die zur Ausgabe an ein Termi nal einen Drucker oder eine Transportsystem Anwendung geschickt wer den vgl auch Ausgabe Auftrag BeiAsynchron Nachrichten an eine Service gesteuerte Queue wird die Weiter verarbeitung durch einen Service der Anwendung gesteuert Zu diesem Typ geh ren Nachrichten an eine TAC Oueue Nachrichten an eine USER Oueue und Nachrichten an eine Tempor re Queue Die User Queue und die Tempo r re Queue m ssen dabei zur lokalen Anwendung geh ren die TAC Queue kann sowohl in der lokalen als auch in einer fernen Anwendung liegen openUTM Client f r Tr gersystem UPIC 371 Fachw rter Asynchron Programm asynchronous program Teilprogramm das von einem Hintergrund Auftrag gestartet wird Asynchron Vorgang KDCS asynchronous service Vorgang der einen Hintergrund Auftrag bearbeitet Die Verarbeitung erfolgt entkoppelt vom Auftraggeber Ein Asynchron Vorgang kann aus einem oder mehreren Teilprogrammen Transaktionen bestehen Er wird ber einen asyn chronen Transaktionscode gestartet Auftrag job Anforderung eines Services der von einer UTM Anwendung zur Verf gung gestellt wird durch Angabe eines Transaktionscodes Siehe auch Ausgabe Auftrag Dialog Auftrag Hintergrund Auftrag Auftrags Komplex Auftraggeber Vorgang job submitting service Ein Auft
403. rwartet einen String mit der L nge strlen name void SetMapName const char name Setzt den map name f r folgende Sendeaufrufe Die Funktion erwartet einen String mit der L nge strlen name void GetTPName char name Liest den momentan g ltigen Transaktionscode TAC Die Funktion kopiert einen String mit folgendem 0 an die angegebene Adresse Der Zielstring muss mindestens als char name 9 deklariert sein void GetMapName char name Liest den letzten erhaltenen map name aus Die Funktion kopiert einen String mit folgendem 0 an die angegebene Adresse Der Zielstring muss mindestens als char name 9 deklariert sein openUTM Client f r Tr gersystem UPIC 41 ClassCUpic C Klasse CUpic 3 3 3 Funktionsaufrufe int Snd const void snd_buffer CM_INT32 send_len Sendet die angegebenen Daten Falls keine Conversation aktiv ist werden alle dazu n tigen Aufrufe implizit erledigt Ergebnis CUPIC_OK Aufruf war erfolgreich CUPIC_ERROR Ein Fehler ist aufgetreten N here Informationen k nnen mit dem Aufruf GetLastError abgefragt werden int SndLast const void snd_buffer CM_INT32 send_len Sendet die angegebenen Daten und gibt das Senderecht ab Falls keine Conversation aktiv ist werden alle dazu n tigen Aufrufe implizit erledigt Ergebnis CUPIC_OK Der Aufruf war erfolgreich CUPIC_ERROR Ein Fehler ist aufgetreten N here Informationen k nnen mit dem Aufruf Get
404. s Handbuch openUTM Client f r Tr gersystem UPIC beschreibt Erstellung und Einsatz von Client Anwendungen die auf UPIC basieren Neben der Beschreibung der Schnittstellen CPI C und XATMI erhalten Sie Informationen wie Sie die C Klassen f r die schnelle und einfache Programmerstellung nutzen k nnen e Das Handbuch openUTM Client f r Tr gersystem OpenCPIC beschreibt wie man OpenCPIC installiert und konfiguriert Es zeigt auf was beim Programmieren einer CPI C Anwendung zu beachten ist und welche Einschr nkungen es gegen ber der Programmschnittstelle X Open CPI C gibt e F rdie mit BeanConnect ausgelieferten JUpic Java Klassen wird die Dokumentation mit der Software ausgeliefert Diese Dokumentation besteht aus Word und PDF Datei en die die Einf hrung und die Installation beschreiben sowie aus einer Java Doku mentation mit der Beschreibung der Java Klassen e Das Handbuch BizXML2Cobol beschreibt wie Sie bestehende Cobol Programme ei ner UTM Anwendung so erweitern k nnen dass sie als Standard Web Service auf XML Basis genutzt werden k nnen Die Arbeit mit der grafischen Bedienoberfl che ist in der zugeh rigen Online Hilfe beschrieben e Wenn Sie UTM Services auf einfache Weise ins Web stellen m chten ben tigen Sie das Handbuch Web Services f r openUTM Das Handbuch beschreibt wie Sie mit dem Software Produkt WS4UTM WebServices for openUTM Services von UTM An wendungen als Web Services verf gbar machen Die Arbeit mit
405. s der Returncode von CM_OK verschieden ist bleibt client_context unver ndert e Der interne Puffer f r den Client Kontext ist derzeit auf 8 Bytes beschr nkt Verhalten im Fehlerfall CM_CALL_NOT_SUPPORTED Ist nicht unbedingt ein Fehler Falls eine UPIC R Anwendung mit verschiedenen UTM Partnern kommuniziert bedeutet dieser Returncode lediglich dass die Anwendung mit einer UTM Anwendung kommuniziert die keinen Client Kontext empfangen kann Das Programm kann sich diesen Returncode merken und auf weitere Aufrufe bzgl Client Kontext verzichten CM_PROGRAM_STATE_CHECK Programm ndern CM_PROGRAM_PARAMETER_CHECK Programm ndern openUTM Client f r Tr gersystem UPIC 187 Set_Client_Context CPI C Aufrufe bei UPIC CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu Funktionsdeklaration Set_Client_Context CM_ENTRY Set_Client_Context unsigned char CM_PT unsigned char CM_PT CM_INT32 CM_PT CM_RETURN_CODE CM_PT Dd D D D conversation_ID client_context client_context_length return_code 188 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Set_Communication_Protocol Set Communication_Protocol Setzen der Conversation Characteristic COMMUNICATION_PROTOCOL Der Aufruf Set_Communication_Protocol CMSC
406. sactioncode Angabe optional Es kann der Transaktionscode eines UTM Services angegeben werden Der Transak tionscode ist ein bis zu 8 Zeichen langer Name Der angegebene Transaktionscode muss in der UTM Partner Anwendung generiert TAC Anweisung oder dynamisch konfiguriert worden sein Die Angabe eines Transaktionscodes in einem Eintrag ist optional Fehlt die Angabe so muss der Transaktionscode Name des Services im Programm mit dem Set_TP_Name Aufruf angegeben werden Ein Eintrag in der upicfi le kann mit dem Set_TP_Name Aufruf berschrieben werden 306 openUTM Client f r Tr gersystem UPIC Konfigurieren Die Side Information Datei upicfile e Schl sselw rter alle Angaben optional Mit folgenden Schl sselw rtern k nnen Sie die UPIC spezifischen conversation characteristics siehe hierzu auch Conversation Characteristics auf Seite 51 in der upicfile beeinflussen Mit den Schl sselw rtern geben Sie die Adressierungs informationen an und legen fest ob verschl sselt werden soll Sie k nnen die Schl sselw rter nach dem Partnernamen oder nach dem Transaktions code jeweils getrennt durch ein Leerzeichen angeben Die Reihenfolge und Anzahl der Schl sselw rter ist beliebig Mehrere Schl sselw rter werden durch Leerzeichen getrennt ENCRYPTION LEVEL NONE I0 11121314 Mit ENCRYPTION LEVEL legen Sie fest ob die Daten f r die Conversation ver schl sselt werden sollen oder nicht und welche Verschl sselung
407. sebene verwendet werden soll Geben Sie ENCRYPTION LEVEL NONE oder ENCRYPTION LEVEL 0 an bei des hat die gleiche Wirkung so werden die Benutzerdaten nicht verschl sselt Verlangt jedoch die UTM Anwendung auf einer Verbindung die Verschl sselung der Daten wird die Verschl sselungsebene automatisch hochgesetzt Dasselbe ge schieht wenn UPIC auf einer Verbindung mit ENCRYPTION LEVEL NONE einen TAC aufruft der mit Verschl sselung generiert ist und UPIC keine Benutzerdaten beim Aufruf des TACs mitsendet Durch den Empfang verschl sselter Daten setzt UPIC den Wert f r die Verschl sselungsebene automatisch hoch Wenn Sie ENCRYPTION LEVEL 1 2 3 oder 4 angeben und openUTM auf der Verbindung entsprechend verschl sseln kann dann werden alle Benutzerdaten der folgenden Conversation mit derselben Ebene verschl sselt bertragen Die Werte1 bis 4 bedeuten 1 Verschl sseln der Benutzerdaten mit dem DES Algorithmus F r den Aus tausch des DES Schl ssels wird ein RSA Schl ssel mit einer Schl ssell nge von 200 bit verwendet 2 Verschl sseln der Benutzerdaten mit dem AES Algorithmus F r den Aus tausch des AES Schl ssels wird ein RSA Schl ssel mit einer Schl ssell nge von 512 bit verwendet 3 Verschl sseln der Benutzerdaten mit dem AES Algorithmus F r den Aus tausch des AES Schl ssels wird ein RSA Schl ssel mit einer Schl ssell nge von 1024 bit verwendet 4 Verschl sseln der Benutzerdaten mit dem AES Algorithmus
408. sem Projekt utmenv32 d11 Wenn die Bibliothek utmcnv32 d1 erfolgreich erstellt wurde m ssen Sie sie noch in das Verzeichnis kopieren in dem die UPIC Bibliothek upi cw32 d11 bzw upicws32 d1 steht die von Ihrer Anwendung geladen wird Das Verzeichnis wird meistens das Windows Systemdirectory sein z B Windows System oder Winnt System32 Vergewissern Sie sich dass die urspr ngliche Bibliothek utmcnv32 d11 entweder beim Kopieren berschrieben wird oder gel scht wurde damit sie nicht f lschlicher weise anstelle der neuen Bibliothek vom System geladen wird 70 openUTM Client f r Tr gersystem UPIC CPI C Schnittstelle Kommunikation mit dem UTM Server Die Konvertierungstabellen sind in Form zweier Character Arrays der Gr e 256 auf gebaut unsigned char kcsaebc 256 zur Konvertierung von ASCII Zeichen nach EBCDIC unsigned char kcseasc L256 zur Konvertierung von EBCDIC Zeichen nach ASCII Der EBCDIC Code des ASCIl Zeichens n ist der Wert des n ten Elements des Characters Array kcsaebc also von kcsaebcIn Beispiele 1 M hat den ASCII Code 4D hexadezimal oder 77 dezimal kcsaebc 77 ist auf den Wert D4 hexadezimal gesetzt das ist der EBCDIC Code von M 2 Wenn Sie den Umlaut Code C4 hexadezimal in ISO 8859 1 Code 63 hexadezimal in EBCDIC DF 04 1 der in den urspr nglichen Konvertierungstabellen nicht ber ck sichtigt wird in Ihre eigenen Konvertierungstabellen einbauen wollen s
409. setzen CM_SECURITY_PWD_EXPIRED_NO_RETRY Die G ltigkeitsdauer des Benutzer Passwortes ist abgelaufen CM_SECURITY_COMPLEXITY_ERROR Das neue Passwort erf llt nicht die Anforderung an die Komplexit t CM_SECURITY_PASSWORD_TOO_SHORT Das neue Passwort ist zu kurz CM_SECURITY_UPD_PSWORD_WRONG Das von KDCUPD bertragene Passwort erf llt nicht die in der Anwendungs generierung definierte Komplexit tsstufe CM_SECURITY_TA_RECOVERY F r die angegebene Benutzerkennung ist ein Transaktionswiederanlauf erforder lich CM_SECURITY_PROTOCOL_CHANGED Der offene Vorgang kann nicht von diesem LTERM Partner aus fortgesetzt werden CM_SECURITY_SHUT_WARN Vom Administrator wurde SHUT WARN gegeben normale Benutzer d rfen sich nicht mehr an die UTM Anwendung anmelden nur ein Administrator darf sich noch anmelden openUTM Client f r Tr gersystem UPIC 159 Receive CPI C Aufrufe bei UPIC CM_SECURITY_ENC_LEVEL_TOO_HIGH Auf der Verbindung ist der f r die Fortsetzung des offenen Vorgangs n tige Verschl sselungsmechanismus nicht verf gbar CM_SECURITY_PWD_EXPIRED_RETRY Die G ltigkeitsdauer des Benutzer Passworts ist abgelaufen Die folgenden sekund ren Returncodes treten nur im Zusammenhang mit UTM Cluster Anwendungen auf CM_SECURITY_USER_GLOBALLY_UNKNOWN Die angegebene Benutzerkennung ist in der Cluster User Datei nicht bekannt CM_SECURITY_USER_SIGNED_ON_OTHER_NODE Mit dieser Benutzerkennung hat sich bereits ein Benutzer an
410. sind in der Regel frei w hlbar ebenso wie die Struktur Die Strukturinformation ist dann von Bedeutung wenn f r Terminals geschriebene Programme auch mit UPIC Clients kommunizieren sollen In diesem Fall spielt das Formatkennzeichen eine Rolle das aus einem Pr fix oder und dem eigentlichen Formatnamen besteht UPIC Client und UTM Programm verwenden die Formatnamen die in der UTM Anwen dung definiert sind um die Strukturierungsmerkmale einer Nachricht festzulegen Zu jedem Formatkennzeichen das die UTM Anwendung kennt existiert in der UTM Anwendung eine Datenstruktur Adressierungshilfe Durch diese Funktion kann ein UPIC Client auch TM Anwendungen aufrufen die mit Terminals ber Formate kommunizieren Dazu muss das Client Programm das Formatkennzeichen bergeben dass das UTM Programm erwartet Die Benutzernachricht muss dann entsprechend dem Formatkennzeichen auf gebaut sein Analog bergibt die UTM Server Anwendung beim Senden von Formatdaten das Format kennzeichen an das Client Programm das die Struktur des Nachrichtenbereichs beschreibt 62 openUTM Client f r Tr gersystem UPIC CPI C Schnittstelle Nachrichtenaustausch CPI C Aufrufe zum Austausch von Formatdaten Da die CPI C Schnittstelle kein eigenes Konzept zur bergabe von Formatnamen an der Schnittstelle hat benutzt UPIC die Funktionen Send_Mapped_Data Receive_Mapped_Data um Nachrichten zusammen mit Formatnamen zu senden bzw zu empfangen
411. st eingelesen worden Es k nnen weitere Nach richten empfangen werden Rcv muss wiederum aufgerufen wer den um die n chste Nachricht zu erhalten openUTM Client f r Tr gersystem UPIC 45 ClassCUpic C Klasse CUpic 3 3 4 CUPIC_CONV_IS_OPEN Der Aufruf war erfolgreich die letzte vollst ndige Nachricht wurde eingelesen und die Conversation ist noch offen Snd SndLast SndRev oderCall m ssen aufgerufen werden um die n chs ten Daten zu senden CUPIC_ERROR Ein Fehler ist aufgetreten N here Informationen k nnen mit dem Aufruf GetLastError abgefragt werden void Reset Beendet die aktive Conversation und schlie t die Transportverbindung BOOL Peek Test ob Daten zum Empfang bereitstehen Public Diagnosefunktion char GetLastError Gibt einen Textstring zur ck der den Fehler n her erkl rt Falls die Funktion CUPIC_ERROR zur ckbekommt dann wurde Reset bereits aufgerufen void GetLastError const char error_text CM_CALL_ID c CM_RETCODE rc Gibt einen Textstring zur ck der den Fehler n her erkl rt Der letzte Aufruf definiert als CM_CALL_ID in upic h und der letzte UPIC Returncode werden zur ckgegeben char GetDiagContext Die Klasse CUpic schreibt alle ihre Aktionen in abdruckbarer Form in einen Diagnose kontext hinein Diese Methode liefert diese Information indem sie einen Pointer auf den entsprechenden Bereich zur ckliefert void ResetD
412. stand alone UTM Anwendung Ein Cluster ist eine Anzahl von Rechnern Knoten die ber ein schnelles Netzwerk ver bunden sind Auf einem Cluster l uft openUTM in Form einer UTM Cluster Anwendung Physikalisch gesehen besteht eine UTM Cluster Anwendung aus mehreren identisch ge nerierten UTM Anwendungen den Knoten Anwendungen die auf den einzelnen Knoten laufen Der Client ben tigt eine Liste der zugeh rigen Knoten Anwendungen Aus dieser Liste wird dann zuf llig eine Knoten Anwendung ausgew hlt mit der die n chste Kommunikation er folgen soll Wenn die Kommunikation mit dieser ausgew hlten Knoten Anwendung nicht m glich ist wird automatisch ein Verbindungsaufbau mit der n chsten Knoten Anwendung aus der Lis te versucht Dieser Vorgang wird so lange wiederholt bis eine Kommunikation zu einer lau fenden Knoten Anwendung aufgebaut werden kann bzw bis erkannt wird dass alle Kno ten Anwendungen aus der Liste nicht erreichbar sind UTM Cluster Anwendung A2 Knoten _ Anwendung 2 Bo openUTM Al lt Client A2 Son _ A3 J Knoten N Al Anwendung 3 Knoten Anwendung 1 Bild 5 Kommunikation mit einer UTM Cluster Anwendung Die Liste der Knoten Anwendungen f r jede UTM Cluster Anwendung wird in der Side Information Datei upicfile bergeben Details siehe Abschnitt Side Information f r UTM Cluster Anwendungen auf Seite 3
413. steht man eine Benutzerkennung einer UTM Anwendung Ein Programm kann eine Benutzerkennung nur dann angeben wenn die Characteristic security_type auf CM_SECURITY_PROGRAM gesetzt ist Der Aufruf darf nach Allocate nicht mehr ausgef hrt werden Diese Funktion geh rt zu den Advanced Functions Syntax CMSCSU conversation_ID security_user_ID security_user_ID_length return_code Parameter conversation_ID Identifikation der Conversation security_user_ lD Benutzerkennung die zum Einrichten der Conversation benutzt wird Die UTM Partner Anwendung verwendet die Benutzer kennung und ggf das Passwort um die Zugangsberechtigung zu berpr fen Zus tzlich kann die Partner Anwendung die Benutzerkennung zur Protokollierung oder zur Abrechnung verwenden security_user_ID_length L nge der in security_user_ID angegebenen Benutzerkennung in Byte Minimum 0 Maximum 8 Wird hier O angegeben obwohl security_type im Aufruf Set_Conversation_Security_Type auf den Wert CM_SECURITY_PROGRAM gesetzt wurde dann kommt keine Verbindung zu openUTM zustande Fehler beim Aufruf Allocate lt return_code Ergebnis des Funktionsaufrufs openUTM Client f r Tr gersystem UPIC 203 Set_Conversation_Security_User_ID CPI C Aufrufe bei UPIC Ergebnis return_code CM_OK Aufruf ok CM_PROGRAM_STATE_CHECK Die Conversation ist nicht im Zustand Initialize oder security_type ist nicht auf CM_SECURITY_PROGRAM gesetzt CM
414. stemen setzen Sie Umgebungsvariablen wie folgt Geben Sie nacheinander Start Einstellungen Systemsteuerung System ein w hlen Sie im Dialogfeld Systemeigenschaften die Registerkarte Erweitert und klicken Sie dort auf Umgebungsvariable Erzeugen Erweitern Sie im Dialgogfeld Umgebungsvariable die Umgebungsvariablen Diese Einstellungen bleiben unter Windows Systemen bis zur n chsten nderung g ltig Bei anderen Windows Systemen gehen Sie analog vor die Men befehle und bezeichnun gen k nnen sich dabei etwas unterscheiden Es gibt Benutzervariablen die nur f r die aktuelle Benutzerkennung gelten und System variablen die f r alle Benutzer gelten Wollen Sie eine UPIC Anwendung als Service betreiben ein Service l uft ohne Benutzerumgebung so m ssen Sie Systemvariablen setzen Alle diese Umgebungsvariablen k nnen auch mit Hilfe der Datei UPIC INI gesetzt werden UPIC INI Die Umgebungsvariablen ber die eine CPI C Anwendung gesteuert wird k nnen mit Hil fe der Datei UPIC INI gesetzt werden Wird die Datei UPIC INI verwendet dann muss sie im Windows Verzeichnis stehen und folgenden Aufbau haben LUPICW32DLL UPICPATH verzeichnis UPICTRACE schalter UPICLOG verzeichnis UPICFILE name side information datei Beispiel LUPICW32DLL UPICPATH C UPIC UPICTRACE SX dC UPICLOG C UPIC TMP UPICFILE upicfile 322 openUTM Client f r Tr gersystem UPIC Einsatz von CPI C Anwendungen Ablaufumgebung Wi
415. swort ist falsch CM_SECURITY_NEW_PSWORD_WRONG Die Angaben zum neuen Passwort sind nicht verwendbar M gliche Ursache minimale G ltigkeitsdauer noch nicht abgelaufen CM_SECURITY_NO_CARD_READER Der Benutzer ist mit Magnetstreifenkarte generiert und kann sich nicht ber UPIC anmelden CM_SECURITY_CARD_INFO_WRONG Der Benutzer ist mit Chipkarte generiert und kann sich nicht ber UPIC anmelden CM_SECURITY_NO_RESOURCES Die Anmeldung ist zur Zeit nicht m glich Ursache ist ein Betriebsmittelengpass oder die Maximalzahl gleichzeitig angemeldeter Benutzer ist erreicht siehe KDCDEF Anweisung MAX CONN USERSS oder ein inverser KDCDEF l uft gerade Anmeldung sp ter wieder versuchen CM_SECURITY_NO_KERBEROS_SUPPORT Der Benutzer ist mit einem Kerberos Prinzipal generiert und kann sich nicht ber UPIC anmelden CM_SECURITY_TAC_KEY_MISSING Das aktuelle LTERM hat nicht die Berechtigung den Vorgang fortzusetzen CM_SECURITY_PWD_EXPIRED_NO_RETRY Die G ltigkeitsdauer des Benutzer Passwortes ist abgelaufen CM_SECURITY_COMPLEXITY_ERROR Das neue Passwort erf llt nicht die Anforderung an die Komplexit t CM_SECURITY_PASSWORD_TOO_SHORT Das neue Passwort ist zu kurz CM_SECURITY_UPD_PSWORD_WRONG Das von KDCUPD bertragene Passwort erf llt nicht die in der Anwendungs generierung definierte Komplexit tsstufe CM_SECURITY_TA_RECOVERY F r die angegebene Benutzerkennung ist ein Transaktionswiederanlauf erforder lich
416. t TSEL Format der lokalen Anwendung setzen Specify_Local_Port TCP IP Port der lokalen Anwendung setzen Specify_Secondary_Return_Code Eigenschaften des erweiterten Returncodes setzen Tabelle 10 Zus tzliche Funktionen von UPIC openUTM Client f r Tr gersystem UPIC 99 Allocate CPI C Aufrufe bei UPIC Allocate Conversation einrichten Der Aufruf Allocate CMALLC richtet f r ein Programm eine Conversation zu einem UTM Vorgang ein Der Name des CPI C Programms wurde beim vorhergehenden Enable_UTM_UPIC Aufruf angegeben Syntax CMALLC conversation_ID return_code Parameter conversation_ID Identifikation der bereits initialisierten Conversation wird vom Initialize Aufruf geliefert lt return_code Ergebnis des Funktionsaufrufs Ergebnis return_code CM_OK Aufruf ok CM_ALLOCATE_FAILURE_RETRY UPIC L Die Conversation kann aufgrund eines vor bergehenden Betriebs mittelengpasses nicht eingerichtet werden berpr fen Sie auch die Fehlermeldung der lokalen UTM Anwendung CM_ALLOCATE_FAILURE_NO_RETRY M gliche Ursachen Die Conversation kann aufgrund eines Fehlers nicht eingerichtet werden z B die Transportverbindung zur UTM Anwendung konnte nicht aufgebaut werden Die Transportverbindung wurde von UTM Seite zur ckgewiesen weil in der UTM Anwendung ein TPOOL oder PTERM Anschlusspunkt mit ENCRYPTION_LEVEL 1 oder 2 3 4 definiert wurde aber das Zusatz pro
417. t Log4j f r die Trace und Logging Funktionalit t Lockcode Code um einen LTERM Partner oder einen Transaktionscode vor unberechtig tem Zugriff zu sch tzen Damit ist ein Zugriff nur m glich wenn das Keyser des Zugreifenden den passenden Keycode enth lt Lock Keycode Konzept Lokaler Sekund rer Speicherbereich LSSB local secondary storage area siehe Sekund rspeicherbereich LPAP B ndel LPAP bundle LPAP B ndel erm glichen die Verteilung von Nachrichten an LPAP Partner auf mehrere Partner Anwendungen Soll eine UTM Anwendung sehr viele Nach richten mit einer Partner Anwendung austauschen kann es f r die Lastvertei lung sinnvoll sein mehrere Instanzen der Partner Anwendung zu starten und die Nachrichten auf die einzelnen Instanzen zu verteilen In einem LPAP B n del bernimmt openUTM die Verteilung der Nachrichten an die Instanzen der Partner Anwendung Ein LPAP B ndel besteht aus einem Master LPAP und mehreren Slave LPAPSs Die Slave LPAPs werden dem Master LPAP bei der Generierung zugeordnet LPAP B ndel gibt es sowohl f r das OSI TP Protokoll als auch f r das LU6 1 Protokoll 386 openUTM Client f r Tr gersystem UPIC Fachw rter LPAP Partner LPAP partner F r die verteilte Verarbeitung ber das LU6 1 Protokoll muss in der lokalen Anwendung f r jede Partneranwendung ein LPAP Partner konfiguriert werden Der LPAP Partner spiegelt in der lokalen Anwendung die Partneranwendung wider Bei der Kommunik
418. t Tr gersystem UPIC F r Windows und Unix Systeme stellt openUTM Client Tr gersystem UPIC eine Einschalung der CPI C Schnittstelle zur Verf gung die Wrapper Class CUpic F r jedes CUpic Objekt wird ein Worker Thread erzeugt So k nnen in einem Anwendungs programm mehrere UPIC Conversations parallel aktiv sein Die Erzeugung und Steuerung der Threads wird von der Klasse CUpic transparent erledigt N here Informationen zur Klasse CUpic finden Sie in Kapitel C Klasse CUpic auf Seite 33 26 openUTM Client f r Tr gersystem UPIC Anwendungsbereich Das Konzept von openUTM Client Tr gersysteme Die Schnittstellen CPI C und XATMI werden sowohl vom Tr gersystem UPIC als auch vom Tr gersystem OpenCPIC zur Verf gung gestellt Das Tr gersystem hat die Aufgabe die Verbindung zu den anderen ben tigten Komponenten herzustellen wie z B dem Transport zugriffssystem TCP IP in Windows Unix Systemen oder BS2000 0SD PCMX 32 in Win dows Systemen CMX PCMX in Unix Systemen oder BCAM in BS2000 0SD Das Tr gersystem UPIC bietet gegen ber OpenCPIC folgende Vorteile e Das Client Programm kann das Bet tigen von Funktionstasten simulieren e Zwischen Client und Server k nnen zusammen mit den Daten auch Formatkenn zeichen als Strukturierungsinformationen ausgetauscht werden e Das Client Programm kann ein neues Passwort vergeben Betriebssystem Plattformen Ein Tr gersystem kann auf den verschiedensten Plattform
419. t dieser Returncode auf Unix und Windows Sys temen lediglich dass die Anwendung mit einer UPIC L Bibliothek gebunden ist Das Programm kann sich diesen Returncode merken und auf weitere Aufrufe zum Setzen von Adressinformationen verzichten Auf BS2000 OSD bedeutet dieser Returncode dass die Anwendung mit UPIC R und CMX gebunden ist Das Programm kann sich diesen Returncode merken und auf die Aufrufe Ser_Partner_IP_Address und Set_Partner_Port verzichten Funktionsdeklaration Set_Partner_Port Pej CM_ENTRY Set_Partner_Port unsigned char CM_PT CM_INT32 CM_PT CM_RETURN_CODE CM_PT conversation_ID port_number return_code Pej Pej 222 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Set_Partner_Tsel Set_Partner_Tsel T SEL der Partner Anwendung setzen Der Aufruf Set_Partner_Tsel CMSPT setzt den Wert f r die Characteristic T SEL der Partner Anwendung der Conversation Der Aufruf berschreibt den Wert der beim Initialize_Conversation Aufruf zugewiesen wurde Er darf nach dem Aufruf Allocate nicht mehr aufgerufen werden Diese Funktion geh rt zu den zus tzlichen Funktionen des Tr gersystems UPIG sie ist nicht Bestandteil der CPI C Schnittstelle UPIC Local Der Aufruf Set_Partner_Tsel wird bei der Anbindung ber UPIC L nicht unterst tzt Syntax CMSPT conversation_ID transport_selector transport_selector_length return_code Parameter conversation_ID Identifikation der
420. t ist die UTM Partner Anwendung keine Verschl sselung will da der UPIC Client vertrauensw rdig trusted ist der UPIC Client nicht verschl sseln kann weil das Produkt openUTM Client ohne die Lizenz zum Verschl sseln installiert wurde Zustands nderung Der Aufruf ndert den Zustand der Conversation nicht openUTM Client f r Tr gersystem UPIC 121 Extract_Conversation_Encryption_Level CPI C Aufrufe bei UPIC Hinweis e CWMECEL kann immer nur den aktuellen Wert der Verschl sselungsebene liefern Die Verschl sselungsebene kann durch einen nachfolgenden CPI C Aufruf immer ge ndert werden e Werden nacheinander mehrere Conversations zur gleichen Partner Anwendung auf gebaut d h die Kommunikationsverbindung wird nicht jedesmal auf und abgebaut so kann das Ergebnis von CMECEL nach dem ersten CMINIT CM_OK nach allen folgen den CMINIT Aufrufen aber CM_ENCRYPTION_NOT_SUPPORTED sein Die UPIC Bibliothek baut erst nach dem ersten CMALLOC Aufruf eine Verbindung zur Partner Anwendung auf und legt damit die M glichkeit f r Verschl sselung fest Verhalten im Fehlerfall CM_CALL_NOT_SUPPORTED Muss kein Fehler sein Falls eine Anwendung sowohl f r UPIC L als auch f r UPIC R vorgesehen ist bedeutet dieser Returncode lediglich dass die Anwendung mit einer UPIC L Bibliothek gebunden ist In diesem Fall ist Verschl sselung nicht n tig Das Programm kann sich diesen Returncode merken und auf weitere Aufrufe zur Ve
421. t ist kann in jeder Knoten Anwendung einen eigenen Vorgang haben Verbindungsb ndel connection bundle siehe LTERM B ndel Verschl sselungsstufe encryption level Die Verschl sselungsstufe legt fest ob und inwieweit ein Client Nachrichten und Passwort verschl sseln muss 404 openUTM Client f r Tr gersystem UPIC Fachw rter Verteilte Transaktion distributed transaction Transaktion die sich ber mehr als eine Anwendung erstreckt und in mehreren Teil Transaktionen in verteilten Systemen ausgef hrt wird Verteilte Transaktionsverarbeitung Distributed Transaction Processing Verteilte Verarbeitung Mit verteilten Transaktionen Verteilte Verarbeitung distributed processing Bearbeitung von Dialog Auftr gen durch mehrere Anwendungen oder bermitt lung von Hintergrundauftr gen an eine andere Anwendung F r die verteilte Ver arbeitung werden die h heren Kommunikationsprotokolle ZU6 und OSI TP ver wendet ber openUTM LU632 ist verteilte Verarbeitung auch mit LU6 2 Partnern m glich Man unterscheidet verteilte Verarbeitung mit verteilten Transaktionen Anwendungs bergreifende Transaktionssicherung und verteilte Verarbeitung ohne verteilte Transaktionen nur lokale Transaktionssicherung Die verteilte Verarbeitung wird auch Server Server Kommunikation genannt Vorgang KDCS service Ein Vorgang dient zur Bearbeitung eines Auftrags in einer UTM Anwendung Er setzt sich aus einer oder mehreren Transa
422. t nur f r Benutzer ohne Administrationsberechtigung Das Programm geht in den Zustand Reset ber CM_DEALLOCATED_NORMAL Im UTM Vorgang wurde ein PEND FI Aufruf ausgef hrt Das Programm geht in den Zustand Reset ber openUTM Client f r Tr gersystem UPIC 157 Receive CPI C Aufrufe bei UPIC CM_RESOURCE_FAILURE_RETRY Ein vor bergehender Betriebsmittelengpass f hrte zur Beendigung der Conver sation M glicherweise k nnen im UTM Pagepool keine Daten mehr zwischen gespeichert werden Tritt der Fehler h ufiger auf sollte der Pagepool der UTM Anwendung vergr ert werden MAX Anweisung PGPOOLS CM_RESOURCE_FAILURE_NO_RETRY Es ist ein Fehler aufgetreten der zu einer vorzeitigen Beendigung der Conversation f hrte z B ein Protokollfehler oder vorzeitiger Verlust der Netzverbindung CM_PROGRAM_STATE_CHECK Der Aufruf ist im aktuellen Zustand nicht erlaubt Der Inhalt aller anderen Variablen ist undefiniert CM_PROGRAM_PARAMETER_CHECK Der Wert in conversation_ID ist ung ltig oder der Wert in requested_length ist gr er als 32767 oder kleiner als Null Der Inhalt aller anderen Variablen ist undefiniert CM_PRODUCT_SPECIFIC_ERROR Anstatt eines Send_Data Aufrufs erfolgte ein Receive Aufruf nur unmittelbar nach einem Allocate Aufruf CM_OPERATION_INCOMPLETE Der Aufruf Receive ist durch den Ablauf des Timers der mit Set_Receive_Timer gesetzt wurde unterbrochen worden Es wurden keine Daten empfangen CM_UNSUCCESSFUL
423. te pc psc psc Deallocate ps psc psc Deferred_Deallocate A E Extract_Client_Context ok psc Extract_Client_Context pc psc Extract_Client_Context ps psc Extract_Communication_Protocol ok psc psc psc psc Extract_Communication_Protocol pc psc psc psc psc Extract Communication _Protocol ps psc psc psc psc Extract_Conversation_Encryption_Level ok psc psc z Extract_Conversation_Encryption_Level pc psc psc Extract_Conversation_Encryption_Level ps psc psc Extract_Conversation_State ok psc psc Extract_Conversation_State pc psc psc Extract_Conversation_State ps psc psc Extract_Convertion ok psc psc psc psc Extract_Convertion pc psc psc psc psc Extract_Convertion ps psc psc psc psc Tabelle 19 Zustandstabelle f r CPI C Aufrufe openUTM Client f r Tr gersystem UPIC 359 Zustandstabelle Anhang Aufruf Ergebnis Folgezustand falls vorher im Zustand Start Reset Init Send Receive Extract_Cursor_Offset ok psc x Extract_Cursor_Offset pc psc Extract_Cursor_Offset ps psc Extract_Partner_LU_Name ok Extract_Partner_LU_Name pc 5 Extract_Partner_LU_Name ps 5 Extract_Secondary_Information ok Extract_Secondary_Information pc
424. te von 0 bis 255 dezimal CI lt n gt character array durch OCTET STRING char n Null 0 terminiert C lt m gt lt n gt character matrix SEQUENCE OF OCTET char m n STRING C lt m gt lt n gt character matrix durch SEQUENCE OF OCTET char m n Null 0 terminiert STRING openUTM Client f r Tr gersystem UPIC 257 Typisierte Puffer XATMI Schnittstelle Code Bedeutung ASN 1 Typ X_C_TYPE X_COMMON T lt n gt Die abdruckbaren Zei T 61 String t61str n PIC X n chen A Z a z und 0 9 plus eine Reihe von Sonderzeichen und Steuerzeichen siehe Abschnitt Zeichens t ze auf Seite 356 T lt n gt character array durch T 61 String t61str n Null 0 terminiert T lt m gt lt n gt character matrix SEQUENCE OF t61str m n T 61 String T lt m gt lt n gt character matrix durch SEQUENCE OF t61str m n Null 0 terminiert T 61 String Dient in der Local Configuration zur Beschreibung der Datenstrukturen t in X_COMMON nicht vorhanden eine character matrix ist ein zweidimensionales character array g gem CCITT Recommodation T 61 bzw ISO 6937 Die Zuordnung zwischen Datenstrukturen Subtypen und gew nschten Services wird in der Local Configuration festgelegt siehe Abschnitt Local Configuration File erzeugen auf Seite 270 Zeichensatz Konvertierung bei X_C_TYPE und X_COMMON Die Datenpuffer werden im ASCIl
425. temen notwendigen Funktionen in sieben logische Schich ten Diese Schichten haben jeweils klar definierte Schnittstellen zu den benach barten Schichten OSI TP Von der ISO definiertes Kommunikationsprotokoll f r die verteilte Transaktions verarbeitung OSI TP steht f r Open System Interconnection Transaction Pro cessing OSI TP Partner OSI TP partner Partner der UTM Anwendung der mit der UTM Anwendung ber das OSI TP Protokoll kommuniziert Beispiele f r solche Partner sind eine UTM Anwendung die ber OSI TP kommuniziert eine Anwendung im IBM Umfeld z B CICS die ber open UTM LU62 an geschlossen ist eine Anwendung des Tr gersystems OpenCPIC des openUTM Client Anwendungen anderer TP Monitore die OSI TP unterst tzen Outbound Conversation CPI C outbound conversation siehe Ourtgoing Conversation Outgoing Conversation CPI C outgoing conversation Eine Conversation bei der das lokale CPI C Programm der Initiator ist hei t Outgoing Conversation In der X Open Specification wird f r Outgoing Conver sation auch das Synonym Outbound Conversation verwendet Pagepool page pool Teil der KDCFILE in dem Anwenderdaten gespeichert werden In einer stand alone Anwendung sind dies z B Dialog Nachrichten Nachrichten an Message Queues Sekund rspeicherbereiche In einer UTM Cluster Anwendung sind dies z B Nachrichten an Message Queues TLS 392 openUTM Client f r Tr gersystem UPIC Fachw rte
426. ten sollen verschl sselt bertragen werden zum Verschl sseln wird der AES Algorithmus benutzt F r den Aus tausch des AES Schl ssels wird ein RSA Schl ssel mit einer Schl ssell nge von 1024 bit verwendet CM_ENC_LEVEL_4 Die Benutzerdaten sollen verschl sselt bertragen werden zum Verschl sseln wird der AES Algorithmus benutzt F r den Aus tausch des AES Schl ssels wird ein RSA Schl ssel mit einer Schl ssell nge von 2048 bit verwendet Ergebnis des Funktionsaufrufs CM_CALL_NOT_SUPPORTED Die Funktion wird nicht unterst tzt Dieser Returncode tritt nur bei UPIC L auf Er zeigt dem Programm an dass keine Verschl sselung notwendig ist CM_PROGRAM_STATE_CHECK Die Conversation ist nicht im Zustand Init CM_PROGRAM_PARAMETER_CHECK Der Wert der conversation _ID ist ung ltig oder der Wert von encryption_level ist undefiniert CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden CM_ENCRYPTION_NOT_SUPPORTED F r diese Conversation ist keine Verschl sselung m glich weil entweder das Zusatzprodukt openUTM Crypt nicht installiert ist der UPIC Client nicht verschl sseln kann weil das Produkt openUTM Client ohne die Lizenz zum Verschl sseln installiert wurde die UTM Partner Anwendung keine Verschl sselung will da der UPIC L Client vertrauensw rdig trusted ist CM_ENCRYPTION_LEVEL_NOT_SUPPORTED die Verschl sselung mit der angegebenen Verschl sselungsebene encryption_level wir
427. ter dem gleichen Namen anmelden wenn f r die entsprechende TPOOL Anweisung CONNECT MODE MULTI definiert ist e bei remote Anbindung Die Funktion f hrt eventuell ein Anmelden an das Transportsystem z B TCP IP PCMX CMX BCAM durch Dazu wird der Name des vorangegangenen Enable_UTM_UPIC Aufrufs verwendet Falls das Programm bereits mit demselben Namen angemeldet ist erfolgt kein Anmelden Besteht noch eine Verbindung zu einem Partner der ungleich dem Partner aus der upicfile ist dann wird diese Verbindung abgebaut e be XW lokaler Anbindung UPIC auf Unix und Windows Systemen Die Funktion f hrt die Anmeldung an die openUTM interne Prozesskommunikation durch mit dem UTM Anwendungsnamen aus der upicfi le wenn das Programm noch nicht mit demselben Namen angemeldet ist Ist das Programm noch mit einem anderen Namen angemeldet erfolgt zuerst eine Abmeldung von der openUTM internen Prozesskommunikation Eine bestehende Conversation zu dieser UTM Anwendung wird dabei implizit abgebaut Erst danach wird das Programm mit dem neuen Namen angemeldet Bei der Anmeldung an die UTM Anwendung wird die applifile der UTM Anwendung gelesen Dazu wird die Shellvariable UTMPATH die auf das entsprechende UTM Verzeichnis urmpfad zeigt ausgewertet Diese Variable muss gesetzt sein openUTM Client f r Tr gersystem UPIC 149 Initialize_Conversation CPI C Aufrufe bei UPIC Verhalten im Fehlerfall CM_PROGRAM_PARA
428. th lt mindestens einer dieser beiden Parameter einen g ltigen Wert dann wird dieser von openUTM gepr ft Ist cltname mit dem Nullstring bzw SPACES initialisiert dann wird der local client name mit 8 Leerzeichen vorbelegt Wenn zpinit in C mit einem NULL Zeiger aufgerufen wird dann ist keine Zugangspr fung aktiviert und der local client name ist mit 8 Leerzeichen vorbelegt Bei COBOL muss dazu die Struktur mit SPACES versorgt werden Die Eintr ge in usrname passwd und ggf in cltname m ssen den UTM Namenskonventionen entsprechen d h sie d rfen maximal acht Zeichen lang sein und m ssen in C mit dem Stringende Zeichen 0 abgeschlossen sein Returnwerte tpinit liefert im Fehlerfall 1 zur ck und setzt die Fehlervariable tperrno auf einen der folgen den Werte TPEINVAL Ein oder mehrere Parameter wurden mit einem ung ltigen Wert versorgt TPENOENT Die Initialisierung konnte nicht durchgef hrt werden z B steht nicht gen gend Speicherplatz f r interne Puffer bereit TPEPROTO tpinit wurde an nicht erlaubter Stelle aufgerufen z B der Client ist bereits initialisiert TPESYSTEM Es ist ein interner Fehler aufgetreten 262 openUTM Client f r Tr gersystem UPIC XATMI Schnittstelle Programmschnittstelle tpterm Client abmelden Syntax C int tpterm COBOL CALL TPTERM Beschreibung Die Funktion tpterm meldet den Client in dem diese Funktion aufgerufen wird beim Tr ger system
429. tion lt cursor_offset Offset der Cursor Position lt return_code Ergebnis des Funktionsaufrufes Ergebnis return_code CM_OK Aufruf OK CM_CALL_NOT_SUPPORTED Die Funktion wird nicht unterst tzt Dieser Returncode tritt auf wenn kein cursor_offset erhalten werden kann da eine nicht mehr unterst tzte Version der UTM Partner Anwendung eingesetzt wird CM_PROGRAM_PARAMETER_CHECK Der Wert in conversation_ID ist ung ltig Der Wert der conversation_ID ist ung ltig weil die Funktion nach Ende der Conversation mehr als einmal aufgerufen wurde oder weil noch keine Conversation existierte nach dem Enable_UTM_UPIC Aufruf ist noch kein Initialize_Conversation Aufruf erfolgt CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden CM_PROGRAM_STATE_CHECK Die Conversation ist nicht im Zustand Reset Receive oder Send openUTM Client f r Tr gersystem UPIC 127 Extract_Cursor_Offset CPI C Aufrufe bei UPIC Zustands nderung Der Aufruf ndert den Zustand der Conversation nicht Hinweis e Falls der Returncode von CM_OK verschieden ist hat der Wert von cursor_offset keine Bedeutung e Der Wert der conversation_ID bleibt f r diesen Funktionsaufruf nach dem Ende einer Conversation so lange g ltig bis Initialize _Conversation oder Extract_Cursor_Offset aufgerufen werden e Ein KDCSCUR Aufruf berschreibt einen vorhergehenden KDCSCUR Aufruf im UTM Teilprogramm e Wird im UTM Teilprogramm bei
430. tion Area Kommunikationsbereich KB Programmbereich 410 openUTM Client f r Tr gersystem UPIC Abk rzungen KDCS KTA LAN LCF LLM LSSB LU MIGRAT MQ MSCF NB NEA NFS NLS OCX OLTP OML OSI OSI TP OSS PCMX PDN PID PIN PLU PTC RAV RDF RM RSA RSO RTS Kompatible Datenkommunikationsschnittstelle KDCS Task Area Local Area Network Local Configuration File Link and Load Module BS2000 OSD Lokaler Sekund rer Speicherbereich Logical Unit Migrationsprogramm Message Queuing Multiple System Control Facility BS2000 0SD Nachrichtenbereich Netzwerkarchitektur bei TRANSDATA Systemen Network File System Service Unterst tzung der Landessprache Native Language Support OLE Control Extension Online Transaction Processing Object Modul Library Open System Interconnection Open System Interconnection Transaction Processing OSI Session Service Portable Communication Manager Programmsystem f r Datenfernverarbeitung und Netzsteuerung Prozess Identifikation Pers nliche Identifikationsnummer Primary Logical Unit Prepare to commit Rechenzentrums Abrechnungs Verfahren Resource Definition File Resource Manager Encryption Algorithmus nach Rivest Shamir Adleman Remote SPOOL Output BS2000 OSD Runtime System Laufzeitsystem openUTM Client f r Tr gersystem UPIC 411 Abk rzungen SAT SECOS SGML SLU SM2 SNA SOA SOAP SPAB SQL SSB SSO TAC TCEP TCP IP TIAM TLS TM
431. tion aus symmetrischem AES oder DES Schl ssel und asymmetrischem RSA Schl ssel Verschl sselungsverfahren Passw rter und Benutzerdaten auf einer Verbindung werden mit einem symmetrischen Schl ssel verschl sselt Dies ist entweder ein AES oder ein DES Schl ssel Client und UTM Anwendung verwenden denselben symmetrischen Schl ssel zum Ver und Ent schl sseln der Nachrichten Dieser Schl ssel wird vom Client erzeugt und beim Verbin dungsaufbau an die UTM Anwendung bertragen der Schl ssel wird nur f r diese eine Verbindung verwendet Zur Erh hung der Sicherheit wird der AES bzw DES Schl ssel selbst verschl sselt ber tragen Dazu werden f r die UTM Anwendung bei der Generierung ein oder mehrere RSA Schl sselpaare erzeugt Ein RSA Schl sselpaar besteht aus einem ffentlichen und einem privaten Schl ssel Der ffentliche Schl ssel wird direkt beim Aufbau der Verbindung von der UTM Anwendung an den Client bertragen Der Client verschl sselt damit den AES bzw DES Schl ssel Zur Entschl sselung dieses Schl ssels verwendet die UTM Anwen dung den privaten Schl ssel der nur der UTM Anwendung bekannt ist In openUTM werden abh ngig von der Generierung bis zu vier verschiedene RSA Schl s selpaare der Modulo L nge 200 512 1024 und 2048 erzeugt 84 openUTM Client f r Tr gersystem UPIC CPI C Schnittstelle Verschl sselung Mit Hilfe dieser Schl ssel lassen sich ber die UTM Generierung Operand EN
432. tion ist nicht Bestandteil der CPI C Spezifikation sondern eine zus tzliche Funktion des UPIC Tr gersystems UPIC Local Der Aufruf Set_Receive_Timer wird bei der Anbindung ber UPIC L nicht unterst tzt Syntax CMSRCT conversation_ID receive_timer return_code Parameter conversation_ID Identifikation der Conversation receive_timer Zeit in Millisekunden nach der ein blockierender Receive bzw Receive_Mapped_Data Aufruf unterbrochen wird Die Aufrufe Receive und Receive_Mapped_Data wirken blockierend wenn die Characteristic receive_type den Wert CM_RECEIVE_AND_WAIT hat Der Receive Timer wird zur ckgesetzt wenn Sie receive_timer auf 0 setzen Die Wartezeit des Receive oder Receive_Mapped_Data Aufrufs wird dann nicht mehr berwacht Der f r receive_timer angegebene Wert wird auf die n chste volle Sekunde aufgerundet lt return_code Ergebnis des Funktionsaufrufs 228 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Set_Receive_Timer Ergebnis return_code CM_OK Aufruf ok CM_PROGRAM_STATE_CHECK Die Conversation ist nicht im Zustand Send oder Receive CM_PROGRAM_PARAMETER_CHECK Der Wert in conversation_ID ist ung ltig oder in receive_timer wurde ein Wert lt 0 angegeben CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden CM_CALL_NOT_SUPPORTED Die Funktion wird nicht unterst tzt Zustands nderung Im fehlerfreien Fall liefert die Funktio
433. tion_Protocol CM_ENTRY Extract_Communication_Protoco unsigned char CM_PTR conversation_ID CM_COMMUNICATION_PROTOCOL CM_PTR protocol CM_RETURN_CODE CM_PTR return_code openUTM Client f r Tr gersystem UPIC 119 Extract_Conversation_Encryption_Level CPI C Aufrufe bei UPIC Extract_Conversation_Encryption_Level Verschl sselungsebene abfragen Mit dem Aufruf Extract_Conversation_Encryption_Level CMECEL erh lt ein Programm die eingestellte Verschl sselungsebene der Conversation Der Aufruf Extract_Conversation_Encryption_Level ist im Zustand Initialize Send und Receive erlaubt UPIC Local Die Daten bertragung ist durch die Art der bertragung selbst gesch tzt Der Aufruf Extract_Conversation_Encryption_Level wird nicht unterst tzt Diese Funktion geh rt zu den zus tzlichen Funktionen des Tr gersystems UPIG sie ist nicht Bestandteil der CPI C Schnittstelle Syntax CMECEL conversation_ID encryption_level return_code Parameter conversation_ID Identifikation der Conversation lt encryption_level Folgende Werte k nnen Sie erhalten CM_ENC_LEVEL_NONE Die Benutzerdaten der Conversation werden unverschl sselt ber tragen CM_ENC_LEVEL_1 Die Benutzerdaten werden verschl sselt bertragen zum Ver schl sseln wird der DES Algorithmus benutzt F r den Austausch des DES Schl ssels wird ein RSA Schl ssel mit einer Schl ssel l nge von 200 bit verwendet CM_ENC_LEVEL_2 Die Be
434. tner Anwendung zu der eine Conversation aufgebaut wurde unterst tzt keine Passwort nderungen vom UPIC Client aus Zustands nderung Falls das Ergebnis CM_OK ist wird die Conversation etabliert und das Programm geht in den Zustand Send ber Falls das Ergebnis CM_ALLOCATE_FAILURE_RETRY NO_RETRY oder CM_SECURITY_NOT_SUPPORTED ist geht das Programm in den Zustand Reset ber In allen anderen Fehlersituationen ndert das Programm seinen Zustand nicht Hinweis e Lehnt die UTM Anwendung den Vorgangsstart z B wegen ung ltigem Transaktions code ab wird dies erst beim n chsten Receive Aufruf zur ckgemeldet e Falls die angegebene Benutzerkennung bei der UTM Anwendung nicht generiert wur de oder falls f r eine generierte Benutzerkennung ein falsches oder gar kein Passwort geschickt wurde so wird dies erst beim n chsten Receive Aufruf zur ckgemeldet openUTM Client f r Tr gersystem UPIC 101 Allocate CPI C Aufrufe bei UPIC Verhalten im Fehlerfall CM_ALLOCATE_FAILURE_RETRY Vor bergehender Betriebsmittelengpass bei der Kommunikation Erst Initialize_Conversation dann den Allocate Aufruf wiederholen CM_ALLOCATE_FAILURE_NO_RETRY Eventuell UTM Anwendung hochfahren oder das beim Enable_UTM_UPIC ange gebene PTERM bei openUTM generieren Eventuell m ssen Sie auch das Verschl sselungsmodul installieren oder die Verschl sselungsebene ndern CM_PARAMETER_ERROR Eintrag f r den aktuellen sym_dest_n
435. tt Side Informati on f r stand alone UTM Anwendungen auf Seite 298 SVCU DEST destination name TAC tac Eintrag in LCF UNSINN NE SD destination name utmappl Zeile in upicfile MAX APPLINAME utmappl TAC tac oder BCAMAPPL urmapp UTM Partner Bild 20 Geforderte bereinstimmungen bei der Konfiguration zwischen Server und Client TNS loser Betrieb Ein Eintrag muss mit SD Unix und Windows Systeme beginnen da XATMI f r die Code Konvertierung zwischen ASCII und EBCDIC sorgt Der destination name muss in LCF und upicfile bereinstimmen utmappl ist der Name der UTM Anwendung wie er in den KDCDEF Anweisungen MAX APPLINAME oder BCAMAPPLS generiert ist Die Adress Informationen wie z B IP Adresse und Portnummer m ssen in der upicfile angegeben werden Der Transaktionscode tac in der SVCU Anweisung muss mit einer TAC Anweisung in der UTM Generierung definiert sein 278 openUTM Client f r Tr gersystem UPIC XATMI Schnittstelle Konfigurieren Wenn Sie bei xatmi gen den Parameter upic angeben wird eine upicfile erzeugt bei der die einzelnen Zeilen nur noch um den Parameter partner erg nzt werden m ssen per Editor Wenn Sie den Parameter upic nicht angeben m ssen Sie die komplette upicfile selbst erstellen 5 5 3 2 Initialisierungsparameter und UTM Generierung Ein XATMI Client wird mit der Funktion tpinit initialisiert In der Struktur TPCLTINIT werden Parameter f r Benutzer
436. tung 162 Anmelden bei abgelaufenem Passwort 80 CPI C Programm 111 mehrfach bei UTM 113 XATMI 260 Anschluss ans Tr gersystem XATMI 260 ANSI 282 321 356 ANSI Compiler 356 Anwendung Port f r lokale Anwendung 238 Anzeigen Senderecht Receive 155 Receive_Mapped_Data 167 applifilie 149 ASCII 294 ASCII nach EBCDIC Konvertierung CPI C 68 104 ASCII Konvertierung XATMI 258 ASCII Zeichen 71 ASN 1 Typ 257 Asynchrones Request Response Modell 254 Attributfelder Format 65 Aufbau einer CPI C Anwendung 55 Aufbereiten UPIC Trace 343 Aufruf Advanced Functions CPI C 98 Allocate 100 openUTM Client f r Tr gersystem UPIC 423 Stichw rter Aufruf Forts Convert_Incoming 103 Convert_Outgoing 104 Deallocate 105 Deferred_Deallocate 107 Disable_UTM_UPIC 109 Enable_UTM_UPIC 111 Extract_Conversation_State 123 Extract_Cursor_Offset 127 Extract_Partner_LU_Name 129 Extract_Secondary_Information 131 Initialize_Conversation 147 Prepare_To_Receive 151 Receive 154 Send_Mapped_Data 181 Set_Allocate_Timer 184 Set_Conversation_Encryption_Level 191 Set_Conversation_New_Password 195 Set_Conversation_Security_Password 198 Set_Conversation_Security_Type 201 Set_Conversation_Security_User_ID 203 Set_Deallocate_Type 208 Set_Function_Key 210 Set_Partner_Host_Name 213 Set_Partner_IP_Address 215 Set_Partner_LU_Name 218 Set_Partner_Port 221 Set_Partner_Tsel 223 Set_Partner_Tsel_Format 225 Set_Receive_Timer 228 Set_Receive_Type 231 S
437. turn Zeichen ist optional Unix Systeme Die Zeile wird mit einem lt newline gt Zeichen Line Feed abgeschlossen Ein Semi kolon vor dem lt newline gt Zeichen ist optional openUTM Client f r Tr gersystem UPIC 313 Die Side Information Datei upicfile Konfigurieren BS2000 0SD Das Zeilenende wird durch ein Semikolon dargestellt Danach darf kein Leer zeichen mehr folgen Falls in einer Zeile Inhalt des Side Information Eintrags ein Semikolon steht reagiert UPIC so als ob die Zeile dort abgeschlossen w re und interpretiert den Rest der Zeile als neue Zeile bis zum n chsten Zeilenabschlusszeichen Wird beim Enable_UTM_UPIC Aufruf f r die lokale Anwendung ein lokaler Anwendungs name angegeben f r den es keinen Eintrag in der upicfile gibt oder dessen Eintrag ung ltig ist dann bernimmt UPIC den angegebenen Namen als Anwendungsname DEFAULT Name definieren Inder upicfile k nnen Sie f r Ihre Client Anwendung einen DEFAULT Namen definieren siehe auch Abschnitt DEFAULT Server und DEFAULT Name eines Client auf Seite 94 Der DEFAULT Name wird immer dann verwendet wenn ein Client Programm beim Anmel den Enable_UTM_UPIC einen leeren lokalen Anwendungsnamen bergibt Im Side Infor mation Eintrag des DEFAULT Namens geben Sie statt des lokalen Anwendungsnamens den Wert DEFAULT an Der DEFAULT Name Eintrag muss also folgendes Format haben PER Schl ssel Zeilenab L
438. ty title Ein Application Entity Title ist ein global d h weltweit eindeutiger Name f r eine Application Entity Er setzt sich zusammen aus dem Application Process Title des jeweiligen Application Process und dem Application Entity Qualifier Application Entity Qualifier OSI application entity qualifier Bestandteil des Application Entity Titles Der Application Entity Qualifier identifi ziert einen Dienstzugriffspunkt innerhalb der Anwendung Ein Application Entity Qualifier kann unterschiedlich aufgebaut sein openUTM unterst tzt den Typ Zahl Application Process OSI application process Der Application Process repr sentiert im OSI Referenzmodell eine Anwendung Er wird durch den Application Process Title global d h weltweit eindeutig iden tifiziert Application Process Title OSI application process title Gem der OSI Norm dient der Application Process Title APT zur global d h weltweit eindeutigen Identifizierung von Anwendungen Er kann unterschied lich aufgebaut sein openUTM unterst tzt den Typ Object Identifier Application Service Element OSI application service element Ein Application Service Element ASE repr sentiert eine Funktionsgruppe der Anwendungsschicht Schicht 7 des OSI Referenzmodells 370 openUTM Client f r Tr gersystem UPIC Fachw rter Association OSI association Eine Association ist eine Kommunikationsbeziehung zwischen zwei Application Entities Dem Begriff Asso
439. tzt Hinzu kommen die beiden Aufrufe tpinit und tpterm Es ist pro Service nur eine Conversation m glich Es d rfen innerhalb einer Client Anwendung maximal 100 Pufferinstanzen gleichzeitig verwendet werden Bei einer Anwendung in C hei t das z B maximal 100 tpalloc Aufrufe ohne tpfree Aufruf Die maximale Nachrichtenl nge ist 32000 Byte Die maximale Gr e eines typisierten Puffers ist immer kleiner als die maximal m g liche Nachrichtenl nge da die Nachrichten neben den Nettodaten noch einen Over head enthalten Je komplexer ein Puffer ist desto gr er ist der Overhead Als Faustregel gilt maximale Puffergr e 2 3 der maximalen Nachrichtenl nge Bei gr eren Datenmengen sollte daher immer das Conversational Modell tpsend tprecv verwendet werden F r die Namensl ngen gelten folgende Maximalwerte Servicename 16 Byte Puffername 16 Byte Nach dem Standard d rfen Servicenamen 32 Byte lang sein von denen allerdings nur die ersten 16 Byte relevant sind Konstante XATMI_SERVICE_NAME_LENGTH Es empfiehlt sich daher f r Servicenamen nicht mehr als 16 Byte zu verwenden openUTM Client f r Tr gersystem UPIC 269 Konfigurieren XATMI Schnittstelle 5 5 5 5 1 Konfigurieren F r jede XATMI Anwendung muss der Anwender eine Local Configuration erzeugen Diese beschreibt die bereitgestellten und genutzten Services mit ihren Zieladressen sowie die verwendeten typisierten Puffer mit ihrer Syntax D
440. uf Ser_Conversation_Encryption_Level ist nur im Zustand Initialize erlaubt UPIC Local Die Daten bertragung ist durch die Art der bertragung selbst gesch tzt Der Aufruf Set_Conversation_Encryption_Level wird nicht unterst tzt Diese Funktion geh rt zu den zus tzlichen Funktionen des Tr gersystems UPIG sie ist nicht Bestandteil der CPI C Schnittstelle Syntax CMSCEL conversation_ID encryption_level return_code Parameter conversation_ID Identifikation der Conversation encryption_level legt fest ob in der Conversation die Benutzerdaten verschl sselt oder nicht verschl sselt werden sollen Folgende Werte k nnen Sie angeben CM_ENC_LEVEL_NONE Die Benutzerdaten der Conversation sollen unverschl sselt ber tragen werden CM_ENC_LEVEL_1 Die Benutzerdaten sollen verschl sselt bertragen werden zum Verschl sseln wird der DES Algorithmus benutzt F r den Aus tausch des DES Schl ssels wird ein RSA Schl ssel mit einer Schl ssell nge von 200 bit verwendet CM_ENC_LEVEL_2 Die Benutzerdaten sollen verschl sselt bertragen werden zum Verschl sseln wird der AES Algorithmus benutzt F r den Aus tausch des AES Schl ssels wird ein RSA Schl ssel mit einer Schl ssell nge von 512 bit verwendet openUTM Client f r Tr gersystem UPIC 191 Set_Conversation_Encryption_Level CPI C Aufrufe bei UPIC lt return_code Ergebnis return_code CM_OK Aufruf ok CM_ENC_LEVEL_3 Die Benutzerda
441. uration der UTM Anwendung festgelegt ist optional mit Passwort zur Zugangskontrolle und dem spezielle Zugriffsrechte Zugriffskontrolle zugeordnet sind Ein Terminal Benutzer muss bei der Anmeldung an die UTM Anwendung diesen Bezeichner und ggf das zugeordnete Passwort angeben F r andere Clients ist die Angabe der Benutzerkennung optional siehe auch Verbindungs Benutzerkennung UTM Anwendungen k nnen auch ohne Benutzerkennungen generiert werden Benutzer Protokolldatei user log file Datei oder Dateigeneration in die der Benutzer mit dem KDCS Aufruf LPUT S tze variabler L nge schreibt Jedem Satz werden die Daten aus dem KB Kopf des KDCS Kommunikationsbereichs vorangestellt Die Benutzerprotokollda tei unterliegt der Transaktionssicherung von open UTM openUTM Client f r Tr gersystem UPIC 373 Fachw rter Berechtigungspr fung sign on check siehe Zugangskontrolle Beweissicherung BS2000 OSD audit Im Betrieb einer UTM Anwendung werden zur Beweissicherung sicherheitsrele vante UTM Ereignisse von SAT protokolliert Bildschirm Wiederanlauf screen restart Wird ein Dialog Vorgang unterbrochen gibt openUTM beim Vorgangswiederan lauf die Dialog Nachricht der letzten abgeschlossenen Transaktion erneut auf dem Bildschirm aus sofern die letzte Transaktion eine Nachricht auf den Bild schirm ausgegeben hat Browsen von Asynchron Nachrichten browsing asynchronous messages Ein Vorgang liest nacheinander die Asynchr
442. urn_code 230 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Set_Receive_Type Set_Receive_Type Empfangsmodus receive_type setzen Der Aufruf Set_Receive_Type CMSRT setzt den Wert f r die Conversation Characteristic receive_type In receive_type legen Sie fest ob die Receive und Receive_Mapped_Data Aufrufe blockierend oder nicht blockierend ausgef hrt werden Der Aufruf berschreibt den Wert von receive_type der beim Initialize_Conversation Aufruf zugewiesen wurde Der Aufruf Set_Receive_Type ist im Zustand Initialize Send oder Receive erlaubt Diese Funktion geh rt zu den Advanced Functions UPIC Local Der Aufruf Set_Receive_Type wird bei der Anbindung ber UPIC L nicht unterst tzt Syntax CMSRT conversation_ID receive_type return_code Parameter conversation_ID Identifikation der Conversation receive_type legt fest ob die folgenden Receive Receive_Mapped_Data Aufrufe blockierend oder nicht blockierend ausgef hrt werden Folgende Werte k nnen Sie angeben CM_RECEIVE_AND_WAIT Die Aufrufe Receive und Receive_Mapped_Data wirken blockie rend d h liegt zum Aufrufzeitpunkt keine Information vor wird so lange gewartet bis Informationen f r diese Conversation vorliegen Erst dann kehrt der Programmlauf aus dem Receive bzw Receive_Mapped_Data Aufruf zur ck und bergibt die Daten an das Programm Liegt zum Aufrufzeitpunkt bereits eine Information vor da
443. uster ULS Datei Dateien des Cluster Administrations Journals Cluster Lock Datei Lock Datei zur Start Serialisierung nur bei Unix und Windows Systemen Die mit gekennzeichneten Dateien werden beim Start der ersten Knoten Anwendung angelegt alle anderen Dateien werden bei der Generierung mit KDCDEF erzeugt UTM D siehe openUTM D UTM Datenstation UTM terminal Begriff ersetzt durch LTERM Partner 402 openUTM Client f r Tr gersystem UPIC Fachw rter UTM F UTM Anwendungen k nnen als UTM F Anwendungen UTM Fast generiert werden Bei UTM F wird zugunsten der Performance auf Platteneingaben aus gaben verzichtet mit denen bei UTM S die Sicherung von Benutzer und Trans aktionsdaten durchgef hrt wird Gesichert werden lediglich nderungen der Verwaltungsdaten In UTM Cluster Anwendungen die als UTM F Anwendung generiert sind APPLIMODE FAST werden Cluster weit g ltige Anwenderdaten auch gesi chert Dabei werden GSSB und ULS Daten genauso behandelt wie in UTM Cluster Anwendungen die mit UTM S generiert sind Vorgangs Daten von Benutzern mit RESTART YES werden jedoch nur beim Abmelden des Benut zers anstatt bei jedem Transaktionsende geschrieben UTM gesteuerte Queues UTM controlled queue Message Queues bei denen der Abruf und die Weiterverarbeitung der Nach richten vollst ndig durch openUTM gesteuert werden Siehe auch Asynchron Auftrag Hintergrund Auftrag und Asynchron Nachricht UTM S Be
444. utzerkennung generieren oder dynamisch konfi gurieren CM_SECURITY_STA_OFF Benutzerkennung mit STATUS ON generieren oder per Administration entsperren CM_SECURITY_USER_IS_WORKING Andere UTM Benutzerkennung benutzen oder den Vorgang des bereits ange meldeten Benutzers beenden CM_SECURITY_OLD_PSWORD_WRONG Passwort korrekt angegeben CM_SECURITY_NEW_PSWORD_WRONG Altes Passwort bis Ablauf der G ltigkeitsdauer weiterverwenden CM_SECURITY_NO_CARD_READER Der Benutzer ist mit Magnetstreifenkarte generiert und kann sich nicht ber UPIC anmelden CM_SECURITY_CARD_INFO_WRONG Der Benutzer ist mit Chipkarte generiert CM_SECURITY_NO_RESOURCES Sp ter wieder probieren CM_SECURITY_NO_KERBEROS_SUPPORT Der Benutzer ist mit einem Kerberos Prinzipal generiert und kann sich nicht ber UPIC anmelden openUTM Client f r Tr gersystem UPIC 163 Receive CPI C Aufrufe bei UPIC CM_SECURITY_TAC_KEY_MISSING Generierung oder Programm ndern CM_SECURITY_PWD_EXPIRED_NO_RETRY Die G ltigkeitsdauer des Passworts ist abgelaufen Das Passwort muss per Administration ge ndert werden bevor der Benutzer sich wieder anmelden kann CM_SECURITY_COMPLEXITY_ERROR Das neue Passwort entsprechend den Anforderungen der generierten Komplexi t tsstufe w hlen siehe KDCDEF Anweisung USER PROTECT PW CM_SECURITY_PASSWORD_TOO_SHORT Neues l ngeres Passwort verwenden oder Generierung ndern siehe KDCDEF Anweisung USER PROTECT PWS length W
445. ve oder Prepare_To_Receive Sendepuffer wird bertragen 3 Senderecht UTM Server startet den Service und bergibt die empfangenen Daten Bild 6 Client startet einen Service in der UTM Partner Anwendung Erl uterungen zum Bild 1 Nach dem Allocate Aufruf ist die Conversation eingerichtet und eine Verbindung zum UTM Server hergestellt Der UTM Service ist jedoch noch nicht gestartet UPIC verwal tet jetzt einen internen Puffer in den die Daten der Conversation geschrieben werden Nach dem Allocate Aufruf befindet sich der Client im Zustand Send er hat das Senderecht auf der Conversation und muss jetzt eine Nachricht f r den adressierten Service TP_Name an UPIC bergeben Die Nachricht muss die Eingabedaten ent halten die der Service bearbeiten soll Dazu stehen dem Client folgende Send Aufrufe zur Verf gung Send_Data Send_Mapped_Data openUTM Client f r Tr gersystem UPIC 57 Nachrichtenaustausch CPI C Schnittstelle Nach dem Allocate Aufruf d rfen Sie mit Set_ Aufrufen noch die Conversation Characteristic receive_type und die Werte f r den Receive Timer und die Funktionstaste ndern Send_Mapped_Data unterscheidet sich vom Send_Data Aufruf dadurch dass neben der Nachricht auch Formatnamen an den Server bertragen werden Entsprechend kann der Client mit Receive_Mapped_Data Daten zusammen mit den Formatnamen vom Ser vice empfangen Siehe dazu Abschnitt Format
446. versation_ID Identifikation der Conversation lt transaction_state Transaktions und Vorgangs Status requested_length Maximale L nge der Daten die empfangen werden k nnen lt transaction_state_length L nge der empfangenen Nachricht lt return_code Ergebnis des Funktionsaufrufs Ergebnis return_code CM_OK Aufruf OK CM_CALL_NOT_SUPPORTED Die Funktion wird nicht unterst tzt Dieser Returncode tritt auf wenn kein transaction_state erhalten werden kann CM_PROGRAM_PARAMETER_CHECK Der Wert in conversation_ID ist ung ltig Der Wert der conversation_ID ist ung ltig wenn die Funktion nach Ende der Conver sation mehr als einmal aufgerufen wurde oder wenn noch keine Conversation existierte nach dem Enable_UTM_UPIC Aufruf ist noch kein Initialize_Conversation Aufruf erfolgt 144 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Extract_Transaction_State CM_PRODUCT_SPECIFIC_ERROR Die UPIC Instanz konnte nicht gefunden werden CM_PROGRAM_STATE_CHECK Die Conversation ist nicht im Zustand Reset Send oder Receive Zustands nderung Der Aufruf ndert den Zustand der Conversation nicht Hinweis e Falls der Returncode von CM_OK verschieden ist hat der Wert von transaction_state keine Bedeutung e Der Wert der conversation_ID bleibt f r diesen Funktionsaufruf nach dem Ende einer Conversation so lange g ltig bis ein nitialize_Conversation oder ein Extract_Transaction_State Aufruf
447. wandelt Die Transfer Syntax beschreibt die Daten in einem neutralen Format das von allen beteiligten Partnern verstanden wird Jeder Transfer Syntax muss ein Object Identifier zugeordnet sein 400 openUTM Client f r Tr gersystem UPIC Fachw rter Transport Selektor transport selector Der Transport Selektor identifiziert im lokalen System einen Dienstzugriffspunkt zur Transportschicht des OSI Referenzmodells Transportsystem Anwendung transport system application Anwendung die direkt auf der Transportsystem Schnittstelle wie z B CMX oder Socket aufsetzt F r den Anschluss von Transportsystem Anwendungen muss bei der Konfiguration als Partnertyp APPLI oder SOCKET angegeben werden Eine Transportsystem Anwendung kann nicht in eine Verteilte Transaktion einge bunden werden TS Anwendung TS application siehe Transportsystem Anwendung Typisierter Puffer XATMI typed buffer Puffer f r den Austausch von typisierten und strukturierten Daten zwischen Kommunikationspartnern Durch diese typisierten Puffer ist die Struktur der ausgetauschten Daten den Partnern implizit bekannt UPIC Tr gersystem f r UTM Clients UPIC steht f r Universal Programming Interface for Communication UPIC Client Bezeichnung f r UTM Clients mit Tr gersystem UPIC USER Queue USER queue Message Queue die openUTM jeder Benutzerkennung zur Verf gung stellt Eine USER Queue z hlt zu den Service gesteuerten Queues und ist immer der jewei
448. wendung ein LTERM Pool f r den Partnertyp UPIC L TPOOL mit PTYPE UPIC L dann k nnen Sie f r local_name einen beliebigen bis zu 8 Zeichen langen Namen angeben leerer lokaler Anwendungsname Voraussetzung ist dass zum Zeitpunkt des Aufrufs in der upicfile ein LN DEFAULT Eintrag existiert Einen leeren lokalen Anwendungsnamen k nnen Sie bergeben indem Sie inlocal_name 8 Blanks bergeben und local_name_length 8 setzen local_name_length 0 setzen bergeben Sie einen leeren lokalen Anwendungsnamen dann bernimmt UPIC den Anwendungsnamen des LN DEFAULT Eintrags um die Verbindung zur UTM Partner Anwendung auf zubauen L nge von local_name Minimum 0 Maximum 8 Wird in local_name ein lokaler Anwendungsname aus der upicfile eingetragen dann muss local_name_length 8 angegeben werden Geben Sie local_name_length O an dann wird der Inhalt des Feldes local_name ignoriert d h local_name wird als leerer lokaler Anwen dungsname behandelt In der upicfile muss ein LN DEFAULT Eintrag existieren Ergebnis des Funktionsaufrufs 112 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Enable_UTM_UPIC Ergebnis return_code CM_OK Aufruf ok CM_PROGRAM_STATE_CHECK Das Programm ist bereits an UPIC angemeldet CM_PROGRAM_PARAMETER_CHECK m gliche Ursachen Der Wert f r local_name_length ist kleiner als O oder gr er als 8 Es ist nicht gen gend interner Speicher vor
449. wendung m ssen Sie folgende Bibliotheken mit dazubinden 1 Alle Clientmodule mit Hauptprogramm 2 Die XATMI Client Bibliothek xatmipfad SYS XTCLT32 LIB xatmipfad ist der Pfadname unter dem XATMI installiert wurde Die UPIC DLLs und die PCMX DLL m ssen verf gbar sein 3 Wenn Sie XATMI mit UPIC L auf Windows betreiben wollen m ssen Sie die Bibliothek libxtelt 1ib zu Ihrem Anwendungsprogramm hinzubinden m D N Binden eines XATMI Programms auf Unix Systemen Beim Binden einer XATMI Client Anwendung m ssen folgende Bibliotheken mit dazu gebunden werden 1 Alle Clientmodule mit Hauptprogramm 2 XATMI Client Bibliothek und UPIC Bibliothek siehe unten 3 Im Abk rzung f r die mathlib auf Unix Systemen Je nachdem ob UPIC L oder UPIC R verwendet wird sind die folgenden statischen oder dynamischen XATMI und Tr gersystem Bibliotheken zu binden Tr gersystem UPIC Lokal a utmpfad upicl xatmi sys libxtelt a oder libxtclt so b urmpfad upicl sys libupicipc a Oder libupicicp so utmpfad ist der Pfadname unter dem openUTM installiert wurde 282 openUTM Client f r Tr gersystem UPIC XATMI Schnittstelle Einsatz von XATMI Anwendungen a a D D gt WEBE gt w gi 2 N Tr gersystem UPIC Remote a upicpfad xatmi sys libxtclt a oder libxtclt so b CMX upicpfad sys libupiccmx a oder libupiccmx so Socket upicpfad sys ibupicsoc a oder libupicsoc so c CMX Bibliothe
450. werden kann Zustands nderung Der Aufruf ndert den Zustand der Conversation nicht Hinweis e Falls der Returncode von CM_OK verschieden ist bleibt die Characteristic partner_LU_name unver ndert e Mit diesem Aufruf wird lediglich die Characteristic partner_LU_name gesetzt Ein un g ltiger partner_LU_name wird bei diesem Aufruf nicht entdeckt Erst der Allocate Aufruf erkennt einen ung ltigen partner_LU_name wenn er keine Transportverbindung zur UTM Anwendung aufbauen kann Er liefert dann den return_code CM_ALLOCATE_FAILURE_NO_RETRY zur ck e Falls eine Anwendung mit UPIC L gebunden ist und einen partner_LU_name mit einer L nge gt 8 bergibt so liefert der Aufruf Ser_Partner_LU_Name den Returncode CM_OK Im nachfolgenden Allocate Aufruf wird der partner_LU_name aber stillschweigend nach 8 Byte abgeschnitten Verhalten im Fehlerfall CM_PROGRAM_STATE_CHECK Programm ndern CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu CM_CALL_NOT_SUPPORTED Muss kein Fehler sein Das Programm kann sich diesen Returncode merken und auf weitere Aufrufe zum Setzen von Adressinformationen verzichten openUTM Client f r Tr gersystem UPIC 219 Set_Partner_LU_Name CPI C Aufrufe bei UPIC Funktionsdeklarati
451. wie oben beschrieben mit cmxdec decodiert werden Der Wert 1 besagt dass kein Verbin dungsabbaugrund vorliegt Hinter dem letzten Komma dieser Zeile kann ein UPIC Returncode folgen 342 openUTM Client f r Tr gersystem UPIC Einsatz von CPI C Anwendungen Diagnose Wurde im Zusammenhang mit der in der 1 Zeile protokollierten CMX Funktion keine weitere CMX Funktion aufgerufen dann wird in der 2 Zeile nur ein Blank und eine Null ausgegeben UPIC Trace ausschalten Der UPIC Trace wird ausgeschaltet indem die Variable UPICTRACE ohne Parameter gesetzt wird S z Q Q z gt g N 3 N indem Sie das folgende Set Kommando absetzen SET UPICTRACE indem Sie in der Datei uPIC INI den Eintrag f r UPICTRACE wie folgt ndern UPICTRACE Der Trace wird dann beendet sobald das CPI C Programm beendet wird indem sie den Wert UPICTRACE unter dem Key UPICW32DLL l schen oder ledig lich das Datenfeld vom Wert UPICTRACE leeren e Unix Systeme UPICTRACE export UPICTRACE BS2000 0SD mit dem Kommando MODIFY JV JVL CONTENTSJI UPICTRACE SET VALUE Der Inhalt der JV wird gel scht mit dem Kommando DELETE JV Die komplette JV wird gel scht Bei Neustart eines UPIC Prozesses ist der Trace ausgeschaltet UPIC Trace aufbereiten Die Verfolgerinformation liegt bereits in abdruckbarer Form vor sie muss deshalb nicht mehr durch ein Dienstprogramm aufbereitet werden Jed
452. wischen einer CPI C Anwendung und einer UTM Anwendung bei einem Einschritt Vorgang Ein Send und ein Receive Aufruf CPI C Anwendung Enable_UTM_UPIC Initialize_Conversation ggf Set_TP_Name Set_Conversation_Security_Iype Set_Conversation_Security_User_ID Allocate Send_Data Nachricht ggf Prepare_To_Receive Set_Receive_Type Receive Receive Results CM_COMPLETE_DATA_RECEIVED CM_DEALLOCATED_NORMAL Antwort im Empfangspuffer Disable_UTM_UPIC Set_Conversation_Security_Password Einrichten der Conversation UTM Anwendung TAC Nachricht gt ggf Kennung Passwort Antwort gt Beenden der Conversation INIT MGET Nachricht MPUT Antwort PEND FI Bild 10 Einschritt Vorgang mit einem Send Receive Aufruf 72 openUTM Client f r Tr gersystem UPIC CPI C Schnittstelle Kommunikation mit dem UTM Server Das Programm wartet hier beim Receive Aufruf bis die Antwort von openUTM eintrifft Mit CM_COMPLETE_DATA_RECEIVED wird angezeigt dass die Antwort komplett empfan gen wurde Dass es die letzte und einzige Nachricht war ist am Returncode CM_DEALLOCATE_NORMAL zu erkennen Statt Send_Data und Receive k nnen Sie auch Send_Mapped_Data und Receive_Mapped_Data verwenden Sollen gr ere Datenmengen bertragen werden k nnen auch bei Kommunikation mit einem Einschritt Vorgang mehrere Send und Receive Aufrufe verwendet werde
453. wn Time senden kann openUTM lt V6 1 Das Programm kann sich diesen Returncode merken und auf weitere Extract_Shutdown_Time Aufrufe verzichten CM_PROGRAM_PARAMETER_CHECK Programm ndern CM_PRODUCT_SPECIFIC_ERROR Das Betriebssystem kann nicht gen gend Speicherplatz f r interne Puffer bereit stellen berpr fen Sie Ihr Programm auf zu hohe Speicherplatzanforderung und starten Sie ggf Ihr System neu Funktionsdeklaration Extract_Shutdown_Time CM_ENTRY Extract_Shutdown_Time unsigned char CM_PTR conversation_ID unsigned char CM_PTR buffer CM_INT32 CM_PTR requested_length CM_DATA_RECEIVED_TYPE CM_PTR data_received CM_INT32 CM_PTR received_length CM_RETURN_CODE CM_PTR return_code openUTM Client f r Tr gersystem UPIC 143 Extract_Transaction_State CPI C Aufrufe bei UPIC Extract_Transaction_State Vorgangs und Transaktionsstatus des Servers abfragen Mit dem Aufruf Extract_Transaction_State erh lt ein Programm den von openUTM an den Client gesendeten Vorgangs und Transaktionsstatus Der Aufruf Extract_Transaction_State ist nur im Zustand Send und Receive und im Zustand Reset unmittelbar nach einem Receive Receive_Mapped_Data Aufruf erlaubt Diese Funktion ist nicht Bestandteil der CPI C Spezifikation sondern eine zus tzliche Funktion des UPIC Tr gersystems Syntax CMETS conversation_ID transaction_state requested_length transaction_state_length return_code Parameter con
454. x Systemen Component Object Model Common Programming Interface for Communication Communication Resource Manager Common Runtime Environment BS2000 OSD Datenbank Data Communication Data Communication Access Method openUTM Client f r Tr gersystem UPIC 409 Abk rzungen DCOM DES DLM DMS DNS DSS DTD DTP DVS EBCDIC EJB FGG FHS FT GSSB HIPLEX HLL HTML HTTP IFG ILCS IMS IPC IRV ISO J2EE JCA JDK JEE5 KAA KB KBPROG Distributed Component Object Mode Data Encryption Standard Distributed Lock Manager BS2000 OSD Data Management System Domain Name Service Datensichtstation Terminal Document Type Definition Distributed Transaction Processing Datenverwaltungssystem Bin rcode f r die stellenweise Verschl sselung von Dezimalziffern Extended Binary Coded Decimal Interchange Code Enterprise JavaBeans File Generation Group Format Handling System File Transfer Globaler Sekund rer Speicherbereich Highly Integrated System Complex BS2000 0SD High Level Language Hypertext Markup Language Hypertext Transfer Protocol Interaktiver Format Generator Inter Language Communication Services BS2000 OSD Information Management System IBM Inter Process Communication Internationale Referenzversion International Organization for Standardization Java 2 Enterprise Edition Technologie Java Connector Architecture Java Development Kit Java Enterprise Edition 5 0 KDCS Applica
455. z B mit KDCSHUT N Den Start nach einer normalen Beendigung f hrt openUTM als Kaltstart durch Object Identifier object identifier Ein Object Identifier ist ein global d h weltweit eindeutiger Bezeichner f r Objekte im OSI Umfeld Ein Object Identifier besteht aus einer Folge von gan zen Zahlen die einen Pfad in einer Baumstruktur repr sentiert Offener Terminalpool open terminal pool Terminalpool der nicht auf Clients eines Rechners oder eines bestimmten Typs beschr nkt ist An diesen Terminalpool k nnen sich alle Clients anschlie en f r die kein Rechner oder Typ spezifischer Terminalpool generiert ist Online Import online import Als Online Import wird in einer UTM Cluster Anwendung das Importieren von Anwendungsdaten aus einer normal beendeten Knoten Anwendung in eine laufende Knoten Anwendung bezeichnet 390 openUTM Client f r Tr gersystem UPIC Fachw rter Online Update online update Als Online Update wird in einer UTM Cluster Anwendung die nderung der Kon figuration der Anwendung oder des Anwendungsprogramms oder der Einsatz einer neuen UTM Korrekturstufe bei laufender UTM Cluster Anwendung bezeichnet openSM2 Die Produktlinie openSM2 ist eine einheitliche L sung f r das unternehmens weite Performance Management von Server und Speichersystemen openSM2 bietet eine Messdatenerfassung Online berwachung und Offline Auswertung openUTM Anwendung openUTM application siehe UTM Anwendung
456. zeichnisses e Ein CPI C Programm besteht aus einer Reihe von Modulen die mit dem C Compiler Ihres Systems zu einem Programm gebunden werden Folgende Objekte sind zum Binden notwendig main Programm des Anwenders Anwendermodule F r Programme die PCMX verwenden Die Systembibliotheken ns1 so dl so socket so nicht auf jedem System und cmx so Die Bibliothek cmx so muss auf jeden Fall vor der Bibliothek n1s so ein gebunden werden Die Bibliothek 1ibupiccmx a statisch oder die Bibliothek 1ibupiccmx so dynamisch die sich im Verzeichnis upic dir sys befindet F r Programme die PCMX nicht verwenden Die Systembibliotheken ns1 so und d1 so Auf wenigen Systemen auch socket so Die Bibliothek 1ibupicsoc a statisch oder die Bibliothek 1ibupicsoc so dynamisch die sich im Verzeichnis upic dir sys befinden F r Programme die PCMX nicht verwenden und Threading wollen Die Systembibliotheken ns1 so d1 so und socket so Die Bibliothek 1ibupicsocmt a statisch oder die Bibliothek 1ibupicsocmt so dynamisch die sich im Verzeichnis upic dir sys befinden Ein Beispiel f r alle ben tigten Bibliotheken und Bindeoptionen finden Sie im Makefile f r das Beispielprogramm uptac c im Verzeichnis upic dir sample il Bei einigen HP Systemen besitzen die Bibliotheken die Endung s1 anstatt so openUTM Client f r Tr gersystem UPIC 327 Ablaufumgebung UNIX Systeme Einsatz von CPI C Anwendungen
457. zen Der Aufruf Set_Deallocate_Type CMSDT setzt den Wert f r die Characteristic deallocate_type einer Conversation Dieser Aufruf geh rt zu den Advanced Functions Syntax CMSDT conversation_ID deallocate_type return_code Parameter conversation_ID Identifikation der Conversation deallocate_type Gibt den Typ f r die Beendigung der Conversation an deallocate_type muss den Wert CM_DEALLOCATE_ABEND haben lt return_code Ergebnis des Funktionsaufrufs Ergebnis return_code CM_OK Aufruf ok CM_PROGRAM_PARAMETER_CHECK Der Wert in conversation_ID ist ung ltig oder der Wert f r deallocate_rype liegt nicht im zul ssigen Wertebereich Der Wert f r deallocate_type bleibt unver ndert CM_PRODUCT_SPECIFIC_ERROR Der Wert f r deallocate_type ist nicht CM_DEALLOCATE_ABEND Der Wert f r deallocate_type bleibt unver ndert Zustands nderung Keine Zustands nderung Hinweis Der deallocate_type CM_DEALLOCATE_ABEND wird von einem Programm verwendet um eine Conversation bedingungslos zu beenden ohne Ber cksichtigung des gegenw rtigen Zustands Diese abnormale Beendigung sollte vom Programm nur in Ausnahmesituatio nen durchgef hrt werden 208 openUTM Client f r Tr gersystem UPIC CPI C Aufrufe bei UPIC Set_Deallocate_Type Verhalten im Fehlerfall CM_PROGRAM_SPECIFIC_ERROR Programm ndern CM_PROGRAM_PARAMETER_CHECK Programm ndern Funktionsdeklaration Set_Deallocate_Type CM_
458. zeptor Server Server Kommunikation server server communication siehe verteilte Verarbeitung Service Access Point siehe Dienstzugriffspunkt Service service Services bearbeiten die Auftr ge die an eine Server Anwendung geschickt wer den Ein Service in einer UTM Anwendung wird auch Vorgang genannt und setzt sich aus einer oder mehreren Transaktionen zusammen Ein Service wird ber den Vorgangs TAC aufgerufen Services k nnen von Clients oder anderen Ser vices angefordert werden Service gesteuerte Queue service controlled queue Message Queue bei der der Abruf und die Weiterverarbeitung der Nachrichten durch Services gesteuert werden Ein Service muss zum Lesen der Nachricht explizit einen KDCS Aufruf DGET absetzen Service gesteuerte Queues gibt es bei openUTM in den Varianten USER Oueue TAC Queue und Tempor re Queue 396 openUTM Client f r Tr gersystem UPIC Fachw rter Service Routine service routine siehe Teilprogramm Session session Kommunikationsbeziehung zweier adressierbarer Einheiten im Netz ber das SNA Protokoll LU6 1 Session Selektor session selector Der Session Selektor identifiziert im lokalen System einen Zugriffspunkt zu den Diensten der Kommunikationssteuerschicht Session Layer des OSI Referenz modells Shared Code BS2000 0SD shared code Code der von mehreren Prozessen gemeinsam benutzt werden kann Shared Memory shared memory Virtueller Speicherbereich auf den me
Download Pdf Manuals
Related Search
Related Contents
SIMIT Virtual Controller (VC) - Reference Manual Manual del usuario DiskOnChip Boot Developers Kit Manuel d`utilisateur : W311MI – 506040 Déclaration de droit d - NetObjects Fusion Bedienungsanleitung HT-H-PV-CHECK (pdf, 0,9MB, deutsch) Intenda Questionnaire Engine User Manual Panasonic DMC-SZ1, 16.1 MP Copyright © All rights reserved.
Failed to retrieve file