Suporte à consulta de informações de estações base do MB

Visão geral

A interface de consulta de informações das estações base é usada para fornecer serviços baseados em localização com informações de estação base da rede celular, como ID da Estação Base, Avanço de Tempo e outros parâmetros que podem ser usados para calcular a posição geográfica do assinante móvel. As informações coletadas pertencem à estação base celular que atende atualmente o assinante, bem como às estações base celulares vizinhas.

Este tópico define a interface de consulta de informações de estações base para Windows, pois a especificação do MBIM 1.0 não fornece essas informações por meio de cids existentes. Essa interface está disponível no Windows 10, versão 1709 e posterior.

Os parâmetros de célula de serviço e vizinho são recuperados por meio de operações de consulta/resposta. Uma notificação também é definida neste tópico para indicar que o local do dispositivo na rede celular foi alterado.

MBIM_CID_BASE_STATIONS_INFO

Esse comando recupera informações sobre o serviço e as células vizinhas conhecidas pelo modem.

Serviço: MBB_UUID_BASIC_CONNECT_EXTENSIONS

UUID do serviço: 3d01dcc5-fef5-4d05-0d3a-bef7058e9aaf

CID Código de comando Versão mínima do SO
MBIM_CID_BASE_STATIONS_INFO 11 Windows 10, versão 1709

Parâmetros

Tipo Definir Consulta Notificação
Comando Não aplicável MBIM_BASE_STATIONS_INFO_REQ Não aplicável
Resposta Não aplicável MBIM_BASE_STATIONS_INFO Não aplicável

Consulta

O InformationBuffer de MBIM_COMMAND_MSG contém uma estrutura MBIM_BASE_STATIONS_INFO_REQ. O InformationBuffer de MBIM_COMMAND_DONE contém uma estrutura MBIM_BASE_STATIONS_INFO.

MBIM_BASE_STATIONS_INFO_REQ

A estrutura MBIM_BASE_STATIONS_INFO_REQ deve ser usada no InformationBuffer para consultas. Ele é usado para configurar aspectos das informações da célula, como o número máximo de medidas de células vizinhas, para enviar em resposta.

Deslocamento Tamanho Campo Tipo Descrição
0 4 MaxGSMCount SIZE O número máximo de entradas de células vizinhas de GSM retornadas nos relatórios de medição de rede GSM de MBIM_GSM_NMR. A capacidade padrão é 15.
4 4 MaxUMTSCount SIZE O número máximo de entradas de células vizinhas umTS retornadas na lista de resultados medidos por UMTS em MBIM_UMTS_MRL. A capacidade padrão é 15.
8 4 MaxTDSCDMACount SIZE O número máximo de entradas de células vizinhas TDSCDMA retornadas na lista de resultados medidos do TDSCDMA em MBIM_TDSCDMA_MRL. A capacidade padrão é 15.
12 4 MaxLTECount SIZE O número máximo de entradas de células vizinhas LTE retornadas na lista de resultados medidos LTE de MBIM_LTE_MRL. A capacidade padrão é 15.
16 4 MaxCDMACount SIZE O número máximo de entradas de células CDMA retornadas na lista de resultados medidos do CDMA em MBIM_CDMA_MRL. Essa lista inclui células vizinhas e de serviço. A capacidade padrão é 12.

Definir

Não aplicável.

Resposta

A estrutura MBIM_BASE_STATIONS_INFO deve ser usada no InformationBuffer de MBIM_COMMAND_DONE para respostas.

MBIM_BASE_STATIONS_INFO

A estrutura MBIM_BASE_STATIONS_INFO contém informações sobre estações base de serviço e vizinhas.

