|
Hookswitch Devices
A phone device can have multiple hookswitch devices. A hookswitch is the switch that connects or disconnects a device
from the phone line. On a telephone, for example, this is the switch that is
automatically activated when a user lifts the receiver from the cradle to get a new
dial tone. The Telephony API defines three types of hookswitch devices for a
phone: handset, speakerphone, and headset. Each hookswitch device has a speaker
and a microphone component, and operates in one of four hookswitch modes:
- Onhook. The hookswitch device is onhook, and both its microphone and speaker are
disabled.
- Microphone only. The hookswitch device is offhook, its microphone is enabled, and its speaker
is mute.
- Speaker only. The hookswitch device is offhook, its microphone is mute, and its speaker is
enabled.
- Microphone and speaker. The hookswitch device is offhook, and both microphone and speaker are
enabled.
The phoneSetHookSwitch function is used to set the hookswitch mode of one or more of the hookswitch
devices of an open phone device. For example, to mute or unmute the microphone
or speaker component of a hookswitch device, use phoneSetHookSwitch with the appropriate hookswitch mode. The function phoneGetHookSwitch can be used to query the hookswitch mode of a hookswitch device of an open
phone device.
When the mode of a phone's hookswitch device is changed manually, for example
by lifting the handset from its cradle, a PHONE_STATE message is sent to the application to notify the application about the state
change. Parameters to this message provide an indication of the change.
The volume of the speaker component of a hookswitch device can be set with phoneSetVolume. Volume setting is different from mute in that muting a speaker and later
unmuting it will preserve the volume setting of the speaker. The phoneGetVolume function can be used to return the current volume setting of a hookswitch
device's speaker of an open phone device.
The microphone component of a hookswitch device can also be gain controlled.
Gain setting is different from mute in that muting a microphone and later
unmuting it will preserve the gain setting of the microphone. Use phoneSetGain to set the gain of a hookswitch device's microphone of an open phone device,
and phoneGetGain to return the gain setting of a hookswitch device's microphone of an opened
phone.
When the volume or gain of a phone's hookswitch device is changed, a
PHONE_STATE message is sent to the application function to notify the application about
the state change. Parameters to this message provide an indication of the
change.
| Last news from Greatis Software |
 |
|
Nostalgia .Net |
|
.Net is powerful, but not all-powerful, so sometimes we need to use Win32 API for our .Net applications. It's simple enough with Platform Invoke if you have Win32 skill, but we do not always have time to dig the ancient documentation, declare the special types that are compatible with Win32, find the values of the Win32's constants and so on. Nostalgia .Net offers several simple-to-use classes, and components that will allow you to forget about the headache of Win32 and just use the power of Win32 in your application the same way as you use the native. Net classes. More » |
| Recommended software for developers |
 |
|
Ultimate Pack |
|
Component pack for Delphi and C++ Builder that contains runtime form designer, runtime object inspector, print suite and much more for the very special price. More » |
 |
|
Form Designer .Net |
|
Unique runtime form design solution that allows to edit any form in .Net WinForms application at runtime with full source codes for only 300 euro! More » |
 |
|
Print Suite .Net |
|
Print Suite .Net is a set of components for easy printing texts, images and grids from your WinForms applications. Full C# source codes are available More » |
 |
|
Gradient Controls .Net |
|
Gradient Controls .Net offers controls with gradient background feature. Labels, panels and so on... Full C# source codes are available More » |
 |
|
Greatis iGrid |
|
iGrid plots drawing grid right over your desktop, so you can use it everywhere, with any drawing application without any special plugins for different graphic editors. More » |
All the contacts and projectsDmitry Vasiliev (just.dmitry)
Related LinksSoftware for Visual Studio .NET developers Software for Delphi and C++ Builder developers Software for Visual Basic 6 developers Delphi Tips&Tricks MegaDetailed.NET More Online Helps Win32 Programmer's Reference Win32 Multimedia Programmer's Reference OLE Programmer's Reference Microsoft Windows Pen API Programmer's Reference Microsoft Windows Sockets 2 Reference Microsoft Windows Telephony API (TAPI) Programmer's Reference Unix Manual Pages
|