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


поддержка запросов МБ базовых станций

Обзор

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

В этом разделе определяется интерфейс запроса сведений о базовых станциях для Windows, так как спецификация МБ IM 1.0 не предоставляет эти сведения с помощью существующих CID. Этот интерфейс доступен в Windows 10 версии 1709 и более поздних версий.

Параметры обслуживания и соседней ячейки извлекаются с помощью операций запроса и ответа. Уведомление также определяется в этом разделе, чтобы указать, что расположение устройства в сотовой сети изменилось.

МБ IM_CID_BASE_STATIONS_INFO

Эта команда получает сведения о обслуживающих и соседних ячейках, известных модему.

Служба: МБ B_UUID_BASIC_CONNECT_EXTENSIONS

Service UUID: 3d01dcc5-fef5-4d05-0d3a-bef7058e9aaf

CID Код команды Минимальная версия ОС
МБ IM_CID_BASE_STATIONS_INFO 11 Windows 10 версии 1709

Параметры

Тип Set Query Notification
Команда Нет данных МБ IM_BASE_STATIONS_INFO_REQ Нет данных
Response Нет данных МБ IM_BASE_STATIONS_INFO Нет данных

Query

InformationBuffer МБ IM_COMMAND_MSG содержит структуру МБ IM_BASE_STATIONS_INFO_REQ. InformationBuffer МБ IM_COMMAND_DONE содержит структуру МБ IM_BASE_STATIONS_INFO.

МБ IM_BASE_STATIONS_INFO_REQ

Структура МБ IM_BASE_STATIONS_INFO_REQ должна использоваться в InformationBuffer для запросов. Он используется для настройки аспектов сведений о ячейках, таких как максимальное количество измерений соседних ячеек для отправки в ответ.

Смещение Размер Поле Тип Описание
0 4 MaxGSMCount РАЗМЕР Максимальное количество записей соседних ячеек GSM, возвращенных в отчетах об измерении сети GSM МБ IM_GSM_NMR. Емкость по умолчанию — 15.
4 4 MaxUMTSCount РАЗМЕР Максимальное количество записей соседних ячеек UMTS, возвращаемых в списке результатов измерения UMTS в МБ IM_UMTS_MRL. Емкость по умолчанию — 15.
8 4 MaxTDSCDMACount РАЗМЕР Максимальное количество записей соседних ячеек TDSCDMA, возвращенных в списке результатов TDSCDMA в МБ IM_TDSCDMA_MRL. Емкость по умолчанию — 15.
12 4 MaxLTECount РАЗМЕР Максимальное количество записей соседних ячеек LTE, возвращаемых в списке результатов измерения LTE МБ IM_LTE_MRL. Емкость по умолчанию — 15.
16 4 MaxCDMACount РАЗМЕР Максимальное количество записей ячеек CDMA, возвращаемых в списке результатов измерения CDMA в МБ IM_CDMA_MRL. Этот список включает как обслуживание, так и соседние ячейки. Емкость по умолчанию — 12.

Set

Неприменимо.

Response

Структура МБ IM_BASE_STATIONS_INFO должна использоваться в InformationBuffer МБ IM_COMMAND_DONE для ответов.

МБ IM_BASE_STATIONS_INFO

Структура МБ IM_BASE_STATIONS_INFO содержит сведения о обслуживании и соседних базовых станциях.

