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