Deslocamento Tamanho Campo Tipo Descrição
0 4 SystemType MBIM_DATA_CLASS Indica o tipo de sistema (ou tipos) para o qual as informações de célula de serviço são válidas. Esse membro é uma máscara de bits de um ou mais tipos de sistema, conforme definido no MBIM_DATA_CLASS.
4 4 GSMServingCellOffset OFFSET O deslocamento em bytes, calculado desde o início dessa estrutura, até o buffer que contém as informações da célula de serviço GSM. Esse membro pode ser NULL quando a tecnologia da célula de serviço não é GSM.
8 4 GSMServingCellSize SIZE(0-44) O tamanho, em bytes, usado para MBIM_GSM_SERVING_CELL_INFO.
12 4 UMTSServingCellOffset OFFSET O deslocamento em bytes, calculado desde o início dessa estrutura, para o buffer que contém as informações da célula de serviço UMTS. Esse membro pode ser NULL quando a tecnologia da célula de serviço não é UMTS.
16 4 UMTSServingCellSize SIZE(0-60) O tamanho, em bytes, usado para MBIM_UMTS_SERVING_CELL_INFO.
20 4 TDSCDMAServingCellOffset OFFSET O deslocamento em bytes, calculado desde o início dessa estrutura, para o buffer que contém as informações da célula de serviço TDSCDMA. Esse membro pode ser NULL quando a tecnologia da célula de serviço não é TDSCDMA.
24 4 TDSCDMAServingCellSize SIZE(0-48) O tamanho, em bytes, usado para MBIM_TDSCDMA_SERVING_CELL_INFO.
28 4 LTEServingCellOffset OFFSET O deslocamento em bytes, calculado desde o início dessa estrutura, para o buffer que contém as informações da célula de serviço LTE. Esse membro pode ser NULL quando a tecnologia da célula de serviço não é LTE.
32 4 LTEServingCellSize SIZE(0-48) O tamanho, em bytes, usado para MBIM_LTE_SERVING_CELL_INFO.
36 4 GSMNmrOffset OFFSET O deslocamento em bytes, calculado desde o início dessa estrutura, para o buffer que contém o relatório de Medida de Rede GSM. Esse membro pode ser NULL quando nenhuma rede vizinha do GSM é retornada no relatório de medida.
40 4 GSMNmrSize SIZE O tamanho total, em bytes, do buffer que contém o relatório de Medida de Rede GSM no formato de MBIM_GSM_NMR.
44 4 UMTSMrlOffset OFFSET O deslocamento em bytes, calculado desde o início dessa estrutura, para o buffer que contém a lista de resultados medidos por UMTS. Esse membro pode ser NULL quando nenhuma rede vizinha de UMTS é retornada no relatório de medida.
48 4 UMTSMrlSize SIZE O tamanho total, em bytes, do buffer que contém a lista de resultados medidos por UMTS no formato de MBIM_UMTS_MRL.
52 4 TDSCDMAMrlOffset OFFSET O deslocamento em bytes, calculado desde o início dessa estrutura, para o buffer que contém a lista de resultados medidos TDSCDMA. Esse membro pode ser NULL quando nenhuma rede vizinha TDSCDMA é retornada no relatório de medida.
56 4 TDSCDMAMrlSize SIZE O tamanho total, em bytes, do buffer que contém a lista de resultados medidos TDSCDMA no formato de MBIM_TDSCDMA_MRL.
60 4 LTEMrlOffset OFFSET O deslocamento em bytes, calculado desde o início dessa estrutura, para o buffer que contém a lista de resultados medidos LTE. Esse membro pode ser NULL quando nenhuma rede vizinha LTE é retornada no relatório de medida.
64 4 LTEMrlSize SIZE O tamanho total, em bytes, do buffer que contém a lista de resultados medidos LTE no formato de MBIM_LTE_MRL.
68 4 CDMAMrlOffset OFFSET O deslocamento em bytes, calculado desde o início dessa estrutura, para o buffer que contém a lista de resultados medidos por CDMA. Esse membro pode ser NULL quando nenhuma rede vizinha de CDMA é retornada no relatório de medida.
72 4 CDMAMrlSize SIZE O tamanho total, em bytes, do buffer que contém a lista de resultados medidos por CDMA no formato de MBIM_CDMA_MRL.
76 DataBuffer DATABUFFER O buffer de dados que contém GSMServingCell, UMTSServingCell, TDSCDMAServingCell, LTEServingCell, GSMNmr, UMTSMrl, TDSCDMAMrl, LTEMrl e CDMAMrl.

