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.