Смещение Размер Поле Тип Описание
0 4 SystemType МБ IM_DATA_CLASS Указывает тип системы (или типы), для которого допустимы сведения о ячейках. Этот элемент представляет собой битовую маску одного или нескольких системных типов, как определено в МБ IM_DATA_CLASS.
4 4 GSMServingCellOffset OFFSET Смещение в байтах, вычисляемое с начала этой структуры, в буфер, содержащий сведения о ячейке, обслуживающей GSM. Этот член может иметь значение NULL, если технология обслуживающей ячейки не является GSM.
8 4 GSMServingCellSize SIZE(0-44) Размер в байтах, используемый для МБ IM_GSM_SERVING_CELL_INFO.
12 4 UMTSServingCellOffset OFFSET Смещение в байтах, вычисляемое с начала этой структуры, в буфер, содержащий сведения о ячейке UMTS. Этот элемент может иметь значение NULL, если технология обслуживания ячейки не является UMTS.
16 4 UMTSServingCellSize SIZE(0-60) Размер в байтах, используемый для МБ IM_UMTS_SERVING_CELL_INFO.
20 4 TDSCDMAServingCellOffset OFFSET Смещение в байтах, вычисляемое с начала этой структуры, в буфер, содержащий сведения о ячейке TDSCDMA. Этот элемент может иметь значение NULL, если технология обслуживания ячейки не является TDSCDMA.
24 4 TDSCDMAServingCellSize SIZE(0-48) Размер в байтах, используемый для МБ IM_TDSCDMA_SERVING_CELL_INFO.
28 4 LTEServingCellOffset OFFSET Смещение в байтах, вычисляемое с начала этой структуры, в буфер, содержащий сведения об обслуживающей ячейке LTE. Этот член может иметь значение NULL, если технология обслуживания ячейки не ЯВЛЯЕТСЯ LTE.
32 4 LTEServingCellSize SIZE(0-48) Размер в байтах, используемый для МБ IM_LTE_SERVING_CELL_INFO.
36 4 GSMNmrOffset OFFSET Смещение в байтах, вычисляемое с начала этой структуры, в буфер, содержащий отчет об измерении сети GSM. Этот член может иметь значение NULL, если в отчете об измерении не возвращается соседняя сеть GSM.
40 4 GSMNmrSize РАЗМЕР Общий размер буфера в байтах, содержащий отчет об измерении сети GSM в формате МБ IM_GSM_NMR.
44 4 UMTSMrlOffset OFFSET Смещение в байтах, вычисляемое с начала этой структуры, в буфер, содержащий список измеряемых результатов UMTS. Этот элемент может иметь значение NULL, если в отчете об измерении не возвращается соседняя сеть UMTS.
48 4 UMTSMrlSize РАЗМЕР Общий размер буфера в байтах, содержащего список измеряемых результатов UMTS в формате МБ IM_UMTS_MRL.
52 4 TDSCDMAMrlOffset OFFSET Смещение в байтах, вычисленное с начала этой структуры, в буфер, содержащий список измеряемых результатов TDSCDMA. Этот элемент может иметь значение NULL, если в отчете измерения не возвращается соседняя сеть TDSCDMA.
56 4 TDSCDMAMrlSize РАЗМЕР Общий размер буфера, содержащего измеряемый список результатов TDSCDMA в формате МБ IM_TDSCDMA_MRL.
60 4 LTEMrlOffset OFFSET Смещение в байтах, вычисляемое с начала этой структуры, в буфер, содержащий список результатов измерения LTE. Этот элемент может иметь значение NULL, если в отчете об измерении не возвращается соседняя сеть LTE.
64 4 LTEMrlSize РАЗМЕР Общий размер буфера в байтах, содержащего список результатов измерения LTE в формате МБ IM_LTE_MRL.
68 4 CDMAMrlOffset OFFSET Смещение в байтах, вычисляемое с начала этой структуры, в буфер, содержащий список измеряемых результатов CDMA. Этот элемент может иметь значение NULL, если в отчете измерения не возвращается соседняя сеть CDMA.
72 4 CDMAMrlSize РАЗМЕР Общий размер буфера, содержащего список результатов измерения CDMA в формате МБ IM_CDMA_MRL.
76 DataBuffer DATABUFFER Буфер данных, содержащий GSMServingCell, UMTSServingCell, TDSCDMAServingCell, LTEServingCell, GSMNmr, UMTSMrl, TDSCDMAMrl, LTEMrl и CDMAMrl.

