다음을 통해 공유


MB 다중 SIM 운영

데스크톱 다중 모뎀 다중 실행기 지원

일반적으로 비전화 Windows 디바이스는 휴대폰보다 물리적 공간 제한이 적기 때문에 다중 SIM 모뎀에 대해 구성되지 않았습니다. 이렇게 하면 휴대폰처럼 여러 SIM 카드가 있는 모뎀을 하나만 사용하는 대신 여러 활성 라디오를 동시에 실제로 활용할 수 있습니다. 그러나 eSIM의 증가와 기업의 시나리오로 인해 비 전화 디바이스에서 모뎀당 다중 SIM 지원에 대한 수요가 증가했습니다.

대부분의 일반적인 다중 SIM 전화 장치에는 이중 SIM 슬롯이 있지만 데이터를 지원하는 하나의 기본 SIM 카드로 제한되지만 다른 하나는 음성 기능만 지원합니다. 이러한 제한 사항은 모든 SIM 카드가 데이터 연결에 사용되기 때문에 휴대폰이 아닌 PC 모델에 존재하지 않습니다.

이 사양에 정의된 프레임워크는 이론적으로 제한 없는 수의 모뎀 및 SIM 카드를 지원할 수 있지만 Windows 10 버전 1703 이상에서는 이중 SIM/DSSA(단일 활성) 시나리오를 종단 간 지원합니다.

NDIS 모뎀 인터페이스 사양

기존 인터페이스 및 기능 간격

각 모뎀은 별도의 디바이스이며 완전히 독립적으로 작동하는 여러 독립 모뎀을 사용하여 이중 SIM/이중 활성 기능을 지원할 수 있습니다. 그러나 이 설명서의 범위를 벗어나는 대신 호스트에 여러 셀룰러 스택과 동시 셀룰러 스택을 표시할 수 있는 WWAN 미니포트 모뎀에 중점을 둡니다. 이 섹션에서는 다양한 개체를 정의하고 다중 SIM 기능과 관련된 모든 MB 설명서에 사용되는 용어를 설정합니다.

하드웨어의 발전으로 인해 여러 셀룰러 네트워크에서 동시 등록을 유지할 수 있는 디바이스가 생성되었습니다. 이러한 디바이스에서는 각각 등록을 유지하고, 신호 강도를 모니터링하고, 인계를 수행하고, 들어오는 페이지를 수신 대기할 수 있는 병렬로 실행되는 "셀룰러 스택의 여러 인스턴스"가 있다고 가정합니다. 이 "셀룰러 스택"의 각 인스턴스를 이 문서의 나머지 부분에 대한 실행기이라고 합니다. 예를 들어 두 네트워크를 사용하여 등록을 동시에 유지할 수 있는 디바이스에서 모뎀 하드웨어에는 두 개의 실행기가 있는 것으로 간주됩니다.

실행기는 하드웨어의 논리적 표현이며 실제로 멀티플렉싱되는 단일 하드웨어 트랜시버 중 하나일 수 있습니다. 정확한 하드웨어 세부 정보는 공급업체 구현 세부 정보로 간주되며 이 사양의 범위를 벗어집니다. NDIS 미니포트 드라이버의 경우 실행기는 WWAN 미니포트 어댑터의 여러 인스턴스로 노출됩니다. MBIM 모뎀의 경우 실행기는 열거된 복합 디바이스에서 여러 MBIM 함수로 표시됩니다.

다음 두 이미지는 이중 SIM 모뎀의 논리적 보기를 보여 줍니다. 각각은 실행기와 UICC의 가능한 조합을 보여줍니다.

이중 SIM 모뎀의 논리적 보기를 보여 주는 다이어그램

실행기 내의 셀룰러 스택은 트래픽(음성 및/또는 데이터)을 수행하는 실행기가 다른 실행기가 등록을 유지하지 못하게 할 수 있는 이중 대기 모뎀 구현의 경우를 제외하고 대부분 자체 포함으로 간주됩니다.

다음 다이어그램에서는 이중 대기 모뎀의 논리적 보기를 보여 줍니다. 실행기 0의 트래픽은 전화 통화로 인해 실행기 1이 등록을 잃게 됩니다.

이중 대기 모뎀의 논리적 보기를 보여 주는 다이어그램

NDIS 6.7의 Windows 데스크톱 모뎀 인터페이스 모델은 다음과 같은 몇 가지 암시적 가정을 기반으로 하므로 이러한 아키텍처를 수용하지 않습니다.

  • 모델은 모뎀 내에 단일 실행기가 있다고 가정합니다.
  • 모델은 모뎀 하드웨어와 직접 연결된 단일 UICC 카드가 있다고 가정합니다.
  • UICC는 단일 애플리케이션 SIM 카드인 것처럼 처리됩니다.

반면 Windows Mobile의 Microsoft RIL(라디오 인터페이스 계층) 인터페이스는 이러한 가정의 곱함을 명시적으로 노출합니다. Windows Mobile의 모바일 광대역 인터페이스는 별도의 미니포트를 통해 독립적으로 등록할 수 있는 기능을 노출하며, 디바이스의 일부 기본 구성이 RIL 인터페이스를 통해 이미 수행되었다고 가정합니다. 동일한 기능을 제공하려면 Windows Desktop에서 실행기 및 슬롯 수를 검색하고, 실행기에 독립적으로 액세스하고, 실행기와 슬롯 간의 매핑을 정의하고, 각 실행기가 사용할 매핑된 UICC 카드 내에서 애플리케이션을 정의하는 메커니즘을 제공해야 합니다.

셀룰러 아키텍처 및 Windows 10 Mobile과 Desktop의 차이점에 대한 자세한 내용은 셀룰러 아키텍처 및 구현참조하세요.

주요 개체 및 작업

다음 그림에서는 모뎀의 추상 모델을 보여줍니다.

모뎀, 실행기 및 슬롯 간의 관계를 보여 주는 다이어그램

각 모뎀은 GUID(Globally Unique Identifier)로 식별되며 각각 셀룰러 네트워크에서 독립적으로 등록할 수 있는 하나 이상의 실행기 집합을 포함합니다. 각 실행기에서는 첫 번째 실행자에 대해 0부터 시작하는 연결된 실행기 인덱스인 정수가 있습니다. 또한 모뎀은 UICC 카드를 포함할 수 있는 하나 이상의 슬롯을 노출합니다. 슬롯 수가 실행기 수보다 크거나 같은 것으로 가정합니다. 각 슬롯에는 0부터 시작하는 연결된 인덱스 및 슬롯에 있는 카드의 전원 상태 및 카드의 가용성 상태(있는 경우)와 관련된 현재 상태가 있습니다.

