Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.
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.
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.
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.
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.
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é |
|
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ý |
|
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
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.
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é)
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ů
- Protokoly je možné shromažďovat a dekódovat pomocí těchto pokynů: MB Shromažďování Protokolů
- Otevřete soubor .txt v TextAnalysisTool .
- 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)