Структуры данных ячейки GSM

МБ IM_GSM_SERVING_CELL_INFO

Структура МБ IM_GSM_SERVING_CELL_INFO содержит сведения о ячейке обслуживания GSM.

Смещение Размер Поле Тип Описание
0 4 ProviderIdOffset OFFSET Смещение в байтах, вычисляемое с начала этой структуры, к числовой (0-9) строке с именем ProviderId , представляющей удостоверение поставщика сети. Эта строка представляет собой объединение трехзначного кода мобильной страны (MCC) и двухзначного кода мобильной сети (MNC). Этот член может иметь значение NULL, если данные ProviderId не возвращаются.
4 4 ProviderIdSize SIZE(0-12) Размер, используемый для ProviderId.
8 4 LocationAreaCode UINT32 Код области расположения (0-65535). Используйте 0xFFFFFFFF, если эта информация недоступна.
12 4 CellID UINT32 Идентификатор ячейки (0-65535). Используйте 0xFFFFFFFF, если эта информация недоступна.
16 4 TimingAdvance UINT32 Интервал времени (0–255) в битовых периодах, где битовый период составляет 48/13 мм. Используйте 0xFFFFFFFF, если эта информация недоступна.
20 4 ARFCN UINT32 Абсолютный номер канала радиосвязи служебной ячейки (0–1023). Используйте 0xFFFFFFFF, если эта информация недоступна.
24 4 BaseStationId UINT32 Идентификатор базовой станции — код цвета базовой станции и код сетевого удостоверения. Используйте 0xFFFFFFFF, если эта информация недоступна.
28 4 RxLevel UINT32 Полученная сила сигнала отбывания ячейки (0-63), где

X = 0, if RSS < -110 dBm

X = 63, if RSS > -47 dBm

X = integer [RSS + 110], if -110 <= RSS <= -47

Используйте 0xFFFFFFFF, если эта информация недоступна.
32 DataBuffer DATABUFFER Буфер данных, содержащий ProviderId.
МБ IM_GSM_NMR

Структура МБ IM_GSM_NMR содержит отчет об измерении сети (NMR) соседних ячеек GSM.

Смещение Размер Поле Тип Описание
0 4 ElementCount (EC) UINT32 Количество записей NMR после этого элемента.
4 DataBuffer DATABUFFER Массив записей NMR, каждый из которых указан в виде МБ IM_GSM_NMR_INFO структуры.
МБ IM_GSM_NMR_INFO

Структура МБ IM_GSM_NMR_INFO содержит сведения о соседней ячейке GSM.

Смещение Размер Поле Тип Описание
0 4 ProviderIdOffset OFFSET Смещение в байтах, вычисляемое с начала этой структуры, к числовой (0-9) строке с именем ProviderId , представляющей удостоверение поставщика сети. Эта строка представляет собой объединение трехзначного кода мобильной страны (MCC) и двухзначного кода мобильной сети (MNC). Этот член может иметь значение NULL, если данные ProviderId не возвращаются.
4 4 ProviderIdSize SIZE(0-12) Размер, используемый для ProviderId.
8 4 LocationAreaCode UINT32 Код области расположения (0-65535). Используйте 0xFFFFFFFF, если эта информация недоступна.
12 4 CellID UINT32 Идентификатор ячейки (0-65535). Используйте 0xFFFFFFFF, если эта информация недоступна.
16 4 ARFCN UINT32 Абсолютный номер канала радиосвязи служебной ячейки (0–1023). Используйте 0xFFFFFFFF, если эта информация недоступна.
20 4 BaseStationId UINT32 Идентификатор базовой радиостанции служебной ячейки (0-63). Используйте 0xFFFFFFFF, если эта информация недоступна.
24 4 RxLevel UINT32 Полученная сила сигнала отбывания ячейки (0-63), где

X = 0, if RSS < -110 dBm

