Compartilhar via


Suporte para consulta de informações de estações base de MB

Visão geral

A interface de consulta de informações de estações base é usada para fornecer serviços baseados em localização com informações de estação base 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 referem-se à estação base celular que atualmente atende ao assinante, bem como às estações estação base celulares vizinhas.

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

Os parâmetros de célula de veiculação e vizinhas 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 as células de veiculação e vizinhas conhecidas pelo modem.

Serviço: MBB_UUID_BASIC_CONNECT_EXTENSIONS

Serviço UUID: 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. Ela é usada para configurar aspectos das informações da célula, como o número máximo de medidas de célula vizinha, para enviar em resposta.

Deslocamento Tamanho Campo Type Descrição
0 4 MaxGSMCount SIZE O número máximo de entradas de células vizinhas 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 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 de TDSCDMA retornadas na lista de resultados medidos de 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 vizinhas CDMA retornadas na lista de resultados medidos CDMA em MBIM_CDMA_MRL. Esta lista inclui células de veiculação e vizinhas. A capacidade padrão é 12.

Definir

Não aplicável.

Resposta

A estrutura MBIM_BASE_STATIONS_INFO deve ser utilizada no Buffer de Informações 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 veiculação e vizinhas.

Deslocamento Tamanho Campo Type Descrição
0 4 SystemType MBIM_DATA_CLASS Indica o tipo (ou tipos) de sistema para o qual as informações da célula de veiculaçã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 DESLOCAMENTO O deslocamento em bytes, calculado a partir do início dessa estrutura, para o buffer que contém as informações da célula GSM de veiculação. Este membro pode ser NULL quando a tecnologia da célula de veiculação não é GSM.
8 4 GSMServingCellSize SIZE(0-44) O tamanho, em bytes, usado para MBIM_GSM_SERVING_CELL_INFO.
12 4 UMTSServingCellOffset DESLOCAMENTO O deslocamento em bytes, calculado a partir do início dessa estrutura, para o buffer que contém as informações da célula UMTS de veiculação. Este membro pode ser NULL quando a tecnologia da célula de veiculação não é UMTS.
16 4 UMTSServingCellSize SIZE(0-60) O tamanho, em bytes, usado para MBIM_UMTS_SERVING_CELL_INFO.
20 4 TDSCDMAServingCellOffset DESLOCAMENTO O deslocamento em bytes, calculado a partir do início dessa estrutura, para o buffer que contém as informações da célula TDSCDMA de veiculação. Este membro pode ser NULL quando a tecnologia da célula de veiculação não é TDSCDMA.
24 4 TDSCDMAServingCellSize SIZE(0-48) O tamanho, em bytes, usado para MBIM_TDSCDMA_SERVING_CELL_INFO.
28 4 LTEServingCellOffset DESLOCAMENTO O deslocamento em bytes, calculado a partir do início dessa estrutura, para o buffer que contém as informações da célula LTE de veiculação. Este membro pode ser NULL quando a tecnologia da célula de veiculação não é LTE.
32 4 LTEServingCellSize SIZE(0-48) O tamanho, em bytes, usado para MBIM_LTE_SERVING_CELL_INFO.
36 4 GSMNmrOffset DESLOCAMENTO O deslocamento em bytes, calculado a partir do início dessa estrutura, para o buffer que contém o relatório de medição de rede GSM. Esse membro pode ser NULL quando nenhuma rede vizinha GSM é retornada no relatório de medição.
40 4 GSMNmrSize SIZE O tamanho total, em bytes, do buffer que contém o relatório de medição de rede GSM no formato de MBIM_GSM_NMR.
44 4 UMTSMrlOffset DESLOCAMENTO O deslocamento em bytes, calculado a partir do início dessa estrutura, para o buffer que contém a lista de resultados medidos UMTS. Esse membro pode ser NULL quando nenhuma rede vizinha UMTS é retornada no relatório de medição.
48 4 UMTSMrlSize SIZE O tamanho total, em bytes, do buffer que contém a lista de resultados medidos UMTS no formato de MBIM_UMTS_MRL.
52 4 TDSCDMAMrlOffset DESLOCAMENTO O deslocamento em bytes, calculado a partir do 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 medição.
56 4 TDSCDMAMrlSize SIZE O tamanho total, em bytes, do buffer que contém a lista de resultados medidos pelo TDSCDMA no formato de MBIM_TDSCDMA_MRL.
60 4 LTEMrlOffset DESLOCAMENTO O deslocamento em bytes, calculado a partir do 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 medição.
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 DESLOCAMENTO O deslocamento em bytes, calculado a partir do início dessa estrutura, para o buffer que contém a lista de resultados medidos CDMA. Esse membro pode ser NULL quando nenhuma rede vizinha CDMA é retornada no relatório de medição.
72 4 CDMAMrlSize SIZE O tamanho total, em bytes, do buffer que contém a lista de resultados medidos CDMA no formato de MBIM_CDMA_MRL.
76 DataBuffer BUFFER DE DADOS O buffer de dados que contém GSMServingCell, UMTSServingCell, TDSCDMAServingCell, LTEServingCell, GSMNmr, UMTSMrl, TDSCDMAMrl, LTEMrl e CDMAMrl.

