Sdílet prostřednictvím


MB Multi-SIM operace

Podpora pro stolní počítač s více modemy a více výkonnými moduly

Zařízení s Windows, která nejsou telefonem, se tradičně nenakonfigurovaly pro modemy s více SIM kartami, protože mají méně fyzických prostorových omezení než telefony. To jim umožňuje skutečně využívat více aktivních rádiových zařízení současně místo toho, aby používali jeden modem s více SIM kartami, jako je tomu u telefonu. Vzhledem k nárůstu eSIM a scénářů v podnikových prostředích se však poptávka po podpoře více SIM na modemech na zařízeních, která nejsou telefony, zvýšila.

Většina typických více SIM telefonních zařízení má duální SIM sloty, ale jsou omezeny na jednu primární SIM kartu podporující data, zatímco ostatní podporují pouze hlasové funkce. Takové omezení neexistuje v modelu pc bez telefonu, protože všechny SIM karty se používají pro datové připojení.

Ačkoli architektura definovaná v této specifikaci může teoreticky podporovat neomezený počet modemů a SIM karet, Windows 10, verze 1703 a novější, podporuje pouze scénář konec-konec pro dual-SIM/single-active (DSSA).

Specifikace rozhraní modemu NDIS

Stávající rozhraní a mezery funkcí

Je možné podporovat duální SIM/duální-aktivní funkce s několika nezávislými modemy, kde každý modem je samostatným zařízením a funguje zcela nezávisle. Toto je však mimo rozsah této dokumentace, která se místo toho zaměřuje na modem WWAN miniport, jenž je schopný prezentovat více souběžných mobilních zásobníků hostiteli. Tato část definuje různé objekty a definuje terminologii použitou ve všech dokumentech MB souvisejících s funkcemi s více SIM kartami.

Pokroky v hardwaru způsobily zařízení, která můžou udržovat souběžné registrace s více mobilními sítěmi. V takových zařízeních se předpokládá, že běží "více instancí mobilního komunikačního systému" paralelně, které jsou každá schopna udržovat registraci, monitorovat síly signálu, provádět přechody a vyčkávat na příchozí volání. Každá instance této "buněčné zásobnice" se bude v tomto dokumentu označovat jako vykonavatel. Například u zařízení schopného současně udržovat registrace u dvou sítí je hardware modemu považován za dvě prováděcí jednotky.

Exekutor je logická reprezentace hardwaru a může být ve skutečnosti jedním hardwarovým transceiverem multiplexovaným. Přesné specifikace hardwaru jsou považovány za podrobnosti o implementaci dodavatele a jsou mimo rozsah pro tuto specifikaci. U ovladače miniportu NDIS jsou výkonné jednotky prezentovány ve formě více instancí adaptéru miniportu WWAN. U modemu MBIM jsou vykonavatelé reprezentováni více funkcemi MBIM na vyjmenovaném složeném zařízení.

Na následujících dvou obrázcích je znázorněno logické zobrazení modemu se dvěma SIM kartami. Každá z nich ukazuje možnou kombinaci exekutoru a UICC.

diagram znázorňující logické zobrazení modemu se dvěma SIM kartami.

Uvnitř vykonávací jednotky je přenosová vrstva považována za samostatně funkční, s výjimkou případů, kdy je implementován modem s duálním pohotovostním režimem, kde vykonávací jednotka provádějící provoz (hlas a/nebo data) může zabránit druhému zařízení v udržení registrace.

Následující diagram znázorňuje logické zobrazení duálního pohotovostního modemu. Provoz na Exekutoru 0, telefonní hovor, způsobí, že Exekutor 1 ztratí registraci.

diagram znázorňující logický pohled na modem s duálním pohotovostním režimem.

Model rozhraní modemu Windows Desktop v NDIS 6.7 takovou architekturu nepodporuje, protože je založen na několika implicitních předpokladech.

  • Model předpokládá, že v modemu je jeden exekutor.
  • Model předpokládá, že k hardwaru modemu je přímo přidružená jedna karta UICC.
  • UICC se považuje za sim kartu s jednou aplikací.

Naproti tomu rozhraní Microsoft Radio Interface Layer (RIL) ve Windows Mobile explicitně zveřejňuje násobnost těchto předpokladů. Mobilní širokopásmové rozhraní ve Windows Mobile zveřejňuje schopnost zaregistrovat se nezávisle prostřednictvím samostatných miniportů a předpokládá, že některé základní konfigurace zařízení již bylo dosaženo prostřednictvím rozhraní RIL. Aby bylo možné poskytovat ekvivalentní funkce, musí desktopová aplikace systému Windows poskytovat mechanismy pro zjišťování počtu exekutorů a slotů, aby bylo možné nezávisle přistupovat k exekutorům, definovat mapování mezi exekutory a sloty a definovat aplikace na mapované kartě UICC, kterou bude každý exekutor používat.

