WWAN_DEVICE_CAPS 구조체(wwan.h)
WWAN_DEVICE_CAPS 구조는 MB 디바이스의 기능을 나타냅니다.
구문
typedef struct _WWAN_DEVICE_CAPS {
WWAN_DEVICE_TYPE WwanDeviceType;
WWAN_CELLULAR_CLASS WwanCellularClass;
WWAN_VOICE_CLASS WwanVoiceClass;
WWAN_SIM_CLASS WwanSimClass;
ULONG WwanDataClass;
WCHAR CustomDataClass[WWAN_CUSTOM_DATA_CLASS_LEN];
ULONG WwanGsmBandClass;
ULONG WwanCdmaBandClass;
WCHAR CustomBandClass[WWAN_CUSTOM_BAND_CLASS_LEN];
ULONG WwanSmsCaps;
ULONG WwanControlCaps;
WCHAR DeviceId[WWAN_DEVICEID_LEN];
WCHAR Manufacturer[WWAN_MANUFACTURER_LEN];
WCHAR Model[WWAN_MODEL_LEN];
WCHAR FirmwareInfo[WWAN_FIRMWARE_LEN];
ULONG MaxActivatedContexts;
ULONG WwanAuthAlgoCaps;
WWAN_LIST_HEADER CellularClassListHeader;
} WWAN_DEVICE_CAPS, *PWWAN_DEVICE_CAPS;
멤버
WwanDeviceType
디바이스의 유형입니다. 미니포트 드라이버는 디바이스 유형을 WwanDeviceTypeUnknown 이외의 값으로 설정해야 합니다.
WwanCellularClass
디바이스의 셀룰러 클래스입니다. 미니포트 드라이버는 셀룰러 클래스를 WwanCellularClassUnknown 이외의 값으로 설정해야 합니다. 이 멤버의 값은 네트워크 공급자 등록 모드와 같은 셀룰러 기술과 관련된 기능을 제어합니다.
다중 모드를 지원하는 미니포트 드라이버는 이를 WwanCellularClassGsm으로 설정해야 합니다.
WwanVoiceClass
디바이스의 음성 클래스입니다. 이 멤버는 회로 음성 서비스의 존재와 이러한 서비스가 데이터 서비스와 상호 작용하는 방법에 대해 MB 서비스에 알릴 수 있습니다. MB 서비스는 회로 전환 음성을 기본적으로 지원하지 않으며 이를 배제하지도 않습니다. 회로 음성을 지원하는 방법을 결정하는 것은 미니포트 드라이버의 입니다. 이 WwanVoiceClass 멤버를 사용하면 MB 서비스가 나중에 이 기능을 지원할 수 있습니다.
WwanSimClass
구독자 ID 모듈(SIM 카드)의 클래스입니다. 미니포트 드라이버는 SIM 클래스를 WwanSimClassUnknown 이외의 값으로 설정해야 합니다.
WwanDataClass
디바이스에서 지원하는 데이터 클래스를 나타내는 비트맵입니다. 다음 표에서는 이 멤버에 대해 가능한 값을 보여 있습니다.
값 | 의미 |
---|---|
WWAN_DATA_CLASS_NONE | 디바이스는 데이터 서비스를 지원하지 않습니다. |
WWAN_DATA_CLASS_GPRS | GPRS(일반 패킷 라디오 서비스) 데이터 서비스가 지원됩니다. 이 값은 GSM 기반 디바이스에만 적용됩니다. |
WWAN_DATA_CLASS_EDGE | EDGE(Global Evolution) 데이터 서비스를 위한 향상된 데이터가 지원됩니다. 이 값은 GSM 기반 디바이스에만 적용됩니다. |
WWAN_DATA_CLASS_UMTS | UMTS(유니버설 모바일 통신 시스템) 데이터 서비스가 지원됩니다. 이 값은 GSM 기반 디바이스에만 적용됩니다. |
WWAN_DATA_CLASS_HSDPA | High-Speed HSDPA(다운링크 패킷 액세스) 데이터 서비스가 지원됩니다. 이 값은 GSM 기반 디바이스에만 적용됩니다. |
WWAN_DATA_CLASS_HSUPA | High-Speed HSUPA(Uplink Packet Access) 데이터 서비스가 지원됩니다. 이 값은 GSM 기반 디바이스에만 적용됩니다. |
WWAN_DATA_CLASS_LTE | LTE 데이터 서비스가 지원됩니다. 이 값은 GSM 기반 디바이스에만 적용됩니다. |
WWAN_DATA_CLASS_5G | 5G 데이터 서비스가 지원됩니다. |
WWAN_DATA_CLASS_TDSCDMA | 시간 나누기 동기 CDMA 데이터 서비스가 지원됩니다. |
WWAN_DATA_CLASS_1XRTT | CDMA 1x 무선 전송 기술(cdma2000, CDMA2000 1x 등이라고도 함) 데이터 서비스가 지원됩니다. 이 값은 CDMA 기반 디바이스에만 적용됩니다. |
WWAN_DATA_CLASS_1XEVDO | CDMA Evolution-Data 최적화(원래 데이터 전용, 1xEDVO, CDMA2000 1x EV-DO 또는 1x EVDO라고도 함) 데이터 서비스가 지원됩니다. 이 값은 CDMA 기반 디바이스에만 적용됩니다. |
WWAN_DATA_CLASS_1XEVDO_REVA | 1xEVDO RevA 데이터 서비스가 지원됩니다. 이 값은 CDMA 기반 디바이스에만 적용됩니다. |
WWAN_DATA_CLASS_1XEVDV | CDMA Evolution-Data/Voice(CDMA 2000 1x EV-DV 또는 1x EVDV라고도 함) 데이터 서비스가 지원됩니다. 이 값은 CDMA 기반 디바이스에만 적용됩니다. |
WWAN_DATA_CLASS_3XRTT | CDMA 3x 3xRTT(무선 전송 기술) 데이터 서비스가 지원됩니다. 이 값은 CDMA 기반 디바이스에만 적용됩니다. |
WWAN_DATA_CLASS_1XEVDO_REVB | 1xEVDO RevB 데이터 서비스가 지원됩니다. 이 값은 CDMA 기반 디바이스에만 적용됩니다. |
WWAN_DATA_CLASS_UMB | UMB 데이터 서비스가 지원됩니다. 이 값은 CDMA 기반 디바이스에만 적용됩니다. |
WWAN_DATA_CLASS_CUSTOM | 디바이스는 이 테이블에 나열되지 않은 데이터 서비스를 지원합니다. |
CustomDataClass[WWAN_CUSTOM_DATA_CLASS_LEN]
사용자 지정 데이터 클래스의 이름을 나타내는 NULL로 끝나는 문자열입니다. 이 멤버는 미니포트 드라이버가 WwanDataClass 멤버에서 WWAN_DATA_CLASS_CUSTOM 비트를 설정하는 경우에만 유효합니다.
WwanGsmBandClass
GSM 기반 디바이스에서 지원하는 주파수 대역을 나타내는 비트맵입니다. 다음 표에서는 이 멤버에 대해 가능한 값을 보여 있습니다.
값 | 의미 |
---|---|
WWAN_BAND_CLASS_UNKNOWN | 디바이스에서 지원하는 빈도 대역이 제공되지 않습니다. |
WWAN_BAND_CLASS_I | 디바이스는 UMTS2100 스펙트럼을 지원합니다. |
WWAN_BAND_CLASS_II | 디바이스는 UMTS1900 스펙트럼을 지원합니다. |
WWAN_BAND_CLASS_III | 디바이스는 UMTS1800 스펙트럼을 지원합니다. |
WWAN_BAND_CLASS_IV | 디바이스는 AWS 스펙트럼을 지원합니다. |
WWAN_BAND_CLASS_V | 디바이스는 UMTS850 스펙트럼을 지원합니다. |
WWAN_BAND_CLASS_VI | 디바이스는 UMTS800 스펙트럼을 지원합니다. |
WWAN_BAND_CLASS_VII | 디바이스는 UMTS2600 스펙트럼을 지원합니다. |
WWAN_BAND_CLASS_VIII | 디바이스는 UMTS900 스펙트럼을 지원합니다. |
WWAN_BAND_CLASS_IX | 디바이스는 UMTS1700 스펙트럼을 지원합니다. |
WWAN_BAND_CLASS_X | |
WWAN_BAND_CLASS_CUSTOM | 디바이스는 이 테이블에 나열된 스펙트럼 이외의 스펙트럼을 지원합니다. |
미니포트 드라이버가 WWAN_BAND_CLASS_CUSTOM 지정하는 경우 CustomBandClass 에서 데이터 클래스의 이름도 제공해야 합니다.
이러한 값에 대한 자세한 내용은 OID_WWAN_DEVICE_CAPS.
WwanCdmaBandClass
CDMA 기반 디바이스에서 지원하는 빈도 대역을 나타내는 비트맵입니다. 다음 표에서는 이 멤버에 대해 가능한 값을 보여 있습니다.
값 | 의미 |
---|---|
WWAN_BAND_CLASS_UNKNOWN | 디바이스에서 지원하는 빈도 대역이 제공되지 않습니다. |
WWAN_BAND_CLASS_0 | 디바이스는 800MHz 대역을 지원합니다. |
WWAN_BAND_CLASS_I | 디바이스는 1900MHz 대역을 지원합니다. |
WWAN_BAND_CLASS_II | 디바이스는 TACS 밴드를 지원합니다. |
WWAN_BAND_CLASS_III | 디바이스는 JTACS 밴드를 지원합니다. |
WWAN_BAND_CLASS_IV | 이 장치는 한국어 PCS 밴드를 지원합니다. |
WWAN_BAND_CLASS_V | 디바이스는 450MHz 대역을 지원합니다. |
WWAN_BAND_CLASS_VI | 디바이스는 2GHz 대역을 지원합니다. |
WWAN_BAND_CLASS_VII | 디바이스는 700MHz 대역을 지원합니다. |
WWAN_BAND_CLASS_VIII | 디바이스는 1800MHz 대역을 지원합니다. |
WWAN_BAND_CLASS_IX | 디바이스는 900MHz 대역을 지원합니다. |
WWAN_BAND_CLASS_X | 디바이스는 보조 800MHz 대역을 지원합니다. |
WWAN_BAND_CLASS_XI | 디바이스는 400MHz 유럽 PAMR 밴드를 지원합니다. |
WWAN_BAND_CLASS_XII | 디바이스는 800MHz PAMR 밴드를 지원합니다. |
WWAN_BAND_CLASS_XIII | 디바이스는 2.5GHz IMT2000 확장 대역을 지원합니다. |
WWAN_BAND_CLASS_XIV | 디바이스는 미국 PCS 1.9GHz 대역을 지원합니다. |
WWAN_BAND_CLASS_XV | 디바이스는 AWS 대역을 지원합니다. |
WWAN_BAND_CLASS_XVI | 디바이스는 미국 2.5GHz 대역을 지원합니다. |
WWAN_BAND_CLASS_XVII | 디바이스는 미국 2.5GHz 전달 링크 전용 대역을 지원합니다. |
WWAN_BAND_CLASS_CUSTOM | 디바이스는 이 테이블에 나열된 밴드 이외의 밴드를 지원합니다. |
미니포트 드라이버가 WWAN_BAND_CLASS_CUSTOM 지정하는 경우 CustomBandClass 에서 데이터 클래스의 이름도 제공해야 합니다.
이러한 값에 대한 자세한 내용은 OID_WWAN_DEVICE_CAPS.
CustomBandClass[WWAN_CUSTOM_BAND_CLASS_LEN]
사용자 지정 밴드 클래스의 이름을 나타내는 NULL로 끝나는 문자열입니다. 이 멤버는 미니포트 드라이버가 WwanGsmBandClass 또는 WwanCdmaBandClass 멤버에서 WWAN_BAND_CLASS_CUSTOM 비트를 적절하게 설정하는 경우에만 유효합니다.
WwanSmsCaps
디바이스에서 지원하는 SMS 메시지 및 방향 흐름의 유형을 나타내는 비트맵입니다. 다음 표에서는 유효한 SMS 기능 설정을 보여줍니다.
값 | 의미 |
---|---|
WWAN_SMS_CAPS_NONE | 디바이스는 SMS 메시지를 지원하지 않습니다. |
WWAN_SMS_CAPS_PDU_SEND |
GSM 기반 디바이스의 경우 이 값은 디바이스가 PDU 스타일 SMS 메시지 전송을 지원한다는 것을 의미합니다.
CDMA 기반 디바이스의 경우 이 값은 디바이스가 3GPP2 사양 C.S0015-A "Wideband Spread Spectrum Systems용 SMS(짧은 메시지 서비스)"의 "3.4.2.1 SMS 지점 및 지점 메시지" 섹션에 정의된 대로 이진 형식으로 SMS 메시지를 보낼 수 있음을 의미합니다. |
WWAN_SMS_CAPS_PDU_RECEIVE |
GSM 기반 디바이스의 경우 이 값은 디바이스가 PDU 스타일 SMS 메시지 수신을 지원한다는 것을 의미합니다.
CDMA 기반 디바이스의 경우 이 값은 디바이스가 3GPP2 사양 C.S0015-A "Wideband Spread Spectrum Systems용 SMS(짧은 메시지 서비스)"의 "3.4.2.1 SMS 지점 및 지점 메시지" 섹션에 정의된 대로 이진 형식으로 SMS 메시지를 읽을 수 있음을 의미합니다. |
WWAN_SMS_CAPS_TEXT_SEND | 디바이스는 텍스트 스타일 SMS 메시지 보내기를 지원합니다. 이 플래그는 CDMA 기반 디바이스에 적용됩니다. |
WWAN_SMS_CAPS_TEXT_RECEIVE | 디바이스는 텍스트 스타일 SMS 메시지 수신을 지원합니다. 이 플래그는 CDMA 기반 디바이스에 적용됩니다. |
미니포트 드라이버는 현재 홈 공급자가 다중 모드를 사용할 수 있는 경우 SMS를 수신하고 보내기 위한 GSM PDU 형식에 대한 지원만 반영하도록 이 멤버를 설정해야 합니다. 따라서 미니포트 드라이버가 셀룰러 클래스 네이티브 형식(예: CDMA TEXT 또는 CDMA PDU)으로 SMS를 수신하는 경우 미니포트 드라이버는 GSM PDU로 변환을 수행하고 MB 서비스에 표시해야 합니다. 마찬가지로 미니포트 드라이버가 GSM PDU 형식의 송신 요청을 수신하는 경우 기본 셀룰러 클래스 형식으로 변환해야 합니다.
WwanControlCaps
디바이스에서 지원하는 제어 기능을 나타내는 비트맵입니다. 다음 표에서는 GSM 기반 및 CDMA 기반 디바이스에 대한 유효한 WwanControlCaps 설정을 보여 줍니다.
값 | 의미 |
---|---|
WWAN_CTRL_CAPS_REG_MANUAL | 공급자 네트워크에서 수동 네트워크 선택을 허용하는지 여부를 나타냅니다. GSM 기반 디바이스용 미니포트 드라이버는 이 플래그를 지정해야 합니다. CDMA 기반 디바이스용 미니포트 드라이버는 이 플래그를 지정하면 안 됩니다. |
WWAN_CTRL_CAPS_HW_RADIO_SWITCH | 하드웨어 라디오 전원 스위치가 있음을 나타냅니다. 이는 WWAN_DEVICE_TYPE 열거형의 WwanDeviceTypeEmbedded 값에 해당합니다. |
WWAN_CTRL_CAPS_CDMA_MOBILE_IP |
CDMA 기반 디바이스가 모바일 IP를 지원하도록 구성되어 있음을 나타냅니다. 이 플래그는 CDMA 기반 디바이스에만 적용됩니다.
미니포트 드라이버는 현재 홈 공급자가 다중 모드를 사용할 수 있는 경우 이 플래그를 설정해서는 안 됩니다. |
WWAN_CTRL_CAPS_CDMA_SIMPLE_IP |
CDMA 기반 디바이스가 간단한 IP 지원을 위해 구성되었음을 나타냅니다. 이 플래그는 CDMA 기반 디바이스에만 적용됩니다.
미니포트 드라이버는 현재 홈 공급자가 다중 모드를 사용할 수 있는 경우 이 플래그를 설정해서는 안 됩니다. |
WWAN_CTRL_CAPS_CDMA_SIMPLE_IP 사용하여 WWAN_CTRL_CAPS_CDMA_MOBILE_IP | CDMA 기반 디바이스가 대체 옵션으로 간단한 IP를 사용하여 모바일 IP를 지원하도록 구성되었음을 나타냅니다. |
WWAN_CTRL_CAPS_PROTECT_UNIQUEID | Windows에서 IMSI(International Mobile Subscriber Identity)를 표시해서는 안 됨을 나타냅니다. |
WWAN_CTRL_CAPS_USSD |
GSM 기반 MB 디바이스가 USSD 프로토콜을 지원하도록 구성되어 있음을 나타냅니다. 이 플래그는 GSM 기반 디바이스에만 적용됩니다.
USSD 메시지 보내기 및 받기를 지원하는 미니포트 드라이버는 이 플래그를 설정합니다. 네트워크의 CDMA 쪽이 USSD를 지원하지 않더라도 네트워크의 현재 다중 모드 지원 홈 공급자 GSM 쪽에서 USSD를 지원하는 경우 미니포트 드라이버는 이 플래그를 설정할 수 있습니다. |
WWAN_CTRL_CAPS_MODEL_MULTI_CARRIER | MB 디바이스가 여러 네트워크 운영자 등록 및 연결을 지원한다는 것을 나타냅니다. |
WWAN_CTRL_CAPS_MULTI_MODE | 이 플래그는 현재 홈 공급자가 여러 셀룰러 클래스/RAT(라디오 액세스 기술)를 지원한다는 것을 나타냅니다. |
CDMA 기반 디바이스의 미니포트 드라이버는 디바이스가 지원하는 IP 유형에 대해 MB 서비스에 알리기 위해 WWAN_CTRL_CAPS_CDMA_MOBILE_IP 또는 WWAN_CTRL_CAPS_CDMA_SIMPLE_IP 또는 두 플래그를 모두 지정해야 합니다.
DeviceId[WWAN_DEVICEID_LEN]
디바이스 ID를 나타내는 NULL로 종료된 문자열입니다.
GSM 기반 디바이스의 경우 문자열은 IMEI(International Mobile Equipment Identity) 형식(최대 15자리)을 준수해야 합니다.
CDMA 기반 디바이스의 경우 문자열은 전자 일련 번호(ESN, 11자리) 및 모바일 장비 식별자(MEID, 17자리) 형식을 모두 준수해야 합니다.
다중 모드 지원 미니포트 드라이버(예: WwanControlCaps에서 WWAN_CTRL_CAPS_MULTI_MODE 플래그를 설정하는 드라이버)의 경우 GSM 기반 DeviceId만 보고해야 합니다.
이 값은 디바이스의 메모리에 저장되어야 하며 잠금을 해제하기 위해 MB 디바이스/SIM에 PIN이 필요한 경우에도 사용할 수 있어야 합니다.
Manufacturer[WWAN_MANUFACTURER_LEN]
디바이스 제조업체를 나타내는 NULL로 끝나는 문자열입니다. 이 멤버는 선택 사항입니다.
Model[WWAN_MODEL_LEN]
디바이스의 모델을 나타내는 NULL로 끝나는 문자열입니다. 이 멤버는 선택 사항입니다.
FirmwareInfo[WWAN_FIRMWARE_LEN]
디바이스에 대한 펌웨어 관련 정보를 나타내는 NULL로 끝나는 문자열입니다. 이 멤버는 선택 사항입니다.
MaxActivatedContexts
디바이스에서 지원하는 활성화된 컨텍스트의 최대 수입니다. 미니포트 드라이버는 MaxActivatedContexts를 초과하는 활성화 시도에 실패하여 이 제한을 적용해야 합니다.
WwanAuthAlgoCaps
MB 디바이스에서 지원하는 인증 방법 유형을 나타내는 비트맵입니다.
값 | 의미 |
---|---|
WWAN_AUTH_ALGO_CAPS_NONE | MB 디바이스는 인증 방법을 지원하지 않습니다. |
WWAN_AUTH_ALGO_CAPS_SIM | MB 디바이스는 SIM 인증 방법을 지원합니다. |
WWAN_AUTH_ALGO_CAPS_AKA | MB 디바이스는 AKA 인증 방법을 지원합니다. |
WWAN_AUTH_ALGO_CAPS_AKAP | MB 디바이스는 AKA'(AKA Prime) 인증 방법을 지원합니다. |
CellularClassListHeader
다중 모드 지원 디바이스에서 지원하는 셀룰러 클래스 목록을 나타내는 형식이 지정된 WWAN_LIST_HEADER 개체입니다. WWAN_LIST_HEADER ElementType 멤버는 항상 WwanStructCellularClass로 설정해야 합니다. WWAN_LIST_HEADER ElementCount 멤버는 WWAN_LIST_HEADER 구조를 따르는 셀룰러 클래스의 수로 설정됩니다. 다중 모드가 지원되지 않는 MB 디바이스는 ElementCount 를 0으로 설정해야 합니다.
설명
미니포트 드라이버는 디바이스에서 지원하는 데이터 서비스가 WwanDataClass 멤버의 테이블에 정의된 다른 값에 속하지 않는 경우 WWAN_DATA_CLASS_CUSTOM 지정해야 합니다. 미니포트 드라이버가 WWAN_DATA_CLASS_CUSTOM 플래그를 설정하는 경우 미니포트 드라이버는 CustomDataClass 멤버에서 데이터 클래스의 이름도 제공해야 합니다.
GSM 기반 디바이스의 경우 GSM 기반 데이터 클래스만 지정해야 합니다. 예를 들어 GPRS, EDGE, UMTS, HSDPA, LTE 및 TD-SCDMA가 있습니다. 미니포트 드라이버가 TD-SCDMA를 지원하는 경우 WwanDataClass 멤버의 WWAN_DATA_CLASS_CUSTOM CustomDataClass 멤버의 문자열 "TD-SCDMA"를 지정해야 합니다.
CDMA 기반 디바이스의 경우 CDMA 관련 데이터 서비스만 지정해야 합니다. 예를 들어 1xRTT, 1xEV-DO, 1xEV-DO RevA 및 UMB입니다. 1xEV-DO RevB는 나중에 사용하도록 정의됩니다. 완전성을 위해 1xEV-DV 및 3xRTT도 정의됩니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 8 이상 버전의 Windows에서 사용할 수 있습니다. |
머리글 | wwan.h(wwan.h 포함) |