기존 모뎀과의 호환성을 유지하기 위해 각 실행기는 UICC 카드에서 제공하는 정보를 단일 슬롯에 사용하여 작동합니다. 실행기와 슬롯 간의 연결은 각 실행기를 정확히 하나의 슬롯에 매핑하는 슬롯 매핑에 의해 정의됩니다.

슬롯에는 UICC 카드가 포함될 수 있습니다. 각 카드에는 USIM, CSIM, ISIM과 같은 하나 이상의 UICC 애플리케이션 또는 NFC 보안 요소에 대한 PKCS#15 또는 글로벌 플랫폼 애플리케이션과 같은 기타 전화 통신 및 비 전화 통신 애플리케이션이 포함되어 있습니다. 이러한 개별 UICC 애플리케이션의 주소 지정 및 사용은 향후 사양 및 이 설명서의 범위를 벗어난 항목입니다.

모뎀에 대한 Windows 데스크톱 NDIS 인터페이스는 OID 및 NDIS 알림의 교환을 특징으로 합니다. 대부분의 경우 이러한 OID는 개별 실행기에 전달됩니다. 그러나 몇 가지 명령 및 알림은 모뎀으로 범위가 지정됩니다.

Windows Mobile이 아닌 운영 체제의 경우 다중 실행기 모뎀은 여러 물리적 WWAN 미니포트 인스턴스가 있는 하나의 디바이스로 나타납니다. 각 물리적 미니포트 인스턴스는 등록을 NDIS 인스턴스로 유지할 수 있는 실행기를 나타냅니다. 컨텍스트별 패킷 데이터 및 디바이스 서비스 세션을 관리하기 위해 런타임에 추가 가상 인스턴스를 만들 수 있습니다. 실행기별 명령 및 알림은 해당 실행기를 나타내는 WWAN 미니포트 NDIS 물리적 인스턴스를 통해 교환됩니다. 모뎀 관련 명령(즉, 실행기별 명령이 아닌 명령) 및 해당 알림은 물리적 미니포트 인스턴스로 전송되거나 실제 미니포트 인스턴스에서 전송될 수 있습니다.

다음 두 다이어그램은 실행기별 명령 및 알림(첫 번째 다이어그램)과 모뎀별 명령 및 알림(두 번째 다이어그램) 간의 차이를 보여줍니다. 첫 번째 다이어그램에서는 명령과 알림이 동일한 실행기를 통해 전달되고 해당 실행기에서 시작됩니다. 두 번째 다이어그램에서는 명령이 어떤 실행기를 통해서나 전달될 수 있으며, 어떤 실행기에서도 시작될 수 있습니다.

실행기별 명령 및 알림을 표시하는 다이어그램

모뎀별 명령 및 알림을 보여 주는 다이어그램

미니포트 인스턴스에 발급된 모든 OID 집합 또는 쿼리 요청은 미니포트 인스턴스가 연결된 모뎀 및 실행자에 대해 실행됩니다. 마찬가지로 미니포트 인스턴스에서 전송된 모든 원치 않는 알림 및 원치 않는 디바이스 서비스 이벤트는 미니포트 인스턴스가 연결된 모뎀 및 실행자에 적용할 수 있습니다. 예를 들어 미니포트의 원치 않는 NDIS_STATUS_WWAN_REGISTER_STATE 또는 NDIS_STATUS_WWAN_PACKET_SERVICE 알림은 연결된 모뎀 및 실행기의 등록(또는 패킷 서비스 상태)만 나타내며 다른 모뎀 또는 다른 실행기의 상태와 관련이 없습니다.

디바이스에 여러 모뎀 및/또는 여러 실행기가 있는 경우 해당 모뎀 및 실행기 조합과 연결된 물리적 미니포트 어댑터는 특정 모뎀 및 실행기 조합과 관련된 비 컨텍스트별 원치 않는 알림을 발급합니다.

동일한 방식으로 디바이스에 여러 모뎀 및/또는 여러 실행기가 있는 경우 특정 모뎀 및 실행기 조합과 연결된 물리적 미니포트 어댑터 인스턴스는 해당 모뎀 및 실행기와 관련된 비 컨텍스트별 OID 쿼리 요청을 받을 수 있습니다. 이러한 쿼리 요청을 수신하는 어댑터는 OID 정의에 따라 처리합니다. 미니포트 드라이버에서 선택한 경우 이 쿼리 요청은 해당 모뎀 및 실행기와 연결된 어댑터 인스턴스의 다른 in-process OID 집합 또는 쿼리 요청과 동시에 처리될 수 있습니다. 동일한 모뎀 및 실행기와 연결된 미니포트 어댑터의 모든 인스턴스는 해당 셀룰러 모뎀 및 실행기(예: 무선 전원 상태, 등록 상태, 패킷 서비스 상태 등)에 대해 동일한 상태 정보를 보고합니다.

여러 모뎀 및/또는 여러 실행기가 있는 장치의 경우, 모뎀과 실행기 조합과 연결된 물리적 미니포트 어댑터 인스턴스는 특정 컨텍스트에 의존하지 않는 OID 설정 요청을 받을 수 있습니다. 미니포트 드라이버는 이러한 요청의 진행 상황을 추적해야 합니다. 이러한 집합 요청 중 하나가 어댑터에서 진행 중이고 아직 완료되지 않은 경우 이전 요청이 완료된 후 두 번째 집합 요청 시도(동일한 모뎀 및 실행기와 연결된 어댑터 인스턴스에 대한)가 큐에 대기되고 처리됩니다.

Windows 10 데스크톱 WMBCLASS 드라이버는 이 집합 요청 경합 조건을 처리하기 위해 이전 단락에 설명된 사양을 따릅니다. 그러나 모뎀 계층에서 경합 상태가 발생하는 경우, 모뎀은 동일한 기본 디바이스에 연결된 다른 함수가 여전히 처리 중인 경우 MBIM 함수에서 상충하는 디바이스 전체 명령을 대기열에 넣는 동일한 지침을 따라야 합니다.

설정 및 쿼리 요청에 대한 OID

모뎀의 디바이스(실행기) 및 슬롯 수와 동시에 활성화될 수 있는 실행기 수를 쿼리하기 위해 호스트는 OID_WWAN_SYS_CAPS사용합니다.

실행기의 기능을 쿼리하기 위해 호스트는 OID_WWAN_DEVICE_CAPS_EX사용합니다.

각 실행자에 바인딩된 슬롯을 정의하거나 현재 매핑을 쿼리하기 위해 호스트는 OID_WWAN_DEVICE_SLOT_MAPPINGS사용합니다.

모뎀에서 특정 슬롯의 상태를 쿼리하기 위해 호스트는 OID_WWAN_SLOT_INFO_STATUS사용합니다.

디바이스별 및 실행기별 명령

Windows 10 버전 1703 이상의 비 Windows Mobile 디바이스에 실행기 개념이 추가되면서 OID는 이제 디바이스별 OID 및 실행기별 OID의 두 범주로 분할됩니다. 아래 표에서는 어떤 OID가 어떤 범주에 속하는지 설명합니다.

