The Hyper Terminal Test
Previous  Top  Next

The Hyper Terminal Test  
How to see if your modem is receiving caller ID directly:  
Call Soft can't display caller ID unless your modem gives it to him. Perform this test to determine if your modem can receive caller ID.  
 
Before you start make sure Call Soft is not running.  
 
Start the Windows HyperTerminal program. This is usually shipped with Windows and is usually located at Start -> Programs -> Accessories -> Communications -> HyperTerminal. If not found you may need to install it from the Add/Remove Programs Control Panel applet.  
 

clip0032
 
Type in a word or phrase (say, "MyTest") for the name of the new connection.  
Click OK to continue.  


clip0033
 
Select your modem from the Connect using combo box. Click OK.  

clip0034
Click cancel here.  


 
 
You are now in terminal modem and can talk directly to your modem. When you type you will not see anything, that is OK we will change that.  
Type:  
ATE1  
 
You should now be able to see what your typing.  
 
Type:  
AT&F  
This will load factory defaults into your modem. It should respond with "OK".  
 
We now need to send a simple command to your modem that will tell it we want to receive caller ID. So type:  
AT#CID=1  
If you receive "ERROR" try:  
AT+VCID=1  
If you receive "ERROR" your modem does not handle caller ID.  
If you received "OK" via any of the above commands then your modem is ready to receive caller ID BUT now we need to actually see it.  
 
Call your house you should see something like this:  
 
RING  
DATE=1204  
TIME=1007  
NMBR=7139611201  
NAME=JOE BLOW  
RING  
RING  
 
If you only see:  
RING  
RING  
RING  
Either you modem's caller ID is not working, you don't have caller ID, there is too much noise on the line.  
 
If you do receive caller ID try it a few times. If you get it all or most of the time but Call Soft never shows it see below.  
 
For the technically inclined:  
 
If you see caller ID via HyperTerminal but Call Soft does not display it, the problem is, most likely, with the modem's INI file. Download the latest driver for your modem (from the manufactures Web site). There should be a file with a .ini extension, open it using Notepad and look for an entry like this:  
 
HKR, Responses, "DATE = ", 1, 93, 00, 00,00,00,00, 00,00,00,00  
HKR, Responses, "TIME = ", 1, 94, 00, 00,00,00,00, 00,00,00,00  
HKR, Responses, "NMBR = ", 1, 95, 00, 00,00,00,00, 00,00,00,00  
HKR, Responses, "NAME = ", 1, 96, 00, 00,00,00,00, 00,00,00,00  
 
Now when you run HyperTerminal do the values match EXACTLY what is in the .INF file? This includes spaces. If for example you see "DATE=" in HyperTerminal and the .INF file says "DATE =" (note the space after DATE) then remove the space in the .INF file and reinstall the driver.  
 
If you see "DDN_NMBR=" or "DDN" when running the HyperTerminal test simply add this line underneath the NMBR definition in the .INF file.  
For example:  
HKR, Responses, "DATE = ", 1, 93, 00, 00,00,00,00, 00,00,00,00  
HKR, Responses, "TIME = ", 1, 94, 00, 00,00,00,00, 00,00,00,00  
HKR, Responses, "NMBR = ", 1, 95, 00, 00,00,00,00, 00,00,00,00  
HKR, Responses, "DDN_NMBR = ", 1, 95, 00, 00,00,00,00, 00,00,00,00  
HKR, Responses, "DDN = ", 1, 95, 00, 00,00,00,00, 00,00,00,00  
HKR, Responses, "NAME = ", 1, 96, 00, 00,00,00,00, 00,00,00,00  
 
Want to know how Windows is parsing the Caller ID? Do this:  
·Double click the modems icon in control panel and get the properties for your modem.  
·Go to the diagnostics tab and enable the option "append to log" and click OK.  
·Now call a few times letting the caller ID do whatever.  
·Go back the modem properties and click the View Log button.  
 
Here is what you should see:  
Note <cr><lf> is carriage return and line feed.  
 
Look for the first RING event:  
07-20-2006 12:52:08.717 - Recv: <cr><lf>RING<cr><lf>  
 
You might see some other information like this:  
07-20-2006 12:52:08.717 - Interpreted response: Ring  
07-20-2006 12:52:08.717 - TSP(0000): LINEEVENT: LINE_NEWCALL  
07-20-2006 12:52:08.717 - TSP(0000): LINEEVENT: LINECALLSTATE_OFFERING  
07-20-2006 12:52:08.717 - TSP(0000): LINEEVENT: LINEDEVSTATE_RINGING(0x1)  
 
You should see the Caller ID information begin to emerge now:  
07-20-2006 12:52:09.558 - Recv: <cr><lf>DATE =
07-20-2006 12:52:09.558 - Interpreted response: DATE
07-20-2006 12:52:09.558 - Recv: 0720<cr><lf>
07-20-2006 12:52:09.558 - Recv: TIME =
07-20-2006 12:52:09.558 - Interpreted response: TIME
07-20-2006 12:52:09.558 - Recv: 1253<cr><lf>
07-20-2006 12:52:09.558 - Recv: NMBR =
07-20-2006 12:52:09.558 - Interpreted response: NMBR
07-20-2006 12:52:09.558 - Recv: 17139611201<cr><lf>
07-20-2006 12:52:09.558 - Recv: NAME =
07-20-2006 12:52:09.558 - Interpreted response: NAME
07-20-2006 12:52:09.558 - Recv: T O S C INTL I<cr><lf>
07-20-2006 12:52:13.414 - Recv: <cr><lf>RING<cr><lf>
07-20-2006 12:52:13.414 - Interpreted response: Ring

Modem received DATE = .
It knows what this is because of INF entry: HKR, Responses, "DATE = "
Now the date information MMDD
Modem received TIME = .
It knows what this is because of INF entry: HKR, Responses, "TIME = "
Now the time information HHMM
Modem received NMBR = .
It knows what this is because of INF entry: HKR, Responses, "NMBR = "
Now the caller's phone number 17139611201
Modem received NAME = .
It knows what this is because of INF entry: HKR, Responses, "NAME = "
Now the caller's name T O S C INTL I
The second ring event.