1e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju/*
2e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju * Copyright (C) 2016 The Android Open Source Project
3e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju *
4e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju * Licensed under the Apache License, Version 2.0 (the "License");
5e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju * you may not use this file except in compliance with the License.
6e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju * You may obtain a copy of the License at
7e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju *
8e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju *      http://www.apache.org/licenses/LICENSE-2.0
9e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju *
10e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju * Unless required by applicable law or agreed to in writing, software
11e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju * distributed under the License is distributed on an "AS IS" BASIS,
12e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju * See the License for the specific language governing permissions and
14e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju * limitations under the License.
15e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju */
16e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju
17e596a7104601705c22790cba73feeda00458e53aHridya Valsarajupackage android.hardware.gnss@1.0;
18e596a7104601705c22790cba73feeda00458e53aHridya Valsarajuimport IGnssNiCallback;
19e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju
2040d3a9bd8c62714ee58f9363c4456f764aa5a95dAndreas Huber/**
21e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju * Extended interface for Network-initiated (NI) support. This interface is used
22e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju * to respond to NI notifications originating from the HAL.
23e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju */
24e596a7104601705c22790cba73feeda00458e53aHridya Valsarajuinterface IGnssNi {
2540d3a9bd8c62714ee58f9363c4456f764aa5a95dAndreas Huber    /**
26e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju     * Registers the callbacks for HAL to use.
27e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju     *
28e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju     * @param callback handle to IGnssNiCallback interface.
29e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju     */
30e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju    setCallback(IGnssNiCallback callback);
31e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju
3240d3a9bd8c62714ee58f9363c4456f764aa5a95dAndreas Huber    /**
33e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju     * Sends a response to HAL.
34e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju     *
35e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju     * @param notifId An ID generated by HAL to associate NI notifications and
36e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju     * framework responses.
37e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju     * @param userResponse A GNSS Ni response indicating if the notification was
38e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju     * accepted, denied or not responded to.
39e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju     */
40e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju    respond(int32_t notifId, GnssUserResponseType userResponse);
41e596a7104601705c22790cba73feeda00458e53aHridya Valsaraju};
42