1 /* 2 * Copyright (C) 2023 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef LOCATIONHUB_IPC_INTERFACE_CODE_H 17 #define LOCATIONHUB_IPC_INTERFACE_CODE_H 18 19 /* SAID: 2801 */ 20 /* SAID: 2802 */ 21 /* SAID: 2803 */ 22 /* SAID: 2804 */ 23 /* SAID: 2805 */ 24 namespace OHOS { 25 namespace Location { 26 enum class LocatorInterfaceCode { 27 GET_SWITCH_STATE = 1, 28 REG_SWITCH_CALLBACK = 2, 29 START_LOCATING = 3, 30 STOP_LOCATING = 4, 31 GET_CACHE_LOCATION = 5, 32 ENABLE_ABILITY = 9, 33 UPDATE_SA_ABILITY = 10, 34 GEO_IS_AVAILABLE = 11, 35 GET_FROM_COORDINATE = 12, 36 GET_FROM_LOCATION_NAME = 13, 37 UNREG_SWITCH_CALLBACK = 15, 38 REG_GNSS_STATUS_CALLBACK = 16, 39 UNREG_GNSS_STATUS_CALLBACK = 17, 40 REG_NMEA_CALLBACK = 18, 41 UNREG_NMEA_CALLBACK = 19, 42 IS_PRIVACY_COMFIRMED = 20, 43 SET_PRIVACY_COMFIRM_STATUS = 21, 44 REG_CACHED_CALLBACK = 22, 45 UNREG_CACHED_CALLBACK = 23, 46 GET_CACHED_LOCATION_SIZE = 24, 47 FLUSH_CACHED_LOCATIONS = 25, 48 SEND_COMMAND = 26, 49 ADD_FENCE = 27, 50 REMOVE_FENCE = 28, 51 GET_ISO_COUNTRY_CODE = 29, 52 ENABLE_LOCATION_MOCK = 30, 53 DISABLE_LOCATION_MOCK = 31, 54 SET_MOCKED_LOCATIONS = 32, 55 ENABLE_REVERSE_GEOCODE_MOCK = 33, 56 DISABLE_REVERSE_GEOCODE_MOCK = 34, 57 SET_REVERSE_GEOCODE_MOCKINFO = 35, 58 REG_COUNTRY_CODE_CALLBACK = 36, 59 UNREG_COUNTRY_CODE_CALLBACK = 37, 60 PROXY_PID_FOR_FREEZE = 38, 61 RESET_ALL_PROXY = 39, 62 REG_NMEA_CALLBACK_V9 = 40, 63 UNREG_NMEA_CALLBACK_V9 = 41, 64 REPORT_LOCATION = 42, 65 REG_LOCATING_REQUIRED_DATA_CALLBACK = 43, 66 UNREG_LOCATING_REQUIRED_DATA_CALLBACK = 44, 67 ADD_GNSS_GEOFENCE = 45, 68 REMOVE_GNSS_GEOFENCE = 46, 69 GET_GEOFENCE_SUPPORT_COORDINATE_SYSTEM_TYPE = 47, 70 REG_LOCATION_ERROR = 48, 71 UNREG_LOCATION_ERROR = 49, 72 REPORT_LOCATION_ERROR = 50, 73 ENABLE_ABILITY_BY_USERID = 51, 74 GET_CURRENT_WIFI_BSSID_FOR_LOCATING = 52 75 }; 76 77 enum class GeoConvertInterfaceCode { 78 IS_AVAILABLE = 11, 79 GET_FROM_COORDINATE = 12, 80 GET_FROM_LOCATION_NAME_BY_BOUNDARY = 13, 81 ENABLE_REVERSE_GEOCODE_MOCK = 33, 82 DISABLE_REVERSE_GEOCODE_MOCK = 34, 83 SET_REVERSE_GEOCODE_MOCKINFO = 35, 84 }; 85 86 enum class GnssInterfaceCode { 87 SEND_LOCATION_REQUEST = 1, 88 GET_CACHED_LOCATION = 2, 89 SET_ENABLE = 3, 90 SELF_REQUEST = 4, 91 HANDLE_REMOTE_REQUEST = 5, 92 REFRESH_REQUESTS = 6, 93 REG_GNSS_STATUS = 7, 94 UNREG_GNSS_STATUS = 8, 95 REG_NMEA = 9, 96 UNREG_NMEA = 10, 97 REG_CACHED = 11, 98 UNREG_CACHED = 12, 99 GET_CACHED_SIZE = 13, 100 FLUSH_CACHED = 14, 101 SEND_COMMANDS = 15, 102 ADD_FENCE_INFO = 16, 103 REMOVE_FENCE_INFO = 17, 104 REPORT_GNSS_SESSION_STATUS = 18, 105 REPORT_SV = 19, 106 REPORT_NMEA = 20, 107 GET_ISO_COUNTRY_CODE = 21, 108 ENABLE_LOCATION_MOCK = 22, 109 DISABLE_LOCATION_MOCK = 23, 110 SET_MOCKED_LOCATIONS = 24, 111 ENABLE_REV_GEOCODE_MOCK = 25, 112 DISABLE_REV_GEOCODE_MOCK = 26, 113 ADD_GNSS_GEOFENCE = 27, 114 REMOVE_GNSS_GEOFENCE = 28, 115 GET_GEOFENCE_SUPPORT_COORDINATE_SYSTEM_TYPE = 29, 116 SEND_NETWORK_LOCATION = 30, 117 }; 118 119 enum class NetworkInterfaceCode { 120 SEND_LOCATION_REQUEST = 1, 121 GET_CACHED_LOCATION = 2, 122 SET_ENABLE = 3, 123 SELF_REQUEST = 4, 124 HANDLE_REMOTE_REQUEST = 5, 125 REFRESH_REQUESTS = 6, 126 REG_GNSS_STATUS = 7, 127 UNREG_GNSS_STATUS = 8, 128 REG_NMEA = 9, 129 UNREG_NMEA = 10, 130 REG_CACHED = 11, 131 UNREG_CACHED = 12, 132 GET_CACHED_SIZE = 13, 133 FLUSH_CACHED = 14, 134 SEND_COMMANDS = 15, 135 ADD_FENCE_INFO = 16, 136 REMOVE_FENCE_INFO = 17, 137 REPORT_GNSS_SESSION_STATUS = 18, 138 REPORT_SV = 19, 139 REPORT_NMEA = 20, 140 GET_ISO_COUNTRY_CODE = 21, 141 ENABLE_LOCATION_MOCK = 22, 142 DISABLE_LOCATION_MOCK = 23, 143 SET_MOCKED_LOCATIONS = 24, 144 ENABLE_REV_GEOCODE_MOCK = 25, 145 DISABLE_REV_GEOCODE_MOCK = 26, 146 }; 147 148 enum class PassiveInterfaceCode { 149 SEND_LOCATION_REQUEST = 1, 150 GET_CACHED_LOCATION = 2, 151 SET_ENABLE = 3, 152 SELF_REQUEST = 4, 153 HANDLE_REMOTE_REQUEST = 5, 154 REFRESH_REQUESTS = 6, 155 REG_GNSS_STATUS = 7, 156 UNREG_GNSS_STATUS = 8, 157 REG_NMEA = 9, 158 UNREG_NMEA = 10, 159 REG_CACHED = 11, 160 UNREG_CACHED = 12, 161 GET_CACHED_SIZE = 13, 162 FLUSH_CACHED = 14, 163 SEND_COMMANDS = 15, 164 ADD_FENCE_INFO = 16, 165 REMOVE_FENCE_INFO = 17, 166 REPORT_GNSS_SESSION_STATUS = 18, 167 REPORT_SV = 19, 168 REPORT_NMEA = 20, 169 GET_ISO_COUNTRY_CODE = 21, 170 ENABLE_LOCATION_MOCK = 22, 171 DISABLE_LOCATION_MOCK = 23, 172 SET_MOCKED_LOCATIONS = 24, 173 ENABLE_REV_GEOCODE_MOCK = 25, 174 DISABLE_REV_GEOCODE_MOCK = 26, 175 }; 176 } // namespace Location 177 } // namespace OHOS 178 #endif // LOCATIONHUB_IPC_INTERFACE_CODE_H