MB 다중 SIM 작업

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

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

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

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

NDIS 모뎀 인터페이스 사양

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

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

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

실행기는 하드웨어의 논리적 표현이며 실제로 멀티플렉싱되는 단일 하드웨어 송수신 장치일 수 있습니다. 정확한 하드웨어 세부 정보는 공급업체 구현 세부 정보로 간주되며 이 사양에 대한 scope 않습니다. 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 데스크톱 간의 차이점에 대한 자세한 내용은 셀룰러 아키텍처 및 구현을 참조하세요.

주요 개체 및 작업

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

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

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

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

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

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

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

다음 두 다이어그램은 명령과 알림이 동일한 실행기를 통과하고 동일한 실행기에서 오는 실행기별 명령 및 알림(첫 번째 다이어그램)과 명령이 실행기를 통과하고 실행기에서 올 수 있는 모뎀별 명령 및 알림(두 번째 다이어그램)의 차이를 보여 줍니다.

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

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

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

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

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

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

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
실행기당 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_DEVICE_SERVICES
OID_WWAN_HOME_PROVIDER
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_SUBSCRIBE_DEVICE_SERVICE_EVENTS
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 집합 또는 쿼리 요청은 미니포트 instance 연결된 모뎀 및 실행자에 대해 실행됩니다. 마찬가지로 MBIM 함수에서 전송된 모든 원치 않는 알림은 모뎀 및 MBIM 함수가 연결된 실행자에 적용됩니다. 동일한 방식으로 미니포트 instance 전송된 모든 원치 않는 Device Service 이벤트는 모뎀 및 MBIM 함수가 연결된 실행자에 적용할 수 있습니다. 예를 들어 MBIM 함수의 원치 않는 MBIM_CID_REGISTER_STATE 또는 MBIM_CID_PACKET_SERVICE 알림은 연결된 모뎀/실행기의 등록 또는 패킷 서비스 상태만 나타내며 다른 모뎀 또는 다른 실행기의 상태와 관련이 없습니다.

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

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

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

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

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

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

서비스 이름 = 기본 연결 확장

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

Description

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

쿼리

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

설정

해당 사항 없음

원치 않는 이벤트

해당 사항 없음

매개 변수

작업(Operation) 설정 쿼리 알림
명령 해당 없음 해당 없음 해당 없음
응답 적용할 수 없음 MBIM_MS_SYS_CAPS_INFO 적용할 수 없음

데이터 구조

쿼리

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

설정

해당 사항 없음

응답

다음 MBIM_SYS_CAPS_INFO 구조체는 InformationBuffer에서 사용해야 합니다.

Offset 크기 필드 형식 Description
0 4 NumberOfExecutors Uint32 이 모뎀에서 보고한 MBB 인스턴스 수
4 4 NumberOfSlots Uint32 이 모뎀에서 사용할 수 있는 실제 UICC 슬롯 수
8 4 동시성 Uint32 동시에 활성화될 수 있는 MBB 인스턴스 수
12 8 ModemId UINT64 각 모뎀에 대한 고유 64비트 식별자

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

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

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

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

상태 코드

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

MBIM_CID_MS_DEVICE_CAPS_V2

Description

이 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 구조를 반환합니다.

매개 변수

작업(Operation) 설정 쿼리 알림
명령 해당 없음 해당 없음 해당 없음
응답 적용할 수 없음 MBIM_MS_DEVICE_CAPS_INFO_V2 적용할 수 없음

데이터 구조

쿼리

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

설정

해당 사항 없음

응답

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

Offset 크기 필드 형식 Description
0 4 DeviceType MBIM_DEVICE_TYPE
4 4 셀룰러클래스 MBIM_CELLULAR_CLASS
8 4 VoiceClass 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 CustomDataClassOffset OFFSET
36 4 CustomDataClassSize SIZE(0..22)
40 4 DeviceIdOffset OFFSET
44 4 DeviceIdSize SIZE(0..26)
48 4 FirmwareInfoOffset OFFSET
52 4 FirmwareInfoSize SIZE(0..60)
56 4 HardwareInfoOffset OFFSET
60 4 HardwareInfoSize SIZE(0..60)
64 4 ExecutorIndex Uint32 실행기 인덱스입니다. 범위는 0 에서 n-1 까지입니다. 여기서 n 은 MBIM 모뎀에 포함된 MBB 인스턴스의 수입니다. 해당 값은 항상 상수이며 열거형 순서와 독립적입니다.
68 DataBuffer DATABUFFER CustomDataClass, DeviceId, FirmwareInfoHardwareInfo 멤버를 포함하는 데이터 버퍼입니다.

