GNSS (Global Navigation Satellite System)
Visão geral da tecnologia de driver de dispositivo GNSS (Global Navigation Satellite System).
Para desenvolver drivers GNSS, você precisa destes cabeçalhos:
Para obter o guia de programação, consulte o guia de design do driver do GNSS (Global Navigation Satellite System).
IOCTLs
IOCTL_GNSS_CONFIG_SUPL_CERT O código de controle IOCTL_GNSS_CONFIG_SUPL_CERT é usado pelo adaptador GNSS para definir certificados SUPL. |
IOCTL_GNSS_CREATE_GEOFENCE O código de controle IOCTL_GNSS_CREATE_GEOFENCE é usado pelo adaptador GNSS para criar uma cerca geográfica. |
IOCTL_GNSS_DELETE_GEOFENCE O código de controle IOCTL_GNSS_DELETE_GEOFENCE é usado pelo adaptador GNSS para excluir uma cerca geográfica criada anteriormente. |
IOCTL_GNSS_EXECUTE_CWTEST O código de controle IOCTL_GNSS_EXECUTE_CWTEST é usado pelo aplicativo de teste de fabricação GNSS para iniciar um teste de onda de portador e obter a medida. O aplicativo de teste deve aguardar o resultado antes de iniciar outra iteração da medida. |
IOCTL_GNSS_EXECUTE_SELFTEST O código de controle IOCTL_GNSS_EXECUTE_SELFTEST é usado pelo aplicativo de teste de fabricação GNSS para iniciar um teste automático na pilha inferior do GNSS. |
IOCTL_GNSS_GET_CHIPSETINFO O código de controle IOCTL_GNSS_GET_CHIPSETINFO é usado pelo aplicativo de teste de fabricação GNSS para obter informações sobre o chipset GNSS. |
IOCTL_GNSS_GET_DEVICE_CAPABILITY O código de controle IOCTL_GNSS_GET_DEVICE_CAPABILITY é usado pelo adaptador GNSS para obter os recursos de driver e dispositivo do GNSS. |
IOCTL_GNSS_GET_FIXDATA O código de controle IOCTL_GNSS_GET_FIXDATA é usado pelo adaptador GNSS para registrar para receber os próximos dados de correção de uma sessão de correção ativa. |
IOCTL_GNSS_INJECT_AGNSS O código de controle IOCTL_GNSS_INJECT_AGNSS é usado pelo adaptador GNSS para injetar dados do AGNSS no driver. Esse IOCTL é enviado como resultado do driver que respondeu anteriormente a uma solicitação de IOCTL_GNSS_LISTEN_AGNSS pendente. |
IOCTL_GNSS_LISTEN_AGNSS O código de controle IOCTL_GNSS_LISTEN_AGNSS é usado pelo adaptador GNSS para começar a escutar solicitações do AGNSS emitidas pelo driver GNSS. |
IOCTL_GNSS_LISTEN_BREADCRUMBING_ALERT O código de controle IOCTL_GNSS_LISTEN_BREADCRUMBING_ALERT é usado para solicitar informações de alerta de GNSS_BREADCRUMBING_ALERT_DATA quando o buffer de trilha atingiu um nível no qual as operações de leitura do sistema operacional devem ser executadas. |
IOCTL_GNSS_LISTEN_DRIVER_REQUEST O código de controle IOCTL_GNSS_LISTEN_DRIVER_REQUEST é usado pelo driver GNSS para obter dados do HLOS. |
IOCTL_GNSS_LISTEN_ERROR O código de controle IOCTL_GNSS_LISTEN_ERROR é usado para começar a escutar eventos ERROR do driver. |
IOCTL_GNSS_LISTEN_GEOFENCE_ALERT O código de controle IOCTL_GNSS_LISTEN_GEOFENCE_ALERT é usado para começar a escutar alertas de cerca geográfica do driver. |
IOCTL_GNSS_LISTEN_GEOFENCES_TRACKINGSTATUS O código de controle IOCTL_GNSS_LISTEN_GEOFENCES_TRACKINGSTATUS é usado para receber status de acompanhamento de cerca geográfica do driver. |
IOCTL_GNSS_LISTEN_NI O código de controle IOCTL_GNSS_LISTEN_NI é usado para começar a escutar uma solicitação SUPL NI. |
IOCTL_GNSS_LISTEN_NMEA O código de controle IOCTL_GNSS_LISTEN_NMEA é usado para começar a escutar eventos NMEA do driver. |
IOCTL_GNSS_MODIFY_FIXSESSION O código de controle IOCTL_GNSS_MODIFY_FIXSESSION é usado pelo adaptador GNSS para modificar os parâmetros de sessão de correção de uma sessão de correção ativa. |
IOCTL_GNSS_POP_BREADCRUMBS O código de controle IOCTL_GNSS_POP_BREADCRUMBS é usado para solicitar uma lista de trilhas contidas em GNSS_BREADCRUMB_LIST. |
IOCTL_GNSS_RESPOND_NI O código de controle IOCTL_GNSS_RESPOND_NI é usado pelo adaptador GNSS para responder a uma solicitação NI que foi comunicada de forma assíncrona a ele pelo driver GNSS por meio da resolução de uma solicitação de IOCTL_GNSS_LISTEN_NI. |
IOCTL_GNSS_SEND_DRIVERCOMMAND O código de controle IOCTL_GNSS_SEND_DRIVERCOMMAND é usado pelo adaptador GNSS para executar comandos bem definidos no driver e também para definir parâmetros de configuração de driver. |
IOCTL_GNSS_SEND_PLATFORM_CAPABILITY O código de controle IOCTL_GNSS_SEND_PLATFORM_CAPABILITY é usado pelo adaptador GNSS para comunicar os vários recursos de plataforma específicos do local. |
IOCTL_GNSS_SET_SUPL_HSLP O código de controle IOCTL_GNSS_SET_SUPL_HSLP é usado pelo adaptador GNSS para definir o endereço H-SLP do SUPL. |
IOCTL_GNSS_SET_V2UPL_CONFIG O código de controle IOCTL_GNSS_SET_V2UPL_CONFIG é usado pelo adaptador GNSS para definir a configuração do local do plano de usuário v2 para CDMA, que consiste no endereço MPC e, no modo de teste, potencialmente o endereço PDE. |
IOCTL_GNSS_START_BREADCRUMBING O código de controle IOCTL_GNSS_START_BREADCRUMBING é usado para iniciar e configurar a navegação estrutural. |
IOCTL_GNSS_START_FIXSESSION O código de controle IOCTL_GNSS_START_FIXSESSION é usado pelo adaptador GNSS para iniciar uma sessão de correção. |
IOCTL_GNSS_STOP_BREADCRUMBING O código de controle IOCTL_GNSS_STOP_BREADCRUMBING é usado para interromper a navegação estrutural. |
IOCTL_GNSS_STOP_FIXSESSION O código de controle IOCTL_GNSS_STOP_FIXSESSION é usado pelo adaptador GNSS para interromper uma sessão de correção ativa. |
Enumerações
GNSS_AGNSS_REQUEST_TYPE Essa enumeração indica o tipo de solicitação de injeção do AGNSS representado pela estrutura GNSS_AGNSS_REQUEST_PARAM. |
GNSS_DRIVER_REQUEST GNSS_DRIVER_REQUEST enumera os tipos de solicitação de dados do driver GNSS. |
GNSS_DRIVERCOMMAND_TYPE Essa enumeração indica o tipo de comando de driver ou configuração para o driver GNSS fornecido na estrutura GNSS_DRIVERCOMMAND_PARAM. |
GNSS_EVENT_TYPE Essa enumeração indica o tipo de um evento e é usada pela estrutura GNSS_EVENT. |
GNSS_FIXSESSIONTYPE Essa enumeração indica o tipo de correção de local necessário para o adaptador GNSS quando ele emite um código de controle IOCTL_GNSS_START_FIXSESSION. Essa enumeração é definida dentro da estrutura GNSS_FIXSESSION_PARAM. |
GNSS_GEOFENCE_STATE GNSS_GEOFENCE_STATE enumera os vários estados de uma única cerca geográfica. |
GNSS_GEOREGIONTYPE Essa enumeração é usada para definir uma forma geográfica. Uma forma é usada para definir uma cerca geográfica. Atualmente, o Windows 10 dá suporte apenas a cercas geográficas circulares. |
GNSS_NI_NOTIFICATION_TYPE GNSS_NI_NOTIFICATION_TYPE enumera tipos de notificação NI (inicializados pela rede). |
GNSS_NI_PLANE_TYPE Essa enumeração indica o tipo de plano de uma solicitação NI (iniciada pela rede) representada pela estrutura GNSS_NI_REQUEST_PARAM. |
GNSS_NI_REQUEST_TYPE Essa enumeração indica o tipo de solicitação NI (iniciado pela rede) representado pela estrutura GNSS_NI_REQUEST_PARAM. |
GNSS_NI_USER_RESPONSE Essa enumeração indica a resposta do usuário a uma solicitação NI (iniciada pela rede), que é representada pela estrutura GNSS_NI_RESPONSE. |
GNSS_SUPL_CERT_ACTION Essa enumeração indica a ação a ser tomada após o recebimento do certificado SUPL, que é definido pela estrutura GNSS_SUPL_CERT_CONFIG. |
Estruturas
GNSS_AGNSS_INJECT A estrutura GNSS_AGNSS_INJECT define os parâmetros para injeção de AGNSS. |
GNSS_AGNSS_INJECTBLOB A estrutura GNSS_AGNSS_INJECTBLOB define o formato para injeção de efêmero estendida do AGNSS. |
GNSS_AGNSS_INJECTPOSITION Essa estrutura define o formato para injeção de posição do AGNSS. |
GNSS_AGNSS_INJECTTIME Essa estrutura define o formato para injeção de tempo do AGNSS. |
GNSS_AGNSS_REQUEST_PARAM Essa estrutura define parâmetros de solicitação do AGNSS. |
GNSS_BREADCRUMB_LIST A estrutura GNSS_BREADCRUMB_LIST contém uma resposta IOCTL_GNSS_POP_BREADCRUMBS. |
GNSS_BREADCRUMB_V1 Essa estrutura contém uma trilha individual. A ordem e os tipos dos campos são projetados para empacotar densamente. |
GNSS_BREADCRUMBING_ALERT_DATA A estrutura GNSS_BREADCRUMBING_ALERT_DATA contém informações de alerta para quando o buffer de trilha atingiu um nível em que as operações de leitura do sistema operacional devem ser executadas. |
GNSS_BREADCRUMBING_PARAM A estrutura GNSS_BREADCRUMBING_PARAM contém a configuração passada para o início da trilha por meio de IOCTL_GNSS_START_BREADCRUMBING. |
GNSS_CHIPSETINFO Essa estrutura define os elementos de dados específicos associados ao hardware GNSS. |
GNSS_CONTINUOUSTRACKING_PARAM Essa estrutura define os parâmetros para uma sessão de correção de acompanhamento contínuo. |
GNSS_CP_NI_INFO A estrutura GNSS_CP_NI_INFO contém informações de NI do CP. |
GNSS_CWTESTDATA Essa estrutura define elementos de dados específicos associados aos resultados do teste de onda de portador retornados do driver. |
GNSS_DEVICE_CAPABILITY A estrutura GNSS_DEVICE_CAPABILITY é usada para determinar os recursos do dispositivo do mecanismo GNSS subjacente. |
GNSS_DISTANCETRACKING_PARAM Essa estrutura define os parâmetros para uma sessão de correção de acompanhamento baseada em distância. |
GNSS_DRIVER_REQUEST_DATA Essa estrutura contém informações de solicitação de dados do driver. |
GNSS_DRIVERCOMMAND_PARAM A estrutura GNSS_DRIVERCOMMAND_PARAM é usada para enviar um comando para o driver GNSS. |
GNSS_ERRORINFO Essa estrutura contém informações de erro. |
GNSS_EVENT A estrutura GNSS_EVENT define as informações necessárias para um evento GNSS. |
GNSS_EVENT_2 A estrutura GNSS_EVENT_2 define as informações necessárias para um evento GNSS. |
GNSS_FIXDATA A estrutura GNSS_FIXDATA define os elementos de dados específicos associados a uma correção GNSS retornada do driver. |
GNSS_FIXDATA_2 A estrutura GNSS_FIXDATA_2 define os elementos de dados específicos associados a uma correção GNSS retornada do driver. |
GNSS_FIXDATA_ACCURACY A estrutura GNSS_FIXDATA_ACCURACY define os detalhes de precisão de uma correção. |
GNSS_FIXDATA_ACCURACY_2 A estrutura GNSS_FIXDATA_ACCURACY_2 define os detalhes de precisão de uma correção. |
GNSS_FIXDATA_BASIC A estrutura GNSS_FIXDATA_BASIC define informações básicas de posição. |
GNSS_FIXDATA_BASIC_2 A estrutura GNSS_FIXDATA_BASIC_2 define informações básicas de posição. |
GNSS_FIXDATA_SATELLITE A estrutura GNSS_FIXDATA_SATELLITE em gnssdriver.h define informações relacionadas ao satélite de uma correção. |
GNSS_FIXSESSION_PARAM Essa estrutura define os parâmetros usados pelo adaptador GNSS para iniciar uma sessão de correção. |
GNSS_GEOFENCE_ALERT_DATA A estrutura GNSS_GEOFENCE_ALERT_DATA é usada pelo mecanismo GNSS para notificar um alerta de violação de cerca geográfica. |
GNSS_GEOFENCE_CREATE_PARAM A estrutura GNSS_GEOFENCE_CREATE_PARAM define os parâmetros para criar uma cerca geográfica no mecanismo GNSS. |
GNSS_GEOFENCE_CREATE_RESPONSE A estrutura GNSS_GEOFENCE_CREATE_RESPONSE define a resposta esperada do mecanismo GNSS quando uma nova cerca geográfica é criada. |
GNSS_GEOFENCE_DELETE_PARAM A estrutura GNSS_GEOFENCE_DELETE_PARAM é usada para excluir uma cerca geográfica. |
GNSS_GEOFENCES_TRACKINGSTATUS_DATA A estrutura de GNSS_GEOFENCES_TRACKINGSTATUS_DATA é usada pelo mecanismo de GNSS para notificar quaisquer alterações no status de acompanhamento ao acompanhar um conjunto de cercas geográficas criadas anteriormente. |
GNSS_GEOREGION A estrutura GNSS_GEOREGION define a forma geográfica de uma cerca geográfica. |
GNSS_GEOREGION_CIRCLE Essa estrutura é usada para definir uma cerca geográfica circular. |
GNSS_LKGFIX_PARAM Essa estrutura não é usada atualmente pelo sistema e não precisa ser implementada. |
GNSS_NI_REQUEST_PARAM Essa estrutura contém os parâmetros de solicitação NI. |
GNSS_NI_RESPONSE Essa estrutura contém informações de resposta de solicitação NI. |
GNSS_NMEA_DATA A estrutura GNSS_NMEA_DATA contém dados NMEA genéricos (não analisados). |
GNSS_PLATFORM_CAPABILITY A estrutura GNSS_PLATFORM_CAPABILITY é usada para comunicar os recursos de plataforma/HLOS para o driver GNSS subjacente. |
GNSS_SATELLITEINFO A estrutura GNSS_SATELLITEINFO no arquivo gnssdriver.h define informações relacionadas ao satélite de uma correção. |
GNSS_SELFTESTCONFIG A estrutura GNSS_SELFTESTCONFIG define os elementos de dados específicos associados a um teste de onda de portador retornados do driver. |
GNSS_SELFTESTRESULT A estrutura GNSS_SELFTESTRESULT define os elementos de dados específicos associados a um resultado de teste de onda de portador retornados do driver. |
GNSS_SINGLESHOT_PARAM Essa estrutura define os parâmetros para uma sessão de correção única. |
GNSS_STOPFIXSESSION_PARAM Essa estrutura é usada para interromper uma sessão de correção ativa. |
GNSS_SUPL_CERT_CONFIG Essa estrutura contém informações de certificado SUPL. |
GNSS_SUPL_HSLP_CONFIG A estrutura GNSS_SUPL_HSLP_CONFIG contém informações de configuração H-SLP supl. |
GNSS_SUPL_NI_INFO A estrutura GNSS_SUPL_NI_INFO contém as informações de NI SUPL solicitadas. |
GNSS_SUPL_VERSION Essa estrutura contém informações de versão supl. |
GNSS_SUPL_VERSION_2 Essa estrutura contém informações de versão do SUPL (Secure User Plane Location) 2. |
GNSS_V2UPL_CONFIG Essa estrutura contém informações de configuração V2UPL. |
GNSS_V2UPL_NI_INFO A estrutura GNSS_V2UPL_NI_INFO contém informações de NI V2UPL. |