RunPager CD	Phone Call Detour, Call For Free
		Information Sheet 1 - Phone Call Detour
		(c) Copyright 1997 RunPager Software Engineering

----------------------------------------------------------------

General Specifications: Call Back Software

	This program uses the three way calling feature offered 
by your telephone company to originate all of your calls in your
residence or business no matter where you are calling from. 

	1) You can make free local pay phone calls.

	2) You can make 800 number calls from a pay phone without
incurring pay phone charges.

	3) You can originate your cellular, pay phone, and
credit card calls in your home or business reducing your long 
distance rates for these calls from $.20 or $.25 per minute 
to $.10 a minute or less.

	4) Overseas international callers can originate their
calls in the United States saving substantial amounts since it is 
much cheaper to place calls outbound U.S. rather than inbound U.S.

	5) You can make multiple calls from one connection.

	6) Extensive remote user tele-keypad commands to alter the
setup online (-See And Print "Shell Commands" Menu Item)

	7) The program restarts on power down/up sequence and 
runs in background or foreground maximized or minimized with the 
monitor turned on or off.

----------------------------------------------------------------

How it Works

	You call the computer or have the computer call you
back after a predetermined ring-hangup signal or caller-id and\or
a multi-ring detected call.

	After voice connection with the computer you have it
place calls for you using the telephone keypad and the three-way 
calling service offered by your telephone company.

	In this way all of the calls you make are charged at the
rate of your residence or business long distance carrier which are
substantially less than cellular, credit card, or pay phone calls.

	If you have the enhanced three-way call transfer option, 
available from some phone companies, the computer drops out of the 
conference as soon as you are connected to your party making it 
available to another user.

	The ring-hangup-signal may be employed in conjunction with
caller-id or multi-ring\distinctive ring service as an option in 
pin pointing the call detection operation and providing a variable
call-back number.

	While caller-id and multi-ring service are not required,
three way calling service is necessary for operation of this app-
lication.

----------------------------------------------------------------

System Requirements

	An Intel xxx86 based PC running the Microsoft Windows 
Operating System, Version 3.1 or greater. 

	This program requires a voice capable speaker phone 
modem and three-way calling service from your telephone company.

	The Visual Basic Runtime module VBRUN300.DLL must first 
be installed in your Windows\System directory.  You can download 
it at any of the major shareware libraries on the world wide web.

----------------------------------------------------------------

Software License Agreement

	Please see and read the AGREEMENT carefully (Order Info).

----------------------------------------------------------------

Evaluation Software

	The evaluation version of the software will run for about
one hour at a time, display a message, then drop out of "Auto-
Supervision" mode.  This allows you to fully test the program's
functionality before making a purchasing decision.  The purchased 
version of the software has, of course, no such limitation.

----------------------------------------------------------------

Getting Started

	Run the SETUP.EXE executable from the File Manager or 
Program Manager.  If you are loading over an older version of the
software, first delete the old "runpgrcd" directory.

----------------------------------------------------------------

Setting Up The Application

	There are three setup forms in this application and each
has an information sheet to help you to understand the program's
setup and operation.  They are: 

	1) The call routing form
	2) The modem configuration form
	3) The speaker phone commands form

	You should print the telephone keypad commands: 
"Shell Commands" to have as a reference.

From the "Setup" menu select the "Modem Configuration" form

1) 	Make sure a comm port is selected, press "Auto Configure".

From the "Setup" menu select the "Speaker Phone Commands" form	

2)	Make sure the caller-id function works, press the
"Test Modem Caller-ID" button.
	If the test fails then you will have to find the speaker
phone and caller-id commands from your modem manual selecting
"Other" as the Modem IC Manufacturer.

From the "Setup" menu select the "Multi-Call Routing" form

3)	Enter a password, 4 to 8 digits,
	Enter a call back phone number >= 7 digits
	Enter the area code for your computer's location
	Make sure the minimum operational requirements are met,
press "Check Requirements"

If all is well, then print and read the manual to gain an 
understanding of the programs operation.  Select the appropriate
options and ... 

