Bagikan melalui


Operasi Multi-SIM MB

Dukungan Multi-Eksekutor Multi-Modem Desktop

Secara tradisional, perangkat Windows non-telepon belum dikonfigurasi untuk modem multi-SIM karena memiliki lebih sedikit batasan ruang fisik daripada ponsel. Ini memungkinkan mereka untuk benar-benar memanfaatkan beberapa radio aktif pada saat yang sama alih-alih memiliki satu modem dengan beberapa kartu SIM seperti ponsel; namun, karena munculnya eSIM dan skenario di perusahaan, permintaan untuk dukungan multi-SIM-per-modem pada perangkat non-telepon telah meningkat.

Perangkat telepon multi-SIM yang paling khas memiliki slot SIM ganda tetapi terbatas pada satu data pendukung kartu SIM utama sementara yang lain hanya mendukung fitur suara. Batasan seperti itu tidak ada dalam model PC non-telepon karena semua kartu SIM digunakan untuk koneksi data.

Meskipun kerangka kerja yang ditentukan dalam spesifikasi ini secara teoritis dapat mendukung jumlah modem dan kartu SIM yang tidak terbatas, Windows 10, versi 1703 dan yang lebih baru hanya mendukung skenario dual-SIM/single-active (DSSA) secara end to end.

Spesifikasi Antarmuka Modem NDIS

Antarmuka dan Kesenjangan Fitur yang Ada

Dimungkinkan untuk mendukung fungsionalitas dual-SIM/dual-active dengan beberapa modem independen, di mana setiap modem adalah perangkat terpisah dan beroperasi sepenuhnya secara independen. Namun, ini berada di luar cakupan dokumentasi ini, yang sebaliknya berfokus pada modem miniport WWAN yang mampu menyajikan beberapa tumpukan seluler simultan dan ke host. Bagian ini mendefinisikan berbagai objek dan menetapkan terminologi yang digunakan dalam semua dokumentasi MB yang terkait dengan fungsionalitas multi-SIM.

Kemajuan perangkat keras telah mengakibatkan perangkat yang dapat mempertahankan pendaftaran simultan dengan beberapa jaringan seluler. Dalam perangkat tersebut, ada diasumsikan sebagai "beberapa instans tumpukan seluler" yang berjalan secara paralel yang masing-masing dapat mempertahankan pendaftaran, memantau kekuatan sinyal, melakukan penyerahan dan mendengarkan halaman masuk. Setiap contoh "tumpukan seluler" ini akan disebut sebagai pelaksana untuk sisa dokumen ini. Misalnya, dalam perangkat yang mampu mempertahankan pendaftaran dengan dua jaringan secara bersamaan perangkat keras modem dianggap memiliki dua pelaksana.

Pelaksana adalah representasi logis dari perangkat keras dan sebenarnya mungkin satu transceiver perangkat keras tunggal yang di-multipleks. Spesifikasi perangkat keras yang tepat dianggap sebagai detail implementasi vendor dan berada di luar cakupan untuk spesifikasi ini. Untuk driver miniport NDIS, eksekutor diekspos sebagai beberapa instans adaptor miniport WWAN. Untuk modem MBIM, pelaksana diwakili oleh beberapa fungsi MBIM pada perangkat komposit enumerasi.

Dua gambar berikut mengilustrasikan tampilan logis modem SIM ganda. Masing-masing menunjukkan kemungkinan kombinasi eksekutor dan UICC.

Diagram yang mengilustrasikan tampilan logis modem SIM ganda.

Tumpukan seluler di dalam pelaksana dianggap sebagian besar mandiri kecuali dalam kasus implementasi modem Siaga Ganda di mana pelaksana yang melakukan lalu lintas (suara dan/atau data) dapat mencegah yang lain mempertahankan pendaftaran.

Diagram berikut mengilustrasikan tampilan logis modem siaga ganda. Lalu lintas di Pelaksana 0, panggilan telepon, menyebabkan Pelaksana 1 kehilangan pendaftaran.

Diagram yang menggambarkan tampilan logis modem siaga ganda.

Model antarmuka modem Windows Desktop di NDIS 6.7 tidak mengakomodasi arsitektur seperti itu karena didasarkan pada beberapa asumsi implisit:

  • Model ini mengasumsikan bahwa ada satu pelaksana dalam modem.
  • Model ini mengasumsikan bahwa ada satu kartu UICC yang terkait langsung dengan perangkat keras modem.
  • UICC diperlakukan seolah-olah itu adalah kartu SIM aplikasi tunggal.

