电话设备元素

电话设备是支持电话设备类且包含以下部分或全部元素的设备:

  • 挂钩开关/传感器:这是音频输入和输出的一种手段。 手机设备可以有多个传感器,这些传感器可以在应用程序或手动用户控制下, (脱离或置于挂钩) 激活和停用。

    电话识别许多电话集通用的三种类型的挂钩开关设备:

    手机:传统的口耳组合,必须手动从摇篮上抬起,并紧靠在用户的耳朵上。
    免提电话:使用户能够免提拨打电话。 免提电话可以是手机设备的内部或外部。 免提电话的扬声器部分允许多个侦听器。
    头戴显示设备:使用户能够免提拨打电话。

    挂钩开关必须处于 offhook状态,才能允许音频数据发送到相应的传感器和/或接收。

  • 音量控制/增益控制/静音:每个挂钩开关设备都是扬声器和麦克风组件的配对。 API 提供音量控制和扬声器组件的静音,以及麦克风组件的增益控制或静音。

  • Ringer:一种提醒用户的方法,通常通过铃铛。 手机设备可能能够在各种模式或模式中响铃。

  • 显示:一种向用户直观呈现消息的机制。 手机显示器的特点是其行数和列数。

  • 电话按钮:按钮数组。 每当用户在手机上按下按钮集时,API 会报告已按下相应的按钮。 按钮灯标识符标识按钮和灯对。 当然,可以有没有按钮或没有灯的按钮灯对。 按钮灯标识符是介于 0 到手机设备上可用按钮灯的最大数目减 1 的整数值。 每个按钮都属于一个按钮类。 类包括呼叫外观按钮、功能按钮、键盘按钮和本地按钮。

  • :LED 等 (灯阵列) 可从 API 单独控制。 通过改变开和关频率,灯可以在不同的模式下点亮。 按钮灯标识符标识灯。

  • 数据区域:手机设备中的内存区域,可在其中下载指令代码或数据并/或从中上传。 下载的信息会影响 (的行为,或者换句话说,程序) 手机设备。

TAPI 允许应用程序监视和控制电话设备的元素。 应用程序最有用的元素是 hookswitch 设备。 手机集可以充当音频 I/O 设备, (计算机) 音量控制、获取控制和静音、用于提醒用户) 的响铃 (、用于对手机) 编程的数据区域 (,也许还有显示器,尽管计算机的显示器功能更强大。 不建议应用程序编写器直接控制或使用电话灯或手机按钮,因为灯和按钮功能可能因手机集而异,并且应用程序可以快速针对特定电话集定制。

不能保证所有电话设备都支持核心服务集,因为基本电话服务) (线路设备。 因此,在应用程序可以使用电话设备之前,应用程序必须先确定电话设备的确切功能。 电话功能因客户端配置 (客户端/服务器) 、电话硬件和服务提供商软件而异。 应用程序不应假设哪些电话功能可用。 应用程序通过调用 phoneGetDevCaps 函数来确定电话设备的设备功能。 手机的设备功能指示系统中存在的每个手机设备存在哪些元素及其功能。 尽管这种抽象非常面向现实生活中的电话集,但也可以为其他设备提供有意义的实现 (或其子集) 。 以与计算机直接连接和可控制并作为电话设备运行的单独头戴显示设备为例。 挂钩开关更改可以通过检测语音能量 (offhook) 或一段静音 (onhook) 触发;通过向头戴显示设备生成可听信号,可以模拟振铃;可以通过文本到语音转换来模拟显示。

手机设备不需要在硬件中实现,而是可以使用鼠标或键盘驱动的图形命令界面以及计算机的扬声器或音响系统在软件中模拟。 此类“软电话”可以是使用 TAPI 的应用程序。 它也可以是服务提供商,可以将其列为可通过 API 向其他应用程序提供的电话设备,因此会分配电话设备标识符。

根据环境和配置,手机集可以在应用程序和交换机之间共享设备。 在 API 中进行了一些次要预配,其中交换机可以暂时挂起 API 对电话设备的控制。