George
While you are preparing the descriptions of your problem for which I asked, I
have a couple of topics to raise.
I'll cover the first topic by reviewing the three ways one can set up a TN3270
server[1] so that a TN3270 TCP connection can be concatenated to an SNA
session supporting the 3270 data stream.
1. A TN3270 server in a logically external "unit" with a logical SNA connection
-
which can include a form of channel connection - to the SNA "boundary
function" supported by the z operating system immediately or ultimately
connecting to the z operating system supporting the primary LU in the SNA,
necessarily LU type 2, 3270 session.[2]
With this implementation of a TN3270 server, the TN3270 TCP connection is
represented within the SNA environment[3] as an LU which is the secondary
LU when in session with the primary LU application and is defined in VTAM as
an SSCP-dependent LU statement subordinate to a PU statement. The LU
statement may be generated dynamically if the "unit" has the necessary
support.
This is the type of TN3270 server I assume your "DAC unit" provides.
2. The z/OS Communications Server (CS) IP component TN3270 server and
the very similar TN3270 server integrated as an "internal client" with "TCP/IP
for VM".[4]
With this implementation of a TN3270 server, the TN3270 TCP connection is
represented within the SNA environment[3] as an LU which is the secondary
LU when in session with the primary LU application and is defined in VTAM as
an APPL statement, possibly and ideally, a model APPL statement.
The types of session which can be supported here for "displays" can be LU
type 2 or the particular implementation of LU type 0 for the support of 3270
data streams, to be abreviated to "3270 LU 0".
Based on the following:
>...> TN3270E as a STC on z/OS using a VIPA address
>...> TelnetGlobals
>...> ...
>...> EndTelnetGlobals
I assumed that you had "switched" to this type of TN3270 server.
3. The OSA-ICC and similar "units" implement a TN3270 server where the
TN3270 TCP connection has *no* representation within the SNA environment.
It is however represented as a pre-SNA (the less clear "official" term is "non-
SNA") channel connection from a 3270 device as was originally implemented by
the 3272 control unit. As well as being used as a "console" device for the
operating system, this channel connection can be defined to VTAM using a
LOCAL statement and VTAM undertakes to perform "protocol conversion" such
that the pre-SNA channel-atteched device takes on the appearance of an LU
supporting "3270 LU 0".
Worrying about whether I realy understood what your "switch" was all about
and noting the following from your "Subject":
>...> Switching a DAC unit with OSA
I realised there was a possibility for massive confusion and your "OSA" just
might be an "Integrated Console Controller" (ICC) use of an OSA feature -
which has nothing whatsoever to do with z/OS CS IP component.
Of course it still could make sense to mention the OSA feature as
characterising the "switch" since it could be providing the interface from the
IP node to the IP-supporting media all in support of the TN3270 server.
-
A quick test to be sure we are all on the same wavelength is to ask whether
the named "session partner" for the CICS "session" is defined in VTAM as an
APPL statement, a LOCAL statement or something else.
- If it's an APPL statement, your TN3270 server is indeed the z/OS CS
TN3270E server.
- If it's a LOCAL statement, your TN3270 server must be an OSA feature
configured as an OSA-ICC (channel type OSC).
- If it's something else. that will be interesting!
As a way of confirming that the configuration from which you were "switching"
was the "outboard" TN3270 server I described as 1 above, it would be
interesting to be assured that the named "session partner" was defined in
VTAM as an LU statement.
Precisely which of the TN3270 servers you were using is the first topic
covered.
-
The second topic relates to your TELNETDEVICE statements.
I need to rely upon one assumption and one intention for this discussion.
- I need to assume that the "DAC unit" was an "outboard" TN3270 server and
necessarily supported LU type 2.
- I can see from the TELNETGLOBALS block you posted that you are intent on
using the mode table entries in support of your SNA sessions which
support "3270 LU 0" - although you have specified the default values.
There are three points to make about this:
1. The first point concens the LU type.
Note that this isn't an academic point; it affects the "feel" of the use of the
3270-based communication.
LU type 2 operates in an half duplex manner whereas "3270 LU 0" operates in
a full duplex manner. The users of the PCs running the TN3270 client will be
sensible to the different behaviour. According to my assumption, they will be
used to half duplex operation and may become confused by full duplex
operation.
System programmers tend to be quite happy to run their 3270 display
conversations in full duplex mode. They expect to be able to jump in at any
time and "do stuff" and are happy to compensate for any mess they create.
Developers, close cousins to system programmers, expect the same from their
3270 display conversations and have tended to impose this preference in their
defaults. I know about this because I have discussed precisely this point with
the culprits! Typically customer-facing users expect to have a much more
regulated conversation with their "server computer" and absolutely do not
want to "screw up" because they "jumped in" at a time when the program was
not ready for them. Where the regulated half duplex LU type 2 protocol is
used, canny users might know about the "Attn" key - or its PC keyboard-
mapping equivalent - as a way of "jumping in" - but "jumping in" in a
controlled
manner that both parties agree about. That is the benefit of "business-
oriented" half duplex behaviour as opposed to "geek-oriented" full duplex
behaviour.
2. TN3270/TN3270E
Ahem, you claim - almost certainly quite correctly - that you will be using RFC
2355 TN3270E. Unfortunately, the mode table entry names you have specified
in your TELNETGLOBALS block
>...> TELNETDEVICE 3278-2-E NSX32702
>...> ...
>...> TELNETDEVICE 3279-5-E NSX32705
are all in the first positional parameter position and not in the second
positional parameter position which means that they will apply when TN3270 -
without the "E" - protocols are agreed between the TN3270 server and the
TN3270 client. It is the name specified in the second positional parameter
position which applies when TN3270E protocols are agreed between the
TN3270 server and the TN3270 client.
The code specified between the TELNETDEVICE statement and the pair of
mode table entry names corresponds to the code used during TN3270 or
TN3270E negotiation. It is a code created by the TN3270 client logic. I tried
finding out how this was specified in the Attachmate product website but,
although I think I found a likely prompt, the text was just too coy!
Somehow what you specify is converted into one of the "device-type" codes
mandated by RFC 2355 for TN3270E negotiation. I assume you have some
deployment process which supplies the products installed on the PCs used by
the TN3270 clients and how these products are customised. You should be
able to determine from this standard customisation which of these codes is
generated by the TN3270E negotiation. You need then only specify the
TELNETDEVICE statement for that code.
If your standard customisation causes the "IBM-3278-3-E" code to be
generated, you need specify only the following:
TELNETDEVICE IBM-3278-3-E ,SNX32703
Notes:
a. That vital comma
b. I have used a mode table entry from the IBM-supplied table.
c. I have actually used the mode table entry name which is used by default
without your needing to specify anything. However, as always, it helps to
specify relevant statements and parameters even if they are the default
values.
d. For some reason or another, the TELNETDEVICE statement seems to be
able to assume that the code is preceeded by "IBM-" without there being any
need to include those characters in the code as specified. You will see that
the codes in the famous "Table 33. Device type and logmode table" in the CS
Configuration Reference manual does include the "IBM-".[5]
Incidentally, there never were nor never will be models of the 3279 other than
2 and 3. In any case codes including "3279" no longer feature as codes used
by implementations of TN3270E according to RFC 2355. It's a bit tricky trying
to pin down where the ficticious 3279 codes came from since the original RFC
addressing the topic, 884, eschews them!
IBM-DYNAMIC (no pre-defined display size)
3. What I would like you to consider since it is likely that the Attachmate
emulator supports it, is so to set up the emulator that it uses the IBM-
DYNAMIC code. That way you need never worry about how the users set up
the presentation space dimensions in those cases where the users are
sufficiently savvy to experiment with this potential capability. For other
users
there will be no perceived difference.
The TELNETDEVICE statement would appear as follows:
TELNETDEVICE IBM-DYNAMIC ,D4C32XX3
Again I have specified a suitable mode table entry from the IBM-supplied table
which is also the default.
-
Chris Mason
-
[1] I describe always a TN3270 server - and a TN3270 client. These days
TN3270 servers and clients will (should) always be able to support RFC 2355
TN3270E as well as TN3270 protocols prior to the TN3270E "tidy-
up"/enhancements.
[2] If the session is for a "printer" rather than a "display", the LU type can
be
type 1 (without the use of function management headers) or LU type 3.
[3] Some would say "network" but it may be so rudimentary a "network" as
hardly to justify the use of such a term!
[4] I believe there are approximately similar products supported by the
implementations of an IP node and related programming supported in a VSE
environment.
[5] Checking my lecture notes last updated for "TCP/IP for MVS" Version 3 in
November 1995, I see that this is in support of "migration" from earlier
implementations of TN3270 support.
On Wed, 12 Jan 2011 14:09:07 -0600, Chris Mason
<[email protected]> wrote:
> ...
>On Wed, 12 Jan 2011 12:26:52 -0500, George Rodriguez
><[email protected]> wrote:
>
>>Hi Chris,
>>
>>Now I'm 100% confused... It's probably the way I'm describing the problem.
>>Let me show you examples of messages that CICS provides when things
>happen:
>>
>>This is for user TARANTI:
>>
>>CICPTOR is the CICS that owns the terminals.
>>
>>06:28:42 TELNE870 Signon this is the initial startup
>>06:35:53 TELNE875 Signon 7 minutes later the user is signing in again
>>06:35:59 TELNE875 Signon a few seconds later signing on again
>>06:36:16 TELNE875 Signon
>>07:08:38 TELNE875 Signoff
>>07:32:50 TELNE870 Signoff
>>07:59:58 TELNE1B0 Signon
>>08:00:02 TELNE1B0 Signon
>>09:21:44 TELNE1B0 Signoff
>>09:51:38 TELNE933 Signon
>>11:57:24 TELNE51A Signon
>>11:57:27 TELNE51A Signon
>>12:01:04 TELNE933 Signoff
>>
>>CICPTM is the CICS where the application is.
>>
>>07:06:20 TELNE875 timed out if the initial start up is at 6:28 and
>>inactivity happens 30 min. later, this is ok
>>07:30:09 TELNE870 timed out
>>09:18:27 TELNE1B0 timed out
>>11:57:51 TELNE933 timed out
>>12:42:42 TELNE51A timed out
>>
>>I appreciate your help...
>>*
>>*
>>*George Rodriguez*
>>
>>On Wed, Jan 12, 2011 at 11:19 AM, Chris Mason
><[email protected]>wrote:
>> ...
>>> On Wed, 12 Jan 2011 09:19:46 -0600, Chris Mason
>>> <[email protected]> wrote:
>>> ...
>>> >On Wed, 12 Jan 2011 07:48:07 -0500, George Rodriguez
>>> ><[email protected]> wrote:
>>> >
>>> >>Before the Christmas break, we moved the TN3270 configuration that
>was in
>>> >a
>>> >>DAC unit to z/OS and started using TN3270E as a STC on z/OS using a
>VIPA
>>> >>address. The environment is as follows:
>>> >>
>>> >>CICS/TS v3.10 with a TOR and an AOR
>>> >>TCP/IP v1.9
>>> >>z/OS v1.9
>>> >>Attachmate EXTRA! Enterprise 2000
>>> >>
>>> >>The problem is that a user is timed out after a 2-3 minutes and it takes
>>> the
>>> >>user all the way back to the USSTAB. In CICS I have coded
>USRDELAY=30
>>> >and in
>>> >>the TCP/IP profile parm we coded interval 120 on the TCPCONFIG card.
>>> >>
>>> >>Any and all help is greatly appreciated.
>>> >>
>>> >>*George Rodriguez*
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html