/*
 * Copyright 2022 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.leaudio;

option java_outer_classname = "BluetoothLeAudioProtoEnums";
option java_multiple_files = true;


enum ContextType {
    CONTEXT_TYPE_INVALID = 0;
    CONTEXT_TYPE_UNSPECIFIED = 1;
    CONTEXT_TYPE_COMMUNICATION = 2;
    CONTEXT_TYPE_MEDIA = 3;
    CONTEXT_TYPE_INSTRUCTIONAL = 4;
    CONTEXT_TYPE_ATTENTION_SEEKING = 5;
    CONTEXT_TYPE_IMMEDIATE_ALERT = 6;
    CONTEXT_TYPE_MAN_MACHINE = 7;
    CONTEXT_TYPE_EMERGENCY_ALERT = 8;
    CONTEXT_TYPE_RINGTONE = 9;
    CONTEXT_TYPE_TV = 10;
    CONTEXT_TYPE_LIVE = 11;
    CONTEXT_TYPE_GAME = 12;
}

enum ConnectionStatus {
    CONNECTION_STATUS_UNKNOWN = 0;
    CONNECTION_STATUS_SUCCESS = 1;
    CONNECTION_STATUS_FAILED = 2;

    CONNECTION_STATUS_FAILED_CONNECT_UNBONDED_DEV = 3;
    CONNECTION_STATUS_FAILED_CONNECT_DISABLING_GROUP = 4;

    CONNECTION_STATUS_FAILED_GATT_INVALID_HANDLE = 5;
    CONNECTION_STATUS_FAILED_GATT_READ_NOT_PERMIT = 6;
    CONNECTION_STATUS_FAILED_GATT_WRITE_NOT_PERMIT = 7;
    CONNECTION_STATUS_FAILED_GATT_INVALID_PDU = 8;
    CONNECTION_STATUS_FAILED_GATT_INSUF_AUTHENTICATION = 9;
    CONNECTION_STATUS_FAILED_GATT_REQ_NOT_SUPPORTED = 10;
    CONNECTION_STATUS_FAILED_GATT_INVALID_OFFSET = 11;
    CONNECTION_STATUS_FAILED_GATT_INSUF_AUTHORIZATION = 12;
    CONNECTION_STATUS_FAILED_GATT_PREPARE_Q_FULL = 13;
    CONNECTION_STATUS_FAILED_GATT_NOT_FOUND = 14;
    CONNECTION_STATUS_FAILED_GATT_NOT_LONG = 15;
    CONNECTION_STATUS_FAILED_GATT_INSUF_KEY_SIZE = 16;
    CONNECTION_STATUS_FAILED_GATT_INVALID_ATTR_LEN = 17;
    CONNECTION_STATUS_FAILED_GATT_ERR_UNLIKELY = 18;
    CONNECTION_STATUS_FAILED_GATT_INSUF_ENCRYPTION = 19;
    CONNECTION_STATUS_FAILED_GATT_UNSUPPORT_GRP_TYPE = 20;
    CONNECTION_STATUS_FAILED_GATT_INSUF_RESOURCE = 21;
    CONNECTION_STATUS_FAILED_GATT_DATABASE_OUT_OF_SYNC = 22;
    CONNECTION_STATUS_FAILED_GATT_VALUE_NOT_ALLOWED = 23;
    CONNECTION_STATUS_FAILED_GATT_ILLEGAL_PARAMETER = 24;
    CONNECTION_STATUS_FAILED_GATT_NO_RESOURCES = 25;
    CONNECTION_STATUS_FAILED_GATT_INTERNAL_ERROR = 26;
    CONNECTION_STATUS_FAILED_GATT_WRONG_STATE = 27;
    CONNECTION_STATUS_FAILED_GATT_DB_FULL = 28;
    CONNECTION_STATUS_FAILED_GATT_BUSY = 29;
    CONNECTION_STATUS_FAILED_GATT_ERROR = 30;
    CONNECTION_STATUS_FAILED_GATT_CMD_STARTED = 31;
    CONNECTION_STATUS_FAILED_GATT_PENDING = 32;
    CONNECTION_STATUS_FAILED_GATT_AUTH_FAIL = 33;
    CONNECTION_STATUS_FAILED_GATT_INVALID_CFG = 34;
    CONNECTION_STATUS_FAILED_GATT_SERVICE_STARTED = 35;
    CONNECTION_STATUS_FAILED_GATT_ENCRYPED_NO_MITM = 36;
    CONNECTION_STATUS_FAILED_GATT_NOT_ENCRYPTED = 37;
    CONNECTION_STATUS_FAILED_GATT_CONGESTED = 38;
    CONNECTION_STATUS_FAILED_GATT_DUP_REG = 39;
    CONNECTION_STATUS_FAILED_GATT_ALREADY_OPEN = 40;
    CONNECTION_STATUS_FAILED_GATT_CANCEL = 41;
    CONNECTION_STATUS_FAILED_GATT_CONNECTION_TIMEOUT = 42;
    CONNECTION_STATUS_FAILED_GATT_CCC_CFG_ERR = 43;
    CONNECTION_STATUS_FAILED_GATT_PRC_IN_PROGRESS = 44;
    CONNECTION_STATUS_FAILED_GATT_OUT_OF_RANGE = 45;

    // 46-99 reserved for future use

    CONNECTION_STATUS_FAILED_BTM_CMD_STARTED = 100;
    CONNECTION_STATUS_FAILED_BTM_BUSY = 101;
    CONNECTION_STATUS_FAILED_BTM_NO_RESOURCES = 102;
    CONNECTION_STATUS_FAILED_BTM_MODE_UNSUPPORTED = 103;
    CONNECTION_STATUS_FAILED_BTM_ILLEGAL_VALUE = 104;
    CONNECTION_STATUS_FAILED_BTM_WRONG_MODE = 105;
    CONNECTION_STATUS_FAILED_BTM_UNKNOWN_ADDR = 106;
    CONNECTION_STATUS_FAILED_BTM_DEVICE_TIMEOUT = 107;
    CONNECTION_STATUS_FAILED_BTM_BAD_VALUE_RET = 108;
    CONNECTION_STATUS_FAILED_BTM_ERR_PROCESSING = 109;
    CONNECTION_STATUS_FAILED_BTM_NOT_AUTHORIZED = 110;
    CONNECTION_STATUS_FAILED_BTM_DEV_RESET = 111;
    CONNECTION_STATUS_FAILED_BTM_CMD_STORED = 112;
    CONNECTION_STATUS_FAILED_BTM_ILLEGAL_ACTION = 113;
    CONNECTION_STATUS_FAILED_BTM_DELAY_CHECK = 114;
    CONNECTION_STATUS_FAILED_BTM_SCO_BAD_LENGTH = 115;
    CONNECTION_STATUS_FAILED_BTM_SUCCESS_NO_SECURITY = 116;
    CONNECTION_STATUS_FAILED_BTM_FAILED_ON_SECURITY = 117;
    CONNECTION_STATUS_FAILED_BTM_REPEATED_ATTEMPTS = 118;
    CONNECTION_STATUS_FAILED_BTM_MODE4_LEVEL4_NOT_SUPPORTED = 119;
    CONNECTION_STATUS_FAILED_BTM_DEV_RESTRICT_LISTED = 120;
    CONNECTION_STATUS_FAILED_BTM_ERR_KEY_MISSING = 121;
    CONNECTION_STATUS_FAILED_BTM_NOT_AUTHENTICATED = 122;
    CONNECTION_STATUS_FAILED_BTM_NOT_ENCRYPTED = 123;
    CONNECTION_STATUS_FAILED_BTM_INSUFFICIENT_ENCRYPT_KEY_SIZE = 124;
    CONNECTION_STATUS_FAILED_BTM_MAX_STATUS_VALUE = 125;
    CONNECTION_STATUS_FAILED_BTM_UNDEFINED = 126;
}
