Поделиться через


Операции с несколькими 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.

Схема, иллюстрирующая логическое представление модема с двумя SIM-картами.

Стек сотовой связи внутри исполнителя считается в основном автономным, за исключением случаев реализации модема с двумя резервами, когда исполнитель, проводящий трафик (голос и/или данные), может помешать другому поддерживать регистрацию.

На следующей схеме показано логическое представление двойного резервного модема. Трафик исполнителя 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 в двух разных модемах.

Схема структуры модема с функциями 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
  • UICCSlotStateActiveEsim
  • UICCSlotStateActiveEsimNoProfile

Для всплывающего уведомления об удалении SIM-карты ОС ожидает, что физический слот (SIM1/Слот 0) будет выбран с вставленной SIM-картой, а при удалении SIM-карты из физического слота (SIM1/Слот 0) произойдет следующее изменение состояния.

Возможные значения слота 0 перед удалением SIM-карты Возможные значения слота 0 после удаления SIM-карты
UICCSlotStateActive UICCSlotStateEmpty
  • UICCSlotStateActiveEsim
  • UICCSlotStateActiveEsimNoProfile
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.

Поведение переключения слотов

Если на устройстве поддерживается DSSA, в некоторых сценариях переключение слота выполняется автоматически или запрашивается пользователем с помощью всплывающих уведомлений.

Встроенный интерфейс (OOBE)

  • Во время запуска при первом включении WwanSvc может выполнить переназначение слота в зависимости от состояния физического слота. Если физический слот пуст, выбирается встроенный слот. Если физический слот содержит SIM-карту, выбирается физический слот.

Удаление SIM-карты

  • Если SIM-карта удаляется из физического слота, а физический слот является выбранным в данный момент слотом, отображается всплывающее уведомление с запросом пользователя о необходимости переключиться на встроенный слот.
  • Если пользователь выбирает "Да", слот переключается.

Блок-схема, иллюстрирующая процесс удаления SIM-карты.

Вставка SIM-карты

  • Если автоматическое переключение включено с помощью ключа regkey:
    • Если SIM-карта вставляется в физический слот во время внедрения выбранного слота, слот автоматически переключается на физический слот и отображается всплывающее уведомление, информирующее пользователя о переключателе.
    • Всплывающее уведомление содержит кнопку, которая открывает страницу параметров.
  • Если автоматическое переключение отключено с помощью клавиши regkey
    • Если SIM-карта вставляется в физический слот во время внедрения выбранного слота, отображается всплывающее уведомление с вопросом о том, хочет ли пользователь переключиться на физический слот.
    • Если пользователь выбирает "Да", слот переключается.

Используйте этот раздел реестра для настройки автоматического переключения. По умолчанию он не существует.

Расположение: HKLM\Software\Microsoft\Cellular\MVSettings\DeviceSpecific\CellUX
Ключ: EnableAutoSlotSwitch
Тип: REG_DWORD
Значение: 1 | 0 (по умолчанию, отключено)

Блок-схема, иллюстрирующая процесс вставки SIM-карты.

