MB 패킷 서비스 작업
이 항목에서는 패킷 데이터 서비스 연결 중 패킷 데이터 서비스, 패킷 데이터 서비스 핸드오프 및 음성 호출을 잃고 다시 가져오기 위한 작업에 대해 설명합니다.
패킷 데이터 서비스 손실 및 회복
다음 다이어그램에서는 다양한 간격 동안 신호 강도 및 패킷 서비스를 잃을 때 미니포트 드라이버가 따라야 하는 프로세스를 보여 줍니다. 굵게 표시된 레이블은 OID 식별자 또는 트랜잭션 흐름 제어입니다. 일반 텍스트의 레이블은 OID 구조 내에서 중요한 플래그입니다.
패킷 데이터 서비스가 손실된 후 다시 회복하려면 다음 절차를 사용합니다.
미니포트 드라이버는 NDIS_WWAN_LINK_STATE MB 서비스로 보냅니다.
미니포트 드라이버는 NDIS_WWAN_SIGNAL_STATE MB 서비스로 보냅니다.
미니포트 드라이버는 NDIS_WWAN_SIGNAL_STATE MB 서비스로 보냅니다.
미니포트 드라이버는 NDIS_WWAN_SIGNAL_STATE MB 서비스로 보냅니다.
미니포트 드라이버는 NDIS_WWAN_REGISTER_STATE MB 서비스로 보냅니다.
미니포트 드라이버는 NDIS_STATUS_WWAN_PACKET_SERVICE MB 서비스로 보냅니다.
미니포트 드라이버는 NDIS_STATUS_LINK_STATE MB 서비스로 보냅니다.
미니포트 드라이버는 NDIS_WWAN_SIGNAL_STATE MB 서비스로 보냅니다.
패킷 데이터 서비스 핸드오프
다음 다이어그램에서는 패킷 서비스가 GPRS, EDGE, UMTS, HSDPA 또는 TD-SCDMA와 같은 다양한 GSM 기반 기술 간에 이동하거나 1xRTT, EV-DO 또는 EV-DO RevA와 같은 다른 CDMA 기반 기술 간에 이동할 때 드라이버가 따라야 하는 단계를 보여 줍니다. 굵게 표시된 레이블은 OID 식별자 또는 트랜잭션 흐름 제어입니다. 일반 텍스트의 레이블은 OID 구조 내에서 중요한 플래그입니다.
IP 주소가 핸드오프 프로세스에서 변경되지 않는 한 MB 서비스는 기존 연결을 방해하지 않고 핸드오프 이벤트를 투명하게 처리합니다. 그러나 미니포트 드라이버는 IP 주소가 변경된 경우에만 미디어 연결 끊기 이벤트에 대해 MB 서비스에 알려야 합니다.
미니포트 드라이버와 관리하는 MB 디바이스는 MB 서비스 및 기타 오버레이 애플리케이션에 미치는 영향을 최소화하면서 서로 다른 공기 인터페이스 간의 계층 2 핸드오프를 자동으로 처리할 수 있어야 합니다. 가능한 유일한 영향은 기술 핸드오프로 인해 발생할 수 있는 IP 주소 변경입니다. 이 경우 미니포트 드라이버는 패킷 서비스 변경 사항을 MB 서비스에 보고하기 전에 MB 연결을 다시 설정해야 합니다. DHCP 기능을 구현하지 않는 미니포트 드라이버는 IP 도우미 및 관련 함수를 사용해야 합니다. DHCP 기능을 구현하는 미니포트 드라이버는 IP 도우미 함수를 사용할 필요가 없습니다.
패킷 데이터 서비스를 전달하려면 다음 절차를 사용합니다.
미니포트 드라이버는 NDIS_STATUS_WWAN_PACKET_SERVICE MB 서비스로 보냅니다.
미니포트 드라이버는 NDIS_WWAN_LINK_STATE MB 서비스로 보냅니다.
미니포트 드라이버는 NDIS_STATUS_WWAN_PACKET_SERVICE MB 서비스로 보냅니다.
미니포트 드라이버는 이전 IP 주소를 사용하여 DeleteUnicastIpAddressEntry 도우미 함수를 호출합니다.
미니포트 드라이버는 새 IP 주소를 사용하여 CreateUnicastIpAddressEntry 도우미 함수를 호출합니다.
미니포트 드라이버는 NDIS_STATUS_LINK_STATE MB 서비스로 보냅니다.
미니포트 드라이버는 NDIS_STATUS_LINK_STATE MB 서비스로 보냅니다.
미니포트 드라이버는 NDIS_STATUS_WWAN_PACKET_SERVICE MB 서비스로 보냅니다.
패킷 데이터 서비스 연결 중 음성 통화
다음 다이어그램은 패킷 데이터 서비스가 활성화된 동안 음성 통화가 수행되는 경우 미니포트 드라이버가 따라야 하는 프로세스를 나타냅니다. 다이어그램은 1xRTT를 예로 사용하지만 프로시저는 다른 공기 인터페이스에도 적용됩니다. 다음 그래픽에 설명된 프로세스는 OID_WWAN_DEVICE_CAPS 쿼리 요청에 대한 응답으로 WwanVoiceClassSeparateVoiceData를 WwanVoiceClass 멤버에 반환하는 미니포트 드라이버에만 적용됩니다. 굵게 표시된 레이블은 OID 식별자 또는 트랜잭션 흐름 제어를 나타냅니다. 일반 텍스트의 레이블은 OID 구조 내의 중요한 플래그를 나타냅니다.
이 절차에서는 들어오는 음성 통화를 수락하면 기존 패킷 연결을 선점한다고 가정합니다. OID_WWAN_DEVICE_CAPS 쿼리 요청에 대한 응답으로 WwanVoiceClassSimultaneousVoiceData를 WwanVoiceClass 멤버로 반환하는 미니포트 드라이버의 경우 현재 패킷 연결에 영향을 미치지 않아야 합니다.
의도적으로 MB 서비스는 회로 음성을 지원하지 않으며 서비스를 금지하지 않습니다. 위의 그래픽에 설명된 프로세스는 디바이스가 데이터와 회로 음성을 모두 처리할 수 있지만 한 번에 하나만 처리할 수 있는 경우에만 적용됩니다. 이 프로세스에서는 음성 통화가 잠재적인 기존 데이터 연결보다 우선한다고 가정합니다. 이 경우 미니포트 드라이버는 음성 통화 기간 동안 데이터 연결을 일시 중단해야 합니다. 그런 다음 미니포트 드라이버는 MB 연결을 자동으로 다시 설정하여 데이터 서비스를 다시 시작해야 합니다.
패킷 데이터 서비스 연결 중에 음성 통화를 처리하려면 다음 절차를 사용합니다.
패킷 데이터 서비스 연결에 성공하려면 미니포트 드라이버가 MB 서비스에 NDIS_WWAN_PACKET_SERVICE_STATE 알림을 보내 현재 DataClass를 나타내고 미디어 연결 상태를 MediaConnectStateConnected로 나타내기 위해 MB 서비스에 NDIS_STATUS_LINK_STATE 알림을 보내야 합니다.
음성 통화가 배치되거나 응답되면 미니포트 드라이버는 미디어 연결 상태를 MediaConnectStateDisconnected로 나타내기 위해 MB 서비스에 NDIS_STATUS_LINK_STATE 알림을 보내야 합니다.
그런 다음 미니포트 드라이버는 디바이스의 VoiceCall 상태를 WwanVoiceCallStateInProgress로 나타내는 NDIS_STATUS_WWAN_CONTEXT_STATE 알림을 MB 서비스에 보내야 합니다.
중단 시 미니포트 드라이버는 디바이스의 VoiceCall 상태를 WwanVoiceCallStateHangup으로 나타내는 NDIS_STATUS_WWAN_CONTEXT_STATE 알림을 MB 서비스에 보내야 합니다.
음성 통화가 완료된 후 디바이스가 패킷 연결을 다시 시작합니다. 미니포트 드라이버는 미디어 연결 상태를 MediaConnectStateConnected로 나타내기 위해 MB 서비스에 NDIS_STATUS_LINK_STATE 알림을 보내야 합니다.
미니포트 드라이버는 현재 DataClass를 나타내는 NDIS_WWAN_PACKET_SERVICE_STATE 알림을 MB 서비스에 보내야 합니다.
참고 항목
패킷 서비스 작업에 대한 자세한 내용은 OID_WWAN_PACKET_SERVICE.