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