Sebaliknya, antarmuka Microsoft Radio Interface Layer (RIL) pada Windows Mobile secara eksplisit mengekspos kelipatan asumsi ini. Antarmuka Mobile Broadband di Windows Mobile memaparkan kemampuan untuk mendaftar secara independen melalui miniport terpisah dan mengasumsikan bahwa beberapa konfigurasi dasar perangkat telah dicapai melalui antarmuka RIL. Untuk menyediakan fungsionalitas yang setara, Windows Desktop harus menyediakan mekanisme untuk menemukan jumlah pelaksana dan slot, untuk mengakses pelaksana secara independen, untuk menentukan pemetaan antara eksekutor dan slot, dan untuk menentukan aplikasi dalam kartu UICC yang dipetakan yang akan digunakan setiap eksekutor.

Untuk informasi selengkapnya tentang arsitektur seluler dan perbedaan antara Windows 10 Mobile dan Desktop, silakan lihat Arsitektur dan implementasi seluler.

Objek dan Operasi Utama

Gambar berikut menunjukkan model abstrak modem.

Diagram memperlihatkan hubungan antara modem, pelaksana, dan slot.

Setiap modem diidentifikasi oleh pengidentifikasi unik global (GUID) dan berisi satu atau beberapa pelaksana, yang masing-masing mampu pendaftaran independen pada jaringan seluler. Setiap eksekutor memiliki indeks eksekutor terkait, bilangan bulat, dimulai dengan 0 untuk eksekutor pertama. Selain itu, modem mengekspos satu atau beberapa slot yang mungkin berisi kartu UICC. Diasumsikan bahwa jumlah slot lebih besar dari atau sama dengan jumlah pelaksana. Setiap slot memiliki indeks terkait, juga dimulai dengan 0, dan status saat ini yang terkait dengan status daya slot dan status ketersediaan kartu di slot (jika ada).

Untuk menjaga kompatibilitas dengan modem yang ada, setiap eksekutor beroperasi dengan informasi yang disediakan oleh kartu UICC dalam satu slot. Hubungan antara eksekutor dan slot didefinisikan oleh pemetaan slot, yang memetakan setiap eksekutor ke tepat satu slot.

Slot mungkin berisi kartu UICC; setiap kartu berisi satu atau beberapa aplikasi UICC seperti USIM, CSIM, ISIM, atau mungkin aplikasi telepon dan non-telepon lainnya seperti aplikasi PKCS#15 atau Platform Global untuk elemen aman NFC. Alamat dan penggunaan aplikasi UICC individu ini adalah topik untuk spesifikasi di masa depan dan di luar cakupan dokumentasi ini.

Antarmuka Windows Desktop NDIS ke modem ditandai dengan pertukaran OID dan pemberitahuan NDIS. Dalam kebanyakan kasus, OID ini diarahkan ke pelaksana individu; namun, beberapa perintah dan pemberitahuan dilingkup ke modem.

Untuk sistem operasi non-Windows Mobile, modem multi-eksekutor muncul sebagai satu perangkat dengan beberapa instans miniport WWAN fisik. Setiap instans miniport fisik mewakili pelaksana yang dapat mempertahankan pendaftaran sebagai instans NDIS. Instans virtual tambahan dapat dibuat pada runtime untuk mengelola data paket khusus konteks dan sesi layanan perangkat. Perintah dan pemberitahuan khusus eksekutor ditukar melalui instans fisik NDIS miniport WWAN yang mewakili pelaksana tersebut. Perintah khusus modem (dengan kata lain, perintah yang tidak spesifik untuk eksekutor) dan pemberitahuan yang sesuai dapat dikirim atau berasal dari instans miniport fisik apa pun.

Dua diagram berikut menunjukkan perbedaan perintah dan pemberitahuan khusus eksekutor (diagram pertama), di mana perintah dan pemberitahuan masuk dan berasal dari pelaksana yang sama, dan perintah dan pemberitahuan khusus modem (diagram kedua), di mana perintah dapat melalui pelaksana apa pun dan berasal dari pelaksana apa pun.

Diagram yang menampilkan perintah dan pemberitahuan khusus eksekutor.

Diagram yang mengilustrasikan perintah dan pemberitahuan khusus modem.

Semua set OID atau permintaan kueri yang dikeluarkan untuk instans miniport dijalankan terhadap modem dan pelaksana yang terkait dengan instans miniport. Demikian juga, semua pemberitahuan yang tidak diminta dan peristiwa Device Service yang tidak diminta yang dikirim dari instans miniport berlaku untuk modem dan pelaksana yang terkait dengan instans miniport. Misalnya, pemberitahuan NDIS_STATUS_WWAN_REGISTER_STATE atau NDIS_STATUS_WWAN_PACKET_SERVICE yang tidak diminta dari miniport menunjukkan pendaftaran (atau status layanan paket) modem terkait dan pelaksana saja dan tidak terkait dengan status modem lain atau pelaksana lainnya.

