Операции с несколькими SIM-картами в МБ
Поддержка настольных компьютеров с несколькими модемами с несколькими исполнителями
Традиционно устройства с Windows без телефонов не были настроены для модемов с несколькими SIM-картами, так как они имеют меньше ограничений физического пространства, чем телефоны. Это позволяет им по-настоящему использовать несколько активных радио одновременно вместо одного модема с несколькими SIM-картами, как телефон; однако из-за роста eSIM и сценариев на предприятии спрос на поддержку нескольких SIM-карт на модем на устройствах, не являющихся телефонами, увеличился.
Большинство типичных телефонных устройств с несколькими SIM-картами имеют два слота SIM-карты, но ограничены одним основным SIM-карта поддержкой данных, а другие поддерживают только голосовые функции. Такое ограничение не существует в модели компьютеров без телефона, так как для подключения к данным используются все SIM-карты.
Хотя платформа, определенная в этой спецификации, теоретически может поддерживать неограниченное количество модемов и SIM-карт, Windows 10 версии 1703 и более поздних версий поддерживает только сценарий с двумя SIM-картами и одним активным (DSSA).
Спецификация интерфейса модема NDIS
Существующие пробелы в интерфейсе и функциях
Можно поддерживать функции с двумя SIM-картами или двумя активными с помощью нескольких независимых модемов, где каждый модем является отдельным устройством и работает полностью независимо. Однако это выходит за рамки область этой документации, в которой основное внимание уделяется модему мини-порта WWAN, который может представлять на узле несколько и одновременных стеков сотовой связи. В этом разделе определяются различные объекты и устанавливается терминология, используемая во всей документации по МБ, связанной с функциональностью нескольких SIM-карт.
Усовершенствования оборудования привели к тому, что устройства могут поддерживать одновременную регистрацию с несколькими сотовыми сетями. На таких устройствах предполагается, что параллельно выполняется "несколько экземпляров стека сотовой связи", каждый из которых может поддерживать регистрацию, отслеживать сильные стороны сигнала, выполнять передачу данных и прослушивать входящие страницы. Каждый экземпляр этого "сотового стека" будет называться исполнителем для остальной части этого документа. Например, на устройстве, способном одновременно поддерживать регистрацию в двух сетях, модемное оборудование считается двумя исполнителями.
Исполнитель является логическим представлением оборудования и на самом деле может быть одним одним аппаратным приемопередатчиком, мультиплексируется. Точные особенности оборудования рассматриваются как сведения о реализации поставщика и не область для этой спецификации. Для драйвера минипорта NDIS исполнители предоставляются в виде нескольких экземпляров адаптера мини-порта WWAN. Для модема MBIM исполнители представлены несколькими функциями MBIM на перечислимом составном устройстве.
На следующих двух рисунках показано логическое представление модема с двумя SIM-картами. В каждом из них отображается возможное сочетание исполнителя и UICC.
Стек сотовой связи внутри исполнителя считается в основном автономным, за исключением случаев реализации модема с двумя резервами, когда исполнитель, проводящий трафик (голос и/или данные), может помешать другому поддерживать регистрацию.
На следующей схеме показано логическое представление двойного резервного модема. Трафик исполнителя 0( телефонный звонок) приводит к потере регистрации исполнителя 1.
Модель интерфейса модема windows Desktop в NDIS 6.7 не поддерживает такую архитектуру, так как она основана на нескольких неявных допущениях:
- Модель предполагает, что в модеме есть один исполнитель.
- В модели предполагается, что существует один карта UICC, непосредственно связанный с оборудованием модема.
- UICC обрабатывается как карта SIM-карты с одним приложением.
В отличие от этого, интерфейс Microsoft Radio Interface Layer (RIL) в Windows Mobile явно предоставляет кратность этих предположений. Интерфейс Мобильной широкополосной связи в Windows Mobile предоставляет возможность независимой регистрации через отдельные минипорты и предполагает, что некоторые основные настройки устройства уже были выполнены с помощью интерфейса RIL. Чтобы обеспечить эквивалентные функциональные возможности, Windows Desktop должен предоставить механизмы для обнаружения количества исполнителей и слотов, для доступа к исполнителям независимо, для определения сопоставления между исполнителями и слотами, а также для определения приложений в сопоставленной карта UICC, которые будет использовать каждый исполнитель.
Дополнительные сведения об архитектуре сотовой сети и различиях между Windows 10 Mobile и desktop см. в разделе Архитектура и реализация сотовой сети.
Основные объекты и операции
На следующем рисунке показана абстрактная модель модема.
Каждый модем идентифицируется по глобальному уникальному идентификатору (GUID) и содержит набор из одного или нескольких исполнителей, каждый из которых может выполнять независимую регистрацию в сети сотовой связи. Каждый исполнитель имеет связанный индекс исполнителя, целое число, начинающийся с 0 для первого исполнителя. Кроме того, модем предоставляет один или несколько слотов, которые могут содержать карточки UICC. Предполагается, что количество слотов больше или равно количеству исполнителей. Каждый слот имеет связанный индекс, также начинающийся с 0, и текущее состояние, связанное с состоянием питания слота и состоянием доступности карта в слоте (если таковой имеется).
Для обеспечения совместимости с существующими модемами каждый исполнитель работает со сведениями, предоставляемыми карта UICC в одном слоте. Связь между исполнителями и слотами определяется сопоставлением слотов, которое сопоставляет каждого исполнителя с одним слотом.
Слот может содержать карта UICC; каждый карта содержит одно или несколько приложений UICC, таких как USIM, CSIM, ISIM, или, возможно, другие приложения телефонии и нетелефонии, такие как PKCS#15 или приложения глобальной платформы для защищенного элемента NFC. Адресация и использование этих отдельных приложений UICC является темой для будущей спецификации и вне область этой документации.
Интерфейс Windows Desktop NDIS для модема характеризуется обменом OID и уведомлениями NDIS. В большинстве случаев эти OID направляются отдельным исполнителям; однако некоторые команды и уведомления относятся к модему.
Для операционных систем, отличных от Windows Mobile, модем с несколькими исполнителями отображается как одно устройство с несколькими физическими экземплярами мини-порта WWAN. Каждый физический экземпляр мини-порта представляет исполнителя, который может поддерживать регистрацию в качестве экземпляра NDIS. Во время выполнения можно создать дополнительные виртуальные экземпляры для управления данными пакетов, зависящими от контекста, и сеансами службы устройств. Обмен командами и уведомлениями для конкретного исполнителя осуществляется через физический экземпляр NDIS мини-порта WWAN, представляющий этого исполнителя. Команды, относящиеся к модему (иными словами, не относящиеся к исполнителю) и соответствующие уведомления могут отправляться или поступать из любого физического экземпляра мини-порта.
На следующих двух схемах показано различие в командах и уведомлениях для конкретного исполнителя (первая схема), где команды и уведомления проходят и поступают от одного и того же исполнителя, а также команды и уведомления для модема (вторая схема), где команды могут проходить через любого исполнителя и поступать от любого исполнителя.
Все запросы набора OID или запросы, выданные экземпляру мини-порта, выполняются к модему и исполнителю, с которым связан экземпляр мини-порта. Аналогичным образом все нежелательные уведомления и незапрошенные события службы устройств, отправляемые из экземпляра мини-порта, применимы к модему и исполнителю, с которым связан экземпляр мини-порта. Например, незапрошенное уведомление NDIS_STATUS_WWAN_REGISTER_STATE или NDIS_STATUS_WWAN_PACKET_SERVICE из мини-порта указывает на регистрацию (или состояние службы пакетов) связанного модема и только исполнителя и не связано с состоянием других модемов или других исполнителей.
Если на устройстве есть несколько модемов и(или) несколько исполнителей, физический адаптер минипорта, связанный с этим сочетанием модема и исполнителя, выдает нежелательные уведомления, не относящиеся к контексту, связанные с определенным сочетанием модема и исполнителя.
Точно так же, если устройство имеет несколько модемов и (или) несколько исполнителей, экземпляр физического адаптера мини-порта, связанный с определенным сочетанием модема и исполнителя, может получать запросы OID, не относящиеся к контексту, связанные с этим модемом и исполнителем. Адаптер, получающий такой запрос, обрабатывает его в соответствии с определением OID. Если это выбрано драйвером мини-порта, этот запрос запроса может обрабатываться одновременно с любым другим внутрипроцессным набором OID или запросами в любом экземпляре адаптеров, связанных с этим модемом и исполнителем. Все экземпляры адаптера мини-порта, связанные с тем же модемом и исполнителем, сообщают одинаковые сведения о состоянии для этого сотового модема и исполнителя (например, состояние питания радио, состояние регистрации, состояние службы пакетов и т. д.).
Для устройства с несколькими модемами и (или) несколькими исполнителями экземпляр физического адаптера miniport, связанный с сочетанием модема и исполнителя, может получать запросы на набор OID, не зависящий от контекста. Водитель минипорта должен отслеживать ход выполнения такого запроса. Если один такой запрос набора выполняется в любом адаптере и еще не завершен, то после завершения предыдущих запросов вторую попытку такого запроса (к любому экземпляру адаптера, связанному с тем же модемом и исполнителем) следует поместить в очередь и обработать.
Драйвер WMBCLASS для настольных компьютеров Windows 10 следует спецификации, описанной в предыдущем абзаце, для обработки состояния гонки запроса набора, но если состояние гонки возникает на уровне модема, модем должен следовать тем же рекомендациям, чтобы ставить в очередь конфликтующие команды на уровне устройства в функции MBIM, если он по-прежнему обрабатывает другую функцию, связанную с тем же базовым устройством.
Идентификаторы OID для запросов set и query
Для запроса количества устройств (исполнителей) и слотов в модеме, а также количества исполнителей, которые могут быть активны одновременно, узел использует OID_WWAN_SYS_CAPS.
Для запроса возможностей исполнителя узел использует OID_WWAN_DEVICE_CAPS_EX.
Чтобы определить слот, привязанный к каждому исполнителю, или выполнить запрос к текущему сопоставлению, узел использует OID_WWAN_DEVICE_SLOT_MAPPINGS.
Чтобы запросить состояние определенного слота на модеме, узел использует OID_WWAN_SLOT_INFO_STATUS.
Команды для каждого устройства и исполнителя
С добавлением концепции исполнителя на устройствах, отличных от Windows Mobile, в Windows 10 версии 1703 и более поздних, идентификаторы OID теперь делятся на две категории: OID для каждого устройства и для каждого исполнителя. В таблице ниже объясняется, какие идентификаторы OID относятся к какой категории.
На устройство или на исполнителя | Имя OID |
---|---|
На устройство | OID_WWAN_DRIVER_CAPS |
OID_WWAN_ENUMERATE_DEVICE_SERVICE_COMMANDS | |
OID_WWAN_ENUMERATE_DEVICE_SERVICES | |
OID_WWAN_PRESHUTDOWN | |
OID_WWAN_VENDOR_SPECIFIC | |
OID_WWAN_SYS_CAPS | |
OID_WWAN_DEVICE_SLOT_MAPPINGS | |
На исполнителя | OID_WWAN_AUTH_CHALLENGE |
OID_WWAN_CONNECT | |
OID_WWAN_DEVICE_CAPS | |
OID_WWAN_DEVICE_CAPS_EX | |
OID_WWAN_DEVICE_SERVICE_COMMAND | |
OID_WWAN_DEVICE_SERVICE_SESSION | |
OID_WWAN_DEVICE_SERVICE_SESSION_WRITE | |
OID_WWAN_DEVICE_SERVICES | |
OID_WWAN_HOME_PROVIDER | |
OID_WWAN_NETWORK_IDLE_HINT | |
OID_WWAN_PACKET_SERVICE | |
OID_WWAN_PIN | |
OID_WWAN_PIN_EX | |
OID_WWAN_PIN_LIST | |
OID_WWAN_PREFERRED_MULTICARRIER_PROVIDERS | |
OID_WWAN_PREFERRED_PROVIDERS | |
OID_WWAN_PROVISIONED_CONTEXTS | |
OID_WWAN_RADIO_STATE | |
OID_WWAN_READY_INFO | |
OID_WWAN_REGISTER_STATE | |
OID_WWAN_SERVICE_ACTIVATION | |
OID_WWAN_SIGNAL_STATE | |
OID_WWAN_SMS_CONFIGURATION | |
OID_WWAN_SMS_DELETE | |
OID_WWAN_SMS_READ | |
OID_WWAN_SMS_SEND | |
OID_WWAN_SMS_STATUS | |
OID_WWAN_SUBSCRIBE_DEVICE_SERVICE_EVENTS | |
OID_WWAN_USSD | |
OID_WWAN_VISIBLE_PROVIDERS | |
OID_WWAN_SLOT_INFO_STATUS |
Примечание
OID_WWAN_RADIO_STATE также обновлена для Windows 10 версии 1703. Дополнительные сведения см. в разделе OID_WWAN_RADIO_STATE.
Обновление интерфейса MBIM для операций с несколькими SIM-картами
Для операционных систем, отличных от Windows Mobile, модем с несколькими исполнителями отображается в виде одного составного USB-устройства с несколькими функциями MBIM. Каждая функция MBIM представляет исполнителя, который может поддерживать регистрацию. Команды и уведомления, относящиеся к исполнителю, обмениваются с помощью функции MBIM, представляющей этого исполнителя, в то время как команды, относящиеся к модему (другими словами, те, которые не относятся к исполнителю) и соответствующие уведомления могут отправляться в любую функцию MBIM, принадлежащую одному и тому же базовому составному USB-устройству.
Все набор CID или запросы, выданные функции MBIM, выполняются с модемом и исполнителем, с которым связан экземпляр мини-порта; Аналогичным образом, все нежелательные уведомления, отправляемые функцией MBIM, применимы к модему и исполнителю, с которым связана функция MBIM. Точно так же все незапрашиваемые события службы устройств, отправленные из экземпляра мини-порта, применимы к модему и исполнителю, с которым связана функция MBIM. Например, незапрошенное уведомление MBIM_CID_REGISTER_STATE или MBIM_CID_PACKET_SERVICE от функции MBIM указывает на состояние регистрации или службы пакетов только связанного модема или исполнителя и не связано с состоянием других модемов или других исполнителей.
При наличии на устройстве нескольких модемов и (или) нескольких исполнителей, нежелательные уведомления, не относящиеся к контексту, связанные с определенным сочетанием модема и исполнителя, должны выдаваться функцией MBIM, связанной с вышеупомянутым модемом и исполнителем.
На устройстве с несколькими модемами и (или) несколькими исполнителями запросы CID, не относящиеся к контексту, связанные с определенным модемом и исполнителем, могут быть выданы функции MBIM, связанной с этим сочетанием модема и исполнителя. Функция, получая такой запрос запроса, должна обрабатывать его в соответствии с определением CID. Если это выбрано встроенным ПО модема, такой запрос запроса может обрабатываться одновременно с любым другим набором CID или запросами, обрабатываемыми любыми функциями MBIM, связанными с этим модемом и исполнителем. Все функции MBIM, связанные с тем же модемом, должны сообщать одну и ту же информацию о состоянии для этого модема сотовой связи в дополнение к исполнителю, который они представляют.
При наличии на устройстве нескольких модемов и (или) нескольких исполнителей запросы набора CID, не относящееся к исполнителю, могут быть выданы функции MBIM, связанной с этим модемом и исполнителем. Модем должен отслеживать ход выполнения таких запросов в целом. Если один такой запрос набора выполняется в каком-либо адаптере и еще не завершен, вторая попытка такого запроса (к любому экземпляру адаптера, связанному с тем же модемом и исполнителем) должна быть поставлена в очередь и обработана после завершения предыдущих запросов.
На следующей схеме показан поток информации между функциями WWANSVC и MBIM в двух разных модемах.
В этом разделе содержатся подробные описания идентификаторов CID на уровне модема и для каждого исполнителя для определенных служб устройств. Определения ссылались на существующую общедоступную спецификацию MBIM1.0. Устройство, совместимое с MBIM, реализует и сообщает следующую службу устройств при запросе CID_MBIM_DEVICE_SERVICES. Существующие хорошо известные службы определены в разделе 10.1 спецификации USB NCM MBIM 1.0. Корпорация Майкрософт расширяет эту возможность для определения следующей службы.
Service Name = Basic Connect Extensions
UUID = UUID_BASIC_CONNECT_EXTENSIONS
Значение UUID = 3d01dcc5-fef5-4d05-0d3abef7058e9aaf
Для UUID_MS_BasicConnect определены следующие идентификаторы CID:
CID | Код команды | Минимальная версия ОС |
---|---|---|
MBIM_CID_MS_SYS_CAPS | 5 | Windows 10 версии 1703 |
MBIM_CID_MS_DEVICE_CAPS_V2 | 6 | Windows 10 версии 1703 |
MBIM_CID_MS_DEVICE_SLOT_MAPPINGS | 7 | Windows 10 версии 1703 |
MBIM_CID_MS_SLOT_INFO_STATUS | 8 | Windows 10 версии 1703 |
Все смещения в следующих разделах CID вычисляются с начала MBIM_COMMAND_MSG InformationBuffer.
MBIM_CID_MS_SYS_CAPS
Описание
Этот идентификатор CID извлекает сведения о модеме. Его можно отправить на любой из экземпляров МБ, предоставляемых в виде функции USB.
Запрос
InformationBuffer на MBIM_COMMAND_MSG содержит данные ответа в виде MBIM_MS_SYS_CAPS_INFO.
Присвойте параметру
Не применяется
Незапрашиваемое событие
Не применяется
Параметры
Операция | Присвойте параметру | Запрос | Уведомление |
---|---|---|---|
Get-Help | Неприменимо | Неприменимо | Неприменимо |
Ответ | Неприменимо | MBIM_MS_SYS_CAPS_INFO | Неприменимо |
Структуры данных
Запрос
Параметр InformationBuffer должен иметь значение NULL, а Значение InformationBufferLength — ноль.
Присвойте параметру
Не применяется
Ответ
В InformationBuffer должна использоваться следующая структура MBIM_SYS_CAPS_INFO.
Offset | Размер | Поле | Тип | Описание |
---|---|---|---|---|
0 | 4 | NumberOfExecutors | UINT32 | Число экземпляров MBB, сообщаемых этим модемом |
4 | 4 | NumberOfSlots | UINT32 | Количество физических слотов UICC, доступных на этом модеме |
8 | 4 | Параллелизм | UINT32 | Число экземпляров MBB, которые могут быть активны одновременно |
12 | 8 | МодемId | UINT64 | Уникальный 64-разрядный идентификатор для каждого модема |
Поле NumberOfExecutors обозначает количество исполнителей , поддерживаемых модемом в текущей конфигурации. Это напрямую сопоставляется с количеством стеков sub-phone, поддерживаемых модемом.
Поле NumberofSlots обозначает количество слотов, которые физически присутствуют на модеме. Каждый сообщаемый слот должен быть способен получать карта UICC (при необходимости сами слоты могут быть разнородным сочетанием — mini SIM, micro SIM, nano SIM или любым стандартом, определенным ETSI). Количество слотов должно быть равно или больше количества поддерживаемых исполнителей. Подготовка "больше чем" позволяет использовать нетелефонный UICC, например для обеспечения безопасности, NFC и т. д.
Поле параллелизма обозначает количество исполнителей (экземпляров MBB), которые могут быть активны одновременно. Диапазон должен быть 1 ≤ параллелизма ≤ NumberOfExecutors. Например, двойной резервный модем будет иметь параллелизм 1, а двойной активный модем будет иметь параллелизм 2.
Поле ModemId обозначает уникальный 64-разрядный идентификатор для заданного модемного оборудования. IHV может реализовать собственную логику для создания уникального 64-разрядного значения для каждого модема; например, хэширование одного из чисел IMEI, случайное создание 64-разрядных чисел и т. д. После создания 64-разрядного идентификатора он должен сохраняться при перезагрузках и карта удаления и вставки SIM-карты.
Коды состояний
Этот код CID использует универсальные коды состояния (см. раздел Использование кодов состояния в разделе 9.4.5 общедоступного стандарта USB MBIM).
MBIM_CID_MS_DEVICE_CAPS_V2
Описание
Этот идентификатор CID извлекает сведения о возможностях, связанные с исполнителем. Так как этот CID является расширением MBIM_CID_DEVICE_CAPS, здесь представлены только изменения MBIM_CID_DEVICE_CAPS, как указано в разделе 10.5.1 общедоступного стандарта USB MBIM.
Этот идентификатор CID по-прежнему доступен только для запросов и возвращает структуру MBIM_MS_DEVICE_CAPS_INFO_V2 в ответ на MBIM_COMMAND_MSG с MSUUID_BASIC_CONNECT службы MBIM и MBIM_CID_MS_DEVICE_CAPS_V2 CID.
Параметры
Операция | Присвойте параметру | Запрос | Уведомление |
---|---|---|---|
Get-Help | Неприменимо | Неприменимо | Неприменимо |
Ответ | Неприменимо | MBIM_MS_DEVICE_CAPS_INFO_V2 | Неприменимо |
Структуры данных
Запрос
Аналогично разделу 10.5.1.4 общедоступного стандарта USB MBIM.
Присвойте параметру
Не применяется
Ответ
В InformationBuffer должна использоваться следующая структура MBIM_DEVICE_CAPS_INFO_V2. По сравнению со структурой MBIM_CID_DEVICE_CAPS, определенной в разделе 10.5.1 общедоступного стандарта USB MBIM, следующая структура имеет новое поле с именем DeviceIndex. Если здесь не указано, здесь применяются описания полей в таблице 10–14 общедоступного стандарта USB MBIM.
Offset | Размер | Поле | Тип | Описание |
---|---|---|---|---|
0 | 4 | DeviceType | MBIM_DEVICE_TYPE | |
4 | 4 | Класс сотовой связи | MBIM_CELLULAR_CLASS | |
8 | 4 | VoiceClass | MBIM_VOICE_CLASS | |
12 | 4 | SimClass | MBIM_SIM_CLASS | Для модемов MBIM, поддерживающих этот CID, SimClass всегда будет сообщаться как MBIMSimClassSimRemovable. |
16 | 4 | DataClass | MBIM_DATA_CLASS | |
20 | 4 | SmsCaps | MBIM_SMS_CAPS | |
24 | 4 | ControlCaps | MBIM_CTRL_CAPS | |
28 | 4 | MaxSessions | UINT32 | |
32 | 4 | CustomDataClassOffset | OFFSET | |
36 | 4 | CustomDataClassSize | РАЗМЕР(0..22) | |
40 | 4 | DeviceIdOffset | OFFSET | |
44 | 4 | DeviceIdSize | РАЗМЕР(0..26) | |
48 | 4 | FirmwareInfoOffset | OFFSET | |
52 | 4 | FirmwareInfoSize | РАЗМЕР(0..60) | |
56 | 4 | HardwareInfoOffset | OFFSET | |
60 | 4 | HardwareInfoSize | РАЗМЕР(0..60) | |
64 | 4 | ExecutorIndex | UINT32 | Индекс исполнителя. Он находится в диапазоне от 0 до n-1 , где n — количество экземпляров MBB, содержащихся в модеме MBIM. Его значение всегда является постоянным и не зависит от порядка перечисления. |
68 | DataBuffer | DATABUFFER | Буфер данных, содержащий элементы CustomDataClass, DeviceId, FirmwareInfo и HardwareInfo . |
Коды состояний
Этот код CID использует универсальные коды состояния (см. раздел 9.4.5 общедоступного стандарта USB MBIM).
MBIM_CID_MS_DEVICE_SLOT_MAPPINGS
Описание
Этот CID задает или возвращает сопоставления слотов устройств (иными словами, сопоставления слотов исполнителя).
Запрос
InformationBuffer на MBIM_COMMAND_MSG не используется. MBIM_MS_DEVICE_SLOT_MAPPING_INFO возвращается в InformationBuffer MBIM_COMMAND_DONE.
Присвойте параметру
InformationBuffer MBIM_COMMAND_MSG содержит MBIM_MS_DEVICE_SLOT_MAPPING_INFO. MBIM_MS_DEVICE_SLOT_MAPPING_INFO возвращается в InformationBuffer MBIM_COMMAND_DONE. Независимо от того, выполняется ли CID set успешно или сбой, MBIM_MS_DEVICE_SLOT_MAPPING_INFO, содержащийся в ответе, представляет текущие сопоставления слотов устройств.
Нежелательные события
Не применяется
Параметры
Операция | Присвойте параметру | Запрос | Уведомление |
---|---|---|---|
Get-Help | MBIM_MS_DEVICE_SLOT_MAPPING_INFO | Неприменимо | Неприменимо |
Ответ | MBIM_MS_DEVICE_SLOT_MAPPING_INFO | MBIM_MS_DEVICE_SLOT_MAPPING_INFO | Неприменимо |
Структуры данных
Запрос
Значение InformationBuffer должно иметь значение NULL, а Значение InformationBufferLength — ноль.
Присвойте параметру
Следующая MBIM_MS_DEVICE_SLOT_MAPPING_INFO структура должна использоваться в InformationBuffer.
Offset | Размер | Поле | Тип | Описание |
---|---|---|---|---|
0 | 4 | MapCount (MC) | UINT32 | Число сопоставлений, которое всегда равно количеству устройств или исполнителей. |
4 | 8 * MC | SlotMapList | OL_PAIR_LIST | I-я пара этого списка, где (0 <= i <= (MC-1)) записывает индекс слота, который в настоящее время сопоставлен с i-м устройством или исполнителем. Первый элемент в паре представляет собой 4-байтовое поле со значением Offset в DataBuffer, вычисляемым от начала (смещение 0) этой MBIM_MS_DEVICE_SLOT_MAPPINGS_INFO структуры до UINT32. Второй элемент пары имеет размер 4-байтового элемента record. Так как тип индекса слота — UINT32, второй элемент в паре всегда равен 4. |
4 + (8 * MC) | 4 * MC | DataBuffer | DATABUFFER | Буфер данных, содержащий SlotMapList. Так как размер слота составляет 4 байта, а MC равен количеству индексов слотов, общий размер DataBuffer составляет 4 * MC. |
Ответ
MBIM_MS_DEVICE_SLOT_MAPPING_INFO, используемый в Set, также используется в InformationBuffer для ответа.
Коды состояний
Код состояния | Описание |
---|---|
MBIM_STATUS_BUSY | Операция завершилась сбоем, так как устройство занято. При отсутствии каких-либо явных сведений из функции для очистки этого условия узел может использовать последующие действия функции (например, уведомления или завершения команд) в качестве указания на повторную операцию, завершив ее сбоем. |
MBIM_STATUS_FAILURE | Сбой операции (общий сбой). |
MBIM_STATUS_VOICE_CALL_IN_PROGRESS | Операция завершилась сбоем, так как выполняется голосовой звонок. |
MBIM_STATUS_INVALID_PARAMETERS | Операция завершилась сбоем из-за недопустимых параметров (например, номеров слотов вне диапазона или повторяющихся значений в сопоставлении). |
MBIM_CID_MS_SLOT_INFO_STATUS
Описание
Этот CID извлекает общее агрегированное состояние указанного слота UICC и карта в нем (если таковой имеется). Его также можно использовать для доставки незапрашиваемого уведомления при изменении состояния одного из слотов.
Запрос
InformationBuffer MBIM_COMMAND_MSG содержит структуру MBIM_MS_SLOT_INFO_REQ. InformationBuffer сообщения MBIM_COMMAND_DONE содержит структуру MBIM_MS_SLOT_INFO.
Присвойте параметру
Не применяется
Нежелательные события
Event InformationBuffer содержит структуру MBIM_MS_SLOT_INFO. Функция отправляет это событие в случае изменения состояния составного слота или карта.
Параметры
Операция | Присвойте параметру | Запрос | Уведомление |
---|---|---|---|
Get-Help | Неприменимо | MBIM_MS_SLOT_INFO_REQ | Неприменимо |
Ответ | Неприменимо | MBIM_MS_SLOT_INFO | MBIM_MS_SLOT_INFO |
Структуры данных
Запрос
Следующая MBIM_MS_SLOT_INFO_REQ структура должна использоваться в InformationBuffer.
Offset | Размер | Поле | Тип | Описание |
---|---|---|---|---|
0 | 4 | SlotIndex | UINT32 | Индекс запрашиваемого слота. |
Присвойте параметру
Не применяется
Ответ
Следующая MBIM_MS_SLOT_INFO структура должна использоваться в InformationBuffer.
Offset | Размер | Поле | Тип | Описание |
---|---|---|---|---|
0 | 4 | SlotIndex | UINT32 | Индекс слота. |
4 | 4 | Состояние | MBIM_MS_UICC_SLOT_STATE | Состояние слота и карта (если применимо). |
В следующей MBIM_MS_UICCSLOT_STATE структуре описываются возможные состояния слота.
Состояния | Значение | Описание |
---|---|---|
UICCSlotStateUnknown | 0 | Модем все еще находится в процессе инициализации, поэтому состояние слота SIM-карты не является детерминированным. |
UICCSlotStateOffEmpty | 1 | Слот UICC отключен, и карта отсутствует. Реализация, которая не может определить наличие карта в отключенном слоте, сообщает о своем состоянии как UICCSlotStateOff. |
UICCSlotStateOff | 2 | Слот UICC отключен. |
UICCSlotStateEmpty | 3 | Слот UICC пуст (в нем нет карта). |
UICCSlotStateNotReady | 4 | Слот UICC занят и включен, но карта в нем еще не готов. |
UICCSlotStateActive | 5 | Слот UICC занят, и карта в нем готовы. |
UICCSlotStateError | 6 | Слот UICC занят и включен, но карта находится в состоянии ошибки и не может использоваться до следующего сброса. |
UICCSlotStateActiveEsim | 7 | Карта в слоте — это eSIM с активным профилем и готовым принимать команды. |
UICCSlotStateActiveEsimNoProfiles | 8 | Карта в слоте — это eSIM без профилей (или активных профилей) и готовый к приему команд. |
руководство по переходу MBIM_MS_UICCSLOT_STATE для устройств с несколькими SIM-картами
Соответствие правильным переходам состояния слота UICC гарантирует, что ОС правильно обрабатывает все изменения и отображает пользователю правильные всплывающие уведомления.
Для всплывающего уведомления о вставке SIM-карты ОС ожидает, что встроенный слот (SIM2/слот 1) будет выбран, а при вставке SIM-карты в физический слот (SIM1/Слот 0) произойдет следующий переход состояния.
Возможные значения слота 0 перед вставками SIM-карты | Возможные значения слота 0 после вставки SIM-карты |
---|---|
UICCSlotStateEmpty | UICCSlotStateActive |
UICCSlotStateOffEmpty |
|
Для всплывающего уведомления об удалении SIM-карты ОС ожидает, что физический слот (SIM1/Слот 0) будет выбран с вставленной SIM-картой, а при удалении SIM-карты из физического слота (SIM1/Слот 0) произойдет следующее изменение состояния.
Возможные значения слота 0 перед удалением SIM-карты | Возможные значения слота 0 после удаления SIM-карты |
---|---|
UICCSlotStateActive | UICCSlotStateEmpty |
|
UICCSlotStateOffEmpty |
Коды состояний
Этот код CID использует универсальные коды состояния (см. раздел 9.4.5 общедоступного стандарта USB MBIM).
Не NDIS Сопоставление идентификаторов CID для каждого исполнителя и каждого модема MBIM
Большинство идентификаторов CID MBIM сопоставляются или относятся к идентификаторам NDIS, но есть несколько команд, которые используются драйвером класса Windows WMB, у которых нет аналога NDIS. В этом разделе объясняется, являются ли эти команды для каждого модема или исполнителя.
На устройство или на исполнителя | Имя идентификатора |
---|---|
На устройство | CID_MBIM_MSEMERGENCYMODE |
CID_MBIM_MSHOSTSHUTDOWN | |
На исполнителя | CID_MBIM_MSIPADDRESSINFO |
CID_MBIM_MSNETWORKIDLEHINT | |
CID_MBIM_MULTICARRIER_CURRENT_CID_LIST |
Две SIM-карты с одной активной
Две SIM-карты с одной активной (DSSA) — это единственная форма операции с несколькими SIM-картами, которая полностью поддерживается в Windows 10. DSSA позволяет использовать две SIM-карты с модемом с ограничением, что в любой момент времени может быть активна только одна SIM-карта.
Архитектура и поток
Поведение переключения слотов
Если на устройстве поддерживается DSSA, в некоторых сценариях переключение слота выполняется автоматически или запрашивается пользователем с помощью всплывающих уведомлений.
Встроенный интерфейс (OOBE)
- Во время запуска при первом включении WwanSvc может выполнить переназначение слота в зависимости от состояния физического слота. Если физический слот пуст, выбирается встроенный слот. Если физический слот содержит SIM-карту, выбирается физический слот.
Удаление SIM-карты
- Если SIM-карта удаляется из физического слота, а физический слот является выбранным в данный момент слотом, отображается всплывающее уведомление с запросом пользователя о необходимости переключиться на встроенный слот.
- Если пользователь выбирает "Да", слот переключается.
Вставка SIM-карты
- Если автоматическое переключение включено с помощью ключа regkey:
- Если SIM-карта вставляется в физический слот во время внедрения выбранного слота, слот автоматически переключается на физический слот и отображается всплывающее уведомление, информирующее пользователя о переключателе.
- Всплывающее уведомление содержит кнопку, которая открывает страницу параметров.
- Если автоматическое переключение отключено с помощью клавиши regkey
- Если SIM-карта вставляется в физический слот во время внедрения выбранного слота, отображается всплывающее уведомление с вопросом о том, хочет ли пользователь переключиться на физический слот.
- Если пользователь выбирает "Да", слот переключается.
Используйте этот раздел реестра для настройки автоматического переключения. По умолчанию он не существует.
Расположение: HKLM\Software\Microsoft\Cellular\MVSettings\DeviceSpecific\CellUX
Ключ: EnableAutoSlotSwitch
Тип: REG_DWORD
Значение: 1 | 0 (по умолчанию, отключено)
Тесты аппаратного лабораторного комплекта (HLK)
См. инструкции по установке HLK.
В HLK Studio подключитесь к драйверу сотового модема устройства и запустите тест : Win6_4,МБ. GSM. Data.TestSlot. Этот тест содержит следующие четыре теста:
Название проверки | Описание |
---|---|
QuerySlotMapping | Этот тест проверяет, может ли тест успешно запрашивать сопоставление слотов разработки. |
SetSlotMapping | Этот тест проверяет, может ли тест успешно установить сопоставление слотов устройств. |
QuerySlotInfo | Этот тест проверяет, может ли тест успешно запрашивать сведения о слоте устройства. |
ValidateSlotInfoState | Этот тест проверяет состояние слота UICC на соответствие ReadyInfoState. |
Кроме того, можно запустить тестовый список TestSlot HLK с помощью netsh-mbn и netsh-mbn-test-installation.
netsh mbn test feature=dssa testpath="C:\data\test\bin" taefpath="C:\data\test\bin" param="AccessString=internet"
Этот файл с результатами теста HLK должен был быть создан в каталоге, из которой была выполнена команда netsh mbn test: TestSlot.htm
.
Служба Log Analysis
- Журналы можно собирать и декодировать с помощью следующих инструкций: Сбор журналов в МБ
- Откройте файл .txt в TextAnalysisTool.
- Загрузка фильтра DSSA
Ниже приведен пример журнала для запроса и настройки сопоставлений слотов:
1619 [5]6C6C.0824::01/09/2020-10:57:17.118 [WwanDimCommon]QUERY OID_WWAN_DEVICE_CAPS_EX (e01012e), RequestId 11, Status 340001
1673 [5]6C6C.0824::01/09/2020-10:57:17.118 [WwanDimCommon]QUERY OID_WWAN_SYS_CAPS (e01012d), RequestId 21, Status 340001
2488 [5]6C6C.2738::01/09/2020-10:57:17.120 [WwanDimCommon] StatusCode : NDIS_STATUS_WWAN_DEVICE_CAPS_EX (0x4004103f)
2520 [5]6C6C.2738::01/09/2020-10:57:17.120 [WwanDimCommon] SSERVICE_CAPS_MULTI_SIM : Supported
2669 [2]6C6C.2738::01/09/2020-10:57:17.121 [WwanDimCommon] StatusCode : NDIS_STATUS_WWAN_SYS_CAPS_INFO (0x4004102c)
2679 [2]6C6C.2738::01/09/2020-10:57:17.121 [WwanDimCommon] NumberOfExecutors 0x1
2680 [2]6C6C.2738::01/09/2020-10:57:17.121 [WwanDimCommon] NumberOfSlots 0x2
3497 [5]6C6C.0824::01/09/2020-10:57:17.125 [WwanDimCommon]QUERY OID_WWAN_SLOT_INFO_STATUS (e010130), RequestId 42, Status 340001
3502 [5]6C6C.0824::01/09/2020-10:57:17.125 [WwanDimCommon] Slot Index : 0
3531 [5]6C6C.0824::01/09/2020-10:57:17.126 [WwanDimCommon]QUERY OID_WWAN_SLOT_INFO_STATUS (e010130), RequestId 32, Status 340001
3536 [5]6C6C.0824::01/09/2020-10:57:17.126 [WwanDimCommon] Slot Index : 1
6356 [4]6C6C.2738::01/09/2020-10:57:17.133 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
6890 [4]6C6C.2738::01/09/2020-10:57:17.134 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
6912 [4]6C6C.2738::01/09/2020-10:57:17.134 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
6926 [4]6C6C.2738::01/09/2020-10:57:17.134 [WwanDimCommon] StatusCode : NDIS_STATUS_WWAN_SLOT_INFO (0x4004102e)
6934 [4]6C6C.2738::01/09/2020-10:57:17.134 [WwanDimCommon] SlotIndex : 0x0
6935 [4]6C6C.2738::01/09/2020-10:57:17.134 [WwanDimCommon] SlotState : WwanUiccSlotStateActive (0x5)
6955 [4]6C6C.2738::01/09/2020-10:57:17.134 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
7060 [7]6C6C.2738::01/09/2020-10:57:17.135 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
7100 [6]6C6C.2738::01/09/2020-10:57:17.135 [WwanDimCommon] StatusCode : NDIS_STATUS_WWAN_SLOT_INFO (0x4004102e)
7108 [6]6C6C.2738::01/09/2020-10:57:17.135 [WwanDimCommon] SlotIndex : 0x1
7109 [6]6C6C.2738::01/09/2020-10:57:17.135 [WwanDimCommon] SlotState : WwanUiccSlotStateActiveEsimNoProfile (0x8)
7140 [6]6C6C.2738::01/09/2020-10:57:17.135 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
7177 [6]6C6C.2738::01/09/2020-10:57:17.135 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
8424 [4]6C6C.2738::01/09/2020-10:57:17.137 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
10616 [6]6C6C.2738::01/09/2020-10:57:17.145 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
12731 [4]6C6C.2738::01/09/2020-10:57:17.149 [WwanDimCommon]QUERY OID_WWAN_SYS_SLOTMAPPINGS (e01012f), RequestId 1e1, Status 340001
12991 [2]6C6C.2738::01/09/2020-10:57:17.150 [WwanDimCommon] StatusCode : NDIS_STATUS_WWAN_DEVICE_SLOT_MAPPING_INFO (0x4004102d)
13003 [2]6C6C.2738::01/09/2020-10:57:17.150 [WwanDimCommon] Executor Index 0 is mapped to Uicc Slot Index 0
123489 [4]6C6C.2738::01/09/2020-10:57:24.048 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
128251 [2]6C6C.2738::01/09/2020-10:57:24.064 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
128317 [2]6C6C.2738::01/09/2020-10:57:24.064 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
128407 [7]6C6C.2738::01/09/2020-10:57:24.064 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
128445 [7]6C6C.2738::01/09/2020-10:57:24.065 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
129265 [5]6C6C.2738::01/09/2020-10:57:24.067 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
129292 [5]6C6C.2738::01/09/2020-10:57:24.067 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
130122 [7]6C6C.2738::01/09/2020-10:57:24.069 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
155583 [2]6C6C.2738::01/09/2020-10:57:26.637 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
159010 [7]6C6C.2738::01/09/2020-10:57:26.644 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
159034 [7]6C6C.2738::01/09/2020-10:57:26.644 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
161963 [7]6C6C.2738::01/09/2020-10:57:26.655 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
161986 [7]6C6C.2738::01/09/2020-10:57:26.655 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
162110 [2]6C6C.2738::01/09/2020-10:57:26.655 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
162355 [4]6C6C.2738::01/09/2020-10:57:26.656 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
162381 [6]6C6C.2738::01/09/2020-10:57:26.656 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
162441 [4]6C6C.2738::01/09/2020-10:57:26.656 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
194294 [6]6C6C.2738::01/09/2020-10:57:28.722 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
200029 [0]6C6C.2738::01/09/2020-10:57:28.738 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
200131 [4]6C6C.2738::01/09/2020-10:57:28.738 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
200354 [7]6C6C.2738::01/09/2020-10:57:28.739 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
200671 [6]6C6C.2738::01/09/2020-10:57:28.739 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
200729 [7]6C6C.2738::01/09/2020-10:57:28.739 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
200864 [1]6C6C.2738::01/09/2020-10:57:28.740 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
201464 [0]6C6C.2738::01/09/2020-10:57:28.741 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
265128 [1]6C6C.2218::01/09/2020-10:57:32.150 [WwanDimCommon]SET OID_WWAN_SYS_SLOTMAPPINGS (e01012f), RequestId a6, Len 10, Status 340001
265133 [1]6C6C.2218::01/09/2020-10:57:32.150 [WwanDimCommon] SlotMapListHeader.ElementType : 0xe
265134 [1]6C6C.2218::01/09/2020-10:57:32.150 [WwanDimCommon] SlotMapListHeader.ElementCount : 0x1
265135 [1]6C6C.2218::01/09/2020-10:57:32.150 [WwanDimCommon] Executor Index 0 is mapped to Uicc Slot Index 1
265523 [6]6C6C.2738::01/09/2020-10:57:32.152 [WwanDimCommon] ReadyState : WwanReadyStateOff (0x0)
270760 [5]6C6C.2738::01/09/2020-10:57:32.171 [WwanDimCommon] StatusCode : NDIS_STATUS_WWAN_DEVICE_SLOT_MAPPING_INFO (0x4004102d)
270770 [5]6C6C.2738::01/09/2020-10:57:32.171 [WwanDimCommon] Executor Index 0 is mapped to Uicc Slot Index 1
270799 [5]6C6C.2738::01/09/2020-10:57:32.171 [WwanDimCommon] StatusCode : NDIS_STATUS_WWAN_SLOT_INFO (0x4004102e)
270807 [5]6C6C.2738::01/09/2020-10:57:32.171 [WwanDimCommon] SlotIndex : 0x0
270808 [5]6C6C.2738::01/09/2020-10:57:32.171 [WwanDimCommon] SlotState : WwanUiccSlotStateEmpty (0x3)
270827 [5]6C6C.2738::01/09/2020-10:57:32.171 [WwanDimCommon] ReadyState : WwanReadyStateFailure (0x4)
271044 [5]6C6C.2738::01/09/2020-10:57:32.172 [WwanDimCommon] ReadyState : WwanReadyStateFailure (0x4)
271089 [5]6C6C.2738::01/09/2020-10:57:32.172 [WwanDimCommon] ReadyState : WwanReadyStateFailure (0x4)
271130 [5]6C6C.2738::01/09/2020-10:57:32.172 [WwanDimCommon] ReadyState : WwanReadyStateSimNotInserted (0x2)
274729 [7]6C6C.2738::01/09/2020-10:57:32.188 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
283027 [6]6C6C.2738::01/09/2020-10:57:32.211 [WwanDimCommon] ReadyState : WwanReadyStateSimNotInserted (0x2)
323130 [5]6C6C.2738::01/09/2020-10:57:32.352 [WwanDimCommon] ReadyState : WwanReadyStateNoEsimProfile (0x7)
403200 [0]6C6C.2738::01/09/2020-10:57:33.748 [WwanDimCommon] StatusCode : NDIS_STATUS_WWAN_SLOT_INFO (0x4004102e)
403208 [0]6C6C.2738::01/09/2020-10:57:33.748 [WwanDimCommon] SlotIndex : 0x0
403209 [0]6C6C.2738::01/09/2020-10:57:33.748 [WwanDimCommon] SlotState : WwanUiccSlotStateActive (0x5)
407008 [5]6C6C.33A8::01/09/2020-10:57:40.355 [WwanDimCommon]SET OID_WWAN_SYS_SLOTMAPPINGS (e01012f), RequestId 18f, Len 10, Status 340001
407015 [5]6C6C.33A8::01/09/2020-10:57:40.355 [WwanDimCommon] SlotMapListHeader.ElementType : 0xe
407017 [5]6C6C.33A8::01/09/2020-10:57:40.355 [WwanDimCommon] SlotMapListHeader.ElementCount : 0x1
407018 [5]6C6C.33A8::01/09/2020-10:57:40.355 [WwanDimCommon] Executor Index 0 is mapped to Uicc Slot Index 0
407079 [4]6C6C.2738::01/09/2020-10:57:40.355 [WwanDimCommon] ReadyState : WwanReadyStateOff (0x0)
409570 [2]6C6C.2738::01/09/2020-10:57:40.371 [WwanDimCommon] StatusCode : NDIS_STATUS_WWAN_DEVICE_SLOT_MAPPING_INFO (0x4004102d)
409580 [2]6C6C.2738::01/09/2020-10:57:40.371 [WwanDimCommon] Executor Index 0 is mapped to Uicc Slot Index 0
409591 [5]6C6C.2738::01/09/2020-10:57:40.371 [WwanDimCommon] StatusCode : NDIS_STATUS_WWAN_SLOT_INFO (0x4004102e)
409600 [5]6C6C.2738::01/09/2020-10:57:40.371 [WwanDimCommon] SlotIndex : 0x1
409601 [5]6C6C.2738::01/09/2020-10:57:40.371 [WwanDimCommon] SlotState : WwanUiccSlotStateEmpty (0x3)
411302 [7]6C6C.2738::01/09/2020-10:57:40.385 [WwanDimCommon] ReadyState : WwanReadyStateSimNotInserted (0x2)
416851 [4]6C6C.2738::01/09/2020-10:57:40.510 [WwanDimCommon] StatusCode : NDIS_STATUS_WWAN_SLOT_INFO (0x4004102e)
416859 [4]6C6C.2738::01/09/2020-10:57:40.510 [WwanDimCommon] SlotIndex : 0x1
416860 [4]6C6C.2738::01/09/2020-10:57:40.510 [WwanDimCommon] SlotState : WwanUiccSlotStateActiveEsimNoProfile (0x8)
418613 [0]6C6C.2738::01/09/2020-10:57:42.632 [WwanDimCommon] ReadyState : WwanReadyStateOff (0x0)
434410 [4]6C6C.2738::01/09/2020-10:57:44.558 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
443914 [7]6C6C.2738::01/09/2020-10:57:44.593 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)
529138 [4]6C6C.2738::01/09/2020-10:57:45.270 [WwanDimCommon] ReadyState : WwanReadyStateInitialized (0x1)