Now you're ready to test

----------------------------------------------------------------

Emergency Hangup

	Testing facility to hangup a stuck open modem line if all
does not go well.

----------------------------------------------------------------

Auto-Start Supervisor

	If checked, the application will enter "Supervision Mode"
as soon as it starts.

----------------------------------------------------------------

Shell Commands

	Shells the remote telephone keypad commands to "notepad"
for viewing or printing.

----------------------------------------------------------------

Shell Current Session

	Shells the current list of session activities to "notepad"
for printing or viewing.

----------------------------------------------------------------

Clear History File

	Removes all of the call history records from the text file
"runpgrcd.hst".

----------------------------------------------------------------

Shell Call History

	Shells the call history file to "notepad" for viewing 
and\or printing.

----------------------------------------------------------------

Removing Installed Components

	Use Program Manager Delete to remove the "RunPager" 
program group and icons.

To remove installed components use your File Manager to delete:
	- From Windows\System Directory:
		rpmscomm.vbx	Renamed MSComm VBX
		rpthreed.vbx	Renamed Threed VBX	

	These were renamed to prevent version conflict if you 
have a different version of Visual Basic loaded.

	- If you don't have Visual Basic delete:
		vbrun300.dll	Visual Basic Run Time DLL

	- Delete the RUNPGRCD Directory along with all of it's 
files.

----------------------------------------------------------------

Ordering Information

	If you have reviewed this product I would appreciate your 
comments, whether favorable or not.  Please e-mail your comments, 
questions, problems, bugs, or suggestions to: 

	runpager@neont.com

	You may check the following URL for updates and additions 
or price changes to the product:

http://www.bsoftware.com/cgi-bin/fetchsan.cgi?AuthorID=528,LocationID=1

----------------------------------------------------------------

Orders From Outside The United States

	Please send monies in U. S. Dollars such as CERTIFIED BANK 
CHECKS made out to Bob Johnson.  Please include enough to cover 
shipping costs where required.  Orders that are software only may 
be distributed via file attatched e-mail.

----------------------------------------------------------------

Speaker Phone Modem Purchase

	WyseCom 33.6 Rockwell based voice\data\fax internal modems 

are available for $75.00 thru earl@earl.net.

----------------------------------------------------------------

Custom Programming

	Contact Bob Johnson: 	runpager@neont.com
				1824 Point View Avenue
				Youngstown, Ohio 44502
				USA
				(330)788-3073

================================================================

RunPager CD	Phone Call Detour
		Information Sheet 2 - Remote Multi-Call Routing
		(c) Copyright 1997 RunPager Software Engineering

----------------------------------------------------------------

Remote User Password

	If used, the security password must be from 4 to 8 digits 
in length and must be entered within 30 seconds of connecting to
the application.  If the wrong password is entered the system
will allow the number of retries specified on the "modem configur-
ation" form.  (-See "Shell Commands" on the "main form")

----------------------------------------------------------------

User Call Back Number

	This is the default phone number for call back operations. 
When the program is signaled using the ring-hangup methodology
this number is used to call-back the remote user unless superseded
by caller-id or multi-ring\distinctive ring operations.
Precedence is given first to the caller-id detected phone number,
then to the multi-ring\distinctive ring call-back number, if used,
and finally to the remote user default call back number.

Note: Both caller-id and multi-ring\distinctive ring is a service 
provided by the telephone company and must be subscribed to if 
employed.

----------------------------------------------------------------

Default Carrier Access Number

	The long distance carrier access number preceeds the phone
number to direct the telephone company to route your call via the
long distance carrier selected by this number.

----------------------------------------------------------------

Local Phone Area Code

	Must be 3 digits in length aids the program in determining
how to format the phone numbers for dialing.

----------------------------------------------------------------

1st Hangup Number of Rings

	This is the number of rings before hangup, used in the 1st
ring hangup signal.  The remote user rings this number of times
then hangs up the phone to signal the program to answer the next
call or to call the user back according to the selected operation.