Ketika ada beberapa modem dan/atau beberapa eksekutor di perangkat, adaptor miniport fisik yang terkait dengan modem dan kombinasi eksekutor tersebut mengeluarkan pemberitahuan yang tidak diminta khusus non-konteks yang terkait dengan kombinasi modem dan eksekutor tertentu.

Dengan cara yang sama, jika perangkat memiliki beberapa modem dan/atau beberapa eksekutor, instans adaptor miniport fisik yang terkait dengan kombinasi modem dan eksekutor tertentu dapat menerima permintaan kueri OID khusus non-konteks yang terkait dengan modem dan eksekutor tersebut. Adaptor yang menerima permintaan kueri seperti itu memprosesnya sesuai dengan definisi OID. Jika dipilih oleh driver miniport, permintaan kueri ini dapat diproses secara bersamaan dengan kumpulan OID dalam proses lainnya atau permintaan kueri dalam instans adaptor apa pun yang terkait dengan modem dan eksekutor tersebut. Semua instans adaptor miniport yang terkait dengan modem dan eksekutor yang sama melaporkan informasi status yang sama untuk modem seluler dan eksekutor tersebut (seperti status daya radio, status pendaftaran, status layanan paket, dll.).

Untuk perangkat yang memiliki beberapa modem dan/atau beberapa pelaksana, instans adaptor miniport fisik yang terkait dengan kombinasi modem dan eksekutor dapat menerima permintaan set OID khusus non-konteks. Driver miniport harus melacak kemajuan permintaan tersebut. Jika satu permintaan yang ditetapkan tersebut sedang berlangsung dalam adaptor apa pun dan belum selesai, upaya permintaan set kedua tersebut (ke instans adaptor apa pun yang terkait dengan modem dan pelaksana yang sama) akan diantrekan dan diproses setelah permintaan sebelumnya selesai.

Driver WMBCLASS desktop Windows 10 mengikuti spesifikasi yang diuraikan dalam paragraf sebelumnya untuk menangani kondisi balapan permintaan yang ditetapkan ini, tetapi jika kondisi balapan terjadi pada lapisan modem, modem harus mengikuti panduan yang sama untuk mengantre perintah seluruh perangkat yang berkonflik pada fungsi MBIM jika masih memproses fungsi lain yang terkait dengan perangkat dasar yang sama.

OID untuk Permintaan Set dan Kueri

Untuk mengkueri jumlah perangkat (pelaksana) dan slot dalam modem, serta jumlah pelaksana yang mungkin aktif secara bersamaan, host menggunakan OID_WWAN_SYS_CAPS.

Untuk mengkueri kemampuan pelaksana, host menggunakan OID_WWAN_DEVICE_CAPS_EX.

Untuk menentukan slot yang terikat pada setiap pelaksana atau mengkueri pemetaan saat ini, host menggunakan OID_WWAN_DEVICE_SLOT_MAPPINGS.

Untuk mengkueri status slot tertentu pada modem, host menggunakan OID_WWAN_SLOT_INFO_STATUS.

Perintah Per perangkat dan Per-eksekutor

Dengan penambahan konsep pelaksana ke perangkat non-Windows Mobile di Windows 10, versi 1703 dan yang lebih baru, OID sekarang dibagi menjadi dua kategori: OID per perangkat dan OID per pelaksana. Tabel di bawah ini menjelaskan OID mana yang termasuk dalam kategori mana.

Per perangkat atau Per-eksekutor Nama OID
Per perangkat 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-eksekutor 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

Catatan

OID_WWAN_RADIO_STATE juga telah diperbarui untuk Windows 10, versi 1703. Lihat OID_WWAN_RADIO_STATE untuk informasi selengkapnya.

Pembaruan Antarmuka MBIM untuk Operasi Multi-SIM

Untuk sistem operasi non-Windows Mobile, modem multi-eksekutor muncul sebagai satu perangkat komposit USB dengan beberapa fungsi MBIM. Setiap fungsi MBIM mewakili pelaksana yang dapat mempertahankan pendaftaran. Perintah dan pemberitahuan khusus eksekutor dipertukarkan melalui fungsi MBIM yang mewakili pelaksana tersebut, sementara perintah khusus modem (dengan kata lain, perintah yang tidak spesifik pelaksana) dan pemberitahuan yang sesuai dapat dikirim atau berasal dari fungsi MBIM apa pun yang termasuk dalam perangkat komposit USB yang mendasar yang sama.