Další informace o mobilní architektuře a rozdílech mezi Windows 10 Mobile a Desktopem najdete v tématu Mobilní architektura a implementace.

Hlavní objekty a operace

Následující obrázek znázorňuje abstraktní model modemu.

diagram znázorňující vztah mezi modemem, exekutory a sloty

Každý modem je identifikován globálně jedinečným identifikátorem (GUID) a obsahuje sadu jednoho nebo více exekutorů, z nichž každý je schopen nezávislé registrace v mobilní síti. Každý executor má přidružený index, což je celé číslo začínající 0 pro prvního executora. Kromě toho modem zveřejňuje jeden nebo více slotů, které mohou obsahovat karty UICC. Předpokládá se, že počet slotů je větší nebo roven počtu exekutorů. Každý slot má přidružený index, počínaje hodnotou 0 a aktuální stav související se stavem napájení slotu a stavem dostupnosti karty v slotu (pokud existuje).

Aby se zachovala kompatibilita s existujícími modemy, každý exekutor pracuje s informacemi poskytnutými kartou UICC v jednom slotu. Přidružení mezi vykonavateli a sloty je definováno mapováním slotů, které přiřazuje každému vykonavateli právě jeden slot.

Slot může obsahovat kartu UICC; každá karta obsahuje jednu nebo více UICC aplikací, jako je USIM, CSIM, ISIM nebo případně jiné telefonní a netelefonní aplikace, jako jsou PKCS#15 nebo aplikace Global Platform pro zabezpečený prvek NFC. Adresování a použití těchto jednotlivých aplikací UICC je téma pro budoucí specifikaci a mimo rozsah této dokumentace.

Desktopové rozhraní NDIS systému Windows pro modem je charakterizováno výměnou identifikátorů OID a oznámení NDIS. Ve většině případů jsou tyto identifikátory OID směrovány na jednotlivé exekutory, avšak několik příkazů a oznámení se vztahuje na modem.

Pro operační systémy jiné než Windows Mobile se modem s více procesy zobrazuje jako jedno zařízení s několika fyzickými instancemi miniportu WWAN. Každá fyzická instance miniportu představuje vykonavatele, který může udržovat registraci jako objekt NDIS. Za běhu je možné vytvořit další virtuální instance, které spravují kontextová data paketů a relace služeb zařízení. Příkazy a oznámení specifické pro exekutor se vyměňují prostřednictvím fyzické instance NDIS WWAN představující tento exekutor. Příkazy specifické pro modem (jinými slovy ty, které nejsou specifické pro exekutor) a jejich odpovídající oznámení mohou být odeslány nebo pocházejí z jakékoli fyzické instance miniportu.

Následující dva diagramy znázorňují rozdíly v příkazech a oznámeních specifických pro exekutor (první diagram), kde příkazy a oznámení procházejí a pocházejí ze stejného exekutoru a příkazů specifických pro modem (druhý diagram), kde příkazy můžou procházet libovolným exekutorem a pocházet z libovolného exekutoru.

diagram zobrazující příkazy a oznámení specifické pro exekutory

diagram znázorňující příkazy a oznámení specifické pro modem.

Všechny požadavky na nastavení nebo dotazy vydané pro instanci miniportu jsou prováděny proti modemu a výkonné jednotce, ke které je instance miniportu přidružena. Stejně tak jsou všechna nevyžádaná oznámení a nevyžádané události služby zařízení odeslané z instance miniportu použitelné pro modem a exekutor, ke kterému je instance miniportu přidružena. Například nevyžádaná NDIS_STATUS_WWAN_REGISTER_STATE nebo NDIS_STATUS_WWAN_PACKET_SERVICE oznámení z miniportu indikuje registraci (nebo stav služby paketů) přidruženého modemu a exekutoru a nesouvisí se stavem jiných modemů nebo jiných exekutorů.

Pokud je v zařízení více modemů nebo více exekutorů, fyzický miniportový adaptér přidružený k dané kombinaci modemu a exekutoru vydává oznámení, která nesouvisejí s kontextem související s konkrétní kombinací modemu a exekutoru.

