Home Home
About TAPI
About TAPI
Exclusive Articles
Exclusive Articles
TAPI-Applications
TAPI-Applications
TAPI Service Providers
TAPI Service Providers
TAPI-Hardware
TAPI-Hardware
Application Development
Application Development
TSP Development
TSP Development
Resources
Resources

Search

Show Changes Show Changes
Edit Edit
Print Print
Recent Changes Recent Changes
Subscriptions Subscriptions
Lost and Found Lost and Found
Find References Find References
Rename Rename

History

08.10.2008 02:45:12
201.50.31.204
02.07.2008 10:33:03
70.187.25.13
02.07.2008 10:29:13
70.187.25.13
04.06.2008 00:18:34
rgwqoqzpk-78.129.208.75
28.02.2008 17:14:31
-70.16.199.187
List all versions List all versions
Unimodem Full Duplex Support
.
Summary

Introduction

Some months ago when I did some research on that topic and finally found a modem where full-duplex mode was indeed working (of course this was not just some kind of speakerphone mode!!). Meanwhile I have managed to look through the source code and was able to prove my findings.

Here is a summary of the facts:

Unimodem supports modems in full-duplex mode on W2k and later OSs under these conditions:

1. The modem supports full-duplex line operation

Full-duplex speakerphone support is not sufficient!!! Many modems advertise FD, but this only refers to FD speakerphone. Please see SpeakerPhoneMode for more info.

2. The modem comes with an inf file that is authored for full-duplex

The required entries are documented nowhere. So don't expect any modem to have these entries. Currently there is one and only one modem I know of that comes with these entries in mdmx5560.inf which is included in a default Windows installation: XJ-CC5560 56K Data Fax Full-Duplex Voice from USRobotics - it's a PCMCIA modem

3. The client application uses TAPI3 and TAPI3 media streaming

It does not work through the wav devices, so just don't try it

How it works

The Unimodem TSP checks for the presence of the modem registry entry "StartDuplex". If it finds this entry it advertises to have an MSP. This is the CSA MSP.

If the client application is TAPI3 and uses ITTerminalSupport, TAPI3 then uses the CSA MSP (instead of the generic WAVEMSP which is normally used for all TSPs without specific MSP). The TAPI3 application selects the terminals onto the media streams and when the call is connected and streaming starts, the

CSA MSP communicates with the serial wave driver to send and receive audio: Full-Duplex streaming is now in progress.

At this point in time I can't say how big the potential of this finding might be. It is very sure that you won't be able to turn any modem into a full-duplex modem. On the other hand during research I have read through various AT command references where in at least one case I could see a command that was for starting full-duplex operation (and this command was different from speakerphone duplex operation). I think this was a conexant chipset.

I had tried to get a sample of the USR modem mentioned above without success, but I was able to acquire a 3COM PCMCIA modem with the same chipset. I patched the inf file for the USR modem and was finally able to make it operate full-duplex.

Test yourself

If you are interested in doing some research and you believe that your modem can operate in full-duplex mode, you can try the following procedure:

Make a copy of the modem's inf file and rename it. Edit this copy:

To verify and test the installation:

During testing you should always have a look at the modem log. In case of success, you will see something like "Starting Duplex" (don't remember the exact message).

Don't be disappointed if it doesn't work. I guess it will work with just very few modems.

Best regards,

Matthias Moetje

A website dedicated to all aspects of TAPI (Telephony Application Programming Interface)

Recent Topics