Semua set CID atau permintaan kueri yang dikeluarkan untuk fungsi MBIM dijalankan terhadap modem dan pelaksana yang terkait dengan instans miniport; demikian juga, semua pemberitahuan yang tidak diminta yang dikirim dari fungsi MBIM berlaku untuk modem dan pelaksana yang terkait dengan fungsi MBIM. Dengan cara yang sama, semua peristiwa Device Service yang tidak diminta yang dikirim dari instans miniport berlaku untuk modem dan pelaksana yang terkait dengan fungsi MBIM. Misalnya, pemberitahuan MBIM_CID_REGISTER_STATE atau MBIM_CID_PACKET_SERVICE yang tidak diminta dari fungsi MBIM menunjukkan status pendaftaran atau layanan paket modem/pelaksana terkait saja dan tidak terkait dengan status modem lain atau eksekutor lainnya.

Ketika ada beberapa modem dan/atau beberapa eksekutor dalam perangkat, pemberitahuan yang tidak diminta khusus non-konteks yang terkait dengan kombinasi modem dan pelaksana tertentu harus dikeluarkan dari fungsi MBIM yang terkait dengan modem dan eksekutor yang disebutkan di atas.

Dalam perangkat dengan beberapa modem dan/atau beberapa eksekutor, permintaan kueri CID khusus non-konteks yang terkait dengan modem dan pelaksana tertentu dapat dikeluarkan untuk fungsi MBIM yang terkait dengan kombinasi modem dan eksekutor tersebut. Fungsi yang menerima permintaan kueri tersebut harus memprosesnya sesuai dengan definisi CID. Jika demikian dipilih oleh firmware modem, permintaan kueri tersebut dapat diproses bersamaan dengan set CID lain atau permintaan kueri yang sedang diproses oleh fungsi MBIM apa pun yang terkait dengan modem dan pelaksana tersebut. Semua fungsi MBIM yang terkait dengan modem yang sama harus melaporkan informasi status yang sama untuk modem seluler tersebut selain pelaksana yang diwakilinya.

Ketika ada beberapa modem dan/atau beberapa eksekutor dalam perangkat, permintaan set CID khusus non-eksekutor dapat dikeluarkan ke fungsi MBIM yang terkait dengan modem dan pelaksana tersebut. Modem harus melacak kemajuan permintaan tersebut secara keseluruhan. Jika satu permintaan set tersebut sedang berlangsung dalam adaptor apa pun dan belum selesai, upaya permintaan set kedua tersebut (ke instans adaptor apa pun yang terkait dengan modem dan pelaksana yang sama) akan diantrekan dan diproses setelah permintaan sebelumnya selesai.

Diagram berikut mengilustrasikan aliran informasi antara fungsi WWANSVC dan MBIM dalam dua modem yang berbeda.

Diagram struktur modem dengan fungsi MBIM.

Bagian ini berisi deskripsi CID seluruh modem dan per pelaksana terperinci untuk layanan perangkat yang ditentukan. Definisi mereferensikan kembali ke spesifikasi MBIM1.0 publik yang ada. Perangkat yang mematuhi MBIM mengimplementasikan dan melaporkan layanan perangkat berikut saat dikueri oleh CID_MBIM_DEVICE_SERVICES. Layanan terkenal yang ada didefinisikan dalam bagian 10.1 dari spesifikasi USB NCM MBIM 1.0. Microsoft memperluas ini untuk menentukan layanan berikut.

Nama Layanan = Ekstensi Koneksi Dasar

UUID = UUID_BASIC_CONNECT_EXTENSIONS

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

CID berikut didefinisikan untuk UUID_MS_BasicConnect:

CID Kode Perintah Versi OS Minimum
MBIM_CID_MS_SYS_CAPS 5 Windows 10, versi 1703
MBIM_CID_MS_DEVICE_CAPS_V2 6 Windows 10, versi 1703
MBIM_CID_MS_DEVICE_SLOT_MAPPINGS 7 Windows 10, versi 1703
MBIM_CID_MS_SLOT_INFO_STATUS 8 Windows 10, versi 1703

Semua offset di bagian CID berikut dihitung dari awal MBIM_COMMAND_MSG InformationBuffer.

MBIM_CID_MS_SYS_CAPS

Deskripsi

CID ini mengambil informasi tentang modem. Ini dapat dikirim pada salah satu instans MB yang diekspos sebagai fungsi USB.

Kueri

InformationBuffer di MBIM_COMMAND_MSG berisi data respons sebagai MBIM_MS_SYS_CAPS_INFO.

Set

Tidak dapat diterapkan.

Peristiwa yang Tidak Diminta

Tidak dapat diterapkan.

Parameter

Operasi Set Kueri Pemberitahuan
Perintah Tidak berlaku Tidak berlaku Tidak berlaku
Respons Tidak berlaku MBIM_MS_SYS_CAPS_INFO Tidak berlaku

Struktur Data

Kueri

