Dialogic Voice Cards - Troubleshooting Caller ID on JCT DISI Cards

Dialogic Voice Cards - Troubleshooting Caller ID on JCT DISI Cards

Symptoms

There are several root causes related to Caller ID problems on JCT DISI boards. Some may include (but not limited to) the following:

  • Poor line quality or crosstalk corrupts the caller ID data

  • Dialogic board sends data that is out of spec

  • Board is configured for US caller ID instead of UK (or vice versa)

  • Special phone does not conform to the spec (known problem with Tiptel 142 phones)

Troubleshooting Steps

Whatever the root cause, the following troubleshooting method will apply. 

Step One

The first step is to find the transmit timeslot of the device you wish to obtain a recording from. This information is located in the registry under the following directory: 
HKEY_LOCAL_MACHINE/SOFTWARE/Dialogic/Configuration/Protocol Drivers/DLGCDM3/Devices/ 
If you want to capture the caller ID data that is being sent from the CO to a Denali analog trunk, the TX timeslot information will be in a key titled dtiBxTy, where x and y are the board and trunk number of interest. In the screen capture below, there is one Denali board in the system, and the timeslot information is being shown for the 4th analog trunk on that board. The red highlight shows the key of interest. This value will always be in hex. In this case, it is 1. 

 

 

If you want to capture the data that the card itself is sending to a station, then the TX timeslot information will be in a key titled msiBxCy, where x and y are the board and station number of interest. For example, to capture the data being sent to the 8th station in a system with one DISI/32 card in it, you would search for the key msiB1C8.

 

Step Two

Once you have the TX timeslot number of the device of interest, you will need to capture a recording using the utility screcord.exe. Convert the TX timeslot number from hex to decimal, and enter this into the “SCbus Timeslot” field of screcord. Choose a free voice resource for the “Record Channel” field, and enter an appropriate name into the “Select File” field as shown below: 

Start the recording before the phone call is made. 

Step Three

For inbound calls to a Denali analog trunk, simply call into the board from an external phone, and the CO will send the caller ID data through the analog line. To capture the data that the board sends to a station, you can use the DM3 Phone utility to make a call to a station. This utility should be run from the command line as follows: 
Phone –board x –line y –chan z 
Where x, y, and z represent the appropriate numbers. On Denali boards, line 1 is for the four analog trunks, line 2 is for the first four stations, and line 3 is for the last four stations. The board parameter is the logical ID of the board found in DCM. So, if there was one Denali board in the system, and you wanted to call the 8th station on that board, you would run the Phone utility as follows: 
Phone –board 0 –line 3 –chan 4 
Note that the station channel range is NOT 1 – 8. It is 1 – 4, and the “line” parameter tells the utility which set of 4 channels you want to use. You can set the caller ID value by filling out the "OrigAddr" field in the phone utility. The number must be prefaced with the letter “I” and a colon. For example: 
I:5551212 
This is shown below: 

 

Then, just press the MakeCall button, and the station should ring and display the caller ID number that you have entered. 

 

Step Four

After you have made the call, stop the recording in screcord, and open the PCM file with CoolEdit. You can now see what data is being sent, and what format it is in. The timing and format should be compared with the spec. The screenshot below shows UK CID information being sent as FSK data before the first ring:

 

Summary

It is less common to notice a violation of spec in the timing. More often, the board is configured to send UK CID instead of US CID to the stations (or vice versa), or the data coming from the CO to the Denali analog trunk is corrupted somehow. With these techniques you should be able to pinpoint the source of the problem. 

Acronym Glossary

CO = Central Office
TX = Transmit
DCM = Dialogic Configuration Manager
PCM = Pulse Code Modulation
CID = Caller Identification
UK = United Kingdom
FSK = Frequency Shift Keying