Тесты аппаратного лабораторного комплекта (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

  1. Журналы можно собирать и декодировать с помощью следующих инструкций: Сбор журналов в МБ
  2. Откройте файл .txt в TextAnalysisTool.
  3. Загрузка фильтра DSSA

Ниже приведен пример журнала для запроса и настройки сопоставлений слотов:

  1619 [5]6C6C.0824::01/09/2020-10:57:17.118 [WwanDimCommon]QUERY OID_WWAN_DEVICE_CAPS_EX (e01012e), RequestId 11, Status 340001
  1673 [5]6C6C.0824::01/09/2020-10:57:17.118 [WwanDimCommon]QUERY OID_WWAN_SYS_CAPS (e01012d), RequestId 21, Status 340001
  2488 [5]6C6C.2738::01/09/2020-10:57:17.120 [WwanDimCommon]    StatusCode    : NDIS_STATUS_WWAN_DEVICE_CAPS_EX (0x4004103f)
  2520 [5]6C6C.2738::01/09/2020-10:57:17.120 [WwanDimCommon]    SSERVICE_CAPS_MULTI_SIM     : Supported
  2669 [2]6C6C.2738::01/09/2020-10:57:17.121 [WwanDimCommon]    StatusCode    : NDIS_STATUS_WWAN_SYS_CAPS_INFO (0x4004102c)
  2679 [2]6C6C.2738::01/09/2020-10:57:17.121 [WwanDimCommon]    NumberOfExecutors 0x1
  2680 [2]6C6C.2738::01/09/2020-10:57:17.121 [WwanDimCommon]    NumberOfSlots 0x2
  3497 [5]6C6C.0824::01/09/2020-10:57:17.125 [WwanDimCommon]QUERY OID_WWAN_SLOT_INFO_STATUS (e010130), RequestId 42, Status 340001
  3502 [5]6C6C.0824::01/09/2020-10:57:17.125 [WwanDimCommon]    Slot Index    : 0
  3531 [5]6C6C.0824::01/09/2020-10:57:17.126 [WwanDimCommon]QUERY OID_WWAN_SLOT_INFO_STATUS (e010130), RequestId 32, Status 340001
  3536 [5]6C6C.0824::01/09/2020-10:57:17.126 [WwanDimCommon]    Slot Index    : 1
  6356 [4]6C6C.2738::01/09/2020-10:57:17.133 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
  6890 [4]6C6C.2738::01/09/2020-10:57:17.134 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
  6912 [4]6C6C.2738::01/09/2020-10:57:17.134 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
  6926 [4]6C6C.2738::01/09/2020-10:57:17.134 [WwanDimCommon]    StatusCode    : NDIS_STATUS_WWAN_SLOT_INFO (0x4004102e)
  6934 [4]6C6C.2738::01/09/2020-10:57:17.134 [WwanDimCommon]    SlotIndex     : 0x0
  6935 [4]6C6C.2738::01/09/2020-10:57:17.134 [WwanDimCommon]    SlotState     :  WwanUiccSlotStateActive (0x5)
  6955 [4]6C6C.2738::01/09/2020-10:57:17.134 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
  7060 [7]6C6C.2738::01/09/2020-10:57:17.135 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
  7100 [6]6C6C.2738::01/09/2020-10:57:17.135 [WwanDimCommon]    StatusCode    : NDIS_STATUS_WWAN_SLOT_INFO (0x4004102e)
  7108 [6]6C6C.2738::01/09/2020-10:57:17.135 [WwanDimCommon]    SlotIndex     : 0x1
  7109 [6]6C6C.2738::01/09/2020-10:57:17.135 [WwanDimCommon]    SlotState     :  WwanUiccSlotStateActiveEsimNoProfile (0x8)
  7140 [6]6C6C.2738::01/09/2020-10:57:17.135 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
  7177 [6]6C6C.2738::01/09/2020-10:57:17.135 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
  8424 [4]6C6C.2738::01/09/2020-10:57:17.137 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
 10616 [6]6C6C.2738::01/09/2020-10:57:17.145 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
 12731 [4]6C6C.2738::01/09/2020-10:57:17.149 [WwanDimCommon]QUERY OID_WWAN_SYS_SLOTMAPPINGS (e01012f), RequestId 1e1, Status 340001
 12991 [2]6C6C.2738::01/09/2020-10:57:17.150 [WwanDimCommon]    StatusCode    : NDIS_STATUS_WWAN_DEVICE_SLOT_MAPPING_INFO (0x4004102d)
 13003 [2]6C6C.2738::01/09/2020-10:57:17.150 [WwanDimCommon]        Executor Index 0 is mapped to Uicc Slot Index 0
123489 [4]6C6C.2738::01/09/2020-10:57:24.048 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
128251 [2]6C6C.2738::01/09/2020-10:57:24.064 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
128317 [2]6C6C.2738::01/09/2020-10:57:24.064 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
128407 [7]6C6C.2738::01/09/2020-10:57:24.064 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
128445 [7]6C6C.2738::01/09/2020-10:57:24.065 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
129265 [5]6C6C.2738::01/09/2020-10:57:24.067 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
129292 [5]6C6C.2738::01/09/2020-10:57:24.067 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
130122 [7]6C6C.2738::01/09/2020-10:57:24.069 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
155583 [2]6C6C.2738::01/09/2020-10:57:26.637 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
159010 [7]6C6C.2738::01/09/2020-10:57:26.644 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
159034 [7]6C6C.2738::01/09/2020-10:57:26.644 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
161963 [7]6C6C.2738::01/09/2020-10:57:26.655 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
161986 [7]6C6C.2738::01/09/2020-10:57:26.655 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
162110 [2]6C6C.2738::01/09/2020-10:57:26.655 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
162355 [4]6C6C.2738::01/09/2020-10:57:26.656 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
162381 [6]6C6C.2738::01/09/2020-10:57:26.656 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
162441 [4]6C6C.2738::01/09/2020-10:57:26.656 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
194294 [6]6C6C.2738::01/09/2020-10:57:28.722 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
200029 [0]6C6C.2738::01/09/2020-10:57:28.738 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
200131 [4]6C6C.2738::01/09/2020-10:57:28.738 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
200354 [7]6C6C.2738::01/09/2020-10:57:28.739 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
200671 [6]6C6C.2738::01/09/2020-10:57:28.739 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
200729 [7]6C6C.2738::01/09/2020-10:57:28.739 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
200864 [1]6C6C.2738::01/09/2020-10:57:28.740 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
201464 [0]6C6C.2738::01/09/2020-10:57:28.741 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
265128 [1]6C6C.2218::01/09/2020-10:57:32.150 [WwanDimCommon]SET OID_WWAN_SYS_SLOTMAPPINGS (e01012f), RequestId a6, Len 10, Status 340001
265133 [1]6C6C.2218::01/09/2020-10:57:32.150 [WwanDimCommon]    SlotMapListHeader.ElementType    : 0xe
265134 [1]6C6C.2218::01/09/2020-10:57:32.150 [WwanDimCommon]    SlotMapListHeader.ElementCount    : 0x1
265135 [1]6C6C.2218::01/09/2020-10:57:32.150 [WwanDimCommon]    Executor Index 0 is mapped to Uicc Slot Index 1
265523 [6]6C6C.2738::01/09/2020-10:57:32.152 [WwanDimCommon]    ReadyState     : WwanReadyStateOff (0x0)
270760 [5]6C6C.2738::01/09/2020-10:57:32.171 [WwanDimCommon]    StatusCode    : NDIS_STATUS_WWAN_DEVICE_SLOT_MAPPING_INFO (0x4004102d)
270770 [5]6C6C.2738::01/09/2020-10:57:32.171 [WwanDimCommon]        Executor Index 0 is mapped to Uicc Slot Index 1
270799 [5]6C6C.2738::01/09/2020-10:57:32.171 [WwanDimCommon]    StatusCode    : NDIS_STATUS_WWAN_SLOT_INFO (0x4004102e)
270807 [5]6C6C.2738::01/09/2020-10:57:32.171 [WwanDimCommon]    SlotIndex     : 0x0
270808 [5]6C6C.2738::01/09/2020-10:57:32.171 [WwanDimCommon]    SlotState     :  WwanUiccSlotStateEmpty (0x3)
270827 [5]6C6C.2738::01/09/2020-10:57:32.171 [WwanDimCommon]    ReadyState     : WwanReadyStateFailure (0x4)
271044 [5]6C6C.2738::01/09/2020-10:57:32.172 [WwanDimCommon]    ReadyState     : WwanReadyStateFailure (0x4)
271089 [5]6C6C.2738::01/09/2020-10:57:32.172 [WwanDimCommon]    ReadyState     : WwanReadyStateFailure (0x4)
271130 [5]6C6C.2738::01/09/2020-10:57:32.172 [WwanDimCommon]    ReadyState     : WwanReadyStateSimNotInserted (0x2)
274729 [7]6C6C.2738::01/09/2020-10:57:32.188 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
283027 [6]6C6C.2738::01/09/2020-10:57:32.211 [WwanDimCommon]    ReadyState     : WwanReadyStateSimNotInserted (0x2)
323130 [5]6C6C.2738::01/09/2020-10:57:32.352 [WwanDimCommon]    ReadyState     : WwanReadyStateNoEsimProfile (0x7)
403200 [0]6C6C.2738::01/09/2020-10:57:33.748 [WwanDimCommon]    StatusCode    : NDIS_STATUS_WWAN_SLOT_INFO (0x4004102e)
403208 [0]6C6C.2738::01/09/2020-10:57:33.748 [WwanDimCommon]    SlotIndex     : 0x0
403209 [0]6C6C.2738::01/09/2020-10:57:33.748 [WwanDimCommon]    SlotState     :  WwanUiccSlotStateActive (0x5)
407008 [5]6C6C.33A8::01/09/2020-10:57:40.355 [WwanDimCommon]SET OID_WWAN_SYS_SLOTMAPPINGS (e01012f), RequestId 18f, Len 10, Status 340001
407015 [5]6C6C.33A8::01/09/2020-10:57:40.355 [WwanDimCommon]    SlotMapListHeader.ElementType    : 0xe
407017 [5]6C6C.33A8::01/09/2020-10:57:40.355 [WwanDimCommon]    SlotMapListHeader.ElementCount    : 0x1
407018 [5]6C6C.33A8::01/09/2020-10:57:40.355 [WwanDimCommon]    Executor Index 0 is mapped to Uicc Slot Index 0
407079 [4]6C6C.2738::01/09/2020-10:57:40.355 [WwanDimCommon]    ReadyState     : WwanReadyStateOff (0x0)
409570 [2]6C6C.2738::01/09/2020-10:57:40.371 [WwanDimCommon]    StatusCode    : NDIS_STATUS_WWAN_DEVICE_SLOT_MAPPING_INFO (0x4004102d)
409580 [2]6C6C.2738::01/09/2020-10:57:40.371 [WwanDimCommon]        Executor Index 0 is mapped to Uicc Slot Index 0
409591 [5]6C6C.2738::01/09/2020-10:57:40.371 [WwanDimCommon]    StatusCode    : NDIS_STATUS_WWAN_SLOT_INFO (0x4004102e)
409600 [5]6C6C.2738::01/09/2020-10:57:40.371 [WwanDimCommon]    SlotIndex     : 0x1
409601 [5]6C6C.2738::01/09/2020-10:57:40.371 [WwanDimCommon]    SlotState     :  WwanUiccSlotStateEmpty (0x3)
411302 [7]6C6C.2738::01/09/2020-10:57:40.385 [WwanDimCommon]    ReadyState     : WwanReadyStateSimNotInserted (0x2)
416851 [4]6C6C.2738::01/09/2020-10:57:40.510 [WwanDimCommon]    StatusCode    : NDIS_STATUS_WWAN_SLOT_INFO (0x4004102e)
416859 [4]6C6C.2738::01/09/2020-10:57:40.510 [WwanDimCommon]    SlotIndex     : 0x1
416860 [4]6C6C.2738::01/09/2020-10:57:40.510 [WwanDimCommon]    SlotState     :  WwanUiccSlotStateActiveEsimNoProfile (0x8)
418613 [0]6C6C.2738::01/09/2020-10:57:42.632 [WwanDimCommon]    ReadyState     : WwanReadyStateOff (0x0)
434410 [4]6C6C.2738::01/09/2020-10:57:44.558 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
443914 [7]6C6C.2738::01/09/2020-10:57:44.593 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)
529138 [4]6C6C.2738::01/09/2020-10:57:45.270 [WwanDimCommon]    ReadyState     : WwanReadyStateInitialized (0x1)