Partager via


Éléments d’appareil téléphonique

Un appareil téléphonique est un appareil qui prend en charge la classe d’appareil téléphonique et qui inclut certains ou tous les éléments suivants :

  • hookswitch/transducteur: il s’agit d’un moyen d’entrée et de sortie audio. Un appareil téléphonique peut avoir plusieurs transducteurs, qui peuvent être activés et désactivés (désactivés ou placés sur un onhook) sous application ou contrôle utilisateur manuel.

    La téléphonie identifie trois types d’appareils hookswitch communs à de nombreux ensembles de téléphones :

    combiné: combinaison traditionnelle de bouche et d’oreille qui doit être levée manuellement à partir d’un berceau et tenue contre l’oreille de l’utilisateur.
    de l’orateur : permet à l’utilisateur d’effectuer des appels mains libres. Le téléphone haut-parleur peut être interne ou externe à l’appareil téléphonique. La partie haut-parleur d’un haut-parleur autorise plusieurs écouteurs.
    casque: permet à l’utilisateur d’effectuer des appels mains libres.

    Un commutateur de hook doit être offhook pour permettre l’envoi et/ou la réception de données audio par le transducteur correspondant.

  • Contrôle de volume/Contrôle de gain/Désactivation : chaque appareil de commutateur de raccordement est le jumelage d’un haut-parleur et d’un composant de microphone. L’API fournit le contrôle de volume et le son des composants du haut-parleur, et permet de contrôler ou de désactiver le son des composants de microphone.

  • Ringer: un moyen d’alerter les utilisateurs, généralement par une cloche. Un appareil téléphonique peut être en mesure de sonner dans différents modes ou modèles.

  • Afficher: mécanisme permettant de présenter visuellement des messages à l’utilisateur. Un affichage par téléphone est caractérisé par son nombre de lignes et de colonnes.

  • boutons téléphone: tableau de boutons. Chaque fois que l’utilisateur appuie sur un bouton sur le jeu de téléphones, l’API signale que le bouton correspondant a été appuyé. Les identificateurs de lampe de bouton identifient un bouton et une paire de lampes. Bien sûr, il est possible d’avoir des paires de lampes bouton avec aucun bouton ou aucune lampe. Les identificateurs de lampe de bouton sont des valeurs entières comprises entre 0 et le nombre maximal de lampes de bouton disponibles sur l’appareil téléphonique, moins un. Chaque bouton appartient à une classe de bouton. Les classes incluent les boutons d’apparence des appels, les boutons de fonctionnalité, les boutons du pavé numérique et les boutons locaux.

  • Lampes: tableau de lampes (telles que les LED) contrôlables individuellement à partir de l’API. Les lampes peuvent être allumées en différents modes en variant la fréquence d’activation et de désactivation. L’identificateur de la lampe de bouton identifie la lampe.

  • zones de données: zones de mémoire dans l’appareil téléphonique où le code d’instruction ou les données peuvent être téléchargés vers et/ou téléchargés à partir de. Les informations téléchargées affectent le comportement (ou en d’autres termes, programme) de l’appareil téléphonique.

TAPI permet à une application de surveiller et de contrôler les éléments de l’appareil téléphonique. Les éléments les plus utiles pour une application sont les appareils hookswitch. L’ensemble de téléphones peut agir en tant qu’appareil d’E/S audio (sur l’ordinateur) avec contrôle de volume, contrôle et sonnerie, sonnerie (pour alerter l’utilisateur), zones de données (pour la programmation du téléphone) et peut-être un affichage, bien que l’affichage de l’ordinateur soit plus capable. L’enregistreur d’applications est déconseillé de contrôler ou d’utiliser directement des lampes de téléphone ou des boutons de téléphone, car les fonctionnalités de lampe et de bouton peuvent varier largement entre les ensembles de téléphones, et les applications peuvent rapidement devenir adaptées à des ensembles de téléphones spécifiques.

Il n’existe aucun ensemble de services de base garanti pris en charge par tous les appareils téléphoniques, car il existe pour les appareils en ligne (services de téléphonie de base). Par conséquent, avant qu’une application puisse utiliser un appareil téléphonique, l’application doit d’abord déterminer les fonctionnalités exactes de l’appareil téléphonique. La fonctionnalité de téléphonie varie selon la configuration (client et serveur/serveur), le matériel téléphonique et le logiciel du fournisseur de services. Les applications ne doivent pas faire d’hypothèses quant aux fonctionnalités de téléphonie disponibles. Une application détermine les fonctionnalités d’appareil d’un appareil téléphonique en appelant la fonction phoneGetDevCaps. Les fonctionnalités d’appareil d’un téléphone indiquent quels éléments existent pour chaque appareil téléphonique présent dans le système et quelles sont leurs fonctionnalités. Bien qu’elle soit fortement orientée vers des ensembles téléphoniques réels, cette abstraction peut également fournir une implémentation significative (ou un sous-ensemble de celui-ci) pour d’autres appareils. Prenons l’exemple d’un casque distinct directement connecté et contrôlable à partir de l’ordinateur et utilisé en tant qu’appareil téléphonique. Les modifications de hookswitch peuvent être déclenchées par la détection de l’énergie vocale (offhook) ou par une période de silence (onhook) ; sonnerie peut être émulée par la génération d’un signal audible dans le casque ; un affichage peut être émulé par le biais de la conversion de synthèse vocale.

Un appareil téléphonique n’a pas besoin d’être réalisé dans le matériel, mais peut plutôt être émulé dans un logiciel à l’aide d’une interface de commande graphique pilotée par la souris ou le clavier et le haut-parleur ou le système audio de l’ordinateur. Un tel « téléphone logiciel » peut être une application qui utilise TAPI. Il peut également s’agir d’un fournisseur de services, qui peut être répertorié en tant qu’appareil téléphonique disponible pour d’autres applications par le biais de l’API, et en tant qu’identificateur d’appareil téléphonique.

Selon l’environnement et la configuration, les ensembles de téléphones peuvent être partagés entre l’application et le commutateur. Certaines dispositions mineures sont effectuées dans l’API où le commutateur peut suspendre temporairement le contrôle de l’API d’un appareil téléphonique.