18c2d3d5afc51d3f35150f748f263870367771b6fEd Tam/* Copyright (c) 2011-2012, The Linux Foundation. All rights reserved.
28c2d3d5afc51d3f35150f748f263870367771b6fEd Tam *
38c2d3d5afc51d3f35150f748f263870367771b6fEd Tam * Redistribution and use in source and binary forms, with or without
48c2d3d5afc51d3f35150f748f263870367771b6fEd Tam * modification, are permitted provided that the following conditions are
58c2d3d5afc51d3f35150f748f263870367771b6fEd Tam * met:
68c2d3d5afc51d3f35150f748f263870367771b6fEd Tam *     * Redistributions of source code must retain the above copyright
78c2d3d5afc51d3f35150f748f263870367771b6fEd Tam *       notice, this list of conditions and the following disclaimer.
88c2d3d5afc51d3f35150f748f263870367771b6fEd Tam *     * Redistributions in binary form must reproduce the above
98c2d3d5afc51d3f35150f748f263870367771b6fEd Tam *       copyright notice, this list of conditions and the following
108c2d3d5afc51d3f35150f748f263870367771b6fEd Tam *       disclaimer in the documentation and/or other materials provided
118c2d3d5afc51d3f35150f748f263870367771b6fEd Tam *       with the distribution.
128c2d3d5afc51d3f35150f748f263870367771b6fEd Tam *     * Neither the name of The Linux Foundation, nor the names of its
138c2d3d5afc51d3f35150f748f263870367771b6fEd Tam *       contributors may be used to endorse or promote products derived
148c2d3d5afc51d3f35150f748f263870367771b6fEd Tam *       from this software without specific prior written permission.
158c2d3d5afc51d3f35150f748f263870367771b6fEd Tam *
168c2d3d5afc51d3f35150f748f263870367771b6fEd Tam * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
178c2d3d5afc51d3f35150f748f263870367771b6fEd Tam * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
188c2d3d5afc51d3f35150f748f263870367771b6fEd Tam * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
198c2d3d5afc51d3f35150f748f263870367771b6fEd Tam * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
208c2d3d5afc51d3f35150f748f263870367771b6fEd Tam * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
218c2d3d5afc51d3f35150f748f263870367771b6fEd Tam * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
228c2d3d5afc51d3f35150f748f263870367771b6fEd Tam * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
238c2d3d5afc51d3f35150f748f263870367771b6fEd Tam * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
248c2d3d5afc51d3f35150f748f263870367771b6fEd Tam * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
258c2d3d5afc51d3f35150f748f263870367771b6fEd Tam * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
268c2d3d5afc51d3f35150f748f263870367771b6fEd Tam * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
278c2d3d5afc51d3f35150f748f263870367771b6fEd Tam *
288c2d3d5afc51d3f35150f748f263870367771b6fEd Tam */
298c2d3d5afc51d3f35150f748f263870367771b6fEd Tam/* LOC_API TOOL VERSION: 4.48 */
308c2d3d5afc51d3f35150f748f263870367771b6fEd Tam/* GENERATED: TUE JUN 14 2011 */
318c2d3d5afc51d3f35150f748f263870367771b6fEd Tam/*=============================================================================
328c2d3d5afc51d3f35150f748f263870367771b6fEd Tam                      L O C _ A P I _ C O M M O N . X D R
338c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
348c2d3d5afc51d3f35150f748f263870367771b6fEd TamGENERAL DESCRIPTION
358c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  This is an AUTO GENERATED file that provides an xdr compatible definition of
368c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  an api that represents the grouping of the different callback functions the
378c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  loc_api API supports.
388c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
398c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  ---------------------------------------------------------------------------
408c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
418c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
428c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  ---------------------------------------------------------------------------
438c2d3d5afc51d3f35150f748f263870367771b6fEd Tam=============================================================================*/
448c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
458c2d3d5afc51d3f35150f748f263870367771b6fEd Tam/*=============================================================================
468c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
478c2d3d5afc51d3f35150f748f263870367771b6fEd Tam                              Edit History
488c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
498c2d3d5afc51d3f35150f748f263870367771b6fEd Tam                             AUTO GENERATED
508c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
518c2d3d5afc51d3f35150f748f263870367771b6fEd TamGenerated by following versions of Htorpc modules:
528c2d3d5afc51d3f35150f748f263870367771b6fEd TamId: //source/qcom/qct/core/mproc/tools/rel/2h09/htorpc/htorpc.pl#1
538c2d3d5afc51d3f35150f748f263870367771b6fEd TamId: //source/qcom/qct/core/mproc/tools/rel/2h09/htorpc/lib/Htorpc/Start.pm#1
548c2d3d5afc51d3f35150f748f263870367771b6fEd TamId: //source/qcom/qct/core/mproc/tools/rel/2h09/htorpc/lib/Htorpc/Htoxdr.pm#1
558c2d3d5afc51d3f35150f748f263870367771b6fEd TamId: //source/qcom/qct/core/mproc/tools/rel/2h09/htorpc/lib/Htorpc/XDR.pm#3
568c2d3d5afc51d3f35150f748f263870367771b6fEd TamId: //source/qcom/qct/core/mproc/tools/rel/2h09/htorpc/lib/Htorpc/Output.pm#5
578c2d3d5afc51d3f35150f748f263870367771b6fEd TamId: //source/qcom/qct/core/mproc/tools/rel/2h09/htorpc/lib/Htorpc/Parser.pm#1
588c2d3d5afc51d3f35150f748f263870367771b6fEd TamId: //source/qcom/qct/core/mproc/tools/rel/2h09/htorpc/lib/Htorpc/Metacomments.pm#1
598c2d3d5afc51d3f35150f748f263870367771b6fEd TamId: //source/qcom/qct/core/mproc/tools/rel/2h09/htorpc/lib/Htorpc/SymbolTable.pm#1
608c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
618c2d3d5afc51d3f35150f748f263870367771b6fEd Tamloc_api Definition File(s):
628c2d3d5afc51d3f35150f748f263870367771b6fEd TamId: //source/qcom/qct/modem/api/gps/main/latest/loc_api.h#24
638c2d3d5afc51d3f35150f748f263870367771b6fEd Tam=============================================================================*/
648c2d3d5afc51d3f35150f748f263870367771b6fEd Tam/*=============================================================================
658c2d3d5afc51d3f35150f748f263870367771b6fEd Tam$Header$
668c2d3d5afc51d3f35150f748f263870367771b6fEd Tam=============================================================================*/
678c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
688c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
698c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
708c2d3d5afc51d3f35150f748f263870367771b6fEd Tamconst LOC_API_TOOLVERS = 0x00040030;
718c2d3d5afc51d3f35150f748f263870367771b6fEd Tamconst LOC_API_FEATURES = 0x00000001;
728c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
738c2d3d5afc51d3f35150f748f263870367771b6fEd Tamconst RPC_LOC_EVENT_STATUS_REPORT = 0x00000100;
748c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
758c2d3d5afc51d3f35150f748f263870367771b6fEd Tamconst RPC_LOC_EVENT_ASSISTANCE_DATA_REQUEST = 0x00000020;
768c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
778c2d3d5afc51d3f35150f748f263870367771b6fEd Tamconst RPC_LOC_EVENT_WPS_NEEDED_REQUEST = 0x00000200;
788c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
798c2d3d5afc51d3f35150f748f263870367771b6fEd Tamconst RPC_LOC_EVENT_SATELLITE_REPORT = 0x00000002;
808c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
818c2d3d5afc51d3f35150f748f263870367771b6fEd Tamconst RPC_LOC_EVENT_PARSED_POSITION_REPORT = 0x00000001;
828c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
838c2d3d5afc51d3f35150f748f263870367771b6fEd Tamconst RPC_LOC_EVENT_RESERVED = 0x8000000000000000;
848c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
858c2d3d5afc51d3f35150f748f263870367771b6fEd Tamconst RPC_LOC_EVENT_LOCATION_SERVER_REQUEST = 0x00000040;
868c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
878c2d3d5afc51d3f35150f748f263870367771b6fEd Tamconst RPC_LOC_EVENT_NMEA_POSITION_REPORT = 0x00000008;
888c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
898c2d3d5afc51d3f35150f748f263870367771b6fEd Tamconst RPC_LOC_EVENT_IOCTL_REPORT = 0x00000080;
908c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
918c2d3d5afc51d3f35150f748f263870367771b6fEd Tamconst RPC_LOC_EVENT_NMEA_1HZ_REPORT = 0x00000004;
928c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
938c2d3d5afc51d3f35150f748f263870367771b6fEd Tamconst RPC_LOC_EVENT_NI_NOTIFY_VERIFY_REQUEST = 0x00000010;
948c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
958c2d3d5afc51d3f35150f748f263870367771b6fEd Tamconst RPC_LOC_API_CB_NULL_VERSION = 0x00050002;
968c2d3d5afc51d3f35150f748f263870367771b6fEd Tamconst RPC_LOC_EVENT_CB_F_TYPE_VERSION = 0x00050001;
978c2d3d5afc51d3f35150f748f263870367771b6fEd Tamconst RPC_LOC_API_API_VERSIONS_VERSION = 0x00050001;
988c2d3d5afc51d3f35150f748f263870367771b6fEd Tamconst RPC_LOC_STOP_FIX_VERSION = 0x00050001;
998c2d3d5afc51d3f35150f748f263870367771b6fEd Tamconst RPC_LOC_START_FIX_VERSION = 0x00050001;
1008c2d3d5afc51d3f35150f748f263870367771b6fEd Tamconst RPC_LOC_IOCTL_VERSION = 0x00050001;
1018c2d3d5afc51d3f35150f748f263870367771b6fEd Tamconst RPC_LOC_CLOSE_VERSION = 0x00050001;
1028c2d3d5afc51d3f35150f748f263870367771b6fEd Tamconst RPC_LOC_API_RPC_GLUE_CODE_INFO_REMOTE_VERSION = 0x00050001;
1038c2d3d5afc51d3f35150f748f263870367771b6fEd Tamconst RPC_LOC_OPEN_VERSION = 0x00050001;
1048c2d3d5afc51d3f35150f748f263870367771b6fEd Tamconst RPC_LOC_API_NULL_VERSION = 0x00050001;
1058c2d3d5afc51d3f35150f748f263870367771b6fEd Tamconst RPC_LOC_API_API_MAJOR_NUM = 0x0005;
1068c2d3d5afc51d3f35150f748f263870367771b6fEd Tamconst RPC_LOC_APIAPI_VERSION_IS_HASHKEY = 0;
1078c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
1088c2d3d5afc51d3f35150f748f263870367771b6fEd Tamtypedef rpc_int32 rpc_loc_client_handle_type;
1098c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
1108c2d3d5afc51d3f35150f748f263870367771b6fEd Tamtypedef rpc_uint64 rpc_loc_event_mask_type;
1118c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
1128c2d3d5afc51d3f35150f748f263870367771b6fEd Tamtypedef rpc_uint64 rpc_loc_position_valid_mask_type;
1138c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
1148c2d3d5afc51d3f35150f748f263870367771b6fEd Tamtypedef rpc_uint32 rpc_loc_pos_technology_mask_type;
1158c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
1168c2d3d5afc51d3f35150f748f263870367771b6fEd Tamenum rpc_loc_session_status_e_type {
1178c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SESS_STATUS_SUCCESS = 0,
1188c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SESS_STATUS_IN_PROGESS = 1,
1198c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SESS_STATUS_GENERAL_FAILURE = 2,
1208c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SESS_STATUS_TIMEOUT = 3,
1218c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SESS_STATUS_USER_END = 4,
1228c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SESS_STATUS_BAD_PARAMETER = 5,
1238c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SESS_STATUS_PHONE_OFFLINE = 6,
1248c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SESS_STATUS_ENGINE_LOCKED = 7,
1258c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SESS_STATUS_MAX = 268435456
1268c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
1278c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
1288c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_calendar_time_s_type {
1298c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint16 year;
1308c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  unsigned char month;
1318c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  unsigned char day_of_week;
1328c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  unsigned char day;
1338c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  unsigned char hour;
1348c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  unsigned char minute;
1358c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  unsigned char second;
1368c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint16 millisecond;
1378c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
1388c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
1398c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_parsed_position_s_type {
1408c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_position_valid_mask_type valid_mask;
1418c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_session_status_e_type session_status;
1428c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_calendar_time_s_type timestamp_calendar;
1438c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint64 timestamp_utc;
1448c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint8 leap_seconds;
1458c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  float time_unc;
1468c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  double latitude;
1478c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  double longitude;
1488c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  float altitude_wrt_ellipsoid;
1498c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  float altitude_wrt_mean_sea_level;
1508c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  float speed_horizontal;
1518c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  float speed_vertical;
1528c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  float heading;
1538c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  float hor_unc_circular;
1548c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  float hor_unc_ellipse_semi_major;
1558c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  float hor_unc_ellipse_semi_minor;
1568c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  float hor_unc_ellipse_orient_azimuth;
1578c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  float vert_unc;
1588c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  float speed_unc;
1598c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  float heading_unc;
1608c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  unsigned char confidence_horizontal;
1618c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  unsigned char confidence_vertical;
1628c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  float magnetic_deviation;
1638c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_pos_technology_mask_type technology_mask;
1648c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
1658c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
1668c2d3d5afc51d3f35150f748f263870367771b6fEd Tamenum rpc_loc_sv_system_e_type {
1678c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SV_SYSTEM_GPS = 1,
1688c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SV_SYSTEM_GALILEO = 2,
1698c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SV_SYSTEM_SBAS = 3,
1708c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SV_SYSTEM_COMPASS = 4,
1718c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SV_SYSTEM_GLONASS = 5,
1728c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SV_SYSTEM_MAX = 268435456
1738c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
1748c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
1758c2d3d5afc51d3f35150f748f263870367771b6fEd Tamenum rpc_loc_sv_status_e_type {
1768c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SV_STATUS_IDLE = 1,
1778c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SV_STATUS_SEARCH = 2,
1788c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SV_STATUS_TRACK = 3,
1798c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SV_STATUS_MAX = 268435456
1808c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
1818c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
1828c2d3d5afc51d3f35150f748f263870367771b6fEd Tamtypedef rpc_uint32 rpc_loc_sv_info_valid_mask_type;
1838c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
1848c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_sv_info_s_type {
1858c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_sv_info_valid_mask_type valid_mask;
1868c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_sv_system_e_type system;
1878c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint8 prn;
1888c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint8 health_status;
1898c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_sv_status_e_type process_status;
1908c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_boolean has_eph;
1918c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_boolean has_alm;
1928c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  float elevation;
1938c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  float azimuth;
1948c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  float snr;
1958c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
1968c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
1978c2d3d5afc51d3f35150f748f263870367771b6fEd Tamtypedef rpc_uint32 rpc_loc_gnss_info_valid_mask_type;
1988c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
1998c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_gnss_info_s_type {
2008c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_gnss_info_valid_mask_type valid_mask;
2018c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  float position_dop;
2028c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  float horizontal_dop;
2038c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  float vertical_dop;
2048c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_boolean altitude_assumed;
2058c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint16 sv_count;
2068c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_sv_info_s_type sv_list<80>; /* EVAL:[LOC_API_MAX_SV_COUNT]*/
2078c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
2088c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
2098c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_nmea_report_s_type {
2108c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint16 length;
2118c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  opaque nmea_sentences[200];
2128c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
2138c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
2148c2d3d5afc51d3f35150f748f263870367771b6fEd Tamenum rpc_loc_status_event_e_type {
2158c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_STATUS_EVENT_ENGINE_STATE = 1,
2168c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_STATUS_EVENT_FIX_SESSION_STATE = 2,
2178c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_STATUS_EVENT_MAX = 268435456
2188c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
2198c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
2208c2d3d5afc51d3f35150f748f263870367771b6fEd Tamenum rpc_loc_engine_state_e_type {
2218c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_ENGINE_STATE_ON = 1,
2228c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_ENGINE_STATE_OFF = 2,
2238c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_ENGINE_STATE_MAX = 268435456
2248c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
2258c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
2268c2d3d5afc51d3f35150f748f263870367771b6fEd Tamenum rpc_loc_fix_session_state_e_type {
2278c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_FIX_SESSION_STATE_BEGIN = 1,
2288c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_FIX_SESSION_STATE_END = 2,
2298c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_FIX_SESSION_STATE_MAX = 268435456
2308c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
2318c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
2328c2d3d5afc51d3f35150f748f263870367771b6fEd Tamunion rpc_loc_status_event_payload_u_type switch (rpc_loc_status_event_e_type disc) {
2338c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_STATUS_EVENT_ENGINE_STATE:
2348c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_engine_state_e_type engine_state;
2358c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_STATUS_EVENT_FIX_SESSION_STATE:
2368c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_fix_session_state_e_type fix_session_state;
2378c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  default:
2388c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    void;
2398c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
2408c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
2418c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_status_event_s_type {
2428c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_status_event_e_type event;
2438c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_status_event_payload_u_type payload;
2448c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
2458c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
2468c2d3d5afc51d3f35150f748f263870367771b6fEd Tamenum rpc_loc_server_addr_e_type {
2478c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SERVER_ADDR_IPV4 = 1,
2488c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SERVER_ADDR_URL = 2,
2498c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SERVER_ADDR_IPV6 = 3,
2508c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SERVER_ADDR_MAX = 268435456
2518c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
2528c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
2538c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_server_addr_ipv4_type {
2548c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint32 addr;
2558c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint16 port;
2568c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
2578c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
2588c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_server_addr_url_type {
2598c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint16 length;
2608c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  opaque addr[256];
2618c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
2628c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
2638c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_server_addr_ipv6_type {
2648c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint16 addr[8];
2658c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint32 port;
2668c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
2678c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
2688c2d3d5afc51d3f35150f748f263870367771b6fEd Tamunion rpc_loc_server_addr_u_type switch (rpc_loc_server_addr_e_type disc) {
2698c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_SERVER_ADDR_IPV4:
2708c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_server_addr_ipv4_type ipv4;
2718c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_SERVER_ADDR_URL:
2728c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_server_addr_url_type url;
2738c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_SERVER_ADDR_IPV6:
2748c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_server_addr_ipv6_type ipv6;
2758c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  default:
2768c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    void;
2778c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
2788c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
2798c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_server_info_s_type {
2808c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_server_addr_e_type addr_type;
2818c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_server_addr_u_type addr_info;
2828c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
2838c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
2848c2d3d5afc51d3f35150f748f263870367771b6fEd Tamenum rpc_loc_ni_notify_verify_e_type {
2858c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_USER_NO_NOTIFY_NO_VERIFY = 1,
2868c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_USER_NOTIFY_ONLY = 2,
2878c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_USER_NOTIFY_VERIFY_ALLOW_NO_RESP = 3,
2888c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_USER_NOTIFY_VERIFY_NOT_ALLOW_NO_RESP = 4,
2898c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_USER_PRIVACY_OVERRIDE = 5,
2908c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_USER_NOTIFY_VERITY_TYPE_MAX = 268435456
2918c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
2928c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
2938c2d3d5afc51d3f35150f748f263870367771b6fEd Tamenum rpc_loc_ni_event_e_type {
2948c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_EVENT_VX_NOTIFY_VERIFY_REQ = 1,
2958c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_EVENT_SUPL_NOTIFY_VERIFY_REQ = 2,
2968c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_EVENT_UMTS_CP_NOTIFY_VERIFY_REQ = 3,
2978c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_EVENT_VX_SERVICE_INTERACTION_REQ = 4,
2988c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_EVENT_MAX = 268435456
2998c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
3008c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
3018c2d3d5afc51d3f35150f748f263870367771b6fEd Tamenum rpc_loc_ni_datacoding_scheme_e_type {
3028c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_PRESUPL_ISO646IRV = 0,
3038c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_PRESUPL_ISO8859 = 1,
3048c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_PRESUPL_UTF8 = 2,
3058c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_PRESUPL_UTF16 = 3,
3068c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_PRESUPL_UCS2 = 4,
3078c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_PRESUPL_GSM_DEFAULT = 5,
3088c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_PRESUPL_SHIFT_JIS = 6,
3098c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_PRESUPL_JIS = 7,
3108c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_PRESUPL_EUC = 8,
3118c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_PRESUPL_GB2312 = 9,
3128c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_PRESUPL_CNS11643 = 10,
3138c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_PRESUPL_KSC1001 = 11,
3148c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_PRESUPL_ENCODING_UNKNOWN = 2147483647,
3158c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_SS_GERMAN = 12,
3168c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_SS_ENGLISH = 13,
3178c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_SS_ITALIAN = 14,
3188c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_SS_FRENCH = 15,
3198c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_SS_SPANISH = 16,
3208c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_SS_DUTCH = 17,
3218c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_SS_SWEDISH = 18,
3228c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_SS_DANISH = 19,
3238c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_SS_PORTUGUESE = 20,
3248c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_SS_FINNISH = 21,
3258c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_SS_NORWEGIAN = 22,
3268c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_SS_GREEK = 23,
3278c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_SS_TURKISH = 24,
3288c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_SS_HUNGARIAN = 25,
3298c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_SS_POLISH = 26,
3308c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_SS_LANGUAGE_UNSPEC = 27,
3318c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_SUPL_UTF8 = 28,
3328c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_SUPL_UCS2 = 29,
3338c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_SUPL_GSM_DEFAULT = 30,
3348c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_SUPL_ENCODING_UNKNOWN = 2147483647
3358c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
3368c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
3378c2d3d5afc51d3f35150f748f263870367771b6fEd Tamenum rpc_loc_ni_vx_requester_id_encoding_scheme_e_type {
3388c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_VX_OCTET = 0,
3398c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_VX_EXN_PROTOCOL_MSG = 1,
3408c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_VX_ASCII = 2,
3418c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_VX_IA5 = 3,
3428c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_VX_UNICODE = 4,
3438c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_VX_SHIFT_JIS = 5,
3448c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_VX_KOREAN = 6,
3458c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_VX_LATIN_HEBREW = 7,
3468c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_VX_LATIN = 8,
3478c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_VX_GSM = 9,
3488c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_VX_ENCODING_TYPE_MAX = 268435456
3498c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
3508c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
3518c2d3d5afc51d3f35150f748f263870367771b6fEd Tamenum rpc_loc_ni_vx_pos_mode_e_type {
3528c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_VX_MS_ASSISTED_ONLY = 1,
3538c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_VX_MS_BASED_ONLY = 2,
3548c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_VX_MS_ASSISTED_PREF_MSBASED_ALLWD = 3,
3558c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_VX_MS_BASED_PREF_ASSISTED_ALLWD = 4,
3568c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_VX_POS_MODE_MAX = 268435456
3578c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
3588c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
3598c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_ni_vx_requester_id_s_type {
3608c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  unsigned char requester_id_length;
3618c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  opaque requester_id[200];
3628c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
3638c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
3648c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_ni_vx_notify_verify_req_s_type {
3658c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_ni_notify_verify_e_type notification_priv_type;
3668c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  unsigned char pos_qos_incl;
3678c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  unsigned char pos_qos;
3688c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint32 num_fixes;
3698c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint32 tbf;
3708c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_ni_vx_pos_mode_e_type pos_mode;
3718c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_ni_vx_requester_id_encoding_scheme_e_type encoding_scheme;
3728c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_ni_vx_requester_id_s_type requester_id;
3738c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint16 user_resp_timer_val;
3748c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
3758c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
3768c2d3d5afc51d3f35150f748f263870367771b6fEd Tamenum rpc_loc_ni_supl_pos_method_e_type {
3778c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_POSMETHOD_AGPS_SETASSISTED = 1,
3788c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_POSMETHOD_AGPS_SETBASED = 2,
3798c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_POSMETHOD_AGPS_SETASSISTED_PREF = 3,
3808c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_POSMETHOD_AGPS_SETBASED_PREF = 4,
3818c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_POSMETHOD_AUTONOMOUS_GPS = 5,
3828c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_POSMETHOD_AFLT = 6,
3838c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_POSMETHOD_ECID = 7,
3848c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_POSMETHOD_EOTD = 8,
3858c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_POSMETHOD_OTDOA = 9,
3868c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_POSMETHOD_NO_POSITION = 10,
3878c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_POSMETHOD_MAX = 268435456
3888c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
3898c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
3908c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_ni_supl_slp_session_id_s_type {
3918c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  unsigned char presence;
3928c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  opaque session_id[4];
3938c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_server_info_s_type slp_address;
3948c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
3958c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
3968c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_ni_requestor_id_s_type {
3978c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  unsigned char data_coding_scheme;
3988c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  opaque requestor_id_string[200];
3998c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  unsigned char string_len;
4008c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
4018c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
4028c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_ni_supl_client_name_s_type {
4038c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  unsigned char data_coding_scheme;
4048c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  opaque client_name_string[64];
4058c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  unsigned char string_len;
4068c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
4078c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
4088c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_ni_supl_qop_s_type {
4098c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  unsigned char bit_mask;
4108c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  unsigned char horacc;
4118c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  unsigned char veracc;
4128c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint16 maxLocAge;
4138c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  unsigned char delay;
4148c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
4158c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
4168c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_ni_supl_notify_verify_req_s_type {
4178c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_ni_notify_verify_e_type notification_priv_type;
4188c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint16 flags;
4198c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_ni_supl_slp_session_id_s_type supl_slp_session_id;
4208c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  opaque supl_hash[8];
4218c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_ni_datacoding_scheme_e_type datacoding_scheme;
4228c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_ni_supl_pos_method_e_type pos_method;
4238c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_ni_requestor_id_s_type requestor_id;
4248c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_ni_supl_client_name_s_type client_name;
4258c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_ni_supl_qop_s_type supl_qop;
4268c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint16 user_response_timer;
4278c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
4288c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
4298c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_ni_ext_client_address_s_type {
4308c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  unsigned char ext_client_address_len;
4318c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  opaque ext_client_address[20];
4328c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
4338c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
4348c2d3d5afc51d3f35150f748f263870367771b6fEd Tamenum rpc_loc_ni_location_type_e_type {
4358c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_LOCATIONTYPE_CURRENT_LOCATION = 1,
4368c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_LOCATIONTYPE_CURRENT_OR_LAST_KNOWN_LOCATION = 2,
4378c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_LOCATIONTYPE_INITIAL_LOCATION = 3,
4388c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_LOCATIONTYPE_MAX = 268435456
4398c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
4408c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
4418c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_ni_deferred_location_s_type {
4428c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  unsigned char unused_bits;
4438c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  unsigned char ms_available;
4448c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
4458c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
4468c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_ni_codeword_string_s_type {
4478c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  unsigned char data_coding_scheme;
4488c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  opaque lcs_codeword_string[20];
4498c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  unsigned char string_len;
4508c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
4518c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
4528c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_ni_service_type_id_s_type {
4538c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  unsigned char lcs_service_type_id;
4548c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
4558c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
4568c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_ni_umts_cp_notify_verify_req_s_type {
4578c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_ni_notify_verify_e_type notification_priv_type;
4588c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  unsigned char invoke_id;
4598c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint16 flags;
4608c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  unsigned char notification_length;
4618c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  opaque notification_text[64];
4628c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_ni_datacoding_scheme_e_type datacoding_scheme;
4638c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_ni_ext_client_address_s_type ext_client_address_data;
4648c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_ni_location_type_e_type location_type;
4658c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_ni_deferred_location_s_type deferred_location;
4668c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_ni_requestor_id_s_type requestor_id;
4678c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_ni_codeword_string_s_type codeword_string;
4688c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_ni_service_type_id_s_type service_type_id;
4698c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint16 user_response_timer;
4708c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
4718c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
4728c2d3d5afc51d3f35150f748f263870367771b6fEd Tamenum rpc_loc_ni_service_interaction_e_type {
4738c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_SERVICE_INTERACTION_ONGOING_NI_INCOMING_MO = 1,
4748c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_SERVICE_INTERACTION_MAX = 268435456
4758c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
4768c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
4778c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_ni_vx_service_interaction_req_s_type {
4788c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_ni_vx_notify_verify_req_s_type ni_vx_req;
4798c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_ni_service_interaction_e_type service_interation_type;
4808c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
4818c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
4828c2d3d5afc51d3f35150f748f263870367771b6fEd Tamunion rpc_loc_ni_event_payload_u_type switch (rpc_loc_ni_event_e_type disc) {
4838c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_NI_EVENT_VX_NOTIFY_VERIFY_REQ:
4848c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_ni_vx_notify_verify_req_s_type vx_req;
4858c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_NI_EVENT_SUPL_NOTIFY_VERIFY_REQ:
4868c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_ni_supl_notify_verify_req_s_type supl_req;
4878c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_NI_EVENT_UMTS_CP_NOTIFY_VERIFY_REQ:
4888c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_ni_umts_cp_notify_verify_req_s_type umts_cp_req;
4898c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_NI_EVENT_VX_SERVICE_INTERACTION_REQ:
4908c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_ni_vx_service_interaction_req_s_type service_interaction_req;
4918c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  default:
4928c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    void;
4938c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
4948c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
4958c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_ni_event_s_type {
4968c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_ni_event_e_type event;
4978c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_ni_event_payload_u_type payload;
4988c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
4998c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
5008c2d3d5afc51d3f35150f748f263870367771b6fEd Tamenum rpc_loc_assist_data_request_e_type {
5018c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_ASSIST_DATA_TIME_REQ = 1,
5028c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_ASSIST_DATA_PREDICTED_ORBITS_REQ = 2,
5038c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_ASSIST_DATA_POSITION_INJECTION_REQ = 3,
5048c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_ASSIST_DATA_MAX = 268435456
5058c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
5068c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
5078c2d3d5afc51d3f35150f748f263870367771b6fEd Tamtypedef string rpc_struct_loc_time_download_source_s_type_servers_ptr<256>; /* EVAL:[LOC_API_MAX_SERVER_ADDR_LENGTH]*/
5088c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
5098c2d3d5afc51d3f35150f748f263870367771b6fEd Tamtypedef rpc_struct_loc_time_download_source_s_type_servers_ptr rpc_struct_loc_time_download_source_s_type_servers[3];
5108c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
5118c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_time_download_source_s_type {
5128c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint32 delay_threshold;
5138c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_struct_loc_time_download_source_s_type_servers servers;
5148c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
5158c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
5168c2d3d5afc51d3f35150f748f263870367771b6fEd Tamtypedef string rpc_struct_loc_predicted_orbits_data_source_s_type_servers_ptr<LOC_API_MAX_SERVER_ADDR_LENGTH>;
5178c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
5188c2d3d5afc51d3f35150f748f263870367771b6fEd Tamtypedef rpc_struct_loc_predicted_orbits_data_source_s_type_servers_ptr rpc_struct_loc_predicted_orbits_data_source_s_type_servers[3];
5198c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
5208c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_predicted_orbits_data_source_s_type {
5218c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint32 max_file_size;
5228c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint32 max_part_size;
5238c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_struct_loc_predicted_orbits_data_source_s_type_servers servers;
5248c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
5258c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
5268c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_pos_inj_request_s_type {
5278c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint32 flags;
5288c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  double latitude;
5298c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  double longitude;
5308c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint32 position_uncertainty;
5318c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint64 timestamp;
5328c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
5338c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
5348c2d3d5afc51d3f35150f748f263870367771b6fEd Tamunion rpc_loc_assist_data_request_payload_u_type switch (rpc_loc_assist_data_request_e_type disc) {
5358c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_ASSIST_DATA_TIME_REQ:
5368c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_time_download_source_s_type time_download;
5378c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_ASSIST_DATA_PREDICTED_ORBITS_REQ:
5388c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_predicted_orbits_data_source_s_type data_download;
5398c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_ASSIST_DATA_POSITION_INJECTION_REQ:
5408c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_pos_inj_request_s_type pos_injection;
5418c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  default:
5428c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    void;
5438c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
5448c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
5458c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_assist_data_request_s_type {
5468c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_assist_data_request_e_type event;
5478c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_assist_data_request_payload_u_type payload;
5488c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
5498c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
5508c2d3d5afc51d3f35150f748f263870367771b6fEd Tamtypedef rpc_uint32 rpc_loc_server_connection_handle;
5518c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
5528c2d3d5afc51d3f35150f748f263870367771b6fEd Tamenum rpc_loc_server_protocol_e_type {
5538c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SERVER_PROTOCOL_DEFAULT = 0,
5548c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SERVER_PROTOCOL_SUPL = 1,
5558c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SERVER_PROTOCOL_VX_MPC = 2,
5568c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SERVER_PROTOCOL_VX_PDE = 3,
5578c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SERVER_PROTOCOL_MAX = 16777216
5588c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
5598c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
5608c2d3d5afc51d3f35150f748f263870367771b6fEd Tamenum rpc_loc_server_connection_e_type {
5618c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SERVER_CONNECTION_LBS = 0,
5628c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SERVER_CONNECTION_WWAN_INTERNET,
5638c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SERVER_CONNECTION_MAX = 16777216
5648c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
5658c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
5668c2d3d5afc51d3f35150f748f263870367771b6fEd Tamenum rpc_loc_server_request_e_type {
5678c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SERVER_REQUEST_OPEN = 1,
5688c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SERVER_REQUEST_CLOSE = 2,
5698c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SERVER_REQUEST_MULTI_OPEN = 3,
5708c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SERVER_REQUEST_MAX = 268435456
5718c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
5728c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
5738c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_server_open_req_s_type {
5748c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_server_connection_handle conn_handle;
5758c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_server_protocol_e_type protocol;
5768c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
5778c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
5788c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_server_multi_open_req_s_type {
5798c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_server_connection_handle conn_handle;
5808c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_server_protocol_e_type protocol;
5818c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_server_connection_e_type connection_type;
5828c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
5838c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
5848c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_server_close_req_s_type {
5858c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_server_connection_handle conn_handle;
5868c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
5878c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
5888c2d3d5afc51d3f35150f748f263870367771b6fEd Tamunion rpc_loc_server_request_u_type switch (rpc_loc_server_request_e_type disc) {
5898c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_SERVER_REQUEST_OPEN:
5908c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_server_open_req_s_type open_req;
5918c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_SERVER_REQUEST_CLOSE:
5928c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_server_close_req_s_type close_req;
5938c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_SERVER_REQUEST_MULTI_OPEN:
5948c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_server_multi_open_req_s_type multi_open_req;
5958c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  default:
5968c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    void;
5978c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
5988c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
5998c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_server_request_s_type {
6008c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_server_request_e_type event;
6018c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_server_request_u_type payload;
6028c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
6038c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
6048c2d3d5afc51d3f35150f748f263870367771b6fEd Tamenum rpc_loc_qwip_request_e_type {
6058c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_QWIP_START_PERIODIC_HI_FREQ_FIXES = 0,
6068c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_QWIP_START_PERIODIC_KEEP_WARM,
6078c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_QWIP_STOP_PERIODIC_FIXES,
6088c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_QWIP_SUSPEND,
6098c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_QWIP_REQUEST_MAX = 268435456
6108c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
6118c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
6128c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_qwip_request_s_type {
6138c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_qwip_request_e_type request_type;
6148c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint16 tbf_ms;
6158c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
6168c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
6178c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_reserved_payload_s_type {
6188c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint16 data_size;
6198c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  opaque data<>;
6208c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
6218c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
6228c2d3d5afc51d3f35150f748f263870367771b6fEd Tamenum rpc_loc_ioctl_e_type {
6238c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_GET_API_VERSION = 1,
6248c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_SET_FIX_CRITERIA = 2,
6258c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_GET_FIX_CRITERIA = 3,
6268c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_SERVICE_START_INDEX = 400,
6278c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_INFORM_NI_USER_RESPONSE = 400,
6288c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_INJECT_PREDICTED_ORBITS_DATA = 401,
6298c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_QUERY_PREDICTED_ORBITS_DATA_VALIDITY = 402,
6308c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_QUERY_PREDICTED_ORBITS_DATA_SOURCE = 403,
6318c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_SET_PREDICTED_ORBITS_DATA_AUTO_DOWNLOAD = 404,
6328c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_INJECT_UTC_TIME = 405,
6338c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_INJECT_RTC_VALUE = 406,
6348c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_INJECT_POSITION = 407,
6358c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_QUERY_ENGINE_STATE = 408,
6368c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_INFORM_SERVER_OPEN_STATUS = 409,
6378c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_INFORM_SERVER_CLOSE_STATUS = 410,
6388c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_SEND_WIPER_POSITION_REPORT = 411,
6398c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_NOTIFY_WIPER_STATUS = 412,
6408c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_ACCESS_EFS_DATA = 413,
6418c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_ERROR_ESTIMATE_CONFIG = 414,
6428c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_INFORM_SERVER_MULTI_OPEN_STATUS = 415,
6438c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_NV_SETTINGS_START_INDEX = 800,
6448c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_SET_ENGINE_LOCK = 800,
6458c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_GET_ENGINE_LOCK = 801,
6468c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_SET_SBAS_CONFIG = 802,
6478c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_GET_SBAS_CONFIG = 803,
6488c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_SET_NMEA_TYPES = 804,
6498c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_GET_NMEA_TYPES = 805,
6508c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_SET_CDMA_PDE_SERVER_ADDR = 806,
6518c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_GET_CDMA_PDE_SERVER_ADDR = 807,
6528c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_SET_CDMA_MPC_SERVER_ADDR = 808,
6538c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_GET_CDMA_MPC_SERVER_ADDR = 809,
6548c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_SET_UMTS_SLP_SERVER_ADDR = 810,
6558c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_GET_UMTS_SLP_SERVER_ADDR = 811,
6568c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_SET_ON_DEMAND_LPM = 812,
6578c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_GET_ON_DEMAND_LPM = 813,
6588c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_SET_XTRA_T_SESSION_CONTROL = 814,
6598c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_GET_XTRA_T_SESSION_CONTROL = 815,
6608c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_SET_LBS_APN_PROFILE = 816,
6618c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_GET_LBS_APN_PROFILE = 817,
6628c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_SET_XTRA_APN_PROFILE = 818,
6638c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_GET_XTRA_APN_PROFILE = 819,
6648c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_SET_DATA_ENABLE = 820,
6658c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_SET_SUPL_VERSION = 821,
6668c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_GET_SUPL_VERSION = 822,
6678c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_PROPRIETARY_START_INDEX = 1000,
6688c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_DELETE_ASSIST_DATA = 1000,
6698c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_SET_CUSTOM_PDE_SERVER_ADDR = 1001,
6708c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_GET_CUSTOM_PDE_SERVER_ADDR = 1002,
6718c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_RESERVED_CMD = 8000,
6728c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_IOCTL_THIRD_PARTY_START_INDEX = 1073741824
6738c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
6748c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
6758c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_api_version_s_type {
6768c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  unsigned char major;
6778c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  unsigned char minor;
6788c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
6798c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
6808c2d3d5afc51d3f35150f748f263870367771b6fEd Tamenum rpc_loc_fix_recurrence_e_type {
6818c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_PERIODIC_FIX = 1,
6828c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SINGLE_FIX = 2,
6838c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_FIX_SESSION_TYPE_MAX = 268435456
6848c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
6858c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
6868c2d3d5afc51d3f35150f748f263870367771b6fEd Tamenum rpc_loc_operation_mode_e_type {
6878c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_OPER_MODE_DEFAULT = 1,
6888c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_OPER_MODE_MSB = 2,
6898c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_OPER_MODE_MSA = 3,
6908c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_OPER_MODE_STANDALONE = 4,
6918c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_OPER_MODE_SPEED_OPTIMAL = 5,
6928c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_OPER_MODE_ACCURACY_OPTIMAL = 6,
6938c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_OPER_MODE_DATA_OPTIMAL = 7,
6948c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_OPER_MODE_CELL_ID = 8,
6958c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_OPER_MODE_MAX = 268435456
6968c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
6978c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
6988c2d3d5afc51d3f35150f748f263870367771b6fEd Tamenum rpc_loc_notify_e_type {
6998c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NOTIFY_ON_INTERVAL = 1,
7008c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NOTIFY_ON_DISTANCE = 2,
7018c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NOTIFY_ON_ANY = 3,
7028c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NOTIFY_ON_ALL = 4,
7038c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NOTIFY_TYPE_MAX = 268435456
7048c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
7058c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
7068c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_fix_criteria_s_type {
7078c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint32 valid_mask;
7088c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_fix_recurrence_e_type recurrence_type;
7098c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_operation_mode_e_type preferred_operation_mode;
7108c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint32 preferred_accuracy;
7118c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint32 preferred_response_time;
7128c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_boolean intermediate_pos_report_enabled;
7138c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_notify_e_type notify_type;
7148c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint32 min_interval;
7158c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  float min_distance;
7168c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint32 min_dist_sample_interval;
7178c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
7188c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
7198c2d3d5afc51d3f35150f748f263870367771b6fEd Tamenum rpc_loc_ni_user_resp_e_type {
7208c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_LCS_NOTIFY_VERIFY_ACCEPT = 1,
7218c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_LCS_NOTIFY_VERIFY_DENY = 2,
7228c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_LCS_NOTIFY_VERIFY_NORESP = 3,
7238c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_NI_LCS_NOTIFY_VERIFY_MAX = 268435456
7248c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
7258c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
7268c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_user_verify_s_type {
7278c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_ni_user_resp_e_type user_resp;
7288c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_ni_event_s_type ni_event_pass_back;
7298c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
7308c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
7318c2d3d5afc51d3f35150f748f263870367771b6fEd Tamenum rpc_loc_predicted_orbits_data_format_e_type {
7328c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_PREDICTED_ORBITS_XTRA = 0,
7338c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_PREDICTED_ORBITS_FORMAT_MAX = 268435456
7348c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
7358c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
7368c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_predicted_orbits_data_s_type {
7378c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_predicted_orbits_data_format_e_type format_type;
7388c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint32 total_size;
7398c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint8 total_parts;
7408c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint8 part;
7418c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint16 part_len;
7428c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  opaque data_ptr<>;
7438c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
7448c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
7458c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_predicted_orbits_data_validity_report_s_type {
7468c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint64 start_time_utc;
7478c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint16 valid_duration_hrs;
7488c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
7498c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
7508c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_predicted_orbits_auto_download_config_s_type {
7518c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_boolean enable;
7528c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  unsigned char auto_check_every_hrs;
7538c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
7548c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
7558c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_assist_data_time_s_type {
7568c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint64 time_utc;
7578c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint32 uncertainty;
7588c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
7598c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
7608c2d3d5afc51d3f35150f748f263870367771b6fEd Tamtypedef rpc_uint64 rpc_loc_assist_pos_valid_mask_type;
7618c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
7628c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_assist_data_pos_s_type {
7638c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_assist_pos_valid_mask_type valid_mask;
7648c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint64 timestamp_utc;
7658c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  double latitude;
7668c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  double longitude;
7678c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  float altitude_wrt_ellipsoid;
7688c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  float altitude_wrt_mean_sea_level;
7698c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  float hor_unc_circular;
7708c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  float vert_unc;
7718c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  unsigned char confidence_horizontal;
7728c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  unsigned char confidence_vertical;
7738c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_int32 timestamp_age;
7748c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
7758c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
7768c2d3d5afc51d3f35150f748f263870367771b6fEd Tamenum rpc_loc_server_open_status_e_type {
7778c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SERVER_OPEN_SUCCESS = 1,
7788c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SERVER_OPEN_FAIL = 2,
7798c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SERVER_OPEN_STATUS_MAX = 268435456
7808c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
7818c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
7828c2d3d5afc51d3f35150f748f263870367771b6fEd Tamenum rpc_loc_server_pdp_type_e_type {
7838c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SERVER_PDP_IP = 0,
7848c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SERVER_PDP_PPP,
7858c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SERVER_PDP_IPV6,
7868c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SERVER_PDP_IPV4V6,
7878c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SERVER_PDP_MAX = 268435456
7888c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
7898c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
7908c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_server_open_status_s_type {
7918c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_server_connection_handle conn_handle;
7928c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_server_open_status_e_type open_status;
7938c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  opaque apn_name[100];
7948c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
7958c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
7968c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_server_multi_open_status_s_type {
7978c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_server_connection_handle conn_handle;
7988c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_server_open_status_e_type open_status;
7998c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_server_pdp_type_e_type pdp_type;
8008c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  opaque apn_name[100];
8018c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
8028c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
8038c2d3d5afc51d3f35150f748f263870367771b6fEd Tamenum rpc_loc_server_close_status_e_type {
8048c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SERVER_CLOSE_SUCCESS = 1,
8058c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SERVER_CLOSE_FAIL = 2,
8068c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_SERVER_CLOSE_STATUS_MAX = 268435456
8078c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
8088c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
8098c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_server_close_status_s_type {
8108c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_server_connection_handle conn_handle;
8118c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_server_close_status_e_type close_status;
8128c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
8138c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
8148c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_wiper_fix_time_s_type {
8158c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint32 slow_clock_count;
8168c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
8178c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
8188c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_wiper_fix_pos_s_type {
8198c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_int32 lat;
8208c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_int32 lon;
8218c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint16 HEPE;
8228c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint8 num_of_aps_used;
8238c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint8 fix_error_code;
8248c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
8258c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
8268c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_wiper_ap_info_s_type {
8278c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  opaque mac_addr[6];
8288c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_int32 rssi;
8298c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint16 channel;
8308c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint8 ap_qualifier;
8318c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
8328c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
8338c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_wiper_ap_set_s_type {
8348c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint8 num_of_aps;
8358c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_wiper_ap_info_s_type ap_info[50];
8368c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
8378c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
8388c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_wiper_position_report_s_type {
8398c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint8 wiper_valid_info_flag;
8408c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_wiper_fix_time_s_type wiper_fix_time;
8418c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_wiper_fix_pos_s_type wiper_fix_position;
8428c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_wiper_ap_set_s_type wiper_ap_set;
8438c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
8448c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
8458c2d3d5afc51d3f35150f748f263870367771b6fEd Tamenum rpc_loc_wiper_status_e_type {
8468c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_WIPER_STATUS_AVAILABLE = 1,
8478c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_WIPER_STATUS_UNAVAILABLE = 2,
8488c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_WIPER_STATUS_E_SIZE = 268435456
8498c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
8508c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
8518c2d3d5afc51d3f35150f748f263870367771b6fEd Tamenum rpc_loc_fs_operation_e_type {
8528c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_FS_CREATE_WRITE_FILE = 1,
8538c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_FS_APPEND_FILE = 2,
8548c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_FS_DELETE_FILE = 3,
8558c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_FS_READ_FILE = 4,
8568c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_FS_MAX = 268435456
8578c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
8588c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
8598c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_efs_data_s_type {
8608c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  opaque filename[64];
8618c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_fs_operation_e_type operation;
8628c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint32 total_size;
8638c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  opaque data_ptr<>;
8648c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint32 part_len;
8658c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint8 part;
8668c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint8 total_parts;
8678c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint32 reserved;
8688c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
8698c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
8708c2d3d5afc51d3f35150f748f263870367771b6fEd Tamenum rpc_loc_error_estimate_config_e_type {
8718c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_ERROR_ESTIMATE_CONFIG_SET = 1,
8728c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_ERROR_ESTIMATE_CONFIG_CLEAR = 2,
8738c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_ERROR_ESTIMATE_MAX = 268435456
8748c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
8758c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
8768c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_apn_profiles_type {
8778c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint32 srv_system_type;
8788c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint32 pdp_type;
8798c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint32 reserved;
8808c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  opaque apn_name[100];
8818c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
8828c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
8838c2d3d5afc51d3f35150f748f263870367771b6fEd Tamenum rpc_loc_lock_e_type {
8848c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_LOCK_NONE = 1,
8858c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_LOCK_MI = 2,
8868c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_LOCK_MT = 3,
8878c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_LOCK_ALL = 4,
8888c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  RPC_LOC_LOCK_MAX = 268435456
8898c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
8908c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
8918c2d3d5afc51d3f35150f748f263870367771b6fEd Tamtypedef rpc_uint32 rpc_loc_nmea_sentence_type;
8928c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
8938c2d3d5afc51d3f35150f748f263870367771b6fEd Tamtypedef rpc_uint32 rpc_loc_assist_data_type;
8948c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
8958c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_assist_data_delete_s_type {
8968c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_assist_data_type type;
8978c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_uint32 reserved[8];
8988c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
8998c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
9008c2d3d5afc51d3f35150f748f263870367771b6fEd Tamunion rpc_loc_ioctl_data_u_type switch (rpc_loc_ioctl_e_type disc) {
9018c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_IOCTL_SET_FIX_CRITERIA:
9028c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_fix_criteria_s_type fix_criteria;
9038c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_IOCTL_INFORM_NI_USER_RESPONSE:
9048c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_user_verify_s_type user_verify_resp;
9058c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_IOCTL_INJECT_PREDICTED_ORBITS_DATA:
9068c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_predicted_orbits_data_s_type predicted_orbits_data;
9078c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_IOCTL_SET_PREDICTED_ORBITS_DATA_AUTO_DOWNLOAD:
9088c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_predicted_orbits_auto_download_config_s_type predicted_orbits_auto_download;
9098c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_IOCTL_INJECT_UTC_TIME:
9108c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_assist_data_time_s_type assistance_data_time;
9118c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_IOCTL_INJECT_POSITION:
9128c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_assist_data_pos_s_type assistance_data_position;
9138c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_IOCTL_INFORM_SERVER_OPEN_STATUS:
9148c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_server_open_status_s_type conn_open_status;
9158c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_IOCTL_INFORM_SERVER_CLOSE_STATUS:
9168c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_server_close_status_s_type conn_close_status;
9178c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_IOCTL_SEND_WIPER_POSITION_REPORT:
9188c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_wiper_position_report_s_type wiper_pos;
9198c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_IOCTL_NOTIFY_WIPER_STATUS:
9208c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_wiper_status_e_type wiper_status;
9218c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_IOCTL_SET_ENGINE_LOCK:
9228c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_lock_e_type engine_lock;
9238c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_IOCTL_SET_SBAS_CONFIG:
9248c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_boolean sbas_mode;
9258c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_IOCTL_SET_NMEA_TYPES:
9268c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_nmea_sentence_type nmea_types;
9278c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_IOCTL_SET_ON_DEMAND_LPM:
9288c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_boolean on_demand_lpm;
9298c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case  RPC_LOC_IOCTL_SET_CDMA_PDE_SERVER_ADDR:
9308c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case  RPC_LOC_IOCTL_SET_CDMA_MPC_SERVER_ADDR:
9318c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case  RPC_LOC_IOCTL_SET_UMTS_SLP_SERVER_ADDR:
9328c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case  RPC_LOC_IOCTL_SET_CUSTOM_PDE_SERVER_ADDR:
9338c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_server_info_s_type server_addr;
9348c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_IOCTL_DELETE_ASSIST_DATA:
9358c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_assist_data_delete_s_type assist_data_delete;
9368c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_IOCTL_ACCESS_EFS_DATA:
9378c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_efs_data_s_type efs_data;
9388c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_IOCTL_ERROR_ESTIMATE_CONFIG:
9398c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_error_estimate_config_e_type error_estimate_config;
9408c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_IOCTL_SET_XTRA_T_SESSION_CONTROL:
9418c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_uint8 xtra_t_session_control;
9428c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case  RPC_LOC_IOCTL_SET_LBS_APN_PROFILE:
9438c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case  RPC_LOC_IOCTL_SET_XTRA_APN_PROFILE:
9448c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_apn_profiles_type apn_profiles[6];
9458c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_IOCTL_SET_DATA_ENABLE:
9468c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_boolean data_enable;
9478c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_IOCTL_SET_SUPL_VERSION:
9488c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_uint32 supl_version;
9498c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_IOCTL_INFORM_SERVER_MULTI_OPEN_STATUS:
9508c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_server_multi_open_status_s_type multi_conn_open_status;
9518c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_IOCTL_RESERVED_CMD:
9528c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_reserved_payload_s_type reserved;
9538c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  default:
9548c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    void;
9558c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
9568c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
9578c2d3d5afc51d3f35150f748f263870367771b6fEd Tamunion rpc_loc_ioctl_callback_data_u_type switch (rpc_loc_ioctl_e_type disc) {
9588c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_IOCTL_GET_API_VERSION:
9598c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_api_version_s_type api_version;
9608c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_IOCTL_GET_FIX_CRITERIA:
9618c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_fix_criteria_s_type fix_criteria;
9628c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_IOCTL_GET_ENGINE_LOCK:
9638c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_lock_e_type engine_lock;
9648c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_IOCTL_GET_SBAS_CONFIG:
9658c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_boolean sbas_mode;
9668c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_IOCTL_GET_NMEA_TYPES:
9678c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_nmea_sentence_type nmea_types;
9688c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_IOCTL_GET_ON_DEMAND_LPM:
9698c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_boolean on_demand_lpm;
9708c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case  RPC_LOC_IOCTL_GET_CDMA_PDE_SERVER_ADDR:
9718c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case  RPC_LOC_IOCTL_GET_CDMA_MPC_SERVER_ADDR:
9728c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case  RPC_LOC_IOCTL_GET_UMTS_SLP_SERVER_ADDR:
9738c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case  RPC_LOC_IOCTL_GET_CUSTOM_PDE_SERVER_ADDR:
9748c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_server_info_s_type server_addr;
9758c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_IOCTL_QUERY_PREDICTED_ORBITS_DATA_SOURCE:
9768c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_predicted_orbits_data_source_s_type predicted_orbits_data_source;
9778c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_IOCTL_QUERY_PREDICTED_ORBITS_DATA_VALIDITY:
9788c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_predicted_orbits_data_validity_report_s_type predicted_orbits_data_validity;
9798c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_IOCTL_GET_XTRA_T_SESSION_CONTROL:
9808c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_uint8 xtra_t_session_control;
9818c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case  RPC_LOC_IOCTL_GET_LBS_APN_PROFILE:
9828c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case  RPC_LOC_IOCTL_GET_XTRA_APN_PROFILE:
9838c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_apn_profiles_type apn_profiles[6];
9848c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_IOCTL_GET_SUPL_VERSION:
9858c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_uint32 supl_version;
9868c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  default:
9878c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    void;
9888c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
9898c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
9908c2d3d5afc51d3f35150f748f263870367771b6fEd Tamstruct rpc_loc_ioctl_callback_s_type {
9918c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_ioctl_e_type type;
9928c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_int32 status;
9938c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  rpc_loc_ioctl_callback_data_u_type data;
9948c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
9958c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
9968c2d3d5afc51d3f35150f748f263870367771b6fEd Tamunion rpc_loc_event_payload_u_type switch (unsigned hyper disc) {
9978c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_EVENT_PARSED_POSITION_REPORT:
9988c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_parsed_position_s_type parsed_location_report;
9998c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_EVENT_SATELLITE_REPORT:
10008c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_gnss_info_s_type gnss_report;
10018c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_EVENT_NMEA_POSITION_REPORT:
10028c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_EVENT_NMEA_1HZ_REPORT:
10038c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_nmea_report_s_type nmea_report;
10048c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_EVENT_NI_NOTIFY_VERIFY_REQUEST:
10058c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_ni_event_s_type ni_request;
10068c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_EVENT_ASSISTANCE_DATA_REQUEST:
10078c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_assist_data_request_s_type assist_data_request;
10088c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_EVENT_LOCATION_SERVER_REQUEST:
10098c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_server_request_s_type loc_server_request;
10108c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_EVENT_IOCTL_REPORT:
10118c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_ioctl_callback_s_type ioctl_report;
10128c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_EVENT_STATUS_REPORT:
10138c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_status_event_s_type status_report;
10148c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_EVENT_WPS_NEEDED_REQUEST:
10158c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_qwip_request_s_type qwip_request;
10168c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  case RPC_LOC_EVENT_RESERVED:
10178c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    rpc_loc_reserved_payload_s_type reserved;
10188c2d3d5afc51d3f35150f748f263870367771b6fEd Tam  default:
10198c2d3d5afc51d3f35150f748f263870367771b6fEd Tam    void;
10208c2d3d5afc51d3f35150f748f263870367771b6fEd Tam};
10218c2d3d5afc51d3f35150f748f263870367771b6fEd Tam
1022