Hookswitch 设备

手机设备可以有多个挂钩开关设备。 挂钩开关是连接设备或断开设备与电话线的连接。 例如,在电话中,这是当用户从摇篮中抬起接收方以获取新的拨号音时自动激活的开关。 TAPI 为手机定义了三种类型的挂钩开关设备:手机、扬声器和耳机。 每个挂钩开关设备都有一个扬声器和麦克风组件,并在四种挂钩开关模式下运行:

  • Onhook hooswitch 设备处于 onhook 状态,并且其麦克风和扬声器均处于禁用状态。
  • 麦克风仅 挂钩开关设备处于关闭状态,其麦克风已启用,扬声器为静音。
  • 扬声器 挂钩开关设备为 offhook,其麦克风为静音,并且其扬声器已启用。
  • 麦克风和扬声器 挂钩开关设备处于关闭状态,并且麦克风和扬声器都已启用。

phoneSetHookSwitch 函数用于设置打开手机设备的一个或多个挂钩开关设备的挂钩开关模式。 例如,若要静音或取消静音挂钩设备的麦克风或扬声器组件,请使用具有适当挂钩开关模式的 phoneSetHookSwitch phoneGetHookSwitch 函数可用于查询打开手机设备的挂钩开关设备的挂钩模式。

手动更改手机挂钩开关设备的模式时,例如,通过从摇篮中解除手机,会将 PHONE_STATE 消息发送到应用程序,以通知应用程序状态更改。 此消息的参数提供更改的指示。

可以使用 phoneSetVolume 设置挂钩开关设备的扬声器组件的音量。 音量设置与静音不同,在静音扬声器后取消静音将保留扬声器的音量设置。 phoneGetVolume 功能可用于返回打开手机设备的挂钩设备的扬声器的当前音量设置。

挂钩开关设备的麦克风组件也可以控制。 增益设置与静音不同,在静音麦克风后取消静音将保留麦克风的增益设置。 使用 phoneSetGain 设置打开手机设备的挂钩开关设备的麦克风的增益,phoneGetGain 返回打开手机挂钩设备的麦克风的增益设置。

当手机挂钩开关设备的音量或增益发生更改时,会将PHONE_STATE消息发送到应用程序函数,以通知应用程序状态更改。 此消息的参数提供更改的指示。