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