InformationBuffer harus null dan InformationBufferLength adalah nol.

Set

Tidak dapat diterapkan.

Respons

Struktur MBIM_SYS_CAPS_INFO berikut harus digunakan dalam InformationBuffer.

Offset Ukuran Bidang Jenis Deskripsi
0 4 NumberOfExecutors UINT32 Jumlah instans MBB yang dilaporkan oleh modem ini
4 4 NumberOfSlots UINT32 Jumlah slot UICC fisik yang tersedia pada modem ini
8 4 Konkurensi UINT32 Jumlah instans MBB yang mungkin aktif secara bersamaan
12 8 ModemId UINT64 Pengidentifikasi 64-bit unik untuk setiap modem

Bidang NumberOfExecutors menunjukkan jumlah pelaksana yang didukung oleh modem dalam konfigurasinya saat ini. Ini langsung memetakan ke jumlah tumpukan 'sub-telepon' yang didukung modem.

Bidang NumberofSlots menunjukkan jumlah slot yang ada secara fisik pada modem. Setiap slot yang dilaporkan harus mampu menerima kartu UICC (slot itu sendiri bisa menjadi campuran heterogen jika diperlukan - mini SIM, micro SIM, nano SIM atau standar apa pun seperti yang didefinisikan oleh ETSI). Jumlah slot harus sama dengan atau lebih besar dari jumlah pelaksana yang didukung. Ketentuan 'lebih besar dari' memungkinkan penggunaan UICC non-telepon seperti untuk keamanan, NFC, dll.

Bidang Konkurensi menunjukkan jumlah pelaksana (instans MBB) yang mungkin aktif secara bersamaan. Rentangnya harus 1 ≤ Konkurensi ≤ NumberOfExecutors. Misalnya, modem siaga ganda akan memiliki Konkurensi 1 sementara modem aktif ganda akan memiliki konkurensi 2

Bidang ModemId menunjukkan pengidentifikasi 64-bit unik untuk perangkat keras modem tertentu. IHV dapat menerapkan logikanya sendiri untuk menghasilkan nilai 64-bit unik untuk setiap modem; misalnya, hashing salah satu nomor IMEI, secara acak menghasilkan angka 64-bit, dll. Setelah ID 64-bit dihasilkan, ID harus bertahan di seluruh reboot dan penghapusan/penyisipan kartu SIM.

Kode Status

CID ini menggunakan Kode Status Generik (lihat Penggunaan Kode Status di Bagian 9.4.5 dari standar USB MBIM publik).

MBIM_CID_MS_DEVICE_CAPS_V2

Deskripsi

CID ini mengambil informasi kemampuan yang terkait dengan pelaksana. Karena CID ini adalah perpanjangan MBIM_CID_DEVICE_CAPS, hanya perubahan dari MBIM_CID_DEVICE_CAPS seperti yang dinyatakan dalam Bagian 10.5.1 dari standar USB MBIM publik yang disajikan di sini.

CID ini terus menjadi khusus kueri dan akan mengembalikan struktur MBIM_MS_DEVICE_CAPS_INFO_V2 sebagai respons terhadap MBIM_COMMAND_MSG dengan MSUUID_BASIC_CONNECT layanan MBIM dan MBIM_CID_MS_DEVICE_CAPS_V2 CID.

Parameter

Operasi Set Kueri Pemberitahuan
Perintah Tidak berlaku Tidak berlaku Tidak berlaku
Respons Tidak berlaku MBIM_MS_DEVICE_CAPS_INFO_V2 Tidak berlaku

Struktur Data

Kueri

Sama seperti Bagian 10.5.1.4 dari standar USB MBIM publik.

Set

Tidak dapat diterapkan.

Respons

Struktur MBIM_DEVICE_CAPS_INFO_V2 berikut akan digunakan dalam InformationBuffer. Dibandingkan dengan struktur MBIM_CID_DEVICE_CAPS yang ditentukan dalam bagian 10.5.1 dari standar USB MBIM publik, struktur berikut memiliki bidang baru yang disebut DeviceIndex. Kecuali dinyatakan di sini, deskripsi bidang dalam Tabel 10-14 standar USB MBIM publik berlaku di sini.

