다음을 통해 공유


KSNODETYPE_TELEPHONY_BIDI

KSNODETYPE_TELEPHONY_BIDI 노드는 전화 통화의 양면(양방향)을 나타냅니다.

디바이스가 셀룰러 전화 통신을 지원하는 경우 각 공급자(실행기)에 대한 KSNODETYPE_TELEPHONY_BIDI 엔드포인트가 필요합니다.

셀룰러 전화 통신

라디오 스택에는 전화 통화 instance 특정 하드웨어 경로에 연결하는 공급자 ID(실행기 ID) 및 호출 유형(패킷/회로)의 개념이 있습니다.

드라이버는 공급자 ID를 웨이브 필터에 연결합니다. 이 공급자 ID는 연결된 셀룰러 스트리밍 엔드포인트에서도 설정됩니다. 웨이브 필터의 공급자 ID는 런타임에 변경되지 않아야 합니다. 오디오 스택은 KSPROPERTY_TELEPHONY_PROVIDERID 사용하여 드라이버의 공급자 ID를 쿼리합니다. 그런 다음 해당 공급자 ID에 대한 모든 호출이 특정 웨이브 필터로 전송됩니다.

셀룰러 호출 시작 및 종료

호출 시작 및 중지는 공급자의 웨이브 필터에 KSPROPERTY_TELEPHONY_CALLCONTROL 전송하여 수행됩니다. 이 속성은 호출 유형(패킷 전환/회로 전환)과 호출 제어 작업(사용 또는 사용 안 함)을 드라이버에 전달합니다. 호출 컨트롤 작업이 사용 안 함으로 설정되면 호출 형식이 무시됩니다.

호출이 사용으로 설정되면 연결된 KSNODETYPE_TELEPHONY_BIDI 잭 상태가 드라이버에 의해 활성으로 설정되고 호출 상태가 TELEPHONY_CALLSTATE_ENABLED 업데이트됩니다. 호출이 종료되면 엔드포인트의 잭 상태가 분리됨으로 변경되고 호출 상태가 TELEPHONY_CALLSTATE_DISABLED 업데이트됩니다.