Estruturas de dados de célula GSM

MBIM_GSM_SERVING_CELL_INFO

A estrutura MBIM_GSM_SERVING_CELL_INFO contém informações sobre a célula de serviço GSM.

Deslocamento Tamanho Campo Type Descrição
0 4 ProviderIdOffset OFFSET O deslocamento em bytes, calculado desde o início dessa estrutura, para uma cadeia de caracteres numérica (0-9) chamada ProviderId que representa a identidade do provedor de rede. Essa cadeia de caracteres é uma concatenação de um MCC (Mobile Country Code) de três dígitos e um MNC (Código de Rede Móvel) de dois ou três dígitos. Esse membro pode ser NULL quando nenhuma informação ProviderId é retornada.
4 4 ProviderIdSize SIZE(0-12) O tamanho usado para ProviderId.
8 4 LocationAreaCode UINT32 O código da área de localização (0-65535). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
12 4 CellID UINT32 A ID da célula (0-65535). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
16 4 TimingAdvance UINT32 O Avanço de Tempo (0-255) em períodos de bits, em que um período de bits é 48/13μs. Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
20 4 ARFCN UINT32 O número do canal de radiofrequência absoluta da célula de serviço (0-1023). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
24 4 BaseStationId UINT32 A ID da Estação Base – o código de cor da estação base e o código de identidade de rede. Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
28 4 RxLevel UINT32 A força de sinal recebida da célula de serviço (0-63), em que

X = 0, if RSS < -110 dBm

X = 63, if RSS > -47 dBm

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

Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
32 DataBuffer DATABUFFER O buffer de dados que contém ProviderId.
MBIM_GSM_NMR

A estrutura MBIM_GSM_NMR contém o NMR (relatório de medição de rede) de células GSM vizinhas.

Deslocamento Tamanho Campo Type Descrição
0 4 ElementCount (EC) UINT32 A contagem de entradas NMR seguindo esse elemento.
4 DataBuffer DATABUFFER A matriz de registros NMR, cada um especificado como uma estrutura MBIM_GSM_NMR_INFO .
MBIM_GSM_NMR_INFO

A estrutura MBIM_GSM_NMR_INFO contém informações sobre uma célula GSM vizinha.

Deslocamento Tamanho Campo Type Descrição
0 4 ProviderIdOffset OFFSET O deslocamento em bytes, calculado desde o início dessa estrutura, para uma cadeia de caracteres numérica (0-9) chamada ProviderId que representa a identidade do provedor de rede. Essa cadeia de caracteres é uma concatenação de um MCC (Mobile Country Code) de três dígitos e um MNC (Código de Rede Móvel) de dois ou três dígitos. Esse membro pode ser NULL quando nenhuma informação ProviderId é retornada.
4 4 ProviderIdSize SIZE(0-12) O tamanho usado para ProviderId.
8 4 LocationAreaCode UINT32 O código da área de localização (0-65535). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
12 4 CellID UINT32 A ID da célula (0-65535). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
16 4 ARFCN UINT32 O número de canal de radiofrequência absoluta da célula de serviço (0-1023). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
20 4 BaseStationId UINT32 A ID da estação base de rádio da célula de serviço (0-63). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
24 4 RxLevel UINT32 A força de sinal recebida da célula de serviço (0-63), em que

X = 0, if RSS < -110 dBm

X = 63, if RSS > -47 dBm

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

Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
28 DataBuffer DATABUFFER O buffer de dados que contém ProviderId.

Estruturas de dados de célula UMTS

MBIM_UMTS_SERVING_CELL_INFO

A estrutura MBIM_UMTS_SERVING_CELL_INFO contém informações sobre a célula de serviço UMTS.

