openharmony 鸿蒙 _hdi_gnss

2025-06-16 浏览 (2)

HdiGnss

概述

定义GNSS模块的接口。

上层GNSS服务可以获取一个GNSS驱动对象或代理,然后调用该对象或代理提供的api来访问GNSS设备,从而实现启动GNSS芯片,启动导航,设置GNSS工作模式,注入参考信息,获取定位结果,获取nmea,获取卫星状态信息,批量获取缓存位置信息等。

起始版本: 3.2

汇总

文件

名称描述
GnssTypes.idl定义GNSS模块接口中使用到的数据结构。
IGnssCallback.idl声明获取定位结果回调、获取GNSS模块工作状态回调、获取nmea回调、获取GNSS能力回调、 获取卫星状态信息回调、批量获取缓存位置回调、请求上层注入参考信息回调、 请求上层注入PGNSS数据回调。
IGnssInterface.idl声明GNSS模块提供的接口函数,包括启动GNSS芯片、启动导航、设置GNSS工作模式、注入参考信息、 删除辅助数据、注入PGNSS数据、获取GNSS缓存位置个数、获取所有缓存位置。

名称描述
struct  SatelliteStatusInfo定义卫星状态信息结构体。
struct  GnssBasicConfig定义基础的GNSS配置参数。
struct  GnssCachingConfig定义GNSS缓存功能的配置参数。
struct  GnssConfigPara定义GNSS配置参数结构体。
struct  GnssRefTime定义GNSS参考时间结构体。
struct  GnssRefLocation定义GNSS参考位置结构体。
struct  LocationInfo定义GNSS定位结果结构体。
struct  GnssRefInfo定义GNSS参考信息结构体。
interface  IGnssCallback声明获取定位结果回调、获取GNSS模块工作状态回调、获取nmea回调、获取GNSS能力回调、 获取卫星状态信息回调、批量获取缓存位置回调、请求上层注入参考信息回调、 请求上层注入PGNSS数据回调。
interface  IGnssInterface声明GNSS模块提供的接口函数,包括启动GNSS芯片、启动导航、设置GNSS工作模式、注入参考信息、 删除辅助数据、注入PGNSS数据、获取GNSS缓存位置个数、获取所有缓存位置。

枚举

名称描述
GnssWorkingMode { GNSS_WORKING_MODE_STANDALONE = 1 , GNSS_WORKING_MODE_MS_BASED = 2 , GNSS_WORKING_MODE_MS_ASSISTED = 3 }定义GNSS工作模式。
GnssStartType { GNSS_START_TYPE_NORMAL = 1 , GNSS_START_TYPE_GNSS_CACHE = 2 }定义GNSS启动方式。
GnssRefInfoType { GNSS_REF_INFO_TIME = 1 , GNSS_REF_INFO_LOCATION = 2 , GNSS_REF_INFO_BEST_LOCATION = 3 }定义GNSS参考信息类型。
GnssAuxiliaryData {
GNSS_AUXILIARY_DATA_EPHEMERIS = 1 , GNSS_AUXILIARY_DATA_ALMANAC = 2 , GNSS_AUXILIARY_DATA_POSITION = 4 , GNSS_AUXILIARY_DATA_TIME = 8 , GNSS_AUXILIARY_DATA_IONO = 16 , GNSS_AUXILIARY_DATA_UTC = 32 , GNSS_AUXILIARY_DATA_HEALTH = 64 , GNSS_AUXILIARY_DATA_SVDIR = 128 , GNSS_AUXILIARY_DATA_SVSTEER = 256 , GNSS_AUXILIARY_DATA_SADATA = 512 , GNSS_AUXILIARY_DATA_RTI = 1024 , GNSS_AUXILIARY_DATA_CELLDB_INFO = 32768 ,
GNSS_AUXILIARY_DATA_ALL = 65535
}
定义辅助数据类型。
GnssWorkingStatus {
GNSS_STATUS_NONE = 0 , GNSS_STATUS_SESSION_BEGIN = 1 , GNSS_STATUS_SESSION_END = 2 , GNSS_STATUS_ENGINE_ON = 3 , GNSS_STATUS_ENGINE_OFF = 4
}
定义GNSS的工作状态。
GnssCapabilities {
GNSS_CAP_SUPPORT_MSB = 1 , GNSS_CAP_SUPPORT_MSA = 2 , GNSS_CAP_SUPPORT_GEOFENCING = 4 , GNSS_CAP_SUPPORT_MEASUREMENTS = 8 , GNSS_CAP_SUPPORT_NAV_MESSAGES = 16 , GNSS_CAP_SUPPORT_GNSS_CACHE = 32
}
定义GNSS能力。
GnssConstellationType {
GNSS_CONSTELLATION_UNKNOWN = 0 , GNSS_CONSTELLATION_GPS = 1 , GNSS_CONSTELLATION_SBAS = 2 , GNSS_CONSTELLATION_GLONASS = 3 , GNSS_CONSTELLATION_QZSS = 4 , GNSS_CONSTELLATION_BEIDOU = 5 , GNSS_CONSTELLATION_GALILEO = 6 , GNSS_CONSTELLATION_IRNSS = 7
}
定义星座类型。
SatellitesStatusFlag {
SATELLITES_STATUS_NONE = 0 , SATELLITES_STATUS_HAS_EPHEMERIS_DATA = 1 , SATELLITES_STATUS_HAS_ALMANAC_DATA = 2 , SATELLITES_STATUS_USED_IN_FIX = 4 , SATELLITES_STATUS_HAS_CARRIER_FREQUENCY = 8
}
定义卫星状态中的附加信息。