----------------------------------------------------------------

2nd Hangup Number of Rings

	This is the number of rings before hangup, used in the 2nd
ring hangup signal.  The remote user rings this number of times
then hangs up the phone to signal the program to call the user 
back according to the selected operation.

----------------------------------------------------------------

Distinctive Ring Call Back Phone Number 1

	This is the phone number used in call-back operations if
1) distinctive ring is enabled and 2) detected as a ring 1 type
occurance.  The multi-ring\distinctive ring operation
must be set by the execution of the distictive ring command at
supervisor startup.  (-See "speaker phone commands form")

----------------------------------------------------------------

Distinctive Ring Call Back Phone Number 2

	This is the phone number used in call-back operations if
1) distinctive ring is enabled and 2) detected as a ring 2 type
occurance.  The multi-ring\distinctive ring operation
must be set by the execution of the distictive ring command at
supervisor startup.  (-See "speaker phone commands form")

----------------------------------------------------------------

Distinctive Ring Call Back Phone Number 3

	This is the phone number used in call-back operations if
1) distinctive ring is enabled and 2) detected as a ring 3 type
occurance.  The multi-ring\distinctive ring operation
must be set by the execution of the distictive ring command at
supervisor startup.  (-See "speaker phone commands form")

----------------------------------------------------------------

Restrict Caller-ID To Numbers Entered In The List

	If you are using caller-id in your call detection for
answering and call-back operations then you may restrict those
operations to a list of number\names entered in the list.

Number, name combinations may be entered using the "A" miniature
button and deleted using the "D" button.  Enter the number then
the name seperated by a comma as in:  

	eg. 123-456-7890, johnson, bob

Enter the same number of digits as appears on your caller-id.

----------------------------------------------------------------

Remote User Speed Dialing Phone List

	A list of number\name combinations which may be referenced
in speed dialing operations via the telephone keypad input from
the remote user.  The number is selected by the remote user via
it's 3 digit index. (-See "Shell Commands" on the "main form")

Number, name combinations may be entered using the "A" miniature
button and deleted using the "D" button.  Enter the number then
the name seperated by a comma as in:  

	eg. 123-456-7890, johnson, bob

----------------------------------------------------------------

Shell Speed Dialing

	Shells the speed dialing list to "notepad" for viewing
or printing.  Print and carry with you.

----------------------------------------------------------------

Answer Immediate

	The incomming call is answered on the 2nd or 3rd ring
and voice connects immediately without a signal provided by the
remote user.  This methodology might be employed in conjunction
with caller-id restricted calls or multi-ring\distinctive ring
detected calls.

	As soon as the voice connection occurs the remote user 
must enter the password if used, then a phone number or any of
the keypad commands or speed dialing indexes.
(-See "Shell Commands" on the "main form")

----------------------------------------------------------------

Answer The Next Call After 1st Ring Hangup Signal

	The remote user calls in the prequisite number of rings,
hangs up, waits seven seconds, then calls back.  This method may
also be used with, or without the caller-id or multi-ring service.

Note: It takes the modem seven seconds to decide that a hangup
occured and not just another ring from the same call.

	As soon as the voice connection occurs the remote user 
must enter the password if used, then a phone number or any of
the keypad commands or speed dialing indexes.
(-See "Shell Commands" on the "main form")

----------------------------------------------------------------

Call Back After 1st Ring Hangup Signal

	The remote user calls in the prequisite number of rings
for the 1st ring-hangup signal then hangs up and waits for the
computer to call back.  This call-back operation allows you to
use a pay phone free for local calls and charge all your long
distance or international calls to your home and\or business long 
distance carrier at half the rate of charge card or cellular.

	As soon as the voice connection occurs the remote user 
must enter the password if used, then a phone number or any of
the keypad commands or speed dialing indexes.
(-See "Shell Commands" on the "main form")

	This type of signaling may be used with or without 
caller-id and\or multi-ring\distinctive ring services.  Cellular 
numbers are not provided for caller-id recognition.

----------------------------------------------------------------

