18340beca6282093d9932ea30ef010024f75c689aEtan Cohen/* 28340beca6282093d9932ea30ef010024f75c689aEtan Cohen * Copyright (C) 2016 The Android Open Source Project 320d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * 420d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * Licensed under the Apache License, Version 2.0 (the "License"); 520d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * you may not use this file except in compliance with the License. 620d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * You may obtain a copy of the License at 720d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * 88340beca6282093d9932ea30ef010024f75c689aEtan Cohen * http://www.apache.org/licenses/LICENSE-2.0 920d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * 1020d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * Unless required by applicable law or agreed to in writing, software 1120d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * distributed under the License is distributed on an "AS IS" BASIS, 1220d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1320d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * See the License for the specific language governing permissions and 1420d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * limitations under the License. 1520d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen */ 1620d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen 170413327d741fe7246f9d5bf508da6f6b6a6a7476Etan Cohenpackage android.net.wifi.aware; 1820d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen 1920d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen/** 200413327d741fe7246f9d5bf508da6f6b6a6a7476Etan Cohen * Callback interface that WifiAwareManager implements 2120d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * 2220d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen * {@hide} 2320d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen */ 240413327d741fe7246f9d5bf508da6f6b6a6a7476Etan Cohenoneway interface IWifiAwareDiscoverySessionCallback 2520d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen{ 26bd4bf35d22a04b0c5a39bdf6543cec0af9df2306Etan Cohen void onSessionStarted(int discoverySessionId); 2751181fb85d490b16fa3b8cff5ee3c906d148533bEtan Cohen void onSessionConfigSuccess(); 2826d5be2e5d112b1e958e34eb2f94c8600301c5cdEtan Cohen void onSessionConfigFail(int reason); 2926d5be2e5d112b1e958e34eb2f94c8600301c5cdEtan Cohen void onSessionTerminated(int reason); 3020d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen 31ee58a6828511df3eda59051b882834a8e0260d3bEtan Cohen void onMatch(int peerId, in byte[] serviceSpecificInfo, in byte[] matchFilter); 3288aa12b88a8aab9b748573796255faf3dd640290Etan Cohen void onMatchWithDistance(int peerId, in byte[] serviceSpecificInfo, in byte[] matchFilter, 3388aa12b88a8aab9b748573796255faf3dd640290Etan Cohen int distanceMm); 3420d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen 35b0fde5d79d4f6a0ad492ef576dca88e2c8196ae7Etan Cohen void onMessageSendSuccess(int messageId); 36b0fde5d79d4f6a0ad492ef576dca88e2c8196ae7Etan Cohen void onMessageSendFail(int messageId, int reason); 37ee58a6828511df3eda59051b882834a8e0260d3bEtan Cohen void onMessageReceived(int peerId, in byte[] message); 3820d329b08df7d1a94e6caee781f09e812a79c913Etan Cohen} 39