1be67542182e41a6e31cf002db72ec42ee717bd1cJim Miller/* 2be67542182e41a6e31cf002db72ec42ee717bd1cJim Miller * Copyright (C) 2015 The Android Open Source Project 3be67542182e41a6e31cf002db72ec42ee717bd1cJim Miller * 4be67542182e41a6e31cf002db72ec42ee717bd1cJim Miller * Licensed under the Apache License, Version 2.0 (the "License"); 5be67542182e41a6e31cf002db72ec42ee717bd1cJim Miller * you may not use this file except in compliance with the License. 6be67542182e41a6e31cf002db72ec42ee717bd1cJim Miller * You may obtain a copy of the License at 7be67542182e41a6e31cf002db72ec42ee717bd1cJim Miller * 8be67542182e41a6e31cf002db72ec42ee717bd1cJim Miller * http://www.apache.org/licenses/LICENSE-2.0 9be67542182e41a6e31cf002db72ec42ee717bd1cJim Miller * 10be67542182e41a6e31cf002db72ec42ee717bd1cJim Miller * Unless required by applicable law or agreed to in writing, software 11be67542182e41a6e31cf002db72ec42ee717bd1cJim Miller * distributed under the License is distributed on an "AS IS" BASIS, 12be67542182e41a6e31cf002db72ec42ee717bd1cJim Miller * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13be67542182e41a6e31cf002db72ec42ee717bd1cJim Miller * See the License for the specific language governing permissions and 14be67542182e41a6e31cf002db72ec42ee717bd1cJim Miller * limitations under the License. 15be67542182e41a6e31cf002db72ec42ee717bd1cJim Miller */ 16be67542182e41a6e31cf002db72ec42ee717bd1cJim Millerpackage android.hardware.fingerprint; 17be67542182e41a6e31cf002db72ec42ee717bd1cJim Miller 18be67542182e41a6e31cf002db72ec42ee717bd1cJim Millerimport android.hardware.fingerprint.IFingerprintDaemonCallback; 19be67542182e41a6e31cf002db72ec42ee717bd1cJim Miller 20be67542182e41a6e31cf002db72ec42ee717bd1cJim Miller/** 21be67542182e41a6e31cf002db72ec42ee717bd1cJim Miller * Communication channel from FingerprintService to FingerprintDaemon (fingerprintd) 22be67542182e41a6e31cf002db72ec42ee717bd1cJim Miller * @hide 23be67542182e41a6e31cf002db72ec42ee717bd1cJim Miller */ 24e0943cf5665b3d7b0870debda771032f77db094cSasha Levitskiy 25be67542182e41a6e31cf002db72ec42ee717bd1cJim Millerinterface IFingerprintDaemon { 26be67542182e41a6e31cf002db72ec42ee717bd1cJim Miller int authenticate(long sessionId, int groupId); 27be67542182e41a6e31cf002db72ec42ee717bd1cJim Miller int cancelAuthentication(); 28be67542182e41a6e31cf002db72ec42ee717bd1cJim Miller int enroll(in byte [] token, int groupId, int timeout); 29be67542182e41a6e31cf002db72ec42ee717bd1cJim Miller int cancelEnrollment(); 30be67542182e41a6e31cf002db72ec42ee717bd1cJim Miller long preEnroll(); 31be67542182e41a6e31cf002db72ec42ee717bd1cJim Miller int remove(int fingerId, int groupId); 32be67542182e41a6e31cf002db72ec42ee717bd1cJim Miller long getAuthenticatorId(); 33be67542182e41a6e31cf002db72ec42ee717bd1cJim Miller int setActiveGroup(int groupId, in byte[] path); 34be67542182e41a6e31cf002db72ec42ee717bd1cJim Miller long openHal(); 35be67542182e41a6e31cf002db72ec42ee717bd1cJim Miller int closeHal(); 36be67542182e41a6e31cf002db72ec42ee717bd1cJim Miller void init(IFingerprintDaemonCallback callback); 37e0943cf5665b3d7b0870debda771032f77db094cSasha Levitskiy int postEnroll(); 38cb2ce6f1f0deef80943ece093ae40bacc1f57c44Jim Miller int enumerate(); 39cb2ce6f1f0deef80943ece093ae40bacc1f57c44Jim Miller int cancelEnumeration(); 40be67542182e41a6e31cf002db72ec42ee717bd1cJim Miller} 41