The following enhancements have been made to the operation of the Modem Manager to allow for voice facilities, cross-application working, and local modem support. These enhancements are:
1. Queues and timekeeping use UTC (Coordinated Universal Time scale that couples Greenwich Mean Time with a highly accurate atomic time).
2. The Modem Manager enables the specification of the media mode for outgoing and incoming calls, thereby enabling you to handle both incoming voice mode and data mode calls. This can be one of "interactive voice", "automated voice", "data modem", "group 3 Fax", or "unknown". For information on media mode specifications, please refer to the ModemMedia function.
3. Storage and use of the media capabilities for a specific modem is possible.
4. You may configure local "private" modems. These bind to an unallocated modem on the local PC and are not entered in the main modem pool. They are used for outgoing calls from the local PC only. To configure local private modems, configure a new modem tag, leaving the Workstation Name field on the modem tag's Settings tab blank. When no workstation is specified, VTS assumes a local modem that is not in the modem pool, and binds to the first free modem on the PC. (Information on modem tags and their configuration can be found in "VTS Developer's Guide: Modem Tag Type Properties".)
5. A driver discriminator may register to handle a media subset (which defaults to datamodem). If registering for Audio, then a timeout value for the discriminator must also be supplied.
6. An Unregister module has been added to the Modem Manager.
7. A ModemList function has been added. ModemList returns a list of modems for any connected PC (using RPC).
8. Generic audio call handling facilities, including guard tone, DTMF detection, and speech synthesis, have been included. A steady state audio discriminator allows the driver to accept or reject incoming audio calls. When all audio discriminators have been tried, the call is changed to data and is tried with the data discriminators.
9. Because of cross-application support, it is no longer possible to drive communication between master and slave applications on the single TCP/IP port (formerly port number 1575). The default port has been moved to 20000, and consecutive port numbers are tried until a free one is found. The server distributes its port number in the InformState RPC packet, and clients embed their port number in their call requests.
10. Trihedral provides both a TAPI Service Provider (TSP) and a modem audio driver. These have been developed to overcome limitations that were found in the standard Unimodem V driver from Microsoft.