| /* |
| * Copyright 2019 The Android Open Source Project |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| syntax = "proto2"; |
| package android.bluetooth.smp; |
| |
| option java_outer_classname = "BluetoothSmpProtoEnums"; |
| option java_multiple_files = true; |
| |
| // SMP Pairing command codes |
| enum CommandEnum { |
| // LE |
| CMD_UNKNOWN = 0x00; |
| CMD_PAIRING_REQUEST = 0x01; |
| CMD_PAIRING_RESPONSE = 0x02; |
| CMD_PAIRING_CONFIRM = 0x03; |
| CMD_PAIRING_RANDOM = 0x04; |
| CMD_PAIRING_FAILED = 0x05; |
| CMD_ENCRYPTION_INFON = 0x06; |
| CMD_MASTER_IDENTIFICATION = 0x07; |
| CMD_IDENTITY_INFO = 0x08; |
| CMD_IDENTITY_ADDR_INFO = 0x09; |
| CMD_SIGNING_INFO = 0x0A; |
| CMD_SECURITY_REQUEST = 0x0B; |
| CMD_PAIRING_PUBLIC_KEY = 0x0C; |
| CMD_PAIRING_DHKEY_CHECK = 0x0D; |
| CMD_PAIRING_KEYPRESS_INFO = 0x0E; |
| CMD_PAIRING_COMPLETE = 0xFF00; |
| // BR/EDR |
| CMD_BR_UNKNOWN = 0x0100; |
| CMD_BR_PAIRING_REQUEST = 0x0101; |
| CMD_BR_PAIRING_RESPONSE = 0x0102; |
| CMD_BR_PAIRING_CONFIRM = 0x0103; |
| CMD_BR_PAIRING_RANDOM = 0x0104; |
| CMD_BR_PAIRING_FAILED = 0x0105; |
| CMD_BR_ENCRYPTION_INFON = 0x0106; |
| CMD_BR_MASTER_IDENTIFICATION = 0x0107; |
| CMD_BR_IDENTITY_INFO = 0x0108; |
| CMD_BR_IDENTITY_ADDR_INFO = 0x0109; |
| CMD_BR_SIGNING_INFO = 0x010A; |
| CMD_BR_SECURITY_REQUEST = 0x010B; |
| CMD_BR_PAIRING_PUBLIC_KEY = 0x010C; |
| CMD_BR_PAIRING_DHKEY_CHECK = 0x010D; |
| CMD_BR_PAIRING_KEYPRESS_INFO = 0x010E; |
| CMD_BR_PAIRING_COMPLETE = 0xFF01; |
| } |
| |
| enum PairingFailReasonEnum { |
| PAIRING_FAIL_REASON_RESERVED = 0x00; |
| PAIRING_FAIL_REASON_PASSKEY_ENTRY = 0x01; |
| PAIRING_FAIL_REASON_OOB = 0x02; |
| PAIRING_FAIL_REASON_AUTH_REQ = 0x03; |
| PAIRING_FAIL_REASON_CONFIRM_VALUE = 0x04; |
| PAIRING_FAIL_REASON_PAIR_NOT_SUPPORT = 0x05; |
| PAIRING_FAIL_REASON_ENC_KEY_SIZE = 0x06; |
| PAIRING_FAIL_REASON_INVALID_CMD = 0x07; |
| PAIRING_FAIL_REASON_UNSPECIFIED = 0x08; |
| PAIRING_FAIL_REASON_REPEATED_ATTEMPTS = 0x09; |
| PAIRING_FAIL_REASON_INVALID_PARAMETERS = 0x0A; |
| PAIRING_FAIL_REASON_DHKEY_CHK = 0x0B; |
| PAIRING_FAIL_REASON_NUMERIC_COMPARISON = 0x0C; |
| PAIRING_FAIL_REASON_CLASSIC_PAIRING_IN_PROGR = 0x0D; |
| PAIRING_FAIL_REASON_XTRANS_DERIVE_NOT_ALLOW = 0x0E; |
| PAIRING_FAIL_REASON_CANCELLED = 0x1B; |
| // Android-defined error codes |
| PAIRING_FAIL_REASON_INTERNAL_ERROR = 0x010F; |
| PAIRING_FAIL_REASON_UNKNOWN_IO_CAP = 0x0110; |
| PAIRING_FAIL_REASON_BUSY = 0x0113; |
| PAIRING_FAIL_REASON_ENCRYPTION_FAIL = 0x0114; |
| PAIRING_FAIL_REASON_STARTED = 0x0115; |
| PAIRING_FAIL_REASON_RESPONSE_TIMEOUT = 0x0116; |
| PAIRING_FAIL_REASON_FAIL = 0x0118; |
| PAIRING_FAIL_REASON_CONNECTION_TIMEOUT = 0x0119; |
| } |