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. |