枚举类型说明

GnssAuxiliaryData

enum GnssAuxiliaryData

描述

定义辅助数据类型。

起始版本: 3.2

枚举值描述
GNSS_AUXILIARY_DATA_EPHEMERIS星历
GNSS_AUXILIARY_DATA_ALMANAC历书
GNSS_AUXILIARY_DATA_POSITION位置
GNSS_AUXILIARY_DATA_TIME时间
GNSS_AUXILIARY_DATA_IONO电离层
GNSS_AUXILIARY_DATA_UTCUTC时间
GNSS_AUXILIARY_DATA_HEALTH健康度
GNSS_AUXILIARY_DATA_SVDIR方向
GNSS_AUXILIARY_DATA_SVSTEER方向角
GNSS_AUXILIARY_DATA_SADATA辅助数据
GNSS_AUXILIARY_DATA_RTI差分数据
GNSS_AUXILIARY_DATA_CELLDB_INFOcell数据库
GNSS_AUXILIARY_DATA_ALL所有辅助数据

GnssCapabilities

enum GnssCapabilities

描述

定义GNSS能力。

起始版本: 3.2

枚举值描述
GNSS_CAP_SUPPORT_MSB支持MS-Based模式
GNSS_CAP_SUPPORT_MSA支持MS-Assisted模式
GNSS_CAP_SUPPORT_GEOFENCING支持地理围栏功能
GNSS_CAP_SUPPORT_MEASUREMENTS支持GNSS测量信息上报
GNSS_CAP_SUPPORT_NAV_MESSAGES支持GNSS导航电文上报
GNSS_CAP_SUPPORT_GNSS_CACHE支持GNSS缓存位置功能

GnssConstellationType

enum GnssConstellationType

描述

定义星座类型。

起始版本: 3.2

枚举值描述
GNSS_CONSTELLATION_UNKNOWN未知
GNSS_CONSTELLATION_GPSGPS
GNSS_CONSTELLATION_SBASSBAS
GNSS_CONSTELLATION_GLONASSGLONASS
GNSS_CONSTELLATION_QZSSQZSS
GNSS_CONSTELLATION_BEIDOU北斗
GNSS_CONSTELLATION_GALILEOGALILEO
GNSS_CONSTELLATION_IRNSSIRNSS

GnssRefInfoType

enum GnssRefInfoType

描述

定义GNSS参考信息类型。

参考信息包含参考时间、参考位置等。

起始版本: 3.2

枚举值描述
GNSS_REF_INFO_TIME参考时间
GNSS_REF_INFO_LOCATION参考位置
GNSS_REF_INFO_BEST_LOCATION参考融合位置

GnssStartType

enum GnssStartType

描述

定义GNSS启动方式。

定义GNSS启动类型的枚举值,用于区分普通GNSS定位和GNSS缓存上报功能 (不立刻上报底层位置,仅当上层请求全部上报或者底层FIFO满后才上报位置)。

起始版本: 3.2

枚举值描述
GNSS_START_TYPE_NORMAL普通的GNSS功能
GNSS_START_TYPE_GNSS_CACHEGNSS缓存位置功能

GnssWorkingMode

enum GnssWorkingMode

描述

定义GNSS工作模式。

定义GNSS工作模式的枚举值。

起始版本: 3.2

枚举值描述
GNSS_WORKING_MODE_STANDALONEGNSS独立模式(无辅助)
GNSS_WORKING_MODE_MS_BASED在移动设备端进行定位计算的模式
GNSS_WORKING_MODE_MS_ASSISTED移动设备辅助模式,在网络侧完成定位计算

GnssWorkingStatus

enum GnssWorkingStatus

描述

定义GNSS的工作状态。

起始版本: 3.2

枚举值描述
GNSS_STATUS_NONE未知状态
GNSS_STATUS_SESSION_BEGIN导航启动
GNSS_STATUS_SESSION_END导航停止
GNSS_STATUS_ENGINE_ON芯片上电
GNSS_STATUS_ENGINE_OFF芯片下电

SatellitesStatusFlag

enum SatellitesStatusFlag

描述

定义卫星状态中的附加信息。

起始版本: 3.2

枚举值描述
SATELLITES_STATUS_NONE默认值
SATELLITES_STATUS_HAS_EPHEMERIS_DATA有星历表数据
SATELLITES_STATUS_HAS_ALMANAC_DATA有历书数据
SATELLITES_STATUS_USED_IN_FIX定位中有使用到
SATELLITES_STATUS_HAS_CARRIER_FREQUENCY有载波频率

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Location HDI 参考

harmony 鸿蒙AGnssDataLinkRequest

harmony 鸿蒙AGnssRefCellId

harmony 鸿蒙AGnssRefInfo

harmony 鸿蒙AGnssRefMac

harmony 鸿蒙AGnssServerInfo

harmony 鸿蒙AGnssTypes.idl

harmony 鸿蒙GeofenceInfo

harmony 鸿蒙GeofenceTypes.idl

harmony 鸿蒙GnssBasicConfig

  • 所属分类: 后端技术
  • 本文标签: 鸿蒙 软件
  • 版权声明: 本文链接 https://seaxiang.com/blog/5mVAgh