Estruturas de dados de células 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 DESLOCAMENTO O deslocamento em bytes, calculado a partir do início dessa estrutura, para uma cadeia de caracteres numérica (de 0 a 9) chamada ProviderId que representa a identidade do provedor de rede. Essa cadeia de caracteres é uma concatenação de um Código de País Móvel (MCC) de três dígitos e um Código de Rede Móvel (MNC) 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 de Área de Localização (de 0 a 65535). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
12 4 CellID UINT32 O ID da célula (de 0 a 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, onde um período de bits é de 48/13μs. Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
20 4 ARFCN UINT32 O Número Absoluto do Canal de Radiofrequência 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 da rede. Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
28 4 RxLevel UINT32 A intensidade do sinal recebido da célula de serviço (0-63), onde

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 BUFFER DE DADOS O buffer de dados que contém ProviderId.
MBIM_GSM_NMR

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

Deslocamento Tamanho Campo Type Descrição
0 4 ElementCount (EC) UINT32 A contagem de entradas de RMN após esse elemento.
4 DataBuffer BUFFER DE DADOS A matriz de registros NMR, cada uma especificada 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 DESLOCAMENTO O deslocamento em bytes, calculado a partir do início dessa estrutura, para uma cadeia de caracteres numérica (de 0 a 9) chamada ProviderId que representa a identidade do provedor de rede. Essa cadeia de caracteres é uma concatenação de um Código de País Móvel (MCC) de três dígitos e um Código de Rede Móvel (MNC) 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 de Área de Localização (de 0 a 65535). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
12 4 CellID UINT32 O ID da célula (de 0 a 65535). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
16 4 ARFCN UINT32 O Número Absoluto do Canal de Radiofrequência da célula de serviço (0-1023). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
20 4 BaseStationId UINT32 O ID da estação rádio base da célula de veiculação (de 0 a 63). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
24 4 RxLevel UINT32 A intensidade do sinal recebido da célula de serviço (0-63), onde

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 BUFFER DE DADOS O buffer de dados que contém ProviderId.

Estruturas de dados de células 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 DESLOCAMENTO O deslocamento em bytes, calculado a partir do início dessa estrutura, para uma cadeia de caracteres numérica (de 0 a 9) chamada ProviderId que representa a identidade do provedor de rede. Essa cadeia de caracteres é uma concatenação de um Código de País Móvel (MCC) de três dígitos e um Código de Rede Móvel (MNC) 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 de Área de Localização (de 0 a 65535). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
12 4 CellID UINT32 O ID da célula (de 0 a 268435455). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
16 4 FrequencyInfoUL UINT32 O uplink de informações de frequência (de 0 a 16383). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
20 4 FrequencyInfoDL UINT32 O downlink de informações de frequência (de 0 a 16383). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
24 4 FrequencyInfoNT UINT32 A informação de frequência para TDD (de 0 a 16383). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
28 4 UARFCN UINT32 O Número Absoluto do Canal de Radiofrequência UTRA da célula de serviço (de 0 a 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 (de 0 a 511). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
36 4 RSCP INT32 A potência do código de sinal recebido da célula de serviço. O intervalo é de -120 a -25, em unidades de 1dBm. Use 0 quando essas informações não estiverem disponíveis.
40 4 ECNO INT32 A relação sinal/ruído da célula de serviço; a razão entre a energia recebida por chip PN para o CPICH e o total recebido. O intervalo é de -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 (de 46 a 173). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
48 DataBuffer BUFFER DE DADOS O buffer de dados que contém ProviderId.
MBIM_UMTS_MRL

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

Deslocamento Tamanho Campo Type Descrição
0 4 ElementCount (EC) UINT32 A contagem de entradas de MRL após esse elemento.
4 DataBuffer BUFFER DE DADOS A matriz de registros MRL, cada uma especificada 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 DESLOCAMENTO O deslocamento em bytes, calculado a partir do início dessa estrutura, para uma cadeia de caracteres numérica (de 0 a 9) chamada ProviderId que representa a identidade do provedor de rede. Essa cadeia de caracteres é uma concatenação de um Código de País Móvel (MCC) de três dígitos e um Código de Rede Móvel (MNC) 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 de Área de Localização (de 0 a 65535). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
12 4 CellID UINT32 O ID da célula (de 0 a 268435455). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
16 4 UARFCN UINT32 O Número Absoluto do Canal de Radiofrequência UTRA da célula de serviço (de 0 a 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 (de 0 a 511). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
24 4 RSCP INT32 A potência do código de sinal recebido da célula de serviço. O intervalo é de -120 a -25, em unidades de 1dBm. Use 0 quando essas informações não estiverem disponíveis.
28 4 ECNO INT32 A relação sinal/ruído da célula de serviço; a razão entre a energia recebida por chip PN para o CPICH e o total recebido. O intervalo é de -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 (de 46 a 173). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
36 DataBuffer BUFFER DE DADOS 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 veicula'c~ao TDSCDMA.

Deslocamento Tamanho Campo Type Descrição
0 4 ProviderIdOffset DESLOCAMENTO O deslocamento em bytes, calculado a partir do início dessa estrutura, para uma cadeia de caracteres numérica (de 0 a 9) chamada ProviderId que representa a identidade do provedor de rede. Essa cadeia de caracteres é uma concatenação de um Código de País Móvel (MCC) de três dígitos e um Código de Rede Móvel (MNC) 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 de Área de Localização (de 0 a 65535). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
12 4 CellID UINT32 O ID da célula (de 0 a 268435455). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
16 4 UARFCN UINT32 O Número Absoluto do Canal de Radiofrequência UTRA da célula de serviço (de 0 a 16383). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
20 4 CellParameterID UINT32 A ID do parâmetro celular (0-127). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
24 4 TimingAdvance UINT32 O Avanço do Tempo (de 0 a 1023). Este membro é o mesmo valor para todos os intervalos de tempo. Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
28 4 RSCP INT32 A potência do código de sinal recebido da célula de serviço. A faixa é de -120 a -25, em unidades de 1dBm em Q8 L3 filtrado. 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 (de 46 a 158). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
36 DataBuffer BUFFER DE DADOS O buffer de dados que contém ProviderId.
MBIM_TDSCDMA_MRL

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

Deslocamento Tamanho Campo Type Descrição
0 4 ElementCount (EC) UINT32 A contagem de entradas de MRL após esse elemento.
4 DataBuffer BUFFER DE DADOS A matriz de registros MRL, cada uma especificada 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 DESLOCAMENTO O deslocamento em bytes, calculado a partir do início dessa estrutura, para uma cadeia de caracteres numérica (de 0 a 9) chamada ProviderId que representa a identidade do provedor de rede. Essa cadeia de caracteres é uma concatenação de um Código de País Móvel (MCC) de três dígitos e um Código de Rede Móvel (MNC) 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 de Área de Localização (de 0 a 65535). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
12 4 CellID UINT32 O ID da célula (de 0 a 268435455). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
16 4 UARFCN UINT32 O Número Absoluto do Canal de Radiofrequência UTRA da célula de serviço (de 0 a 16383). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
20 4 CellParameterID UINT32 A ID do parâmetro celular (0-127). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
24 4 TimingAdvance UINT32 O Avanço do Tempo (de 0 a 1023). Este membro é o mesmo valor para todos os intervalos de tempo. Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
28 4 RSCP INT32 A potência do código de sinal recebido da célula de serviço. A faixa é de -120 a -25, em unidades de 1dBm em Q8 L3 filtrado. 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 (de 46 a 158). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
36 DataBuffer BUFFER DE DADOS O buffer de dados que contém ProviderId.

Estruturas de dados de células 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 DESLOCAMENTO O deslocamento em bytes, calculado a partir do início dessa estrutura, para uma cadeia de caracteres numérica (de 0 a 9) chamada ProviderId que representa a identidade do provedor de rede. Essa cadeia de caracteres é uma concatenação de um Código de País Móvel (MCC) de três dígitos e um Código de Rede Móvel (MNC) 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 O ID da célula (de 0 a 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 (de 0 a 65535). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
16 4 PhysicalCellID UINT32 O ID da célula física (de 0 a 503). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
20 4 TAC UINT32 O Código de Área de Rastreamento (de 0 a 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 é de -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 é de -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 do Tempo (de 0 a 255). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
36 DataBuffer BUFFER DE DADOS O buffer de dados que contém ProviderId.
MBIM_LTE_MRL

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

Deslocamento Tamanho Campo Type Descrição
0 4 ElementCount (EC) UINT32 A contagem de entradas de MRL após esse elemento.
4 DataBuffer BUFFER DE DADOS A matriz de registros MRL, cada uma especificada 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 DESLOCAMENTO O deslocamento em bytes, calculado a partir do início dessa estrutura, para uma cadeia de caracteres numérica (de 0 a 9) chamada ProviderId que representa a identidade do provedor de rede. Essa cadeia de caracteres é uma concatenação de um Código de País Móvel (MCC) de três dígitos e um Código de Rede Móvel (MNC) 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 O ID da célula (de 0 a 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 (de 0 a 65535). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
16 4 PhysicalCellID UINT32 O ID da célula física (de 0 a 503). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
20 4 TAC UINT32 O Código de Área de Rastreamento (de 0 a 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 é de -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 é de -20 a -3, em unidades de 1dBm. Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
32 DataBuffer BUFFER DE DADOS O buffer de dados que contém ProviderId.

Estruturas de dados de células CDMA

MBIM_CDMA_MRL

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

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

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

Deslocamento Tamanho Campo Type Descrição
0 4 ServingCellFlag UINT32 Indica se esta é uma célula de veiculação. Um valor de 1 indica uma célula de veiculação, enquanto um valor de 0 indica uma célula vizinha. Pode haver mais de uma célula de veiculação ao mesmo tempo (notavelmente durante uma chamada).
4 4 NID UINT32 A ID de rede (de 0 a 65535). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
8 4 SID UINT32 A ID do sistema (de 0 a 32767). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
12 4 BaseStationId UINT32 A ID da estação base (de 0 a 65535). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
16 4 BaseLatitude UINT32 A latitude da estação base (de 0 a 4194303). Ela é codificada em unidades de 0,25 segundos, expressos na representação do complemento de dois dentro dos 22 bits baixos de DWORD. Como 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 (de 0 a 8388607). Ela é codificada em unidades de 0,25 segundos, expressos na representação do complemento de dois dentro dos 23 bits baixos de DWORD. Como valor assinado, as longitudes 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 (de 0 a 511). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
28 4 GPSSeconds UINT32 Os segundos do GPS, ou o tempo em que ele chegou da estação base. Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.
32 4 PilotStrength UINT32 A intensidade do sinal do piloto (de 0 a 63). Use 0xFFFFFFFF quando essas informações não estiverem disponíveis.

Evento não solicitado

Não aplicável.

Códigos de status

Este CID usa Códigos de Status Genéricos (consulte Uso de Códigos de Status na Seção 9.4.5 do padrão de MBIM USB público).

MBIM_CID_LOCATION_INFO_STATUS

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

Serviço: MBB_UUID_BASIC_CONNECT_EXTENSIONS

Serviço UUID: 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 é suportado pelo sistema operacional. Um modem pode enviar esse comando como uma notificação, mas o sistema operacional não o manipula no momento.

Parâmetros

Tipo 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 de MBIM_COMMAND_MSG não é usado. O InformationBuffer de MBIM_COMMAND_DONE contém uma estrutura MBIM_LOCATION_INFO.

Definir

Não aplicável.

Resposta

MBIM_LOCATION_INFO

Deslocamento Tamanho Campo Type Descrição
0 4 LocationAreaCode UINT32 O código de área GSM/UMTS da localização atual. Retorne 0xFFFFFFFF quando o tipo de sistema atual não for aplicável.
4 4 TrackingAreaCode UINT32 O código de área de rastreamento LTE do local atual. Retorne 0xFFFFFFFF quando o tipo de sistema atual não for aplicável.
8 4 CellID UINT32 A ID da torre de celular. Retorne 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 Área de Rastreamento mudar para um valor válido. Esse evento não é enviado quando CellID muda ou quando o Código de Área de Localização/Código de Área de Rastreamento se torna inválido.

Códigos de status

Este CID usa Códigos de Status Genéricos (consulte Uso de Códigos de Status na Seção 9.4.5 do padrão de MBIM USB público).

OID_WWAN_BASE_STATIONS_INFO

O equivalente NDIS para MBIM_CID_BASE_STATIONS_INFO é OID_WWAN_BASE_STATIONS_INFO.