Pokud má zařízení více modemů a/nebo více exekutorů, může instance fyzického miniport adaptéru přidružené ke konkrétní kombinaci modemu a exekutoru přijímat požadavky na dotazy OID nesouvisené s kontextem související s tímto modemem a exekutorem. Adaptér, který takový požadavek na dotaz obdrží, zpracuje ho podle definice identifikátoru OID. Pokud to zvolí ovladač miniportu, může být tento dotazový požadavek zpracován souběžně s jakoukoli jinou aktuálně zpracovávanou OID sadou nebo dotazovým požadavkem v jakékoli instanci adaptérů přidružených k danému modemu a vykonavateli. Všechny instance adaptéru miniportu přidruženého ke stejnému modemu a exekutoru hlásí stejné informace o stavu pro tento mobilní modem a exekutor (například stav napájení rádia, stav registrace, stav služby paketů atd.).

Pro zařízení, které má více modemů nebo více exekutorů, může instance fyzického miniport adaptéru přidruženého k modemu a exekutoru přijímat požadavky sady identifikátorů, které nejsou specifické pro kontext. Řidič miniportu sleduje průběh této žádosti. Pokud některý takový požadavek sady probíhá v jakémkoli adaptéru a ještě nebyl dokončen, musí být druhý takový pokus o žádost o sadu (na jakoukoli instanci adaptéru přidruženou ke stejnému modemu a exekutoru) zařazen do fronty a zpracován po dokončení předchozích požadavků.

Ovladač WMBCLASS pro stolní počítače s Windows 10 se řídí specifikací uvedenou v předchozím odstavci pro zpracování této podmínky časování požadavku, ale pokud dojde k konfliktu v modemové vrstvě, měl by modem postupovat podle stejných pokynů k zařazení konfliktních příkazů na úrovni zařízení na funkci MBIM, pokud stále zpracovává jinou funkci propojenou se stejným základním zařízením.

Identifikátory OID pro nastavení a dotazovací požadavky

K dotazování počtu zařízení (exekutorů) a slotů v modemu a počtu exekutorů, které mohou být aktivní souběžně, hostitel používá OID_WWAN_SYS_CAPS.

K dotazování schopnosti exekutoru používá hostitel OID_WWAN_DEVICE_CAPS_EX.

K definování slotu vázaného na jednotlivé exekutory nebo dotazování aktuálního mapování používá hostitel OID_WWAN_DEVICE_SLOT_MAPPINGS.

K dotazování na stav konkrétního slotu na modemu používá hostitel OID_WWAN_SLOT_INFO_STATUS.

Příkazy podle zařízení a podle vykonavatele

S přidáním konceptu exekutoru do ne-Windows Mobile zařízení ve Windows 10, verze 1703 a novější, jsou teď identifikátory OID rozdělené do dvou kategorií: identifikátory OID pro jednotlivá zařízení a identifikátory OID pro jednotlivé exekutory. Následující tabulka vysvětluje, které identifikátory OID spadají do které kategorie.

Na zařízení nebo na vykonavatele Název OID
Podle zařízení 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
Per-vykonavatel 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_PREFEROVANÍ_POSKYTOVATELÉ
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

Poznámka

OID_WWAN_RADIO_STATE byla také aktualizována pro Windows 10 verze 1703. Další informace najdete v tématu OID_WWAN_RADIO_STATE.

Aktualizace rozhraní MBIM pro operace s více SIM kartami

U operačních systémů jiných než Windows Mobile se modem s více výkonnými jednotkami zobrazí jako jedno složené zařízení USB s několika funkcemi MBIM. Každá funkce MBIM představuje proces, který může udržovat registraci. Příkazy a oznámení specifické pro exekutor se vyměňují prostřednictvím funkce MBIM představující tento exekutor, zatímco příkazy specifické pro modem (jinými slovy ty, které nejsou specifické pro exekutor) a jejich odpovídající oznámení mohou být odeslána nebo pocházejí z jakékoli funkce MBIM, která patří do stejného základního složeného zařízení USB.

Všechny požadavky sady CID nebo dotazu vydané pro funkci MBIM se spouští na modemu a exekutoru, ke kterému je přidružena instance miniportu; Stejně tak jsou všechna nevyžádaná oznámení odeslaná z funkce MBIM použitelná pro modem a exekutor, ke kterému je funkce MBIM přidružena. Stejně tak platí, že všechny nevyžádané události služby zařízení odeslané z instance miniportu se vztahují na modem a exekutor, se kterým je přidružena funkce MBIM. Například nevyžádané MBIM_CID_REGISTER_STATE nebo MBIM_CID_PACKET_SERVICE oznámení z funkce MBIM označuje stav registrace nebo služby paketů přidruženého modemu nebo exekutoru a nesouvisí se stavem jiných modemů nebo jiných exekutorů.