X = 63, if RSS > -47 dBm

X = integer [RSS + 110], if -110 <= RSS <= -47

Используйте 0xFFFFFFFF, если эта информация недоступна.
28 DataBuffer DATABUFFER Буфер данных, содержащий ProviderId.

Структуры данных ячейки UMTS

МБ IM_UMTS_SERVING_CELL_INFO

Структура МБ IM_UMTS_SERVING_CELL_INFO содержит сведения о ячейке обслуживания UMTS.

Смещение Размер Поле Тип Описание
0 4 ProviderIdOffset OFFSET Смещение в байтах, вычисляемое с начала этой структуры, к числовой (0-9) строке с именем ProviderId , представляющей удостоверение поставщика сети. Эта строка представляет собой объединение трехзначного кода мобильной страны (MCC) и двухзначного кода мобильной сети (MNC). Этот член может иметь значение NULL, если данные ProviderId не возвращаются.
4 4 ProviderIdSize SIZE(0-12) Размер, используемый для ProviderId.
8 4 LocationAreaCode UINT32 Код области расположения (0-65535). Используйте 0xFFFFFFFF, если эта информация недоступна.
12 4 CellID UINT32 Идентификатор ячейки (0–268435455). Используйте 0xFFFFFFFF, если эта информация недоступна.
16 4 FrequencyInfoUL UINT32 Ссылка "Сведения о частоте" (0-16383). Используйте 0xFFFFFFFF, если эта информация недоступна.
20 4 FrequencyInfoDL UINT32 Канал "Сведения о частоте" (0–16383). Используйте 0xFFFFFFFF, если эта информация недоступна.
24 4 FrequencyInfoNT UINT32 Сведения о частоте для TDD (0–16383). Используйте 0xFFFFFFFF, если эта информация недоступна.
28 4 UARFCN UINT32 Номер канала абсолютной радио частоты UTRA для обслуживающей ячейки (0-16383). Используйте 0xFFFFFFFF, если эта информация недоступна.
32 4 PrimaryScramblingCode UINT32 Основной код Scrambling ячейки обслуживания (0-511). Используйте 0xFFFFFFFF, если эта информация недоступна.
36 4 RSCP INT32 Значение полученного кода сигнала для обслуживающей ячейки. Диапазон составляет от -120 до -25, в единицах 1dBm. Используйте 0, если эта информация недоступна.
40 4 ECNO INT32 Сигнал к шуму для обслуживающей ячейки; Соотношение полученной энергии на микросхему PN для CPICH к общему получению. Диапазон составляет от -50 до 0, в единицах 1dBm. Используйте 1, если эта информация недоступна.
44 4 PathLoss UINT32 Потеря пути служебной ячейки (46-173). Используйте 0xFFFFFFFF, если эта информация недоступна.
48 DataBuffer DATABUFFER Буфер данных, содержащий ProviderId.
МБ IM_UMTS_MRL

Структура МБ IM_UMTS_MRL содержит измеряемый список результатов (MRL) соседних ячеек UMTS.

Смещение Размер Поле Тип Описание
0 4 ElementCount (EC) UINT32 Количество записей MRL после этого элемента.
4 DataBuffer DATABUFFER Массив записей MRL, каждый из которых указан как МБ IM_UMTS_MRL_INFO структура.
МБ IM_UMTS_MRL_INFO

Структура МБ IM_UMTS_MRL_INFO содержит сведения о соседней ячейке UMTS.

