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