Pokud je v zařízení více modemů nebo více exekutorů, musí být z funkce MBIM přidružené k výše uvedenému modemu a exekutoru vydána jiná než kontextová nevyžádaná oznámení týkající se konkrétní kombinace modemu a exekutoru.

V zařízení s více modemy a/nebo více vykonavateli mohou být nespecifické pro kontext požadavky na dotazy CID, které souvisejí s konkrétním modemem a vykonavatelem, vydány funkci MBIM přidružené k dané kombinaci modemu a vykonavatele. Funkce přijímající takovou žádost o dotaz zpracuje podle definice CID. Pokud tak zvolí firmware modemu, může být takový požadavek na dotaz zpracován souběžně s jinými sadami CID nebo požadavky na dotazy zpracovávané všemi funkcemi MBIM přidruženými k modemu a exekutoru. Všechny funkce MBIM přidružené ke stejnému modemu musí kromě exekutoru, který představují, hlásit stejné informace o stavu tohoto mobilního modemu.

Pokud je v zařízení více modemů nebo více prováděcích jednotek, mohou být požadavky na sadu CID, která není specifická pro konkrétní prováděcí jednotku, vydány funkci MBIM přidružené k danému modemu a prováděcí jednotce. Modem musí sledovat průběh takových požadavků jako celku. Pokud některý takový požadavek sady probíhá v jakémkoli adaptéru a ještě nebyl dokončen, musí být druhý takový pokus o žádost o sadu (na jakoukoli instanci adaptéru přidruženou ke stejnému modemu a exekutoru) zařazen do fronty a zpracován po dokončení předchozích požadavků.

Následující diagram znázorňuje tok informací mezi funkcemi WWANSVC a MBIM ve dvou různých modemech.

diagram struktury modemu s funkcemi MBIM.

Tato část obsahuje podrobné popisy identifikátorů CID pro celý modem a pro jednotlivé vykonavatele u definovaných služeb zařízení. Definice odkazují zpět na existující veřejnou specifikaci MBIM1.0. Zařízení kompatibilní s MBIM implementuje a hlásí následující službu zařízení, když je tázáno pomocí CID_MBIM_DEVICE_SERVICES. Stávající dobře známé služby jsou definovány v části 10.1 specifikace USB NCM MBIM 1.0. Společnost Microsoft tuto možnost rozšiřuje, aby definovala následující službu.

Název služby = Basic Connect rozšíření

UUID = UUID_BASIC_CONNECT_EXTENSIONS

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

Pro UUID_MS_BasicConnectjsou definovány následující identifikátory CID:

CID Kód příkazu Minimální verze operačního systému
MBIM_CID_MS_SYS_CAPS 5 Windows 10 verze 1703
MBIM_CID_MS_DEVICE_CAPS_V2 6 Windows 10 verze 1703
MBIM_CID_MS_DEVICE_SLOT_MAPPINGS 7 Windows 10 verze 1703
MBIM_CID_MS_SLOT_INFO_STATUS 8 Windows 10 verze 1703

Všechny posuny v následujících částech CID se počítají od začátku MBIM_COMMAND_MSG InformationBuffer.

MBIM_CID_MS_SYS_CAPS

Popis

Tento identifikátor CID načte informace o modemu. Toto lze odeslat na libovolnou instanci MB prezentovanou jako funkce USB.

Dotaz

InformationBuffer pro MBIM_COMMAND_MSG obsahuje data odpovědi jako MBIM_MS_SYS_CAPS_INFO.

Nastavit

Nelze použít.

Nevyžádaná událost

Nelze použít.

Parametry

Operace Nastavit Dotaz Oznámení
Příkaz Nevztahuje se Nevztahuje se Nevztahuje se
Odpověď Nevztahuje se MBIM_MS_SYS_CAPS_INFO Nevztahuje se

Datové struktury

Dotaz

InformationBuffer musí být null a InformationBufferLength musí být nula.

Nastavit

Nelze použít.

Odpověď

V informačnímbufferu se použije následující MBIM_SYS_CAPS_INFO struktura.

