package android.hardware.gnss@1.0;
import IGnssXtraCallback;

/**
 * This interface is used by the GNSS HAL to request the framework
 * to download XTRA data.
 */
interface IGnssXtra {
    /**
     * Opens the XTRA interface and provides the callback routines
     * to the implementation of this interface.
     *
     * @param callback Handle to the IGnssXtraCallback interface.
     *
     * @return success True if the operation is successful.
     */
    setCallback(IGnssXtraCallback callback) generates (bool success);

    /**
     * Inject the downloaded XTRA data into the GNSS receiver.
     *
     * @param xtraData GNSS XTRA data.
     *
     * @return success True if the operation is successful.
     */
    injectXtraData(string xtraData) generates (bool success);
};