Deslocamento Tamanho Campo Type Descrição
0 4 ProviderIdOffset OFFSET O deslocamento em bytes, calculado desde o início dessa estrutura, para uma cadeia de caracteres numérica (0-9) chamada ProviderId que representa a identidade do provedor de rede. Essa cadeia de caracteres é uma concatenação de um MCC (Mobile Country Code) de três dígitos e um MNC (Código de Rede Móvel) de dois ou três dígitos. Esse membro pode ser NULL quando nenhuma informação providerId é retornada.
4 4 ProviderIdSize SIZE(0-12) O tamanho usado para ProviderId.
8 4 LocationAreaCode UINT32 O código da área de localização (0-65535). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
12 4 CellID UINT32 A ID da célula (0-268435455). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
16 4 FrequencyInfoUL UINT32 O uplink de informações de frequência (0-16383). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
20 4 FrequencyInfoDL UINT32 O downlink de informações de frequência (0-16383). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
24 4 FrequencyInfoNT UINT32 As informações de frequência para TDD (0-16383). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
28 4 UARFCN UINT32 O número do canal de radiofrequência absoluta UTRA para a célula de serviço (0-16383). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
32 4 PrimaryScramblingCode UINT32 O código de embaralhamento primário da célula de serviço (0-511). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
36 4 RSCP INT32 A potência de código de sinal recebido da célula de serviço. O intervalo é -120 a -25, em unidades de 1dBm. Use 0 quando essas informações não estiverem disponíveis.
40 4 ECNO INT32 A taxa de sinal para ruído da célula de serviço; a proporção da energia recebida por chip de PN para o CPICH para o total recebido. O intervalo é -50 a 0, em unidades de 1dBm. Use 1 quando essas informações não estiverem disponíveis.
44 4 PathLoss UINT32 A perda de caminho da célula de serviço (46-173). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
48 DataBuffer DATABUFFER O buffer de dados que contém ProviderId.
MBIM_UMTS_MRL

A estrutura MBIM_UMTS_MRL contém a MRL (lista de resultados medidos) de células UMTS vizinhas.

Deslocamento Tamanho Campo Type Descrição
0 4 ElementCount (EC) UINT32 A contagem de entradas MRL após esse elemento.
4 DataBuffer DATABUFFER A matriz de registros MRL, cada um especificado como uma estrutura MBIM_UMTS_MRL_INFO .
MBIM_UMTS_MRL_INFO

A estrutura MBIM_UMTS_MRL_INFO contém informações sobre uma célula UMTS vizinha.

Deslocamento Tamanho Campo Type Descrição
0 4 ProviderIdOffset OFFSET O deslocamento em bytes, calculado desde o início dessa estrutura, para uma cadeia de caracteres numérica (0-9) chamada ProviderId que representa a identidade do provedor de rede. Essa cadeia de caracteres é uma concatenação de um MCC (Mobile Country Code) de três dígitos e um MNC (Código de Rede Móvel) de dois ou três dígitos. Esse membro pode ser NULL quando nenhuma informação providerId é retornada.
4 4 ProviderIdSize SIZE(0-12) O tamanho usado para ProviderId.
8 4 LocationAreaCode UINT32 O código da área de localização (0-65535). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
12 4 CellID UINT32 A ID da célula (0-268435455). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
16 4 UARFCN UINT32 O número do canal de radiofrequência absoluta UTRA para a célula de serviço (0-16383). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
20 4 PrimaryScramblingCode UINT32 O código de embaralhamento primário da célula de serviço (0-511). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
24 4 RSCP INT32 A potência de código de sinal recebido da célula de serviço. O intervalo é -120 a -25, em unidades de 1dBm. Use 0 quando essas informações não estiverem disponíveis.
28 4 ECNO INT32 A taxa de sinal para ruído da célula de serviço; a proporção da energia recebida por chip de PN para o CPICH para o total recebido. O intervalo é -50 a 0, em unidades de 1dBm. Use 1 quando essas informações não estiverem disponíveis.
32 4 PathLoss UINT32 A perda de caminho da célula de serviço (46-173). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
36 DataBuffer DATABUFFER O buffer de dados que contém ProviderId.

Estruturas de dados da célula TDSCDMA

MBIM_TDSCDMA_SERVING_CELL_INFO

