Home | History | Annotate | Download | only in hardware
      1 // This file is autogenerated by hidl-gen. Do not edit manually.
      2 // Source: android.hardware.gnss (at) 1.0
      3 // Root: android.hardware:hardware/interfaces
      4 
      5 #ifndef HIDL_GENERATED_ANDROID_HARDWARE_GNSS_V1_0_EXPORTED_CONSTANTS_H_
      6 #define HIDL_GENERATED_ANDROID_HARDWARE_GNSS_V1_0_EXPORTED_CONSTANTS_H_
      7 
      8 #ifdef __cplusplus
      9 extern "C" {
     10 #endif
     11 
     12 enum {
     13     GNSS_MAX_SVS_COUNT = 64u, // 64
     14 };
     15 
     16 enum {
     17     GNSS_CONSTELLATION_UNKNOWN = 0,
     18     GNSS_CONSTELLATION_GPS = 1,
     19     GNSS_CONSTELLATION_SBAS = 2,
     20     GNSS_CONSTELLATION_GLONASS = 3,
     21     GNSS_CONSTELLATION_QZSS = 4,
     22     GNSS_CONSTELLATION_BEIDOU = 5,
     23     GNSS_CONSTELLATION_GALILEO = 6,
     24 };
     25 
     26 enum {
     27     GPS_LOCATION_HAS_LAT_LONG = 1, // 0x0001
     28     GPS_LOCATION_HAS_ALTITUDE = 2, // 0x0002
     29     GPS_LOCATION_HAS_SPEED = 4, // 0x0004
     30     GPS_LOCATION_HAS_BEARING = 8, // 0x0008
     31     GPS_LOCATION_HAS_HORIZONTAL_ACCURACY = 16, // 0x0010
     32     GPS_LOCATION_HAS_VERTICAL_ACCURACY = 32, // 0x0020
     33     GPS_LOCATION_HAS_SPEED_ACCURACY = 64, // 0x0040
     34     GPS_LOCATION_HAS_BEARING_ACCURACY = 128, // 0x0080
     35 };
     36 
     37 enum {
     38     APN_IP_INVALID = 0,
     39     APN_IP_IPV4 = 1,
     40     APN_IP_IPV6 = 2,
     41     APN_IP_IPV4V6 = 3,
     42 };
     43 
     44 enum {
     45     AGPS_TYPE_SUPL = 1,
     46     AGPS_TYPE_C2K = 2,
     47 };
     48 
     49 enum {
     50     GNSS_REQUEST_AGNSS_DATA_CONN = 1,
     51     GNSS_RELEASE_AGNSS_DATA_CONN = 2,
     52     GNSS_AGNSS_DATA_CONNECTED = 3,
     53     GNSS_AGNSS_DATA_CONN_DONE = 4,
     54     GNSS_AGNSS_DATA_CONN_FAILED = 5,
     55 };
     56 
     57 enum {
     58     AGPS_SETID_TYPE_NONE = 0,
     59     AGPS_SETID_TYPE_IMSI = 1,
     60     AGPS_SETID_TYPE_MSISDM = 2,
     61 };
     62 
     63 enum {
     64     AGPS_RIL_NETWORK_TYPE_MOBILE = 0,
     65     AGPS_RIL_NETWORK_TYPE_WIFI = 1,
     66     AGPS_RIL_NETWORK_TYPE_MMS = 2,
     67     AGPS_RIL_NETWORK_TYPE_SUPL = 3,
     68     AGPS_RIL_NETWORK_TYPE_DUN = 4,
     69     AGPS_RIL_NETWORK_TYPE_HIPRI = 5,
     70     AGPS_RIL_NETWORK_TYPE_WIMAX = 6,
     71 };
     72 
     73 enum {
     74     AGPS_REF_LOCATION_TYPE_GSM_CELLID = 1,
     75     AGPS_REF_LOCATION_TYPE_UMTS_CELLID = 2,
     76     AGPS_REF_LOCATION_TYPE_LTE_CELLID = 4,
     77 };
     78 
     79 enum {
     80     AGPS_RIL_REQUEST_SETID_IMSI = 1u, // (1 << 0L)
     81     AGPS_RIL_REQUEST_SETID_MSISDN = 2u, // (1 << 1L)
     82 };
     83 
     84 enum {
     85     GPS_POSITION_MODE_STANDALONE = 0,
     86     GPS_POSITION_MODE_MS_BASED = 1,
     87     GPS_POSITION_MODE_MS_ASSISTED = 2,
     88 };
     89 
     90 enum {
     91     GPS_POSITION_RECURRENCE_PERIODIC = 0u, // 0
     92     GPS_POSITION_RECURRENCE_SINGLE = 1u, // 1
     93 };
     94 
     95 enum {
     96     GPS_DELETE_EPHEMERIS = 1, // 0x0001
     97     GPS_DELETE_ALMANAC = 2, // 0x0002
     98     GPS_DELETE_POSITION = 4, // 0x0004
     99     GPS_DELETE_TIME = 8, // 0x0008
    100     GPS_DELETE_IONO = 16, // 0x0010
    101     GPS_DELETE_UTC = 32, // 0x0020
    102     GPS_DELETE_HEALTH = 64, // 0x0040
    103     GPS_DELETE_SVDIR = 128, // 0x0080
    104     GPS_DELETE_SVSTEER = 256, // 0x0100
    105     GPS_DELETE_SADATA = 512, // 0x0200
    106     GPS_DELETE_RTI = 1024, // 0x0400
    107     GPS_DELETE_CELLDB_INFO = 32768, // 0x8000
    108     GPS_DELETE_ALL = 65535, // 0xFFFF
    109 };
    110 
    111 enum {
    112     FLP_BATCH_WAKEUP_ON_FIFO_FULL = 1, // 0x01
    113 };
    114 
    115 enum {
    116     GPS_CAPABILITY_SCHEDULING = 1u, // (1 << 0)
    117     GPS_CAPABILITY_MSB = 2u, // (1 << 1)
    118     GPS_CAPABILITY_MSA = 4u, // (1 << 2)
    119     GPS_CAPABILITY_SINGLE_SHOT = 8u, // (1 << 3)
    120     GPS_CAPABILITY_ON_DEMAND_TIME = 16u, // (1 << 4)
    121     GPS_CAPABILITY_GEOFENCING = 32u, // (1 << 5)
    122     GPS_CAPABILITY_MEASUREMENTS = 64u, // (1 << 6)
    123     GPS_CAPABILITY_NAV_MESSAGES = 128u, // (1 << 7)
    124 };
    125 
    126 enum {
    127     GPS_STATUS_NONE = 0,
    128     GPS_STATUS_SESSION_BEGIN = 1,
    129     GPS_STATUS_SESSION_END = 2,
    130     GPS_STATUS_ENGINE_ON = 3,
    131     GPS_STATUS_ENGINE_OFF = 4,
    132 };
    133 
    134 enum {
    135     GNSS_SV_FLAGS_NONE = 0,
    136     GNSS_SV_FLAGS_HAS_EPHEMERIS_DATA = 1, // (1 << 0)
    137     GNSS_SV_FLAGS_HAS_ALMANAC_DATA = 2, // (1 << 1)
    138     GNSS_SV_FLAGS_USED_IN_FIX = 4, // (1 << 2)
    139     GNSS_SV_FLAGS_HAS_CARRIER_FREQUENCY = 8, // (1 << 3)
    140 };
    141 
    142 enum {
    143     GPS_GEOFENCE_ENTERED = 1, // (1 << 0L)
    144     GPS_GEOFENCE_EXITED = 2, // (1 << 1L)
    145     GPS_GEOFENCE_UNCERTAIN = 4, // (1 << 2L)
    146 };
    147 
    148 enum {
    149     GPS_GEOFENCE_UNAVAILABLE = 1, // (1 << 0L)
    150     GPS_GEOFENCE_AVAILABLE = 2, // (1 << 1L)
    151 };
    152 
    153 enum {
    154     GPS_GEOFENCE_OPERATION_SUCCESS = 0,
    155     GPS_GEOFENCE_ERROR_TOO_MANY_GEOFENCES = -100, // (-100)
    156     GPS_GEOFENCE_ERROR_ID_EXISTS = -101, // (-101)
    157     GPS_GEOFENCE_ERROR_ID_UNKNOWN = -102, // (-102)
    158     GPS_GEOFENCE_ERROR_INVALID_TRANSITION = -103, // (-103)
    159     GPS_GEOFENCE_ERROR_GENERIC = -149, // (-149)
    160 };
    161 
    162 enum {
    163     GPS_MEASUREMENT_SUCCESS = 0,
    164     GPS_MEASUREMENT_ERROR_ALREADY_INIT = -100, // (-100)
    165     GPS_MEASUREMENT_ERROR_GENERIC = -101, // (-101)
    166 };
    167 
    168 enum {
    169     GNSS_CLOCK_HAS_LEAP_SECOND = 1, // (1 << 0)
    170     GNSS_CLOCK_HAS_TIME_UNCERTAINTY = 2, // (1 << 1)
    171     GNSS_CLOCK_HAS_FULL_BIAS = 4, // (1 << 2)
    172     GNSS_CLOCK_HAS_BIAS = 8, // (1 << 3)
    173     GNSS_CLOCK_HAS_BIAS_UNCERTAINTY = 16, // (1 << 4)
    174     GNSS_CLOCK_HAS_DRIFT = 32, // (1 << 5)
    175     GNSS_CLOCK_HAS_DRIFT_UNCERTAINTY = 64, // (1 << 6)
    176 };
    177 
    178 enum {
    179     GNSS_MEASUREMENT_HAS_SNR = 1u, // (1 << 0)
    180     GNSS_MEASUREMENT_HAS_CARRIER_FREQUENCY = 512u, // (1 << 9)
    181     GNSS_MEASUREMENT_HAS_CARRIER_CYCLES = 1024u, // (1 << 10)
    182     GNSS_MEASUREMENT_HAS_CARRIER_PHASE = 2048u, // (1 << 11)
    183     GNSS_MEASUREMENT_HAS_CARRIER_PHASE_UNCERTAINTY = 4096u, // (1 << 12)
    184     GNSS_MEASUREMENT_HAS_AUTOMATIC_GAIN_CONTROL = 8192u, // (1 << 13)
    185 };
    186 
    187 enum {
    188     GNSS_MULTIPATH_INDICATOR_UNKNOWN = 0,
    189     GNSS_MULTIPATH_INDICATOR_PRESENT = 1,
    190     GNSS_MULTIPATH_INDICATIOR_NOT_PRESENT = 2,
    191 };
    192 
    193 enum {
    194     GNSS_MEASUREMENT_STATE_UNKNOWN = 0u, // 0
    195     GNSS_MEASUREMENT_STATE_CODE_LOCK = 1u, // (1 << 0)
    196     GNSS_MEASUREMENT_STATE_BIT_SYNC = 2u, // (1 << 1)
    197     GNSS_MEASUREMENT_STATE_SUBFRAME_SYNC = 4u, // (1 << 2)
    198     GNSS_MEASUREMENT_STATE_TOW_DECODED = 8u, // (1 << 3)
    199     GNSS_MEASUREMENT_STATE_MSEC_AMBIGUOUS = 16u, // (1 << 4)
    200     GNSS_MEASUREMENT_STATE_SYMBOL_SYNC = 32u, // (1 << 5)
    201     GNSS_MEASUREMENT_STATE_GLO_STRING_SYNC = 64u, // (1 << 6)
    202     GNSS_MEASUREMENT_STATE_GLO_TOD_DECODED = 128u, // (1 << 7)
    203     GNSS_MEASUREMENT_STATE_BDS_D2_BIT_SYNC = 256u, // (1 << 8)
    204     GNSS_MEASUREMENT_STATE_BDS_D2_SUBFRAME_SYNC = 512u, // (1 << 9)
    205     GNSS_MEASUREMENT_STATE_GAL_E1BC_CODE_LOCK = 1024u, // (1 << 10)
    206     GNSS_MEASUREMENT_STATE_GAL_E1C_2ND_CODE_LOCK = 2048u, // (1 << 11)
    207     GNSS_MEASUREMENT_STATE_GAL_E1B_PAGE_SYNC = 4096u, // (1 << 12)
    208     GNSS_MEASUREMENT_STATE_SBAS_SYNC = 8192u, // (1 << 13)
    209     GNSS_MEASUREMENT_STATE_TOW_KNOWN = 16384u, // (1 << 14)
    210     GNSS_MEASUREMENT_STATE_GLO_TOD_KNOWN = 32768u, // (1 << 15)
    211 };
    212 
    213 enum {
    214     GNSS_ADR_STATE_UNKNOWN = 0,
    215     GNSS_ADR_STATE_VALID = 1, // (1 << 0)
    216     GNSS_ADR_STATE_RESET = 2, // (1 << 1)
    217     GNSS_ADR_STATE_CYCLE_SLIP = 4, // (1 << 2)
    218 };
    219 
    220 enum {
    221     GPS_NAVIGATION_MESSAGE_SUCCESS = 0,
    222     GPS_NAVIGATION_MESSAGE_ERROR_ALREADY_INIT = -100, // (-100)
    223     GPS_NAVIGATION_MESSAGE_ERROR_GENERIC = -101, // (-101)
    224 };
    225 
    226 enum {
    227     GNSS_NAVIGATION_MESSAGE_TYPE_UNKNOWN = 0,
    228     GNSS_NAVIGATION_MESSAGE_TYPE_GNSS_L1CA = 257, // 0x0101
    229     GNSS_NAVIGATION_MESSAGE_TYPE_GNSS_L2CNAV = 258, // 0x0102
    230     GNSS_NAVIGATION_MESSAGE_TYPE_GNSS_L5CNAV = 259, // 0x0103
    231     GNSS_NAVIGATION_MESSAGE_TYPE_GNSS_CNAV2 = 260, // 0x0104
    232     GNSS_NAVIGATION_MESSAGE_TYPE_GLO_L1CA = 769, // 0x0301
    233     GNSS_NAVIGATION_MESSAGE_TYPE_BDS_D1 = 1281, // 0x0501
    234     GNSS_NAVIGATION_MESSAGE_TYPE_BDS_D2 = 1282, // 0x0502
    235     GNSS_NAVIGATION_MESSAGE_TYPE_GAL_I = 1537, // 0x0601
    236     GNSS_NAVIGATION_MESSAGE_TYPE_GAL_F = 1538, // 0x0602
    237 };
    238 
    239 typedef enum {
    240     NAV_MESSAGE_STATUS_PARITY_PASSED = 1, // (1 << 0)
    241     NAV_MESSAGE_STATUS_PARITY_REBUILT = 2, // (1 << 1)
    242     NAV_MESSAGE_STATUS_UNKNOWN = 0,
    243 } navigation_message_status;
    244 
    245 enum {
    246     GPS_NI_TYPE_VOICE = 1,
    247     GPS_NI_TYPE_UMTS_SUPL = 2,
    248     GPS_NI_TYPE_UMTS_CTRL_PLANE = 3,
    249 };
    250 
    251 enum {
    252     GPS_NI_NEED_NOTIFY = 1u, // 0x0001
    253     GPS_NI_NEED_VERIFY = 2u, // 0x0002
    254     GPS_NI_PRIVACY_OVERRIDE = 4u, // 0x0004
    255 };
    256 
    257 enum {
    258     GPS_NI_RESPONSE_ACCEPT = 1,
    259     GPS_NI_RESPONSE_DENY = 2,
    260     GPS_NI_RESPONSE_NORESP = 3,
    261 };
    262 
    263 enum {
    264     GPS_ENC_NONE = 0,
    265     GPS_ENC_SUPL_GSM_DEFAULT = 1,
    266     GPS_ENC_SUPL_UTF8 = 2,
    267     GPS_ENC_SUPL_UCS2 = 3,
    268     GPS_ENC_UNKNOWN = -1, // (-1)
    269 };
    270 
    271 #ifdef __cplusplus
    272 }
    273 #endif
    274 
    275 #endif  // HIDL_GENERATED_ANDROID_HARDWARE_GNSS_V1_0_EXPORTED_CONSTANTS_H_
    276