* Copyright (C) 2023 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef LOCATIONHUB_IPC_INTERFACE_CODE_H
#define LOCATIONHUB_IPC_INTERFACE_CODE_H
namespace OHOS {
namespace Location {
enum class LocatorInterfaceCode {
GET_SWITCH_STATE = 1,
REG_SWITCH_CALLBACK = 2,
START_LOCATING = 3,
STOP_LOCATING = 4,
GET_CACHE_LOCATION = 5,
ENABLE_ABILITY = 9,
UPDATE_SA_ABILITY = 10,
GEO_IS_AVAILABLE = 11,
GET_FROM_COORDINATE = 12,
GET_FROM_LOCATION_NAME = 13,
UNREG_SWITCH_CALLBACK = 15,
REG_GNSS_STATUS_CALLBACK = 16,
UNREG_GNSS_STATUS_CALLBACK = 17,
REG_NMEA_CALLBACK = 18,
UNREG_NMEA_CALLBACK = 19,
IS_PRIVACY_COMFIRMED = 20,
SET_PRIVACY_COMFIRM_STATUS = 21,
REG_CACHED_CALLBACK = 22,
UNREG_CACHED_CALLBACK = 23,
GET_CACHED_LOCATION_SIZE = 24,
FLUSH_CACHED_LOCATIONS = 25,
SEND_COMMAND = 26,
ADD_FENCE = 27,
REMOVE_FENCE = 28,
GET_ISO_COUNTRY_CODE = 29,
ENABLE_LOCATION_MOCK = 30,
DISABLE_LOCATION_MOCK = 31,
SET_MOCKED_LOCATIONS = 32,
ENABLE_REVERSE_GEOCODE_MOCK = 33,
DISABLE_REVERSE_GEOCODE_MOCK = 34,
SET_REVERSE_GEOCODE_MOCKINFO = 35,
REG_COUNTRY_CODE_CALLBACK = 36,
UNREG_COUNTRY_CODE_CALLBACK = 37,
PROXY_PID_FOR_FREEZE = 38,
RESET_ALL_PROXY = 39,
REG_NMEA_CALLBACK_V9 = 40,
UNREG_NMEA_CALLBACK_V9 = 41,
REPORT_LOCATION = 42,
REG_LOCATING_REQUIRED_DATA_CALLBACK = 43,
UNREG_LOCATING_REQUIRED_DATA_CALLBACK = 44,
ADD_GNSS_GEOFENCE = 45,
REMOVE_GNSS_GEOFENCE = 46,
GET_GEOFENCE_SUPPORT_COORDINATE_SYSTEM_TYPE = 47,
REG_LOCATION_ERROR = 48,
UNREG_LOCATION_ERROR = 49,
REPORT_LOCATION_ERROR = 50,
ENABLE_ABILITY_BY_USERID = 51,
GET_CURRENT_WIFI_BSSID_FOR_LOCATING = 52,
SET_LOCATION_SETTINGS_IGNORED = 53,
START_SCAN_BLUETOOTH_DEVICE = 54,
STOP_SCAN_BLUETOOTH_DEVICE = 55,
ADD_BEACON_FENCE = 57,
REMOVE_BEACON_FENCE = 58,
GET_APPS_PERFORM_LOCATING = 59,
GET_POI_INFO = 60,
GET_ACTIVE_GEO_FENCES = 61,
ADD_FUSION_FENCE = 66,
REMOVE_FUSION_FENCE = 67,
IS_FUSION_FENCE_SUPPORTED = 68
};
enum class GeoConvertInterfaceCode {
IS_AVAILABLE = 11,
GET_FROM_COORDINATE = 12,
GET_FROM_LOCATION_NAME_BY_BOUNDARY = 13,
ENABLE_REVERSE_GEOCODE_MOCK = 33,
DISABLE_REVERSE_GEOCODE_MOCK = 34,
SET_REVERSE_GEOCODE_MOCKINFO = 35,
};
enum class GnssInterfaceCode {
SEND_LOCATION_REQUEST = 1,
GET_CACHED_LOCATION = 2,
SET_ENABLE = 3,
SELF_REQUEST = 4,
HANDLE_REMOTE_REQUEST = 5,
REFRESH_REQUESTS = 6,
REG_GNSS_STATUS = 7,
UNREG_GNSS_STATUS = 8,
REG_NMEA = 9,
UNREG_NMEA = 10,
REG_CACHED = 11,
UNREG_CACHED = 12,
GET_CACHED_SIZE = 13,
FLUSH_CACHED = 14,
SEND_COMMANDS = 15,
ADD_FENCE_INFO = 16,
REMOVE_FENCE_INFO = 17,
REPORT_GNSS_SESSION_STATUS = 18,
REPORT_SV = 19,
REPORT_NMEA = 20,
GET_ISO_COUNTRY_CODE = 21,
ENABLE_LOCATION_MOCK = 22,
DISABLE_LOCATION_MOCK = 23,
SET_MOCKED_LOCATIONS = 24,
ENABLE_REV_GEOCODE_MOCK = 25,
DISABLE_REV_GEOCODE_MOCK = 26,
ADD_GNSS_GEOFENCE = 27,
REMOVE_GNSS_GEOFENCE = 28,
GET_GEOFENCE_SUPPORT_COORDINATE_SYSTEM_TYPE = 29,
SEND_NETWORK_LOCATION = 30,
GET_ACTIVE_FENCES = 31,
IS_SUPPORT_GPS = 32,
IS_SUPPORT_GEOFENCE = 33,
IS_SUPPORT_BATCHING = 34,
ADD_FUSION_FENCE = 35,
REMOVE_FUSION_FENCE = 36,
IS_FUSION_FENCE_SUPPORTED = 37,
};
enum class NetworkInterfaceCode {
SEND_LOCATION_REQUEST = 1,
GET_CACHED_LOCATION = 2,
SET_ENABLE = 3,
SELF_REQUEST = 4,
HANDLE_REMOTE_REQUEST = 5,
REFRESH_REQUESTS = 6,
REG_GNSS_STATUS = 7,
UNREG_GNSS_STATUS = 8,
REG_NMEA = 9,
UNREG_NMEA = 10,
REG_CACHED = 11,
UNREG_CACHED = 12,
GET_CACHED_SIZE = 13,
FLUSH_CACHED = 14,
SEND_COMMANDS = 15,
ADD_FENCE_INFO = 16,
REMOVE_FENCE_INFO = 17,
REPORT_GNSS_SESSION_STATUS = 18,
REPORT_SV = 19,
REPORT_NMEA = 20,
GET_ISO_COUNTRY_CODE = 21,
ENABLE_LOCATION_MOCK = 22,
DISABLE_LOCATION_MOCK = 23,
SET_MOCKED_LOCATIONS = 24,
ENABLE_REV_GEOCODE_MOCK = 25,
DISABLE_REV_GEOCODE_MOCK = 26,
};
enum class PassiveInterfaceCode {
SEND_LOCATION_REQUEST = 1,
GET_CACHED_LOCATION = 2,
SET_ENABLE = 3,
SELF_REQUEST = 4,
HANDLE_REMOTE_REQUEST = 5,
REFRESH_REQUESTS = 6,
REG_GNSS_STATUS = 7,
UNREG_GNSS_STATUS = 8,
REG_NMEA = 9,
UNREG_NMEA = 10,
REG_CACHED = 11,
UNREG_CACHED = 12,
GET_CACHED_SIZE = 13,
FLUSH_CACHED = 14,
SEND_COMMANDS = 15,
ADD_FENCE_INFO = 16,
REMOVE_FENCE_INFO = 17,
REPORT_GNSS_SESSION_STATUS = 18,
REPORT_SV = 19,
REPORT_NMEA = 20,
GET_ISO_COUNTRY_CODE = 21,
ENABLE_LOCATION_MOCK = 22,
DISABLE_LOCATION_MOCK = 23,
SET_MOCKED_LOCATIONS = 24,
ENABLE_REV_GEOCODE_MOCK = 25,
DISABLE_REV_GEOCODE_MOCK = 26,
};
}
}
#endif