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 SET_LOCATION_SETTINGS_IGNORED = 53, 76 START_SCAN_BLUETOOTH_DEVICE = 54, 77 STOP_SCAN_BLUETOOTH_DEVICE = 55, 78 ADD_BEACON_FENCE = 57, 79 REMOVE_BEACON_FENCE = 58 80 }; 81 82 enum class GeoConvertInterfaceCode { 83 IS_AVAILABLE = 11, 84 GET_FROM_COORDINATE = 12, 85 GET_FROM_LOCATION_NAME_BY_BOUNDARY = 13, 86 ENABLE_REVERSE_GEOCODE_MOCK = 33, 87 DISABLE_REVERSE_GEOCODE_MOCK = 34, 88 SET_REVERSE_GEOCODE_MOCKINFO = 35, 89 }; 90 91 enum class GnssInterfaceCode { 92 SEND_LOCATION_REQUEST = 1, 93 GET_CACHED_LOCATION = 2, 94 SET_ENABLE = 3, 95 SELF_REQUEST = 4, 96 HANDLE_REMOTE_REQUEST = 5, 97 REFRESH_REQUESTS = 6, 98 REG_GNSS_STATUS = 7, 99 UNREG_GNSS_STATUS = 8, 100 REG_NMEA = 9, 101 UNREG_NMEA = 10, 102 REG_CACHED = 11, 103 UNREG_CACHED = 12, 104 GET_CACHED_SIZE = 13, 105 FLUSH_CACHED = 14, 106 SEND_COMMANDS = 15, 107 ADD_FENCE_INFO = 16, 108 REMOVE_FENCE_INFO = 17, 109 REPORT_GNSS_SESSION_STATUS = 18, 110 REPORT_SV = 19, 111 REPORT_NMEA = 20, 112 GET_ISO_COUNTRY_CODE = 21, 113 ENABLE_LOCATION_MOCK = 22, 114 DISABLE_LOCATION_MOCK = 23, 115 SET_MOCKED_LOCATIONS = 24, 116 ENABLE_REV_GEOCODE_MOCK = 25, 117 DISABLE_REV_GEOCODE_MOCK = 26, 118 ADD_GNSS_GEOFENCE = 27, 119 REMOVE_GNSS_GEOFENCE = 28, 120 GET_GEOFENCE_SUPPORT_COORDINATE_SYSTEM_TYPE = 29, 121 SEND_NETWORK_LOCATION = 30, 122 }; 123 124 enum class NetworkInterfaceCode { 125 SEND_LOCATION_REQUEST = 1, 126 GET_CACHED_LOCATION = 2, 127 SET_ENABLE = 3, 128 SELF_REQUEST = 4, 129 HANDLE_REMOTE_REQUEST = 5, 130 REFRESH_REQUESTS = 6, 131 REG_GNSS_STATUS = 7, 132 UNREG_GNSS_STATUS = 8, 133 REG_NMEA = 9, 134 UNREG_NMEA = 10, 135 REG_CACHED = 11, 136 UNREG_CACHED = 12, 137 GET_CACHED_SIZE = 13, 138 FLUSH_CACHED = 14, 139 SEND_COMMANDS = 15, 140 ADD_FENCE_INFO = 16, 141 REMOVE_FENCE_INFO = 17, 142 REPORT_GNSS_SESSION_STATUS = 18, 143 REPORT_SV = 19, 144 REPORT_NMEA = 20, 145 GET_ISO_COUNTRY_CODE = 21, 146 ENABLE_LOCATION_MOCK = 22, 147 DISABLE_LOCATION_MOCK = 23, 148 SET_MOCKED_LOCATIONS = 24, 149 ENABLE_REV_GEOCODE_MOCK = 25, 150 DISABLE_REV_GEOCODE_MOCK = 26, 151 }; 152 153 enum class PassiveInterfaceCode { 154 SEND_LOCATION_REQUEST = 1, 155 GET_CACHED_LOCATION = 2, 156 SET_ENABLE = 3, 157 SELF_REQUEST = 4, 158 HANDLE_REMOTE_REQUEST = 5, 159 REFRESH_REQUESTS = 6, 160 REG_GNSS_STATUS = 7, 161 UNREG_GNSS_STATUS = 8, 162 REG_NMEA = 9, 163 UNREG_NMEA = 10, 164 REG_CACHED = 11, 165 UNREG_CACHED = 12, 166 GET_CACHED_SIZE = 13, 167 FLUSH_CACHED = 14, 168 SEND_COMMANDS = 15, 169 ADD_FENCE_INFO = 16, 170 REMOVE_FENCE_INFO = 17, 171 REPORT_GNSS_SESSION_STATUS = 18, 172 REPORT_SV = 19, 173 REPORT_NMEA = 20, 174 GET_ISO_COUNTRY_CODE = 21, 175 ENABLE_LOCATION_MOCK = 22, 176 DISABLE_LOCATION_MOCK = 23, 177 SET_MOCKED_LOCATIONS = 24, 178 ENABLE_REV_GEOCODE_MOCK = 25, 179 DISABLE_REV_GEOCODE_MOCK = 26, 180 }; 181 } // namespace Location 182 } // namespace OHOS 183 #endif // LOCATIONHUB_IPC_INTERFACE_CODE_H