/aosp12/hardware/interfaces/gnss/1.0/ |
H A D | IGnssCallback.hal | 34 /** GNSS supports MS-Based AGNSS mode */ 36 /** GNSS supports MS-Assisted AGNSS mode */ 38 /** GNSS supports single-shot fixes */ 42 /** GNSS supports Geofencing */ 46 /** GNSS supports Navigation Messages */ 50 /** GNSS status event values. */ 53 /** GNSS status unknown. */ 55 /** GNSS has begun navigating. */ 57 /** GNSS has stopped navigating. */ 61 /** GNSS is powered off. */ [all …]
|
H A D | IGnss.hal | 31 /** Represents the standard GNSS (Global Navigation Satellite System) interface. */ 33 /** Requested operational mode for GNSS operation. */ 36 /** Mode for running GNSS standalone (no assistance). */ 47 /** Requested recurrence mode for GNSS operation. */ 50 /** Receive GNSS fixes on a recurring basis at a specified period. */ 52 /** Request a single shot GNSS fix. */ 82 * from the framework. The GNSS HAL implementation must respond to all GNSS requests from the 97 * This output must operate independently of any GNSS location batching 116 * location is disabled by a user setting or low battery conditions. The GNSS HAL 120 * After this method is called, the GNSS HAL implementation may choose to modify GNSS hardware [all …]
|
H A D | IGnssGeofenceCallback.hal | 20 * GNSS Geofence. 52 * circle reported by the GNSS subsystem. Now with regard to "b", the system is 60 * GNSS subsystem isn't confident enough that the user is either inside or 65 * transitions, when the GNSS system is confident that the user has entered 76 * and then we get an accurate GNSS location fix, it needs to trigger the 80 * When the GNSS system is unavailable, gnssGeofenceStatusCb must be 88 * application. GNSS Geofence will just be a signal indicating what the GNSS 125 * GNSS subsystem will wake up the application processor, if its in suspend 129 * @param location The current GNSS location. 138 * The callback associated with the availability of the GNSS system for [all …]
|
H A D | IGnssNavigationMessageCallback.hal | 19 /** Represents a GNSS navigation message (or a fragment of it). */ 22 * Enumeration of available values to indicate the GNSS Navigation message 55 * If a message is received with words that failed a parity check, but the GNSS 91 * - For GNSS L1 C/A subframe 4 and 5, this value corresponds to the 'frame 114 * - For GNSS L1 C/A, BeiDou D1 & BeiDou D2, the submessage id corresponds to 128 * The data of the reported GNSS message. The bytes (or words) are specified 131 * - For GNSS L1 C/A, Beidou D1 & Beidou D2, each subframe contains 10 30-bit 145 * followed is European GNSS(Galileo) Signal in Space Interface 153 * The data reported here must be the raw data as demodulated by the GNSS 161 * The callback to report an available fragment of a GNSS navigation messages [all …]
|
H A D | IGnssMeasurementCallback.hal | 76 * Flags indicating the GNSS measurement state. 176 * Represents an estimate of the GNSS clock time. 213 * This GNSS time must be the best estimate of current GNSS time 214 * that GNSS receiver can achieve. 323 * typically used during continuous GNSS signal sampling.) 400 * For GNSS & QZSS, this is the received GNSS Time-of-Week at the 402 * beginning of the current GNSS week. 666 * request, when the GNSS receiver is searching/tracking signals. 668 * - Reporting of GNSS constellation measurements is mandatory. 678 /** The GNSS clock time reading. */ [all …]
|
H A D | IGnssXtra.hal | 5 * This interface is used by the GNSS HAL to request the framework 20 * Inject the downloaded XTRA data into the GNSS receiver. 22 * @param xtraData GNSS XTRA data.
|
/aosp12/hardware/interfaces/gnss/2.0/ |
H A D | IGnssCallback.hal | 34 /** GNSS supports low power mode */ 36 /** GNSS supports blacklisting satellites */ 38 /** GNSS supports measurement corrections */ 43 * Callback to inform framework of the GNSS HAL implementation's capabilities. 50 * Called when a GNSS location is available. 60 * with GNSS HAL operation, for example, to assist with time to first fix, error recovery, or to 61 * supplement GNSS location for other clients of the GNSS HAL. 64 * providing locations derived from GNSS locations (such as "fused" location), to help improve 67 * In response to this method call, GNSS HAL can expect zero, one, or more calls to 73 * @param independentFromGnss True if requesting a location that is independent from GNSS. [all …]
|
H A D | IGnssConfiguration.hal | 22 * Extended interface for GNSS Configuration support. 24 * Due to the introduction of new GNSS HAL package android.hardware.gnss.visibility_control@1.0 33 * This method sets the emergency session extension duration. The GNSS HAL 41 * @return success True if the GNSS HAL implementation accepts and supports the
|
H A D | IGnss.hal | 33 * Represents the standard GNSS (Global Navigation Satellite System) interface. 35 * Due to the introduction of new GNSS HAL package android.hardware.gnss.visibility_control@1.0 37 * and are not supported by the framework. The GNSS HAL implementation of this interface 47 * from the framework. The GNSS HAL implementation must respond to all GNSS requests from the 124 * Unlike injectLocation, this method may inject a recent GNSS location from the HAL
|
H A D | IGnssMeasurementCallback.hal | 28 * Flags indicating the GNSS measurement state. 30 * <p>The expected behavior here is for GNSS HAL to set all the flags that apply. For example, 36 * <p>If GNSS is still searching for a satellite, the corresponding state must be set to 44 * <p>The table below indicates the valid range of the received GNSS satellite time. These 48 * range of the received GNSS satellite time value. 374 * GNSS measurement information for a single satellite and frequency, as in the 1.1 393 * The type of code that is currently being tracked in the GNSS measurement. 434 * Value "UNKNOWN" represents the GNSS Measurement's code type is unknown. 455 * The constellation type of the GNSS measurement. 467 /** The GNSS clock time reading. */ [all …]
|
H A D | IGnssBatching.hal | 23 * Extended interface for GNSS Batching support. 36 * As with GNSS Location outputs, source of location must be GNSS satellite 39 * such as WiFi derived location, may be mixed with the GNSS information.
|
H A D | IAGnssRil.hal | 22 * Extended interface for AGNSS RIL support. An Assisted GNSS Radio Interface 23 * Layer interface allows the GNSS chipset to request radio interface layer 59 * Notifies GNSS of network status changes. 61 * The framework calls this method to update the GNSS HAL implementation of network
|
H A D | IAGnssCallback.hal | 30 /** GNSS requests data connection for AGNSS. */ 32 /** GNSS releases the AGNSS data connection. */ 45 * The GNSS HAL implementation must use this method to request the framework to setup
|
H A D | IGnssDebug.hal | 27 * GNSS Satellite info. 40 * Provides a set of debug information that is filled by the GNSS chipset when the method 61 * @return ret debugData information from GNSS Hal that contains the current best known
|
/aosp12/hardware/interfaces/gnss/visibility_control/1.0/ |
H A D | IGnssVisibilityControl.hal | 22 * Represents the GNSS location reporting permissions and notification interface. 24 * This interface is used to tell the GNSS HAL implementation whether the framework user has 25 * granted permission to the GNSS HAL implementation to provide GNSS location information for 27 * of these GNSS location information deliveries. 30 * the GNSS HAL implementation must serve the emergency location supporting network initiated 33 * There is no separate need for the GNSS HAL implementation to monitor the global device location 34 * on/off setting. Permission to use GNSS for non-framework use cases is expressly controlled 41 * For device user visibility, the GNSS HAL implementation must call the method 53 * Enables/disables non-framework entity location access permission in the GNSS HAL. 55 * The framework will call this method to update GNSS HAL implementation every time the [all …]
|
H A D | IGnssVisibilityControlCallback.hal | 20 * GNSS location reporting permissions and notification callback interface. 52 /** GNSS chipset vendor */ 65 * GNSS response type for non-framework location requests. 126 * The GNSS HAL implementation must call this method to notify the framework whenever 127 * a non-framework location request is made to the GNSS HAL. 129 * Non-framework entities like low power sensor hubs that request location from GNSS and 141 * getting location information from the GNSS location system at 20Hz, this method may be 143 * GNSS chipset, and the Android processor is asleep, the notification to the Android HAL may 156 * If the GNSS HAL implementation cannot determine if the device is in emergency session
|
/aosp12/hardware/interfaces/gnss/1.1/ |
H A D | IGnssCallback.hal | 28 * Callback to inform framework of the GNSS HAL implementation model & version name. 30 * This is a user-visible string that identifies the model and version of the GNSS HAL. 38 * @param name String providing the name of the GNSS HAL implementation 46 * with GNSS HAL operation, for example, to assist with time to first fix, error recovery, or to 47 * supplement GNSS location for other clients of the GNSS HAL. 50 * providing locations derived from GNSS locations (such as "fused" location), to help improve 53 * In response to this method call, GNSS HAL can expect zero, one, or more calls to 59 * @param independentFromGnss True if requesting a location that is independent from GNSS.
|
H A D | IGnss.hal | 26 /** Represents the standard GNSS (Global Navigation Satellite System) interface. */ 33 * from the framework. The GNSS HAL implementation must respond to all GNSS requests from the 50 * @param recurrence GNSS position recurrence value, either periodic or single. 54 * @param lowPowerMode When true, and IGnss.hal is the only client to the GNSS hardware, the 55 * GNSS hardware must make strong tradeoffs to substantially restrict power use. 56 * Specifically, in the case of a several second long minIntervalMs, the GNSS hardware must 62 * more active searches to reacquire GNSS signals when no signals are present. 63 * When there are additional clients using the GNSS hardware other than IGnss.hal, the GNSS 93 * Unlike injectLocation, this method may inject a recent GNSS location from the HAL
|
H A D | IGnssMeasurementCallback.hal | 67 * Extends a GNSS Measurement, adding the new enum. 71 * GNSS measurement information for a single satellite and frequency, as in the 1.0 99 * Complete set of GNSS Measurement data, same as 1.0 with additional enum in measurements. 105 /** The GNSS clock time reading. */ 112 * @param data Contains a reading of GNSS measurements.
|
H A D | IGnssMeasurement.hal | 23 * Extended interface for GNSS Measurements support. 34 * @param enableFullTracking If true, GNSS chipset must switch off duty cycling. In such mode 38 * The GNSS chipset is allowed to consume more power in this mode. If false, API must behave
|
/aosp12/hardware/interfaces/gnss/measurement_corrections/1.0/ |
H A D | IMeasurementCorrectionsCallback.hal | 20 * GNSS measurement corrections callback interface. 30 /** GNSS supports line-of-sight satellite identification measurement corrections */ 32 /** GNSS supports per satellite excess-path-length measurement corrections */ 34 /** GNSS supports reflecting planes measurement corrections */ 39 * Callback to inform framework the measurement correction specific capabilities of the GNSS 42 * The GNSS HAL must call this method immediately after the framework opens the measurement
|
H A D | IMeasurementCorrections.hal | 26 * Injects measurement corrections to be used by the HAL to improve the GNSS location output. 32 * GNSS Location is being requested at a sufficiently high accuracy, based on the capabilities 33 * of the GNSS chipset as reported in the IGnssCallback.
|
/aosp12/hardware/interfaces/gnss/2.1/ |
H A D | IGnssMeasurementCallback.hal | 51 * Extends a GNSS Measurement, adding basebandCN0DbHz, GnssMeasurementFlags, 57 * GNSS measurement information for a single satellite and frequency, as in the 2.0 version 61 * and is no longer used by the framework. The GNSS measurement flags are instead reported 163 * Extends a GNSS clock time, adding a referenceSignalTypeForIsb. 167 * GNSS clock time information, as in the 1.0 version of the HAL. 172 * Reference GNSS signal type for inter-signal bias. 178 * Complete set of GNSS Measurement data, same as 2.0 with additional fields in measurements. 187 * The GNSS clock time reading. 192 * Timing information of the GNSS data synchronized with SystemClock.elapsedRealtimeNanos() 201 * @param data Contains a reading of GNSS measurements.
|
H A D | types.hal | 22 * Represents a GNSS signal type. 36 * The type of code of the GNSS signal. 38 * This is used to specify the observation descriptor defined in GNSS Observation Data File
|
/aosp12/hardware/interfaces/gnss/measurement_corrections/1.1/ |
H A D | IMeasurementCorrections.hal | 26 * Injects measurement corrections to be used by the HAL to improve the GNSS location output. 32 * GNSS Location is being requested at a sufficiently high accuracy, based on the capabilities 33 * of the GNSS chipset as reported in the IGnssCallback.
|