A estrutura MBIM_TDSCDMA_SERVING_CELL_INFO contém informações sobre a célula de serviço TDSCDMA.

Deslocamento Tamanho Campo Type Descrição
0 4 ProviderIdOffset OFFSET O deslocamento em bytes, calculado desde o início dessa estrutura, para uma cadeia de caracteres numérica (0-9) chamada ProviderId que representa a identidade do provedor de rede. Essa cadeia de caracteres é uma concatenação de um MCC (Mobile Country Code) de três dígitos e um MNC (Código de Rede Móvel) de dois ou três dígitos. Esse membro pode ser NULL quando nenhuma informação providerId é retornada.
4 4 ProviderIdSize SIZE(0-12) O tamanho usado para ProviderId.
8 4 LocationAreaCode UINT32 O código da área de localização (0-65535). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
12 4 CellID UINT32 A ID da célula (0-268435455). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
16 4 UARFCN UINT32 O número do canal de radiofrequência absoluta UTRA para a célula de serviço (0-16383). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
20 4 CellParameterID UINT32 A ID do parâmetro Cell (0-127). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
24 4 TimingAdvance UINT32 O Avanço de Tempo (0-1023). Esse membro é o mesmo valor para todos os timeslots. Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
28 4 RSCP INT32 A potência de código de sinal recebido da célula de serviço. O intervalo é -120 a -25, em unidades de 1dBm no Q8 L3 filtradas. Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
32 4 PathLoss UINT32 A perda de caminho da célula de serviço (46-158). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
36 DataBuffer DATABUFFER O buffer de dados que contém ProviderId.
MBIM_TDSCDMA_MRL

A estrutura MBIM_TDSCDMA_MRL contém a MRL (lista de resultados medidos) de células TDSCDMA vizinhas.

Deslocamento Tamanho Campo Type Descrição
0 4 ElementCount (EC) UINT32 A contagem de entradas MRL após esse elemento.
4 DataBuffer DATABUFFER A matriz de registros MRL, cada um especificado como uma estrutura MBIM_TDSCDMA_MRL_INFO .
MBIM_TDSCDMA_MRL_INFO

A estrutura MBIM_TDSCDMA_MRL_INFO contém informações sobre uma célula TDSCDMA vizinha.

Deslocamento Tamanho Campo Type Descrição
0 4 ProviderIdOffset OFFSET O deslocamento em bytes, calculado desde o início dessa estrutura, para uma cadeia de caracteres numérica (0-9) chamada ProviderId que representa a identidade do provedor de rede. Essa cadeia de caracteres é uma concatenação de um MCC (Mobile Country Code) de três dígitos e um MNC (Código de Rede Móvel) de dois ou três dígitos. Esse membro pode ser NULL quando nenhuma informação providerId é retornada.
4 4 ProviderIdSize SIZE(0-12) O tamanho usado para ProviderId.
8 4 LocationAreaCode UINT32 O código da área de localização (0-65535). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
12 4 CellID UINT32 A ID da célula (0-268435455). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
16 4 UARFCN UINT32 O número do canal de radiofrequência absoluta UTRA para a célula de serviço (0-16383). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
20 4 CellParameterID UINT32 A ID do parâmetro Cell (0-127). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
24 4 TimingAdvance UINT32 O Avanço de Tempo (0-1023). Esse membro é o mesmo valor para todos os timeslots. Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
28 4 RSCP INT32 A potência de código de sinal recebido da célula de serviço. O intervalo é -120 a -25, em unidades de 1dBm no Q8 L3 filtradas. Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
32 4 PathLoss UINT32 A perda de caminho da célula de serviço (46-158). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
36 DataBuffer DATABUFFER O buffer de dados que contém ProviderId.

Estruturas de dados da célula LTE

MBIM_LTE_SERVING_CELL_INFO

A estrutura MBIM_LTE_SERVING_CELL_INFO contém informações sobre a célula de serviço LTE.

