1ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko/* 2ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko * Copyright (C) 2016 The Android Open Source Project 3ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko * 4ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko * Licensed under the Apache License, Version 2.0 (the "License"); 5ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko * you may not use this file except in compliance with the License. 6ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko * You may obtain a copy of the License at 7ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko * 8ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko * http://www.apache.org/licenses/LICENSE-2.0 9ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko * 10ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko * Unless required by applicable law or agreed to in writing, software 11ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko * distributed under the License is distributed on an "AS IS" BASIS, 12ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko * See the License for the specific language governing permissions and 14ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko * limitations under the License. 15ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko */ 16ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko 17ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenkopackage android.weave; 18ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko 19ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenkoimport android.weave.IWeaveClient; 20ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenkoimport android.weave.IWeaveServiceManagerNotificationListener; 21ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko 22ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenkointerface IWeaveServiceManager { 23ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko oneway void connect(in IWeaveClient client); 24ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko oneway void registerNotificationListener( 25ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko in IWeaveServiceManagerNotificationListener listener); 26ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko 27ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko String getCloudId(); 28ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko String getDeviceId(); 29ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko String getDeviceName(); 30ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko String getDeviceDescription(); 31ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko String getDeviceLocation(); 32ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko String getOemName(); 33ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko String getModelName(); 34ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko String getModelId(); 35ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko String getPairingSessionId(); 36ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko String getPairingMode(); 37ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko String getPairingCode(); 38ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko String getState(); 39ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko String getTraits(); 40ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko String getComponents(); 41ae29f7d91a0b4178556eeb6b99fd05d90fcefd3dAlex Vakulenko} 42