Call Back After 2nd Ring Hangup Signal

	The remote user calls in the prequisite number of rings
for the 1st ring-hangup signal then hangs up, waits seven seconds,
then calls in again for the specified number of rings, hangs up
and waits for the computer to call back.  This call-back operation
allows you to use a pay phone free for local calls and charge all 
of your long distance or international calls to your home and\or 
business long distance carrier at half the rate of charge card 
or cellular.

	As soon as the voice connection occurs the remote user 
must enter the password if used, then a phone number or any of
the keypad commands or speed dialing indexes.
(-See "Shell Commands" on the "main form")

	This type of signaling may be used with or without 
caller-id and\or multi-ring\distinctive ring services.  Cellular 
numbers are not provided for caller-id recognition.

----------------------------------------------------------------

Check Requirements

	Checks to make certain that all minimum operational 
requirements are met.

----------------------------------------------------------------

Enable System Beeps

	Enables the system to beep every time it enters the remote
keypad entry loop.  These beeps can be heard through the phone line
and\or the speaker-phone mic input via the computer system beep
depending on the entry on the "Speaker Phone Commands" form.  
In addition, beeps occur every second when the maximum call length 
timer reaches 10% of allocated time.  You can reset the maximum 
call length timer by keying a "*" character on the telephone keypad.  
You can also change the time limit on-line.
(-See "Shell Commands" on the "main form")

----------------------------------------------------------------

Enable Carrier Access Number Insertion

	Enables the program to insert the carrier access number
at the front of the dial string.  A comma is also inserted to
provide a wait for dial tone delay.

----------------------------------------------------------------

Enhanced Call Transfer Mode Enable

	Some telephone companies provide a special type of three-
way conferencing called enhanced transfer.  In this mode after the
computer hooks you up to your third party caller it hangs up 
leaving you and the third party to continue your conversation.  In
this manner the computer becomes available immediately to be used 
to establish other calls.

----------------------------------------------------------------

Enable Caller-ID Call Detection Operations

	If you have caller-id service from your  phone company you
can use the caller-id detected number as a call-back number.  This
enablement is required for caller-id number restrictions as well.
Caller-ID detected number take precedence over other call-back
numbers.

----------------------------------------------------------------

Enable Distinctive Ring Call Detection Operations

	The telephone company provides a multi-ring\distinctive
