디바이스 제어(전화 통신 API)
최종 사용자 또는 서버 애플리케이션 수준에서 디바이스를 제어하려면 비교적 작은 기본 정보 집합이 필요합니다. 서비스 공급자 추상화 계층은 자세한 디바이스 제어를 수행합니다. 서비스 공급자는 TAPI를 통해 애플리케이션에 필요한 디바이스 정보를 보고합니다.
주요 디바이스 범주는 다음과 같습니다.
- 네트워크: 통신을 위한 전송 계층입니다. 애플리케이션의 관점에서 네트워크에 대한 정보는 일반적으로 주소 유형(예: LINEADDRESSTYPE_PHONENUMBER)에 포함됩니다.
- 줄: 네트워크에 대한 연결입니다. 이 개념은 TAPI 2.2(TAPI/C) 내에서 많이 사용됩니다.
- 채널: 선의 세분화입니다. 서비스 공급자가 주소로 표시되는 방법을 구성하기 때문에 일반적으로 채널에 대한 지식은 애플리케이션에 필요하지 않습니다.
- 주소: 네트워크의 네트워크 위치입니다. 각 줄 또는 채널에는 하나 이상의 연결된 주소가 있습니다. 주소는 TAPI 3.1(TAPI/COM) 및 TAPI 2.2(TAPI/C)의 핵심 개념입니다.
- 터미널: 특정 주소 및 미디어 형식에 대한 원본 또는 렌더러입니다.
서비스 공급자는 애플리케이션 쿼리에 대한 응답으로 디바이스 특성을 TAPI에 보고합니다. 또한 서비스 공급자는 디바이스 상태 변경에 대한 보고서를 시작합니다. 이러한 변경 내용은 초기화 중에 요청된 알림에 따라 애플리케이션에 보고됩니다.
기본 디바이스 특성은 다음과 같습니다.
또한 서비스 공급자는 지정된 주소의 용량에 관한 정보를 제공하여 다양한 세션 작업을 수행합니다.
서비스 공급자가 지원하는 경우 추가 특성이 특정 디바이스와 연결될 수 있습니다. TAPI 2.x 애플리케이션은 lineGetDevCaps 및 lineGetAddressCaps 함수 를 사용하여 기능을 검색합니다. TAPI 3.x 애플리케이션은 이 목적을 위해 ITAddressCapabilities 인터페이스를 사용합니다.
TAPI 2.x는 서비스 공급자가 휴대폰 디바이스에서 사용하기 위해 구현할 수 있는 특별한 추가 작업 집합을 제공합니다. 휴대폰 디바이스를 참조하세요.
확장 기능은 공급자별 기능이며 Microsoft 전화 통신 API에서 직접 다루지 않습니다. 확장 회선 함수, 확장 전화 통신 전화 함수 또는 공급자별 인터페이스를 참조하세요.
다음은 디바이스 특성에 대한 서비스 공급자를 쿼리하고 현재 상태에 대한 데이터를 제공하는 TAPI 작업에 대한 요약입니다.
TAPI 2.x 함수 | 설명 |
---|---|
lineGetDevCaps | 지정된 줄 디바이스를 쿼리하여 연결된 주소의 전화 통신 기능을 확인합니다. |
lineGetAddressCaps | 지정된 줄 디바이스를 쿼리하여 특정 주소의 전화 통신 기능을 확인합니다. |
lineGetDevConfig | 디바이스의 현재 구성을 저장하는 "불투명" 데이터 구조를 반환합니다. |
lineSetDevConfig | 디바이스 구성을 복원합니다. |
lineConfigDialog | 사용자가 디바이스와 관련된 매개 변수를 구성할 수 있는 대화 상자를 표시합니다. |
lineGetID | 추가 TAPI 함수 호출 또는 다른 API에서 사용할 수 있는 안정적인 디바이스 식별자를 검색합니다. |
lineGetLineDevStatus | 활성 호출 수와 같은 현재 상태 대한 디바이스를 쿼리합니다. |
lineSetLineDevStatus | 디바이스를 서비스에 있지 않음으로 설정하는 것과 같은 디바이스 상태 설정합니다. |
lineGetIcon | 사용자에게 표시할 공급자별 아이콘을 검색합니다. |
lineNegotiateExtVersion | 애플리케이션에서 지정된 줄 디바이스와 함께 사용할 확장 버전을 협상할 수 있습니다. |
lineDevSpecific | 디바이스별 기능에 대한 액세스 권한을 부여합니다. |
lineDevSpecificFeature | 서비스 공급자에게 디바이스별 기능을 보냅니다. |
TAPI 3.x 인터페이스 또는 메서드 | Description |
---|---|
ITAddressCapabilities | 주소의 기능에 관한 정보를 가져옵니다. |
ITAMMediaFormat | DirectShow™ 미디어 형식을 설정하고 가져옵니다. |
ITBasicAudioTerminal | 볼륨과 같은 표준 오디오 터미널 특성을 설정하고 가져옵니다. |
ITMediaSupport | 주소의 미디어 지원 기능에 관한 정보를 가져옵니다. |
ITTerminal | 터미널 개체의 기본 인터페이스입니다. 터미널 클래스 및 지원되는 미디어와 같은 정보를 가져옵니다. |
ITTerminalSupport | 사용 가능한 터미널에 대한 정보를 가져오고 추가 터미널을 만듭니다. |
공급자별 인터페이스 | 서비스 공급자 종속. |