Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Um dispositivo telefónico é um dispositivo que suporta a classe de dispositivo telefónico e que inclui alguns ou todos os seguintes elementos:
Hookswitch / transdutor: Este é um meio para entrada e saída de áudio. Um dispositivo telefônico pode ter vários transdutores, que podem ser ativados e desativados (retirados do gancho ou colocados no gancho) sob controle de aplicativo ou manual do usuário.
A telefonia identifica três tipos de dispositivos de hookswitch comuns a muitos conjuntos telefônicos:
Handset: A combinação tradicional boca-ouvido que deve ser levantada manualmente de um berço e mantida contra a orelha do usuário.
Viva-voz: Permite ao usuário realizar chamadas mãos-livres. O viva-voz pode ser interno ou externo ao dispositivo telefônico. A parte do alto-falante de um viva-voz permite vários ouvintes.
Headset: Permite ao usuário realizar chamadas mãos-livres.Um interruptor de gancho deve ser desligado para permitir que os dados de áudio sejam enviados e/ou recebidos pelo transdutor correspondente.
Controle de volume/Controle de ganho/Mudo: Cada dispositivo de interruptor de gancho é o emparelhamento de um alto-falante e um componente de microfone. A API fornece controle de volume e silenciamento de componentes de alto-falante e para controle de ganho ou silenciamento de componentes de microfone.
Ringer: Um meio para alertar os usuários, geralmente através de um sino. Um dispositivo telefónico pode ser capaz de tocar numa variedade de modos ou padrões.
Display: Um mecanismo para apresentar visualmente mensagens ao usuário. Um visor de telefone é caracterizado pelo seu número de linhas e colunas.
botões do telefone: Uma matriz de botões. Sempre que o usuário pressiona um botão no conjunto de telefones, a API informa que o botão correspondente foi pressionado. Os identificadores botão-lâmpada identificam um par de botões e lâmpadas. Claro, é possível ter pares botão-lâmpada sem botão ou sem lâmpada. Os identificadores de lâmpada-botão são valores inteiros que variam de 0 até o número máximo de lâmpadas-botão disponíveis no dispositivo telefônico, menos um. Cada botão pertence a uma classe button. As classes incluem botões de aparência de chamada, botões de recurso, botões de teclado e botões locais.
Lâmpadas: Um conjunto de lâmpadas (como LEDs) controláveis individualmente a partir da API. As lâmpadas podem ser acesas em diferentes modos, variando a frequência de ligar e desligar. O identificador da lâmpada-botão identifica a lâmpada.
Áreas de dados: Áreas de memória no dispositivo telefónico onde o código de instruções ou os dados podem ser descarregados e/ou carregados. As informações baixadas afetariam o comportamento (ou, em outras palavras, o programa) do dispositivo telefônico.
TAPI permite que um aplicativo para monitorar e controlar elementos do dispositivo do telefone. Os elementos mais úteis para uma aplicação são os dispositivos hookswitch. O conjunto de telefone pode atuar como um dispositivo de E/S de áudio (para o computador) com controle de volume, controle de ganho e mudo, um toque (para alertar o usuário), áreas de dados (para programar o telefone) e talvez um display, embora a tela do computador seja mais capaz. O gravador de aplicativos é desencorajado de controlar diretamente ou usar lâmpadas de telefone ou botões de telefone, porque os recursos de lâmpada e botão podem variar muito entre conjuntos de telefone, e os aplicativos podem rapidamente se tornar adaptados para conjuntos de telefone específicos.
Não há nenhum conjunto central garantido de serviços suportados por todos os dispositivos telefônicos como existe para dispositivos de linha (os serviços de telefonia básica). Portanto, antes que um aplicativo possa usar um dispositivo de telefone, o aplicativo deve primeiro determinar os recursos exatos do dispositivo de telefone. A capacidade de telefonia varia de acordo com a configuração (cliente versus cliente/servidor), o hardware do telefone e o software do provedor de serviços. Os aplicativos não devem fazer suposições sobre quais recursos de telefonia estão disponíveis. Um aplicativo determina os recursos do dispositivo de um dispositivo de telefone chamando o phoneGetDevCaps função. Os recursos do dispositivo de um telefone indicam quais desses elementos existem para cada dispositivo telefônico presente no sistema e quais são suas capacidades. Embora fortemente orientada para aparelhos telefônicos da vida real, essa abstração pode fornecer uma implementação significativa (ou subconjunto dela) para outros dispositivos também. Tomemos como exemplo um fone de ouvido separado diretamente conectado e controlável a partir do computador e operado como um dispositivo telefônico. As mudanças no interruptor de gancho podem ser desencadeadas pela deteção de energia de voz (offhook) ou um período de silêncio (onhook); o toque pode ser emulado pela geração de um sinal sonoro no fone de ouvido; Um ecrã pode ser emulado através da conversão de texto em voz.
Um dispositivo telefônico não precisa ser realizado em hardware, mas pode ser emulado em software usando uma interface de comando gráfico acionada por mouse ou teclado e o alto-falante ou sistema de som do computador. Tal "soft phone" pode ser um aplicativo que usa TAPI. Ele também pode ser um provedor de serviços, que pode ser listado como um dispositivo de telefone disponível para outros aplicativos através da API e, como tal, é atribuído um identificador de dispositivo de telefone.
Dependendo do ambiente e da configuração, os aparelhos telefônicos podem ser dispositivos compartilhados entre o aplicativo e o switch. Algumas pequenas provisões são feitas na API, onde o switch pode suspender temporariamente o controle da API de um dispositivo telefônico.