mirror of
https://github.com/openharmony/developtools_syscap_codec.git
synced 2026-08-27 10:21:25 -04:00
!23 添加一个新的头文件定义 SystemCapability
Merge pull request !23 from chenyude/pcid-3
This commit is contained in:
+2
-136
@@ -16,144 +16,10 @@
|
||||
#ifndef _CREATE_PCID_H
|
||||
#define _CREATE_PCID_H
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
#define MAX_OS_SYSCAP_NUM 960
|
||||
|
||||
typedef enum SystemCapabilityNum {
|
||||
ACCOUNT_APPACCOUNT,
|
||||
ACCOUNT_OSACCOUNT,
|
||||
ACE_ACEENGINELITE,
|
||||
AI_AIENGINE,
|
||||
APPLICATIONS_CONTACTSDATA,
|
||||
BARRIERFREE_ACCESSIBILITY_CORE,
|
||||
BUNDLEMANAGER_BUNDLEFRAMEWORK,
|
||||
BUNDLEMANAGER_BUNDLETOOL,
|
||||
BUNDLEMANAGER_DISTRIBUTEDBUNDLEFRAMEWORK,
|
||||
BUNDLEMANAGER_ZLIB,
|
||||
COMMUNICATION_BLUETOOTH_CORE,
|
||||
COMMUNICATION_NETMANAGER_CORE,
|
||||
COMMUNICATION_NETMANAGER_EXTENSION,
|
||||
COMMUNICATION_NETSTACK,
|
||||
COMMUNICATION_SOFTBUS_CORE,
|
||||
COMMUNICATION_WIFI_AP,
|
||||
COMMUNICATION_WIFI_CORE,
|
||||
COMMUNICATION_WIFI_HOTSPOTEXT,
|
||||
COMMUNICATION_WIFI_P2P,
|
||||
COMMUNICATION_WIFI_STA,
|
||||
CUSTOMIZATION_CONFIGPOLICY,
|
||||
CUSTOMIZATION_ENTERPRISEDEVICEMANAGER,
|
||||
DISTRIBUTEDDATAMANAGER_DATAOBJECT_DISTRIBUTEDOBJECT,
|
||||
DISTRIBUTEDDATAMANAGER_DATASHARE_CONSUMER,
|
||||
DISTRIBUTEDDATAMANAGER_DATASHARE_CORE,
|
||||
DISTRIBUTEDDATAMANAGER_DATASHARE_PROVIDER,
|
||||
DISTRIBUTEDDATAMANAGER_KVSTORE_CORE,
|
||||
DISTRIBUTEDDATAMANAGER_KVSTORE_DISTRIBUTEDKVSTORE,
|
||||
DISTRIBUTEDDATAMANAGER_KVSTORE_LITE,
|
||||
DISTRIBUTEDDATAMANAGER_PREFERENCES_CORE,
|
||||
DISTRIBUTEDDATAMANAGER_RELATIONALSTORE_CORE,
|
||||
DISTRIBUTEDHARDWARE_DEVICEMANAGER,
|
||||
DISTRIBUTEDHARDWARE_DISTRIBUTED_CAMERA,
|
||||
DISTRIBUTEDHARDWARE_DISTRIBUTED_HARDWARE_FWK,
|
||||
DISTRIBUTEDHARDWARE_DISTRIBUTED_SCREEN,
|
||||
FILEMANAGEMENT_FILEMANAGERSERVICE,
|
||||
FILEMANAGEMENT_REMOTEFILESHARE,
|
||||
GLOBAL_RESOURCEMANAGER,
|
||||
GRAPHIC_GRAPHIC2D_NATIVEDRAWING,
|
||||
GRAPHIC_GRAPHIC2D_NATIVEWINDOW,
|
||||
GRAPHIC_GRAPHIC2D_WEBGL,
|
||||
GRAPHIC_GRAPHIC2D_WEBGL2,
|
||||
GRAPHIC_SURFACE,
|
||||
GRAPHIC_UI,
|
||||
GRAPHIC_UTILS,
|
||||
GRAPHIC_WMS,
|
||||
HIVIEWDFX_HIAPPEVENT,
|
||||
HIVIEWDFX_HIDUMPER,
|
||||
HIVIEWDFX_HILOG,
|
||||
HIVIEWDFX_HILOGLITE,
|
||||
HIVIEWDFX_HIPROFILER_HIDEBUG,
|
||||
HIVIEWDFX_HISYSEVENT,
|
||||
HIVIEWDFX_HITRACE,
|
||||
HIVIEWDFX_HIVIEW,
|
||||
HIVIEWDFX_HIVIEW_FAULTLOGGER,
|
||||
I18N,
|
||||
GLOBAL_I18N,
|
||||
KERNEL_LINUX,
|
||||
KERNEL_LITEOS_A,
|
||||
LOCATION_LOCATION,
|
||||
MISCSERVICES_DOWNLOAD,
|
||||
MISCSERVICES_INPUTMETHOD,
|
||||
MISCSERVICES_PASTEBOARD,
|
||||
MISCSERVICES_SCREENLOCK,
|
||||
MISCSERVICES_TIME,
|
||||
MISCSERVICES_UPLOAD,
|
||||
MISCSERVICES_WALLPAPER,
|
||||
MSDP_DEVICESTATUS,
|
||||
MULTIMEDIA_MEDIALIBRARY,
|
||||
MULTIMEDIA_MEDIA_AUDIOPLAYER,
|
||||
MULTIMEDIA_MEDIA_AUDIORECORDER,
|
||||
MULTIMEDIA_MEDIA_CODEC,
|
||||
MULTIMEDIA_MEDIA_CORE,
|
||||
MULTIMEDIA_MEDIA_MUXER,
|
||||
MULTIMEDIA_IMAGE,
|
||||
MULTIMEDIA_IMAGE_CORE,
|
||||
MULTIMEDIA_IMAGE_IMAGESOURCE,
|
||||
MULTIMEDIA_IMAGE_IMAGEPACKER,
|
||||
MULTIMEDIA_IMAGE_IMAGERECEIVER,
|
||||
MULTIMEDIA_MEDIA_SPLITER,
|
||||
MULTIMEDIA_MEDIA_VIDEOPLAYER,
|
||||
MULTIMEDIA_MEDIA_VIDEORECORDER,
|
||||
MULTIMODALINPUT_INPUT,
|
||||
NOTIFICATION_COMMONEVENT,
|
||||
NOTIFICATION_EMITTER,
|
||||
NOTIFICATION_NOTIFICATION,
|
||||
NOTIFICATION_REMINDERAGENT,
|
||||
POWERMANAGER_BATTERYMANAGER_CORE,
|
||||
POWERMANAGER_BATTERYMANAGER_EXTENSION,
|
||||
POWERMANAGER_BATTERYMANAGER_LITE,
|
||||
POWERMANAGER_BATTERYSTATISTICS,
|
||||
POWERMANAGER_DISPLAYPOWERMANAGER,
|
||||
POWERMANAGER_POWERMANAGER_CORE,
|
||||
POWERMANAGER_POWERMANAGER_EXTENSION,
|
||||
POWERMANAGER_POWERMANAGER_LITE,
|
||||
POWERMANAGER_THERMALMANAGER,
|
||||
RESOURCESCHEDULE_BACKGROUNDTASKMANAGER_CONTINUOUSTASK,
|
||||
RESOURCESCHEDULE_BACKGROUNDTASKMANAGER_TRANSIENTTASK,
|
||||
RESOURCESCHEDULE_USAGESTATISTICS_APP,
|
||||
RESOURCESCHEDULE_USAGESTATISTICS_APPGROUP,
|
||||
RESOURCESCHEDULE_WORKSCHEDULER,
|
||||
SECURITY_ACCESSTOKEN,
|
||||
SECURITY_APPVERIFY,
|
||||
SECURITY_DATATRANSITMANAGER,
|
||||
SECURITY_DEVICEAUTH,
|
||||
SECURITY_DEVICESECURITYLEVEL,
|
||||
SECURITY_HUKS,
|
||||
SENSORS_MISCDEVICE,
|
||||
SENSORS_SENSOR,
|
||||
SENSORS_SENSOR_LITE,
|
||||
TELEPHONY_CALLMANAGER,
|
||||
TELEPHONY_CELLULARCALL,
|
||||
TELEPHONY_CELLULARDATA,
|
||||
TELEPHONY_CORESERVICE,
|
||||
TELEPHONY_DATASTORAGE,
|
||||
TELEPHONY_DCALL,
|
||||
TELEPHONY_SMSMMS,
|
||||
TELEPHONY_STATEREGISTRY,
|
||||
TEST_UITEST,
|
||||
TEST_WUKONG,
|
||||
UPDATER_RAW,
|
||||
UPDATE_UPDATESERVICE,
|
||||
USB_USBMANAGER,
|
||||
USERIAM_AUTHEXECUTORMANAGER,
|
||||
USERIAM_USERAUTH_CORE,
|
||||
USERIAM_USERAUTH_FACEAUTH,
|
||||
USERIAM_USERAUTH_PINAUTH,
|
||||
USERIAM_USERIDM,
|
||||
} SyscapNum;
|
||||
|
||||
typedef struct SystemCapabilityWithNum {
|
||||
char syscapStr[128];
|
||||
int32_t num;
|
||||
} SyscapWithNum;
|
||||
|
||||
typedef struct ProductCompatibilityID {
|
||||
uint16_t apiVersion : 15;
|
||||
uint16_t apiVersionType : 1;
|
||||
|
||||
@@ -0,0 +1,288 @@
|
||||
/*
|
||||
* Copyright (c) 2021-2022 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 _SYSCAP_DEFINE_H
|
||||
#define _SYSCAP_DEFINE_H
|
||||
|
||||
typedef struct SystemCapabilityWithNum {
|
||||
char syscapStr[128];
|
||||
int num;
|
||||
} SyscapWithNum;
|
||||
|
||||
/* sort by alphabet */
|
||||
typedef enum SystemCapabilityNum {
|
||||
ACCOUNT_APPACCOUNT,
|
||||
ACCOUNT_OSACCOUNT,
|
||||
ACE_ACEENGINELITE,
|
||||
AI_AIENGINE,
|
||||
APPLICATIONS_CONTACTSDATA,
|
||||
BARRIERFREE_ACCESSIBILITY_CORE,
|
||||
BUNDLEMANAGER_BUNDLEFRAMEWORK,
|
||||
BUNDLEMANAGER_BUNDLETOOL,
|
||||
BUNDLEMANAGER_DISTRIBUTEDBUNDLEFRAMEWORK,
|
||||
BUNDLEMANAGER_ZLIB,
|
||||
COMMUNICATION_BLUETOOTH_CORE,
|
||||
COMMUNICATION_NETMANAGER_CORE,
|
||||
COMMUNICATION_NETMANAGER_EXTENSION,
|
||||
COMMUNICATION_NETSTACK,
|
||||
COMMUNICATION_SOFTBUS_CORE,
|
||||
COMMUNICATION_WIFI_AP,
|
||||
COMMUNICATION_WIFI_CORE,
|
||||
COMMUNICATION_WIFI_HOTSPOTEXT,
|
||||
COMMUNICATION_WIFI_P2P,
|
||||
COMMUNICATION_WIFI_STA,
|
||||
CUSTOMIZATION_CONFIGPOLICY,
|
||||
CUSTOMIZATION_ENTERPRISEDEVICEMANAGER,
|
||||
DISTRIBUTEDDATAMANAGER_DATAOBJECT_DISTRIBUTEDOBJECT,
|
||||
DISTRIBUTEDDATAMANAGER_DATASHARE_CONSUMER,
|
||||
DISTRIBUTEDDATAMANAGER_DATASHARE_CORE,
|
||||
DISTRIBUTEDDATAMANAGER_DATASHARE_PROVIDER,
|
||||
DISTRIBUTEDDATAMANAGER_KVSTORE_CORE,
|
||||
DISTRIBUTEDDATAMANAGER_KVSTORE_DISTRIBUTEDKVSTORE,
|
||||
DISTRIBUTEDDATAMANAGER_KVSTORE_LITE,
|
||||
DISTRIBUTEDDATAMANAGER_PREFERENCES_CORE,
|
||||
DISTRIBUTEDDATAMANAGER_RELATIONALSTORE_CORE,
|
||||
DISTRIBUTEDHARDWARE_DEVICEMANAGER,
|
||||
DISTRIBUTEDHARDWARE_DISTRIBUTED_CAMERA,
|
||||
DISTRIBUTEDHARDWARE_DISTRIBUTED_HARDWARE_FWK,
|
||||
DISTRIBUTEDHARDWARE_DISTRIBUTED_SCREEN,
|
||||
FILEMANAGEMENT_FILEMANAGERSERVICE,
|
||||
FILEMANAGEMENT_REMOTEFILESHARE,
|
||||
GLOBAL_RESOURCEMANAGER,
|
||||
GRAPHIC_GRAPHIC2D_NATIVEDRAWING,
|
||||
GRAPHIC_GRAPHIC2D_NATIVEWINDOW,
|
||||
GRAPHIC_GRAPHIC2D_WEBGL,
|
||||
GRAPHIC_GRAPHIC2D_WEBGL2,
|
||||
GRAPHIC_SURFACE,
|
||||
GRAPHIC_UI,
|
||||
GRAPHIC_UTILS,
|
||||
GRAPHIC_WMS,
|
||||
HIVIEWDFX_HIAPPEVENT,
|
||||
HIVIEWDFX_HIDUMPER,
|
||||
HIVIEWDFX_HILOG,
|
||||
HIVIEWDFX_HILOGLITE,
|
||||
HIVIEWDFX_HIPROFILER_HIDEBUG,
|
||||
HIVIEWDFX_HISYSEVENT,
|
||||
HIVIEWDFX_HITRACE,
|
||||
HIVIEWDFX_HIVIEW,
|
||||
HIVIEWDFX_HIVIEW_FAULTLOGGER,
|
||||
I18N,
|
||||
GLOBAL_I18N,
|
||||
KERNEL_LINUX,
|
||||
KERNEL_LITEOS_A,
|
||||
LOCATION_LOCATION,
|
||||
MISCSERVICES_DOWNLOAD,
|
||||
MISCSERVICES_INPUTMETHOD,
|
||||
MISCSERVICES_PASTEBOARD,
|
||||
MISCSERVICES_SCREENLOCK,
|
||||
MISCSERVICES_TIME,
|
||||
MISCSERVICES_UPLOAD,
|
||||
MISCSERVICES_WALLPAPER,
|
||||
MSDP_DEVICESTATUS,
|
||||
MULTIMEDIA_MEDIALIBRARY,
|
||||
MULTIMEDIA_MEDIA_AUDIOPLAYER,
|
||||
MULTIMEDIA_MEDIA_AUDIORECORDER,
|
||||
MULTIMEDIA_MEDIA_CODEC,
|
||||
MULTIMEDIA_MEDIA_CORE,
|
||||
MULTIMEDIA_MEDIA_MUXER,
|
||||
MULTIMEDIA_IMAGE,
|
||||
MULTIMEDIA_IMAGE_CORE,
|
||||
MULTIMEDIA_IMAGE_IMAGESOURCE,
|
||||
MULTIMEDIA_IMAGE_IMAGEPACKER,
|
||||
MULTIMEDIA_IMAGE_IMAGERECEIVER,
|
||||
MULTIMEDIA_MEDIA_SPLITER,
|
||||
MULTIMEDIA_MEDIA_VIDEOPLAYER,
|
||||
MULTIMEDIA_MEDIA_VIDEORECORDER,
|
||||
MULTIMODALINPUT_INPUT,
|
||||
NOTIFICATION_COMMONEVENT,
|
||||
NOTIFICATION_EMITTER,
|
||||
NOTIFICATION_NOTIFICATION,
|
||||
NOTIFICATION_REMINDERAGENT,
|
||||
POWERMANAGER_BATTERYMANAGER_CORE,
|
||||
POWERMANAGER_BATTERYMANAGER_EXTENSION,
|
||||
POWERMANAGER_BATTERYMANAGER_LITE,
|
||||
POWERMANAGER_BATTERYSTATISTICS,
|
||||
POWERMANAGER_DISPLAYPOWERMANAGER,
|
||||
POWERMANAGER_POWERMANAGER_CORE,
|
||||
POWERMANAGER_POWERMANAGER_EXTENSION,
|
||||
POWERMANAGER_POWERMANAGER_LITE,
|
||||
POWERMANAGER_THERMALMANAGER,
|
||||
RESOURCESCHEDULE_BACKGROUNDTASKMANAGER_CONTINUOUSTASK,
|
||||
RESOURCESCHEDULE_BACKGROUNDTASKMANAGER_TRANSIENTTASK,
|
||||
RESOURCESCHEDULE_USAGESTATISTICS_APP,
|
||||
RESOURCESCHEDULE_USAGESTATISTICS_APPGROUP,
|
||||
RESOURCESCHEDULE_WORKSCHEDULER,
|
||||
SECURITY_ACCESSTOKEN,
|
||||
SECURITY_APPVERIFY,
|
||||
SECURITY_DATATRANSITMANAGER,
|
||||
SECURITY_DEVICEAUTH,
|
||||
SECURITY_DEVICESECURITYLEVEL,
|
||||
SECURITY_HUKS,
|
||||
SENSORS_MISCDEVICE,
|
||||
SENSORS_SENSOR,
|
||||
SENSORS_SENSOR_LITE,
|
||||
TELEPHONY_CALLMANAGER,
|
||||
TELEPHONY_CELLULARCALL,
|
||||
TELEPHONY_CELLULARDATA,
|
||||
TELEPHONY_CORESERVICE,
|
||||
TELEPHONY_DATASTORAGE,
|
||||
TELEPHONY_DCALL,
|
||||
TELEPHONY_SMSMMS,
|
||||
TELEPHONY_STATEREGISTRY,
|
||||
TEST_UITEST,
|
||||
TEST_WUKONG,
|
||||
UPDATER_RAW,
|
||||
UPDATE_UPDATESERVICE,
|
||||
USB_USBMANAGER,
|
||||
USERIAM_AUTHEXECUTORMANAGER,
|
||||
USERIAM_USERAUTH_CORE,
|
||||
USERIAM_USERAUTH_FACEAUTH,
|
||||
USERIAM_USERAUTH_PINAUTH,
|
||||
USERIAM_USERIDM,
|
||||
} SyscapNum;
|
||||
|
||||
/* sort by enum */
|
||||
static SyscapWithNum arraySyscap[] = {
|
||||
{"SystemCapability.Account.AppAccount", ACCOUNT_APPACCOUNT},
|
||||
{"SystemCapability.Account.OsAccount", ACCOUNT_OSACCOUNT},
|
||||
{"SystemCapability.Ace.AceEngineLite", ACE_ACEENGINELITE},
|
||||
{"SystemCapability.Ai.AiEngine", AI_AIENGINE},
|
||||
{"SystemCapability.Applications.ContactsData", APPLICATIONS_CONTACTSDATA},
|
||||
{"SystemCapability.Barrierfree.Accessibility.Core", BARRIERFREE_ACCESSIBILITY_CORE},
|
||||
{"SystemCapability.BundleManager.BundleFramework", BUNDLEMANAGER_BUNDLEFRAMEWORK},
|
||||
{"SystemCapability.BundleManager.BundleTool", BUNDLEMANAGER_BUNDLETOOL},
|
||||
{"SystemCapability.BundleManager.DistributedBundleFramework", BUNDLEMANAGER_DISTRIBUTEDBUNDLEFRAMEWORK},
|
||||
{"SystemCapability.BundleManager.Zlib", BUNDLEMANAGER_ZLIB},
|
||||
{"SystemCapability.Communication.Bluetooth.Core", COMMUNICATION_BLUETOOTH_CORE},
|
||||
{"SystemCapability.Communication.NetManager.Core", COMMUNICATION_NETMANAGER_CORE},
|
||||
{"SystemCapability.Communication.NetManager.Extension", COMMUNICATION_NETMANAGER_EXTENSION},
|
||||
{"SystemCapability.Communication.NetStack", COMMUNICATION_NETSTACK},
|
||||
{"SystemCapability.Communication.SoftBus.Core", COMMUNICATION_SOFTBUS_CORE},
|
||||
{"SystemCapability.Communication.WiFi.AP", COMMUNICATION_WIFI_AP},
|
||||
{"SystemCapability.Communication.WiFi.Core", COMMUNICATION_WIFI_CORE},
|
||||
{"SystemCapability.Communication.WiFi.HotspotExt", COMMUNICATION_WIFI_HOTSPOTEXT},
|
||||
{"SystemCapability.Communication.WiFi.P2P", COMMUNICATION_WIFI_P2P},
|
||||
{"SystemCapability.Communication.WiFi.STA", COMMUNICATION_WIFI_STA},
|
||||
{"SystemCapability.Customization.ConfigPolicy", CUSTOMIZATION_CONFIGPOLICY},
|
||||
{"SystemCapability.Customization.EnterpriseDeviceManager", CUSTOMIZATION_ENTERPRISEDEVICEMANAGER},
|
||||
{"SystemCapability.DistributedDataManager.DataObject.DistributedObject", DISTRIBUTEDDATAMANAGER_DATAOBJECT_DISTRIBUTEDOBJECT},
|
||||
{"SystemCapability.DistributedDataManager.DataShare.Consumer", DISTRIBUTEDDATAMANAGER_DATASHARE_CONSUMER},
|
||||
{"SystemCapability.DistributedDataManager.DataShare.Core", DISTRIBUTEDDATAMANAGER_DATASHARE_CORE},
|
||||
{"SystemCapability.DistributedDataManager.DataShare.Provider", DISTRIBUTEDDATAMANAGER_DATASHARE_PROVIDER},
|
||||
{"SystemCapability.DistributedDataManager.KVStore.Core", DISTRIBUTEDDATAMANAGER_KVSTORE_CORE},
|
||||
{"SystemCapability.DistributedDataManager.KVStore.DistributedKVStore", DISTRIBUTEDDATAMANAGER_KVSTORE_DISTRIBUTEDKVSTORE},
|
||||
{"SystemCapability.DistributedDataManager.KVStore.Lite", DISTRIBUTEDDATAMANAGER_KVSTORE_LITE},
|
||||
{"SystemCapability.DistributedDataManager.Preferences.Core", DISTRIBUTEDDATAMANAGER_PREFERENCES_CORE},
|
||||
{"SystemCapability.DistributedDataManager.RelationalStore.Core", DISTRIBUTEDDATAMANAGER_RELATIONALSTORE_CORE},
|
||||
{"SystemCapability.DistributedHardware.DeviceManager", DISTRIBUTEDHARDWARE_DEVICEMANAGER},
|
||||
{"SystemCapability.distributedhardware.distributed_camera", DISTRIBUTEDHARDWARE_DISTRIBUTED_CAMERA},
|
||||
{"SystemCapability.distributedhardware.distributed_hardware_fwk", DISTRIBUTEDHARDWARE_DISTRIBUTED_HARDWARE_FWK},
|
||||
{"SystemCapability.distributedhardware.distributed_screen", DISTRIBUTEDHARDWARE_DISTRIBUTED_SCREEN},
|
||||
{"SystemCapability.FileManagement.FileManagerService", FILEMANAGEMENT_FILEMANAGERSERVICE},
|
||||
{"SystemCapability.FileManagement.RemoteFileShare", FILEMANAGEMENT_REMOTEFILESHARE},
|
||||
{"SystemCapability.Global.ResourceManager", GLOBAL_RESOURCEMANAGER},
|
||||
{"SystemCapability.Graphic.Graphic2D.NativeDrawing", GRAPHIC_GRAPHIC2D_NATIVEDRAWING},
|
||||
{"SystemCapability.Graphic.Graphic2D.NativeWindow", GRAPHIC_GRAPHIC2D_NATIVEDRAWING},
|
||||
{"SystemCapability.Graphic.Graphic2D.WebGL", GRAPHIC_GRAPHIC2D_WEBGL},
|
||||
{"SystemCapability.Graphic.Graphic2D.WebGL2", GRAPHIC_GRAPHIC2D_WEBGL2},
|
||||
{"SystemCapability.Graphic.Surface", GRAPHIC_SURFACE},
|
||||
{"SystemCapability.Graphic.UI", GRAPHIC_UI},
|
||||
{"SystemCapability.Graphic.Utils", GRAPHIC_UTILS},
|
||||
{"SystemCapability.Graphic.Wms", GRAPHIC_WMS},
|
||||
{"SystemCapability.HiviewDFX.HiAppEvent", HIVIEWDFX_HIAPPEVENT},
|
||||
{"SystemCapability.HiviewDFX.HiDumper", HIVIEWDFX_HIDUMPER},
|
||||
{"SystemCapability.HiviewDFX.HiLog", HIVIEWDFX_HILOG},
|
||||
{"SystemCapability.HiviewDFX.HiLogLite", HIVIEWDFX_HILOGLITE},
|
||||
{"SystemCapability.HiviewDFX.HiProfiler.HiDebug", HIVIEWDFX_HIPROFILER_HIDEBUG},
|
||||
{"SystemCapability.HiviewDFX.HiSysEvent", HIVIEWDFX_HISYSEVENT},
|
||||
{"SystemCapability.HiviewDFX.HiTrace", HIVIEWDFX_HITRACE},
|
||||
{"SystemCapability.HiviewDFX.Hiview", HIVIEWDFX_HIVIEW},
|
||||
{"SystemCapability.HiviewDFX.Hiview.FaultLogger", HIVIEWDFX_HIVIEW_FAULTLOGGER},
|
||||
{"SystemCapability.I18N", I18N},
|
||||
{"SystemCapability.Global.I18n", GLOBAL_I18N},
|
||||
{"SystemCapability.Kernel.Linux", KERNEL_LINUX},
|
||||
{"SystemCapability.Kernel.liteos-a", KERNEL_LITEOS_A},
|
||||
{"SystemCapability.Location.Location", LOCATION_LOCATION},
|
||||
{"SystemCapability.MiscServices.download", MISCSERVICES_DOWNLOAD},
|
||||
{"SystemCapability.Miscservices.InputMethod", MISCSERVICES_INPUTMETHOD},
|
||||
{"SystemCapability.Miscservices.Pasteboard", MISCSERVICES_PASTEBOARD},
|
||||
{"SystemCapability.MiscServices.ScreenLock", MISCSERVICES_SCREENLOCK},
|
||||
{"SystemCapability.MiscServices.Time", MISCSERVICES_TIME},
|
||||
{"SystemCapability.MiscServices.Upload", MISCSERVICES_UPLOAD},
|
||||
{"SystemCapability.MiscServices.Wallpaper", MISCSERVICES_WALLPAPER},
|
||||
{"SystemCapability.Msdp.DeviceStatus", MSDP_DEVICESTATUS},
|
||||
{"SystemCapability.Multimedia.MediaLibrary", MULTIMEDIA_MEDIALIBRARY},
|
||||
{"SystemCapability.Multimedia.Media.AudioPlayer", MULTIMEDIA_MEDIA_AUDIOPLAYER},
|
||||
{"SystemCapability.Multimedia.Media.AudioRecorder", MULTIMEDIA_MEDIA_AUDIORECORDER},
|
||||
{"SystemCapability.Multimedia.Media.Codec", MULTIMEDIA_MEDIA_CODEC},
|
||||
{"SystemCapability.Multimedia.Media.Core", MULTIMEDIA_MEDIA_CORE},
|
||||
{"SystemCapability.Multimedia.Media.Muxer", MULTIMEDIA_MEDIA_MUXER},
|
||||
{"SystemCapability.Multimedia.Image", MULTIMEDIA_IMAGE},
|
||||
{"SystemCapability.Multimedia.Image.Core", MULTIMEDIA_IMAGE_CORE},
|
||||
{"SystemCapability.Multimedia.Image.ImageSource", MULTIMEDIA_IMAGE_IMAGESOURCE},
|
||||
{"SystemCapability.Multimedia.Image.ImagePacker", MULTIMEDIA_IMAGE_IMAGEPACKER},
|
||||
{"SystemCapability.Multimedia.Image.ImageReceiver", MULTIMEDIA_IMAGE_IMAGERECEIVER},
|
||||
{"SystemCapability.Multimedia.Media.Spliter", MULTIMEDIA_MEDIA_SPLITER},
|
||||
{"SystemCapability.Multimedia.Media.VideoPlayer", MULTIMEDIA_MEDIA_VIDEOPLAYER},
|
||||
{"SystemCapability.Multimedia.Media.VideoRecorder", MULTIMEDIA_MEDIA_VIDEORECORDER},
|
||||
{"SystemCapability.multimodalinput.input", MULTIMODALINPUT_INPUT},
|
||||
{"SystemCapability.Notification.CommonEvent", NOTIFICATION_COMMONEVENT},
|
||||
{"SystemCapability.Notification.Emitter", NOTIFICATION_EMITTER},
|
||||
{"SystemCapability.Notification.Notification", NOTIFICATION_NOTIFICATION},
|
||||
{"SystemCapability.Notification.ReminderAgent", NOTIFICATION_REMINDERAGENT},
|
||||
{"SystemCapability.PowerManager.BatteryManager.Core", POWERMANAGER_BATTERYMANAGER_CORE},
|
||||
{"SystemCapability.PowerManager.BatteryManager.Extension", POWERMANAGER_BATTERYMANAGER_EXTENSION},
|
||||
{"SystemCapability.PowerManager.BatteryManager.Lite", POWERMANAGER_BATTERYMANAGER_LITE},
|
||||
{"SystemCapability.PowerManager.BatteryStatistics", POWERMANAGER_BATTERYSTATISTICS},
|
||||
{"SystemCapability.PowerManager.DisplayPowerManager", POWERMANAGER_DISPLAYPOWERMANAGER},
|
||||
{"SystemCapability.PowerManager.PowerManager.Core", POWERMANAGER_POWERMANAGER_CORE},
|
||||
{"SystemCapability.PowerManager.PowerManager.Extension", POWERMANAGER_POWERMANAGER_EXTENSION},
|
||||
{"SystemCapability.PowerManager.PowerManager.Lite", POWERMANAGER_POWERMANAGER_LITE},
|
||||
{"SystemCapability.PowerManager.ThermalManager", POWERMANAGER_THERMALMANAGER},
|
||||
{"SystemCapability.ResourceSchedule.BackgroundTaskManager.ContinuousTask", RESOURCESCHEDULE_BACKGROUNDTASKMANAGER_CONTINUOUSTASK},
|
||||
{"SystemCapability.ResourceSchedule.BackgroundTaskManager.TransientTask", RESOURCESCHEDULE_BACKGROUNDTASKMANAGER_TRANSIENTTASK},
|
||||
{"SystemCapability.ResourceSchedule.UsageStatistics.App", RESOURCESCHEDULE_USAGESTATISTICS_APP},
|
||||
{"SystemCapability.ResourceSchedule.UsageStatistics.AppGroup", RESOURCESCHEDULE_USAGESTATISTICS_APPGROUP},
|
||||
{"SystemCapability.ResourceSchedule.WorkScheduler", RESOURCESCHEDULE_WORKSCHEDULER},
|
||||
{"SystemCapability.Security.AccessToken", SECURITY_ACCESSTOKEN},
|
||||
{"SystemCapability.Security.AppVerify", SECURITY_APPVERIFY},
|
||||
{"SystemCapability.Security.DataTransitManager", SECURITY_DATATRANSITMANAGER},
|
||||
{"SystemCapability.Security.DeviceAuth", SECURITY_DEVICEAUTH},
|
||||
{"SystemCapability.Security.DeviceSecurityLevel", SECURITY_DEVICESECURITYLEVEL},
|
||||
{"SystemCapability.Security.Huks", SECURITY_HUKS},
|
||||
{"SystemCapability.Sensors.MiscDevice", SENSORS_MISCDEVICE},
|
||||
{"SystemCapability.Sensors.Sensor", SENSORS_SENSOR},
|
||||
{"SystemCapability.Sensors.Sensor_lite", SENSORS_SENSOR_LITE},
|
||||
{"SystemCapability.Telephony.CallManager", TELEPHONY_CALLMANAGER},
|
||||
{"SystemCapability.Telephony.CellularCall", TELEPHONY_CELLULARCALL},
|
||||
{"SystemCapability.Telephony.CellularData", TELEPHONY_CELLULARDATA},
|
||||
{"SystemCapability.Telephony.CoreService", TELEPHONY_CORESERVICE},
|
||||
{"SystemCapability.Telephony.DataStorage", TELEPHONY_DATASTORAGE},
|
||||
{"SystemCapability.Telephony.DCall", TELEPHONY_DCALL},
|
||||
{"SystemCapability.Telephony.SmsMms", TELEPHONY_SMSMMS},
|
||||
{"SystemCapability.Telephony.StateRegistry", TELEPHONY_STATEREGISTRY},
|
||||
{"SystemCapability.Test.UiTest", TEST_UITEST},
|
||||
{"SystemCapability.Test.WuKong", TEST_WUKONG},
|
||||
{"SystemCapability.Updater.Raw", UPDATER_RAW},
|
||||
{"SystemCapability.Update.UpdateService", UPDATE_UPDATESERVICE},
|
||||
{"SystemCapability.USB.USBManager", USB_USBMANAGER},
|
||||
{"SystemCapability.UserIAM.AuthExecutorManager", USERIAM_AUTHEXECUTORMANAGER},
|
||||
{"SystemCapability.UserIAM.UserAuth.Core", USERIAM_USERAUTH_CORE},
|
||||
{"SystemCapability.UserIAM.UserAuth.FaceAuth", USERIAM_USERAUTH_FACEAUTH},
|
||||
{"SystemCapability.UserIAM.UserAuth.PinAuth", USERIAM_USERAUTH_PINAUTH},
|
||||
{"SystemCapability.UserIAM.UserIdm", USERIAM_USERIDM}
|
||||
};
|
||||
|
||||
#endif // _SYSCAP_DEFINE_H
|
||||
@@ -22,6 +22,7 @@
|
||||
#include <sys/stat.h>
|
||||
#include <securec.h>
|
||||
#include "create_pcid.h"
|
||||
#include "syscap_define.h"
|
||||
#include "syscap_interface.h"
|
||||
|
||||
#define PCID_OUT_BUFFER 32
|
||||
@@ -38,137 +39,6 @@
|
||||
|
||||
static char *inputFile = "/system/etc/PCID.sc";
|
||||
|
||||
static const SyscapWithNum arraySyscap[] = {
|
||||
{"SystemCapability.Account.AppAccount", ACCOUNT_APPACCOUNT},
|
||||
{"SystemCapability.Account.OsAccount", ACCOUNT_OSACCOUNT},
|
||||
{"SystemCapability.Ace.AceEngineLite", ACE_ACEENGINELITE},
|
||||
{"SystemCapability.Ai.AiEngine", AI_AIENGINE},
|
||||
{"SystemCapability.Applications.ContactsData", APPLICATIONS_CONTACTSDATA},
|
||||
{"SystemCapability.Barrierfree.Accessibility.Core", BARRIERFREE_ACCESSIBILITY_CORE},
|
||||
{"SystemCapability.BundleManager.BundleFramework", BUNDLEMANAGER_BUNDLEFRAMEWORK},
|
||||
{"SystemCapability.BundleManager.BundleTool", BUNDLEMANAGER_BUNDLETOOL},
|
||||
{"SystemCapability.BundleManager.DistributedBundleFramework", BUNDLEMANAGER_DISTRIBUTEDBUNDLEFRAMEWORK},
|
||||
{"SystemCapability.BundleManager.Zlib", BUNDLEMANAGER_ZLIB},
|
||||
{"SystemCapability.Communication.Bluetooth.Core", COMMUNICATION_BLUETOOTH_CORE},
|
||||
{"SystemCapability.Communication.NetManager.Core", COMMUNICATION_NETMANAGER_CORE},
|
||||
{"SystemCapability.Communication.NetManager.Extension", COMMUNICATION_NETMANAGER_EXTENSION},
|
||||
{"SystemCapability.Communication.NetStack", COMMUNICATION_NETSTACK},
|
||||
{"SystemCapability.Communication.SoftBus.Core", COMMUNICATION_SOFTBUS_CORE},
|
||||
{"SystemCapability.Communication.WiFi.AP", COMMUNICATION_WIFI_AP},
|
||||
{"SystemCapability.Communication.WiFi.Core", COMMUNICATION_WIFI_CORE},
|
||||
{"SystemCapability.Communication.WiFi.HotspotExt", COMMUNICATION_WIFI_HOTSPOTEXT},
|
||||
{"SystemCapability.Communication.WiFi.P2P", COMMUNICATION_WIFI_P2P},
|
||||
{"SystemCapability.Communication.WiFi.STA", COMMUNICATION_WIFI_STA},
|
||||
{"SystemCapability.Customization.ConfigPolicy", CUSTOMIZATION_CONFIGPOLICY},
|
||||
{"SystemCapability.Customization.EnterpriseDeviceManager", CUSTOMIZATION_ENTERPRISEDEVICEMANAGER},
|
||||
{"SystemCapability.DistributedDataManager.DataObject.DistributedObject", DISTRIBUTEDDATAMANAGER_DATAOBJECT_DISTRIBUTEDOBJECT},
|
||||
{"SystemCapability.DistributedDataManager.DataShare.Consumer", DISTRIBUTEDDATAMANAGER_DATASHARE_CONSUMER},
|
||||
{"SystemCapability.DistributedDataManager.DataShare.Core", DISTRIBUTEDDATAMANAGER_DATASHARE_CORE},
|
||||
{"SystemCapability.DistributedDataManager.DataShare.Provider", DISTRIBUTEDDATAMANAGER_DATASHARE_PROVIDER},
|
||||
{"SystemCapability.DistributedDataManager.KVStore.Core", DISTRIBUTEDDATAMANAGER_KVSTORE_CORE},
|
||||
{"SystemCapability.DistributedDataManager.KVStore.DistributedKVStore", DISTRIBUTEDDATAMANAGER_KVSTORE_DISTRIBUTEDKVSTORE},
|
||||
{"SystemCapability.DistributedDataManager.KVStore.Lite", DISTRIBUTEDDATAMANAGER_KVSTORE_LITE},
|
||||
{"SystemCapability.DistributedDataManager.Preferences.Core", DISTRIBUTEDDATAMANAGER_PREFERENCES_CORE},
|
||||
{"SystemCapability.DistributedDataManager.RelationalStore.Core", DISTRIBUTEDDATAMANAGER_RELATIONALSTORE_CORE},
|
||||
{"SystemCapability.DistributedHardware.DeviceManager", DISTRIBUTEDHARDWARE_DEVICEMANAGER},
|
||||
{"SystemCapability.distributedhardware.distributed_camera", DISTRIBUTEDHARDWARE_DISTRIBUTED_CAMERA},
|
||||
{"SystemCapability.distributedhardware.distributed_hardware_fwk", DISTRIBUTEDHARDWARE_DISTRIBUTED_HARDWARE_FWK},
|
||||
{"SystemCapability.distributedhardware.distributed_screen", DISTRIBUTEDHARDWARE_DISTRIBUTED_SCREEN},
|
||||
{"SystemCapability.FileManagement.FileManagerService", FILEMANAGEMENT_FILEMANAGERSERVICE},
|
||||
{"SystemCapability.FileManagement.RemoteFileShare", FILEMANAGEMENT_REMOTEFILESHARE},
|
||||
{"SystemCapability.Global.ResourceManager", GLOBAL_RESOURCEMANAGER},
|
||||
{"SystemCapability.Graphic.Graphic2D.NativeDrawing", GRAPHIC_GRAPHIC2D_NATIVEDRAWING},
|
||||
{"SystemCapability.Graphic.Graphic2D.NativeWindow", GRAPHIC_GRAPHIC2D_NATIVEDRAWING},
|
||||
{"SystemCapability.Graphic.Graphic2D.WebGL", GRAPHIC_GRAPHIC2D_WEBGL},
|
||||
{"SystemCapability.Graphic.Graphic2D.WebGL2", GRAPHIC_GRAPHIC2D_WEBGL2},
|
||||
{"SystemCapability.Graphic.Surface", GRAPHIC_SURFACE},
|
||||
{"SystemCapability.Graphic.UI", GRAPHIC_UI},
|
||||
{"SystemCapability.Graphic.Utils", GRAPHIC_UTILS},
|
||||
{"SystemCapability.Graphic.Wms", GRAPHIC_WMS},
|
||||
{"SystemCapability.HiviewDFX.HiAppEvent", HIVIEWDFX_HIAPPEVENT},
|
||||
{"SystemCapability.HiviewDFX.HiDumper", HIVIEWDFX_HIDUMPER},
|
||||
{"SystemCapability.HiviewDFX.HiLog", HIVIEWDFX_HILOG},
|
||||
{"SystemCapability.HiviewDFX.HiLogLite", HIVIEWDFX_HILOGLITE},
|
||||
{"SystemCapability.HiviewDFX.HiProfiler.HiDebug", HIVIEWDFX_HIPROFILER_HIDEBUG},
|
||||
{"SystemCapability.HiviewDFX.HiSysEvent", HIVIEWDFX_HISYSEVENT},
|
||||
{"SystemCapability.HiviewDFX.HiTrace", HIVIEWDFX_HITRACE},
|
||||
{"SystemCapability.HiviewDFX.Hiview", HIVIEWDFX_HIVIEW},
|
||||
{"SystemCapability.HiviewDFX.Hiview.FaultLogger", HIVIEWDFX_HIVIEW_FAULTLOGGER},
|
||||
{"SystemCapability.I18N", I18N},
|
||||
{"SystemCapability.Global.I18n", GLOBAL_I18N},
|
||||
{"SystemCapability.Kernel.Linux", KERNEL_LINUX},
|
||||
{"SystemCapability.Kernel.liteos-a", KERNEL_LITEOS_A},
|
||||
{"SystemCapability.Location.Location", LOCATION_LOCATION},
|
||||
{"SystemCapability.MiscServices.download", MISCSERVICES_DOWNLOAD},
|
||||
{"SystemCapability.Miscservices.InputMethod", MISCSERVICES_INPUTMETHOD},
|
||||
{"SystemCapability.Miscservices.Pasteboard", MISCSERVICES_PASTEBOARD},
|
||||
{"SystemCapability.MiscServices.ScreenLock", MISCSERVICES_SCREENLOCK},
|
||||
{"SystemCapability.MiscServices.Time", MISCSERVICES_TIME},
|
||||
{"SystemCapability.MiscServices.Upload", MISCSERVICES_UPLOAD},
|
||||
{"SystemCapability.MiscServices.Wallpaper", MISCSERVICES_WALLPAPER},
|
||||
{"SystemCapability.Msdp.DeviceStatus", MSDP_DEVICESTATUS},
|
||||
{"SystemCapability.Multimedia.MediaLibrary", MULTIMEDIA_MEDIALIBRARY},
|
||||
{"SystemCapability.Multimedia.Media.AudioPlayer", MULTIMEDIA_MEDIA_AUDIOPLAYER},
|
||||
{"SystemCapability.Multimedia.Media.AudioRecorder", MULTIMEDIA_MEDIA_AUDIORECORDER},
|
||||
{"SystemCapability.Multimedia.Media.Codec", MULTIMEDIA_MEDIA_CODEC},
|
||||
{"SystemCapability.Multimedia.Media.Core", MULTIMEDIA_MEDIA_CORE},
|
||||
{"SystemCapability.Multimedia.Media.Muxer", MULTIMEDIA_MEDIA_MUXER},
|
||||
{"SystemCapability.Multimedia.Image", MULTIMEDIA_IMAGE},
|
||||
{"SystemCapability.Multimedia.Image.Core", MULTIMEDIA_IMAGE_CORE},
|
||||
{"SystemCapability.Multimedia.Image.ImageSource", MULTIMEDIA_IMAGE_IMAGESOURCE},
|
||||
{"SystemCapability.Multimedia.Image.ImagePacker", MULTIMEDIA_IMAGE_IMAGEPACKER},
|
||||
{"SystemCapability.Multimedia.Image.ImageReceiver", MULTIMEDIA_IMAGE_IMAGERECEIVER},
|
||||
{"SystemCapability.Multimedia.Media.Spliter", MULTIMEDIA_MEDIA_SPLITER},
|
||||
{"SystemCapability.Multimedia.Media.VideoPlayer", MULTIMEDIA_MEDIA_VIDEOPLAYER},
|
||||
{"SystemCapability.Multimedia.Media.VideoRecorder", MULTIMEDIA_MEDIA_VIDEORECORDER},
|
||||
{"SystemCapability.multimodalinput.input", MULTIMODALINPUT_INPUT},
|
||||
{"SystemCapability.Notification.CommonEvent", NOTIFICATION_COMMONEVENT},
|
||||
{"SystemCapability.Notification.Emitter", NOTIFICATION_EMITTER},
|
||||
{"SystemCapability.Notification.Notification", NOTIFICATION_NOTIFICATION},
|
||||
{"SystemCapability.Notification.ReminderAgent", NOTIFICATION_REMINDERAGENT},
|
||||
{"SystemCapability.PowerManager.BatteryManager.Core", POWERMANAGER_BATTERYMANAGER_CORE},
|
||||
{"SystemCapability.PowerManager.BatteryManager.Extension", POWERMANAGER_BATTERYMANAGER_EXTENSION},
|
||||
{"SystemCapability.PowerManager.BatteryManager.Lite", POWERMANAGER_BATTERYMANAGER_LITE},
|
||||
{"SystemCapability.PowerManager.BatteryStatistics", POWERMANAGER_BATTERYSTATISTICS},
|
||||
{"SystemCapability.PowerManager.DisplayPowerManager", POWERMANAGER_DISPLAYPOWERMANAGER},
|
||||
{"SystemCapability.PowerManager.PowerManager.Core", POWERMANAGER_POWERMANAGER_CORE},
|
||||
{"SystemCapability.PowerManager.PowerManager.Extension", POWERMANAGER_POWERMANAGER_EXTENSION},
|
||||
{"SystemCapability.PowerManager.PowerManager.Lite", POWERMANAGER_POWERMANAGER_LITE},
|
||||
{"SystemCapability.PowerManager.ThermalManager", POWERMANAGER_THERMALMANAGER},
|
||||
{"SystemCapability.ResourceSchedule.BackgroundTaskManager.ContinuousTask", RESOURCESCHEDULE_BACKGROUNDTASKMANAGER_CONTINUOUSTASK},
|
||||
{"SystemCapability.ResourceSchedule.BackgroundTaskManager.TransientTask", RESOURCESCHEDULE_BACKGROUNDTASKMANAGER_TRANSIENTTASK},
|
||||
{"SystemCapability.ResourceSchedule.UsageStatistics.App", RESOURCESCHEDULE_USAGESTATISTICS_APP},
|
||||
{"SystemCapability.ResourceSchedule.UsageStatistics.AppGroup", RESOURCESCHEDULE_USAGESTATISTICS_APPGROUP},
|
||||
{"SystemCapability.ResourceSchedule.WorkScheduler", RESOURCESCHEDULE_WORKSCHEDULER},
|
||||
{"SystemCapability.Security.AccessToken", SECURITY_ACCESSTOKEN},
|
||||
{"SystemCapability.Security.AppVerify", SECURITY_APPVERIFY},
|
||||
{"SystemCapability.Security.DataTransitManager", SECURITY_DATATRANSITMANAGER},
|
||||
{"SystemCapability.Security.DeviceAuth", SECURITY_DEVICEAUTH},
|
||||
{"SystemCapability.Security.DeviceSecurityLevel", SECURITY_DEVICESECURITYLEVEL},
|
||||
{"SystemCapability.Security.Huks", SECURITY_HUKS},
|
||||
{"SystemCapability.Sensors.MiscDevice", SENSORS_MISCDEVICE},
|
||||
{"SystemCapability.Sensors.Sensor", SENSORS_SENSOR},
|
||||
{"SystemCapability.Sensors.Sensor_lite", SENSORS_SENSOR_LITE},
|
||||
{"SystemCapability.Telephony.CallManager", TELEPHONY_CALLMANAGER},
|
||||
{"SystemCapability.Telephony.CellularCall", TELEPHONY_CELLULARCALL},
|
||||
{"SystemCapability.Telephony.CellularData", TELEPHONY_CELLULARDATA},
|
||||
{"SystemCapability.Telephony.CoreService", TELEPHONY_CORESERVICE},
|
||||
{"SystemCapability.Telephony.DataStorage", TELEPHONY_DATASTORAGE},
|
||||
{"SystemCapability.Telephony.DCall", TELEPHONY_DCALL},
|
||||
{"SystemCapability.Telephony.SmsMms", TELEPHONY_SMSMMS},
|
||||
{"SystemCapability.Telephony.StateRegistry", TELEPHONY_STATEREGISTRY},
|
||||
{"SystemCapability.Test.UiTest", TEST_UITEST},
|
||||
{"SystemCapability.Test.WuKong", TEST_WUKONG},
|
||||
{"SystemCapability.Updater.Raw", UPDATER_RAW},
|
||||
{"SystemCapability.Update.UpdateService", UPDATE_UPDATESERVICE},
|
||||
{"SystemCapability.USB.USBManager", USB_USBMANAGER},
|
||||
{"SystemCapability.UserIAM.AuthExecutorManager", USERIAM_AUTHEXECUTORMANAGER},
|
||||
{"SystemCapability.UserIAM.UserAuth.Core", USERIAM_USERAUTH_CORE},
|
||||
{"SystemCapability.UserIAM.UserAuth.FaceAuth", USERIAM_USERAUTH_FACEAUTH},
|
||||
{"SystemCapability.UserIAM.UserAuth.PinAuth", USERIAM_USERAUTH_PINAUTH},
|
||||
{"SystemCapability.UserIAM.UserIdm", USERIAM_USERIDM}
|
||||
};
|
||||
|
||||
static void FreeContextBuffer(char *contextBuffer)
|
||||
{
|
||||
(void)free(contextBuffer);
|
||||
|
||||
@@ -25,15 +25,6 @@ extern "C" {
|
||||
#endif /* __cplusplus */
|
||||
#endif /* __cplusplus */
|
||||
|
||||
typedef struct ProductCompatibilityIDHead {
|
||||
uint16_t apiVersion : 15;
|
||||
uint16_t apiVersionType : 1;
|
||||
uint16_t systemType : 3;
|
||||
uint16_t reserved : 13;
|
||||
uint32_t manufacturerID;
|
||||
} PCIDHead; // to do
|
||||
|
||||
|
||||
bool EncodeOsSyscap(int **output);
|
||||
bool DecodeOsSyscap(int input[32], char (**output)[128], int *outputCnt);
|
||||
bool EncodePrivateSyscap(char **output, int *outputLen);
|
||||
|
||||
+4
-135
@@ -27,6 +27,7 @@
|
||||
#include "securec.h"
|
||||
#include "cJSON.h"
|
||||
#include "endian_internal.h"
|
||||
#include "syscap_define.h"
|
||||
#include "create_pcid.h"
|
||||
|
||||
#define SINGLE_FEAT_LENGTH (32 * 8)
|
||||
@@ -41,138 +42,6 @@
|
||||
printf(__VA_ARGS__); \
|
||||
} while (0)
|
||||
|
||||
/* ensure sort by num */
|
||||
static SyscapWithNum arraySyscap[] = {
|
||||
{"SystemCapability.Account.AppAccount", ACCOUNT_APPACCOUNT},
|
||||
{"SystemCapability.Account.OsAccount", ACCOUNT_OSACCOUNT},
|
||||
{"SystemCapability.Ace.AceEngineLite", ACE_ACEENGINELITE},
|
||||
{"SystemCapability.Ai.AiEngine", AI_AIENGINE},
|
||||
{"SystemCapability.Applications.ContactsData", APPLICATIONS_CONTACTSDATA},
|
||||
{"SystemCapability.Barrierfree.Accessibility.Core", BARRIERFREE_ACCESSIBILITY_CORE},
|
||||
{"SystemCapability.BundleManager.BundleFramework", BUNDLEMANAGER_BUNDLEFRAMEWORK},
|
||||
{"SystemCapability.BundleManager.BundleTool", BUNDLEMANAGER_BUNDLETOOL},
|
||||
{"SystemCapability.BundleManager.DistributedBundleFramework", BUNDLEMANAGER_DISTRIBUTEDBUNDLEFRAMEWORK},
|
||||
{"SystemCapability.BundleManager.Zlib", BUNDLEMANAGER_ZLIB},
|
||||
{"SystemCapability.Communication.Bluetooth.Core", COMMUNICATION_BLUETOOTH_CORE},
|
||||
{"SystemCapability.Communication.NetManager.Core", COMMUNICATION_NETMANAGER_CORE},
|
||||
{"SystemCapability.Communication.NetManager.Extension", COMMUNICATION_NETMANAGER_EXTENSION},
|
||||
{"SystemCapability.Communication.NetStack", COMMUNICATION_NETSTACK},
|
||||
{"SystemCapability.Communication.SoftBus.Core", COMMUNICATION_SOFTBUS_CORE},
|
||||
{"SystemCapability.Communication.WiFi.AP", COMMUNICATION_WIFI_AP},
|
||||
{"SystemCapability.Communication.WiFi.Core", COMMUNICATION_WIFI_CORE},
|
||||
{"SystemCapability.Communication.WiFi.HotspotExt", COMMUNICATION_WIFI_HOTSPOTEXT},
|
||||
{"SystemCapability.Communication.WiFi.P2P", COMMUNICATION_WIFI_P2P},
|
||||
{"SystemCapability.Communication.WiFi.STA", COMMUNICATION_WIFI_STA},
|
||||
{"SystemCapability.Customization.ConfigPolicy", CUSTOMIZATION_CONFIGPOLICY},
|
||||
{"SystemCapability.Customization.EnterpriseDeviceManager", CUSTOMIZATION_ENTERPRISEDEVICEMANAGER},
|
||||
{"SystemCapability.DistributedDataManager.DataObject.DistributedObject", DISTRIBUTEDDATAMANAGER_DATAOBJECT_DISTRIBUTEDOBJECT},
|
||||
{"SystemCapability.DistributedDataManager.DataShare.Consumer", DISTRIBUTEDDATAMANAGER_DATASHARE_CONSUMER},
|
||||
{"SystemCapability.DistributedDataManager.DataShare.Core", DISTRIBUTEDDATAMANAGER_DATASHARE_CORE},
|
||||
{"SystemCapability.DistributedDataManager.DataShare.Provider", DISTRIBUTEDDATAMANAGER_DATASHARE_PROVIDER},
|
||||
{"SystemCapability.DistributedDataManager.KVStore.Core", DISTRIBUTEDDATAMANAGER_KVSTORE_CORE},
|
||||
{"SystemCapability.DistributedDataManager.KVStore.DistributedKVStore", DISTRIBUTEDDATAMANAGER_KVSTORE_DISTRIBUTEDKVSTORE},
|
||||
{"SystemCapability.DistributedDataManager.KVStore.Lite", DISTRIBUTEDDATAMANAGER_KVSTORE_LITE},
|
||||
{"SystemCapability.DistributedDataManager.Preferences.Core", DISTRIBUTEDDATAMANAGER_PREFERENCES_CORE},
|
||||
{"SystemCapability.DistributedDataManager.RelationalStore.Core", DISTRIBUTEDDATAMANAGER_RELATIONALSTORE_CORE},
|
||||
{"SystemCapability.DistributedHardware.DeviceManager", DISTRIBUTEDHARDWARE_DEVICEMANAGER},
|
||||
{"SystemCapability.distributedhardware.distributed_camera", DISTRIBUTEDHARDWARE_DISTRIBUTED_CAMERA},
|
||||
{"SystemCapability.distributedhardware.distributed_hardware_fwk", DISTRIBUTEDHARDWARE_DISTRIBUTED_HARDWARE_FWK},
|
||||
{"SystemCapability.distributedhardware.distributed_screen", DISTRIBUTEDHARDWARE_DISTRIBUTED_SCREEN},
|
||||
{"SystemCapability.FileManagement.FileManagerService", FILEMANAGEMENT_FILEMANAGERSERVICE},
|
||||
{"SystemCapability.FileManagement.RemoteFileShare", FILEMANAGEMENT_REMOTEFILESHARE},
|
||||
{"SystemCapability.Global.ResourceManager", GLOBAL_RESOURCEMANAGER},
|
||||
{"SystemCapability.Graphic.Graphic2D.NativeDrawing", GRAPHIC_GRAPHIC2D_NATIVEDRAWING},
|
||||
{"SystemCapability.Graphic.Graphic2D.NativeWindow", GRAPHIC_GRAPHIC2D_NATIVEDRAWING},
|
||||
{"SystemCapability.Graphic.Graphic2D.WebGL", GRAPHIC_GRAPHIC2D_WEBGL},
|
||||
{"SystemCapability.Graphic.Graphic2D.WebGL2", GRAPHIC_GRAPHIC2D_WEBGL2},
|
||||
{"SystemCapability.Graphic.Surface", GRAPHIC_SURFACE},
|
||||
{"SystemCapability.Graphic.UI", GRAPHIC_UI},
|
||||
{"SystemCapability.Graphic.Utils", GRAPHIC_UTILS},
|
||||
{"SystemCapability.Graphic.Wms", GRAPHIC_WMS},
|
||||
{"SystemCapability.HiviewDFX.HiAppEvent", HIVIEWDFX_HIAPPEVENT},
|
||||
{"SystemCapability.HiviewDFX.HiDumper", HIVIEWDFX_HIDUMPER},
|
||||
{"SystemCapability.HiviewDFX.HiLog", HIVIEWDFX_HILOG},
|
||||
{"SystemCapability.HiviewDFX.HiLogLite", HIVIEWDFX_HILOGLITE},
|
||||
{"SystemCapability.HiviewDFX.HiProfiler.HiDebug", HIVIEWDFX_HIPROFILER_HIDEBUG},
|
||||
{"SystemCapability.HiviewDFX.HiSysEvent", HIVIEWDFX_HISYSEVENT},
|
||||
{"SystemCapability.HiviewDFX.HiTrace", HIVIEWDFX_HITRACE},
|
||||
{"SystemCapability.HiviewDFX.Hiview", HIVIEWDFX_HIVIEW},
|
||||
{"SystemCapability.HiviewDFX.Hiview.FaultLogger", HIVIEWDFX_HIVIEW_FAULTLOGGER},
|
||||
{"SystemCapability.I18N", I18N},
|
||||
{"SystemCapability.Global.I18n", GLOBAL_I18N},
|
||||
{"SystemCapability.Kernel.Linux", KERNEL_LINUX},
|
||||
{"SystemCapability.Kernel.liteos-a", KERNEL_LITEOS_A},
|
||||
{"SystemCapability.Location.Location", LOCATION_LOCATION},
|
||||
{"SystemCapability.MiscServices.download", MISCSERVICES_DOWNLOAD},
|
||||
{"SystemCapability.Miscservices.InputMethod", MISCSERVICES_INPUTMETHOD},
|
||||
{"SystemCapability.Miscservices.Pasteboard", MISCSERVICES_PASTEBOARD},
|
||||
{"SystemCapability.MiscServices.ScreenLock", MISCSERVICES_SCREENLOCK},
|
||||
{"SystemCapability.MiscServices.Time", MISCSERVICES_TIME},
|
||||
{"SystemCapability.MiscServices.Upload", MISCSERVICES_UPLOAD},
|
||||
{"SystemCapability.MiscServices.Wallpaper", MISCSERVICES_WALLPAPER},
|
||||
{"SystemCapability.Msdp.DeviceStatus", MSDP_DEVICESTATUS},
|
||||
{"SystemCapability.Multimedia.MediaLibrary", MULTIMEDIA_MEDIALIBRARY},
|
||||
{"SystemCapability.Multimedia.Media.AudioPlayer", MULTIMEDIA_MEDIA_AUDIOPLAYER},
|
||||
{"SystemCapability.Multimedia.Media.AudioRecorder", MULTIMEDIA_MEDIA_AUDIORECORDER},
|
||||
{"SystemCapability.Multimedia.Media.Codec", MULTIMEDIA_MEDIA_CODEC},
|
||||
{"SystemCapability.Multimedia.Media.Core", MULTIMEDIA_MEDIA_CORE},
|
||||
{"SystemCapability.Multimedia.Media.Muxer", MULTIMEDIA_MEDIA_MUXER},
|
||||
{"SystemCapability.Multimedia.Image", MULTIMEDIA_IMAGE},
|
||||
{"SystemCapability.Multimedia.Image.Core", MULTIMEDIA_IMAGE_CORE},
|
||||
{"SystemCapability.Multimedia.Image.ImageSource", MULTIMEDIA_IMAGE_IMAGESOURCE},
|
||||
{"SystemCapability.Multimedia.Image.ImagePacker", MULTIMEDIA_IMAGE_IMAGEPACKER},
|
||||
{"SystemCapability.Multimedia.Image.ImageReceiver", MULTIMEDIA_IMAGE_IMAGERECEIVER},
|
||||
{"SystemCapability.Multimedia.Media.Spliter", MULTIMEDIA_MEDIA_SPLITER},
|
||||
{"SystemCapability.Multimedia.Media.VideoPlayer", MULTIMEDIA_MEDIA_VIDEOPLAYER},
|
||||
{"SystemCapability.Multimedia.Media.VideoRecorder", MULTIMEDIA_MEDIA_VIDEORECORDER},
|
||||
{"SystemCapability.multimodalinput.input", MULTIMODALINPUT_INPUT},
|
||||
{"SystemCapability.Notification.CommonEvent", NOTIFICATION_COMMONEVENT},
|
||||
{"SystemCapability.Notification.Emitter", NOTIFICATION_EMITTER},
|
||||
{"SystemCapability.Notification.Notification", NOTIFICATION_NOTIFICATION},
|
||||
{"SystemCapability.Notification.ReminderAgent", NOTIFICATION_REMINDERAGENT},
|
||||
{"SystemCapability.PowerManager.BatteryManager.Core", POWERMANAGER_BATTERYMANAGER_CORE},
|
||||
{"SystemCapability.PowerManager.BatteryManager.Extension", POWERMANAGER_BATTERYMANAGER_EXTENSION},
|
||||
{"SystemCapability.PowerManager.BatteryManager.Lite", POWERMANAGER_BATTERYMANAGER_LITE},
|
||||
{"SystemCapability.PowerManager.BatteryStatistics", POWERMANAGER_BATTERYSTATISTICS},
|
||||
{"SystemCapability.PowerManager.DisplayPowerManager", POWERMANAGER_DISPLAYPOWERMANAGER},
|
||||
{"SystemCapability.PowerManager.PowerManager.Core", POWERMANAGER_POWERMANAGER_CORE},
|
||||
{"SystemCapability.PowerManager.PowerManager.Extension", POWERMANAGER_POWERMANAGER_EXTENSION},
|
||||
{"SystemCapability.PowerManager.PowerManager.Lite", POWERMANAGER_POWERMANAGER_LITE},
|
||||
{"SystemCapability.PowerManager.ThermalManager", POWERMANAGER_THERMALMANAGER},
|
||||
{"SystemCapability.ResourceSchedule.BackgroundTaskManager.ContinuousTask", RESOURCESCHEDULE_BACKGROUNDTASKMANAGER_CONTINUOUSTASK},
|
||||
{"SystemCapability.ResourceSchedule.BackgroundTaskManager.TransientTask", RESOURCESCHEDULE_BACKGROUNDTASKMANAGER_TRANSIENTTASK},
|
||||
{"SystemCapability.ResourceSchedule.UsageStatistics.App", RESOURCESCHEDULE_USAGESTATISTICS_APP},
|
||||
{"SystemCapability.ResourceSchedule.UsageStatistics.AppGroup", RESOURCESCHEDULE_USAGESTATISTICS_APPGROUP},
|
||||
{"SystemCapability.ResourceSchedule.WorkScheduler", RESOURCESCHEDULE_WORKSCHEDULER},
|
||||
{"SystemCapability.Security.AccessToken", SECURITY_ACCESSTOKEN},
|
||||
{"SystemCapability.Security.AppVerify", SECURITY_APPVERIFY},
|
||||
{"SystemCapability.Security.DataTransitManager", SECURITY_DATATRANSITMANAGER},
|
||||
{"SystemCapability.Security.DeviceAuth", SECURITY_DEVICEAUTH},
|
||||
{"SystemCapability.Security.DeviceSecurityLevel", SECURITY_DEVICESECURITYLEVEL},
|
||||
{"SystemCapability.Security.Huks", SECURITY_HUKS},
|
||||
{"SystemCapability.Sensors.MiscDevice", SENSORS_MISCDEVICE},
|
||||
{"SystemCapability.Sensors.Sensor", SENSORS_SENSOR},
|
||||
{"SystemCapability.Sensors.Sensor_lite", SENSORS_SENSOR_LITE},
|
||||
{"SystemCapability.Telephony.CallManager", TELEPHONY_CALLMANAGER},
|
||||
{"SystemCapability.Telephony.CellularCall", TELEPHONY_CELLULARCALL},
|
||||
{"SystemCapability.Telephony.CellularData", TELEPHONY_CELLULARDATA},
|
||||
{"SystemCapability.Telephony.CoreService", TELEPHONY_CORESERVICE},
|
||||
{"SystemCapability.Telephony.DataStorage", TELEPHONY_DATASTORAGE},
|
||||
{"SystemCapability.Telephony.DCall", TELEPHONY_DCALL},
|
||||
{"SystemCapability.Telephony.SmsMms", TELEPHONY_SMSMMS},
|
||||
{"SystemCapability.Telephony.StateRegistry", TELEPHONY_STATEREGISTRY},
|
||||
{"SystemCapability.Test.UiTest", TEST_UITEST},
|
||||
{"SystemCapability.Test.WuKong", TEST_WUKONG},
|
||||
{"SystemCapability.Updater.Raw", UPDATER_RAW},
|
||||
{"SystemCapability.Update.UpdateService", UPDATE_UPDATESERVICE},
|
||||
{"SystemCapability.USB.USBManager", USB_USBMANAGER},
|
||||
{"SystemCapability.UserIAM.AuthExecutorManager", USERIAM_AUTHEXECUTORMANAGER},
|
||||
{"SystemCapability.UserIAM.UserAuth.Core", USERIAM_USERAUTH_CORE},
|
||||
{"SystemCapability.UserIAM.UserAuth.FaceAuth", USERIAM_USERAUTH_FACEAUTH},
|
||||
{"SystemCapability.UserIAM.UserAuth.PinAuth", USERIAM_USERAUTH_PINAUTH},
|
||||
{"SystemCapability.UserIAM.UserIdm", USERIAM_USERIDM}
|
||||
};
|
||||
|
||||
static void FreeContextBuffer(char *contextBuffer)
|
||||
{
|
||||
(void)free(contextBuffer);
|
||||
@@ -247,13 +116,13 @@ static int32_t ConvertedContextSaveAsFile(char *outDirPath, const char *filename
|
||||
|
||||
fp = fopen(fileFullPath, "wb");
|
||||
if (fp == NULL) {
|
||||
PRINT_ERR("can`t create file(%s), errno = %d\n", fileFullPath, errno);
|
||||
PRINT_ERR("can't create file(%s), errno = %d\n", fileFullPath, errno);
|
||||
return -1;
|
||||
}
|
||||
|
||||
ret = fwrite(convertedBuffer, contextBufLen, 1, fp);
|
||||
if (ret != 1) {
|
||||
PRINT_ERR("can`t write file(%s),errno = %d\n", fileFullPath, errno);
|
||||
PRINT_ERR("can't write file(%s),errno = %d\n", fileFullPath, errno);
|
||||
(void)fclose(fp);
|
||||
return -1;
|
||||
}
|
||||
@@ -359,7 +228,7 @@ int32_t CreatePCID(char *inputFile, char *outDirPath)
|
||||
jsonArrayItem = cJSON_GetArrayItem(jsonOsSyscapObj, i);
|
||||
osCapIndex = cJSON_GetObjectItem(allOsSyscapObj, jsonArrayItem->valuestring);
|
||||
if (osCapIndex == NULL) {
|
||||
PRINT_ERR("can't find the syscap: %s, please checkout.\n", jsonArrayItem->valuestring);
|
||||
PRINT_ERR("can't find the syscap: %s, please add it in syscap_define.h.\n", jsonArrayItem->valuestring);
|
||||
ret = -1;
|
||||
goto FREE_CONVERT_OUT;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user