Offset Ukuran Bidang Jenis Deskripsi
0 4 DeviceType MBIM_DEVICE_TYPE
4 4 CellularClass MBIM_CELLULAR_CLASS
8 4 VoiceClass MBIM_VOICE_CLASS
12 4 SimClass MBIM_SIM_CLASS Untuk modem MBIM yang mendukung CID ini, SimClass akan selalu dilaporkan sebagai 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 UKURAN(0..22)
40 4 DeviceIdOffset OFFSET
44 4 DeviceIdSize UKURAN(0..26)
48 4 FirmwareInfoOffset OFFSET
52 4 FirmwareInfoSize UKURAN(0..60)
56 4 HardwareInfoOffset OFFSET
60 4 HardwareInfoSize UKURAN(0..60)
64 4 ExecutorIndex UINT32 Indeks eksekutor. Ini berkisar dari 0 hingga n-1 di mana n adalah jumlah instans MBB yang terkandung dalam modem MBIM. Nilainya selalu konstan dan independen dari urutan enumerasi.
68 DataBuffer DATABUFFER Buffer data yang berisi anggota CustomDataClass, DeviceId, FirmwareInfo, dan HardwareInfo .

Kode Status

CID ini menggunakan Kode Status Generik (lihat Penggunaan Kode Status di Bagian 9.4.5 dari standar USB MBIM publik).

MBIM_CID_MS_DEVICE_SLOT_MAPPINGS

Deskripsi

CID ini mengatur atau mengembalikan pemetaan slot perangkat (dengan kata lain pemetaan executor-slot).

Kueri

InformationBuffer di MBIM_COMMAND_MSG tidak digunakan. MBIM_MS_DEVICE_SLOT_MAPPING_INFO dikembalikan di InformationBuffer MBIM_COMMAND_DONE.

Set

InformationBuffer MBIM_COMMAND_MSG berisi MBIM_MS_DEVICE_SLOT_MAPPING_INFO. MBIM_MS_DEVICE_SLOT_MAPPING_INFO dikembalikan di InformationBuffer MBIM_COMMAND_DONE. Terlepas dari apakah Set CID berhasil atau gagal, MBIM_MS_DEVICE_SLOT_MAPPING_INFO yang terkandung dalam respons mewakili pemetaan slot perangkat saat ini.

Peristiwa yang Tidak Diminta

Tidak dapat diterapkan.

Parameter

Operasi Set Kueri Pemberitahuan
Perintah MBIM_MS_DEVICE_SLOT_MAPPING_INFO Tidak berlaku Tidak berlaku
Respons MBIM_MS_DEVICE_SLOT_MAPPING_INFO MBIM_MS_DEVICE_SLOT_MAPPING_INFO Tidak berlaku

Struktur Data

Kueri

InformationBuffer akan null dan InformationBufferLength akan menjadi nol.

Set

Struktur MBIM_MS_DEVICE_SLOT_MAPPING_INFO berikut akan digunakan dalam InformationBuffer.

Offset Ukuran Bidang Jenis Deskripsi
0 4 MapCount (MC) UINT32 Jumlah pemetaan, yang selalu sama dengan jumlah perangkat/pelaksana.
4 8 * MC SlotMapList OL_PAIR_LIST Pasangan ke-i dari daftar ini, di mana (0 <= i <= (MC-1)) merekam indeks slot yang saat ini dipetakan ke perangkat/pelaksana ke-i . Elemen pertama dalam pasangan adalah bidang 4-byte dengan Offset ke dalam DataBuffer, dihitung dari awal (offset 0) dari struktur MBIM_MS_DEVICE_SLOT_MAPPINGS_INFO ini, ke UINT32. Elemen kedua dari pasangan adalah ukuran 4 byte dari elemen rekaman. Karena jenis indeks slot adalah UINT32, elemen kedua dalam pasangan selalu 4.
4 + (8 * MC) 4 * MC DataBuffer DATABUFFER Buffer data yang berisi SlotMapList. Karena ukuran slot adalah 4 byte dan MC sama dengan jumlah indeks slot, ukuran total DataBuffer adalah 4 * MC.
Respons

MBIM_MS_DEVICE_SLOT_MAPPING_INFO yang digunakan dalam Set juga digunakan dalam InformationBuffer untuk Respons.

Kode Status

Kode Status Deskripsi
MBIM_STATUS_BUSY Operasi gagal karena perangkat sibuk. Dengan tidak adanya informasi eksplisit dari fungsi untuk menghapus kondisi ini, host dapat menggunakan tindakan berikutnya oleh fungsi (misalnya, pemberitahuan atau penyelesaian perintah) sebagai petunjuk untuk mencoba kembali operasi yang gagal.
MBIM_STATUS_FAILURE Operasi gagal (kegagalan umum).
MBIM_STATUS_VOICE_CALL_IN_PROGRESS Operasi gagal karena panggilan suara sedang berlangsung.
MBIM_STATUS_INVALID_PARAMETERS Operasi gagal karena parameter yang tidak valid (misalnya nomor slot di luar rentang atau nilai duplikat dalam pemetaan).

MBIM_CID_MS_SLOT_INFO_STATUS

Deskripsi

