Annotation of coherent/g/usr/lib/uucp/tay104/contrib/Dial.Hayes, revision 1.1.1.1

1.1       root        1: #!xchat
                      2: # @(#) dial.hayes V1.1 Tue Sep  1 13:59:58 1992 (Bob Denny)
                      3: #
                      4: # xchat script for dialing a vanilla Hayes modem
                      5: #
                      6: # Usage:
                      7: #      xchat dial.hayes telno
                      8: #
                      9: # where telno is the telephone number, subject to pause and wait
                     10: # character modification. 
                     11: #
                     12: # Uncomment the first two lines after "start:" to get debugging
                     13: # in file "Dial.Log"
                     14: #
                     15: # Flush input, zero counter, set telephone number if supplied,
                     16: # else fail if no telephone number given.
                     17: #
                     18: start:
                     19: ###    dbgfile                 Dial.Log
                     20: ###    dbgset                  15 
                     21:        zero
                     22:        flush
                     23:        ifnstr  notelno         0
                     24:        telno                   0
                     25:        goto    initmodem
                     26: #
                     27: # Missing telephone number.
                     28: #
                     29: notelno:
                     30:        logerr  No telephone number given
                     31:        failed
                     32: #
                     33: # Reset the modem to nonvolatile profile. 
                     34: # Allow 3 sec. for response, as some modems are slow to reset.
                     35: #
                     36: initmodem:
                     37:        count
                     38:        ifgtr   cantinit        4
                     39:        send    ATZ\r
                     40:        timeout initmodem       3000
                     41:        expect  setupmodem      OK
                     42: #
                     43: # No response from modem
                     44: #
                     45: cantinit:
                     46:        logerr  Can't wake modem
                     47:        failed
                     48: #
                     49: # Send the stuff needed to initialize the modem to the modes
                     50: # needed for the particular modem flavor. The string below
                     51: # is provided as a vanilla example. Allow 2 sec. for the
                     52: # modem to respond to this command.
                     53: #
                     54: setupmodem:
                     55:        sleep   1000
                     56:        send    ATM0S7=90S11=120\r
                     57:        timeout setupfail       2000
                     58:        expect  setupfail       ERROR
                     59:        expect  dialnumber      OK
                     60: #
                     61: # Modem barfed or died on setup command.
                     62: #
                     63: setupfail:
                     64:        logerr  Error in modem setup string
                     65:        failed
                     66: #
                     67: # Dial the supplied number. Handle the various errors that
                     68: # can come back from the modem by logging the error.
                     69: #
                     70: dialnumber:
                     71:        sleep   1000
                     72:        send    ATDT
                     73:        dial
                     74:        send    \r
                     75:        flush
                     76:        timeout timeout         90000
                     77:        expect  connected       CONNECT
                     78:        expect  busy            BUSY
                     79:        expect  nocarrier       NO CARRIER
                     80:        expect  noanswer        NO ANSWER
                     81:        expect  nodialtone      NO DIALTONE
                     82: #
                     83: # Success!
                     84: #
                     85: connected:
                     86:        success
                     87: #
                     88: # Handle modem dial failures
                     89: #
                     90: timeout:
                     91:        logerr  Modem or carrier timeout.
                     92:        failed
                     93: busy:
                     94:        logerr  BUSY
                     95:        failed
                     96: nocarrier:
                     97:        logerr  NO CARRIER
                     98:        failed
                     99: noanswer:
                    100:        logerr  NO ANSWER
                    101:        failed
                    102: nodialtone:
                    103:        logerr  NO DIALTONE
                    104:        failed
                    105: #
                    106: # end
                    107: #
                    108: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.