디바이스별 또는 실행기당 OID 이름
디바이스당 OID_WWAN_DRIVER_CAPS
OID_WWAN_ENUMERATE_DEVICE_SERVICE_COMMANDS
OID_WWAN_ENUMERATE_DEVICE_SERVICES
OID_WWAN_PRESHUTDOWN
OID_WWAN_VENDOR_SPECIFIC
OID_WWAN_SYS_CAPS
OID_WWAN_DEVICE_SLOT_MAPPINGS (WWAN 장치 슬롯 매핑)
실행기당 OID_WWAN_AUTH_CHALLENGE
OID_WWAN_CONNECT
OID_WWAN_DEVICE_CAPS
OID_WWAN_DEVICE_CAPS_EX
OID_WWAN_DEVICE_SERVICE_COMMAND
OID_WWAN_DEVICE_SERVICE_SESSION
OID_WWAN_DEVICE_SERVICE_SESSION_WRITE
OID_WWAN_장치_서비스
OID_WWAN_홈프로바이더
OID_WWAN_NETWORK_IDLE_HINT
OID_WWAN_PACKET_SERVICE
OID_WWAN_PIN
OID_WWAN_PIN_EX
OID_WWAN_PIN_LIST
OID_WWAN_PREFERRED_MULTICARRIER_PROVIDERS
OID_WWAN_PREFERRED_PROVIDERS
OID_WWAN_PROVISIONED_CONTEXTS
OID_WWAN_RADIO_STATE
OID_WWAN_READY_INFO
OID_WWAN_REGISTER_STATE
OID_WWAN_SERVICE_ACTIVATION
OID_WWAN_SIGNAL_STATE (신호 상태)
OID_WWAN_SMS_CONFIGURATION
OID_WWAN_SMS_DELETE
OID_WWAN_SMS_READ
OID_WWAN_SMS_SEND
OID_WWAN_SMS_STATUS
OID_WWAN_장치_서비스_이벤트_구독
OID_WWAN_USSD
OID_WWAN_VISIBLE_PROVIDERS
OID_WWAN_SLOT_INFO_STATUS

메모

OID_WWAN_RADIO_STATE Windows 10 버전 1703에도 업데이트되었습니다. 자세한 내용은 OID_WWAN_RADIO_STATE 참조하세요.

다중 SIM 작업에 대한 MBIM 인터페이스 업데이트

Windows Mobile이 아닌 운영 체제의 경우 다중 실행기 모뎀은 여러 MBIM 함수가 있는 하나의 USB 복합 디바이스로 나타납니다. 각 MBIM 함수는 등록을 유지할 수 있는 실행기를 나타냅니다. 실행기별 명령 및 알림은 해당 실행기를 나타내는 MBIM 함수를 통해 교환되는 반면, 모뎀별 명령(즉, 실행기 관련 명령이 아닌 명령)과 해당 알림은 동일한 기본 USB 복합 디바이스에 속하는 MBIM 함수로 보내거나 받을 수 있습니다.

MBIM 함수에 발급된 모든 CID 집합 또는 쿼리 요청은 미니포트 인스턴스가 연결된 모뎀 및 실행자에 대해 실행됩니다. 마찬가지로 MBIM 함수에서 보낸 모든 원치 않는 알림은 MBIM 함수가 연결된 모뎀 및 실행자에 적용할 수 있습니다. 동일한 방식으로 미니포트 인스턴스에서 전송된 모든 원치 않는 디바이스 서비스 이벤트는 MBIM 함수가 연결된 모뎀 및 실행자에 적용할 수 있습니다. 예를 들어 MBIM 함수의 원치 않는 MBIM_CID_REGISTER_STATE 또는 MBIM_CID_PACKET_SERVICE 알림은 연결된 모뎀/실행기의 등록 또는 패킷 서비스 상태만 나타내며 다른 모뎀 또는 다른 실행기의 상태와 관련이 없습니다.

디바이스에 여러 모뎀 및/또는 여러 실행기가 있는 경우 앞서 언급한 모뎀 및 실행기와 연결된 MBIM 함수에서 특정 모뎀 및 실행기 조합과 관련된 비 컨텍스트별 원치 않는 알림이 발급되어야 합니다.

여러 모뎀 및/또는 여러 실행기가 있는 디바이스에서는 특정 모뎀 및 실행기와 관련된 비 컨텍스트별 CID 쿼리 요청이 해당 모뎀 및 실행기 조합과 연결된 MBIM 함수에 발급될 수 있습니다. 이러한 쿼리 요청을 수신하는 함수는 CID 정의에 따라 처리해야 합니다. 모뎀 펌웨어에서 선택하는 경우 이러한 쿼리 요청은 해당 모뎀 및 실행기와 연결된 MBIM 함수에 의해 처리되는 다른 CID 집합 또는 쿼리 요청과 동시에 처리될 수 있습니다. 동일한 모뎀과 연결된 모든 MBIM 함수는 나타내는 실행기 외에도 해당 셀룰러 모뎀에 대해 동일한 상태 정보를 보고해야 합니다.

디바이스에 여러 모뎀 및/또는 여러 실행기가 있는 경우 실행기별 CID 집합 요청이 해당 모뎀 및 실행기와 연결된 MBIM 함수에 발급될 수 있습니다. 모뎀은 이러한 요청의 진행 상황을 전체적으로 추적해야 합니다. 이러한 집합 요청 중 하나가 어댑터에서 진행 중이고 아직 완료되지 않은 경우 이전 요청이 완료된 후 두 번째 이러한 설정 요청 시도(동일한 모뎀 및 실행기와 연결된 어댑터 인스턴스에 대한)가 큐에 대기되고 처리됩니다.

다음 다이어그램에서는 서로 다른 두 모뎀의 WWANSVC 함수와 MBIM 함수 간의 정보 흐름을 보여 줍니다.

MBIM 함수를 사용하는 모뎀 구조의 다이어그램입니다.

이 섹션에는 정의된 디바이스 서비스에 대한 자세한 모뎀 전체 및 실행기별 CID 설명이 포함되어 있습니다. 정의는 기존 공용 MBIM1.0 사양을 다시 참조합니다. MBIM 규격 디바이스는 CID_MBIM_DEVICE_SERVICES 쿼리할 때 다음 디바이스 서비스를 구현하고 보고합니다. 기존의 잘 알려진 서비스는 USB NCM MBIM 1.0 사양의 섹션 10.1에 정의되어 있습니다. Microsoft는 이를 확장하여 다음 서비스를 정의합니다.

서비스 이름 = Basic Connect 확장

UUID = UUID_BASIC_CONNECT_EXTENSIONS

