CICS CONVERSE (2260) provides 2260 terminal communication capabilities for programs and transactions. It enables programs to conduct conversations with 2260 terminals, manage terminal communication, and handle 2260 terminal conversations in CICS environments.
CICS CONVERSE (2260) is a command that allows programs to conduct conversations with 2260 terminals. It provides 2260 terminal communication capabilities, terminal conversation management, and terminal communication for CICS applications.
123456789EXEC CICS CONVERSE CONVID(conversation-id) [FROM(data-area)] [FROMLENGTH(data-length)] [INTO(data-area)] [SET(pointer-variable)] [LENGTH(data-length)] [RESP(response-code)] END-EXEC
2260 display terminals
2260 interactive terminals
2260 specialized terminals
2260 network terminals
12345678910111213141516171819202122232425262728293031IDENTIFICATION DIVISION. PROGRAM-ID. CONVERSE226001. DATA DIVISION. WORKING-STORAGE SECTION. 01 CONVERSATION-ID PIC X(8) VALUE '2260CONV'. 01 SEND-DATA PIC X(80) VALUE 'Hello from 2260 terminal'. 01 SEND-LENGTH PIC S9(4) COMP VALUE 25. 01 RECEIVE-DATA PIC X(80). 01 RECEIVE-LENGTH PIC S9(4) COMP. 01 RESPONSE-CODE PIC S9(8) COMP. PROCEDURE DIVISION. DISPLAY 'Starting 2260 terminal conversation' EXEC CICS CONVERSE CONVID(CONVERSATION-ID) FROM(SEND-DATA) FROMLENGTH(SEND-LENGTH) INTO(RECEIVE-DATA) LENGTH(RECEIVE-LENGTH) RESP(RESPONSE-CODE) END-EXEC IF RESPONSE-CODE = DFHRESP(NORMAL) DISPLAY '2260 conversation successful' DISPLAY 'Received: ' RECEIVE-DATA(1:RECEIVE-LENGTH) ELSE DISPLAY '2260 conversation failed' END-IF EXEC CICS RETURN END-EXEC.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364IDENTIFICATION DIVISION. PROGRAM-ID. CONVERSE226002. DATA DIVISION. WORKING-STORAGE SECTION. 01 CONVERSATION-ID PIC X(8). 01 SEND-DATA PIC X(80). 01 SEND-LENGTH PIC S9(4) COMP. 01 RECEIVE-DATA PIC X(80). 01 RECEIVE-LENGTH PIC S9(4) COMP. 01 RESPONSE-CODE PIC S9(8) COMP. 01 CONVERSATION-COUNT PIC S9(2) COMP VALUE 0. 01 MAX-CONVERSATIONS PIC S9(2) COMP VALUE 3. 01 TERMINAL-LIST. 05 TERMINAL-ITEM OCCURS 3 TIMES. 10 TERMINAL-ID PIC X(8). 10 TERMINAL-MESSAGE PIC X(80). 10 TERMINAL-LENGTH PIC S9(4) COMP. PROCEDURE DIVISION. PERFORM INITIALIZE-TERMINALS PERFORM CONDUCT-2260-CONVERSATIONS EXEC CICS RETURN END-EXEC. INITIALIZE-TERMINALS. MOVE 'TERM001' TO TERMINAL-ID(1) MOVE 'Request data from terminal 1' TO TERMINAL-MESSAGE(1) MOVE 28 TO TERMINAL-LENGTH(1) MOVE 'TERM002' TO TERMINAL-ID(2) MOVE 'Request data from terminal 2' TO TERMINAL-MESSAGE(2) MOVE 28 TO TERMINAL-LENGTH(2) MOVE 'TERM003' TO TERMINAL-ID(3) MOVE 'Request data from terminal 3' TO TERMINAL-MESSAGE(3) MOVE 28 TO TERMINAL-LENGTH(3). CONDUCT-2260-CONVERSATIONS. PERFORM VARYING CONVERSATION-COUNT FROM 1 BY 1 UNTIL CONVERSATION-COUNT > MAX-CONVERSATIONS MOVE TERMINAL-ID(CONVERSATION-COUNT) TO CONVERSATION-ID MOVE TERMINAL-MESSAGE(CONVERSATION-COUNT) TO SEND-DATA MOVE TERMINAL-LENGTH(CONVERSATION-COUNT) TO SEND-LENGTH PERFORM CONDUCT-2260-CONVERSATION IF RESPONSE-CODE = DFHRESP(NORMAL) DISPLAY '2260 conversation ' CONVERSATION-COUNT ' successful' DISPLAY 'Response: ' RECEIVE-DATA(1:RECEIVE-LENGTH) ELSE DISPLAY '2260 conversation ' CONVERSATION-COUNT ' failed' END-IF END-PERFORM. CONDUCT-2260-CONVERSATION. EXEC CICS CONVERSE CONVID(CONVERSATION-ID) FROM(SEND-DATA) FROMLENGTH(SEND-LENGTH) INTO(RECEIVE-DATA) LENGTH(RECEIVE-LENGTH) RESP(RESPONSE-CODE) END-EXEC.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960IDENTIFICATION DIVISION. PROGRAM-ID. CONVERSE226003. DATA DIVISION. WORKING-STORAGE SECTION. 01 CONVERSATION-ID PIC X(8) VALUE '2260CONV'. 01 SEND-DATA PIC X(80) VALUE 'Test 2260 message'. 01 SEND-LENGTH PIC S9(4) COMP VALUE 18. 01 RECEIVE-DATA PIC X(80). 01 RECEIVE-LENGTH PIC S9(4) COMP. 01 RESPONSE-CODE PIC S9(8) COMP. 01 RETRY-COUNT PIC S9(2) COMP VALUE 0. 01 MAX-RETRIES PIC S9(2) COMP VALUE 3. 01 2260-CONVERSATION-SUCCESSFUL PIC X(1) VALUE 'N'. PROCEDURE DIVISION. PERFORM CONDUCT-2260-CONVERSATION-WITH-RETRY EXEC CICS RETURN END-EXEC. CONDUCT-2260-CONVERSATION-WITH-RETRY. PERFORM CONDUCT-2260-CONVERSATION IF RESPONSE-CODE NOT = DFHRESP(NORMAL) AND RETRY-COUNT < MAX-RETRIES ADD 1 TO RETRY-COUNT DISPLAY 'Retry ' RETRY-COUNT ' 2260 conversation' PERFORM CONDUCT-2260-CONVERSATION-WITH-RETRY END-IF. CONDUCT-2260-CONVERSATION. EXEC CICS CONVERSE CONVID(CONVERSATION-ID) FROM(SEND-DATA) FROMLENGTH(SEND-LENGTH) INTO(RECEIVE-DATA) LENGTH(RECEIVE-LENGTH) RESP(RESPONSE-CODE) END-EXEC EVALUATE RESPONSE-CODE WHEN DFHRESP(NORMAL) MOVE 'Y' TO 2260-CONVERSATION-SUCCESSFUL DISPLAY '2260 conversation successful' WHEN DFHRESP(NOTAUTH) DISPLAY 'Not authorized for 2260 conversation' WHEN DFHRESP(INVREQ) DISPLAY 'Invalid 2260 conversation request' WHEN DFHRESP(CONVIDERR) DISPLAY 'Invalid 2260 conversation ID' WHEN DFHRESP(CONVFAILED) DISPLAY '2260 conversation failed' WHEN DFHRESP(CONVTIMEOUT) DISPLAY '2260 conversation timeout' WHEN DFHRESP(TERMIDERR) DISPLAY '2260 terminal ID error' WHEN DFHRESP(TERMNOTFOUND) DISPLAY '2260 terminal not found' WHEN OTHER DISPLAY 'Unexpected 2260 conversation error' END-EVALUATE.
Think of CICS CONVERSE (2260) like talking to a computer screen:
Create a program that conducts a simple 2260 terminal conversation.
Write a program that manages multiple 2260 terminal conversation operations.
Implement comprehensive error handling for 2260 terminal conversation failures.