Home | History | Annotate | Download | only in hfpclient
      1 /*
      2  * Copyright (c) 2014 The Android Open Source Project
      3  * Copyright (C) 2012 The Android Open Source Project
      4  *
      5  * Licensed under the Apache License, Version 2.0 (the "License");
      6  * you may not use this file except in compliance with the License.
      7  * You may obtain a copy of the License at
      8  *
      9  *      http://www.apache.org/licenses/LICENSE-2.0
     10  *
     11  * Unless required by applicable law or agreed to in writing, software
     12  * distributed under the License is distributed on an "AS IS" BASIS,
     13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     14  * See the License for the specific language governing permissions and
     15  * limitations under the License.
     16  */
     17 
     18 package com.android.bluetooth.hfpclient;
     19 
     20 /*
     21  * @hide
     22  */
     23 
     24 final public class HeadsetClientHalConstants {
     25     // Do not modify without updating the HAL bt_hf_client.h files.
     26 
     27     // match up with bthf_client_connection_state_t enum of bt_hf_client.h
     28     final static int CONNECTION_STATE_DISCONNECTED = 0;
     29     final static int CONNECTION_STATE_CONNECTING = 1;
     30     final static int CONNECTION_STATE_CONNECTED = 2;
     31     final static int CONNECTION_STATE_SLC_CONNECTED = 3;
     32     final static int CONNECTION_STATE_DISCONNECTING = 4;
     33 
     34     // match up with bthf_client_audio_state_t enum of bt_hf_client.h
     35     final static int AUDIO_STATE_DISCONNECTED = 0;
     36     final static int AUDIO_STATE_CONNECTING = 1;
     37     final static int AUDIO_STATE_CONNECTED = 2;
     38     final static int AUDIO_STATE_CONNECTED_MSBC = 3;
     39 
     40     // match up with bthf_client_vr_state_t enum of bt_hf_client.h
     41     final static int VR_STATE_STOPPED = 0;
     42     final static int VR_STATE_STARTED = 1;
     43 
     44     // match up with bthf_client_volume_type_t enum of bt_hf_client.h
     45     final static int VOLUME_TYPE_SPK = 0;
     46     final static int VOLUME_TYPE_MIC = 1;
     47 
     48     // match up with bthf_client_network_state_t enum of bt_hf_client.h
     49     final static int NETWORK_STATE_NOT_AVAILABLE = 0;
     50     final static int NETWORK_STATE_AVAILABLE = 1;
     51 
     52     // match up with bthf_client_service_type_t enum of bt_hf_client.h
     53     final static int SERVICE_TYPE_HOME = 0;
     54     final static int SERVICE_TYPE_ROAMING = 1;
     55 
     56     // match up with bthf_client_call_state_t enum of bt_hf_client.h
     57     final static int CALL_STATE_ACTIVE = 0;
     58     final static int CALL_STATE_HELD = 1;
     59     final static int CALL_STATE_DIALING = 2;
     60     final static int CALL_STATE_ALERTING = 3;
     61     final static int CALL_STATE_INCOMING = 4;
     62     final static int CALL_STATE_WAITING = 5;
     63     final static int CALL_STATE_HELD_BY_RESP_HOLD = 6;
     64 
     65     // match up with bthf_client_call_t enum of bt_hf_client.h
     66     final static int CALL_NO_CALLS_IN_PROGRESS = 0;
     67     final static int CALL_CALLS_IN_PROGRESS = 1;
     68 
     69     // match up with bthf_client_callsetup_t enum of bt_hf_client.h
     70     final static int CALLSETUP_NONE = 0;
     71     final static int CALLSETUP_INCOMING = 1;
     72     final static int CALLSETUP_OUTGOING = 2;
     73     final static int CALLSETUP_ALERTING = 3;
     74 
     75     // match up with bthf_client_callheld_t enum of bt_hf_client.h
     76     final static int CALLHELD_NONE = 0;
     77     final static int CALLHELD_HOLD_AND_ACTIVE = 1;
     78     final static int CALLHELD_HOLD = 2;
     79 
     80     // match up with btrh_client_resp_and_hold_t of bt_hf_client.h
     81     final static int RESP_AND_HOLD_HELD = 0;
     82     final static int RESP_AND_HOLD_ACCEPT = 1;
     83     final static int RESP_AND_HOLD_REJECT = 2;
     84 
     85     // match up with bthf_client_call_direction_t enum of bt_hf_client.h
     86     final static int CALL_DIRECTION_OUTGOING = 0;
     87     final static int CALL_DIRECTION_INCOMING = 1;
     88 
     89     // match up with bthf_client_call_mpty_type_t enum of bt_hf_client.h
     90     final static int CALL_MPTY_TYPE_SINGLE = 0;
     91     final static int CALL_MPTY_TYPE_MULTI = 1;
     92 
     93     // match up with bthf_client_cmd_complete_t enum of bt_hf_client.h
     94     final static int CMD_COMPLETE_OK = 0;
     95     final static int CMD_COMPLETE_ERROR = 1;
     96     final static int CMD_COMPLETE_ERROR_NO_CARRIER = 2;
     97     final static int CMD_COMPLETE_ERROR_BUSY = 3;
     98     final static int CMD_COMPLETE_ERROR_NO_ANSWER = 4;
     99     final static int CMD_COMPLETE_ERROR_DELAYED = 5;
    100     final static int CMD_COMPLETE_ERROR_BLACKLISTED = 6;
    101     final static int CMD_COMPLETE_ERROR_CME = 7;
    102 
    103     // match up with bthf_client_call_action_t enum of bt_hf_client.h
    104     final static int CALL_ACTION_CHLD_0 = 0;
    105     final static int CALL_ACTION_CHLD_1 = 1;
    106     final static int CALL_ACTION_CHLD_2 = 2;
    107     final static int CALL_ACTION_CHLD_3 = 3;
    108     final static int CALL_ACTION_CHLD_4 = 4;
    109     final static int CALL_ACTION_CHLD_1x = 5;
    110     final static int CALL_ACTION_CHLD_2x = 6;
    111     final static int CALL_ACTION_ATA = 7;
    112     final static int CALL_ACTION_CHUP = 8;
    113     final static int CALL_ACTION_BTRH_0 = 9;
    114     final static int CALL_ACTION_BTRH_1 = 10;
    115     final static int CALL_ACTION_BTRH_2 = 11;
    116 
    117     // match up with bthf_client_subscriber_service_type_t enum of
    118     // bt_hf_client.h
    119     final static int SUBSCRIBER_SERVICE_TYPE_UNKNOWN = 0;
    120     final static int SUBSCRIBER_SERVICE_TYPE_VOICE = 1;
    121     final static int SUBSCRIBER_SERVICE_TYPE_FAX = 2;
    122 
    123     // match up with bthf_client_in_band_ring_state_t enum in bt_hf_client.h
    124     final static int IN_BAND_RING_NOT_PROVIDED = 0;
    125     final static int IN_BAND_RING_PROVIDED = 1;
    126 
    127     // AG features masks
    128     // match up with masks in bt_hf_client.h
    129     // Three-way calling
    130     final static int PEER_FEAT_3WAY     = 0x00000001;
    131     // Echo cancellation and/or noise reduction
    132     final static int PEER_FEAT_ECNR     = 0x00000002;
    133     // Voice recognition
    134     final static int PEER_FEAT_VREC     = 0x00000004;
    135     // In-band ring tone
    136     final static int PEER_FEAT_INBAND   = 0x00000008;
    137     // Attach a phone number to a voice tag
    138     final static int PEER_FEAT_VTAG     = 0x00000010;
    139     // Ability to reject incoming call
    140     final static int PEER_FEAT_REJECT   = 0x00000020;
    141     // Enhanced Call Status
    142     final static int PEER_FEAT_ECS      = 0x00000040;
    143     // Enhanced Call Control
    144     final static int PEER_FEAT_ECC      = 0x00000080;
    145     // Extended error codes
    146     final static int PEER_FEAT_EXTERR   = 0x00000100;
    147     // Codec Negotiation
    148     final static int PEER_FEAT_CODEC    = 0x00000200;
    149 
    150     // AG's 3WC features masks
    151     // match up with masks in bt_hf_client.h
    152     // 0  Release waiting call or held calls
    153     final static int CHLD_FEAT_REL           = 0x00000001;
    154     // 1  Release active calls and accept other (waiting or held) cal
    155     final static int CHLD_FEAT_REL_ACC       = 0x00000002;
    156     // 1x Release specified active call only
    157     final static int CHLD_FEAT_REL_X         = 0x00000004;
    158     // 2  Active calls on hold and accept other (waiting or held) call
    159     final static int CHLD_FEAT_HOLD_ACC      = 0x00000008;
    160     // 2x Request private mode with specified call (put the rest on hold)
    161     final static int CHLD_FEAT_PRIV_X        = 0x00000010;
    162     // 3  Add held call to multiparty */
    163     final static int CHLD_FEAT_MERGE         = 0x00000020;
    164     // 4  Connect two calls and leave (disconnect from) multiparty */
    165     final static int CHLD_FEAT_MERGE_DETACH  = 0x00000040;
    166 
    167     // AT Commands
    168     // These Commands values must match with Constants defined in
    169     // tBTA_HF_CLIENT_AT_CMD_TYPE in bta_hf_client_api.h
    170     // used for sending vendor specific AT cmds to AG.
    171 
    172     final static int HANDSFREECLIENT_AT_CMD_NREC = 15;
    173 
    174     // Flag to check for local NREC support
    175     final static boolean HANDSFREECLIENT_NREC_SUPPORTED = true;
    176 }
    177