Posun Velikost Pole Typ Popis
0 4 PočetVýkonnýchJednotek UINT32 Počet instancí MBB hlášených tímto modemem
4 4 Počet slotů UINT32 Počet fyzických slotů UICC dostupných na tomto modemu
8 4 Souběžnost UINT32 Počet instancí MBB, které mohou být aktivní souběžně
12 8 Id modemu UINT64 Jedinečný 64bitový identifikátor pro každý modem

Pole NumberOfExecutors označuje počet exekutorů , které modem podporuje v aktuální konfiguraci. Tato možnost přímo odpovídá počtu "sub-phone" zásobníků, které modem podporuje.

Pole NumberofSlots označuje počet slotů, které jsou fyzicky přítomné na modemu. Každý nahlášený slot musí být schopen přijmout kartu UICC (samotné sloty mohou být heterogenní mix v případě potřeby – mini SIM, micro SIM, nano SIM nebo jakýkoli standard definovaný ETSI). Počet slotů musí být roven nebo větší než počet podporovaných exekutorů. Ustanovení "větší než" umožňuje použití netelefonní technologie UICC, jako je zabezpečení, NFC atd.

Pole Souběžnost označuje počet exekutorů (instancí MBB), které mohou být aktivní současně. Rozsah musí být 1 ≤ souběžnost ≤ NumberOfExecutors. Například modem s duálním pohotovostním režimem by měl souběžnost 1, zatímco modem s duálním aktivním režimem by měl souběžnost 2.

Pole ModemId označuje jedinečný 64bitový identifikátor pro daný hardware modemu. IHV může implementovat vlastní logiku pro generování jedinečné 64bitové hodnoty pro každý modem; Například hashování jednoho z čísel IMEI, náhodné generování 64bitových čísel atd. Po vygenerování 64bitového ID by se mělo zachovat při restartování a odebrání/vložení sim karty.

Stavové kódy

Tento CID používá obecné stavové kódy (viz Použití stavových kódů v oddílu 9.4.5 veřejného standardu USB MBIM).

MBIM_CID_MS_DEVICE_CAPS_V2

Popis

Tento identifikátor CID načte informace o schopnostech souvisejících s exekutorem. Vzhledem k tomu, že tento identifikátor CID je rozšířením MBIM_CID_DEVICE_CAPS, jsou zde uvedeny pouze změny z MBIM_CID_DEVICE_CAPS uvedené v části 10.5.1 veřejného standardu USB MBIM.

Tento identifikátor CID bude nadále pouze pro dotazy a vrátí strukturu MBIM_MS_DEVICE_CAPS_INFO_V2 na příkaz MBIM_COMMAND_MSG se službou MBIM MSUUID_BASIC_CONNECT a CID MBIM_CID_MS_DEVICE_CAPS_V2.

Parametry

Operace Nastavit Dotaz Oznámení
Příkaz Nevztahuje se Nevztahuje se Nevztahuje se
Odpověď Nevztahuje se MBIM_MS_DEVICE_CAPS_INFO_V2 Nevztahuje se

Datové struktury

Dotaz

Stejné jako v oddílu 10.5.1.4 veřejného standardu USB MBIM.

Nastavit

Nelze použít.

Odpověď

V informačním nástroji InformationBuffer se použije následující MBIM_DEVICE_CAPS_INFO_V2 struktura. Ve srovnání se strukturou MBIM_CID_DEVICE_CAPS definovanou v oddílu 10.5.1 standardu USB MBIM má následující struktura nové pole s názvem DeviceIndex. Pokud zde není uvedeno, platí zde popisy polí v tabulce 10–14 veřejné standardu USB MBIM.

Posun Velikost Pole Typ Popis
0 4 Typ zařízení MBIM_DEVICE_TYPE
4 4 CellularClass MBIM_CELLULAR_CLASS
8 4 VoiceClass MBIM_VOICE_CLASS
12 4 SimClass MBIM_SIM_CLASS U modemů MBIM, které podporují tento identifikátor CID, bude SimClass vždy označen jako 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 VELIKOST(0..22)
40 4 DeviceIdPosun offset
44 4 VelikostIdentifikátoruZařízení VELIKOST(0..26)
48 4 FirmwareInfoOffset offset
52 4 FirmwareInfoSize VELIKOST(0..60)
56 4 HardwareInfoOffset offset
60 4 HardwareInfoSize VELIKOST(0..60)
64 4 Index výkonného modulu UINT32 Index exekutora. Pohybuje se od 0 po n-1, kde n je počet instancí MBB obsažených v modemu MBIM. Jeho hodnota je vždy konstantní a nezávislá na pořadí výčtu.
68 Datový Pufr DATABUFFER Vyrovnávací paměť dat obsahující členy CustomDataClass, DeviceId, FirmwareInfoa HardwareInfo.

