Partilhar via


KSNODETYPE_TELEPHONY_BIDI

O nó KSNODETYPE_TELEPHONY_BIDI representa ambos os lados (bidirecional) de uma chamada telefônica.

Se o dispositivo der suporte à telefonia celular, será necessário um ponto de extremidade KSNODETYPE_TELEPHONY_BIDI para cada Provedor (executor).

TELEFONIA CELULAR

A pilha de rádio tem um conceito de ID do Provedor (ID do Executor) e tipo de chamada (pacote/circuito) para conectar a instância de chamada telefônica a um caminho de hardware específico.

O driver associa uma ID de provedor ao filtro de onda. Essa ID do provedor também será definida nos pontos de extremidade de streaming da rede celular associados. A ID do provedor do filtro de onda não deve ser alterada no runtime. A pilha de áudio consultará a ID do provedor do driver usando KSPROPERTY_TELEPHONY_PROVIDERID. Depois disso, todas as chamadas para essa ID de provedor serão enviadas para o filtro de onda específico.

INICIANDO E TERMINANDO CHAMADAS DE CELULAR

Iniciar e parar chamadas é feito enviando KSPROPERTY_TELEPHONY_CALLCONTROL para o filtro de onda para o provedor. Essa propriedade comunicará o tipo de chamada (pacote comutado/circuito alternado) e a operação de controle de chamada (Habilitar ou Desabilitar) ao driver. O tipo de chamada é ignorado quando a operação de controle de chamada é Desabilitar.

Depois que a chamada estiver Habilitada, o estado de tomada do KSNODETYPE_TELEPHONY_BIDI associado será ativado pelo driver e o estado da chamada será atualizado para TELEPHONY_CALLSTATE_ENABLED. Quando a chamada for encerrada, o estado de tomada do ponto de extremidade será alterado para desconectado e o estado da chamada será atualizado para TELEPHONY_CALLSTATE_DISABLED.