Смещение Размер Поле Тип Описание
0 4 ProviderIdOffset OFFSET Смещение в байтах, вычисляемое с начала этой структуры, к числовой (0-9) строке с именем ProviderId , представляющей удостоверение поставщика сети. Эта строка представляет собой объединение трехзначного кода мобильной страны (MCC) и двухзначного кода мобильной сети (MNC). Этот член может иметь значение NULL, если данные ProviderId не возвращаются.
4 4 ProviderIdSize SIZE(0-12) Размер, используемый для ProviderId.
8 4 LocationAreaCode UINT32 Код области расположения (0-65535). Используйте 0xFFFFFFFF, если эта информация недоступна.
12 4 CellID UINT32 Идентификатор ячейки (0–268435455). Используйте 0xFFFFFFFF, если эта информация недоступна.
16 4 UARFCN UINT32 Номер канала абсолютной радио частоты UTRA для обслуживающей ячейки (0-16383). Используйте 0xFFFFFFFF, если эта информация недоступна.
20 4 PrimaryScramblingCode UINT32 Основной код Scrambling ячейки обслуживания (0-511). Используйте 0xFFFFFFFF, если эта информация недоступна.
24 4 RSCP INT32 Значение полученного кода сигнала для обслуживающей ячейки. Диапазон составляет от -120 до -25, в единицах 1dBm. Используйте 0, если эта информация недоступна.
28 4 ECNO INT32 Сигнал к шуму для обслуживающей ячейки; Соотношение полученной энергии на микросхему PN для CPICH к общему получению. Диапазон составляет от -50 до 0, в единицах 1dBm. Используйте 1, если эта информация недоступна.
32 4 PathLoss UINT32 Потеря пути служебной ячейки (46-173). Используйте 0xFFFFFFFF, если эта информация недоступна.
36 DataBuffer DATABUFFER Буфер данных, содержащий ProviderId.

Структуры данных ячейки TDSCDMA

МБ IM_TDSCDMA_SERVING_CELL_INFO

Структура МБ IM_TDSCDMA_SERVING_CELL_INFO содержит сведения о ячейке обслуживания TDSCDMA.

Смещение Размер Поле Тип Описание
0 4 ProviderIdOffset OFFSET Смещение в байтах, вычисляемое с начала этой структуры, к числовой (0-9) строке с именем ProviderId , представляющей удостоверение поставщика сети. Эта строка представляет собой объединение трехзначного кода мобильной страны (MCC) и двухзначного кода мобильной сети (MNC). Этот член может иметь значение NULL, если данные ProviderId не возвращаются.
4 4 ProviderIdSize SIZE(0-12) Размер, используемый для ProviderId.
8 4 LocationAreaCode UINT32 Код области расположения (0-65535). Используйте 0xFFFFFFFF, если эта информация недоступна.
12 4 CellID UINT32 Идентификатор ячейки (0–268435455). Используйте 0xFFFFFFFF, если эта информация недоступна.
16 4 UARFCN UINT32 Номер канала абсолютной радио частоты UTRA для обслуживающей ячейки (0-16383). Используйте 0xFFFFFFFF, если эта информация недоступна.
20 4 CellParameterID UINT32 Идентификатор параметра ячейки (0–127). Используйте 0xFFFFFFFF, если эта информация недоступна.
24 4 TimingAdvance UINT32 Заранеее время (0–1023). Этот элемент является одинаковым значением для всех таймлотов. Используйте 0xFFFFFFFF, если эта информация недоступна.
28 4 RSCP INT32 Значение полученного кода сигнала для обслуживающей ячейки. Диапазон составляет от -120 до -25, в единицах 1dBm в отфильтрованном Q8 L3. Используйте 0xFFFFFFFF, если эта информация недоступна.
32 4 PathLoss UINT32 Потеря пути отлужебной ячейки (46-158). Используйте 0xFFFFFFFF, если эта информация недоступна.
36 DataBuffer DATABUFFER Буфер данных, содержащий ProviderId.
МБ IM_TDSCDMA_MRL

Структура МБ IM_TDSCDMA_MRL содержит измеряемый список результатов (MRL) соседних ячеек TDSCDMA.

Смещение Размер Поле Тип Описание
0 4 ElementCount (EC) UINT32 Количество записей MRL после этого элемента.
4 DataBuffer DATABUFFER Массив записей MRL, каждый из которых указан в виде МБ IM_TDSCDMA_MRL_INFO структуры.
МБ IM_TDSCDMA_MRL_INFO