ring service where you are given multiple phone numbers for one
phone line.  Each of these numbers sends a distinct ring when
called.  If enabled and setup to receive these rings you can use
them to issue a different call back number for each ring.  These
call-back numbers may be changed on-line.  (Please -see the 
"modem configuration form" information sheet.

----------------------------------------------------------------

1 Prefix In Local Area Calls

	If enabled, the program adds the "1" digit to the front of
all 10 digit dial strings whose first three characters are not 
"011", the international number code and whose area code is the
same as the computer location's area code.

----------------------------------------------------------------

Strip Area Code On Local Calls

	If enabled, the area code is striped from all 10 digit
phone numbers whose area code is the same as that of the computer
location's.

----------------------------------------------------------------

1 Prefix In Long Distance Calls

	If enabled, the program adds the "1" digit to the front of
all 10 digit dial strings whose first three characters are not 
"011", the international number code and whose area code is not 
the same as the computer location's area code.

================================================================

RunPager CD	Phone Call Detour
		Information Sheet 3 - Modem Configuration
		(c) Copyright 1997 RunPager Software Engineering

----------------------------------------------------------------

Com1, Com2, Com3, Com4

	If you know the communication port your modem is on you
may select one of the push buttons or press the "Auto Configure"
button to find the modem port.

----------------------------------------------------------------

Auto Configure

	Finds the modem port for you.  If you are using an
external modem it must be turned on for the program to detect it.
This program requires a speaker phone voice capable modem.

----------------------------------------------------------------

Modem Initialization String

	The default modem initialization string should not need to
be changed.  The miniature button clears or restores the default
string.

----------------------------------------------------------------

Modem Settings

	The default modem settings string should not need to be 
changed either.  The miniature button clears or restores the 
default string.  The settings are baud, parity, character size, 
and stop bits.

----------------------------------------------------------------

Outside Line

	Enter the digit and\or digits required to get through a
pabx switch to an outside line.  Don't forget the trailing comma
as in:
	eg. 9,

----------------------------------------------------------------

Disable Call Waiting Code

	Enter the digit and or digits required to disable call
waiting as in:

	*70

This program has not been tested with call waiting interruptions.

----------------------------------------------------------------

Number of Retries

	The number of times that the password may be re-entered
before the application hangs up the line.

----------------------------------------------------------------

Maximum Call Length Timer

	The maximum call length time is provided as an overide
saftey mechanism if all does not go well and the system hangs.
This timer should get you out.  This timer can be reset using
the "*" keypad entry.  The time may also be changed online.

----------------------------------------------------------------
	
Modem Speaker Level

	Sets the modem speaker volume. (Not the speaker phone)

----------------------------------------------------------------

Accumulate Session Detail

	If checked, the system writes detailed communication
information out to a text file named "runpgrcd.dtl".  When the
program is terminated this file is renamed "runpgrcd.run" This 
data is useful for trouble-shooting and need not be used 
normally.  It generates a lot of data.

----------------------------------------------------------------

Shell Current

	Shells the communication detail information contained in
"runpgrcd.dtl" out to "notepad" for viewing or printing.

----------------------------------------------------------------

Shell Previous Session

	Shells the communication detail information contained in
"runpgrcd.run", the previous session out to "notepad" for viewing 
or printing.

================================================================

RunPager CD	Phone Call Detour
		Information Sheet 4 - Speaker Phone Commands
		(c) Copyright 1997 RunPager Software Engineering

----------------------------------------------------------------

Modem IC Manufacturer

	Selects the default speaker phone commands for Rockwell
and Cirrus Logic based modems.  This program has been tested
on a Rockwell based Zoom 28.8 voice\fax\data modem. 
 
	I think the Cirrus Logic commands are proper but I have 
not tested them.  

	If you have a Cirrus Logic based modem or a modem with 
other than a Rockwell chip set you should be able to get all of 
the commands to operate this program from your modem manual.
Just find in your modem manual commands that accomplish the same
function as their Rockwell counterparts as outlined below:

----------------------------------------------------------------

Answer Commands - Originate Commands

	This switch alternates between the speaker phone answer 
commands and the call originate commands.

(Rockwell Commands Shown)

	Answer Call Commands

AT#CLS=8	enter voice mode
AT#VLS=6	select the speaker phone
ATA		runpager answers the phone here
AT#SPK=1,5,1	set the speaker phone settings, mode, volume, 
		mic gain

AT#VBT=1#VTS=D	speaker phone beep command, beeps thru the phone
		if empty then beeps go thru the computer system

	Originate Call Commands

AT#CLS=8	enter voice mode
AT#VLS=6	select the speaker phone
AT#VRN=0	set the ring back never came timer to zero
ATDT		runpager dials the phone number here
AT#SPK=1,5,1	set the speaker phone settings, mode, volume, 
		mic gain


----------------------------------------------------------------

(Advanced Rockwell Information Shown Below)

	If you want to turn off the speaker phone speaker use:

AT#SPK=1,16,1 in place of AT#SPK=1,5,1

	If you want to turn off the speaker and mic use:

AT#SPK=1,16,0 in place of AT#SPK=1,5,3

	For the speaker 
			the lowest setting = 16
			    the highest is = 0
	For the microphone
			the lowest setting = 0
			    the highest is = 3

<mute> 	Mute Parameter Number
	0 	microphone mute
	1	microphone on (default)
	2	Room Monitor mode (mic on max AGC, speaker off)
<spkr> 	Speaker Output Attentuation (
	Range: 0 to15 (speaker attenuation in 2 dB steps)
	0	0 dB attneuation
	.
	5	10 dB attenuation (default)
	.
	15	30 dB attentuation
	16	Speaker mute
<mic>	Microphone Gain Parameter
	Range: 0 to 3\
	0	0 dB
	1	6 dB gain (default)
	2	9.5 dB gain
	3	12 dB gain

----------------------------------------------------------------

Distinctive Ring Enable Command

	This command enables the modem to report the various ring
types 1, 2, or 3.

	AT-SDR=0

----------------------------------------------------------------

(Advanced Rockwell Information Shown Below)

-SDR=n -  Enable/Disable Distinctive Ring
This command enables or disables detection and reporting of 
distinctive ring. The syntax is AT-SDR=n, where n is a number 
from 0 to 7. One, two, or three distinctive ring types can be
simultaneously enabled depending upon the value of n (bit mapped). 
The detected ring type is reported in the long form (verbose)
of the result code by appending the ring type number to the
end of the RING message.

-SDR=0	Disables Distinctive Ring. Any valid ring detected is 
	reported as RING (default).
-SDR=1	Enables Distinctive Ring Type 1.
-SDR=2	Enables Distinctive Ring Type 2.
-SDR=3	Enables Distinctive Ring Type 1 and 2.
-SDR=4	Enables Distinctive Ring Type 3.
-SDR=5	Enables Distinctive Ring Type 1 and 3.
-SDR=6	Enables Distinctive Ring Type 2 and 3.
-SDR=7	Enables Distinctive Ring Type 1, 2, and 3.

Result Codes:
OK	n = 0 to 7.
ERROR	Otherwise.

The n value bit map is:

	Bit 0=1	Enable RING type 1. RING type 1 is detected and 
reported as RING1.
	Bit 1=1	Enable RING type 2. RING type 2 is detected and 
reported as RING2.
	Bit 2=1	Enable RING type 3. RING type 3 is detected and 
reported as RING3.

The ring types supported and the corresponding ring cadence 
detect criteria are: Distinctive Ring TypeRing Cadence Detect 
Criteria12.0 sec ON, 4.0 sec OFF.20.8 sec ON, 0.4 sec OFF, 
0.8 sec ON, 4.0 sec OFF.30.4 sec ON, 0.2 sec OFF, 0.4 sec ON, 
0.2 sec OFF, 0.8 sec ON, 4.0 sec OFF.

Notes:

1.	The Ring Indicate (RI) output does not toggle on the 
first ring if AT-SDR0.
2.	The RI output waveform is the same for all ring types 
detected, i.e., RI is on for the total duration of the ring period.
-SSE=n - Enable/Disable DSVD
This command enables or disables DSVD (digital simultaneous 
voice and data) in modem models supporting DSVD. The syntax is 
AT-SSE=n, where n is a number from 0 to 1.
-SSE=0	Disables DSVD (default).
-SSE=1	Enables DSVD.

Result Codes:
OK	n = 0 and 1.
ERROR	Otherwise.

----------------------------------------------------------------

Caller-ID Enable\Disable Commands

	These command enable\disable the modem caller-id 
call detection.

AT#CID=1	the rockwell enable command

AT#CID=0	the rockwell disable command

----------------------------------------------------------------

(Advanced Rockwell Information Shown Below)

	Please Note: This program does not detect the unformatted 
type caller-id response.

#CID - Enable Caller ID Detection and Select Reporting Format
This command selects or disables Caller ID recognition and 
reporting in any mode.

Parameters:	n = 0, 1, or 2
Default:	0

Result Codes:
OK	n = 0, 1, or 2.
ERROR 	Otherwise.
Command options:

#CID?	Returns the current setting (0,1 or 2) of the #CID command 
as an ASCII decimal value in
result code format.

#CID=?	Returns the message, 0, 1, 2.
#CID=0	Disables Caller ID.
#CID=1	Enables formatted Caller ID reporting of ICLID SDM 

(Single Data Message) and
MDM (Multiple Data Message) packets.
#CID=2	Enables unformatted Caller ID reporting of any ICLID
packet received after the first RING cycle including SDM, MDM, 
or call waiting packets.