Deslocamento Tamanho Campo Type Descrição
0 4 ProviderIdOffset OFFSET O deslocamento em bytes, calculado desde o início dessa estrutura, para uma cadeia de caracteres numérica (0-9) chamada ProviderId que representa a identidade do provedor de rede. Essa cadeia de caracteres é uma concatenação de um MCC (Mobile Country Code) de três dígitos e um MNC (Código de Rede Móvel) de dois ou três dígitos. Esse membro pode ser NULL quando nenhuma informação providerId é retornada.
4 4 ProviderIdSize SIZE(0-12) O tamanho usado para ProviderId.
8 4 CellID UINT32 A ID da célula (0-268435455). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
12 4 EARFCN UINT32 O Número do Canal de Radiofrequência da célula de serviço (0-65535). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
16 4 PhysicalCellID UINT32 A ID da célula física (0-503). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
20 4 TAC UINT32 O código da área de acompanhamento (0-65535). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
24 4 RSRP INT32 O sinal de referência médio recebeu energia. O intervalo é -140 a -44, em unidades de 1dBm. Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
28 4 RSRQ INT32 O sinal de referência médio recebeu qualidade. O intervalo é -20 a -3, em unidades de 1dBm. Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
32 4 TimingAdvance UINT32 O Avanço de Tempo (0-255). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
36 DataBuffer DATABUFFER O buffer de dados que contém ProviderId.
MBIM_LTE_MRL

A estrutura MBIM_LTE_MRL contém a MRL (lista de resultados medidos) de células LTE vizinhas.

Deslocamento Tamanho Campo Type Descrição
0 4 ElementCount (EC) UINT32 A contagem de entradas MRL após esse elemento.
4 DataBuffer DATABUFFER A matriz de registros MRL, cada um especificado como uma estrutura MBIM_LTE_MRL_INFO .
MBIM_LTE_MRL_INFO

A estrutura MBIM_LTE_MRL_INFO contém informações sobre uma célula LTE vizinha.

Deslocamento Tamanho Campo Type Descrição
0 4 ProviderIdOffset OFFSET O deslocamento em bytes, calculado desde o início dessa estrutura, para uma cadeia de caracteres numérica (0-9) chamada ProviderId que representa a identidade do provedor de rede. Essa cadeia de caracteres é uma concatenação de um MCC (Mobile Country Code) de três dígitos e um MNC (Código de Rede Móvel) de dois ou três dígitos. Esse membro pode ser NULL quando nenhuma informação providerId é retornada.
4 4 ProviderIdSize SIZE(0-12) O tamanho usado para ProviderId.
8 4 CellID UINT32 A ID da célula (0-268435455). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
12 4 EARFCN UINT32 O Número do Canal de Radiofrequência da célula de serviço (0-65535). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
16 4 PhysicalCellID UINT32 A ID da célula física (0-503). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
20 4 TAC UINT32 O código da área de acompanhamento (0-65535). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
24 4 RSRP INT32 O sinal de referência médio recebeu energia. O intervalo é -140 a -44, em unidades de 1dBm. Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
28 4 RSRQ INT32 O sinal de referência médio recebeu qualidade. O intervalo é -20 a -3, em unidades de 1dBm. Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
32 DataBuffer DATABUFFER O buffer de dados que contém ProviderId.

Estruturas de dados da célula CDMA

MBIM_CDMA_MRL

A estrutura MBIM_CDMA_MRL contém a MRL (lista de resultados medidos) de células CDMA de serviço e vizinhas.

Deslocamento Tamanho Campo Type Descrição
0 4 ElementCount (EC) UINT32 A contagem de entradas MRL após esse elemento.
4 DataBuffer DATABUFFER A matriz de registros MRL, cada um especificado como uma estrutura MBIM_CDMA_MRL_INFO .
MBIM_CDMA_MRL_INFO

A estrutura de dados MBIM_CDMA_MRL_INFO foi projetada para o tipo de rede CDMA2000. Pode haver mais de uma célula CDMA2000 servindo ao mesmo tempo. As células de serviço e as células vizinhas serão retornadas na mesma lista. O campo ServingCellFlag indica se uma célula é uma célula de serviço ou não.