Структура МБ IM_TDSCDMA_MRL_INFO содержит сведения о соседней ячейке TDSCDMA.

Смещение Размер Поле Тип Описание
0 4 ProviderIdOffset OFFSET Смещение в байтах, вычисляемое с начала этой структуры, к числовой (0-9) строке с именем ProviderId , представляющей удостоверение поставщика сети. Эта строка представляет собой объединение трехзначного кода мобильной страны (MCC) и двухзначного кода мобильной сети (MNC). Этот член может иметь значение NULL, если данные ProviderId не возвращаются.
4 4 ProviderIdSize SIZE(0-12) Размер, используемый для ProviderId.
8 4 LocationAreaCode UINT32 Код области расположения (0-65535). Используйте 0xFFFFFFFF, если эта информация недоступна.
12 4 CellID UINT32 Идентификатор ячейки (0–268435455). Используйте 0xFFFFFFFF, если эта информация недоступна.
16 4 UARFCN UINT32 Номер канала абсолютной радио частоты UTRA для обслуживающей ячейки (0-16383). Используйте 0xFFFFFFFF, если эта информация недоступна.
20 4 CellParameterID UINT32 Идентификатор параметра ячейки (0–127). Используйте 0xFFFFFFFF, если эта информация недоступна.
24 4 TimingAdvance UINT32 Заранеее время (0–1023). Этот элемент является одинаковым значением для всех таймлотов. Используйте 0xFFFFFFFF, если эта информация недоступна.
28 4 RSCP INT32 Значение полученного кода сигнала для обслуживающей ячейки. Диапазон составляет от -120 до -25, в единицах 1dBm в отфильтрованном Q8 L3. Используйте 0xFFFFFFFF, если эта информация недоступна.
32 4 PathLoss UINT32 Потеря пути отлужебной ячейки (46-158). Используйте 0xFFFFFFFF, если эта информация недоступна.
36 DataBuffer DATABUFFER Буфер данных, содержащий ProviderId.

Структуры данных ячейки LTE

МБ IM_LTE_SERVING_CELL_INFO

Структура МБ IM_LTE_SERVING_CELL_INFO содержит сведения о ячейке обслуживания LTE.

Смещение Размер Поле Тип Описание
0 4 ProviderIdOffset OFFSET Смещение в байтах, вычисляемое с начала этой структуры, к числовой (0-9) строке с именем ProviderId , представляющей удостоверение поставщика сети. Эта строка представляет собой объединение трехзначного кода мобильной страны (MCC) и двухзначного кода мобильной сети (MNC). Этот член может иметь значение NULL, если данные ProviderId не возвращаются.
4 4 ProviderIdSize SIZE(0-12) Размер, используемый для ProviderId.
8 4 CellID UINT32 Идентификатор ячейки (0–268435455). Используйте 0xFFFFFFFF, если эта информация недоступна.
12 4 EARFCN UINT32 Номер канала радиосвязи служебной ячейки (0-65535). Используйте 0xFFFFFFFF, если эта информация недоступна.
16 4 PhysicalCellID UINT32 Идентификатор физической ячейки (0-503). Используйте 0xFFFFFFFF, если эта информация недоступна.
20 4 TAC UINT32 Код области отслеживания (0-65535). Используйте 0xFFFFFFFF, если эта информация недоступна.
24 4 RSRP INT32 Средняя полученная мощность сигнала ссылки. Диапазон составляет от -140 до -44, в единицах 1dBm. Используйте 0xFFFFFFFF, если эта информация недоступна.
28 4 RSRQ INT32 Среднее качество полученного сигнала ссылки. Диапазон составляет от -20 до -3, в единицах 1dBm. Используйте 0xFFFFFFFF, если эта информация недоступна.
32 4 TimingAdvance UINT32 Заранеее время (0–255). Используйте 0xFFFFFFFF, если эта информация недоступна.
36 DataBuffer DATABUFFER Буфер данных, содержащий ProviderId.
МБ IM_LTE_MRL

