A simple Caller ID program for your PC.
Unlike many similar programs out there this one
doesn't use registry (no garbage saved there).
The first time you run this program you'll need
to enter settings for your port/modem:
Format -- the phone number format
(US/Canada or UK)
Port -- the port your modem is on
Speed -- port speed
CID Init -- your modem's caller ID
Delay -- increase if "- no data sent -"
is displayed while a valid ring was
received. Some modems have a slow response
time while processing caller ID data.
Echo ON/OFF -- some modems need this
setting ON or OFF. Try it if the ring
doesn't get processed after a maximum delay.
Show terminal -- terminal window will be
shown on main window to help you test your
DR support -- enable support for
distinctive ring, your modem must support
DR init -- initialization string for
distinctive ring (refer to your modem's
Text on ring -- there are 3 ring
patterns, use these fields to identify each
Show with CID data -- a label next to
the icon displays the text (see above)
Show if no CID data sent -- if no caller
data is provided the program shows the text
above where caller data would have been
Program starts in the system tray.
Once someone calls, the caller window (shown
above) is displayed with caller info. The caller
is then saved to the list of recent callers
(click icon in the taskbar to view) and appended
to a text file. Your modem will not answer the
phone -- it will only show the caller info.
I have discontinued further development of this
program and it is no longer supported. If the
program fails - try accessing the port in
question from Hyper Terminal. If this fails too,
there is most likely a problem with the drivers
for your modem.
Caller ID service from your local
phone company (US and Canada only)
Caller ID capable modem (test it with
the included init strings)
An IBM compatible PC running MS Windows 95/98/2000/ME/XP
Display capable of 800 x 600, 256 colors minimum
Any unzipping utility supporting long file names (Joliet)
VB Runtime files installed (see download section of this site)
How to Test your
MODEM for Caller ID Support
Service From your local telephone company
that supports Caller ID
The first is
required as only your local telephone company
can supply this data. The second is required so
that the data sent by the telephone company can
be passed to software programs for processing.
Many current Modems offer support for Caller
The question is always what setup string to
use to enable Caller ID (virtually every MODEM
disables Caller ID as the default).
For most Modems, the string AT#CID=1 will enable
Caller ID. On some voice based Modems the
string is AT#CLS=8#CID=1. Look in the userís
manual for your MODEM to see if any setup string
is referenced or mentioned. Other common setup
The best way to
test is to use a terminal data program. In
Windows 95/98/ME/2000/XP the HyperTerminal
program can be used. It is located usually in
Accessories / Communications on the start menu.
To test your MODEM, do the following:
terminal data program, in the New Connection
enter "test" for the name and click
using" select the port your modem
is on (NOT THE MODEM NAME), click
OK and OK again,
Once on the
terminal screen, Enter: AT and press
if you get the OK response proceed to
step 4, if not check your hardware,
ATZ and press Enter to reset your
modem to defaults,
Caller ID Init String to be tested,
If OK results continue to step 6, if not try
someone call you and watch the terminal
If the modem is working, you will see the
word RING, and if the Caller ID is
working RING will be followed by one
or more additional data lines. The word
RING will then continue to appear for
each incoming ring. If no response appears
(the RING doesn't show up) your modem
may be faulty, some registers may have been
flushed or there's a problem with the
drivers. See your user manual.
If Caller ID is not working, you will
only see the word RING for each
incoming ring. If this is the case go back
to step 5 and try another setup string.
The most common result, when Caller ID data
works, is the following:
DATE = xxxxx
TIME = xxxx
NMBR = xxxxxxxxx
NAME = xxxxxxxx
Where the "x" will be the caller's data.
There are other formats as well. The point
is that other data generally appears between
the first and second rings.
Some telephone companies, especially in
Canada, send Caller ID data in different
formats. If you see a format different from
the above, send me an email and include the
format in which the data appeared.