UUID 값 = 3d01dcc5-fef5-4d05-0d3abef7058e9aaf

다음 CID는 UUID_MS_BasicConnect대해 정의됩니다.

CID 명령 코드 최소 OS 버전
MBIM_CID_MS_SYS_CAPS 5 Windows 10 버전 1703
MBIM_CID_MS_DEVICE_CAPS_V2 6 Windows 10 버전 1703
MBIM_CID_MS_DEVICE_SLOT_MAPPINGS 7 Windows 10 버전 1703
MBIM_CID_MS_SLOT_INFO_STATUS 8 Windows 10 버전 1703

다음 CID 섹션의 모든 오프셋은 InformationBuffer MBIM_COMMAND_MSG 처음부터 계산됩니다.

MBIM_CID_MS_SYS_CAPS

묘사

이 CID는 모뎀에 대한 정보를 검색합니다. USB 함수로 노출되는 MB 인스턴스에서 전송할 수 있습니다.

쿼리

MBIM_COMMAND_MSG InformationBuffer에는 응답 데이터가 MBIM_MS_SYS_CAPS_INFO 포함됩니다.

설정

적용할 수 없습니다.

원치 않는 이벤트

적용할 수 없습니다.

매개 변수

수술 설정 쿼리 통지
명령 해당 없음 해당 없음 해당 없음
응답 해당 없음 MBIM_MS_SYS_CAPS_INFO 해당 없음

데이터 구조

쿼리

InformationBuffer는 null이고 InformationBufferLength는 0이어야 합니다.

설정

적용할 수 없습니다.

응답

다음 MBIM_SYS_CAPS_INFO 구조체는 InformationBuffer에 사용됩니다.

오프셋 크기 들판 유형 묘사
0 4 실행자 수 UINT32 이 모뎀에서 보고한 MBB 인스턴스 수
4 4 슬롯 수 UINT32 이 모뎀에서 사용할 수 있는 실제 UICC 슬롯 수
8 4 동시성 UINT32 동시에 활성화될 수 있는 MBB 인스턴스 수
12 8 모뎀 ID UINT64 각 모뎀에 대한 고유한 64비트 식별자

NumberOfExecutors 필드는 현재 구성에서 모뎀에서 지원하는 실행기 수를 표시합니다. 이는 모뎀이 지원하는 '하위 전화' 스택의 수에 직접 매핑됩니다.

NumberofSlots 필드는 모뎀에 물리적으로 존재하는 슬롯 수를 표시합니다. 보고된 각 슬롯은 UICC 카드를 받을 수 있어야 합니다(필요한 경우 슬롯 자체는 다른 유형의 혼합일 수 있습니다. 미니 SIM, 마이크로 SIM, 나노 SIM 또는 ETSI에 정의된 모든 표준). 슬롯 수는 지원되는 실행기 수보다 크거나 같아야 합니다. 'NFC, 보안 등을 위한 비 전화 통신 UICC를 사용할 수 있도록 하는 '지정 기준 초과' 조항을 허용합니다.

동시성 필드는 동시에 활성화될 수 있는 실행기(MBB 인스턴스)의 수를 나타냅니다. 이 범위는 1 ≤ 동시성 ≤ NumberOfExecutors입니다. 예를 들어 이중 대기 모뎀의 동시성은 1이지만 이중 활성 모뎀의 동시성은 2입니다.

ModemId 필드는 지정된 모뎀 하드웨어에 대한 고유한 64비트 식별자를 표시합니다. IHV는 자체 논리를 구현하여 각 모뎀에 대해 고유한 64비트 값을 생성할 수 있습니다. 예를 들어 IMEI 숫자 중 하나를 해시하고 64비트 숫자를 임의로 생성하는 등의 경우 64비트 ID가 생성되면 재부팅 및 SIM 카드 제거/삽입에 걸쳐 유지되어야 합니다.

상태 코드

이 CID는 일반 상태 코드를 사용합니다(공용 USB MBIM 표준 섹션 9.4.5의 상태 코드 사용 참조).

MBIM_CID_MS_DEVICE_CAPS_V2

묘사

이 CID는 실행기 관련 기능 정보를 검색합니다. 이 CID는 MBIM_CID_DEVICE_CAPS 확장이므로 공용 USB MBIM 표준의 섹션 10.5.1에 설명된 대로 MBIM_CID_DEVICE_CAPS 변경 내용만 여기에 표시됩니다.

이 CID는 계속 쿼리 전용이며 MBIM 서비스 MSUUID_BASIC_CONNECT 및 CID MBIM_CID_MS_DEVICE_CAPS_V2에 대한 MBIM_COMMAND_MSG에 응답하여 MBIM_MS_DEVICE_CAPS_INFO_V2 구조를 반환합니다.

매개 변수

수술 설정 쿼리 통지
명령 해당 없음 해당 없음 해당 없음
응답 해당 없음 MBIM_MS_DEVICE_CAPS_INFO_V2 해당 없음

데이터 구조

쿼리

공용 USB MBIM 표준의 섹션 10.5.1.4와 동일합니다.

설정

적용할 수 없습니다.

응답

InformationBuffer에서 다음 MBIM_DEVICE_CAPS_INFO_V2 구조를 사용해야 합니다. 공용 USB MBIM 표준의 섹션 10.5.1에 정의된 MBIM_CID_DEVICE_CAPS 구조체와 비교하여 다음 구조에는 DeviceIndex라는 새 필드가 있습니다. 여기에 명시되지 않는 한 공용 USB MBIM 표준 표 10-14의 필드 설명이 여기에 적용됩니다.

오프셋 크기 들판 유형 묘사
0 4 기기 유형 MBIM_DEVICE_TYPE
4 4 셀룰러 클래스 MBIM_CELLULAR_CLASS
8 4 보이스클래스 MBIM_VOICE_CLASS
12 4 SimClass MBIM_SIM_CLASS 이 CID를 지원하는 MBIM 모뎀의 경우 SimClass는 항상 MBIMSimClassSimRemovable로 보고됩니다.
16 4 DataClass MBIM_DATA_CLASS
20 4 SmsCaps MBIM_SMS_CAPS
24 4 ControlCaps MBIM_CTRL_CAPS
28 4 MaxSessions UINT32
32 4 사용자 정의 데이터 클래스 오프셋 오프셋
36 4 CustomDataClassSize 크기(0..22)
40 4 디바이스아이디오프셋 오프셋
44 4 디바이스ID크기 크기(0..26)
48 4 펌웨어 정보 오프셋 오프셋
52 4 펌웨어정보크기 크기(0..60)
56 4 하드웨어 정보 오프셋 오프셋
60 4 하드웨어정보크기 크기(0..60)
64 4 실행자색인 UINT32 실행기 인덱스입니다. 0부터 n-1 이르기까지 다양합니다. 여기서 n MBIM 모뎀에 포함된 MBB 인스턴스의 수입니다. 해당 값은 항상 상수이며 열거 순서와는 독립적입니다.
68 데이터 버퍼 데이터 버퍼 CustomDataClass, DeviceId , FirmwareInfoHardwareInfo 멤버를 포함하는 데이터 버퍼입니다.

