![]() |
![]() 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
|