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