상태 코드

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

MBIM_CID_MS_DEVICE_SLOT_MAPPINGS

Description

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

쿼리

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

설정

MBIM_COMMAND_MSG InformationBuffer에는 MBIM_MS_DEVICE_SLOT_MAPPING_INFO 포함됩니다. MBIM_MS_DEVICE_SLOT_MAPPING_INFO MBIM_COMMAND_DONE InformationBuffer에 반환됩니다. CID 설정이 성공 또는 실패하는지 여부에 관계없이 응답에 포함된 MBIM_MS_DEVICE_SLOT_MAPPING_INFO 현재 디바이스 슬롯 매핑을 나타냅니다.

원치 않는 이벤트

해당 사항 없음

매개 변수

작업(Operation) 설정 쿼리 알림
명령 MBIM_MS_DEVICE_SLOT_MAPPING_INFO 해당 없음 해당 없음
응답 MBIM_MS_DEVICE_SLOT_MAPPING_INFO MBIM_MS_DEVICE_SLOT_MAPPING_INFO 적용할 수 없음

데이터 구조

쿼리

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

설정

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

Offset 크기 필드 형식 Description
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)에서 UINT32로 계산된 DataBuffer에 오프셋이 있는 4바이트 필드입니다. 쌍의 두 번째 요소는 레코드 요소의 4 바이트 크기입니다. 슬롯 인덱스의 형식은 UINT32이므로 쌍의 두 번째 요소는 항상 4입니다.
4 + (8 * MC) 4 * MC DataBuffer DATABUFFER SlotMapList를 포함하는 데이터 버퍼입니다. 슬롯의 크기는 4바이트이고 MC는 슬롯 인덱스 수와 같으므로 DataBuffer의 총 크기는 4 * MC입니다.
응답

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

상태 코드

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

MBIM_CID_MS_SLOT_INFO_STATUS

Description

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

쿼리

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

설정

해당 사항 없음

원치 않는 이벤트

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

매개 변수

작업(Operation) 설정 쿼리 알림
명령 적용할 수 없음 MBIM_MS_SLOT_INFO_REQ 적용할 수 없음
응답 적용할 수 없음 MBIM_MS_SLOT_INFO MBIM_MS_SLOT_INFO

데이터 구조

쿼리

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

Offset 크기 필드 형식 Description
0 4 SlotIndex Uint32 쿼리할 슬롯의 인덱스입니다.
설정

해당 사항 없음

응답

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

Offset 크기 필드 형식 Description
0 4 SlotIndex Uint32 슬롯의 인덱스입니다.
4 4 시스템 상태 MBIM_MS_UICC_SLOT_STATE 슬롯 및 카드 상태입니다(해당하는 경우).

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

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

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

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

SIM 삽입 전 슬롯 0의 가능한 값 SIM 삽입 후 슬롯 0의 가능한 값
UICCSlotStateEmpty UICCSlotStateActive
UICCSlotStateOffEmpty
  • UICCSlotStateActiveEsim
  • UICCSlotStateActiveEsimNoProfile

SIM 제거 알림 메시지의 경우 OS는 SIM을 삽입한 상태에서 실제 슬롯(SIM1/슬롯 0)을 선택하고 실제 슬롯(SIM1/슬롯 0)에서 SIM을 제거할 때 다음 상태 전환이 발생할 것으로 예상합니다.

SIM 제거 전 슬롯 0의 가능한 값 SIM 제거 후 슬롯 0의 가능한 값
UICCSlotStateActive UICCSlotStateEmpty
  • UICCSlotStateActiveEsim
  • UICCSlotStateActiveEsimNoProfile
UICCSlotStateOffEmpty

상태 코드

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

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

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

디바이스별 또는 실행기당 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\Cell\MVSettings\DeviceSpecific\CellUX
키: EnableAutoSlotSwitch
종류: REG_DWORD
값: 1 | 0(기본값, 사용 안 함)

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

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

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

HLK Studio에서 디바이스 셀룰러 모뎀 드라이버에 연결하고 테스트를 실행합니다 ( Win6_4.MB). Gsm. Data.TestSlot. 이 테스트에는 다음 네 가지 테스트가 포함됩니다.

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

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

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. TextAnalysisTool에서 .txt 파일 열기
  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)