상태 코드

이 CID는 일반 상태 코드를 사용합니다(공용 USB MBIM 표준 섹션 9.4.5의 상태 코드 사용 참조).

MBIM_CID_MS_DEVICE_SLOT_MAPPINGS

묘사

이 CID는 디바이스 슬롯 매핑(즉, 실행기 슬롯 매핑)을 설정하거나 반환합니다.

쿼리

MBIM_COMMAND_MSG InformationBuffer는 사용되지 않습니다. MBIM_COMMAND_DONE의 InformationBuffer에서 MBIM_MS_DEVICE_SLOT_MAPPING_INFO가 반환됩니다.

설정

MBIM_COMMAND_MSG의 InformationBuffer에는 MBIM_MS_DEVICE_SLOT_MAPPING_INFO가 포함되어 있습니다. MBIM_COMMAND_DONE의 InformationBuffer에서 MBIM_MS_DEVICE_SLOT_MAPPING_INFO가 반환됩니다. CID 설정의 성공 여부와 관계없이 응답에 포함된 MBIM_MS_DEVICE_SLOT_MAPPING_INFO 현재 디바이스 슬롯 매핑을 나타냅니다.

원치 않는 이벤트

적용할 수 없습니다.

매개 변수

수술 설정 쿼리 통지
명령 MBIM_MS_DEVICE_SLOT_MAPPING_INFO 해당 없음 해당 없음
응답 MBIM_MS_DEVICE_SLOT_MAPPING_INFO MBIM_MS_DEVICE_SLOT_MAPPING_INFO 해당 없음

데이터 구조

쿼리

InformationBuffer는 null이고 InformationBufferLength는 0이어야 합니다.

설정

InformationBuffer에서 다음 MBIM_MS_DEVICE_SLOT_MAPPING_INFO 구조를 사용해야 합니다.

오프셋 크기 들판 유형 묘사
0 4 MapCount(지도 개수, MC) UINT32 매핑 수는 항상 디바이스/실행자의 수와 같습니다.
4 8 * MC SlotMapList OL_PAIR_LIST 이 목록의 i-th 쌍입니다. 여기서(0 <= i <= (MC-1))는 현재 i-th 디바이스/실행자에 매핑된 슬롯의 인덱스입니다. 쌍의 첫 번째 요소는 MBIM_MS_DEVICE_SLOT_MAPPINGS_INFO 구조체의 시작(오프셋 0)으로부터 DataBuffer에 대한 오프셋을 제공하는 4바이트 필드이며, 이는 UINT32로 계산됩니다. 쌍의 두 번째 요소는 레코드 요소의 4 바이트 크기입니다. 슬롯 인덱스의 형식은 UINT32이므로 쌍의 두 번째 요소는 항상 4입니다.
4 + (8 * MC) 4 * MC 데이터 버퍼 데이터 버퍼 SlotMapList포함하는 데이터 버퍼입니다. 슬롯의 크기는 4바이트이고 MC는 슬롯 인덱스 수와 같으므로 DataBuffer의 총 크기는 4 * MC입니다.
응답

Set에서 사용되는 MBIM_MS_DEVICE_SLOT_MAPPING_INFO 응답용 InformationBuffer에도 사용됩니다.

상태 코드

상태 코드 묘사
MBIM_STATUS_BUSY 디바이스가 사용 중이므로 작업이 실패했습니다. 이 조건을 지우기 위해 함수의 명시적 정보가 없는 경우 호스트는 함수의 후속 작업(예: 알림 또는 명령 완성)을 힌트로 사용하여 실패한 작업을 다시 시도할 수 있습니다.
MBIM_상태_실패 작업이 실패했습니다(제네릭 오류).
음성 통화 진행 중 음성 통화가 진행 중이므로 작업이 실패했습니다.
MBIM 상태: 잘못된 매개변수 잘못된 매개 변수(예: 범위를 벗어난 슬롯 번호 또는 매핑의 중복 값)로 인해 작업이 실패했습니다.

MBIM_CID_MS_SLOT_INFO_STATUS

묘사

이 CID는 지정된 UICC 슬롯의 상위 수준 집계 상태와 그 안에 있는 카드(있는 경우)를 검색합니다. 슬롯 중 하나의 상태가 변경될 때 원치 않는 알림을 전달하는 데 사용할 수도 있습니다.

쿼리

MBIM_COMMAND_MSG InformationBuffer에는 MBIM_MS_SLOT_INFO_REQ 구조체가 포함되어 있습니다. MBIM_COMMAND_DONE 메시지의 InformationBuffer에는 MBIM_MS_SLOT_INFO 구조가 포함되어 있습니다.

설정

적용할 수 없습니다.

원치 않는 이벤트

Event InformationBuffer에는 MBIM_MS_SLOT_INFO 구조체가 포함되어 있습니다. 함수는 복합 슬롯/카드 상태가 변경되는 경우 이 이벤트를 보냅니다.

매개 변수

수술 설정 쿼리 통지
명령 해당 없음 MBIM_MS_SLOT_INFO_REQ 해당 없음
응답 해당 없음 MBIM_MS_SLOT_INFO MBIM_MS_SLOT_INFO

데이터 구조

쿼리

InformationBuffer에서 다음 MBIM_MS_SLOT_INFO_REQ 구조를 사용해야 합니다.

오프셋 크기 들판 유형 묘사
0 4 슬롯인덱스 UINT32 쿼리할 슬롯의 인덱스입니다.
설정

적용할 수 없습니다.

응답

InformationBuffer에서 다음 MBIM_MS_SLOT_INFO 구조를 사용해야 합니다.

오프셋 크기 들판 유형 묘사
0 4 슬롯인덱스 UINT32 슬롯의 인덱스입니다.
4 4 상태 MBIM_MS_UICC_SLOT_STATE 슬롯 및 카드의 상태입니다(해당하는 경우).

다음 MBIM_MS_UICCSLOT_STATE 구조체는 슬롯의 가능한 상태를 설명합니다.

