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