CID ini mengambil status agregat tingkat tinggi dari slot UICC tertentu dan kartu di dalamnya (jika ada). Ini juga dapat digunakan untuk memberikan pemberitahuan yang tidak diminta ketika status salah satu slot berubah.

Kueri

InformationBuffer MBIM_COMMAND_MSG berisi struktur MBIM_MS_SLOT_INFO_REQ. InformationBuffer pesan MBIM_COMMAND_DONE berisi struktur MBIM_MS_SLOT_INFO.

Set

Tidak dapat diterapkan.

Peristiwa yang Tidak Diminta

Event InformationBuffer berisi struktur MBIM_MS_SLOT_INFO. Fungsi mengirimkan peristiwa ini jika status slot/kartu komposit berubah.

Parameter

Operasi Set Kueri Pemberitahuan
Perintah Tidak berlaku MBIM_MS_SLOT_INFO_REQ Tidak berlaku
Respons Tidak berlaku MBIM_MS_SLOT_INFO MBIM_MS_SLOT_INFO

Struktur Data

Kueri

Struktur MBIM_MS_SLOT_INFO_REQ berikut harus digunakan dalam InformationBuffer.

Offset Ukuran Bidang Jenis Deskripsi
0 4 SlotIndex UINT32 Indeks slot yang akan dikueri.
Set

Tidak dapat diterapkan.

Respons

Struktur MBIM_MS_SLOT_INFO berikut harus digunakan dalam InformationBuffer.

Offset Ukuran Bidang Jenis Deskripsi
0 4 SlotIndex UINT32 Indeks slot.
4 4 Provinsi MBIM_MS_UICC_SLOT_STATE Status slot dan kartu (jika berlaku).

Struktur MBIM_MS_UICCSLOT_STATE berikut menjelaskan kemungkinan status slot.

Status Nilai Deskripsi
UICCSlotStateUnknown 0 Modem masih dalam proses inisialisasi sehingga status slot SIM tidak deterministik.
UICCSlotStateOffEmpty 1 Slot UICC dimatikan dan tidak ada kartu yang ada. Implementasi yang tidak dapat menentukan keberadaan kartu dalam slot yang dimatikan melaporkan statusnya sebagai UICCSlotStateOff.
UICCSlotStateOff 2 Slot UICC dimatikan.
UICCSlotStateEmpty 3 Slot UICC kosong (tidak ada kartu di dalamnya).
UICCSlotStateNotReady 4 Slot UICC ditempati dan dinyalakan tetapi kartu di dalamnya belum siap.
UICCSlotStateActive 5 Slot UICC sudah ditempati dan kartu di dalamnya sudah siap.
UICCSlotStateError 6 Slot UICC ditempati dan dinyalakan tetapi kartu dalam keadaan kesalahan dan tidak dapat digunakan sampai diatur ulang berikutnya.
UICCSlotStateActiveEsim 7 Kartu di slot adalah eSIM dengan profil aktif dan siap menerima perintah.
UICCSlotStateActiveEsimNoProfiles 8 Kartu di slot adalah eSIM tanpa profil (atau tanpa profil aktif) dan siap menerima perintah.
MBIM_MS_UICCSLOT_STATE panduan transisi untuk perangkat multi-sim

Sesuai dengan transisi status slot UICC yang benar memastikan bahwa OS menangani semua perubahan dengan benar dan menampilkan pemberitahuan toast yang benar kepada pengguna.

Untuk pemberitahuan roti panggang yang dimasukkan SIM , OS mengharapkan slot yang disematkan (SIM2/Slot 1) dipilih dan transisi status berikut terjadi setelah penyisipan SIM di slot fisik (SIM1/Slot 0).

Kemungkinan nilai Slot 0 sebelum penyisipan SIM Kemungkinan nilai Slot 0 setelah penyisipan SIM
UICCSlotStateEmpty UICCSlotStateActive
UICCSlotStateOffEmpty
  • UICCSlotStateActiveEsim
  • UICCSlotStateActiveEsimNoProfile

Untuk pemberitahuan roti panggang yang dihapus SIM , OS mengharapkan slot fisik (SIM1/Slot 0) dipilih dengan SIM yang dimasukkan dan transisi status berikut terjadi setelah penghapusan SIM dari slot fisik (SIM1/Slot 0).

Kemungkinan nilai Slot 0 sebelum penghapusan SIM Kemungkinan nilai Slot 0 setelah penghapusan SIM
UICCSlotStateActive UICCSlotStateEmpty
  • UICCSlotStateActiveEsim
  • UICCSlotStateActiveEsimNoProfile
UICCSlotStateOffEmpty

Kode Status

CID ini menggunakan Kode Status Generik (lihat Penggunaan Kode Status di Bagian 9.4.5 dari standar USB MBIM publik).