Stavové kódy

Tento identifikátor CID používá obecné stavové kódy (viz Použití stavových kódů v oddílu 9.4.5 veřejné normy USB MBIM).

MBIM_CID_MS_DEVICE_SLOT_MAPPINGS

Popis

Tento CID identifikátor nastaví nebo vrátí mapování slotů zařízení (jinými slovy mapování výkonných slotů).

Dotaz

InformationBuffer pro MBIM_COMMAND_MSG se nepoužívá. MBIM_MS_DEVICE_SLOT_MAPPING_INFO se vrátí v InformationBufferu MBIM_COMMAND_DONE.

Nastavit

InformationBuffer z MBIM_COMMAND_MSG obsahuje MBIM_MS_DEVICE_SLOT_MAPPING_INFO. MBIM_MS_DEVICE_SLOT_MAPPING_INFO se vrátí v InformationBufferu MBIM_COMMAND_DONE. Bez ohledu na to, jestli nastavení CID proběhne úspěšně nebo selže, MBIM_MS_DEVICE_SLOT_MAPPING_INFO obsažená v odpovědi představuje aktuální přiřazení slotů zařízení.

Nevyžádané události

Nelze použít.

Parametry

Operace Nastavit Dotaz Oznámení
Příkaz MBIM_MS_DEVICE_SLOT_MAPPING_INFO Nevztahuje se Nevztahuje se
Odpověď MBIM_MS_DEVICE_SLOT_MAPPING_INFO MBIM_MS_DEVICE_SLOT_MAPPING_INFO Nevztahuje se

Datové struktury

Dotaz

InformationBuffer musí být null a InformationBufferLength musí být nula.

Nastavit

V Informačním bufferu se použije následující struktura MBIM_MS_DEVICE_SLOT_MAPPING_INFO.

Posun Velikost Pole Typ Popis
0 4 MapCount (MC) UINT32 Počet mapování, který se vždy rovná počtu zařízení/vykonavatelů.
4 8 * MC SlotMapList OL_PAIR_LIST Dvojice i-té tohoto seznamu, kde (0 <= i <= (MC-1)), zaznamenává index slotu, který je aktuálně namapován na i-té zařízení/procesor. Prvním prvkem v páru je 4-bajtové pole s posunem v objektu DataBuffer, vypočítaný od začátku (posun 0) této struktury MBIM_MS_DEVICE_SLOT_MAPPINGS_INFO až k UINT32. Druhý prvek dvojice je 4 bajtová velikost prvku záznamu. Vzhledem k tomu, že typ indexu slotu je UINT32, druhý prvek v páru je vždy 4.
4 + (8 * MC) 4 * MC Datový Pufr DATABUFFER Vyrovnávací paměť dat, která obsahuje SlotMapList. Vzhledem k tomu, že velikost slotu je 4 bajty a MC se rovná počtu indexů slotů, celková velikost DataBuffer je 4 * MC.
Odpověď

MBIM_MS_DEVICE_SLOT_MAPPING_INFO použitá v rámci nastavení se také používá v InformationBuffer pro odpověď.

Stavové kódy

Stavový kód Popis
MBIM_STATUS_BUSY (stav zaneprázdněnosti) Operace selhala, protože zařízení je zaneprázdněné. V případě absence jakýchkoli explicitních informací z funkce k vymazání této podmínky může hostitel použít následné akce funkce (např. oznámení nebo dokončování příkazů) jako nápovědu k opakování neúspěšné operace.
MBIM_STATUS_FAILURE (Selhání MBIM stav) Operace selhala (obecná chyba).
MBIM_STATUS_HLASOVÝ_HOVOR_V_PRŮBĚHU Operace selhala, protože probíhá hlasový hovor.
MBIM_STAV_NEPLATNÉ_PARAMETRY Operace selhala kvůli neplatným parametrům (např. čísla slotů mimo rozsah nebo duplicitní hodnoty v mapování).

MBIM_CID_MS_SLOT_INFO_STATUS

Popis

Tento identifikátor CID získá souhrnný stav zadaného slotu UICC a karty v něm (pokud existuje). Může se také použít k doručení nevyžádaného oznámení, když se změní stav jednoho slotu.

Dotaz

