• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2021 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 
17 package com.android.server.nearby.intdefs;
18 
19 import androidx.annotation.IntDef;
20 
21 import java.lang.annotation.Retention;
22 import java.lang.annotation.RetentionPolicy;
23 
24 /** Holds integer definitions for NearbyEvent. */
25 public class NearbyEventIntDefs {
26 
27     /** NearbyEvent Code. */
28     @Retention(RetentionPolicy.SOURCE)
29     @IntDef(
30             value = {
31                     EventCode.UNKNOWN_EVENT_TYPE,
32                     EventCode.MAGIC_PAIR_START,
33                     EventCode.WAIT_FOR_SCREEN_UNLOCK,
34                     EventCode.GATT_CONNECT,
35                     EventCode.BR_EDR_HANDOVER_WRITE_CONTROL_POINT_REQUEST,
36                     EventCode.BR_EDR_HANDOVER_READ_BLUETOOTH_MAC,
37                     EventCode.BR_EDR_HANDOVER_READ_TRANSPORT_BLOCK,
38                     EventCode.GET_PROFILES_VIA_SDP,
39                     EventCode.DISCOVER_DEVICE,
40                     EventCode.CANCEL_DISCOVERY,
41                     EventCode.REMOVE_BOND,
42                     EventCode.CANCEL_BOND,
43                     EventCode.CREATE_BOND,
44                     EventCode.CONNECT_PROFILE,
45                     EventCode.DISABLE_BLUETOOTH,
46                     EventCode.ENABLE_BLUETOOTH,
47                     EventCode.MAGIC_PAIR_END,
48                     EventCode.SECRET_HANDSHAKE,
49                     EventCode.WRITE_ACCOUNT_KEY,
50                     EventCode.WRITE_TO_FOOTPRINTS,
51                     EventCode.PASSKEY_EXCHANGE,
52                     EventCode.DEVICE_RECOGNIZED,
53                     EventCode.GET_LOCAL_PUBLIC_ADDRESS,
54                     EventCode.DIRECTLY_CONNECTED_TO_PROFILE,
55                     EventCode.DEVICE_ALIAS_CHANGED,
56                     EventCode.WRITE_DEVICE_NAME,
57                     EventCode.UPDATE_PROVIDER_NAME_START,
58                     EventCode.UPDATE_PROVIDER_NAME_END,
59                     EventCode.READ_FIRMWARE_VERSION,
60                     EventCode.RETROACTIVE_PAIR_START,
61                     EventCode.RETROACTIVE_PAIR_END,
62                     EventCode.SUBSEQUENT_PAIR_START,
63                     EventCode.SUBSEQUENT_PAIR_END,
64                     EventCode.BISTO_PAIR_START,
65                     EventCode.BISTO_PAIR_END,
66                     EventCode.REMOTE_PAIR_START,
67                     EventCode.REMOTE_PAIR_END,
68                     EventCode.BEFORE_CREATE_BOND,
69                     EventCode.BEFORE_CREATE_BOND_BONDING,
70                     EventCode.BEFORE_CREATE_BOND_BONDED,
71                     EventCode.BEFORE_CONNECT_PROFILE,
72                     EventCode.HANDLE_PAIRING_REQUEST,
73                     EventCode.SECRET_HANDSHAKE_GATT_COMMUNICATION,
74                     EventCode.GATT_CONNECTION_AND_SECRET_HANDSHAKE,
75                     EventCode.CHECK_SIGNAL_AFTER_HANDSHAKE,
76                     EventCode.RECOVER_BY_RETRY_GATT,
77                     EventCode.RECOVER_BY_RETRY_HANDSHAKE,
78                     EventCode.RECOVER_BY_RETRY_HANDSHAKE_RECONNECT,
79                     EventCode.GATT_HANDSHAKE_MANUAL_RETRY_ATTEMPTS,
80                     EventCode.PAIR_WITH_CACHED_MODEL_ID,
81                     EventCode.DIRECTLY_CONNECT_PROFILE_WITH_CACHED_ADDRESS,
82                     EventCode.PAIR_WITH_NEW_MODEL,
83             })
84     public @interface EventCode {
85         int UNKNOWN_EVENT_TYPE = 0;
86 
87         // Codes for Magic Pair.
88         // Starting at 1000 to not conflict with other existing codes (e.g.
89         // DiscoveryEvent) that may be migrated to become official Event Codes.
90         int MAGIC_PAIR_START = 1010;
91         int WAIT_FOR_SCREEN_UNLOCK = 1020;
92         int GATT_CONNECT = 1030;
93         int BR_EDR_HANDOVER_WRITE_CONTROL_POINT_REQUEST = 1040;
94         int BR_EDR_HANDOVER_READ_BLUETOOTH_MAC = 1050;
95         int BR_EDR_HANDOVER_READ_TRANSPORT_BLOCK = 1060;
96         int GET_PROFILES_VIA_SDP = 1070;
97         int DISCOVER_DEVICE = 1080;
98         int CANCEL_DISCOVERY = 1090;
99         int REMOVE_BOND = 1100;
100         int CANCEL_BOND = 1110;
101         int CREATE_BOND = 1120;
102         int CONNECT_PROFILE = 1130;
103         int DISABLE_BLUETOOTH = 1140;
104         int ENABLE_BLUETOOTH = 1150;
105         int MAGIC_PAIR_END = 1160;
106         int SECRET_HANDSHAKE = 1170;
107         int WRITE_ACCOUNT_KEY = 1180;
108         int WRITE_TO_FOOTPRINTS = 1190;
109         int PASSKEY_EXCHANGE = 1200;
110         int DEVICE_RECOGNIZED = 1210;
111         int GET_LOCAL_PUBLIC_ADDRESS = 1220;
112         int DIRECTLY_CONNECTED_TO_PROFILE = 1230;
113         int DEVICE_ALIAS_CHANGED = 1240;
114         int WRITE_DEVICE_NAME = 1250;
115         int UPDATE_PROVIDER_NAME_START = 1260;
116         int UPDATE_PROVIDER_NAME_END = 1270;
117         int READ_FIRMWARE_VERSION = 1280;
118         int RETROACTIVE_PAIR_START = 1290;
119         int RETROACTIVE_PAIR_END = 1300;
120         int SUBSEQUENT_PAIR_START = 1310;
121         int SUBSEQUENT_PAIR_END = 1320;
122         int BISTO_PAIR_START = 1330;
123         int BISTO_PAIR_END = 1340;
124         int REMOTE_PAIR_START = 1350;
125         int REMOTE_PAIR_END = 1360;
126         int BEFORE_CREATE_BOND = 1370;
127         int BEFORE_CREATE_BOND_BONDING = 1380;
128         int BEFORE_CREATE_BOND_BONDED = 1390;
129         int BEFORE_CONNECT_PROFILE = 1400;
130         int HANDLE_PAIRING_REQUEST = 1410;
131         int SECRET_HANDSHAKE_GATT_COMMUNICATION = 1420;
132         int GATT_CONNECTION_AND_SECRET_HANDSHAKE = 1430;
133         int CHECK_SIGNAL_AFTER_HANDSHAKE = 1440;
134         int RECOVER_BY_RETRY_GATT = 1450;
135         int RECOVER_BY_RETRY_HANDSHAKE = 1460;
136         int RECOVER_BY_RETRY_HANDSHAKE_RECONNECT = 1470;
137         int GATT_HANDSHAKE_MANUAL_RETRY_ATTEMPTS = 1480;
138         int PAIR_WITH_CACHED_MODEL_ID = 1490;
139         int DIRECTLY_CONNECT_PROFILE_WITH_CACHED_ADDRESS = 1500;
140         int PAIR_WITH_NEW_MODEL = 1510;
141     }
142 
NearbyEventIntDefs()143     private NearbyEventIntDefs() {}
144 }
145