Deslocamento Tamanho Campo Type Descrição
0 4 ServingCellFlag UINT32 Indica se esta é uma célula de serviço. Um valor de 1 indica uma célula de serviço, enquanto um valor de 0 indica uma célula vizinha. Pode haver mais de uma célula de serviço por vez (notadamente durante uma chamada).
4 4 NID UINT32 A ID da rede (0-65535). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
8 4 SID UINT32 A ID do sistema (0-32767). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
12 4 BaseStationId UINT32 A ID da estação base (0-65535). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
16 4 BaseLatitude UINT32 A Latitude da Estação Base (0-4194303). Isso é codificado em unidades de 0,25 segundos, expressas na representação complementar de dois dentro dos 22 bits baixos do DWORD. Como um valor assinado, as latitudes norte são positivas. Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
20 4 BaseLongitude UINT32 A Longitude da Estação Base (0-8388607). Isso é codificado em unidades de 0,25 segundos, expressas na representação complementar de dois dentro dos 23 bits baixos do DWORD. Como um valor assinado, as longitudes do Leste são positivas. Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
24 4 RefPN UINT32 O número PN da estação base (0-511). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
28 4 GPSSeconds UINT32 Os segundos gps, ou a hora em que isso chegou da estação base. Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
32 4 PilotStrength UINT32 A força do sinal do piloto (0-63). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.

Evento não solicitado

Não aplicável.

Códigos de status

Esse CID usa códigos de status genéricos (consulte Uso de códigos de status na Seção 9.4.5 do padrão USB MBIM público).

MBIM_CID_LOCATION_INFO_STATUS

Esse CID recupera o status das informações da rede celular que indica o local do dispositivo. Ele também pode ser usado para entregar uma notificação não solicitada quando as informações de localização são alteradas.

Serviço: MBB_UUID_BASIC_CONNECT_EXTENSIONS

UUID do serviço: 3d01dcc5-fef5-4d05-0d3a-bef7058e9aaf

CID Código de comando Versão mínima do SO
MBIM_CID_LOCATION_INFO_STATUS 12 Windows 10, versão 1709

Observação

MBIM_CID_LOCATION_INFO_STATUS é definido a partir do Windows 10, versão 1709, mas atualmente não é compatível com o sistema operacional. Um modem pode enviar esse comando como uma notificação, mas o sistema operacional não o manipula no momento.

Parâmetros

Type Definir Consulta Notificação
Comando Não aplicável Não aplicável Não aplicável
Resposta Não aplicável MBIM_LOCATION_INFO MBIM_LOCATION_INFO

Consulta

O InformationBuffer do MBIM_COMMAND_MSG não é usado. O InformationBuffer do MBIM_COMMAND_DONE contém uma estrutura MBIM_LOCATION_INFO .

Definir

Não aplicável.

Resposta

MBIM_LOCATION_INFO

Deslocamento Tamanho Campo Tipo Descrição
0 4 LocationAreaCode UINT32 O código de área GSM/UMTS do local atual. Retornar 0xFFFFFFFF quando o tipo de sistema atual não for aplicável.
4 4 TrackingAreaCode UINT32 O código da área de acompanhamento LTE do local atual. Retornar 0xFFFFFFFF quando o tipo de sistema atual não for aplicável.
8 4 CellID UINT32 A ID da torre celular. Retornar 0xFFFFFFFF quando CellID não estiver disponível.

Eventos não solicitados

O evento InformationBuffer contém uma estrutura MBIM_LOCATION_INFO.

Esse evento será enviado se o valor do Código de Área de Localização Código/de Acompanhamento de Código for alterado para um valor válido. Esse evento não é enviado quando CellID é alterado ou quando ocódigo de área de acompanhamento de código / da área de localizaçãose torna inválido.

Códigos de status

Esse CID usa códigos de status genéricos (consulte Uso de códigos de status na Seção 9.4.5 do padrão USB MBIM público).

OID_WWAN_BASE_STATIONS_INFO

O equivalente de NDIS para MBIM_CID_BASE_STATIONS_INFO é OID_WWAN_BASE_STATIONS_INFO.