Hookswitch 设备

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

  • Onhook 挂钩开关设备处于 onhook 状态,并且其麦克风和扬声器均处于禁用状态。
  • 仅麦克风 挂钩开关设备处于关闭状态,麦克风已启用,扬声器为静音。
  • 仅说话人 挂钩开关设备处于脱钩状态,麦克风为静音,并启用扬声器。
  • 麦克风和扬声器 挂钩开关设备处于脱钩状态,同时启用了麦克风和扬声器。

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

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

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

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

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