KSNODETYPE_TELEPHONY_BIDI
Le nœud KSNODETYPE_TELEPHONY_BIDI représente les deux côtés (bidirectionnel) d’un appel téléphonique.
Si l’appareil prend en charge la téléphonie cellulaire, un point de terminaison KSNODETYPE_TELEPHONY_BIDI pour chaque fournisseur (exécuteur) est requis.
TÉLÉPHONIE CELLULAIRE
La pile radio a un concept d’ID de fournisseur (ID d’exécuteur) et de type d’appel (paquet/circuit) pour connecter l’appel téléphonique instance à un chemin d’accès matériel spécifique.
Le pilote associe un ID de fournisseur au filtre d’ondes. Cet ID de fournisseur sera également défini sur les points de terminaison de streaming cellulaires associés. L’ID du fournisseur pour le filtre d’ondes ne doit pas changer au moment de l’exécution. La pile audio interroge l’ID du fournisseur à partir du pilote à l’aide de KSPROPERTY_TELEPHONY_PROVIDERID. Après cela, tous les appels pour cet ID de fournisseur sont envoyés au filtre d’ondes particulier.
DÉMARRAGE ET FIN DES APPELS CELLULAIRES
Le démarrage et l’arrêt des appels s’effectuent en envoyant des KSPROPERTY_TELEPHONY_CALLCONTROL au filtre d’ondes du fournisseur. Cette propriété communique le type d’appel (paquet commuté/circuit commuté) et l’opération de contrôle d’appel (Activer ou Désactiver) au pilote. Le type d’appel est ignoré lorsque l’opération de contrôle d’appel est Disable.
Une fois l’appel activé, l’état de prise de l’KSNODETYPE_TELEPHONY_BIDI associé est activé par le pilote et l’état de l’appel est mis à jour en TELEPHONY_CALLSTATE_ENABLED. Lorsque l’appel est terminé, l’état jack du point de terminaison passe à unplugged et l’état de l’appel est mis à jour en TELEPHONY_CALLSTATE_DISABLED.