|
|
1.1 ! root 1: '\" t ! 2: .TH EM3270 8 DLBA 1.10 ! 3: \" @(#)em3270.8 1.10 ! 4: .SH NAME ! 5: em3270 \- IBM 327X Terminal Emulation ! 6: .SH SYNOPSIS ! 7: .nf ! 8: .I ! 9: /usr/bin/em3277 ! 10: .I ! 11: /usr/lib/bsc/bsclog ! 12: .I ! 13: /usr/lib/bsc/bscmon ! 14: .I ! 15: /usr/lib/bsc/bsctrace ! 16: .fi ! 17: ! 18: .SH DESCRIPTION ! 19: .I Em3270 ! 20: is the communal name for the collection of programs and a file ! 21: organization that allows a computer system to communicate emulating an IBM ! 22: 3277 interactive terminal. ! 23: Together with a Bisync communications facility, ! 24: .I em3277 ! 25: can emulate an IBM 3277 model ! 26: 2 terminal (Bisync, 1920 character screen). ! 27: The communications facility ! 28: itself emulates the functions of the IBM 3271 or 3275 communications ! 29: control unit to which the 3277 terminal is usually attached. ! 30: .P ! 31: The Binary Synchronous protocol, commonly called BISYNC, is a byte-oriented, ! 32: half-duplex protocol, although full-duplex communications facilities ! 33: are sometimes used in order to reduce the time required to turn the ! 34: transmission direction around. ! 35: A set of control characters are used ! 36: to provide framing and data transparency; data containing imbedded ! 37: control characters may be transmitted in a `transparent' mode to ! 38: avoid conflicts with the protocol control characters. ! 39: (The IBM 3277 terminal does not use the `transparent' mode.) ! 40: Communications may be point-to-point, in which case a contention ! 41: method is used to control the line; communications may also be multi-point, ! 42: in which case one node is designated the controlling node and polls ! 43: and/or selects the other nodes in order to control communications. ! 44: .P ! 45: In the em3270 system, the administrator designates a collection of ! 46: one or more hosts to which the computer connects, emulating an ! 47: IBM 3277 terminal. ! 48: For each of these hosts, the administrator provides ! 49: a set of parameters pertaining to that host connection and the specific ! 50: terminal parameters for emulation. ! 51: .P ! 52: A user may utilize almost any asynchronous ASCII terminal to emulate the ! 53: 3277 terminal, as long as the characteristics of that terminal are ! 54: listed in the TERMCAP terminal database (see TERMCAP(5)), and ! 55: the terminal has cursor positioning capability, 24 or more lines, ! 56: and 80 or more columns. ! 57: Desirable features are a means of making ! 58: text "stand out" (highlighting, reverse video, ...) and function ! 59: keys (including cursor movement). ! 60: The 3277 special keys are mapped from control or function keys available ! 61: on the user's terminal; the mapping is specified in the TERMCAP terminal ! 62: database which is usually maintained by the system administrator. ! 63: .P ! 64: A 3277 terminal often has a printer either directly attached or available ! 65: through the control unit. ! 66: .I Em3270 ! 67: supports a printer feature; the user may specify that data directed to a printer ! 68: be stored in a file or directed to another program's standard input. ! 69: The user may also directly invoke a local print operation. ! 70: Four print formats are supported: fixed at 40, 64, or 80 ! 71: characters per line, ! 72: and variable-length, the data having newlines and other ! 73: format effectors imbedded in it. ! 74: .P ! 75: An audit trail can optionally be kept which records all em3270 ! 76: activity. ! 77: The audit trail logs host, user, and time for various messages ! 78: about connection and disconnection, ! 79: various statistics and all errors, temporary or permanent. ! 80: Once started, the audit trail file grows indefinitely; the administrator ! 81: is responsible for trimming it back when necessary. ! 82: .P ! 83: The em3270 communications interface can be ! 84: via a leased (dedicated) line, or via dial-up (switched) facilities. ! 85: If communications are via dial-up (switched) ! 86: connections, either an operator is required to do the dialing, or ! 87: there must be an automatic calling unit connected in with the synchronous ! 88: modem. ! 89: .P ! 90: The em3270 utilities do not provide for automatic calling units. ! 91: However, an installation-written routine can be invoked immediately before ! 92: host connection and just following host termination ! 93: to provide for such things as operator instructions or automatic dialing. ! 94: .P ! 95: The following diagram shows the relationships between various files ! 96: and programs used in the 327X emulation process. ! 97: .TS ! 98: box,center; ! 99: c|c|c. ! 100: DESIRED USER LINK ! 101: FUNCTION LEVEL LEVEL ! 102: _ ! 103: Emulate 3275/3277 em3277 /dev/bsc* ! 104: _ _ _ ! 105: Check status bsclog <dir>/AUDIT ! 106: _ ! 107: Monitor bscmon, /dev/bsctr* ! 108: Activity bsctrace ! 109: .TE ! 110: .P ! 111: The designator ! 112: .I <lib> ! 113: refers to directory name `/usr/lib/bscbatch/'; ! 114: in this directory are parameter files for each ! 115: possible host connection (<hostname>). ! 116: .P ! 117: The ! 118: .I <dir> ! 119: designator refers to the host's spool directory. This name is a combination of ! 120: the directory prefix `/usr/spool/bscbatch/' ! 121: followed by the <hostname> directory into which the AUDIT file ! 122: pertaining to this host will be placed. ! 123: .P ! 124: At the beginning of a session (user invokes ! 125: .I em3277) ! 126: the utility will read the host parameter file to determine the communications ! 127: line characteristics \- device to use, terminal identification, .... ! 128: The communications line will be opened and the terminal's characteristics ! 129: (determined by obtaining the TERMCAP information for the terminal ! 130: specified by a TERM entry in the user's environment) noted. ! 131: A keyboard mapping which allows the 3277 function keys to be emulated will be ! 132: established, and the user's terminal is now said to be in emulation ! 133: mode. ! 134: A special key will be used to terminate the session, invoke ! 135: system commands, reset the emulated keyboard, cause printing, and establish ! 136: a file or program to receive all printer data. ! 137: .P ! 138: After the user terminates the session, ! 139: .I em3277 ! 140: terminates the connection to that host. ! 141: The installation may provide an exit routine to be invoked at this ! 142: time (immediately after termination of connection) to take care of ! 143: any necessary cleanup. ! 144: .P ! 145: A trace facility can be invoked which records communications events ! 146: and the time they occur, ! 147: and optionally records actual data, transmitted and received. ! 148: The trace information can be placed into a file for immediate or later ! 149: analysis by another program. ! 150: The general intent is to provide enough information for communications ! 151: debugging that a data link analyzer is not necessary. ! 152: .P ! 153: The ! 154: .I bsctrace ! 155: program interprets trace information provided to ! 156: .IR bscmon by /dev/bsc*tr. ! 157: A state diagram provided with the ! 158: .I bscmon(8) ! 159: document shows the communication ! 160: states and flow which makes up the BISYNC protocol; state transition ! 161: information is provided to ! 162: .I bscmon, ! 163: which records ! 164: it and optionally the transmitted and received data, in a file. ! 165: .I Bsctrace ! 166: is used to display this data in a readable format. ! 167: .SH ADMINISTRATION ! 168: .SS Installation. ! 169: The em3270 tape is used in the installation process for the em3270 facility. ! 170: To install em3270, do the following: ! 171: .RS ! 172: .IP 1. ! 173: Make a directory to contain the installation files, e.g., ! 174: /tmp/em3270, then change to that directory. ! 175: Use ! 176: .I tar xv0 ! 177: to copy the files from tape to the directory. ! 178: The following files should be extracted: ! 179: .TS ! 180: center; ! 181: c c c. ! 182: em3277 em3277.x em.h ! 183: 3270 3270inst inst3270.c ! 184: .TE ! 185: .IP 2. ! 186: Prepare installation exit subroutines, if necessary. ! 187: File inst3270.c contains default ! 188: subroutines for the installation exits, as described below. ! 189: They may be modified or completely replaced, but must exist. ! 190: .RS ! 191: .P ! 192: .I ! 193: connect (host, dev) ! 194: .br ! 195: .I ! 196: char *host, *dev; ! 197: .P ! 198: is called when ! 199: .I em3277 ! 200: is ready to make a connection to ! 201: .I host ! 202: via device ! 203: .I devname. ! 204: The connection will be made only if ! 205: .I connect ! 206: returns a zero value; if a non-zero value is returned, a note will be placed ! 207: in the AUDIT file (if one exists), and ! 208: .I em3277 ! 209: will terminate. ! 210: .P ! 211: This routine may perform auto-dialing or operator communication ! 212: necessary for connection. ! 213: The default (supplied) routine merely returns a zero value immediately. ! 214: .P ! 215: .I ! 216: disconnect (host, devname) ! 217: .br ! 218: .I ! 219: char *host, *devname; ! 220: .P ! 221: is called when ! 222: .I em3277 ! 223: has just disconnected from the given host and device. ! 224: This routine may perform any cleanup necessary ! 225: at this time. ! 226: The default (supplied) routine merely returns. ! 227: .P ! 228: .I ! 229: audit (message) ! 230: .br ! 231: .I ! 232: char *message; ! 233: .P ! 234: is a routine which may be called by any of the installation-supplied ! 235: routines which need to place information into the AUDIT file. ! 236: The single parameter will be written into the AUDIT file along with a ! 237: time stamp and the current host's name. ! 238: .RE ! 239: .IP 3. ! 240: Install all files. `3270inst' is a shell command file which will link the ! 241: .I em3277 ! 242: command object files with inst3270.c and ! 243: install all commands and files into the appropriate directories. ! 244: .RE ! 245: .SS "Set Up Host Configurations." ! 246: For each separate host, a file must be created in /usr/lib/bscbatch ! 247: which supplies the control and administrative information used by ! 248: the ! 249: .I em3270 ! 250: utilities. ! 251: The file may be created via the text editor. ! 252: A sample configuration appears in file 3277, extracted in step 1 above. ! 253: Any of the following parameters may be specified in the configuration ! 254: file, one parameter per line. ! 255: The default will be taken for any unspecified parameters. ! 256: .TP ! 257: CODE=ASCII\||\|EBCDIC. ! 258: This specifies the transmission code ! 259: to be used in the protocol, and what translation is to be performed ! 260: on transmitted or received data. ! 261: Default: EBCDIC. ! 262: .TP ! 263: CONTROLLER=3271\||\|3275. ! 264: This specifies the 3277 emulated controller unit, 3271 or 3275. ! 265: Default: 3275. ! 266: .TP ! 267: DEVICE=/dev/bsc*. ! 268: The device used for BISYNC operations is specified here. ! 269: Alternate multipoint (polled) device addresses can be specified with ! 270: lists or ranges (e.g. /dev/bscm0,1,4 or /dev/bscm0-15). ! 271: Default: /dev/bsc. ! 272: .TP ! 273: DUPLEX=HALF\||\|FULL. ! 274: Specify FULL for a full-duplex modem, HALF for a half-duplex modem. ! 275: Default: HALF. ! 276: .TP ! 277: IDCHECK=hostid. ! 278: In the BISYNC protocol, allowances are made for erroneous connections ! 279: in a switched network. ! 280: The two nodes are allowed to exchange identification ! 281: in the form of a short sequence of characters added to the initial ! 282: handshake. ! 283: If it is desired that the host's identification be checked, ! 284: and that communications not be allowed to occur unless the identification ! 285: matches that given here, specify this parameter. ! 286: The host identification may consist of up to twenty alphanumeric characters. ! 287: Default: do not check host identification. ! 288: .TP ! 289: MAIL=userid. ! 290: .I Em3277 ! 291: will send mail to the system administrator (name given by ! 292: .I userid) ! 293: for any significant problems requiring attention. ! 294: These include incorrect parameters in this file, ! 295: inability to connect to host, and host id check failures. ! 296: Default: messages sent to /dev/console. ! 297: .TP ! 298: MPTADDR=aa. ! 299: .I Aa ! 300: is the address of the emulated terminal if this is a multipoint network. ! 301: If this is point-to-point, this parameter must not be specified. ! 302: .I Aa ! 303: consists of two alphabetic characters, the first is the polling address, ! 304: the second the select address. ! 305: Default: point-to-point mode. ! 306: .TP ! 307: NBID=nn. ! 308: .I Nn ! 309: is the number of initial handshakes, ! 310: or `line bids' which will be made when there is no host response. ! 311: In a multipoint or other leased line arrangement, this value should ! 312: be zero, which means retry forever. ! 313: Maximum value for ! 314: .I nn: ! 315: 127. ! 316: Minimum value: 0. ! 317: Default: 0 (no limit). ! 318: .TP ! 319: NNAK=nn. ! 320: .I Nn ! 321: specifies the number of NAK's (negative ! 322: acknowledgement to text block due to CRC error) that the driver should ! 323: give before terminating communications via sending EOT instead of NAK. ! 324: This parameter prevents endless transmissions for cases where ! 325: the text block was actually built incorrectly. ! 326: Maximum value for ! 327: .I nn: ! 328: 127. ! 329: Minimum value: 0. ! 330: Default: 16. ! 331: .TP ! 332: NRETRY=nn. ! 333: .I Nn ! 334: is the number of retries which will ! 335: be made during transmission where a text block has been NAK'd (received ! 336: with incorrect CRC, or check characters) or where a text block has ! 337: had no response from the host (timeout). ! 338: Maximum value for ! 339: .I nn: ! 340: 127. ! 341: Minimum value: 0. ! 342: Default: 15. ! 343: .TP ! 344: NTTD=nn. ! 345: .I Nn ! 346: is the number of TTD's (temporary ! 347: text delays from host) that the driver should receive and NAK before ! 348: terminating the receive operation via sending EOT. ! 349: This parameter may be used to prevent prolonged delays from tying up ! 350: a communications line. ! 351: A value of zero will force the driver to always NAK a TTD. ! 352: Maximum value for ! 353: .I nn: ! 354: 127. ! 355: Minimum value: 0. ! 356: Default: 150. ! 357: .TP ! 358: NWACK=nn. ! 359: .I Nn ! 360: is the maximum number of WACK's (wait ! 361: acknowledgements) the driver will accept while attempting to transmit ! 362: before terminating transmission via sending EOT. ! 363: This parameter may ! 364: be used to prevent prolonged delays while the host computer is unable ! 365: to accept the next data block due to delays. ! 366: A value of zero will force the driver to always accept a WACK. ! 367: Maximum value for ! 368: .I nn: ! 369: 127. ! 370: Minimum value: 0. ! 371: Default: 150. ! 372: .TP ! 373: TERMID=ident. ! 374: If this parameter is specified, ! 375: .I ident ! 376: will be provided to the host as this ! 377: (emulated 3277) terminal's identification (see ! 378: .I IDCHECK, ! 379: above). ! 380: .I Ident ! 381: may be a string of up to twenty alphanumeric characters. ! 382: Default: no identification. ! 383: .SS "Set Up Host SPOOL Area." ! 384: For each host, make a directory /usr/spool/bscbatch/<hostname>. ! 385: If an audit trail is to be kept on this host, create an empty file ! 386: in that directory called AUDIT. ! 387: .SS "Regular Maintenance." ! 388: .P ! 389: Some minimal maintenance of the host spool areas is required. ! 390: The administrator's mailbox should be inspected and cleaned out regularly. ! 391: The audit trail file (/usr/spool/bscbatch/<hostname>/AUDIT) should be truncated ! 392: via the ! 393: .I bsclog ! 394: utility regularly. ! 395: Most convenient is an entry in crontab \- once per day, ! 396: .I ! 397: bsclog -purge=3 ! 398: could be run to discard all but ! 399: AUDIT information for the last three days (see ! 400: .I bsclog(8)). ! 401: .SH "SEE ALSO" ! 402: .br ! 403: em3277(1C) \- 3277 terminal emulator ! 404: .br ! 405: bsclog(8) \- batch audit trail utility ! 406: .br ! 407: bscmon(8) \- bsc monitor/trace utilities ! 408: .br ! 409: .I ! 410: Setting Up UNIX ! 411: .br ! 412: .I ! 413: General Information \- Binary Synchronous Communications, ! 414: IBM document GA27-3004. ! 415: .br ! 416: .I ! 417: 3270 Component Description, ! 418: IBM document GA27-2749. ! 419: .SH "SYSTEM REQUIREMENTS" ! 420: .SS Modems. ! 421: If two identical modems (same manufacturer, same options) ! 422: are used at each end of the communications line, most any synchronous ! 423: RS-232-C interface modem will function correctly. ! 424: The following modems ! 425: are definitely supported: ! 426: .P ! 427: .nf ! 428: Bell 201A3 (2000 bits per second) ! 429: Bell 201C (2400 bits per second) ! 430: Bell 208B (4800 bits per second) ! 431: Bell 209A (9600 bits per second) ! 432: .fi ! 433: .SH DIAGNOSTICS ! 434: .P ! 435: em3277 <host>: can't open <confdir> configuration directory. ! 436: .IP ! 437: The configuration directory for this host couldn't be opened. ! 438: Check the modes. ! 439: Processing was aborted. ! 440: .P ! 441: em3277 <host>: <devname> cannot be opened for communications. ! 442: .IP ! 443: The communications device <devname> for the specified ! 444: host could not be opened. ! 445: Either the mode is set wrong, or some other ! 446: process has the device open. ! 447: Processing was aborted. ! 448: .P ! 449: em3277 <host>: unrecognized keyword, line <l> in <filename>. ! 450: .IP ! 451: While reading the host configuration file <filename>, ! 452: an unrecognized keyword was found on line <l>. ! 453: Probably a typographical ! 454: error. ! 455: Processing was aborted. ! 456: .P ! 457: em3277 <host>: invalid parameter for keyword <k> in <filename>. ! 458: .IP ! 459: While reading the host configuration file <filename>, ! 460: keyword <k> was found to have an invalid parameter. ! 461: Probably a typographical ! 462: error, but it is also possible that the given parameter was out of ! 463: range. ! 464: Processing was aborted. ! 465: .P ! 466: em3277 <host>: device <devname> reports modem failure. ! 467: .IP ! 468: The named device reported a transmit timeout error. ! 469: The usual reason ! 470: for this is that the device did not get a transmit clock signal from ! 471: the modem. ! 472: This could be due to improper modem option specification, ! 473: improper cable to the modem from the computer system, or to not having ! 474: jumpered the MODEM port for external timing. ! 475: Transmission is ! 476: aborted for this host.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.