InformationBuffer MBIM_COMMAND_MSG obsahuje MBIM_MS_SLOT_INFO_REQ strukturu. InformationBuffer zprávy MBIM_COMMAND_DONE obsahuje MBIM_MS_SLOT_INFO strukturu.

Nastavit

Nelze použít.

Nevyžádané události

Event InformationBuffer obsahuje MBIM_MS_SLOT_INFO strukturu. Funkce odešle tuto událost v případě, že se změní stav složeného slotu nebo karty.

Parametry

Operace Nastavit Dotaz Oznámení
Příkaz Nevztahuje se MBIM_MS_SLOT_INFO_REQ Nevztahuje se
Odpověď Nevztahuje se MBIM_MS_SLOT_INFO MBIM_MS_SLOT_INFO

Datové struktury

Dotaz

V informačním nástroji InformationBuffer se použije následující MBIM_MS_SLOT_INFO_REQ struktura.

Posun Velikost Pole Typ Popis
0 4 SlotIndex UINT32 Index slotu, na který se má dotazovat.
Nastavit

Nelze použít.

Odpověď

V informačním nástroji InformationBuffer se použije následující MBIM_MS_SLOT_INFO struktura.

Posun Velikost Pole Typ Popis
0 4 SlotIndex UINT32 Index slotu.
4 4 Stát MBIM_MS_UICC_SLOT_STATE Stav slotu a karty (pokud je k dispozici).

Následující MBIM_MS_UICCSLOT_STATE struktura popisuje možné stavy slotu.

Státy Hodnota Popis
Stav slotu UICC neznámý 0 Modem je stále v procesu inicializace, takže stav slotu SIM není deterministický.
UICCSlotStavVypnutoPrázdné 1 Slot UICC je vypnutý a není k dispozici žádná karta. Implementace, která nemůže určit přítomnost karty v slotu, který je vypnutý, hlásí jeho stav jako UICCSlotStateOff.
StavSlotuUICC: Vypnuto 2 Slot UICC je vypnutý.
StavSlotuUICCPrázdný 3 Slot UICC je prázdný (v něm není žádná karta).
StavSlotuUICCNePřipraven 4 Slot UICC je obsazený a zapnutý, ale karta v něm ještě není připravená.
UICCSlotStateActive 5 Slot UICC je obsazený a karta v ní je připravená.
UICCSlotStateError 6 Slot UICC je obsazený a zapnutý, ale karta je v chybovém stavu a nelze ji použít, dokud se neobnoví.
UICCSlotStateActiveEsim 7 Karta v slotu je eSIM s aktivním profilem a je připravená přijímat příkazy.
StavSlotuUICCAktivníEsimBezProfilů 8 Karta v slotu je eSIM bez profilů (nebo žádných aktivních profilů) a je připravená přijímat příkazy.
MBIM_MS_UICCSLOT_STATE pokyny k přechodu pro zařízení s více sim kartami

Správné přechody stavu slotu UICC zajišťují, že operační systém zpracuje všechny změny správně a zobrazí uživatelům správné notifikace.

Pro vložené oznámení (toast) pro SIM kartu očekává operační systém, že bude vybrán vložený slot (SIM2/Slot 1), a při vložení SIM do fyzického slotu (SIM1/Slot 0) dojde k následujícímu přechodu stavu.

Možné hodnoty slotu 0 před vložením SIM karty Možné hodnoty slotu 0 po vložení SIM karty
StavSlotuUICCPrázdný UICCSlotStateActive
UICCSlotStavVypnutoPrázdné
  • UICCSlotStateActiveEsim
  • UICCSlotStateActiveEsimNoProfile

Pro oznámení o odebrání SIM karty očekává operační systém, že bude vybrán fyzický slot (SIM1/Slot 0) s vloženou SIM kartou a že při odebrání SIM karty z fyzického slotu (SIM1/Slot 0) dojde k následujícímu přechodu stavu.

Možné hodnoty slotu 0 před odebráním SIM karty Možné hodnoty slotu 0 po vyjmutí SIM karty
UICCSlotStateActive StavSlotuUICCPrázdný
  • UICCSlotStateActiveEsim
  • UICCSlotStateActiveEsimNoProfile
UICCSlotStavVypnutoPrázdné

Stavové kódy

Tento identifikátor CID používá obecné stavové kódy (viz Použití stavových kódů v oddílu 9.4.5 veřejné normy USB MBIM).

Mapování identifikátorů MBIM CID bez využití NDIS pro jednotlivé procesní exekutory a modemy

