KSNODETYPE_TELEPHONY_BIDI
Der KSNODETYPE_TELEPHONY_BIDI Knoten stellt beide Seiten (bidirektional) eines Telefonanrufs dar.
Wenn das Gerät Mobilfunk unterstützt, ist ein KSNODETYPE_TELEPHONY_BIDI Endpunkt für jeden Anbieter (Executor) erforderlich.
MOBILFUNKTELEFONIE
Der Funkstapel verfügt über ein Konzept der Anbieter-ID (Executor-ID) und des Anruftyps (Paket/Leitung), um den Telefonanruf instance mit einem bestimmten Hardwarepfad zu verbinden.
Der Treiber ordnet dem Wellenfilter eine Anbieter-ID zu. Diese Anbieter-ID wird auch für die zugeordneten Mobilfunkstreamingendpunkte festgelegt. Die Anbieter-ID für den Wellenfilter darf sich zur Laufzeit nicht ändern. Der Audiostapel fragt die Anbieter-ID mithilfe von KSPROPERTY_TELEPHONY_PROVIDERID vom Treiber ab. Danach werden alle Aufrufe für diese Anbieter-ID an den jeweiligen Wellenfilter gesendet.
STARTEN UND BEENDEN VON MOBILFUNKANRUFEN
Das Starten und Beenden von Anrufen erfolgt durch Senden von KSPROPERTY_TELEPHONY_CALLCONTROL an den Wellenfilter für den Anbieter. Diese Eigenschaft kommuniziert den Anruftyp (paketvertauscht/leitungsverschalten) und den Anrufsteuerungsvorgang (Aktivieren oder Deaktivieren) an den Treiber. Der Aufruftyp wird ignoriert, wenn der Anrufsteuerungsvorgang Deaktivieren lautet.
Sobald der Aufruf aktiviert ist, wird der zugehörigen KSNODETYPE_TELEPHONY_BIDI vom Treiber als Aktiv festgelegt, und der Anrufstatus wird auf TELEPHONY_CALLSTATE_ENABLED aktualisiert. Wenn der Anruf beendet wird, ändert sich der Buchseszustand des Endpunkts in Nicht angeschlossen, und der Anrufstatus wird auf TELEPHONY_CALLSTATE_DISABLED aktualisiert.