VoiceProfile

VoiceProfile is used to report specific voice modem capabilities to Unimodem.

Use a single DWORD for this value. For example,


(1)
HKR,, VoiceProfile,    1 , 07,a1,02,00
(2)
HKR,, VoiceProfile,    1, 27,03,00,00
(3)
HKR,, VoiceProfile,    1, 25,12,00,00

The Profile Calculator tool, which is part of the Modem Development Kit, can be used to create the voice profile entry.

The bits in the VoiceProfile DWORD are set as follows:

0x00000001

This is a voice modem (should always be set).

0x00000002

Modem has any element of a TAPI phone device. It can play audio to the handset and/or report handset hookswitch events.

0x00000004

Modem has speakerphone phone device.

0x00000020

Modem will use serial wave driver for playing audio to the handset and line.

0x00000040

Set if dial string must always end with DialSuffix in voice mode.

0x00000080

Modem does not support Caller ID.

0x00000100

Modem speaker volume can be changed with multimedia mixer.

0x00000200

Force blind dialing after dialtone detection. long dial strings are broken up into two or more dial strings. If the modem tries to detect dialtone every time the dial command is issued, this bit should be set.

0x00000400

Speakerphone state must be reset after recording from line.

0x00000800

Speakerphone state must be reset after playing from line.

0x00001000

Modem does not report distinctive ring.

0x00002000

Modem supports distinctive ringing with ring duration (DRON and DROF). Ignored if modem does not support distinctive ringing.

0x00004000

If distinctive ringing is enabled, first ring reported by modem may not be correct. Unimodem will not report the first ring.

0x00008000

Modem does not report first ring when distinctive ringing is enabled.

0x00020000

Modems does not support DTMF generation while in voice mode

0x00040000

Modem does not monitor DTMF digits while in voice mode.

0x00080000

If set, the UART baud rate will be set before issuing StartPlay or StartRecord commands. Otherwise, it will be set after the StartPlay or StartRecord commands.

0x00100000

If set, the UART baudrate will be reset after the StopPlay or StopRecord command is issued.

0x00200000

Indicates that modem keeps handset disconnected from modem while in voice mode. If this bit is set, Unimodem will display "Talk/Drop" dialog during outgoing calls. Unimodem will not allow the line to be opened as Owner/InteractiveVoice.

0x00400000

Indicates the speakerphone cannot be muted. Speakerphone can be ONHOOK or MICSPEAKER.