FONE(1)                                                   FONE(1)

     NAME
          fone - control ISDN telephone

     SYNOPSIS
          fone [options...]

     DESCRIPTION
          Fone manages an AT&T 7506 ISDN telephone set.  Program con-
          trol is supplementary: normal functioning of the phone is
          not affected.  The set must be equipped with the ProPhone1.5
          ROM or equivalent.  To initialize after the ROM is first
          installed, push the `Select', then the `Data' button, and
          set parameters as follows:

                   DATA MODE: B2
                   DATA RATE: 19200
                   PARITY: SPACE
                   LOCAL MODE: AT

          Fone should be run once per terminal session; it accepts
          commands typed in its window.  If the file `call.log' exists
          and is writable, it will contain a log of calls.  A perma-
          nent log file may be initialized with:

                   chmod +a call.log >call.log

          Options for fone are:

          -f file  The telephone is controlled through file instead of
                   /dev/eia0.

          -l file  Calls are logged in file instead of call.log.

          -m       The mike is not muted when a call is dialed with
                   the handset down (see below).

          -t cmd   The t command (see below) runs cmd instead of
                   /bin/tel.

          Commands to fone are read, one per line, from the standard
          input.

          c string
               Call telephone number string. Non-alphanumeric charac-
               ters are discarded, and the appropriate prefix (9, 91,
               or none) is guessed from the length of the result.  (If
               there is no active call, and string begins with a
               digit, the initial c may be omitted.)

          C string

     FONE(1)                                                   FONE(1)

               The alphanumeric characters in string are dialed
               exactly as given.

          d    Drop the active call, or the last party added to a con-
               ference call.

          h    Put the active call on hold.

          k string
               Add a party to a conference call.  The active call is
               placed on  hold, and string is parsed and dialed.  Once
               the second call is connected, the `k' command with no
               argument adds the new call to the previously active
               call appearance.  If the called party is indisposed,
               the commands `d' and `r' will drop the second call and
               reconnect the first.

          q string
               Query the local switch for directory entries matching
               string (a surname preceded by up to two initials, like
               `fraser', `a fraser', `ag fraser', or `a g fraser').

          r id Reconnect a call on hold and make it the active call.
               If the appearance id is omitted, it defaults to that of
               the lowest numbered call on hold.

          s    Show the id, state, and calling information for each
               call.

          t string
               Run the tel(1) command on string.

          x string
               Transfer the active call.  The active call is placed in
               limbo (similar to hold), and string is parsed and
               dialed.  Once the second call is connected, the `x'
               command with no argument bridges the two calls together
               and drops the intermediary (you).  If the called party
               is indisposed, the commands `d' and `r' will drop the
               second call and reconnect the first.

          . string
               Transmits the converted Touch-Tone string to the called
               party; a string that begins with a `*', `#', or a digit
               doesn't need the preceding `.'.  (See command c above
               if no call is active.)

          ?    Print a summary of commands.

          The `c' command may be given before or after lifting the
          handset; if the handset is down, the call is placed with the
          speaker on so you can hear what's happening.  The mike is

     FONE(1)                                                   FONE(1)

          normally muted, but the -m flag (see above) overrides this.

     FILES
          call.log   log of calls
          /dev/eia0  RS232 line to phone

     SOURCE
          /sys/src/cmd/fone

     BUGS
          The speaker phone is not really supported.
          There's still no way to set the clock.