Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Un dispositivo telefónico es un dispositivo que admite la clase de dispositivo telefónico y que incluye algunos o todos los elementos siguientes:
hookswitch/transductor: se trata de un medio para la entrada y salida de audio. Un dispositivo telefónico puede tener varios transductores, que se pueden activar y desactivar (quitar offhook o colocar onhook) en la aplicación o el control manual de usuario.
La telefonía identifica tres tipos de dispositivos hookswitch comunes a muchos conjuntos de teléfonos:
auricular: la combinación tradicional de la pieza boca y oreja que se debe levantar manualmente de una cuna y mantenerse en el oído del usuario.
Speakerphone: permite al usuario realizar llamadas sin manos libres. El altavoz puede ser interno o externo al dispositivo telefónico. La parte del altavoz de un altavoz permite varios agentes de escucha.
auriculares: permite al usuario realizar llamadas sin manos libres.Un hookswitch debe ser offhook para permitir que los datos de audio se envíen o reciban mediante el transductor correspondiente.
Control de volumen/ Control de ganancia/Silenciar: cada dispositivo hookswitch es el emparejamiento de un altavoz y un componente de micrófono. La API proporciona control de volumen y silenciamiento de componentes del altavoz y para obtener control o silenciar los componentes del micrófono.
Ringer: un medio para alertar a los usuarios, normalmente a través de una campana. Un dispositivo telefónico puede sonar en una variedad de modos o patrones.
Mostrar: un mecanismo para presentar visualmente mensajes al usuario. Una pantalla de teléfono se caracteriza por su número de filas y columnas.
botones del teléfono: matriz de botones. Cada vez que el usuario presiona un botón en el conjunto de teléfonos, la API informa de que se ha presionado el botón correspondiente. Los identificadores de la lámpara de botón identifican un botón y un par de lámpara. Por supuesto, es posible tener pares de lámpara de botón sin botón o sin lámpara. Los identificadores de la lámpara de botón son valores enteros que oscilan entre 0 y el número máximo de lámparas de botón disponibles en el dispositivo telefónico, menos uno. Cada botón pertenece a una clase de botón. Las clases incluyen botones de apariencia de llamada, botones de características, botones del teclado y botones locales.
Lámparas: una matriz de lámparas (como LED) controlable individualmente desde la API. Las lámparas se pueden iluminar en diferentes modos variando la frecuencia de encendido y apagado. El identificador de la lámpara de botón identifica la lámpara.
áreas de datos: áreas de memoria del dispositivo telefónico desde las que se pueden descargar o cargar código de instrucción o datos. La información descargada afectaría al comportamiento (o en otras palabras, programa) del dispositivo telefónico.
TAPI permite a una aplicación supervisar y controlar los elementos del dispositivo telefónico. Los elementos más útiles para una aplicación son los dispositivos hookswitch. El conjunto de teléfonos puede actuar como un dispositivo de E/S de audio (en el equipo) con control de volumen, obtener control y silenciar, un timbre (para alertar al usuario), áreas de datos (para programar el teléfono) y quizás una pantalla, aunque la pantalla del equipo es más capaz. No se recomienda que el escritor de aplicaciones controle directamente o use lámparas telefónicas o botones de teléfono, ya que las funcionalidades de lámpara y botón pueden variar ampliamente entre los conjuntos de teléfonos, y las aplicaciones se pueden adaptar rápidamente a conjuntos de teléfonos específicos.
No hay ningún conjunto básico garantizado de servicios compatibles con todos los dispositivos telefónicos, ya que hay para dispositivos de línea (los servicios de telefonía básica). Por lo tanto, antes de que una aplicación pueda usar un dispositivo telefónico, la aplicación primero debe determinar las funcionalidades exactas del dispositivo telefónico. La funcionalidad de telefonía varía con la configuración (cliente frente al cliente o servidor), el hardware telefónico y el software del proveedor de servicios. Las aplicaciones no deben suponer qué funcionalidades de telefonía están disponibles. Una aplicación determina las funcionalidades del dispositivo de un dispositivo telefónico llamando a la función phoneGetDevCaps. Las funcionalidades del dispositivo de un teléfono indican cuáles de estos elementos existen para cada dispositivo telefónico presente en el sistema y cuáles son sus funcionalidades. Aunque está fuertemente orientado a conjuntos de teléfonos reales, esta abstracción también puede proporcionar una implementación significativa (o subconjunto de ellos) para otros dispositivos. Tome como ejemplo un casco independiente conectado directamente y controlable desde el equipo y operado como un dispositivo telefónico. Los cambios de hookswitch se pueden desencadenar mediante la detección de energía de voz (offhook) o un período de silencio (onhook); la generación de una señal audible en el casco puede emularse mediante la generación de una señal audible; una pantalla se puede emular mediante la conversión de texto a voz.
No es necesario realizar un dispositivo telefónico en hardware, sino que se puede emular en software mediante una interfaz gráfica de comandos gráficas controlada por mouse o teclado y el altavoz o sistema de sonido del equipo. Este tipo de "teléfono flexible" puede ser una aplicación que usa TAPI. También puede ser un proveedor de servicios, que puede aparecer como un dispositivo telefónico disponible para otras aplicaciones a través de la API y, como tal, se le asigna un identificador de dispositivo telefónico.
En función del entorno y la configuración, los conjuntos de teléfonos se pueden compartir entre la aplicación y el conmutador. Se realiza alguna aprovisionamiento menor en la API donde el conmutador puede suspender temporalmente el control de la API de un dispositivo telefónico.