поддержка запросов МБ базовых станций
Обзор
Интерфейс запроса сведений о базовых станциях используется для предоставления служб на основе расположения с информацией о сотовой базовой станции, таких как идентификатор базовой станции, время заранее и другие параметры, которые можно использовать для вычисления географического положения мобильного подписчика. Информация, собранная в настоящее время, относится к сотовой базовой станции, обслуживающей подписчика, а также соседним базовым станциям сотовой связи.
В этом разделе определяется интерфейс запроса сведений о базовых станциях для 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), где
|
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), где
|
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.
МБ 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.
МБ 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.
МБ 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.