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 */
24namespace OHOS {
25namespace Location {
26enum 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
76enum 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
85enum 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
118enum 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
147enum 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