Pemetaan Non-NDIS DARI CID MBIM Per-eksekutor dan Per modem

Sebagian besar CID MBIM memetakan atau berhubungan dengan OID NDIS, tetapi ada beberapa perintah yang digunakan oleh driver kelas Windows WMB yang tidak memiliki mitra NDIS. Bagian ini memberikan kejelasan tentang apakah perintah tersebut per modem atau per pelaksana.

Per perangkat atau Per-eksekutor Nama CID
Per perangkat CID_MBIM_MSEMERGENCYMODE
CID_MBIM_MSHOSTSHUTDOWN
Per-eksekutor CID_MBIM_MSIPADDRESSINFO
CID_MBIM_MSNETWORKIDLEHINT
CID_MBIM_MULTICARRIER_CURRENT_CID_LIST

Dual SIM Single Active

Dual SIM single active (DSSA) adalah satu-satunya bentuk operasi multi-SIM yang didukung penuh dalam Windows 10. DSSA memungkinkan dua kartu SIM digunakan dengan modem, dengan pembatasan bahwa hanya satu SIM yang dapat aktif pada waktu tertentu.

Arsitektur/Alur

Diagram yang memperlihatkan alur DSSA.

Perilaku Sakelar Slot

Jika DSSA didukung pada perangkat, ada beberapa skenario di mana sakelar slot dilakukan secara otomatis atau diminta oleh pengguna melalui toast pemberitahuan.

Pengalaman Di Luar Kotak (OOBE)

  • Selama OOBE, WwanSvc dapat melakukan remap slot berdasarkan status slot fisik. Jika slot fisik kosong, maka slot yang disematkan dipilih. Jika slot fisik memiliki SIM, slot fisik dipilih.

Penghapusan SIM

  • Jika SIM dihapus dari slot fisik dan slot fisik adalah slot yang saat ini dipilih, roti panggang ditampilkan menanyakan kepada pengguna apakah mereka ingin beralih ke slot yang disematkan.
  • Jika pengguna memilih "Ya" maka slot dialihkan.

Diagram alur yang mengilustrasikan proses penghapusan SIM.

Penyisipan SIM

  • Jika pengalihan otomatis diaktifkan melalui regkey:
    • Jika SIM dimasukkan ke slot fisik saat slot yang dipilih disematkan, slot secara otomatis dialihkan ke slot fisik dan toast ditampilkan yang memberi tahu pengguna tentang sakelar.
    • Toast memiliki tombol yang membuka halaman pengaturan.
  • Jika pengalihan otomatis dinonaktifkan melalui regkey
    • Jika SIM dimasukkan ke slot fisik saat slot yang dipilih disematkan, roti panggang ditampilkan menanyakan apakah pengguna ingin beralih ke slot fisik.
    • Jika pengguna memilih "Ya" maka slot dialihkan.

Gunakan kunci registri ini untuk mengonfigurasi pengalihan otomatis. Ini tidak ada secara default.

Lokasi: HKLM\Software\Microsoft\Cellular\MVSettings\DeviceSpecific\CellUX
Kunci: AktifkanAutoSlotSwitch
Jenis: REG_DWORD
Nilai: 1 | 0 (default, dinonaktifkan)

Diagram alur yang mengilustrasikan proses penyisipan SIM.

Uji Hardware Lab Kit (HLK)

Lihat Langkah-langkah untuk menginstal HLK.

Di HLK Studio, sambungkan ke driver modem Seluler perangkat dan jalankan pengujian: Win6_4.MB. GSM. Data.TestSlot. Pengujian ini berisi empat tes berikut:

Nama Pengujian Deskripsi
QuerySlotMapping Pengujian ini memverifikasi bahwa pengujian dapat berhasil mengkueri pemetaan slot devcie.
SetSlotMapping Pengujian ini memverifikasi bahwa pengujian dapat berhasil mengatur pemetaan slot perangkat.
QuerySlotInfo Pengujian ini memverifikasi bahwa pengujian dapat berhasil mengkueri informasi slot perangkat.
ValidasiSlotInfoState Pengujian ini memvalidasi status Slot UICC terhadap ReadyInfoState.

Atau, Anda dapat menjalankan daftar uji TestSlot HLK dengan netsh-mbn dan netsh-mbn-test-installation.

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

File ini menunjukkan hasil pengujian HLK seharusnya dihasilkan di direktori tempat perintah 'netsh mbn test' dijalankan dari: TestSlot.htm.

Analitik log

  1. Log dapat dikumpulkan dan didekode menggunakan instruksi berikut: MB Mengumpulkan Log
  2. Buka file .txt di TextAnalysisTool
  3. Memuat filter DSSA

Berikut adalah contoh log untuk mengkueri dan mengatur pemetaan 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)