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
|
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
|
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.