% VAX-11 Librarian V04-00+ގ@Ǹގ*5 VAXNET @Ǹގ1 VAXNET!<! VAXNET.HLP by Robin Miller. Last Update: April 24, 1986.!D! Use the command "DEFINE HLP$LIBRARY disk:[directory]VAXNET.HLB" toG! make the help file available to the program and the DCL help command.!G VAXNET is a program which allows communcations between two computersG using an asynchronous terminal port. The systems can be connectedG either directly using a null modem cable or via a dialup modem.G Communications with the remote sy stem is accomplished using a second port on the local system.G After the initial dialogue, you simply login to the remote system asG an interactive user. If a log file was specified, all output from theG remote system is written to the log file. Thus, if you want to copyG a file from the remote system to the local system, simply display theG file at the terminal using the TYPE command. If you want to send aG file to the remote system, open a file using the CREATE command, t hen< use the VAXNET DUMP command to send the file to the remote.G An alternate method of transferring files requires a program calledG SNDRCV on the remote system. This program allows transmission ofG ASCII files with error checking. A program called MISH can be used toG convert any type of file into printable ASCII for file transmission.G Refer to the MISH and SNDRCV help sections for details on using these programs.G Transferring files to the remote system can also be accomplished usingG the XMODEM protocol popular on many micros. Two versions of programsG which implement the XMODEM protocol are part of this kit. The UMODEMB program runs on a UNIX system and the VMODEM program runs on VMS. 2 AUTO_LOGINB This command is used to automatically login to the remote system.B To use this command, several DCL symbols must be defined to describe the login sequence:= $ LOGIN_START :== "^M" ! To start VMS login.A "HEL^M" ! To start RSX-11M login.= "^C" ! To start MIT login.B This symbol defines the character(s) to send the remote to getB the login started. All characters preceeded by the up-arrow areB converted to control characters. Thus, the ^M above is convertedB to a carriage return. These character(s) are sent in one secondB intervals until the remote system responds. For systems whichB display its' login prompt automatically, this sym bol doesn't need to be defined (i.e., EASYLINK).= $ LOGIN_PROMPT :== "Username:" ! Prompt for VAX/VMS.= "Account or name:" ! Prompt for RSX-11M.? "U#" ! Prompt for Crossfile.> "ID?" ! Prompt for EASYLINK.B This symbol defines the characters the remote system sends forB its' login prompt. The login command will not be sent until this$ prompt is received from the remote. $ LOGIN_CMD :== "ROBIN/NOCOM"B This symbol defines the characters to send in response to the login prompt. $ PASS_PROMPT :== "Password:"B This symbol defines the password prompt displayed by the remoteB system. If specified, VAXNET waits for this string before sending the password string. $ PASSWORD :== "your_password"B This symbol defines the characters to send in response to theB password prompt. For systems which specify the password on the7 login command line, this symbol should not be defined.0 $ LOGIN_ERROR :== "User authorization failure"C This symbol defines the login error displayed by the remote systemC if the login is invalid. If this message is detected, the login) is retried up to three times by default.B The following symbols can be defined for a secondary login. They4 perform the same function as those described above.. $ LOGIN_PROMPT2 :== "secondary login prompt"/ $ LOGIN_CMD2 :== "secondary login command"1 $ PASS_PROMPT2  :== "secondary password prompt"* $ PASSWORD2 :== "secondary password"5 $ LOGIN_ERROR2 :== "secondary login error message"C In addition to the above DCL symbols, the following symbols can beC defined to override default retry and timeout counts. The currentC default is used as the value to define the symbols. The previouslyB undocumented symbol names appear in parentheses on the next line.> $ LOGIN_DELAY :== 0 ! Time to delay between the header; (Same name)  ! message and the login prompt.? $ LOGIN_RETRYS :== 10 ! Number of times to send the start2 (LOGIN_TRYS) ! login prompt string.= $ PROMPT_RETRYS :== 3 ! Number of times to look for the< (PROMPT_TRYS) ! login and/or password prompts.C $ AFTER_TIMEOUT :== 5 ! Number of seconds to wait after login@ (AFTER_TMO) ! to read login messages, mail, etc.? $ IDLE_TIMEOUT :== 1 ! Number of seconds to wait betweenB (AFTER_TMO)  ! characters after the first characterD ! is read. For speeds of less than 1200A ! baud, this value is increased to 2.B $ LOGIN_TIMEOUT :== 30 ! Time to wait for the first characterC (LOGIN_TMO) ! of the login prompt. This timeout isA ! also used for the password timeout.2 CABLEC A null modem cable is required to communicate directly between twoC computers without using modems. A straight through cable isB normally used with modems. This cable is constructed as follows:. WIRING DIAGRAM FOR NULL MODEM CABLE1 TD 2 ..................... 3 RD1 RD 3 ..................... 2 TD2 GND 7 ..................... 7 GND2 DSR 6 ..................... 20 DTR2 DTR 20 .................... 6 DSR 2 CALL_BACKC If your system has autodial modems on it, you can run VAXNET in aC batch job to have it call you back. This is useful for those of usC who have to make long distance phone calls to access the system.C After the autodial modem calls you back, you simply login to theC system normally. There are two DCL symbols used with this feature:A $ CALL_ME_BACK :== Y ! Enable the call-me-back feature.B $ CALL_ME_DELAY :== 30 ! Number of seconds (1-59) to delayA ! before dialing the phone number.C If you desire  a longer delay, submit the batch job with the /AFTER1 switch (i.e., /AFTER="+:1" to delay one minute).C System managers who wish to make this feature available to usersC must either enable the MODHANGUP characteristic using sysgen orC disable the HANGUP characteristic for the remote port. If theC HANGUP characteristic is enabled then VMS automatically hangsC up the modem after the connection is established and VAXNET exits.C The MODHANGUP characteristic must be ch anged by sysgen becauseC there isn't an associated "SET TERMINAL" command to enable it.C To enable this characteristic, a value of eight must be ored intoC the second terminal characteristics word (TTY_DEFCHAR2). If thisC characteristic is enabled, then VAXNET can modify the HANGUPB characteristic without needing logical or physical I/O privilege.2 CLEARC This command is used to clear the local and remote counters whichC are set during interactive mode. These counters are used during? debugging to help tune the read delay and read timeout counts. Command Format: Vaxnet> CLEAR2 COMMAND_FILEC A command file can be specified at the Vaxnet command prompt toC allow you change many parameters or to execute many commands. IfC you don't specify an extension, it defaults to .COM. If any errorsC occur while executing these commands, the command file is closedC immediatly. The symbol VAXNET_CMD can be defined with the name ofC the command file to automatically change parameters at startupC time. The command lines can be in either upper or lowercase sinceA the command line is converted to all uppercase after being read. Command Format: Vaxnet> @VCMD Contents of file VCMD.COM: set protocol xmodem set file_type binary status 2 CROSSFILEC This command is used with the GE Crossfile System. After the modemC is online, the character "H" is sent in one second intervals untilC the login prompt "U#:" is received. This command is automaticallyC executed at startup time and during a dial or redial when the system type is CROSSFILE. Command Format: Vaxnet> CROSSFILE2 DCLC There are two commands used to execute a DCL command. If you typeC "$ dcl_command", the command is executed without copying the DCLC symbols and logical names. If you type "SPAWN dcl_command", theC DCL symbols and logical names are copied. With either command, if: a DCL command is not specified, a new process is created.' For example, to get a directory, type: Vaxnet> $ DIRECTORY2 DIALC This command is used to specify the phone number for the auto dialC modem to dial. The modem is automatically hungup before attempting to dial the new phone number. Command Format: Vaxnet> DIAL phone_number 2 DIALER_PORTC The dialer port is the terminal line used to communicate with theC autodialer when the dialer is seperate from the modem(s). Th eseC routines are currently used by the Racal Vadic VA811 AutomaticC Calling Unit, the VA831A/B Adapter, and the VA3480 modem. TheC logical name DIALER$PORT can be defined to specify the dialer port to use.2 DIALER_SPEEDC This command is used specify the baud rate of the autodialer port.C The program automatically sets the dialer port to the speed youC specify. The autodialer speed at Northern Telecom in Concord isC set to 1200 baud. The speed is switch selectable to one of the baud rates listed below. The valid baud rates are:4 110 134 150 300 1200 2400 2 DISCONNECTC This command is used to disconnect from the remote system. WhenC this command is issued, the modem is hungup. Usually, this commandC isn't needed since Vaxnet automatically hangs up the modem whenC you exit the program. This command is the same as the "HANGUP" command. Command Format: Vaxnet> DISCONNECT2 DUMPC This command is used to dump a file to the remote system. It isC usually used if the remote system doesn't have the SNDRCV program.C When using this command, there must be a program running on theC remote system to accept the characters being dumped to it. UsingC the "CREATE file_name" command works very nice. When the end ofC file is detected, you can optionally have a dump terminator sentC by specifying the symbol DUMP_TERM. The default dump read timeout@ is three seconds if the remote echoes, zero if it doesn't echo. Command Format:' Vaxnet> DUMP file1, file2, ... filen DCL Symbols:A $ DUMP_TIMEOUT :== 1 ! The dump read timeout in seconds.B $ DUMP_DELAY :== "00.25" ! Delay between dumping each record.? $ DUMP_ECHO :== N ! Disable echo of dumped records.; $ DUMP_TERM :== "^Z" ! Send CTRL/Z at end of file. 2 EASYLINKC Western Union's EASYLINK service is an advanced electronic mailC service offering a broad ra nge of value-added communicationC features designed to meet today's business needs. EASYLINK canC satisfy user's needs for simple, convenient, quick and low-cost message communications.C A subscriber to EASYLINK can send and receive messages between andC among other EASYLINK subscribers. A subscriber can also sendC messages to destinations served by TELEX I, TELEX II (TWX),C INTERNATIONAL TELEX, INFOCOM, and as MAILGRAMS, TELEGRAMS, and INTERNATIONAL CABLE GRAMS.C Subscribers can prepare and send messages using most existing dataC terminals, word processors and personal computers equipped withC dial telephone communications capability. Subscribers can chooseC between two message delivery methods. One choice is to have theC messages delivered directly to any of the above devices equippedC with automatic answer capability. The other choice is to haveC messages delivered to and held in an electronic mailbox, for later. retri !eval by a subscriber at his convenience.9 The rest of the EASLINK documentation was removed9 since it is quit lengthy. It can be recreated by9 using a VAXNET logfile and typing /HELP commands, to EASYLINK after getting logged in.2 EXITC This command is used to exit from VAXNET. You can also exit byC typing a CTRL/Z. The log file (if open) is closed, and the modemC is automatically hungup if you were using a modem. If a log fileC is being close "d, the command "REF log_file_name" is executed when0 exiting to automatically reformat the log file.2 GETC This command is used to GET (receive) a file from a remote system.C The remote system MUST be running the SNDRCV program beforeC issuing this command. If you don't specify the file names on theC command line, you are prompted for the names. If you type theC RETURN key for the VAX file name, the REMOTE file name is used.C At the present time, only one file at# a time can be tranferredC from the remote system (no wildcards). While the file transmissionC is in progress, you can type the ESCAPE key to get a one line# status report of the current file. Command Format:# Vaxnet> GET remote_file vax_file 3 REMOTE_FILEC The REMOTE file name must be a legal file specification for theC system you are talking to. At the current time, only one file at time can be transferred. 3 VAX_FILEC The VAX file name can be any VAX file $specification. If you typeD the return key, the remote file name is used on the VAX. The C remote file name is taken exactly as is. This includes theC directory name (i.e., [1,24] or [ROBIN]). If you don't have theC specified directory on the VAX, you will have to specify the VAX file name.2 HANGUPC This command is used to hangup the modem. The modem is hungupC automatically when you exit Vaxnet and also before an auto dialC is attempted. If you are usi%ng a modem, ensure the remote port is+ setup as modem with the following command:! $ SET TERMINAL TTcn:/MODEM/PERMC If the remote port is not setup as modem, all auto dial questionsC (and/or symbols) are bypassed, and the modem is not hungup whenC VAXNET exits. If you don't want the modem hungup when you exit,C issue the "SET HANGUP OFF" command before exiting. This command) is the same as the "DISCONNECT" command. Command Format: Vaxnet> HANGUP2 HELP7 Hel&p can be obtained on a particular topic by typing :* HELP topic subtopic subsubtopic ...* A topic can have the following format :D 1) an alphanumeric string (e.g. a command name, option, etc...) 2) the match-all symbol "*"@ 3) any of the above followed by "..." (on first topic only) Examples: HELP GET HELP SEND...7 Abbreviations result in all matches being displayed.2 INTROC VAXNET is a program which allows communcations between tw 'oC computers using an asynchronous terminal port. The systems can beC connected either directly using a null modem cable or via a dialupC modem. Communications with the remote system is accomplished) using a second port on the local system.C When VAXNET is prompting you for a question, you have the following options:; o typing the escape key or typing "?" will give you help,B o typing an exclaimation point (!) followed by the return key& backs up to the pr (evious question.B o typing the return key selects the default answer if there is? one. Default answers are shown in parenthesis; i.e., (DEC)* o typing a CTRL/Z will exit from VAXNET.C If you are communicating with the remote system, and you want toC exit, you must first type the interrupt character to get to4 command level, and then type either CTRL/Z or EXIT.2 MISHE This program is used to compress and convert input files into aE printable ASCII format. The f )ile attributes are stored in a headerE record which is used when decompressing to restore the file to its'E original file format. This mished file format is useful for any3 communication program which transfers ASCII files.E This version of MISH also allows the compressed files to left inE binary format if the /BINARY qualifier is specified. This type of1 file can be used on HASP and 2780 punch streams.E An additional qualifier /XMODEM can be specified to generate a fil*eE which can be transferred using the XMODEM program in binary mode./ These files are created with 128 byte records. Command line format: , $ MISH input_file output_file/qualifiers Qualifiers:A /ASCII Convert file from/to ASCII format. (Default)5 /BINARY Convert file from/to BINARY format.A /COMPRESS Compress the specified input file. (Default)6 /DECOMPRESS Decompress the specified input file.2 /NOTOTALS Disable the fina +l totals report.A /TOTALS Display the final totals report. (Default)5 /XMODEM Convert file to/from XMODEM format.E If the input file is not specified, the user is prompted for theE input file name. If the output file name is not specified, the fileE name is generated from the input file name if /COMPRESS, or from the/ file name in the header record if /DECOMPRESS.4 The default file extension for /ASCII files is .MIS5 The default file extension for /BINARY ,files is .MSHE For those users who used the MACRO-11 MISH/MASH programs, you willE notice there isn't a /ANALYZE qualifier. This option allowed theE header record and data to be displayed. This option may be added at, a later date but it's currently incomplete.B [ Reference file HISTORY.TXT for more information about MISH. ] 2 MODEM_USAGEC Once the port being used is patched in properly (see "HELPC REMOTE_PORT"), the modem connection can be established. The phone -C call to the remote system MUST be made from the phone being usedC for the modem. You CAN NOT transfer the call to the modem as you: can with synchronous modems; you'll loose the connection.? Use the following procedure to manually orginate a phone call:@ o the voice/data switch must be in the voice position to placeC the call. Make sure the Data Terminal Ready (TR) lamp is lite.B o After you establish the connection with the remote system, youC will hear the carrier si.gnal (high pitch), place the voice/data switch in the data position.@ o Once in the data position, you should see to following LEDs:E VADIC: Data Set Ready (DSR), Clear To Send (CTS), Carrier (CXR), and High Speed (HS).< RIXON: Data Set Ready (MR), Carrier (MC lamp goes out), and High Speed (HS).E DF03: Data Set Ready (DSR), Carrier (CAR), and High Speed (HS).@ Note: The High Speed (HS) LED is only lite if at 1200 baud.2 NEW_FEATURESC T /his section describes problems fixed and new features available0 with the current version of the VAXNET program:# New features in VAXNET Version 11:C o A MODEM_CHECK feature has been added to check for the modemC going to not ready when in virtual terminal mode. See the8 "SET MODEM_CHECK" help section for more information.C o The translate logical name system service has been changes fromC the old service (SYS$TRNLOG) to the new service (SYS$TRNLNM).C Th 0e new routine allows lookup of logical names in all logical1 name tables or selective logical name tables.C o The ability to restrict access to autodial modems and makingC long distance phone calls has been added. This feature isC enabled by define the logical name VAXNET$PHONE_AUTH to theC authorization file to use. This logical can be defined inB either the GROUP or SYSTEM logical name tables. Refer to file' PHONEINFO.MEM for more information. 1C o The ability to log phone calls for autodial modems has beenC added. This feature is enabled by defining the logical nameC VAXNET$PHONE_LOG to the phone log file to use. This logical canC be defined in the PROCESS, GROUP, and/or SYSTEM logical name> tables. Refer to file PHONEINFO.MEM for more information.C o The autodial modem is usually hungup be before dialing a phoneC number. This has been changed so the modem is only hungup ifC the modem ca 2rrier is asserted. This change was made to preventC unnecessary logging of hangup log entrys. This action is? controlled by the MODEM_CHECK feature (enabled by default).C o Broadcast messages written to the local terminal when runningC in virtual terminal mode are now captured via a mailbox andC written to the terminal. Previously, broadcast messages weren't: delivered because the terminal is set to PASSALL mode.C o The new terminal characteristic PA 3STHRU can be enabled orC disabled by the command "SET PASTHRU ON/OFF". The default isC disabled in the present version of VAXNET. It appears DigitalC doesn't want to support PASSALL anymore since it's no longer5 documented in VMS V4. What does PASTHRU gain me? 3 VERSION_10# New features in VAXNET Version 10:C o The MISH program has been rewritten in VAX FORTRAN. All VAXNET) utility programs are now native mode.C o The VMODEM program which impleme 4nts the XMODEM protocol hasC been rewritten to fix a number of problems. The terminalC characteristics are now restored properly and the program can, be aborted via the CANcel (CTRL/X) code.C o The REFormat program was modified to properly break at A sequences. Some files were not getting reformatted properly.C o The log file is now gernated with 510 byte variable lengthC records which completly fills one block with the internal countC fiel 5d which the file system adds. Previously, log file records- were being written with 512 byte records.C o The PARITY is now setup properly if the parity is being changed0 by a particular system type at startup time.C o Auto dial support has been added for the Anderson Jacobsen$ AJ1259 and for dedicated modems.C o The autodial questions are now bypassed if the DCL symbolC MODEM_TYPE is defined to an empty string. This was added forC systems with term 6inal servers which usually have all ports setC as MODEM. Also, the phone number is not displayed as "None"# if not using an autodial modem.C o The "SET FILE_TYPE BINARY" command used with the VMODEM program. will no longer generate access violations.C o A problem created by the VMS 4.2 FORTRAN compiler optimizationC has been fixed in module COMMANDS by rewriting an IF statement.> This problem caused the user to get stuck in command mode.C o When using the VA 73480 autodial modem type, the dialer port nowC gets deassigned if the connection fails. This was done sinceC many users were letting VAXNET sit at the command prompt afterC the connection failed which prevented other users from using the dialer.C o The CALLBACK command procedure now accepts any a time string toC be used with the SUBMIT /AFTER qualifier. Prevously, only a> number of seconds to delay before callback was acceptable.C o Documentation on 8 transferring file is now available in RunoffC form in file EXAMPLES.RNO. This has examples of transferring( files with SNDRCV, VMODEM, and MISH.C o Additional controller types (DMZ32, DHV11, and DHU11) have beenC added to the SHOW SIGNALS display. The routines associated7 with this command were moved to module SIGNALS.FOR.C o VAXNET now checks for running in batch mode via JPI$K_BATCH inC JPI$MODE instead of PCB$M_BATCH in JPI$_STS. Also changed the> 9$GETJPI to $GETJPIW to always wait for the system service.C o A write delay was added to slow down local writes. This wasC added on our system when VAXNET is being used through the DECC terminal server to have the terminal display properly. See0 "HELP SET WRITE_DELAY" for more information.C o If the local terminal port has eight bit data enabled, theC remote port will also be set to eight bit. This was changed to: allow terminals to operate properly in: eight bit mode. 3 VERSION_9" New features in VAXNET Version 9:@ o Support for Racal-Vadic VA811/VA831/VA3480 autodialer/modem.C o The call-back feature allows users to use autodial modems toC call them back from a batch job. The command procedure9 CALLBACK.COM can be customized for your installation.C o A list of remote port symbols can be specifed at startup time.C If this list exists, then VAXNET will allocate the firstC available port. Th ;is feature is useful when you have multipleC ports with autodial modems. See the "SET PORT PORT_LIST" help2 section for details on defining these symbols.C o In conjunction with the list of remote ports, a list of modemC types and remote speeds can also be setup via symbols. ThisC is useful when you have different types of autodial modemsC which may operate at different speeds. See the "SET MODEMC MODEM_LIST" help and the "SET SPEED SPEED_LIST" for< details on defining these symbols.C o DCL symbols can now be defined to have VAXNET automaticallyC start the remote transfer program (i.e., SNDRCV). See the, "START_REMOTE" help section for details.C o The PARITY command can be used to change the remote parity. See. the "SET PARITY" help section for details.C o The program no longer attempts to change the HANGUP terminalB characteristic unless the MODHANGUP characteristic is enabled.C o The def =ault DISPLAY_SCREEN count is changed from 25 to 10 if* the remote speed is 1200 baud or less.C o The auto-login feature is no longer restricted at startup time% to use with autodial modems only.C o Fixed problems during auto-login when using a secondary login and password. C o The names of the previously undocumented DCL symbols used byC auto-login and scripting have changed. These symbols are usedC to override the default retry and timeout counts. >The new namesC are now documented in the "AUTO_LOGIN" and "SCRIPT" help sections.C o When executing a VAXNET command file (i.e., Vaxnet> @file.com),C the display of the command lines read are controlled by theC "SET VERIFY ON or OFF" command. By default, verify is enabled.C o Fixed a re-transmission problem when receiving files using the XMODEM protocol.C o The symbol UNIX_MODE can be set true to disable informationalB messages. This prev?ents startup messages, messages whenC spawning a new process, and when transmitting the break signal.C o Auto dial support has been added for the RACAL-VADIC VA212 andC VA3450, the HAYES SMARTMODEM 1200/U.S. Robotics, DEC DF112, the3 VENTEL, and the RIXON R212A Intelligent modems.C o The MISH and REFormat programs have been rewritten in FORTRAN? so the optional VAX/RSX-11 layered product is not required. 3 VERSION_8" New features in VAXNET Version 8:C o Mu @ltiple protocols are now supported. The PROTOCOL command is8 used to select either the VAXNET or XMODEM protocol.C o The number of data bits can be changed. The 7BIT/8BIT commandsD specify the number of data bits to use with the XMODEM protocol.C o The type of file to be used with XMODEM can be specified. The? FILE_TYPE command is used to select either ASCII or BINARY.? o Command files can be specified at the Vaxnet command level.C o The TIMEOUT command can beA used to change the timeout count used by the protocol.C o The RETRY_LIMIT command can be used to change the number of" retrys on transmission errors.D o The SHOW command is used to display all or selective parameters. 3 VERSION_7- New features/bugs fixed in VAXNET Version 7:; o VAXNET no longer gets hung in an MWAIT/HIBERNATE state.3 o Running in batch mode is now detected properly.C o Terminal generated XOFF/XON is now handled properly. The VT100C caBn now be used in smooth scroll and the NO SCROLL key now works properly.C o The help module previously written in BLISS has been rewitten9 in FORTRAN. All of VAXNET is now written in FORTRAN.@ o Additional DCL symbols used in dump file. See DUMP section.D o The logical name VAXNET$PORT can be defined for the remote port.D o The DISPLAY command is used to enable/disable or alter how often? the record statistics are output during file transmissions.D o The CREF command is used to enable/disable automatic reformatting of the log file.: o The PAUSE command will pause VAXNET if it was spawned.C o The SPAWN and "$" commands are used to spawn DCL commands. TheD SPAWN command copied DCL symbols and logical names while the "$"B command does not (for speed). If no DCL command is specified, a new process is created.C o The TYPEAHEAD command specifies the limit the remote typeaheadB buffer is allowed to reach before reading Dthe characters. TheD value is currently set at 32 to allow XOFF/XON to work properly.C o The WATCH command is used to enable/disable watching file names% being copied (same as COPY /LOG).> o The retry limit is now enforced during file transmissoins.4 o Current settings are now displayed in questions.C o The log file name now has the default extension .LOG appended& if you don't specify an extension.C o Wildcards, command files, and multiple files are now supporte Ed, for the DUMP, SCRIPT, and SEND commands.C o An out-of-band AST is enabled during file transmissions whichC allows you to type the ESCAPE key to get a one line statusC report of the cuurent file. This was added mainly for hardcopy: terminals and for when the record display is disabled.C o The command line "REF logfile_name" is now spawned to reformatC the log file instead of "MCR REF ...". This means a DCL symbol1 must be setup to active the reformat pFrogram. 3 VERSION_6" New features of VAXNET Version 6:C o The library routine LIB$SPAWN us used when executing DCL$ commands from the Vaxnet prompt.C o Support a new command called SCRIPT. A script files is used inC conjunction with auto-login to send a series of commands at theC remote system. Refer to the "HELP SCRIPT" section for further information.C o The symbol VAXNET_CMD can be defined so a vaxnet command can beC executed automatically at G startup time. This was added forC script files. For example "VAXNET_CMD := "SCRIPT SCRIPT.COM"> will startup scripting with SCRIPT.COM as the script file.C o Hooks are in place to run in batch mode but have not beenC tested. The exit status is always success at the current time.C A variable called EXIT_STATUS can be used by various routines# to exit with a specific status.2 PAUSEC If VAXNET was started via the DCL SPAWN command, you can use thisC t Ho pause VAXNET. Pausing VAXNET returns you to DCL level and putsC VAXNET into a hibernate state. You can then continue VAXNET by2 using the ATTACH "process_name" command from DCL.2 PHONE_AUTHORIZATIONC This feature allows the system manager or group leader to restrictC access to autodial modem use. To enable the phone authorizationC feature, define the logical name VAXNET$PHONE_AUTH to theC authorization file to use. The program looks for this logical nameC in the IGROUP and SYSTEM logical name tables. This allows accessC to be controlled by either group, system wide, or both. The format/ of the phone authorization file is as follows:' username [ LOCAL ] [! Comments. ]C The first field contains the users login name which can optionallyC be followed by the keyword "LOCAL" and comments. The fields can beC separated by tabs and/or spaces. The second field if defined toC "LOCAL" prevents the user from making long distance phone calls.C J If "LOCAL" isn't specified, the user is allowed both local andC long distance phone calls. The third field is for comments which are ignored by the program.A [ For further information, refer to file PHONEINFO.RNO or .MEM]2 PHONE_LOGGINGC This feature allows phone calls to be logged to a specified file.C To enable the phone logging feature, define the logical nameC VAXNET$PHONE_LOG to the phone log file to use. The program looksC for this logical name in the PROCE KSS, GROUP, and SYSTEM logicalC name tables and makes entrys in each file found. Please note thatC the phone log files pointed to by the GROUP and SYSTEM logicalC name must have write access for group or world respectively. IfC the initial log file doesn't exist, VAXNET creates the file withC the default protection of the current user. Thereafter, the entrys0 are appended to the end of the phone log file. A [ For further information, refer to file PHONEINFO.RNO or .MEM] L2 PORT_SETUPB The remote port should be setup as follows by the system manager:= $ SET TERM TTcn:/NOTYPEAHEAD/PERM ! Disable typeahead toC $ SET TERM TTcn:/ALTYPEAHEAD/PERM ! enable alternate typeahead@ $ SET TERM TTcn:/TYPEAHEAD/PERM ! buffer which is larger.A $ SET TERM TTcn:/MODEM/PERM ! If connected to a modem.E $ SET TERM TTcn:/NOBROADCAST ! Disables broadcast messages.C All other terminal characteristics are automatically setup byC VAXNET. MThe above characteristics should be done in the site? specific startup command file because they require privileges.2 PUSH2 REDIALC This command is used with auto dial modems to redial a previouslyC entered phone number. This command is useful when the modem hasC been hungup for some reason (i.e., invalid login, etc.) or if you= want to redial the remote hoping to get a better phone line.2 RETURNC After typing the interrupt character to enter the VAXNET command; l Nevel, type the RETURN key to return to the remote system. Command Format: Vaxnet> 2 SCRIPTC A script file is used to drive an interactive terminal session atC the remote system. It is normally used in conjunction with theC auto-login feature to drive the remote session from batch. TheC script file contains commands just as you would type them in fromC a terminal. Normally each command line is sent to the remote withC a carriage return appended to it. Th Oere are two exceptions. IfC the first character of a command line is an up arrow (^), then theC all ^char's on the line are converted to control charatcers andC sent to the remote without a carriage return. The second exceptionC is if the line begins with the script command .WAIT. This commandC is used to define a string to wait for (such as a prompt) beforeC sending the next command. Refer to the example script file# "SCRIPT.MAI" for more information. Command Format: P) Vaxnet> SCRIPT file1, file2, ... filen 3 SYMBOLSC Several DCL symbols can be used to override the default timeoutsC and retry count. The default values are adequate for most systems.C However, a very heavily loaded system may require longer timeouts.C The current default is used as the value to define the symbols.C The previously undocumented symbol names appear in parentheses on the next line.C The symbol SCRIPT_TIMEOUT can be defined to specify the number ofC sec Qonds to wait for the first character from the remote system after sending a command line.? $ SCRIPT_TIMEOUT :== 1 ! Number of seconds to wait for theB (SCRIPT_TMO) ! the first character from the remote.C The symbol SCRIPT_RETRYS can be defined to specify the number ofC times to wait looking for the specified wait string. If no waitC string is specified, the retry count has no affect. The remoteC system must response within (SCRIPT_TIMEOUT * SCRIPT_RETRY RS) withC the wait string. After this limit, we presume the wait string wasD lost of specified incorrectly and continue sending the next record.= $ SCRIPT_RETRYS :== 5 ! Number of times to wait for the4 (WAIT_TRYS) ! specified wait string.C The symbol IDLE_TIMEOUT can be defined to specify the number ofC seconds to wait between reading characters from the remote system.? $ IDLE_TIMEOUT :== 1 ! Number of seconds to wait betweenB (AFTER_TMO) S ! characters after the first characterD ! is read. For speeds of less than 1200A ! baud, this value is increased to 2.2 SENDC This command is used to send (transmit) a file to the remoteC system. The remote system MUST be running the SNDRCV programC prior to issuing this command. If you don't specify the fileC names on the command line you are prompted for them. The VAX fileC name can contain wildcards (%, * T, and ...) or you can specify aC command file. If you specify wildcards or a command file, you areC prompted for the remote directory to put the files in. While theC file transmission is in progress, you can type the ESCAPE key to2 get a one line status report of the current file. Command Format:$ Vaxnet> SEND vax_file remote_file 3 VAX_FILEC The VAX file name can be any file specification including wildcardC characters. You can also specify a command file via "@cmd_file" U.C If you don't specify an extension for the command file, .COM isC the default. The command file must have one file specificationB per line (wildcards are permitted). Trailing spaces are ignored. 3 REMOTE_FILEC The REMOTE file name must be a valid file specification for theC system you are talking to. If wildcards or command file input is? not active, then typing the RETURN key uses the VAX file name.C If wildcards or command file input is active, you must specify the VC remote directory. BEWARE of files with multiple version numbersC since the file version number is not sent as part of the remote file name. Your options are:. or * - Send the file name only.C [*], [*...], [*,*] - Send the [directory] and file name. AnythingB before the [*] is appended to the file name.? [directory...] - Replace top VAX directory with specified.G device:[directory] - Else append the file name to specified directory.2 WSET7 This command is used to set various Vaxnet parameters. Command Format: Vaxnet> SET keyword parameter3 7BITD This command is used to set the number of data bits used. This is% the default for the VAXNET protocol. Command Format: Vaxnet> SET 7BIT3 8BITD This command is used to set the number of data bits used. This is0 the default for the KERMIT and XMODEM protocol. Command Format: Vaxnet> SET 8BIT3 AUTODIAL_LIMITC This command is used to s Xpecify the auto dial retry limit. ThisC is the number of times a phone number is redialed while attemptingB to connect to a far-end modem. The default retry limit is three. Command Format:# Vaxnet> SET AUTODIAL_LIMIT value3 BREAKC This command is used to specify the break character. The breakC character is used to send a transmission break to the remoteC system. Some systems such as IBM use BREAK to interrupt programC execution, and some systems such as DigitaYls' 11/23, use BREAK toC enter the console ODT. The break signal causes the transmissionC line to be forced to the zero state for approximatly two characterC times. Vaxnet simulates the break signal by setting the remoteC speed to 1/2 the current baud rate, transmitting a zero byte, then@ setting the speed back to the original baud rate you specified. Command Format: Vaxnet> SET BREAK ^B3 DEBUGC This command is used to display addition information in fileC traZnsfer mode (GET or SEND). It also displays several additional lines in the STATUS report. Command Format: Vaxnet> SET DEBUG ON or OFF 3 DIALER_PORTC This command is used to set the dialer port for the VA3480 autoC dialer. The autodialer used with this modem is attached to a separate terminal port. Command Format: Vaxnet> SET DIALER ddcn: 3 DISPLAYC This command is used to enable or disable the display used duringC file transmissions. If the local [terminal is a scope, a one lineC status report is displayed every 25 records (by default) to letC you know its working. If the remote speed is 1200 baud or less,C then the default is every 10 records. If your terminal is aC hardcopy or if running in batch, the display is disabled. The DCLC symbol DISPLAY_RECORD can be defined to change the frequency ofC the record display. If you specify zero, the display is disabled.C The status report can be obtained at any ti\me during the' transmission by typing the escape key. Command Format:- Vaxnet> SET DISPLAY [value] or [ON or OFF] DCL Symbol: $ DISPLAY_RECORD :== 100 3 DUMP_DELAYC This command is used to specify a delay before sending the nextC record. You may need to specify a delay if the remote systemC needs time to process the previous record. The dump delay formatC is "ss.mm" where ss = seconds (up to 59) and mm = milliseconds8 (up to 99). By default, the du]mp delay is not defined. Command Format: Vaxnet> SET DUMP_DELAY ss.mm DCL Symbol:B $ DUMP_DELAY :== "00.25" ! Delay between dumping each record. 3 DUMP_ECHOC This command is used to control whether records dumped to the areC are displayed at the terminal. If you're terminal is running at aC slow speed, you way want to disable the display. By default, the records are displayed. Command Format: Vaxnet> SET DUMP_ECHO OFF DCL Symbol:? $ DUMP_ECHO ^ :== N ! Disable echo of dumped records.3 DUMP_TERMINATORC This command is used to define the string to send the remote atC end of file. This string usually contains the commands used toC close the file. Characters preceeded by an up arrow are converted to control characters. Command Format: Vaxnet> SET DUMP_TERM "^Z" DCL Symbol:; $ DUMP_TERM :== "^Z" ! Send CTRL/Z at end of file.3 DUMP_TIMEOUTC This command is used to change the dump read _timeout. For systemsC which don't echo, this value should be set to zero. This commandC isn't normally used since the system type question sets up theC dump timeout based on the remote system you are using. The defaultC dump read timeout is three seconds if the remote echoes, and zero if it doesn't echo. Command Format:! Vaxnet> SET DUMP_TIMEOUT value DCL Symbol:A $ DUMP_TIMEOUT :== 1 ! The dump read timeout in seconds. 3 ECHOC This command is used to ` enable or disable local echo. For systemsC which don't echo characters sent to it, Vaxnet does a local echo.C This command isn't normally used since Vaxnet automatically= enables or disables echoing based on the remote system type. Command Format: Vaxnet> SET ECHO ON or OFF3 ESCAPEC This command is used to specify the escape character. The escapeC character is the character you type to get to command level whenC in virtual terminal mode. Any character exc aept for carriageC return, escape, question mark, or exclaimation point can be used.C All characters except the escape character are sent to the remoteC system in virtual terminal mode. The escape character is the sameC as the interrupt character. When using the SET command, preceed-C ing the character with an up arrow causes the next character to beC converted to a control character. This command is the same as the "SET INTERRUPT" command. Command Format: Vaxnet> SET EbSCAPE ^P 3 FILE_TYPEC This command sets up the type of file to be tranferred when usingC the KERMIT or XMODEM protocol (VAXNET protocol is ASCII only). The default file type is ASCII. Command Format:( Vaxnet> SET FILE_TYPE ASCII or BINARY3 HANGUPC This command is used to control whether the modem is hungup when4 the program exits. By default the modem is hungup. Command Format: Vaxnet> SET HANGUP ON or OFF3 IDLE_TIMEOUTC This command is used to change the cidle timeout. The idle timeoutC is the number of seconds to wait between characters after theC first character is read. The default value is one second. ForC speeds of less than 1200 baud, this value is increased to 2. ThisC value affects auto-login, scripting, and remote program starting.C For systems with a front-end terminal server such as an ABLE, thisC value must be increased to 2 for 1200 baud and possibly 3 for less than 1200 baud. Command Format:! Vaxnet> S dET IDLE_TIMEOUT value 3 INTERRUPTC This command is used to specify the interrupt character. TheC interrupt character is the character you type to get to commandC level when in virtual terminal mode. Any character except forC carriage return, escape, question mark, or exclaimation point canC be used. All characters except the interrupt character are sentC to the remote system in virtual terminal mode. When using the SETC command, preceeding the character with an up earrow causes the nextC character to be converted to a control character. This command is& the same as the "SET ESCAPE" command. Command Format: Vaxnet> SET INTERRUPT ^P3 LINEC This command is used to setup the line used to communicate withC the remote computer. This line can be either connected directlyC to an in-house system using a null modem cable, or connected usingC a modem. The logical name VAXNET$PORT can be defined to specifyA the remote line to use. Thisf command is the same as "SET PORT". Command Format: Vaxnet> SET LINE ddcn: 3 LOGFILEC This command allows you to specify the name of a log file to writeC the output from the remote system. If you don't specify a fileC extension, .LOG is appended automatically. The output from theC remote system and questions asked by VAXNET (unless disabled) are/ written to both the log file and the terminal. Command Format:# Vaxnet> SET LOGFILE logfile_name4 OPEN_LOGFIgLEC If a log file is already open, you have the option of either usingC the current log file, or you can close the current log file and specify a new log file name. 3 LOGLOCALC This command is used to enable or disable writing local output toC the log file. Local output includes questions and all statusC reports output by the program. If you only want remote output/ in the log file, answer "No" to this question.  Command Format:! Vaxnet> SET LOGLOCAL ON o hr OFF 3 MODEM_CHECKB This command controls whether the program checks for the modemB going to not ready when in virtual terminal mode. This isB normally enabled and is activated by the user typing two RETURN'sB in a row without a response from the remote system. This schemeB was used to cut down on system overhead since the modem checkB isn't performed on each key stroke. This check is only enabledB if you have selected one of the auto dial modems supported byB VAXiNET. This was done so the user isn't prevented from talkingB to a modem which isn't supported by VAXNET. The following messageC is displayed if this feature is enabled and the modem isn't ready:@ *** The modem has gone to NOT READY, upon returning to the ***? *** command prompt you may either DIAL, REDIAL, or EXIT. *** Command Format:$ Vaxnet> SET MODEM_CHECK ON or OFF 3 MODEM_TYPEC This command is used to set the type of auto dial modem to use.0 VAXNET supports the fol jlowing auto dial modems:< AJ For the Anderson Jacobsen AJ1259 auto dial modem.C DF03 For the DEC DF03 auto dial modem. The DF03 only works2 with rotary (pulse) dialing telephones. C DF112 For the DEC DF112 auto dial modem. The DF112 works with; both rotary (pulse) and tone dialing telephones.C HAYES For the HAYES Smartmodem 1200. The smartmodem works withC both rotary (pulse) and tone dialing telephones. ThisC mod kem driver also works with the U.S. Robotics Password/ Courier modem. NULLMODEMC You should specify NULLMODEM for systems which haveC dedicated modems so VAXNET will bypass the auto dialC modem questions. When NULLMODEM is specified, requesting> of the phone number and modem dialing are bypassed.C R212A For the RIXON R212A Intelledent auto dial modem. TheC R212A works with both rotary (pulse) and tone ldialing telephones.C RIXON For the RIXON R212 auto dial modem. The R212 works with; both rotary (pulse) and tone dialing telephones.C VA212 For the Racal Vadic auto dial VA3450 series modem. TheC VA3450 series works with both rotary (pulse) and tone dialing telephones.C VA3450 For the Racal Vadic auto dial VA3450 series modem. The@ VA3450 series works with rotary (pulse) dialingC telephones andm there are some that also work with tone dialing telephones.C VA3480 For the Racal Vadic VA811 Automatic Calling Unit, VA831( Adapter, and VA3480 modem(s)./ VENTEL For the Ventel 212A auto dial modem.3 VENTEL31 For the Ventel 1200-31 auto dial modem.C If you are not using an auto dial modem, typing the RETURN key2 bypasses the remaining auto dial modem questions.C If the remote port is not setup as /MODEM, all auto dial questionsC (and/or symnbols) are bypassed, and the modem is not hungup when VAXNET exits. Command Format: Vaxnet> SET MODEM DF112 4 MODEM_LISTC You can also setup a list of modem types to access at startupC time. These modems are defined by the DCL symbols MODEM_TYPE_nC where 'n' is the remote port slot. This list of modem types isC normally used in conjunction with a list of remote ports to accessC multiple ports with different autodial modems. The normal symbolD MODEM_TYPE muost NOT be defined to use these alternate symbol names. For example:? $ MODEM_TYPE_0 :== DF03 ! Modem type for remote port 0.? $ MODEM_TYPE_1 :== R212A ! Modem type for remote port 1.? $ MODEM_TYPE_2 :== VA3480 ! Modem type for remote port 2. 3 NOLOGFILEC This command is used to close a log file which is currently open.C If automatic reformatting is enabled, the command "REF logfile" is" spawned to reformat the log file. Command Format: Vaxnet> SET NOLpOGFILE 3 PARITY_TYPEC This command is used to change the remote parity. By default, theC remote parity is not altered. This command allows you to changeC the parity to EVEN, ODD, or no parity. The DCL symbol PARITY_TYPE@ can be defined to automatically set the parity at startup time. Command Format:( Vaxnet> SET PARITY EVEN, ODD, or NONE 3 PASTHRUC This command is used to enable or disable the new PASTHRU terminalC characteristic on VMS V4. It appears that this characqteristic isC a replacement for the PASSALL characteristic which is no longerC documented. Since I'm not sure what this characteristic gains meC or on the impact of program operation, the default is for PASTHRU to be disabled. Command Format: Vaxnet> SET PASTHRU ON or OFF3 PHONE_NUMBERC This section describes the various formats of phone numbers that' each type of auto dial modem supports: Command Format:( Vaxnet> SET PHONE_NUMBER phone_number4 AJ@ I donr't know the format of the numbers allowed for the Andersen< Jacobsen auto dial modem. (Any help would be appreciated).4 DF03A The DF03 does not allow spaces and/or dashs in the phone number. It must consist of all numbers. Example: 12345674 DF112C The DF112 accepts the digits 0-9, "P", "T", or "=" in the phoneC number. Other characters can be used for formatting the phoneD number since VAXNET strips all invalid characters when constructingC the number to send the s auto dialer. The "=" character is used toC wait for a secondary dial tone. The characters "T" (Tone) and "P"C (Pulse) can also be entered in with the phone number to have theC modem switch between Tone and Pulse dialing. The modem startsC with pulse dialing and if the user wishes to use tone dialing then- the phone number must be started with a "T." Example: T9=(603)-123-45674 HAYESC The Hayes Smartmodem (or U.S. Robotics Password/Courier) allowsC spaces and/o tr dashes in the phone number to make it easier toC read. The character "," (comma) cause the modem to wait for aC second dial tone before continuing with the dialing. TheC characters "T" (Tone) and "P" (Pulse) can also be entered in withC the phone number to have the modem switch between Tone and PulseC dialing. The modem starts with pulse dialing and if the userC wishes to use tone dialing then the phone number must be started with a "T". Exuample: T9,123-45674 R212AC The RIXON R212A allows spaces and/or dashs in the phone number toC make it easier to read. The character "&" is tells the modem to$ wait for an intermediate dial tone. Example: 9&123-45674 RIXONC The RIXON R212 allows spaces and/or dashs in the phone number toC make it easier to read. The character "&" is tells the modem to$ wait for an intermediate dial tone. Example: 9&123-45674 VA212C The Racal Vadic VA212 series al vlows spaces and/or dashs in theC phone number to make it easier to read. The character "K" causesC the modem to wait for a dial tone before continuing with the dialing.  Example: 9K123-4567C This modem can also detect ringing, busy signals and voices, andA will display an approriate message if and when such is detected.4 VA3450C The Racal Vadic VA3450 series allows spaces and/or dashs in theC phone number to make it easier to read. The character "K" causeswC a 5 second delay in dialing and allows the modem to wait for an intermediate dial tone. Example: 9K123-45674 VA3480C The Vadic VA3480 accepts the digits 0-9, "<", "=", or "*" and "#"C for tone dialing. Other characters can be used for formatting theC phone number since VAXNET strips all invalid characters whenB constructing the number to send the autodialer. The "="5 character is used to wait for a secondary dial tone. Example: 9=(603)-123-4567x4 VENTEL@ I'm not sure what characters the VENTEL modem uses for dialing.C The character "&" is tells the modem to wait for an intermediate dial tone. Example: 9&1234567 4 VENTEL31@ I'm not sure what characters the VENTEL modem uses for dialing.C The character "&" is tells the modem to wait for an intermediate dial tone. Example: 9&12345673 PROGRAM_STARTC This command is used to define the string to send to the remoteD system to start the file tranysfer program (i.e., SNDRCV or XMODEM). Command Format:) Vaxnet> SET PROGRAM_START "RUN SNDRCV" DCL Symbol:C $ PROGRAM_START :== "RUN SNDRCV" ! Start the SNDRCV program.3 PROGRAM_TIMEOUTC This command is used to change the timeout used when waiting forC the remote file transfer program to start. The default timeout isC 5 seconds. If this is set to zero, we'll presume the remoteC doesn't echo or display a start message and not wait for anything. Commandz Format:$ Vaxnet> SET PROGRAM_TIMEOUT value3 PROGRAM_VERIFYB This command is used to define the string used to verify that theB remote file transfer program was started successfully. ThisB should be set to any sub-string displayed by the remote program.B If this isn't defined, we'll read any echo from the remote and! then continue without verifying. Command Format:' Vaxnet> SET PROGRAM_VERIFY "started" DCL Symbol:A PROGRAM_VERIFY :== "started" ! Search fo{r "started" string.3 PROMPTC This command allows you to change the prompt string used atC command level. This is useful if you need to distinguish between multiple copies of Vaxnet. Command Format:& Vaxnet> SET PROMPT "Robin Miller> "3 PROTOCOL_TYPEC This command is used to specify the type of protocol to use. TheC default protocol is VAXNET. Currently, only the VAXNET and XMODEM protocols are supported. Command Format:1 Vaxnet> SET PROTOCOL KERMIT |, VAXNET, or XMODEM 3 READ_DELAYC This command is used to change the default read delay string.C This delay is used in interactive mode to wait for additionalC characters to arrive in the typeahead buffer before issuing aC read. The default delay string is "00.01" which delays only 10C milli-seconds. This delay probably needs to be increased at lowerC speeds to reduce the amount of CPU time used. More performanceC measurments need to be done to find the bes}t value for various speeds. Command Format:> Vanxet> SET READ_DELAY ss.mm (ss=seconds, mm=milli-seconds)3 READ_TIMEOUTC This command is used to enable or disable a read with timeout whenC operating in interactive mode. This is an alternate method whichC VAXNET can use to accept characters from the local and remoteC terminals which may reduce the amount of CPU time used. SinceC more performance measurments need to be done, this method is disabled. Comma~nd Format:: Vaxnet> SET READ_TIMEOUT [ON or OFF] or [timeout_count] 3 REFORMATC This command is used to enable or disable the reformatting of theC of the log file. By default, the log file is reformatted. YouC can also disable waiting for reformat to complete. If waiting isC disabled, the reformat program is spawned without waiting for it; to complete so another log file can be openned immediatly. Command Format:/ Vaxnet> SET REF [ON or OFF] or [WAIT/NOWAIT] 4 REF_INFOC After exiting from VAXNET, the log file must be reformatted. TheD log file is created with 512 byte records with no carriage control.D A program called "REF" is used to reformat the log file to generateC an file with implied carriage control. After reformatting, the; file is in a format which can then be edited (if desired).C If a log file is being closed when VAXNET exits, then command lineC "REF log_file_name" is automatically executed to reformat the logC file. You must have a symbol setup to start the reformat program. For example: $ REF :== $SYS$SYSTEM:REF 4 REF_HELPC The REFormat program is used to reformat VAXNET log files. ThisC version has been rewritten in FORTRAN so the VAX/RSX-11 optionalC layered product is not required. This program is useful forC converting any file with embedded carriage control to a variable3 length file with carriage-return carriage control.  Command line format:  $ REF input_fil e output_fileC If the input file is not specified, the user is prompted for theC input and output file names. If the output file is not specified,B the input file name is used with the next highest version number. 3 PORTC This command is used to setup the port used to communicate withC the remote computer. This port can be either connected directlyC to an in-house system using a null modem cable, or connected usingC a modem. The logical name VAXNET$PORT can be defined to specifyA the remote port to use. This command is the same as "SET LINE". Command Format: Vaxnet> SET PORT ddcn: 4 PORT_LISTC You can also setup a list of remote ports to access at startupC time. These ports are defined by the DCL symbols REMOTE_PORT_nC where 'n' starts at zero. The program continues to loop lookingC for remote ports until it either allocates a port or can't locateC the next remote symbol. The normal symbol REMOTE_PORT must NOT be- defined to use these alternate symbol names. For example: $ REMOTE_PORT_0 :== TXG0: $ REMOTE_PORT_1 :== TXG1: $ REMOTE_PORT_2 :== "" $ REMOTE_PORT_3 :== TXG3:C If the symbol name is left blank as shown above for REMOTE_PORT_2,C then the program goes on to the next remote symbol. This is used: to skip ports and/or modems which have hardware problems. 3 RETRY_LIMITD This command is used to set the retry limit for file transmissions.C This is the number of times a record/block is retransmitted. The default is 10 retrys. Command Format: Vaxnet> SET RETRY_LIMIT value3 SLOTC This command is used to set the modem slot used by the VA3480C autodialer. The modem slot value is normally setup automaticallyC at startup time based on the first port found free. This command is used for debugging purposes.3 SPEEDC This command is used specify the baud rate of the remote computer.D VAXNET automatically sets the remote port to the speed you specify.C If you are communicating with the remote system using a dialup6 modem, the baud rate will be either 300 or 1200 baud. Command Format: Vaxnet> SET SPEED baud_rate The valid baud rates are:4 50, 75, 110, 134, 150, 300, 600, 1200, 1800,5 2000, 2400, 3600, 4800, 7200, 9600, or 19200. 4 SPEED_LISTC You can also setup a list of remote speeds to access at startupC time. These speeds are defined by the DCL symbols REMOTE_SPEED_nC where 'n ' is the remote port slot. This list of remote speeds isC normally used in conjunction with a list of remote ports to accessC multiple ports or autodialers with different speeds. The normalC symbol REMOTE_SPEED must NOT be defined to use these alternate symbol names. For example:; $ REMOTE_SPEED_0 :== 300 ! Speed for remote port 0.; $ REMOTE_SPEED_1 :== 1200 ! Speed for remote port 1.; $ REMOTE_SPEED_2 :== 9600 ! Speed for remote port 2. 3 SYSTEM_TYPEC This command is used to specify the type of remote system you areC communicating with. This sets up various flags within VAXNET toC determine how to talk to the remote. For example, if you specifyC IBM, a local echo will be performed since IBM (TSO) doesn't echo4 characters sent to it. The valid system types are:C APPLE, AS6, CROSSFILE, DATAIO, DEC, EASYLINK, IBM, UNIX, and XXDP. Command Format:& Vaxnet> SET SYSTEM_TYPE system_type3 TIMEOUT_COUNTB This command s is changes the timeout count used during file+ transmissions. The default is 10 seconds. Command Format: Vaxnet> SET TIMEOUT value3 TYPEAHEAD_LIMITC This command is used to specify the limit the typeahead buffer isC allowed to fill to before the characters are read. It also limitsC the maximum number of characters which are read at one time. TheC default typeahead limit is set to 32. This small limit is requiredC to allow terminal generated XOFF/XON to work properly. This limit6 also appears to work with the VT100 in smooth scroll. Command Format: Vaxnet> SET TYPEAHEAD value DCL Symbol: $ TYPEAHEAD_LIMIT :== 32 3 UNIX_MODEC This command displays the state of UNIX mode. When this mode isC enabled, informational messages are not displayed by VAXNET. This3 mode may be desirable to the advanced VAXNET user. Command Format:" Vaxnet> SET UNIX_MODE ON or OFF 3 VERIFY_MODEB This command is used to enable or disable the verification ofB commands being executed in a VAXNET command file. By default, verify is enabled. Command Format: Vaxnet> SET VERIFY ON or OFF 3 WRITE_DELAYC This command is used to enable a write delay. If enabled, theC specified delay is executed before reading additional charactersC from the remote system. This delay is normally not needed, butC was added when operating at high baud rates when the XON/XOFFC protocol does not control the sc reen update properly. On ourC system, a 50 millisecond delay was necessary to operate properly6 through the DEC Terminal Server running at 9600 baud. Command Format:? Vanxet> SET WRITE_DELAY ss.mm (ss=seconds, mm=milli-seconds)3 XONC This command informs VAXNET that the remote system responds to theC XON/XOFF protocol to control output to the terminal. If enabled,C VAXNET allows the typeahead buffer to fill to some limit beforeC reading the characters to reduce system overhead. The terminalC driver sends an XOFF when the typeahead buffer is nearly full.C This command isn't normally used since the system type question< sets up internal flags for the remote system you are using.C If disabled, Vaxnet doesn't wait for the typeahead buffer to fill.C Instead, it will read the number of characters in the typehead) buffer or issue a single character read. Command Format: Vaxnet> SET XON ON or OFF 3 WATCH_FILESC This command is used to enable or disable the display of the file? name at end of file. By default the file names are displayed. Command Format: Vaxnet> SET WATCH ON or OFF2 SHOW< This command is used to show a various Vaxnet parameter(s). Command Format:6 Vaxnet> SHOW parameter,parameter_1, ... parameter_n3 ALLC This command is used to display all parameters. You can also3 specify an asterisk "*" to display all parameters. Command Format: Vaxnet> SHOW ALL or *3 AUTHORC This command is used to show my current address and phone number/ in case you need to contact me for any reason. Command Format: Vaxnet> SHOW AUTHOR Robin T. Miller Northern Telecom, Inc.% Network Support Systems Division 54 Regional Drive! Concord, New Hampshire 03301 (603) 224-6511 ext. 25293 AUTODIAL_LIMITC This command displays the auto dial retry limit. This is theC number of times to retry dialing a phone number when using an auto dial modem. Command Format: Vaxnet> SHOW AUTODIAL_LIMIT3 BITSC This command displays the number of data bits being used by the+ selected protocol when transferring files. Command Format: Vaxnet> SHOW BITS3 BREAKC This command displays the current break character (if any). ThisC is the character VAXNET detects to send a simulated break to the remote system. Command Format: Vaxnet> SHOW BREAK3 DEBUGC This command displays the current state of debugging output. If@ enabled, additional output is displayed for debugging purposes. Command Format: Vaxnet> SHOW DEBUG 3 DIALER_PORTC This command displays current port being used by the auto dialer.C Currently, this port is only used by the Vadic VA3480 modem sinceC the dialer is a separate device. This command also displays the, dialer speed and the modem slot being used. Command Format: Vaxnet> SHOW DIALER 3 DISPLAYC This command displays the record count used to control how oftenC a one line status report is written to the local terminal when transmitting files. Command Format: Vaxnet> SHOW DISPLAY3 DUMPB This command displays all the dump file parameters. TheseB parameters are DUMP_DELAY, DUMP_ECHO, DUMP_TERMINATOR, and DUMP_B TIMEOUT. Each of these parameters can be displayed individually. Command Format: Vaxnet> SHOW DUMP 3 DUMP_DELAYC This command displays the current dump delay (if any). The dumpC delay is the time to delay before sending the next record in case9 the remote system needs time to write it to a disk file. Command Format: Vaxnet> SHOW DUMP_DELAY 3 DUMP_ECHOC This command displays the current state of dump echoing. IfC enabled, records dumped to the remote system are also echoed at the local terminal. Command Format: Vaxnet> SHOW DUMP_ECHO3 DUMP_TERMINATORC This command displays the dump terminator string (if any). ThisC is the string sent to the remote system when end of file is% detected for each file being dumped. Command Format: Vaxnet> SHOW DUMP_TERMINATOR3 DUMP_TIMEOUTC This command displays the number of seconds to wait for the echo" of a record dumped to the remote. Command Format: Vaxnet> SHOW DUMP_TIMEOUT3 ECHO@ This command displays the current state of local echoing. When@ enabled, characters sent to the remote system are also echoed at the local terminal. Command Format: Vaxnet> SHOW ECHO 3 FILE_TYPEC This command displays the current file type used with the selected file transfer protocol. Command Format: Vaxnet> SHOW FILE_TYPE3 HANGUPC The command displays the state of modem hangup. When enabled, the1 modem is automatically hangup when VAXNET exits. Command Format Vaxnet> SHOW HANGUP3 IDLE_TIMEOUTC This command displays the idle timeout count. This timeout isC used to control the time to wait in seconds between incoming# characters from the remote system. Command Format Vaxnet> SHOW IDLE_TIMEOUT 3 INTERRUPTC This command displays the current interrupt character. This isC the character typed in interactive mode to get to the VAXNET command level. Command Format: Vaxnet> SHOW INTERRUPT3 ESCAPEA This command displays the current escape. This is the characterA typed in interactive mode to escape to the VAXNET command level. Command Format: Vaxnet> SHOW ESCAPE 3 LOGFILEC The command displays the current log file name (if any). The aC log file is open, then all output from the remote system is written to this file. Command Format: Vaxnet> SHOW LOGFILE 3 LOGLOCALC This command displays the state of local logging. If enabled, allC messages displayed by VAXNET to the local terminal are also written to the log file. Command Format: Vaxnet> SHOW LOGLOCAL3 LOCAL_SIGNALS/ This command displays the local modem signals. Command Format: Vaxnet> SHOW LOCAL 3 MODEM_CHECKB This command displays the state of the modem ready check feature. Command Format: Vaxnet> SHOW MODEM_CHECK 3 MODEM_TYPE> This command displays the type of auto dial modem being used. Command Format: Vaxnet> SHOW MODEM 3 PARITY_TYPEC This command displays the type of parity being used for the remote port. Command Format: Vaxnet> SHOW PARITY 3 PASTHRUC This command displays the current setting of the PASTHRU flag.C Refer to the "SET PASTHRU" help section for more information on this terminal characteristic. Command Format: Vaxnet> SHOW PASTHRU3 PHONE_NUMBERA This command displays the current phone number to dial (if any). Command Format: Vaxnet> SHOW PHONE_NUMBER3 PORTC This command displays the current remote port. This is the port3 VAXNET uses to communicate with the remote system. Command Format: Vaxnet> SHOW PORT3 LINEC This command displays the current remote line. This is the line3 VAXNET uses to communicate with the remote system. Command Format: Vaxnet> SHOW LINE3 PROGRAM_STARTC This command displays the string sent to the remote system to( start the remote file transfer program. Command Format: Vaxnet> SHOW PROGRAM_START3 PROGRAM_TIMEOUTC This command displays the number of seconds VAXNET waita for a& response to the PROGRAM_START string. Command Format: Vaxnet> SHOW PROGRAM_TIMEOUT3 PROGRAM_VERIFYC This command displays the string that VAXNET uses to verify that6 the remote transfer program was started successfully. Command Format: Vaxnet> SHOW PROGRAM_VERIFY3 PROTOCOL_TYPEC This command displays the type of protocol VAXNET is using for file transfers. Command Format: Vaxnet> SHOW PROTOCOL 3 READ_DELAYC This command displays the read delay string used duringC interactive mode. This string defines the amount of time to delayA while waiting for more characters to enter the typeahead buffer. Command Format: Vaxnet> SHOW READ_DELAY3 READ_TIMEOUTC This command displays the read with timeout parameters if thisC mode of operation is enabled. When enabled, VAXNET will use aC read with timeout count instead of the normal method which uses a$ delay and a typeahead buffer limit. Command Format: Vaxnet> SHOW READ_TIMEOUT 3 REFORMATB This command displays the various parameters used by VAXNET to& control reformatting of the log file. Command Format: Vaxnet> SHOW REFORMAT3 REMOTED This command is used to display the remote port, speed, and parity. Command Format: Vaxnet> SHOW REMOTE 3 RETRY_LIMITC This command displays the retry limit used by the file transferC protocols. This limit controls the maximum number of times to retry sending a record/block. Command Format: Vaxnet> SHOW RETRY_LIMIT 3 SIGNALSB This command is used to display the modem signals of the remoteB port. This is useful to determine if the modem has been hangupB by checking for "Dataset Ready" being asserted or for trouble- shooting modem problems. Command Format: Vaxnet> SHOW SIGNALS3 SPEED> This command is used to display the speed of the remote port. Command Format: Vaxnet> SHOW SPEED3 START_REMOTEC This command is used to display the program start parameters.B These parameters are PROGRAM_START, PROGRAM_VERIFY, and PROGRAM_A VERIFY. Each of these parameters can be displayed individually. Command Format: Vaxnet> SHOW START_REMOTE 3 SYSTEM_TYPEC This command displays the current system type being used. TheC system type is used to setup various falgs within VAXNET to% determine how to talk to the remote. Command Format:  Vaxnet> SHOW SYSTEM_TYPE3 TIMEOUT_COUNTC This command displays the timeout count in seconds used for file transmissions. Command Format: Vaxnet> SHOW TIMEOUT_COUNT3 TYPEAHEAD_LIMITC This command displays the limit the typeahead buffer is allowed to@ fill to before reading the characters when in interactive mode. Command Format: Vaxnet> SHOW TYPEAHEAD_LIMIT 3 UNIX_MODEC This command displays the state of UNIX mode. When this mode is= enabled, informational messages are not displayed by VAXNET. Command Format: Vaxnet> SHOW UNIX_MODE 3 VERIFY_MODEC This command displays the state of verify mode. When enabled,A commands read from a command file are displayed at the terminal. Command Format: Vaxnet> SHOW VERIFY_MODE 3 VERSION? This command is used to display the current version of VAXNET. Command Format: Vaxnet> SHOW VERSION 3 WATCH_FILESB This command displays the state of watching files. When enabled,A file names are displayed at the terminal after they are transmitted. Command Format: Vaxnet> SHOW WATCH_FILES 3 WRITE_DELAYC This command displays the write delay string used duringC interactive mode. This string defines the amount of time to delay= before reading additional characters from the remote system. Command Format: Vaxnet> SHOW WRITE_DELAY3 XONB This command displays whether the remote system responds to theB XON/XOFF terminal protocol. This protocol is used to control the( flow of characters to prevent overruns. Command Format: Vaxnet> SHOW XON2 SNDRCVC SNDRCV is the program run on the remote system to communicateC with VAXNET during file transmission (either GET or SEND). SNDRCV- is started by one of the following commands:B o if you are communicating with another VAX system, SNDRCV is/ started by typing the command "MCR SNDRCV".B o if you are communicating wit h an RSX-11M system, then SNDRCV3 is started by typing the command "RUN $SNDRCV".E In either case, the following message is displayed after SNDRCV is started.C SNDRCV Version 2.1 started ... Type CTRL/X and RETURN to abort.C At this point you should type CTRL/Y to get the VAXNET commandC prompt. Be careful not to type any other characters since theyC will be accepted by SNDRCV and interpreted as commands fromC VAXNET. After you get the VAXNET comman d prompt, you should typeC either GET or SEND and the file name questions associated withC each command. After the questions are answered, the file transmission begins.C The status report on the terminal is updated after each recordC transmitted. If the status report stops updating momentarily, beC patient, there may have been a transmission failure. After aC timeout period (currently 10 seconds), transmission shouldC continue. If the transmission doesn't continue, you should type a) single CTRL/C to abort the transmission.C To abort the SNDRCV program, you must type CTRL/X followed by theC return key. If SNDRCV doesn't abort after the first attempt, try6 several times; the second try usually does it for me.2 SPAWNC There are two commands used to execute a DCL command. If you typeC "$ dcl_command", the command is executed without copying the DCLC symbols and logical names. If you type "SPAWN dcl_command", theC DCL symbols and logical names are copied. With either command, if: a DCL command is not specified, a new process is created.' For example, to get a directory, type: Vaxnet> SPAWN DIRECTORY2 START_REMOTEC Several DCL symbols can be defined to have VAXNET attempt toC automatically start the remote transfer program. This feature isC very useful for synchronization when running in batch mode. ForC example, the following VAXNET command file can be used to both6 GET a file and then SEND a file to the remote system. File TEST.COM:" GET remote_file local_file& SEND local_file to remote_fileC When the file TEST.COM is executed at the "Vaxnet> " prompt by< typing "@TEST", then the above transfers will be performed.C By default, the startup messages from the remote system are notC displayed. If you encounter startup problems, turning on debugB output via the "DEBUG" command will display the remote responses.C The symbol PRO GRAM_START defines the command string to execute at7 the remote system to get the transfer program started.B $ PROGRAM_START :== "RUN SNDRCV" ! Start the SNDRCV program.C The symbol PROGRAM_VERIFY defines the sub-string to expect fromC the remote to verify the tranfer program was started properly.C If this symbol is not defined, then VAXNET only reads the remote9 response (if any) and presumes the program gets started.D For example, the SNDRCV program responds with the following message after it starts.A SNDRCV Version 2.1 started ... Type CTRL/X and RETURN to abort.D Thus, the following symbol will search for the sub-string "started"6 after sending the PROGRAM_START string to the remote.@ PROGRAM_VERIFY :== "started" ! Search for "started" string.C The symbol PROGRAM_TIMEOUT can be defined to override the defaultC timeout of 5 seconds to wait for the remote response. Unless the: remote system is heavily loaded, the default is adequate. C PROGRAM_TIMEOUT :== 10 ! Change timeout to 10 seconds. 2 STARTUPC Before establishing the connection with the remote system either5 in-house or over a modem, you MUST do the following.B o after you are logged into the VAX, allocate the port to beB used for VAXNET. This is done so the operating system doesn'tB think someone is attempting to login to the system. AlthoughB VAXNET allocates the port internally, this is only stays inB effect while you are running VAXNET. When you exit fromB VAXNET, the port is automatically deallocated. Failure toB allocate the system could result in both systems getting hungB up looping character back and forth (initiating LOGIN) andB WILL prevent VAXNET from attaching the remote port since it isB already allocated. On RSX-11M, this will result in all the8 system buffers being used up and the system hanging.B o the second step is to start VAXNET and answe r all theB questions. This is not really neccessary if the remote is aB DEC operating system (no timeout period) but is needed for anB IBM system. IBM (especially the GE Crossfile) has a limitedB amount of time to login to their system. If you aren't loggedB in within that period of time (how much time ???), IBM (TSO)B will hangup the modem on their end. You will still have to beB very fast for IBM if you're terminal is on a differnt floor than the modem.2 STATUSC This command is used to get a status report of how VAXNET isC currently setup. If DCL symbols are used to answer the questionsC at startup time, this command is executed automatically to displayC the current parameters. The modem type and phone number are only. displayed if you are using an autodial modem. Example: Vaxnet> STATUS Log file name: VAXNET.LOG Local logging: Enabled Remote port: _TTA4: Interrupt char: ^A System type: DEC Local echo: Disabled Remote speed: 1200 Modem type: RIXON Phone number: 705 2 SUMMARYC The following is a summary of the commands which can be issued at the Vaxnet command level.C AUTO_LOGIN BAUD_RATE CROSSFILE $ cmd DEBUGA DIAL DISCONNECT DUMP EXIT GETH HANGUP HELP INTERRUPT LOGFILE MODEM_TYPED PAUSE PUSH QUIT REDIAL SCRIPTC SET SEND SHOW SPAWN SPEED$ STATUS SYSTEM_TYPE TAKEC The commands BAUD_RATE, DEBUG, INTERRUPT, LOGFILE, MODEM_TYPE,D SPEED, and SYSTEM_TYPE commands are now controlled by SET commands.7 See the "HELP SET keyword" for help on these commands. 2 SYMBOLSC DCL symbols can be defined to automatically answer the various$ VAXNET questions. The symbols are:: $ VAXNET_INTRO :== "N" ! VAXNET Introduction.G $ VAXNET_LOG :== "Y" ! Output from remote to a log file.G $ LOG_LOCAL :== "N" ! Disable local output to log file.8 $ LOG_FILE :== "ROBIN.LOG" ! The log file name.9 $ REMOTE_PORT :== "TXG0:" ! Remote port to use.E $ REMOTE_SPEED :== "1200" ! Baud rate of the remote system.E $ PARITY_TYPE :== "EVEN" ! Set remote port to even parity.< $ SYSTEM_TYPE :== "DEC" ! Type of remote system.E $ BREAK_CHAR :== "^B" ! Ch aracter to send break signal.E $ INTERRUPT_CHAR :== "^A" ! Character to get Vaxnet prompt.> $ MODEM_TYPE :== "VA3480" ! Type of auto dial modem.D $ MODEM_CHECK :== "Y" ! Modem ready check enabled. (D): $ DIALER_PORT :== "TXG5:" ! The autodialer port.? $ DIALER_SPEED :== "1200" ! The autodialer baud rate.; $ PHONE_NUMBER :== "number" ! Phone number to dial.D $ DEBUG_OUTPUT :== "N" ! Debugging output disabled. (D)F $ PROGR AM_START :== "SNDRCV" ! Command to start remote program.F $ PROGRAM_VERIFY :== "started" ! String to verify remote started.D $ READ_DELAY :== "00.02" ! Set 20 millisecond read delay.E $ WRITE_DELAY :== "00.05" ! Set 50 millisecond write delay.E $ UNIX_MODE :== "Y" ! Disable informational messages.C $ VAXNET_CMD :== "@TEST.COM" ! VAXNET command(s) to execute.G The text (D) means that the defined symbol is the same as the default.B For the int errupt character, the "^A" gets converted to a CTRL/A.> Also see AUTO_LOGIN for addition symbols for automatic login.2 VMODEM!0! VMODEM.HLP by Robin Miller on August 25, 1985.!G VMODEM is a program to downline load to various personal computers. ItG transfers either text or binary files block by block with errorG checking using a checksum. The protocol used is known as the CPMUG orG Christensen Protocol. To use this program, define a symbol to startG the program as shown below. The program is written in the C language# and uses UNIX style command lines.$ $ vmodem :== $sys$vaxnet:vmodem $ vmodem $ vmodemF VMODEM Version 2.9 -- VAX/VMS-Based Remote File Transfer Facility Usage: 2 vmodem -[rb!rt!sb!st][l][p][y][7] filename  rb <-- Receive Binary. rt <-- Receive Text. sb <-- Send Binary. st <-- Send Text.9 d <-- Create vmodem.log else append to existing./ l <-- (ell) Turn OFF LOG File Entries.; y <-- Display file status (size) information only.* 7 <-- Enable 7-bit transfer mask. 3 ExamplesG This example shows the commands neccessary to send and get a fileG using the VMODEM program. Since the VMODEM protocol supports bothG ASCII and BINARY, both the .MIS and .MSH files are transferred duringG the example. Notice that the protocol had to be changed to XMODEM3 since the default is the normal VAXNET protocol.  Vaxnet> SET PROTOCOL XMODEM Vaxnet> SHOW PROTOCOL Protocol type: XMODEM Vaxnet> SHOW FILE_TYPE File type: ASCII Vaxnet> SHOW BITS Number of bits: 8 Vaxnet>  4 RECEIVE $ vmodem -rt ref.misF VMODEM Version 2.9 -- VAX/VMS-Based Remote File Transfer Facility + VMODEM: LOG File 'vmodem.log' is Open VMODEM: File Name: ref.mis VMODEM: Text Mode Selected( VMODEM: 8-Bit Transmission Enabled# VMODEM: Ready to RECEIVE File  Vaxnet> SEND REF.MIS 8 *** Type CTRL/C to abort the file transmission. *** 7 *** File "REF.MIS;1" successfully transferred. ***2 *** ELAPSED: 00:01:02.05 CPU: 0:00:01.93 ***  XMODEM Status Report:F Total blocks: 48, total records: 84, total bytes: 5970F Parity errors: 0, overruns: 0, timeouts: 0  $ type vmodem.log   ++++++++  VMODEM Version 2.9 ---- VMODEM Receive Function File Name: ref.mis8 TERM II File Transfer Protocol 3 (CP/M UG) Selected Text Mode Selected 8-Bit Transmission Enabled Timeout on Sector 0  Receive Complete* Number of Received CP/M Records is 48 $ $ diff ref.mis home:ref.mis+ Number of difference sections found: 0* Number of difference records found: 0 % DIFFERENCES /IGNORE=()/MERGED=1-* $1$DUA2:[MILLER.VMODEM]REF.MIS;1-" $1$DUA2:[MILLER]REF.MIS;1 $  $ mish ref/decompressG %MISH-I-DONE, File: REF.EXE, total blocks = 15, total records = 84 $ $ diff ref.exe home:ref.exe+ Number of difference sections found: 0* Number of difference records found: 0 % DIFFERENCES /IGNORE=()/MERGED=1-* $1$DUA2:[MILLER.VMODEM]REF.EXE;1-" $1$DUA2:[MILLER]REF.EXE;1 $  $ run ref" Enter the input file name: ^Z $  $ del home:ref.aaa;04 SEND< The following is an example of sending a file using VMODEM. $ vmodem -std ref.misF VMODEM Version 2.9 -- VAX/VMS-Based Remote File Transfer Facility + VMODEM: LOG File 'vmodem.log' is Open < VMODEM: Estimated File Size 6K, 48 Records, 6053 BytesC Estimated transfer time at 1200 baud: 0 min, 51 sec. VMODEM: File Name: ref.mis VMODEM: Text Mode Selected( VMODEM: 8-Bit Transmission Enabled VMODEM: Ready to SEND File  Vaxnet> GET REF.AAA 8 *** Type CTRL/C to abort the file transmission. *** 5 *** File "REF.AAA" successfully transferred. ***2 *** ELAPSED: 00:01:01.25 CPU: 0:00:02.47 ***  XMODEM Status Report:F Total blocks: 48, total records: 84, total bytes: 5970F Parity errors: 0, overruns: 0, timeouts: 0  $ diff ref.mis home:ref.aaa+ Number of difference sections found: 0* Number of difference records found: 0 % DIFFERENCES /IGNORE=()/MERGED=1-* $1$DUA2:[MILLER.VMODEM]REF.MIS;1-" $1$DUA2:[MILLER]REF.AAA;1 $  $ type vmodem.log  ++++++++  VMODEM Version 2.9 ---- VMODEM Send Function File Name: ref.mis3 Estimated File Size 6K, 48 Records, 6053 Bytes8 TERM II File Transfer Protocol 3 (CP/M UG) Selected Text Mode Selected 8-Bit Transmission Enabled  Send Complete $  $ del ref.*;* $ del home:ref.aaa;0 $ ! Vaxnet> SET FILE_TYPE BINARY Vaxnet>   $ vmodem -rbd ref.mshF VMODEM Version 2.9 -- VAX/VMS-Based Remote File Transfer Facility + VMODEM: LOG File 'vmodem.log' is Open VMODEM: File Name: ref.msh" VMODEM: Binary Mode Selected( VMODEM: 8-Bit Transmission Enabled#  VMODEM: Ready to RECEIVE File  Vaxnet> SEND REF.MSH 8 *** Type CTRL/C to abort the file transmission. *** 7 *** File "REF.MSH;1" successfully transferred. ***2 *** ELAPSED: 00:00:41.92 CPU: 0:00:01.35 ***  XMODEM Status Report:F Total blocks: 32, total records: 32, total bytes: 4096F Parity errors: 0, overruns: 0, timeouts: 0   $ type vmodem.log  ++++++++  VMODEM Version 2.9 ---- VMODEM Receive Function File Name: ref.msh8 TERM II File Transfer Protocol 3 (CP/M UG) Selected Binary Mode Selected 8-Bit Transmission Enabled Timeout on Sector 0  Receive Complete* Number of Received CP/M Records is 32 $ $ diff ref.msh home:ref.msh+ Number of difference sections found: 0* Number of difference records found: 0 % DIFFERENCES /IGNORE=()/MERGED=1-* $1$DUA2:[MILLER.VMODEM]REF.MSH;1-" $1$DUA2:[MILLER]REF.MSH;1 $ ! $ mish ref/decompress/xmodemG %MASH-I-DONE, File: REF.EXE, total blocks = 15, total records = 32 $ $ diff ref.exe home:ref.exe+ Number of difference sections found: 0* Number of difference records found: 0 % DIFFERENCES /IGNORE=()/MERGED=1-* $1$DUA2:[MILLER.VMODEM]REF.EXE;1-" $1$DUA2:[MILLER]REF.EXE;1 $  $ run ref" Enter the input file name: ^Z $  $ vmodem -sbd ref.mshF VMODEM Version 2.9 -- VAX/VMS-Based Remote File Transfer Facility + VMODEM: LOG File 'vmodem.log' is Open < VMODEM: Estimated File Size 4K, 32 Records, 4095 BytesC Estimated transfer time at 1200 baud: 0 min, 35 sec. VMODEM: File Name: ref.msh" VMODEM: Binary Mode Selected( VMODEM: 8-Bit Transmission Enabled VMODEM: Ready to SEND File  Vaxnet> GET REF.BBB 8 *** Type CTRL/C to abort the file transmission. *** 5 *** File "REF.BBB" successfully transferred. ***2 *** ELAPSED: 00:00:40.15 CPU: 0:00:01.53 ***  XMODEM Status Report:F Total blocks: 32, total records: 32, total bytes: 4096F Parity errors: 0, overruns: 0, timeouts: 0   $ type vmodem.log  ++++++++  VMODEM Version 2.9 ---- VMODEM Send Function File Name: ref.msh3 Estimated File Size 4K, 32 Records, 4095 Bytes8 TERM II File Transfer Protocol 3 (CP/M UG) Selected Binary Mode Selected 8-Bit Transmission Enabled  Send Complete $ $ diff ref.msh home:ref.bbb+ Number of difference sections found: 0* Number of difference records found: 0 % DIFFERENCES /IGNORE=()/MERGED=1-* $1$DUA2:[MILLER.VMODEM]REF.MSH;1-" $1$DUA2:[MILLER]REF.BBB;1 $  $ del ref.*;*ww