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

1.1       root        1: #!xchat
                      2: # @(#) Hangup.Hayes V1.1 Tue Sep  1 14:04:25 1992 (Bob Denny)
                      3: #
                      4: # xchat script for hanging up a Hayes-type modem. When used with Taylor
                      5: # UUCP, this script should be run as the dialer-complete and dialer-abort
                      6: # script with xchat.
                      7: #
                      8: # Usage:
                      9: #      xchat Hangup.Hayes [ x ]
                     10: #
                     11: # where 'x' is any string. If it is present, this script will log the
                     12: # modem reset as an ABORT reset, otherwise it will not log anything.
                     13: #
                     14: # Uncomment the lines starting with '###' to get debugging log.
                     15: #
                     16: start:
                     17: ###    dbgfile                 Hangup.Log
                     18: ###    dbgset                  15
                     19:        zero
                     20:        sleep   2000                    # Wait for trailing garbage
                     21:        flush                           # Toss it out
                     22:        ifnstr  wakemodem       0       # No abort indicator
                     23:        log     Hangup on abort
                     24: #
                     25: # Get modem's attention via Hayes 'escape' protocol.
                     26: #
                     27: wakemodem:
                     28:        sleep   4000
                     29:        send    +++
                     30:        sleep   4000
                     31:        send    \r
                     32:        timeout reset           2000
                     33:        expect  reset           OK
                     34: #
                     35: # We're (probably) in command mode. Use ATZ (reset) to hang up
                     36: # as some modems don't behave well with ATH0 command.
                     37: #
                     38: reset:
                     39:        send    ATZ\r
                     40:        timeout silent          5000
                     41:        expect  done            OK
                     42: #
                     43: # Finished, modem is back in initial state.
                     44: #
                     45: done:
                     46:        success
                     47: #
                     48: # No response to escape protocol. Log the error and force DTR low
                     49: # in an attempt to get control of the modem. Then send ATZ just to
                     50: # make sure.
                     51: #
                     52: silent:
                     53:        logerr  Hangup: no response from modem
                     54:        hangup                          # Force DTR low as last gasp
                     55:        send    ATZ\r
                     56:        sleep   5000
                     57:        failed

unix.superglobalmegacorp.com

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