AbstractionLayer.java revision 33b6b7d2b08dcd7ced1809e2ac653c5e8c2514af
1/*
2 * Copyright (C) 2012 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 *      http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package com.android.bluetooth.btservice;
18
19/*
20 * @hide
21 */
22
23final public class AbstractionLayer {
24    // Do not modify without upating the HAL files.
25
26    // TODO: Some of the constants are repeated from BluetoothAdapter.java.
27    // Get rid of them and maintain just one.
28    static final int BT_STATE_OFF = 0x00;
29    static final int BT_STATE_ON = 0x01;
30
31    static final int BT_SCAN_MODE_NONE = 0x00;
32    static final int BT_SCAN_MODE_CONNECTABLE = 0x01;
33    static final int BT_SCAN_MODE_CONNECTABLE_DISCOVERABLE = 0x02;
34
35    static final int BT_PROPERTY_BDNAME = 0x01;
36    static final int BT_PROPERTY_BDADDR = 0x02;
37    static final int BT_PROPERTY_UUIDS = 0x03;
38    static final int BT_PROPERTY_CLASS_OF_DEVICE = 0x04;
39    static final int BT_PROPERTY_TYPE_OF_DEVICE = 0x05;
40    static final int BT_PROPERTY_SERVICE_RECORD = 0x06;
41    static final int BT_PROPERTY_ADAPTER_SCAN_MODE = 0x07;
42    static final int BT_PROPERTY_ADAPTER_BONDED_DEVICES = 0x08;
43    static final int BT_PROPERTY_ADAPTER_DISCOVERABLE_TIMEOUT = 0x09;
44
45    static final int BT_PROPERTY_REMOTE_FRIENDLY_NAME = 0x0A;
46    static final int BT_PROPERTY_REMOTE_RSSI = 0x0B;
47
48    static final int BT_PROPERTY_REMOTE_VERSION_INFO = 0x0C;
49    static final int BT_PROPERTY_LOCAL_LE_FEATURES = 0x0D;
50
51    static final int BT_DEVICE_TYPE_BREDR = 0x01;
52    static final int BT_DEVICE_TYPE_BLE = 0x02;
53    static final int BT_DEVICE_TYPE_DUAL = 0x03;
54
55    static final int BT_BOND_STATE_NONE = 0x00;
56    static final int BT_BOND_STATE_BONDING = 0x01;
57    static final int BT_BOND_STATE_BONDED = 0x02;
58
59    static final int BT_SSP_VARIANT_PASSKEY_CONFIRMATION = 0x00;
60    static final int BT_SSP_VARIANT_PASSKEY_ENTRY = 0x01;
61    static final int BT_SSP_VARIANT_CONSENT = 0x02;
62    static final int BT_SSP_VARIANT_PASSKEY_NOTIFICATION = 0x03;
63
64    static final int BT_DISCOVERY_STOPPED = 0x00;
65    static final int BT_DISCOVERY_STARTED = 0x01;
66
67    static final int BT_ACL_STATE_CONNECTED = 0x00;
68    static final int BT_ACL_STATE_DISCONNECTED = 0x01;
69
70    static final int BT_UUID_SIZE = 16; // bytes
71
72    public static final int BT_STATUS_SUCCESS = 0;
73    public static final int BT_STATUS_FAIL = 1;
74    public static final int BT_STATUS_NOT_READY = 2;
75    public static final int BT_STATUS_NOMEM = 3;
76    public static final int BT_STATUS_BUSY = 4;
77    public static final int BT_STATUS_DONE = 5;
78    public static final int BT_STATUS_UNSUPPORTED = 6;
79    public static final int BT_STATUS_PARM_INVALID = 7;
80    public static final int BT_STATUS_UNHANDLED = 8;
81    public static final int BT_STATUS_AUTH_FAILURE = 9;
82    public static final int BT_STATUS_RMT_DEV_DOWN = 10;
83    public static final int BT_STATUS_AUTH_REJECTED =11;
84    public static final int BT_STATUS_AUTH_TIMEOUT = 12;
85}
86