묘사
UICCSlotStateUnknown 0 모뎀은 아직 초기화 중이므로 SIM 슬롯 상태가 결정적이지 않습니다.
UICC슬롯상태꺼짐비어있음 1 UICC 슬롯이 꺼져 있고 카드가 없습니다. 전원이 꺼진 슬롯에 카드가 있는지 확인할 수 없는 구현은 해당 상태를 UICCSlotStateOff로 보고합니다.
UICCSlotStateOff 2 UICC 슬롯의 전원이 꺼집니다.
UICC 슬롯 상태 빈 (UICC Slot State Empty) 3 UICC 슬롯이 비어 있습니다(카드가 없음).
UICC 슬롯 상태 미준비 4 UICC 슬롯이 점유되고 전원이 켜졌지만 그 안의 카드는 아직 준비되지 않았습니다.
UICCSlotStateActive (UICC 슬롯 상태 활성화) 5 UICC 슬롯이 점유되고 그 안의 카드가 준비되었습니다.
UICC 슬롯 상태 오류 6 UICC 슬롯이 점유되고 전원이 켜지지만 카드는 오류 상태이며 다음 다시 설정될 때까지 사용할 수 없습니다.
UICCSlotStateActiveEsim 7 슬롯의 카드는 활성 프로필이 있는 eSIM이며 명령을 수락할 준비가 된 것입니다.
UICC 슬롯 상태 활성 eSIM 프로필 없음 8 슬롯의 카드는 프로필이 없거나 활성 프로필이 없는 eSIM이며 명령을 수락할 준비가 된 것입니다.
다중 sim 디바이스에 대한 MBIM_MS_UICCSLOT_STATE 전환 지침

올바른 UICC 슬롯 상태 전환을 준수하면 OS가 모든 변경 내용을 올바르게 처리하고 사용자에게 올바른 알림 메시지를 표시합니다.

SIM 삽입 알림 메시지의 경우 OS는 포함된 슬롯(SIM2/슬롯 1)을 선택하고 물리적 슬롯(SIM1/슬롯 0)에 SIM을 삽입할 때 다음과 같은 상태 전환이 발생할 것으로 예상합니다.

SIM 삽입 전 슬롯 0의 가능한 값 SIM 삽입 후 슬롯 0의 가능한 값
UICC 슬롯 상태 빈 (UICC Slot State Empty) UICCSlotStateActive (UICC 슬롯 상태 활성화)
UICC슬롯상태꺼짐비어있음
  • UICCSlotStateActiveEsim
  • UICC 슬롯 상태 활성화 eSIM 프로필 없음

OS는 SIM 제거 토스트 알림의 경우, SIM이 삽입된 상태에서 물리적 슬롯(SIM1/슬롯 0)을 선택하고, SIM이 물리적 슬롯(SIM1/슬롯 0)에서 제거될 때 다음 상태 전환이 일어날 것으로 기대합니다.

SIM 제거 전 슬롯 0의 가능한 값 SIM 제거 후 슬롯 0의 가능한 값
UICCSlotStateActive (UICC 슬롯 상태 활성화) UICC 슬롯 상태 빈 (UICC Slot State Empty)
  • UICCSlotStateActiveEsim
  • UICC 슬롯 상태 활성화 eSIM 프로필 없음
UICC슬롯상태꺼짐비어있음

상태 코드

이 CID는 일반 상태 코드를 사용합니다(공용 USB MBIM 표준 섹션 9.4.5의 상태 코드 사용 참조).

실행기별 및 모뎀별 MBIM CID의 비 NDIS 매핑

대부분의 MBIM CID는 NDIS OD에 매핑되거나 관련되지만 Windows WMB 클래스 드라이버에 사용되는 몇 가지 명령은 NDIS에 해당되지 않습니다. 이 섹션에서는 이러한 명령이 모뎀별 또는 실행기당인지에 대한 명확성을 제공합니다.

디바이스별 또는 실행기당 CID 이름
디바이스당 CID_MBIM_MSEMERGENCYMODE
CID_MBIM_MSHOSTSHUTDOWN
실행기당 CID_MBIM_MSIPADDRESSINFO
CID_MBIM_MSNETWORKIDLEHINT
CID_MBIM_MULTICARRIER_CURRENT_CID_LIST

이중 SIM 단일 활성

듀얼 SIM 단일 활성(DSSA)은 Windows 10에서 완전히 지원되는 유일한 형태의 멀티 SIM 운영입니다. DSSA를 사용하면 한 번에 하나의 SIM만 활성화할 수 있다는 제한과 함께 두 개의 SIM 카드를 모뎀과 함께 사용할 수 있습니다.

아키텍처/흐름

DSSA 흐름을 보여 주는 다이어그램

슬롯 스위치 동작

디바이스에서 DSSA가 지원되는 경우, 자동으로 슬롯 스위치가 수행되거나 알림 메시지를 통해 사용자에게 안내되는 몇 가지 시나리오가 있습니다.

OOBE(기본 환경)

  • OOBE 중에 WwanSvc는 실제 슬롯의 상태에 따라 슬롯 다시 매핑을 수행할 수 있습니다. 실제 슬롯이 비어 있으면 포함된 슬롯이 선택됩니다. 실제 슬롯에 SIM이 있는 경우 실제 슬롯이 선택됩니다.

SIM 제거

  • SIM이 실제 슬롯에서 제거되고 실제 슬롯이 현재 선택된 슬롯인 경우 사용자에게 포함된 슬롯으로 전환할지 묻는 알림이 표시됩니다.
  • 사용자가 "예"를 선택하면 슬롯이 전환됩니다.

SIM 제거 프로세스를 보여 주는 순서도입니다.

SIM 삽입

  • regkey를 통해 자동 스위치를 사용하도록 설정한 경우:
    • 선택한 슬롯이 포함된 동안 SIM이 실제 슬롯에 삽입되면 슬롯이 자동으로 실제 슬롯으로 전환되고 사용자에게 스위치에 대해 알리는 알림이 표시됩니다.
    • 토스트에는 설정 페이지를 여는 버튼이 있습니다.
  • regkey를 통해 자동 스위치를 사용하지 않도록 설정한 경우
    • 선택한 슬롯이 내장되어 있을 때 SIM이 실제 슬롯에 삽입되면, 사용자가 실제 슬롯으로 전환할 것인지 묻는 토스트 메시지가 표시됩니다.
    • 사용자가 "예"를 선택하면 슬롯이 전환됩니다.

이 레지스트리 키를 사용하여 자동 스위치를 구성합니다. 기본적으로 존재하지 않습니다.

위치: HKLM\Software\Microsoft\Cellular\MVSettings\DeviceSpecific\CellUX
키: EnableAutoSlotSwitch
형식: REG_DWORD
값: 1 | 0(기본값, 사용 안 함)

SIM 삽입 프로세스를 보여 주는 순서도입니다.

HLK(하드웨어 랩 키트) 테스트

HLK 설치하는단계를 참조하세요.

HLK Studio에서 장치의 셀룰러 모뎀 드라이버에 연결하고 테스트를 실행합니다: Win6_4.MB.GSM.Data.TestSlot. 이 테스트에는 다음 네 가지 테스트가 포함됩니다.

