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