Структура МБ IM_LTE_MRL содержит измеряемый список результатов (MRL) соседних ячеек LTE.

Смещение Размер Поле Тип Описание
0 4 ElementCount (EC) UINT32 Количество записей MRL после этого элемента.
4 DataBuffer DATABUFFER Массив записей MRL, каждый из которых указан в качестве МБ IM_LTE_MRL_INFO структуры.
МБ IM_LTE_MRL_INFO

Структура МБ IM_LTE_MRL_INFO содержит сведения о соседней ячейке LTE.

Смещение Размер Поле Тип Описание
0 4 ProviderIdOffset OFFSET Смещение в байтах, вычисляемое с начала этой структуры, к числовой (0-9) строке с именем ProviderId , представляющей удостоверение поставщика сети. Эта строка представляет собой объединение трехзначного кода мобильной страны (MCC) и двухзначного кода мобильной сети (MNC). Этот член может иметь значение NULL, если данные ProviderId не возвращаются.
4 4 ProviderIdSize SIZE(0-12) Размер, используемый для ProviderId.
8 4 CellID UINT32 Идентификатор ячейки (0–268435455). Используйте 0xFFFFFFFF, если эта информация недоступна.
12 4 EARFCN UINT32 Номер канала радиосвязи служебной ячейки (0-65535). Используйте 0xFFFFFFFF, если эта информация недоступна.
16 4 PhysicalCellID UINT32 Идентификатор физической ячейки (0-503). Используйте 0xFFFFFFFF, если эта информация недоступна.
20 4 TAC UINT32 Код области отслеживания (0-65535). Используйте 0xFFFFFFFF, если эта информация недоступна.
24 4 RSRP INT32 Средняя полученная мощность сигнала ссылки. Диапазон составляет от -140 до -44, в единицах 1dBm. Используйте 0xFFFFFFFF, если эта информация недоступна.
28 4 RSRQ INT32 Среднее качество полученного сигнала ссылки. Диапазон составляет от -20 до -3, в единицах 1dBm. Используйте 0xFFFFFFFF, если эта информация недоступна.
32 DataBuffer DATABUFFER Буфер данных, содержащий ProviderId.

Структуры данных ячейки CDMA

МБ IM_CDMA_MRL

Структура МБ IM_CDMA_MRL содержит измеряемый список результатов (MRL) как для обслуживания, так и соседних ячеек CDMA.

Смещение Размер Поле Тип Описание
0 4 ElementCount (EC) UINT32 Количество записей MRL после этого элемента.
4 DataBuffer DATABUFFER Массив записей MRL, каждый из которых указан как МБ IM_CDMA_MRL_INFO структура.
МБ IM_CDMA_MRL_INFO

Структура данных МБ IM_CDMA_MRL_INFO предназначена для типа сети CDMA2000. Одновременно может быть несколько CDMA2000 обслуживающих ячеек. Как обслуживающие ячейки, так и соседние ячейки будут возвращены в одном списке. Поле ServingCellFlag указывает, является ли ячейка обслуживающей ячейкой или нет.