테스트 이름 묘사
QuerySlotMapping 이 테스트는 테스트가 devcie 슬롯 매핑을 성공적으로 쿼리할 수 있는지 확인합니다.
슬롯 매핑 설정 이 테스트는 테스트가 디바이스 슬롯 매핑을 성공적으로 설정할 수 있는지 확인합니다.
QuerySlotInfo 이 테스트는 테스트가 디바이스 슬롯 정보를 성공적으로 쿼리할 수 있는지 확인합니다.
슬롯 정보 상태 검증 이 테스트는 ReadyInfoState에 대해 UICC 슬롯 상태의 유효성을 검사합니다.

또는 TestSlot HLK 테스트 목록을 netsh-mbnnetsh-mbn-test-installation으로 실행할 수 있습니다.

netsh mbn test feature=dssa testpath="C:\data\test\bin" taefpath="C:\data\test\bin" param="AccessString=internet"

HLK 테스트 결과를 보여 주는 이 파일은 'netsh mbn test' 명령이 실행된 디렉터리에서 생성되어야 합니다. TestSlot.htm.

로그 분석

  1. 로그 수집 MB 지침을 사용하여 로그를 수집하고 디코딩할 수 있습니다.
  2. .txt 파일을 TextAnalysisTool에서 엽니다.
  3. DSSA 필터 을 로드.

다음은 슬롯 매핑을 쿼리하고 설정하기 위한 예제 로그입니다.

  1619 [5]6C6C.0824::01/09/2020-10:57:17.118 [WwanDimCommon]QUERY OID_WWAN_DEVICE_CAPS_EX (e01012e), RequestId 11, Status 340001
  1673 [5]6C6C.0824::01/09/2020-10:57:17.118 [WwanDimCommon]QUERY OID_WWAN_SYS_CAPS (e01012d), RequestId 21, Status 340001
  2488 [5]6C6C.2738::01/09/2020-10:57:17.120 [WwanDimCommon]    StatusCode    : NDIS_STATUS_WWAN_DEVICE_CAPS_EX (0x4004103f)
  2520 [5]6C6C.2738::01/09/2020-10:57:17.120 [WwanDimCommon]    SSERVICE_CAPS_MULTI_SIM     : Supported
  2669 [2]6C6C.2738::01/09/2020-10:57:17.121 [WwanDimCommon]    StatusCode    : NDIS_STATUS_WWAN_SYS_CAPS_INFO (0x4004102c)
  2679 [2]6C6C.2738::01/09/2020-10:57:17.121 [WwanDimCommon]    NumberOfExecutors 0x1
  2680 [2]6C6C.2738::01/09/2020-10:57:17.121 [WwanDimCommon]    NumberOfSlots 0x2
  3497 [5]6C6C.0824::01/09/2020-10:57:17.125 [WwanDimCommon]QUERY OID_WWAN_SLOT_INFO_STATUS (e010130), RequestId 42, Status 340001
  3502 [5]6C6C.0824::01/09/2020-10:57:17.125 [WwanDimCommon]    Slot Index    : 0
  3531 [5]6C6C.0824::01/09/2020-10:57:17.126 [WwanDimCommon]QUERY OID_WWAN_SLOT_INFO_STATUS (e010130), RequestId 32, Status 340001
  3536 [5]6C6C.0824::01/09/2020-10:57:17.126 [WwanDimCommon]    Slot Index    : 1
  6356 [4]6C6C.2738::01/09/2020-10:57:17.133 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
  6890 [4]6C6C.2738::01/09/2020-10:57:17.134 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
  6912 [4]6C6C.2738::01/09/2020-10:57:17.134 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
  6926 [4]6C6C.2738::01/09/2020-10:57:17.134 [WwanDimCommon]    StatusCode    : NDIS_STATUS_WWAN_SLOT_INFO (0x4004102e)
  6934 [4]6C6C.2738::01/09/2020-10:57:17.134 [WwanDimCommon]    SlotIndex     : 0x0
  6935 [4]6C6C.2738::01/09/2020-10:57:17.134 [WwanDimCommon]    SlotState     :  WwanUiccSlotStateActive (0x5)
  6955 [4]6C6C.2738::01/09/2020-10:57:17.134 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
  7060 [7]6C6C.2738::01/09/2020-10:57:17.135 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
  7100 [6]6C6C.2738::01/09/2020-10:57:17.135 [WwanDimCommon]    StatusCode    : NDIS_STATUS_WWAN_SLOT_INFO (0x4004102e)
  7108 [6]6C6C.2738::01/09/2020-10:57:17.135 [WwanDimCommon]    SlotIndex     : 0x1
  7109 [6]6C6C.2738::01/09/2020-10:57:17.135 [WwanDimCommon]    SlotState     :  WwanUiccSlotStateActiveEsimNoProfile (0x8)
  7140 [6]6C6C.2738::01/09/2020-10:57:17.135 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
  7177 [6]6C6C.2738::01/09/2020-10:57:17.135 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
  8424 [4]6C6C.2738::01/09/2020-10:57:17.137 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
 10616 [6]6C6C.2738::01/09/2020-10:57:17.145 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
 12731 [4]6C6C.2738::01/09/2020-10:57:17.149 [WwanDimCommon]QUERY OID_WWAN_SYS_SLOTMAPPINGS (e01012f), RequestId 1e1, Status 340001
 12991 [2]6C6C.2738::01/09/2020-10:57:17.150 [WwanDimCommon]    StatusCode    : NDIS_STATUS_WWAN_DEVICE_SLOT_MAPPING_INFO (0x4004102d)
 13003 [2]6C6C.2738::01/09/2020-10:57:17.150 [WwanDimCommon]        Executor Index 0 is mapped to Uicc Slot Index 0