Většina MBIM CIDs souvisí s NDIS OIDs, ale existuje několik příkazů, které používá ovladač třídy WMB v systému Windows, které nemají protějšek NDIS. Tato část poskytuje přehled o tom, zda jsou tyto příkazy pro jednotlivé modemy nebo pro vykonavatele.

Na zařízení nebo na vykonavatele Název CID
Podle zařízení CID_MBIM_MSEMERGENCYMODE
CID_MBIM_MSHOSTSHUTDOWN
Per-vykonavatel CID_MBIM_MSIPADDRESSINFO
CID_MBIM_MSNETWORKIDLEHINT
CID_MBIM_MULTICARRIER_CURRENT_CID_LIST

Dvojitá SIM s jedním aktivním slotem

Dual SIM single active (DSSA) je jediná forma multi-SIM operace, která je plně podporovaná ve Windows 10. Služba DSSA umožňuje používat dvě SIM karty s modemem s omezením, že v daném okamžiku může být aktivní jenom jedna SIM karta.

Architektura/tok práce

diagram znázorňující tok DSSA

Chování přepínače slotu

Pokud je služba DSSA na zařízení podporovaná, existuje několik scénářů, kdy dochází k přepnutí slotů buď automaticky, nebo je uživateli zobrazena výzva prostřednictvím informačních oznámení.

Základní uživatelské prostředí (OOBE)

  • Během OOBE může WwanSvc provést přemapování slotu na základě stavu fyzického slotu. Pokud je fyzický slot prázdný, je vybraný vložený slot. Je-li ve fyzickém slotu SIM karta, je vybrán fyzický slot.

odebrání SIM karty

  • Pokud SIM kartu odeberete z fyzického slotu a fyzický slot je aktuálně vybraný slot, zobrazí se informační zpráva s dotazem na uživatele, jestli chce přepnout na integrovaný slot.
  • Pokud uživatel vybere "Ano", slot se přepne.

vývojový diagram znázorňující proces odebrání SIM karty.

vložení SIM karty

  • Pokud je povolený automatický přepínač prostřednictvím klíče regkey:
    • Pokud se SIM karta vloží do fyzického slotu, zatímco je vybraný slot vložený, slot se automaticky přepne do fyzického slotu a zobrazí se informační zpráva informující uživatele o přepínači.
    • Toast oznámení má tlačítko, které otevře stránku nastavení.
  • Pokud je automatický přepínač zakázán prostřednictvím registračního klíče
    • Pokud je SIM karta vložena do fyzického slotu, zatímco je vybraný slot integrovaný, zobrazí se informační zpráva s dotazem, jestli chce uživatel přepnout na fyzický slot.
    • Pokud uživatel vybere "ano", slot se přepne.

Tento klíč registru použijte ke konfiguraci automatického přepínače. Ve výchozím nastavení neexistuje.

umístění : HKLM\Software\Microsoft\Cellular\MVSettings\DeviceSpecific\CellUX
klíč : EnableAutoSlotSwitch
typ: REG_DWORD
hodnota : 1 | 0 (výchozí, zakázané)

tokový diagram znázorňující proces vložení SIM karty.

Testy HLK (Hardware Lab Kit)

Viz kroky pro instalaci HLK.

V HLK Studiu se připojte k ovladači modemu mobilní sítě a spusťte test: Win6_4.MB.GSM.Data.TestSlot. Tento test obsahuje následující čtyři testy:

Název testu Popis
QuerySlotMapping Tento test ověří, že test může úspěšně dotazovat mapování slotů devcie.
SetSlotMapping Tento test ověří, že test může úspěšně nastavit mapování slotů zařízení.
QuerySlotInfo Tento test ověří, že test může úspěšně dotazovat informace o slotu zařízení.
ValidateSlotInfoState Tento test ověřuje stav slotu UICC oproti ReadyInfoState.

Alternativně můžete spustit TestSlot HLK testlist pomocí netsh-mbn a netsh-mbn-test-installation.

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

Tento soubor zobrazující výsledky testu HLK by měl být vygenerován v adresáři, ze kterého byl spuštěn příkaz netsh mbn test: TestSlot.htm.

Analýza protokolů

  1. Protokoly je možné shromažďovat a dekódovat pomocí těchto pokynů: MB Shromažďování Protokolů
  2. Otevřete soubor .txt v TextAnalysisTool .
  3. Načtení filtru DSSA

Tady je příklad protokolu pro dotazování a nastavení mapování slotů:

  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)