1e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo/* Copyright (c) 2011-2012, The Linux Foundation. All rights reserved.
234ee09551764b045fdc02df754157473125edf60Kevin Tang *
334ee09551764b045fdc02df754157473125edf60Kevin Tang * Redistribution and use in source and binary forms, with or without
434ee09551764b045fdc02df754157473125edf60Kevin Tang * modification, are permitted provided that the following conditions are
534ee09551764b045fdc02df754157473125edf60Kevin Tang * met:
634ee09551764b045fdc02df754157473125edf60Kevin Tang *     * Redistributions of source code must retain the above copyright
734ee09551764b045fdc02df754157473125edf60Kevin Tang *       notice, this list of conditions and the following disclaimer.
834ee09551764b045fdc02df754157473125edf60Kevin Tang *     * Redistributions in binary form must reproduce the above
934ee09551764b045fdc02df754157473125edf60Kevin Tang *       copyright notice, this list of conditions and the following
1034ee09551764b045fdc02df754157473125edf60Kevin Tang *       disclaimer in the documentation and/or other materials provided
1134ee09551764b045fdc02df754157473125edf60Kevin Tang *       with the distribution.
12e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo *     * Neither the name of The Linux Foundation, nor the names of its
1334ee09551764b045fdc02df754157473125edf60Kevin Tang *       contributors may be used to endorse or promote products derived
1434ee09551764b045fdc02df754157473125edf60Kevin Tang *       from this software without specific prior written permission.
1534ee09551764b045fdc02df754157473125edf60Kevin Tang *
1634ee09551764b045fdc02df754157473125edf60Kevin Tang * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
1734ee09551764b045fdc02df754157473125edf60Kevin Tang * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
1834ee09551764b045fdc02df754157473125edf60Kevin Tang * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
1934ee09551764b045fdc02df754157473125edf60Kevin Tang * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
2034ee09551764b045fdc02df754157473125edf60Kevin Tang * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
2134ee09551764b045fdc02df754157473125edf60Kevin Tang * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
2234ee09551764b045fdc02df754157473125edf60Kevin Tang * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
2334ee09551764b045fdc02df754157473125edf60Kevin Tang * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
2434ee09551764b045fdc02df754157473125edf60Kevin Tang * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
2534ee09551764b045fdc02df754157473125edf60Kevin Tang * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
2634ee09551764b045fdc02df754157473125edf60Kevin Tang * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2734ee09551764b045fdc02df754157473125edf60Kevin Tang *
2834ee09551764b045fdc02df754157473125edf60Kevin Tang */
29e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo/* LOC_API TOOL VERSION: 4.48 */
30e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo/* GENERATED: TUE JUN 14 2011 */
31e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo/*=============================================================================
32e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo                      L O C _ A P I _ C O M M O N . X D R
33e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
34e14a6c846df2ce4bb1847e4250991f7c52fd793dDante RussoGENERAL DESCRIPTION
35e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  This is an AUTO GENERATED file that provides an xdr compatible definition of
36e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  an api that represents the grouping of the different callback functions the
37e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  loc_api API supports.
38e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
39e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  ---------------------------------------------------------------------------
40e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
41e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
42e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  ---------------------------------------------------------------------------
43e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo=============================================================================*/
44e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
45e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo/*=============================================================================
46e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
47e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo                              Edit History
48e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
49e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo                             AUTO GENERATED
50e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
51e14a6c846df2ce4bb1847e4250991f7c52fd793dDante RussoGenerated by following versions of Htorpc modules:
52e14a6c846df2ce4bb1847e4250991f7c52fd793dDante RussoId: //source/qcom/qct/core/mproc/tools/rel/2h09/htorpc/htorpc.pl#1
53e14a6c846df2ce4bb1847e4250991f7c52fd793dDante RussoId: //source/qcom/qct/core/mproc/tools/rel/2h09/htorpc/lib/Htorpc/Start.pm#1
54e14a6c846df2ce4bb1847e4250991f7c52fd793dDante RussoId: //source/qcom/qct/core/mproc/tools/rel/2h09/htorpc/lib/Htorpc/Htoxdr.pm#1
55e14a6c846df2ce4bb1847e4250991f7c52fd793dDante RussoId: //source/qcom/qct/core/mproc/tools/rel/2h09/htorpc/lib/Htorpc/XDR.pm#3
56e14a6c846df2ce4bb1847e4250991f7c52fd793dDante RussoId: //source/qcom/qct/core/mproc/tools/rel/2h09/htorpc/lib/Htorpc/Output.pm#5
57e14a6c846df2ce4bb1847e4250991f7c52fd793dDante RussoId: //source/qcom/qct/core/mproc/tools/rel/2h09/htorpc/lib/Htorpc/Parser.pm#1
58e14a6c846df2ce4bb1847e4250991f7c52fd793dDante RussoId: //source/qcom/qct/core/mproc/tools/rel/2h09/htorpc/lib/Htorpc/Metacomments.pm#1
59e14a6c846df2ce4bb1847e4250991f7c52fd793dDante RussoId: //source/qcom/qct/core/mproc/tools/rel/2h09/htorpc/lib/Htorpc/SymbolTable.pm#1
60e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
61e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoloc_api Definition File(s):
62e14a6c846df2ce4bb1847e4250991f7c52fd793dDante RussoId: //source/qcom/qct/modem/api/gps/main/latest/loc_api.h#24
63e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo=============================================================================*/
64e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo/*=============================================================================
65e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo$Header$
66e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo=============================================================================*/
67e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
68e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
69e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
70e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoconst LOC_API_TOOLVERS = 0x00040030;
71e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoconst LOC_API_FEATURES = 0x00000001;
72e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
73e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoconst RPC_LOC_EVENT_STATUS_REPORT = 0x00000100;
74e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
75e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoconst RPC_LOC_EVENT_ASSISTANCE_DATA_REQUEST = 0x00000020;
76e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
77e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoconst RPC_LOC_EVENT_WPS_NEEDED_REQUEST = 0x00000200;
78e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
79e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoconst RPC_LOC_EVENT_SATELLITE_REPORT = 0x00000002;
80e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
81e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoconst RPC_LOC_EVENT_PARSED_POSITION_REPORT = 0x00000001;
82e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
83e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoconst RPC_LOC_EVENT_RESERVED = 0x8000000000000000;
84e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
85e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoconst RPC_LOC_EVENT_LOCATION_SERVER_REQUEST = 0x00000040;
86e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
87e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoconst RPC_LOC_EVENT_NMEA_POSITION_REPORT = 0x00000008;
88e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
89e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoconst RPC_LOC_EVENT_IOCTL_REPORT = 0x00000080;
90e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
91e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoconst RPC_LOC_EVENT_NMEA_1HZ_REPORT = 0x00000004;
92e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
93e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoconst RPC_LOC_EVENT_NI_NOTIFY_VERIFY_REQUEST = 0x00000010;
94e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
95e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoconst RPC_LOC_API_CB_NULL_VERSION = 0x00050002;
96e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoconst RPC_LOC_EVENT_CB_F_TYPE_VERSION = 0x00050001;
97e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoconst RPC_LOC_API_API_VERSIONS_VERSION = 0x00050001;
98e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoconst RPC_LOC_STOP_FIX_VERSION = 0x00050001;
99e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoconst RPC_LOC_START_FIX_VERSION = 0x00050001;
100e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoconst RPC_LOC_IOCTL_VERSION = 0x00050001;
101e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoconst RPC_LOC_CLOSE_VERSION = 0x00050001;
102e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoconst RPC_LOC_API_RPC_GLUE_CODE_INFO_REMOTE_VERSION = 0x00050001;
103e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoconst RPC_LOC_OPEN_VERSION = 0x00050001;
104e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoconst RPC_LOC_API_NULL_VERSION = 0x00050001;
105e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoconst RPC_LOC_API_API_MAJOR_NUM = 0x0005;
106e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoconst RPC_LOC_APIAPI_VERSION_IS_HASHKEY = 0;
107e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
108e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russotypedef rpc_int32 rpc_loc_client_handle_type;
109e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
110e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russotypedef rpc_uint64 rpc_loc_event_mask_type;
111e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
112e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russotypedef rpc_uint64 rpc_loc_position_valid_mask_type;
113e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
114e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russotypedef rpc_uint32 rpc_loc_pos_technology_mask_type;
115e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
116e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoenum rpc_loc_session_status_e_type {
117e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SESS_STATUS_SUCCESS = 0,
118e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SESS_STATUS_IN_PROGESS = 1,
119e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SESS_STATUS_GENERAL_FAILURE = 2,
120e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SESS_STATUS_TIMEOUT = 3,
121e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SESS_STATUS_USER_END = 4,
122e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SESS_STATUS_BAD_PARAMETER = 5,
123e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SESS_STATUS_PHONE_OFFLINE = 6,
124e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SESS_STATUS_ENGINE_LOCKED = 7,
125e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SESS_STATUS_MAX = 268435456
126e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
127e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
128e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_calendar_time_s_type {
129e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint16 year;
130e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  unsigned char month;
131e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  unsigned char day_of_week;
132e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  unsigned char day;
133e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  unsigned char hour;
134e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  unsigned char minute;
135e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  unsigned char second;
136e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint16 millisecond;
137e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
138e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
139e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_parsed_position_s_type {
140e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_position_valid_mask_type valid_mask;
141e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_session_status_e_type session_status;
142e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_calendar_time_s_type timestamp_calendar;
143e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint64 timestamp_utc;
144e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint8 leap_seconds;
145e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  float time_unc;
146e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  double latitude;
147e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  double longitude;
148e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  float altitude_wrt_ellipsoid;
149e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  float altitude_wrt_mean_sea_level;
150e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  float speed_horizontal;
151e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  float speed_vertical;
152e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  float heading;
153e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  float hor_unc_circular;
154e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  float hor_unc_ellipse_semi_major;
155e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  float hor_unc_ellipse_semi_minor;
156e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  float hor_unc_ellipse_orient_azimuth;
157e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  float vert_unc;
158e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  float speed_unc;
159e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  float heading_unc;
160e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  unsigned char confidence_horizontal;
161e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  unsigned char confidence_vertical;
162e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  float magnetic_deviation;
163e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_pos_technology_mask_type technology_mask;
164e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
165e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
166e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoenum rpc_loc_sv_system_e_type {
167e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SV_SYSTEM_GPS = 1,
168e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SV_SYSTEM_GALILEO = 2,
169e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SV_SYSTEM_SBAS = 3,
170e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SV_SYSTEM_COMPASS = 4,
171e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SV_SYSTEM_GLONASS = 5,
172e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SV_SYSTEM_MAX = 268435456
173e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
174e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
175e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoenum rpc_loc_sv_status_e_type {
176e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SV_STATUS_IDLE = 1,
177e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SV_STATUS_SEARCH = 2,
178e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SV_STATUS_TRACK = 3,
179e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SV_STATUS_MAX = 268435456
180e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
181e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
182e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russotypedef rpc_uint32 rpc_loc_sv_info_valid_mask_type;
183e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
184e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_sv_info_s_type {
185e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_sv_info_valid_mask_type valid_mask;
186e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_sv_system_e_type system;
187e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint8 prn;
188e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint8 health_status;
189e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_sv_status_e_type process_status;
190e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_boolean has_eph;
191e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_boolean has_alm;
192e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  float elevation;
193e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  float azimuth;
194e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  float snr;
195e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
196e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
197e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russotypedef rpc_uint32 rpc_loc_gnss_info_valid_mask_type;
198e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
199e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_gnss_info_s_type {
200e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_gnss_info_valid_mask_type valid_mask;
201e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  float position_dop;
202e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  float horizontal_dop;
203e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  float vertical_dop;
204e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_boolean altitude_assumed;
205e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint16 sv_count;
206e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_sv_info_s_type sv_list<80>; /* EVAL:[LOC_API_MAX_SV_COUNT]*/
207e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
208e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
209e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_nmea_report_s_type {
210e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint16 length;
211e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  opaque nmea_sentences[200];
212e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
213e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
214e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoenum rpc_loc_status_event_e_type {
215e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_STATUS_EVENT_ENGINE_STATE = 1,
216e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_STATUS_EVENT_FIX_SESSION_STATE = 2,
217e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_STATUS_EVENT_MAX = 268435456
218e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
219e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
220e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoenum rpc_loc_engine_state_e_type {
221e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_ENGINE_STATE_ON = 1,
222e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_ENGINE_STATE_OFF = 2,
223e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_ENGINE_STATE_MAX = 268435456
224e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
225e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
226e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoenum rpc_loc_fix_session_state_e_type {
227e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_FIX_SESSION_STATE_BEGIN = 1,
228e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_FIX_SESSION_STATE_END = 2,
229e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_FIX_SESSION_STATE_MAX = 268435456
230e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
231e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
232e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russounion rpc_loc_status_event_payload_u_type switch (rpc_loc_status_event_e_type disc) {
233e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_STATUS_EVENT_ENGINE_STATE:
234e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_engine_state_e_type engine_state;
235e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_STATUS_EVENT_FIX_SESSION_STATE:
236e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_fix_session_state_e_type fix_session_state;
237e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  default:
238e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    void;
239e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
240e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
241e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_status_event_s_type {
242e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_status_event_e_type event;
243e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_status_event_payload_u_type payload;
244e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
245e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
246e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoenum rpc_loc_server_addr_e_type {
247e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SERVER_ADDR_IPV4 = 1,
248e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SERVER_ADDR_URL = 2,
249e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SERVER_ADDR_IPV6 = 3,
250e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SERVER_ADDR_MAX = 268435456
251e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
252e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
253e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_server_addr_ipv4_type {
254e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint32 addr;
255e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint16 port;
256e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
257e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
258e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_server_addr_url_type {
259e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint16 length;
260e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  opaque addr[256];
261e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
262e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
263e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_server_addr_ipv6_type {
264e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint16 addr[8];
265e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint32 port;
266e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
267e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
268e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russounion rpc_loc_server_addr_u_type switch (rpc_loc_server_addr_e_type disc) {
269e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_SERVER_ADDR_IPV4:
270e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_server_addr_ipv4_type ipv4;
271e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_SERVER_ADDR_URL:
272e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_server_addr_url_type url;
273e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_SERVER_ADDR_IPV6:
274e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_server_addr_ipv6_type ipv6;
275e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  default:
276e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    void;
277e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
278e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
279e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_server_info_s_type {
280e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_server_addr_e_type addr_type;
281e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_server_addr_u_type addr_info;
282e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
283e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
284e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoenum rpc_loc_ni_notify_verify_e_type {
285e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_USER_NO_NOTIFY_NO_VERIFY = 1,
286e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_USER_NOTIFY_ONLY = 2,
287e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_USER_NOTIFY_VERIFY_ALLOW_NO_RESP = 3,
288e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_USER_NOTIFY_VERIFY_NOT_ALLOW_NO_RESP = 4,
289e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_USER_PRIVACY_OVERRIDE = 5,
290e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_USER_NOTIFY_VERITY_TYPE_MAX = 268435456
291e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
292e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
293e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoenum rpc_loc_ni_event_e_type {
294e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_EVENT_VX_NOTIFY_VERIFY_REQ = 1,
295e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_EVENT_SUPL_NOTIFY_VERIFY_REQ = 2,
296e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_EVENT_UMTS_CP_NOTIFY_VERIFY_REQ = 3,
297e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_EVENT_VX_SERVICE_INTERACTION_REQ = 4,
298e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_EVENT_MAX = 268435456
299e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
300e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
301e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoenum rpc_loc_ni_datacoding_scheme_e_type {
302e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_PRESUPL_ISO646IRV = 0,
303e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_PRESUPL_ISO8859 = 1,
304e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_PRESUPL_UTF8 = 2,
305e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_PRESUPL_UTF16 = 3,
306e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_PRESUPL_UCS2 = 4,
307e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_PRESUPL_GSM_DEFAULT = 5,
308e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_PRESUPL_SHIFT_JIS = 6,
309e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_PRESUPL_JIS = 7,
310e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_PRESUPL_EUC = 8,
311e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_PRESUPL_GB2312 = 9,
312e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_PRESUPL_CNS11643 = 10,
313e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_PRESUPL_KSC1001 = 11,
314e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_PRESUPL_ENCODING_UNKNOWN = 2147483647,
315e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_SS_GERMAN = 12,
316e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_SS_ENGLISH = 13,
317e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_SS_ITALIAN = 14,
318e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_SS_FRENCH = 15,
319e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_SS_SPANISH = 16,
320e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_SS_DUTCH = 17,
321e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_SS_SWEDISH = 18,
322e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_SS_DANISH = 19,
323e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_SS_PORTUGUESE = 20,
324e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_SS_FINNISH = 21,
325e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_SS_NORWEGIAN = 22,
326e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_SS_GREEK = 23,
327e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_SS_TURKISH = 24,
328e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_SS_HUNGARIAN = 25,
329e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_SS_POLISH = 26,
330e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_SS_LANGUAGE_UNSPEC = 27,
331e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_SUPL_UTF8 = 28,
332e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_SUPL_UCS2 = 29,
333e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_SUPL_GSM_DEFAULT = 30,
334e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_SUPL_ENCODING_UNKNOWN = 2147483647
335e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
336e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
337e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoenum rpc_loc_ni_vx_requester_id_encoding_scheme_e_type {
338e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_VX_OCTET = 0,
339e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_VX_EXN_PROTOCOL_MSG = 1,
340e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_VX_ASCII = 2,
341e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_VX_IA5 = 3,
342e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_VX_UNICODE = 4,
343e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_VX_SHIFT_JIS = 5,
344e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_VX_KOREAN = 6,
345e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_VX_LATIN_HEBREW = 7,
346e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_VX_LATIN = 8,
347e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_VX_GSM = 9,
348e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_VX_ENCODING_TYPE_MAX = 268435456
349e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
350e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
351e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoenum rpc_loc_ni_vx_pos_mode_e_type {
352e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_VX_MS_ASSISTED_ONLY = 1,
353e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_VX_MS_BASED_ONLY = 2,
354e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_VX_MS_ASSISTED_PREF_MSBASED_ALLWD = 3,
355e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_VX_MS_BASED_PREF_ASSISTED_ALLWD = 4,
356e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_VX_POS_MODE_MAX = 268435456
357e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
358e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
359e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_ni_vx_requester_id_s_type {
360e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  unsigned char requester_id_length;
361e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  opaque requester_id[200];
362e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
363e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
364e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_ni_vx_notify_verify_req_s_type {
365e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_ni_notify_verify_e_type notification_priv_type;
366e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  unsigned char pos_qos_incl;
367e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  unsigned char pos_qos;
368e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint32 num_fixes;
369e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint32 tbf;
370e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_ni_vx_pos_mode_e_type pos_mode;
371e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_ni_vx_requester_id_encoding_scheme_e_type encoding_scheme;
372e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_ni_vx_requester_id_s_type requester_id;
373e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint16 user_resp_timer_val;
374e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
375e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
376e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoenum rpc_loc_ni_supl_pos_method_e_type {
377e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_POSMETHOD_AGPS_SETASSISTED = 1,
378e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_POSMETHOD_AGPS_SETBASED = 2,
379e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_POSMETHOD_AGPS_SETASSISTED_PREF = 3,
380e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_POSMETHOD_AGPS_SETBASED_PREF = 4,
381e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_POSMETHOD_AUTONOMOUS_GPS = 5,
382e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_POSMETHOD_AFLT = 6,
383e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_POSMETHOD_ECID = 7,
384e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_POSMETHOD_EOTD = 8,
385e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_POSMETHOD_OTDOA = 9,
386e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_POSMETHOD_NO_POSITION = 10,
387e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_POSMETHOD_MAX = 268435456
388e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
389e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
390e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_ni_supl_slp_session_id_s_type {
391e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  unsigned char presence;
392e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  opaque session_id[4];
393e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_server_info_s_type slp_address;
394e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
395e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
396e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_ni_requestor_id_s_type {
397e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  unsigned char data_coding_scheme;
398e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  opaque requestor_id_string[200];
399e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  unsigned char string_len;
400e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
401e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
402e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_ni_supl_client_name_s_type {
403e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  unsigned char data_coding_scheme;
404e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  opaque client_name_string[64];
405e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  unsigned char string_len;
406e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
407e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
408e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_ni_supl_qop_s_type {
409e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  unsigned char bit_mask;
410e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  unsigned char horacc;
411e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  unsigned char veracc;
412e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint16 maxLocAge;
413e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  unsigned char delay;
414e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
415e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
416e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_ni_supl_notify_verify_req_s_type {
417e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_ni_notify_verify_e_type notification_priv_type;
418e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint16 flags;
419e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_ni_supl_slp_session_id_s_type supl_slp_session_id;
420e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  opaque supl_hash[8];
421e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_ni_datacoding_scheme_e_type datacoding_scheme;
422e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_ni_supl_pos_method_e_type pos_method;
423e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_ni_requestor_id_s_type requestor_id;
424e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_ni_supl_client_name_s_type client_name;
425e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_ni_supl_qop_s_type supl_qop;
426e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint16 user_response_timer;
427e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
428e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
429e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_ni_ext_client_address_s_type {
430e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  unsigned char ext_client_address_len;
431e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  opaque ext_client_address[20];
432e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
433e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
434e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoenum rpc_loc_ni_location_type_e_type {
435e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_LOCATIONTYPE_CURRENT_LOCATION = 1,
436e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_LOCATIONTYPE_CURRENT_OR_LAST_KNOWN_LOCATION = 2,
437e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_LOCATIONTYPE_INITIAL_LOCATION = 3,
438e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_LOCATIONTYPE_MAX = 268435456
439e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
440e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
441e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_ni_deferred_location_s_type {
442e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  unsigned char unused_bits;
443e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  unsigned char ms_available;
444e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
445e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
446e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_ni_codeword_string_s_type {
447e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  unsigned char data_coding_scheme;
448e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  opaque lcs_codeword_string[20];
449e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  unsigned char string_len;
450e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
451e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
452e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_ni_service_type_id_s_type {
453e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  unsigned char lcs_service_type_id;
454e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
455e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
456e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_ni_umts_cp_notify_verify_req_s_type {
457e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_ni_notify_verify_e_type notification_priv_type;
458e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  unsigned char invoke_id;
459e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint16 flags;
460e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  unsigned char notification_length;
461e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  opaque notification_text[64];
462e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_ni_datacoding_scheme_e_type datacoding_scheme;
463e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_ni_ext_client_address_s_type ext_client_address_data;
464e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_ni_location_type_e_type location_type;
465e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_ni_deferred_location_s_type deferred_location;
466e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_ni_requestor_id_s_type requestor_id;
467e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_ni_codeword_string_s_type codeword_string;
468e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_ni_service_type_id_s_type service_type_id;
469e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint16 user_response_timer;
470e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
471e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
472e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoenum rpc_loc_ni_service_interaction_e_type {
473e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_SERVICE_INTERACTION_ONGOING_NI_INCOMING_MO = 1,
474e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_SERVICE_INTERACTION_MAX = 268435456
475e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
476e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
477e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_ni_vx_service_interaction_req_s_type {
478e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_ni_vx_notify_verify_req_s_type ni_vx_req;
479e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_ni_service_interaction_e_type service_interation_type;
480e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
481e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
482e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russounion rpc_loc_ni_event_payload_u_type switch (rpc_loc_ni_event_e_type disc) {
483e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_NI_EVENT_VX_NOTIFY_VERIFY_REQ:
484e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_ni_vx_notify_verify_req_s_type vx_req;
485e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_NI_EVENT_SUPL_NOTIFY_VERIFY_REQ:
486e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_ni_supl_notify_verify_req_s_type supl_req;
487e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_NI_EVENT_UMTS_CP_NOTIFY_VERIFY_REQ:
488e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_ni_umts_cp_notify_verify_req_s_type umts_cp_req;
489e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_NI_EVENT_VX_SERVICE_INTERACTION_REQ:
490e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_ni_vx_service_interaction_req_s_type service_interaction_req;
491e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  default:
492e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    void;
493e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
494e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
495e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_ni_event_s_type {
496e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_ni_event_e_type event;
497e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_ni_event_payload_u_type payload;
498e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
499e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
500e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoenum rpc_loc_assist_data_request_e_type {
501e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_ASSIST_DATA_TIME_REQ = 1,
502e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_ASSIST_DATA_PREDICTED_ORBITS_REQ = 2,
503e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_ASSIST_DATA_POSITION_INJECTION_REQ = 3,
504e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_ASSIST_DATA_MAX = 268435456
505e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
506e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
507e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russotypedef string rpc_struct_loc_time_download_source_s_type_servers_ptr<256>; /* EVAL:[LOC_API_MAX_SERVER_ADDR_LENGTH]*/
508e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
509e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russotypedef rpc_struct_loc_time_download_source_s_type_servers_ptr rpc_struct_loc_time_download_source_s_type_servers[3];
510e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
511e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_time_download_source_s_type {
512e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint32 delay_threshold;
513e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_struct_loc_time_download_source_s_type_servers servers;
514e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
515e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
516e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russotypedef string rpc_struct_loc_predicted_orbits_data_source_s_type_servers_ptr<LOC_API_MAX_SERVER_ADDR_LENGTH>;
517e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
518e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russotypedef rpc_struct_loc_predicted_orbits_data_source_s_type_servers_ptr rpc_struct_loc_predicted_orbits_data_source_s_type_servers[3];
519e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
520e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_predicted_orbits_data_source_s_type {
521e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint32 max_file_size;
522e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint32 max_part_size;
523e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_struct_loc_predicted_orbits_data_source_s_type_servers servers;
524e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
525e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
526e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_pos_inj_request_s_type {
527e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint32 flags;
528e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  double latitude;
529e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  double longitude;
530e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint32 position_uncertainty;
531e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint64 timestamp;
532e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
533e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
534e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russounion rpc_loc_assist_data_request_payload_u_type switch (rpc_loc_assist_data_request_e_type disc) {
535e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_ASSIST_DATA_TIME_REQ:
536e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_time_download_source_s_type time_download;
537e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_ASSIST_DATA_PREDICTED_ORBITS_REQ:
538e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_predicted_orbits_data_source_s_type data_download;
539e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_ASSIST_DATA_POSITION_INJECTION_REQ:
540e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_pos_inj_request_s_type pos_injection;
541e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  default:
542e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    void;
543e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
544e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
545e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_assist_data_request_s_type {
546e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_assist_data_request_e_type event;
547e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_assist_data_request_payload_u_type payload;
548e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
549e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
550e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russotypedef rpc_uint32 rpc_loc_server_connection_handle;
551e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
552e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoenum rpc_loc_server_protocol_e_type {
553e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SERVER_PROTOCOL_DEFAULT = 0,
554e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SERVER_PROTOCOL_SUPL = 1,
555e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SERVER_PROTOCOL_VX_MPC = 2,
556e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SERVER_PROTOCOL_VX_PDE = 3,
557e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SERVER_PROTOCOL_MAX = 16777216
558e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
559e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
560e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoenum rpc_loc_server_connection_e_type {
561e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SERVER_CONNECTION_LBS = 0,
562e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SERVER_CONNECTION_WWAN_INTERNET,
563e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SERVER_CONNECTION_MAX = 16777216
564e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
565e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
566e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoenum rpc_loc_server_request_e_type {
567e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SERVER_REQUEST_OPEN = 1,
568e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SERVER_REQUEST_CLOSE = 2,
569e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SERVER_REQUEST_MULTI_OPEN = 3,
570e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SERVER_REQUEST_MAX = 268435456
571e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
572e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
573e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_server_open_req_s_type {
574e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_server_connection_handle conn_handle;
575e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_server_protocol_e_type protocol;
576e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
577e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
578e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_server_multi_open_req_s_type {
579e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_server_connection_handle conn_handle;
580e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_server_protocol_e_type protocol;
581e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_server_connection_e_type connection_type;
582e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
583e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
584e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_server_close_req_s_type {
585e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_server_connection_handle conn_handle;
586e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
587e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
588e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russounion rpc_loc_server_request_u_type switch (rpc_loc_server_request_e_type disc) {
589e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_SERVER_REQUEST_OPEN:
590e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_server_open_req_s_type open_req;
591e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_SERVER_REQUEST_CLOSE:
592e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_server_close_req_s_type close_req;
593e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_SERVER_REQUEST_MULTI_OPEN:
594e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_server_multi_open_req_s_type multi_open_req;
595e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  default:
596e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    void;
597e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
598e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
599e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_server_request_s_type {
600e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_server_request_e_type event;
601e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_server_request_u_type payload;
602e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
603e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
604e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoenum rpc_loc_qwip_request_e_type {
605e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_QWIP_START_PERIODIC_HI_FREQ_FIXES = 0,
606e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_QWIP_START_PERIODIC_KEEP_WARM,
607e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_QWIP_STOP_PERIODIC_FIXES,
608e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_QWIP_SUSPEND,
609e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_QWIP_REQUEST_MAX = 268435456
610e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
611e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
612e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_qwip_request_s_type {
613e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_qwip_request_e_type request_type;
614e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint16 tbf_ms;
615e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
616e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
617e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_reserved_payload_s_type {
618e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint16 data_size;
619e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  opaque data<>;
620e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
621e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
622e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoenum rpc_loc_ioctl_e_type {
623e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_GET_API_VERSION = 1,
624e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_SET_FIX_CRITERIA = 2,
625e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_GET_FIX_CRITERIA = 3,
626e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_SERVICE_START_INDEX = 400,
627e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_INFORM_NI_USER_RESPONSE = 400,
628e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_INJECT_PREDICTED_ORBITS_DATA = 401,
629e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_QUERY_PREDICTED_ORBITS_DATA_VALIDITY = 402,
630e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_QUERY_PREDICTED_ORBITS_DATA_SOURCE = 403,
631e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_SET_PREDICTED_ORBITS_DATA_AUTO_DOWNLOAD = 404,
632e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_INJECT_UTC_TIME = 405,
633e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_INJECT_RTC_VALUE = 406,
634e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_INJECT_POSITION = 407,
635e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_QUERY_ENGINE_STATE = 408,
636e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_INFORM_SERVER_OPEN_STATUS = 409,
637e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_INFORM_SERVER_CLOSE_STATUS = 410,
638e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_SEND_WIPER_POSITION_REPORT = 411,
639e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_NOTIFY_WIPER_STATUS = 412,
640e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_ACCESS_EFS_DATA = 413,
641e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_ERROR_ESTIMATE_CONFIG = 414,
642e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_INFORM_SERVER_MULTI_OPEN_STATUS = 415,
643e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_NV_SETTINGS_START_INDEX = 800,
644e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_SET_ENGINE_LOCK = 800,
645e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_GET_ENGINE_LOCK = 801,
646e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_SET_SBAS_CONFIG = 802,
647e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_GET_SBAS_CONFIG = 803,
648e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_SET_NMEA_TYPES = 804,
649e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_GET_NMEA_TYPES = 805,
650e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_SET_CDMA_PDE_SERVER_ADDR = 806,
651e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_GET_CDMA_PDE_SERVER_ADDR = 807,
652e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_SET_CDMA_MPC_SERVER_ADDR = 808,
653e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_GET_CDMA_MPC_SERVER_ADDR = 809,
654e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_SET_UMTS_SLP_SERVER_ADDR = 810,
655e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_GET_UMTS_SLP_SERVER_ADDR = 811,
656e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_SET_ON_DEMAND_LPM = 812,
657e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_GET_ON_DEMAND_LPM = 813,
658e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_SET_XTRA_T_SESSION_CONTROL = 814,
659e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_GET_XTRA_T_SESSION_CONTROL = 815,
660e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_SET_LBS_APN_PROFILE = 816,
661e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_GET_LBS_APN_PROFILE = 817,
662e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_SET_XTRA_APN_PROFILE = 818,
663e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_GET_XTRA_APN_PROFILE = 819,
664e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_SET_DATA_ENABLE = 820,
665e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_SET_SUPL_VERSION = 821,
666e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_GET_SUPL_VERSION = 822,
667e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_PROPRIETARY_START_INDEX = 1000,
668e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_DELETE_ASSIST_DATA = 1000,
669e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_SET_CUSTOM_PDE_SERVER_ADDR = 1001,
670e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_GET_CUSTOM_PDE_SERVER_ADDR = 1002,
671e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_RESERVED_CMD = 8000,
672e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_IOCTL_THIRD_PARTY_START_INDEX = 1073741824
673e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
674e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
675e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_api_version_s_type {
676e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  unsigned char major;
677e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  unsigned char minor;
678e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
679e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
680e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoenum rpc_loc_fix_recurrence_e_type {
681e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_PERIODIC_FIX = 1,
682e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SINGLE_FIX = 2,
683e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_FIX_SESSION_TYPE_MAX = 268435456
684e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
685e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
686e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoenum rpc_loc_operation_mode_e_type {
687e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_OPER_MODE_DEFAULT = 1,
688e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_OPER_MODE_MSB = 2,
689e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_OPER_MODE_MSA = 3,
690e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_OPER_MODE_STANDALONE = 4,
691e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_OPER_MODE_SPEED_OPTIMAL = 5,
692e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_OPER_MODE_ACCURACY_OPTIMAL = 6,
693e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_OPER_MODE_DATA_OPTIMAL = 7,
694e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_OPER_MODE_CELL_ID = 8,
695e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_OPER_MODE_MAX = 268435456
696e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
697e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
698e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoenum rpc_loc_notify_e_type {
699e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NOTIFY_ON_INTERVAL = 1,
700e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NOTIFY_ON_DISTANCE = 2,
701e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NOTIFY_ON_ANY = 3,
702e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NOTIFY_ON_ALL = 4,
703e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NOTIFY_TYPE_MAX = 268435456
704e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
705e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
706e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_fix_criteria_s_type {
707e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint32 valid_mask;
708e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_fix_recurrence_e_type recurrence_type;
709e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_operation_mode_e_type preferred_operation_mode;
710e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint32 preferred_accuracy;
711e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint32 preferred_response_time;
712e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_boolean intermediate_pos_report_enabled;
713e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_notify_e_type notify_type;
714e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint32 min_interval;
715e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  float min_distance;
716e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint32 min_dist_sample_interval;
717e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
718e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
719e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoenum rpc_loc_ni_user_resp_e_type {
720e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_LCS_NOTIFY_VERIFY_ACCEPT = 1,
721e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_LCS_NOTIFY_VERIFY_DENY = 2,
722e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_LCS_NOTIFY_VERIFY_NORESP = 3,
723e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_NI_LCS_NOTIFY_VERIFY_MAX = 268435456
724e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
725e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
726e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_user_verify_s_type {
727e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_ni_user_resp_e_type user_resp;
728e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_ni_event_s_type ni_event_pass_back;
729e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
730e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
731e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoenum rpc_loc_predicted_orbits_data_format_e_type {
732e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_PREDICTED_ORBITS_XTRA = 0,
733e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_PREDICTED_ORBITS_FORMAT_MAX = 268435456
734e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
735e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
736e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_predicted_orbits_data_s_type {
737e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_predicted_orbits_data_format_e_type format_type;
738e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint32 total_size;
739e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint8 total_parts;
740e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint8 part;
741e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint16 part_len;
742e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  opaque data_ptr<>;
743e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
744e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
745e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_predicted_orbits_data_validity_report_s_type {
746e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint64 start_time_utc;
747e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint16 valid_duration_hrs;
748e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
749e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
750e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_predicted_orbits_auto_download_config_s_type {
751e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_boolean enable;
752e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  unsigned char auto_check_every_hrs;
753e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
754e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
755e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_assist_data_time_s_type {
756e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint64 time_utc;
757e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint32 uncertainty;
758e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
759e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
760e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russotypedef rpc_uint64 rpc_loc_assist_pos_valid_mask_type;
761e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
762e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_assist_data_pos_s_type {
763e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_assist_pos_valid_mask_type valid_mask;
764e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint64 timestamp_utc;
765e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  double latitude;
766e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  double longitude;
767e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  float altitude_wrt_ellipsoid;
768e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  float altitude_wrt_mean_sea_level;
769e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  float hor_unc_circular;
770e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  float vert_unc;
771e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  unsigned char confidence_horizontal;
772e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  unsigned char confidence_vertical;
773e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_int32 timestamp_age;
774e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
775e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
776e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoenum rpc_loc_server_open_status_e_type {
777e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SERVER_OPEN_SUCCESS = 1,
778e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SERVER_OPEN_FAIL = 2,
779e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SERVER_OPEN_STATUS_MAX = 268435456
780e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
781e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
782e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoenum rpc_loc_server_pdp_type_e_type {
783e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SERVER_PDP_IP = 0,
784e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SERVER_PDP_PPP,
785e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SERVER_PDP_IPV6,
786e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SERVER_PDP_IPV4V6,
787e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SERVER_PDP_MAX = 268435456
788e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
789e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
790e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_server_open_status_s_type {
791e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_server_connection_handle conn_handle;
792e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_server_open_status_e_type open_status;
793e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  opaque apn_name[100];
794e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
795e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
796e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_server_multi_open_status_s_type {
797e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_server_connection_handle conn_handle;
798e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_server_open_status_e_type open_status;
799e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_server_pdp_type_e_type pdp_type;
800e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  opaque apn_name[100];
801e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
802e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
803e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoenum rpc_loc_server_close_status_e_type {
804e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SERVER_CLOSE_SUCCESS = 1,
805e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SERVER_CLOSE_FAIL = 2,
806e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_SERVER_CLOSE_STATUS_MAX = 268435456
807e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
808e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
809e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_server_close_status_s_type {
810e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_server_connection_handle conn_handle;
811e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_server_close_status_e_type close_status;
812e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
813e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
814e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_wiper_fix_time_s_type {
815e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint32 slow_clock_count;
816e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
817e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
818e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_wiper_fix_pos_s_type {
819e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_int32 lat;
820e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_int32 lon;
821e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint16 HEPE;
822e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint8 num_of_aps_used;
823e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint8 fix_error_code;
824e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
825e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
826e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_wiper_ap_info_s_type {
827e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  opaque mac_addr[6];
828e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_int32 rssi;
829e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint16 channel;
830e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint8 ap_qualifier;
831e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
832e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
833e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_wiper_ap_set_s_type {
834e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint8 num_of_aps;
835e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_wiper_ap_info_s_type ap_info[50];
836e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
837e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
838e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_wiper_position_report_s_type {
839e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint8 wiper_valid_info_flag;
840e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_wiper_fix_time_s_type wiper_fix_time;
841e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_wiper_fix_pos_s_type wiper_fix_position;
842e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_wiper_ap_set_s_type wiper_ap_set;
843e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
844e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
845e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoenum rpc_loc_wiper_status_e_type {
846e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_WIPER_STATUS_AVAILABLE = 1,
847e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_WIPER_STATUS_UNAVAILABLE = 2,
848e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_WIPER_STATUS_E_SIZE = 268435456
849e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
850e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
851e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoenum rpc_loc_fs_operation_e_type {
852e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_FS_CREATE_WRITE_FILE = 1,
853e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_FS_APPEND_FILE = 2,
854e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_FS_DELETE_FILE = 3,
855e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_FS_READ_FILE = 4,
856e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_FS_MAX = 268435456
857e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
858e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
859e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_efs_data_s_type {
860e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  opaque filename[64];
861e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_fs_operation_e_type operation;
862e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint32 total_size;
863e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  opaque data_ptr<>;
864e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint32 part_len;
865e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint8 part;
866e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint8 total_parts;
867e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint32 reserved;
868e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
869e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
870e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoenum rpc_loc_error_estimate_config_e_type {
871e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_ERROR_ESTIMATE_CONFIG_SET = 1,
872e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_ERROR_ESTIMATE_CONFIG_CLEAR = 2,
873e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_ERROR_ESTIMATE_MAX = 268435456
874e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
875e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
876e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_apn_profiles_type {
877e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint32 srv_system_type;
878e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint32 pdp_type;
879e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint32 reserved;
880e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  opaque apn_name[100];
881e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
882e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
883e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russoenum rpc_loc_lock_e_type {
884e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_LOCK_NONE = 1,
885e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_LOCK_MI = 2,
886e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_LOCK_MT = 3,
887e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_LOCK_ALL = 4,
888e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  RPC_LOC_LOCK_MAX = 268435456
889e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
890e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
891e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russotypedef rpc_uint32 rpc_loc_nmea_sentence_type;
892e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
893e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russotypedef rpc_uint32 rpc_loc_assist_data_type;
894e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
895e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_assist_data_delete_s_type {
896e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_assist_data_type type;
897e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_uint32 reserved[8];
898e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
899e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
900e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russounion rpc_loc_ioctl_data_u_type switch (rpc_loc_ioctl_e_type disc) {
901e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_IOCTL_SET_FIX_CRITERIA:
902e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_fix_criteria_s_type fix_criteria;
903e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_IOCTL_INFORM_NI_USER_RESPONSE:
904e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_user_verify_s_type user_verify_resp;
905e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_IOCTL_INJECT_PREDICTED_ORBITS_DATA:
906e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_predicted_orbits_data_s_type predicted_orbits_data;
907e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_IOCTL_SET_PREDICTED_ORBITS_DATA_AUTO_DOWNLOAD:
908e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_predicted_orbits_auto_download_config_s_type predicted_orbits_auto_download;
909e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_IOCTL_INJECT_UTC_TIME:
910e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_assist_data_time_s_type assistance_data_time;
911e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_IOCTL_INJECT_POSITION:
912e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_assist_data_pos_s_type assistance_data_position;
913e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_IOCTL_INFORM_SERVER_OPEN_STATUS:
914e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_server_open_status_s_type conn_open_status;
915e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_IOCTL_INFORM_SERVER_CLOSE_STATUS:
916e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_server_close_status_s_type conn_close_status;
917e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_IOCTL_SEND_WIPER_POSITION_REPORT:
918e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_wiper_position_report_s_type wiper_pos;
919e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_IOCTL_NOTIFY_WIPER_STATUS:
920e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_wiper_status_e_type wiper_status;
921e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_IOCTL_SET_ENGINE_LOCK:
922e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_lock_e_type engine_lock;
923e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_IOCTL_SET_SBAS_CONFIG:
924e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_boolean sbas_mode;
925e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_IOCTL_SET_NMEA_TYPES:
926e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_nmea_sentence_type nmea_types;
927e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_IOCTL_SET_ON_DEMAND_LPM:
928e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_boolean on_demand_lpm;
929e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case  RPC_LOC_IOCTL_SET_CDMA_PDE_SERVER_ADDR:
930e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case  RPC_LOC_IOCTL_SET_CDMA_MPC_SERVER_ADDR:
931e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case  RPC_LOC_IOCTL_SET_UMTS_SLP_SERVER_ADDR:
932e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case  RPC_LOC_IOCTL_SET_CUSTOM_PDE_SERVER_ADDR:
933e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_server_info_s_type server_addr;
934e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_IOCTL_DELETE_ASSIST_DATA:
935e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_assist_data_delete_s_type assist_data_delete;
936e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_IOCTL_ACCESS_EFS_DATA:
937e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_efs_data_s_type efs_data;
938e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_IOCTL_ERROR_ESTIMATE_CONFIG:
939e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_error_estimate_config_e_type error_estimate_config;
940e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_IOCTL_SET_XTRA_T_SESSION_CONTROL:
941e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_uint8 xtra_t_session_control;
942e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case  RPC_LOC_IOCTL_SET_LBS_APN_PROFILE:
943e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case  RPC_LOC_IOCTL_SET_XTRA_APN_PROFILE:
944e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_apn_profiles_type apn_profiles[6];
945e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_IOCTL_SET_DATA_ENABLE:
946e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_boolean data_enable;
947e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_IOCTL_SET_SUPL_VERSION:
948e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_uint32 supl_version;
949e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_IOCTL_INFORM_SERVER_MULTI_OPEN_STATUS:
950e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_server_multi_open_status_s_type multi_conn_open_status;
951e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_IOCTL_RESERVED_CMD:
952e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_reserved_payload_s_type reserved;
953e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  default:
954e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    void;
955e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
956e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
957e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russounion rpc_loc_ioctl_callback_data_u_type switch (rpc_loc_ioctl_e_type disc) {
958e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_IOCTL_GET_API_VERSION:
959e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_api_version_s_type api_version;
960e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_IOCTL_GET_FIX_CRITERIA:
961e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_fix_criteria_s_type fix_criteria;
962e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_IOCTL_GET_ENGINE_LOCK:
963e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_lock_e_type engine_lock;
964e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_IOCTL_GET_SBAS_CONFIG:
965e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_boolean sbas_mode;
966e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_IOCTL_GET_NMEA_TYPES:
967e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_nmea_sentence_type nmea_types;
968e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_IOCTL_GET_ON_DEMAND_LPM:
969e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_boolean on_demand_lpm;
970e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case  RPC_LOC_IOCTL_GET_CDMA_PDE_SERVER_ADDR:
971e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case  RPC_LOC_IOCTL_GET_CDMA_MPC_SERVER_ADDR:
972e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case  RPC_LOC_IOCTL_GET_UMTS_SLP_SERVER_ADDR:
973e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case  RPC_LOC_IOCTL_GET_CUSTOM_PDE_SERVER_ADDR:
974e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_server_info_s_type server_addr;
975e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_IOCTL_QUERY_PREDICTED_ORBITS_DATA_SOURCE:
976e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_predicted_orbits_data_source_s_type predicted_orbits_data_source;
977e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_IOCTL_QUERY_PREDICTED_ORBITS_DATA_VALIDITY:
978e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_predicted_orbits_data_validity_report_s_type predicted_orbits_data_validity;
979e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_IOCTL_GET_XTRA_T_SESSION_CONTROL:
980e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_uint8 xtra_t_session_control;
981e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case  RPC_LOC_IOCTL_GET_LBS_APN_PROFILE:
982e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case  RPC_LOC_IOCTL_GET_XTRA_APN_PROFILE:
983e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_apn_profiles_type apn_profiles[6];
984e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_IOCTL_GET_SUPL_VERSION:
985e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_uint32 supl_version;
986e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  default:
987e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    void;
988e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
989e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
990e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russostruct rpc_loc_ioctl_callback_s_type {
991e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_ioctl_e_type type;
992e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_int32 status;
993e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  rpc_loc_ioctl_callback_data_u_type data;
994e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
995e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
996e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russounion rpc_loc_event_payload_u_type switch (unsigned hyper disc) {
997e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_EVENT_PARSED_POSITION_REPORT:
998e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_parsed_position_s_type parsed_location_report;
999e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_EVENT_SATELLITE_REPORT:
1000e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_gnss_info_s_type gnss_report;
1001e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_EVENT_NMEA_POSITION_REPORT:
1002e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_EVENT_NMEA_1HZ_REPORT:
1003e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_nmea_report_s_type nmea_report;
1004e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_EVENT_NI_NOTIFY_VERIFY_REQUEST:
1005e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_ni_event_s_type ni_request;
1006e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_EVENT_ASSISTANCE_DATA_REQUEST:
1007e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_assist_data_request_s_type assist_data_request;
1008e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_EVENT_LOCATION_SERVER_REQUEST:
1009e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_server_request_s_type loc_server_request;
1010e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_EVENT_IOCTL_REPORT:
1011e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_ioctl_callback_s_type ioctl_report;
1012e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_EVENT_STATUS_REPORT:
1013e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_status_event_s_type status_report;
1014e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_EVENT_WPS_NEEDED_REQUEST:
1015e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_qwip_request_s_type qwip_request;
1016e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  case RPC_LOC_EVENT_RESERVED:
1017e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    rpc_loc_reserved_payload_s_type reserved;
1018e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo  default:
1019e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo    void;
1020e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo};
1021e14a6c846df2ce4bb1847e4250991f7c52fd793dDante Russo
1022