HP OpenVMS Systemsask the wizard |
The Question is: I'm connecting a ZyXEL U1496-E modem to a CXY08 card in my VAX 4000-200. Is there a simple command procedure for dialing out TXA0: to another remote modem hooked up to a printer? I've tried : $set noon $allocate TXA0: $copy sys$input TXA0: $wait 00:00:05 ATZ $wait 00:00:05 $copy sys$input TXA0: ATDT 9,2298628# $WAIT 00:00:10 ATH0 $wait 00:00:03 $deallocate TXA0: $exit To no avail, modem blinks then drops. Can you point me in the right direction? The Answer is :
The OpenVMS Wizard suspects your problem is that COPY is opening and
closing channels to the modem. Here is an old command procedure for
creating a SLIP session which uses DCL to communicate with a modem,
provided for illistrative purposes. Note that the READ/PROMPT command
is used, and that the READ commands have timeouts.
The dialing and authentication is intended to be performed manually
during the SET HOST/DTE, but could have been performed using the same
mechanism, were it not a security risk.
$ SET NOON
$ modem="TTA2:"
$ cr[0,8]=13
$ SET PROCESS/PRIVILEGE=(SYSPRV,LOG_IO)
$ Retry: ON WARNING THEN GOTO Retry
$ ALLOCATE 'modem'
$ SET NOON
$ SET TERMINAL/NOHOSTSYNC/NOTTSYNC/TYPEAHEAD/NOHANGUP-
/NODISCONNECT/NOMODEM/NOECHO/NOLOCAL/NOWRAP-
/PASTHRU/ALTYPEAHEAD/PERM/SPEED=19200 'modem'
$ SHOW TERM 'modem'
$ INQUIRE ans "turn modem on and hit return"
$ WRITE SYS$OUTPUT "Setting up modem""
$ OPEN/READ/WRITE mdm 'modem'
$ CALL TellModem "atq0v1e1"
$ CALL TellModem "atk1m1x4"
$ CALL TellModem "at&b0&c0&d0"
$ CALL TellModem "at&m0&r2&t5"
$ CALL TellModem "at*e9*f0*g1*m2"
$ CALL TellModem "ats2=43"
$ CALL TellModem "ats9=6"
$ CALL TellModem "at*o"
$ CLOSE mdm
$ DEFINE/USER SYS$INPUT SYS$COMMAND
$ SET HOST/DTE 'modem'
$ DEALLOCATE 'modem'
$ UCX SET INTERFACE SL2 /HOST=10.100.00.100 -
/SERIAL='modem' -
/NETWORK=255.255.255.0 -
/COMPRESS=ON
$ EXIT
$ TellModem: SUBROUTINE
$ WRITE SYS$OUTPUT "Sending modem ''p1'"
$ READ/TIME=1/ERR=noresp/PROMPT="''p1'''cr'" mdm response
$ SHOW SYMBOL response
$ retry: READ/TIME=1/ERR=endresponse/PROMPT="" mdm response
$ SHOW SYMBOL response
$ GOTO retry
$ noresp:
$ stat=$STATUS
$ WRITE SYS$OUTPUT "No response, status=''stat'"
$ endresponse: EXIT
$ ENDSUBROUTINE
|