123489 [4]6C6C.2738::01/09/2020-10:57:24.048 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
128251 [2]6C6C.2738::01/09/2020-10:57:24.064 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
128317 [2]6C6C.2738::01/09/2020-10:57:24.064 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
128407 [7]6C6C.2738::01/09/2020-10:57:24.064 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
128445 [7]6C6C.2738::01/09/2020-10:57:24.065 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
129265 [5]6C6C.2738::01/09/2020-10:57:24.067 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
129292 [5]6C6C.2738::01/09/2020-10:57:24.067 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
130122 [7]6C6C.2738::01/09/2020-10:57:24.069 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
155583 [2]6C6C.2738::01/09/2020-10:57:26.637 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
159010 [7]6C6C.2738::01/09/2020-10:57:26.644 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
159034 [7]6C6C.2738::01/09/2020-10:57:26.644 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
161963 [7]6C6C.2738::01/09/2020-10:57:26.655 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
161986 [7]6C6C.2738::01/09/2020-10:57:26.655 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
162110 [2]6C6C.2738::01/09/2020-10:57:26.655 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
162355 [4]6C6C.2738::01/09/2020-10:57:26.656 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
162381 [6]6C6C.2738::01/09/2020-10:57:26.656 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
162441 [4]6C6C.2738::01/09/2020-10:57:26.656 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
194294 [6]6C6C.2738::01/09/2020-10:57:28.722 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
200029 [0]6C6C.2738::01/09/2020-10:57:28.738 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
200131 [4]6C6C.2738::01/09/2020-10:57:28.738 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
200354 [7]6C6C.2738::01/09/2020-10:57:28.739 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
200671 [6]6C6C.2738::01/09/2020-10:57:28.739 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
200729 [7]6C6C.2738::01/09/2020-10:57:28.739 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
200864 [1]6C6C.2738::01/09/2020-10:57:28.740 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
201464 [0]6C6C.2738::01/09/2020-10:57:28.741 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
265128 [1]6C6C.2218::01/09/2020-10:57:32.150 [WwanDimCommon]SET OID_WWAN_SYS_SLOTMAPPINGS (e01012f), RequestId a6, Len 10, Status 340001
265133 [1]6C6C.2218::01/09/2020-10:57:32.150 [WwanDimCommon]    SlotMapListHeader.ElementType    : 0xe
265134 [1]6C6C.2218::01/09/2020-10:57:32.150 [WwanDimCommon]    SlotMapListHeader.ElementCount    : 0x1
265135 [1]6C6C.2218::01/09/2020-10:57:32.150 [WwanDimCommon]    Executor Index 0 is mapped to Uicc Slot Index 1
265523 [6]6C6C.2738::01/09/2020-10:57:32.152 [WwanDimCommon]    ReadyState     : WwanReadyStateOff (0x0)
270760 [5]6C6C.2738::01/09/2020-10:57:32.171 [WwanDimCommon]    StatusCode    : NDIS_STATUS_WWAN_DEVICE_SLOT_MAPPING_INFO (0x4004102d)
270770 [5]6C6C.2738::01/09/2020-10:57:32.171 [WwanDimCommon]        Executor Index 0 is mapped to Uicc Slot Index 1
270799 [5]6C6C.2738::01/09/2020-10:57:32.171 [WwanDimCommon]    StatusCode    : NDIS_STATUS_WWAN_SLOT_INFO (0x4004102e)
270807 [5]6C6C.2738::01/09/2020-10:57:32.171 [WwanDimCommon]    SlotIndex     : 0x0
270808 [5]6C6C.2738::01/09/2020-10:57:32.171 [WwanDimCommon]    SlotState     :  WwanUiccSlotStateEmpty (0x3)
270827 [5]6C6C.2738::01/09/2020-10:57:32.171 [WwanDimCommon]    ReadyState     : WwanReadyStateFailure (0x4)
271044 [5]6C6C.2738::01/09/2020-10:57:32.172 [WwanDimCommon]    ReadyState     : WwanReadyStateFailure (0x4)
271089 [5]6C6C.2738::01/09/2020-10:57:32.172 [WwanDimCommon]    ReadyState     : WwanReadyStateFailure (0x4)
271130 [5]6C6C.2738::01/09/2020-10:57:32.172 [WwanDimCommon]    ReadyState     : WwanReadyStateSimNotInserted (0x2)
274729 [7]6C6C.2738::01/09/2020-10:57:32.188 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
283027 [6]6C6C.2738::01/09/2020-10:57:32.211 [WwanDimCommon]    ReadyState     : WwanReadyStateSimNotInserted (0x2)
323130 [5]6C6C.2738::01/09/2020-10:57:32.352 [WwanDimCommon]    ReadyState     : WwanReadyStateNoEsimProfile (0x7)
403200 [0]6C6C.2738::01/09/2020-10:57:33.748 [WwanDimCommon]    StatusCode    : NDIS_STATUS_WWAN_SLOT_INFO (0x4004102e)
403208 [0]6C6C.2738::01/09/2020-10:57:33.748 [WwanDimCommon]    SlotIndex     : 0x0
403209 [0]6C6C.2738::01/09/2020-10:57:33.748 [WwanDimCommon]    SlotState     :  WwanUiccSlotStateActive (0x5)
407008 [5]6C6C.33A8::01/09/2020-10:57:40.355 [WwanDimCommon]SET OID_WWAN_SYS_SLOTMAPPINGS (e01012f), RequestId 18f, Len 10, Status 340001
407015 [5]6C6C.33A8::01/09/2020-10:57:40.355 [WwanDimCommon]    SlotMapListHeader.ElementType    : 0xe
407017 [5]6C6C.33A8::01/09/2020-10:57:40.355 [WwanDimCommon]    SlotMapListHeader.ElementCount    : 0x1
407018 [5]6C6C.33A8::01/09/2020-10:57:40.355 [WwanDimCommon]    Executor Index 0 is mapped to Uicc Slot Index 0
407079 [4]6C6C.2738::01/09/2020-10:57:40.355 [WwanDimCommon]    ReadyState     : WwanReadyStateOff (0x0)
409570 [2]6C6C.2738::01/09/2020-10:57:40.371 [WwanDimCommon]    StatusCode    : NDIS_STATUS_WWAN_DEVICE_SLOT_MAPPING_INFO (0x4004102d)
409580 [2]6C6C.2738::01/09/2020-10:57:40.371 [WwanDimCommon]        Executor Index 0 is mapped to Uicc Slot Index 0
409591 [5]6C6C.2738::01/09/2020-10:57:40.371 [WwanDimCommon]    StatusCode    : NDIS_STATUS_WWAN_SLOT_INFO (0x4004102e)
409600 [5]6C6C.2738::01/09/2020-10:57:40.371 [WwanDimCommon]    SlotIndex     : 0x1
409601 [5]6C6C.2738::01/09/2020-10:57:40.371 [WwanDimCommon]    SlotState     :  WwanUiccSlotStateEmpty (0x3)
411302 [7]6C6C.2738::01/09/2020-10:57:40.385 [WwanDimCommon]    ReadyState     : WwanReadyStateSimNotInserted (0x2)
416851 [4]6C6C.2738::01/09/2020-10:57:40.510 [WwanDimCommon]    StatusCode    : NDIS_STATUS_WWAN_SLOT_INFO (0x4004102e)
416859 [4]6C6C.2738::01/09/2020-10:57:40.510 [WwanDimCommon]    SlotIndex     : 0x1
416860 [4]6C6C.2738::01/09/2020-10:57:40.510 [WwanDimCommon]    SlotState     :  WwanUiccSlotStateActiveEsimNoProfile (0x8)
418613 [0]6C6C.2738::01/09/2020-10:57:42.632 [WwanDimCommon]    ReadyState     : WwanReadyStateOff (0x0)
434410 [4]6C6C.2738::01/09/2020-10:57:44.558 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
443914 [7]6C6C.2738::01/09/2020-10:57:44.593 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
529138 [4]6C6C.2738::01/09/2020-10:57:45.270 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)