手机设备元素

电话设备是支持手机设备类的设备,其中包括以下部分或全部元素:

  • Hookswitch/nh:这是音频输入和输出的一种方法。 手机设备可以有多个传感器,可以在应用程序或手动用户控制下激活和停用(脱钩或放置在hook 上)。

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

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

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

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

  • Ringer:一种提醒用户的方法,通常通过钟声发出警报。 手机设备可能能够以各种模式或模式响铃。

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

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

  • :从 API 单独控制的灯(如 LED)数组。 灯可以通过不同的开/关频率以不同的模式点亮。 按钮灯标识符标识灯。

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

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

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

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

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