Смещение Размер Поле Тип Описание
0 4 ServingCellFlag UINT32 Указывает, является ли это обслуживающей ячейкой. Значение 1 указывает на обслуживающую ячейку, а значение 0 указывает соседнюю ячейку. В один раз может быть несколько обслуживающих ячеек (особенно в то время как в вызове).
4 4 NID UINT32 Идентификатор сети (0-65535). Используйте 0xFFFFFFFF, если эта информация недоступна.
8 4 SID UINT32 Системный идентификатор (0-32767). Используйте 0xFFFFFFFF, если эта информация недоступна.
12 4 BaseStationId UINT32 Идентификатор базовой станции (0-65535). Используйте 0xFFFFFFFF, если эта информация недоступна.
16 4 BaseLatitude UINT32 Базовая широта станции (0-4194303). Это закодировано в единицах 0,25 секунд, выраженных в двух дополнительных представлениях в пределах низких 22 бит DWORD. Как подписанное значение, северные широты являются положительными. Используйте 0xFFFFFFFF, если эта информация недоступна.
20 4 BaseLongitude UINT32 Базовая станция долготы (0–8388607). Это закодировано в единицах 0,25 секунд, выраженных в дополнении двух битов в низких 23 битах DWORD. Как подписанное значение, восточная долготы являются положительными. Используйте 0xFFFFFFFF, если эта информация недоступна.
24 4 Ссылка на PN UINT32 Номер PN базовой станции (0–511). Используйте 0xFFFFFFFF, если эта информация недоступна.
28 4 GPSSeconds UINT32 Секунды GPS или время, в течение которого это произошло с базовой станции. Используйте 0xFFFFFFFF, если эта информация недоступна.
32 4 PilotStrength UINT32 Сила сигнала пилота (0-63). Используйте 0xFFFFFFFF, если эта информация недоступна.

Незапрошенное событие

Неприменимо.

Коды состояний

Этот идентификатор CID использует универсальные коды состояния (см. раздел 9.4.5 общедоступного стандарта USB-МБ IM).

МБ IM_CID_LOCATION_INFO_STATUS

Этот идентификатор CID получает состояние сотовой связи, указывающее расположение устройства. Он также может использоваться для доставки незапрошенного уведомления при изменении сведений о расположении.

Служба: МБ B_UUID_BASIC_CONNECT_EXTENSIONS

Service UUID: 3d01dcc5-fef5-4d05-0d3a-bef7058e9aaf

CID Код команды Минимальная версия ОС
МБ IM_CID_LOCATION_INFO_STATUS 12 Windows 10 версии 1709

Примечание.

МБ IM_CID_LOCATION_INFO_STATUS определяется начиная с Windows 10 версии 1709, но в настоящее время не поддерживается ОС. Модем может отправлять эту команду в виде уведомления, но операционная система в настоящее время не обрабатывает ее.

Параметры

Тип Set Query Notification
Команда Неприменимо Нет данных Неприменимо
Response Нет данных МБ IM_LOCATION_INFO МБ IM_LOCATION_INFO

Query

InformationBuffer МБ IM_COMMAND_MSG не используется. InformationBuffer МБ IM_COMMAND_DONE содержит структуру МБ IM_LOCATION_INFO.

Set

Неприменимо.

Response

МБ IM_LOCATION_INFO

Смещение Размер Поле Тип Описание
0 4 LocationAreaCode UINT32 Код области GSM/UMTS текущего расположения. Возвращает 0xFFFFFFFF, если текущий тип системы неприменимо.
4 4 TrackingAreaCode UINT32 Код области отслеживания LTE текущего расположения. Возвращает 0xFFFFFFFF, если текущий тип системы неприменимо.
8 4 CellID UINT32 Идентификатор сотовой башни. Возвращает 0xFFFFFFFF, если cellID недоступна.

Незапрошенные события

Событие InformationBuffer содержит структуру МБ IM_LOCATION_INFO.

Это событие отправляется, если значение кода/области отслеживания области изменяется на допустимое значение. Это событие не отправляется при изменении CellID или в случае, когда код области отслеживания местоположения/становится недопустимым.

Коды состояний

Этот идентификатор CID использует универсальные коды состояния (см. раздел 9.4.5 общедоступного стандарта USB-МБ IM).

OID_WWAN_BASE_STATIONS_INFO

Эквивалент NDIS для МБ IM_CID_BASE_STATIONS_INFO OID_WWAN_BASE_STATIONS_INFO.