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