• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2022 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 UTILS_SYSTEM_ABILITY_DEFINITION_H
17 #define UTILS_SYSTEM_ABILITY_DEFINITION_H
18 
19 #include<map>
20 #include<string>
21 
22 namespace OHOS {
23 // system ability definition should be a number between FIRST_SYS_ABILITY_ID and LAST_SYS_ABILITY_ID
24 enum {
25     FIRST_SYS_ABILITY_ID                             = 0x00000001,
26     SUBSYS_COMMON_SYS_ABILITY_ID_BEGIN               = 1,
27     RENDER_SERVICE                                   = 10,
28     SUBSYS_AAFWK_SYS_ABILITY_ID_BEGIN                = 100,
29     ABILITY_TOOLS_SERVICE_ID                         = 116,
30     ABILITY_TEST_SERVICE_ID                          = 179,
31     ABILITY_MGR_SERVICE_ID                           = 180,
32     ABILITY_MST_SERVICE_ID                           = 181,
33     DATAOBS_MGR_SERVICE_SA_ID                        = 182,
34     URI_PERMISSION_MGR_SERVICE_ID                    = 183,
35     SUBSYS_AAFWK_SYS_ABILITY_ID_END                  = 199,
36     SUBSYS_ACCOUNT_SYS_ABILITY_ID_BEGIN              = 200,
37     SUBSYS_AI_SYS_ABILITY_ID_BEGIN                   = 300,
38     SUBSYS_AI_DS_SYS_ABILITY_ID                      = 310,
39     SUBSYS_APPEXECFWK_SYS_ABILITY_ID_BEGIN           = 400,
40     BUNDLE_MGR_SERVICE_SYS_ABILITY_ID                = 401,
41     DISTRIBUTED_BUNDLE_MGR_SERVICE_SYS_ABILITY_ID    = 402,
42     FORM_MGR_SERVICE_ID                              = 403,
43     SUBSYS_APPLICATIONS_SYS_ABILITY_ID_BEGIN         = 500,
44     APP_MGR_SERVICE_ID                               = 501,
45     INSTALLD_SERVICE_ID                              = 511,
46     SUBSYS_ARVR_SYS_ABILITY_ID_BEGIN                 = 600,
47     SUBSYS_ARVRHARDWARE_SYS_ABILITY_ID_BEGIN         = 700,
48     SUBSYS_BARRIERFREE_SYS_ABILITY_ID_BEGIN          = 800,
49     ACCESSIBILITY_MANAGER_SERVICE_ID                 = 801,
50     SUBSYS_BARRIERFREE_SYS_ABILITY_ID_END            = 899,
51     SUBSYS_USERIAM_SYS_ABILITY_ID_BEGIN              = 900,
52     SUBSYS_USERIAM_SYS_ABILITY_USERIDM               = 901,
53     SUBSYS_USERIAM_SYS_ABILITY_USERAUTH              = 921,
54     SUBSYS_USERIAM_SYS_ABILITY_AUTHEXECUTORMGR       = 931,
55     SUBSYS_USERIAM_SYS_ABILITY_PINAUTH               = 941,
56     SUBSYS_USERIAM_SYS_ABILITY_FACEAUTH              = 942,
57     SUBSYS_CCRUNTIME_SYS_ABILITY_ID_BEGIN            = 1000,
58     SUBSYS_COMMUNICATION_SYS_ABILITY_ID_BEGIN        = 1100,
59     RPC_UNREGISTERED_TEST_SERVICE                    = 1108,
60     RPC_TEST_SERVICE                                 = 1109,
61     RPC_TEST_SERVICE2                                = 1110,
62     IPC_MSG_SEV                                      = 1114,
63     IPC_MSG_UNREGISTERED_SERVER                      = 1115,
64     IPC_MSG_REPEAT_SERVER                            = 1116,
65     IPC_MSG_SERVER                                   = 1117,
66     IPC_TEST_SERVICE                                 = 1118,
67     IPC_EXTRA_TEST_SERVICE                           = 1119,
68     WIFI_DEVICE_SYS_ABILITY_ID                       = 1120,
69     WIFI_HOTSPOT_SYS_ABILITY_ID                      = 1121,
70     WIFI_ENHANCER_SYS_ABILITY_ID                     = 1122,
71     WIFI_P2P_SYS_ABILITY_ID                          = 1123,
72     BLUETOOTH_HOST_SYS_ABILITY_ID                    = 1130,
73     NFC_MANAGER_SYS_ABILITY_ID                       = 1140,
74     DISCOVER_SYS_ABILITY_ID                          = 1160,
75     DNET_SYS_ABILITY_ID                              = 1170,
76     NET_MANAGER_SYS_ABILITY_ID                       = 1150,
77     COMM_NET_CONN_MANAGER_SYS_ABILITY_ID             = 1151,
78     COMM_NET_POLICY_MANAGER_SYS_ABILITY_ID           = 1152,
79     COMM_NET_STATS_MANAGER_SYS_ABILITY_ID            = 1153,
80     COMM_NET_TETHERING_MANAGER_SYS_ABILITY_ID        = 1154,
81     COMM_VPN_MANAGER_SYS_ABILITY_ID                  = 1155,
82     COMM_DNS_MANAGER_SYS_ABILITY_ID                  = 1156,
83     COMM_ETHERNET_MANAGER_SYS_ABILITY_ID             = 1157,
84     COMM_NETSYS_NATIVE_SYS_ABILITY_ID                  = 1158,
85     SMART_COMM_SYS_ABILITY_ID                        = 1180,
86     SUBSYS_DFX_SYS_ABILITY_ID_BEGIN                  = 1200,
87     DFX_SYS_HIVIEW_ABILITY_ID                        = 1201,
88     DFX_SYS_EVENT_SERVICE_ABILITY_ID                 = 1203,
89     SUBSYS_DISTRIBUTEDDATAMNG_SYS_ABILITY_ID_BEGIN   = 1300,
90     DISTRIBUTED_KV_DATA_SERVICE_ABILITY_ID           = 1301,
91     DISTRIBUTED_FS_DAEMON_SERVICE_ID                 = 1302,
92     DISTRIBUTED_FS_META_SERVICE_ID                   = 1303,
93     DISTRIBUTED_FS_STORAGE_SERVICE_ID                = 1304,
94     SUBSYS_DISTRIBUTEDSCHEDULE_SYS_ABILITY_ID_BEGIN  = 1400,
95     DISTRIBUTED_SCHED_SA_ID                          = 1401,
96     DISTRIBUTED_SCHED_ADAPTER_SA_ID                  = 1402,
97     DISTRIBUTED_SCENARIO_MGR_SA_ID                   = 1403,
98     DISTRIBUTED_SCHED_TEST_SO_ID                     = 1490,
99     DISTRIBUTED_SCHED_TEST_OS_ID                     = 1491,
100     DISTRIBUTED_SCHED_TEST_OOS_ID                    = 1492,
101     DISTRIBUTED_SCHED_TEST_TT_ID                     = 1493,
102     DISTRIBUTED_SCHED_TEST_LISTEN_ID                 = 1494,
103     DISTRIBUTED_SCHED_TEST_CONNECTION_ID             = 1495,
104     DISTRIBUTED_SCHED_TEST_INCOMPLETE_ID             = 1496,
105     DISTRIBUTED_SCHED_TEST_ONDEMAND_ID               = 1497,
106     DISTRIBUTED_SCHED_TEST_AUDIO_ID                  = 1498,
107     DISTRIBUTED_SCHED_TEST_MEDIA_ID                  = 1499,
108     SUBSYS_DRIVERS_SYS_ABILITY_ID_BEGIN              = 1500,
109     SUBSYS_GLOBAL_SYS_ABILITY_ID_BEGIN               = 1600,
110     ENTERPRISE_DEVICE_MANAGER_SA_ID                  = 1601,
111     SUBSYS_GRAPHIC_SYS_ABILITY_ID_BEGIN              = 1700,
112     SUBSYS_HBS_SYS_ABILITY_ID_BEGIN                  = 1800,
113     SUBSYS_IAWARE_SYS_ABILITY_ID_BEGIN               = 1900,
114     RES_SCHED_SYS_ABILITY_ID                         = 1901,
115     RESSCHEDD_SA_ID                                  = 1902,
116     BACKGROUND_TASK_MANAGER_SERVICE_ID               = 1903,
117     WORK_SCHEDULE_SERVICE_ID                         = 1904,
118     SOC_PERF_SERVICE_SA_ID                           = 1906,
119     DEVICE_USAGE_STATISTICS_SYS_ABILITY_ID           = 1907,
120     MEMORY_MANAGER_SA_ID                             = 1909,
121     SUBSYS_IDE_SYS_ABILITY_ID_BEGIN                  = 2000,
122     SUBSYS_INTELLIACCESSORIES_SYS_ABILITY_ID_BEGIN   = 2100,
123     SUBSYS_INTELLISPEAKER_SYS_ABILITY_ID_BEGIN       = 2200,
124     SUBSYS_INTELLITV_SYS_ABILITY_ID_BEGIN            = 2300,
125     SUBSYS_IOT_SYS_ABILITY_ID_BEGIN                  = 2400,
126     SUBSYS_IOTHARDWARE_SYS_ABILITY_ID_BEGIN          = 2500,
127     SUBSYS_IVIHARDWARE_SYS_ABILITY_ID_BEGIN          = 2600,
128     IVIHARDWARE_MANAGER_SA_ID                        = 2601,
129     IVIHARDWARE_ADAS_SA_ID                           = 2602,
130     IVIHARDWARE_TBOX_SA_ID                           = 2603,
131     IVIHARDWARE_CLUSTER_SA_ID                        = 2604,
132     SUBSYS_KERNEL_SYS_ABILITY_ID_BEGIN               = 2700,
133     SUBSYS_LOCATION_SYS_ABILITY_ID_BEGIN             = 2800,
134     LOCATION_GEO_CONVERT_SA_ID                       = 2801,
135     LOCATION_LOCATOR_SA_ID                           = 2802,
136     LOCATION_GNSS_SA_ID                              = 2803,
137     LOCATION_NETWORK_LOCATING_SA_ID                  = 2804,
138     LOCATION_NOPOWER_LOCATING_SA_ID                  = 2805,
139     LOCATION_NOTIFICATION_SA_ID                      = 2806,
140     SUBSYS_MSDP_SYS_ABILITY_ID_BEGIN                 = 2900,
141     MSDP_MOTION_SERVICE_ID                           = 2901,
142     MSDP_DEVICESTATUS_SERVICE_ID                     = 2902,
143     MSDP_MOVEMENT_SERVICE_ID                         = 2903,
144     MSDP_SPATIAL_AWARENESS_SERVICE_ID                = 2904,
145     MSDP_GEOFENCE_SERVICE_ID                         = 2905,
146     MSDP_TIMELINE_SERVICE_ID                         = 2906,
147     SUBSYS_MULTIMEDIA_SYS_ABILITY_ID_BEGIN           = 3000,
148     AUDIO_DISTRIBUTED_SERVICE_ID                     = 3001,
149     PLAYER_DISTRIBUTED_SERVICE_ID                    = 3002,
150     RADIO_IVI_SERVICE_ID                             = 3003,
151     AUDIO_SWIFT_SERVICE_ID                           = 3004,
152     UPDATE_DISTRIBUTED_SERVICE_ID                    = 3006,
153     MEDIA_LIBRARY_SERVICE_ID                         = 3007,
154     CAMERA_SERVICE_ID                                = 3008,
155     AUDIO_POLICY_SERVICE_ID                          = 3009,
156     SUBSYS_MULTIMODAINPUT_SYS_ABILITY_ID_BEGIN       = 3100,
157     MULTIMODAL_INPUT_SERVICE_ID                      = 3101,
158     MULTIMODAL_CHANNEL_SERVICE_ID                    = 3102,
159     SUBSYS_NOTIFICATION_SYS_ABILITY_ID_BEGIN         = 3200,
160     EVENT_MANAGER_SERVICE_ID                         = 3201,
161     COMMON_EVENT_SERVICE_ABILITY_ID                  = 3202,
162     ADVANCED_NOTIFICATION_SERVICE_ABILITY_ID         = 3203,
163     COMMON_EVENT_SERVICE_ID                          = 3299,
164     SUBSYS_POWERMNG_SYS_ABILITY_ID_BEGIN             = 3300,
165     POWER_MANAGER_SERVICE_ID                         = 3301,
166     POWER_MANAGER_BATT_SERVICE_ID                    = 3302,
167     POWER_MANAGER_THERMAL_SERVICE_ID                 = 3303,
168     POWER_MANAGER_BATT_STATS_SERVICE_ID              = 3304,
169     DISPLAY_MANAGER_SERVICE_ID                       = 3308,
170     IVIPOWER_ENHANCED_SERVICE_ID                     = 3309,
171     SUBSYS_ROUTER_SYS_ABILITY_ID_BEGIN               = 3400,
172     SUBSYS_SECURITY_SYS_ABILITY_ID_BEGIN             = 3500,
173     DEVICE_SECURITY_LEVEL_MANAGER_SA_ID              = 3511,
174     SUBSYS_SENSORS_SYS_ABILITY_ID_BEGIN              = 3600,
175     SENSOR_SERVICE_ABILITY_ID                        = 3601,
176     MISCDEVICE_SERVICE_ABILITY_ID                    = 3602,
177     EXTSHB_SERVICE_ABILITY_ID                        = 3603,
178     SUBSYS_SMALLSERVICES_SYS_ABILITY_ID_BEGIN        = 3700,
179     PASTEBOARD_SERVICE_ID                            = 3701,
180     TIME_SERVICE_ID                                  = 3702,
181     INPUT_METHOD_SYSTEM_ABILITY_ID                   = 3703,
182     SCREENLOCK_SERVICE_ID                            = 3704,
183     WALLPAPER_MANAGER_SERVICE_ID                     = 3705,
184     DOWNLOAD_SERVICE_ID                              = 3706,
185     SUBSYS_SOURCECODETRANSFORMER_SYS_ABILITY_ID_BEGIN = 3800,
186     SUBSYS_STARTUP_SYS_ABILITY_ID_BEGIN              = 3900,
187     PARAM_WATCHER_DISTRIBUTED_SERVICE_ID             = 3901,
188     SYSPARAM_DEVICE_SERVICE_ID                       = 3902,
189     SUBSYS_TELEPONY_SYS_ABILITY_ID_BEGIN             = 4000,
190     TELEPHONY_SYS_ABILITY_ID                         = 4001,
191     DCALL_SYS_ABILITY_ID                             = 4002,
192     TELEPHONY_CALL_MANAGER_SYS_ABILITY_ID            = 4005,
193     TELEPHONY_CELLULAR_CALL_SYS_ABILITY_ID           = 4006,
194     TELEPHONY_CELLULAR_DATA_SYS_ABILITY_ID           = 4007,
195     TELEPHONY_SMS_MMS_SYS_ABILITY_ID                 = 4008,
196     TELEPHONY_STATE_REGISTRY_SYS_ABILITY_ID          = 4009,
197     TELEPHONY_CORE_SERVICE_SYS_ABILITY_ID            = 4010,
198     TELEPHONY_DATA_STORAGE_SYS_ABILITY_ID            = 4012,
199     SUBSYS_UPDATE_SYS_ABILITY_ID_BEGIN               = 4100,
200     SUBSYS_USB_SYS_ABILITY_ID_BEGIN                  = 4200,
201     USB_SYSTEM_ABILITY_ID                            = 4201,
202     SUBSYS_WEARABLE_SYS_ABILITY_ID_BEGIN             = 4300,
203     SUBSYS_WEARABLEHARDWARE_SYS_ABILITY_ID_BEGIN     = 4400,
204     SUBSYS_IVI_SYS_ABILITY_ID_BEGIN                  = 4500,
205     IVI_DRIVINGSAFETY_SA_ID                          = 4501,
206     IVI_CONFIGMANAGER_SA_ID                          = 4502,
207     IVI_COCKPITMONITOR_SA_ID                         = 4503,
208     WINDOW_MANAGER_ID                                = 4600,
209     VSYNC_MANAGER_ID                                 = 4601,
210     VSYNC_MANAGER_TEST_ID                            = 4602,
211     GRAPHIC_DUMPER_SERVICE_SA_ID                     = 4603,
212     GRAPHIC_DUMPER_COMMAND_SA_ID                     = 4604,
213     ANIMATION_SERVER_SA_ID                           = 4605,
214     WINDOW_MANAGER_SERVICE_ID                        = 4606,
215     DISPLAY_MANAGER_SERVICE_SA_ID                    = 4607,
216     SOFTBUS_SERVER_SA_ID                             = 4700,
217     DEVICE_AUTH_SERVICE_ID                           = 4701,
218     SUBSYS_DISTRIBUTED_HARDWARE_SYS_ABILITY_ID_BEGIN = 4800,
219     DISTRIBUTED_HARDWARE_SA_ID                       = 4801,
220     DISTRIBUTED_HARDWARE_DEVICEMANAGER_SA_ID         = 4802,
221     DISTRIBUTED_HARDWARE_CAMERA_SOURCE_SA_ID         = 4803,
222     DISTRIBUTED_HARDWARE_CAMERA_SINK_SA_ID           = 4804,
223     DEVICE_STORAGE_MANAGER_SERVICE_ID                = 5000,
224     STORAGE_SERVICE_ID                               = 5001,
225     STORAGE_MANAGER_DAEMON_ID                        = 5002,
226     STORAGE_MANAGER_MANAGER_ID                       = 5003,
227     FILE_MANAGER_SERVICE_ID                          = 5010,
228     DEVICE_SERVICE_MANAGER_SA_ID                     = 5100,
229     SUBSYS_FILEMANAGEMENT_SYS_ABILITY_ID_BEGIN       = 5200,
230     FILEMANAGEMENT_DISTRIBUTED_FILE_DAEMON_SA_ID     = 5201,
231     FILEMANAGEMENT_DISTRIBUTED_FILE_SERVICE_SA_ID    = 5202,
232     DISTRIBUTED_DEVICE_PROFILE_SA_ID                 = 6001,
233     SUBSYS_ACE_SYS_ABILITY_ID_BEGIN                  = 7001,
234     CA_DAEMON_ID                                     = 8001,
235     LAST_SYS_ABILITY_ID                              = 0x00ffffff,  // 16777215
236 };
237 
238 static const std::map<int, std::string> saNameMap_ = {
239     { 200, "AccountMgr" },
240     { 301, "AIEngine" },
241     { BUNDLE_MGR_SERVICE_SYS_ABILITY_ID, "BundleMgr" },
242     { FORM_MGR_SERVICE_ID, "FormMgr" },
243     { WIFI_DEVICE_SYS_ABILITY_ID, "WifiDevice" },
244     { WIFI_HOTSPOT_SYS_ABILITY_ID, "WifiHotspot" },
245     { WIFI_ENHANCER_SYS_ABILITY_ID, "WifiEnhancer" },
246     { WIFI_P2P_SYS_ABILITY_ID, "WifiP2p" },
247     { BLUETOOTH_HOST_SYS_ABILITY_ID, "BluetoothHost" },
248     { NFC_MANAGER_SYS_ABILITY_ID, "NfcManager" },
249     { NET_MANAGER_SYS_ABILITY_ID, "NetManager" },
250     { DISTRIBUTED_KV_DATA_SERVICE_ABILITY_ID, "DistributedKvData" },
251     { DISTRIBUTED_SCHED_SA_ID, "DistributedSched" },
252     { DISTRIBUTED_SCHED_ADAPTER_SA_ID, "DistributedSchedAdapter" },
253     { DISTRIBUTED_SCENARIO_MGR_SA_ID, "DistributedScenarioMgr" },
254     { RES_SCHED_SYS_ABILITY_ID, "ResourceSched" },
255     { RESSCHEDD_SA_ID, "ResourceSchedDamon" },
256     { BACKGROUND_TASK_MANAGER_SERVICE_ID, "BackgroundTaskManager" },
257     { WORK_SCHEDULE_SERVICE_ID, "WorkSchedule" },
258     { LOCATION_GEO_CONVERT_SA_ID, "LocationGeoConvert" },
259     { LOCATION_LOCATOR_SA_ID, "LocationLocator" },
260     { LOCATION_GNSS_SA_ID, "LocationGnss" },
261     { LOCATION_NETWORK_LOCATING_SA_ID, "LocationNetworkLocating" },
262     { LOCATION_NOPOWER_LOCATING_SA_ID, "LocationNopowerLocating" },
263     { AUDIO_DISTRIBUTED_SERVICE_ID, "AudioDistributed" },
264     { COMMON_EVENT_SERVICE_ABILITY_ID, "CommonEventService" },
265     { ADVANCED_NOTIFICATION_SERVICE_ABILITY_ID, "AdvancedNotificationService" },
266     { POWER_MANAGER_SERVICE_ID, "PowerManagerService" },
267     { POWER_MANAGER_BATT_SERVICE_ID, "PowerManagerBatt" },
268     { POWER_MANAGER_BATT_STATS_SERVICE_ID, "BatteryStatsService" },
269     { 3502, "DpmsService" },
270     { 3510, "KeystoreService" },
271     { DEVICE_SECURITY_LEVEL_MANAGER_SA_ID, "DslmService" },
272     { SENSOR_SERVICE_ABILITY_ID, "SensorService" },
273     { MISCDEVICE_SERVICE_ABILITY_ID, "MiscDeviceService" },
274     { PASTEBOARD_SERVICE_ID, "DPasteboardService" },
275     { TELEPHONY_SYS_ABILITY_ID, "Telephony" },
276     { DCALL_SYS_ABILITY_ID, "DistributedCallMgr" },
277     { DISTRIBUTED_HARDWARE_DEVICEMANAGER_SA_ID, "DeviceManagerService" },
278     { USB_SYSTEM_ABILITY_ID, "UsbService" },
279     { DEVICE_SERVICE_MANAGER_SA_ID, "HdfDeviceServiceManager" },
280     { DISTRIBUTED_DEVICE_PROFILE_SA_ID, "DistributedDeviceProfile" },
281     { WINDOW_MANAGER_SERVICE_ID, "WindowManagerService" },
282     { DISPLAY_MANAGER_SERVICE_SA_ID, "DisplayManagerService" },
283     { WINDOW_MANAGER_ID, "WindowManager" },
284     { VSYNC_MANAGER_ID, "VsyncManager" },
285     { VSYNC_MANAGER_TEST_ID, "VsyncManagerTest" },
286     { GRAPHIC_DUMPER_SERVICE_SA_ID, "GraphicDumperService" },
287     { GRAPHIC_DUMPER_COMMAND_SA_ID, "GraphicDumperCommand" },
288     { ANIMATION_SERVER_SA_ID, "AnimationServer" },
289     { CA_DAEMON_ID, "CaDaemon"},
290     { ACCESSIBILITY_MANAGER_SERVICE_ID, "AccessibilityManagerService"},
291     { MEMORY_MANAGER_SA_ID, "MemoryManagerService" },
292 };
293 } // namespace OHOS
294 
295 #endif
296