openharmony 鸿蒙 capi-asset-type-h

2025-06-12 浏览 (1)

asset_type.h

概述

定义关键资产存储服务中通用的枚举值、数据结构和错误码。

引用文件: <asset/asset_type.h>

库: libasset_ndk.z.so

系统能力: SystemCapability.Security.Asset

起始版本: 11

相关模块: AssetType

汇总

结构体

名称typedef关键字描述
Asset_BlobAsset_Blob二进制数组类型,即不定长的字节数组。
Asset_ValueAsset_Value关键资产属性内容。
Asset_AttrAsset_Attr关键资产属性。
Asset_ResultAsset_Result关键资产查询结果,用于定义一条关键资产。
Asset_ResultSetAsset_ResultSet关键资产查询结果集合,用于定义多条关键资产。
Asset_SyncResultAsset_SyncResult关键资产同步结果。

枚举

名称typedef关键字描述
Asset_TagTypeAsset_TagType关键资产属性的类型定义。
Asset_TagAsset_Tag关键资产属性的名称。
Asset_ResultCodeAsset_ResultCode调用ASSET返回的结果码。
Asset_AccessibilityAsset_Accessibility基于锁屏状态的访问控制类型。
Asset_AuthTypeAsset_AuthType关键资产支持的用户认证类型。
Asset_SyncTypeAsset_SyncType关键资产支持的同步类型。
Asset_WrapTypeAsset_WrapType关键资产支持的加密导入导出类型。
Asset_ConflictResolutionAsset_ConflictResolution新增关键资产时的冲突(如:别名相同)处理策略。
Asset_ReturnTypeAsset_ReturnType关键资产查询返回的结果类型。
Asset_OperationTypeAsset_OperationType附属的操作类型。

宏定义

名称描述
ASSET_TAG_TYPE_MASK (0xF << 28)用于获取关键资产属性类型的掩码。
起始版本: 11

枚举类型说明

Asset_TagType

enum Asset_TagType

描述

关键资产属性的类型定义。

起始版本: 11

枚举项描述
ASSET_TYPE_BOOL = 0x1 << 28标识关键资产属性的类型是bool。
ASSET_TYPE_NUMBER = 0x2 << 28标识关键资产属性的类型是uint32_t。
ASSET_TYPE_BYTES = 0x3 << 28标识关键资产属性的类型是byte数组。

Asset_Tag

enum Asset_Tag

描述

关键资产属性的名称。

起始版本: 11

枚举项描述
ASSET_TAG_SECRET = ASSET_TYPE_BYTES |0x01表示用户敏感数据,如口令、令牌等,其值为bytes类型。
ASSET_TAG_ALIAS = ASSET_TYPE_BYTES |0x02表示一个关键资产的标识,其值为bytes类型。
ASSET_TAG_ACCESSIBILITY = ASSET_TYPE_NUMBER |0x03表示关键资产何时可访问,其值为uint32_t类型。
ASSET_TAG_REQUIRE_PASSWORD_SET = ASSET_TYPE_BOOL |0x04表示关键资产是否在设备是否设置了锁屏密码时可用,其值为bool类型。
ASSET_TAG_AUTH_TYPE = ASSET_TYPE_NUMBER |0x05表示关键资产需要的用户认证类型,其值为uint32_t类型。
ASSET_TAG_AUTH_VALIDITY_PERIOD = ASSET_TYPE_NUMBER |0x06表示用户认证的有效时间,其值为uint32_t类型,单位为秒。
ASSET_TAG_AUTH_CHALLENGE = ASSET_TYPE_BYTES |0x07表示认证时防重放用的挑战值,其值为bytes类型。
ASSET_TAG_AUTH_TOKEN = ASSET_TYPE_BYTES |0x08表示用户认证后获取到的认证令牌,其值为bytes类型。
ASSET_TAG_SYNC_TYPE = ASSET_TYPE_NUMBER |0x10表示关键资产的同步类型,其值为uint32_t类型。
ASSET_TAG_IS_PERSISTENT = ASSET_TYPE_BOOL |0x11表示关键资产是否需持久化存储,其值为bool类型。
在调用OH_Asset_Add函数时传入该属性需要校验权限ohos.permission.STORE_PERSISTENT_DATA。
ASSET_TAG_DATA_LABEL_CRITICAL_1 = ASSET_TYPE_BYTES |0x20表示一个用户可自定义传入的字段,该字段不可被更新,其值为bytes类型。
ASSET_TAG_DATA_LABEL_CRITICAL_2 = ASSET_TYPE_BYTES |0x21表示一个用户可自定义传入的字段,该字段不可被更新,其值为bytes类型。
ASSET_TAG_DATA_LABEL_CRITICAL_3 = ASSET_TYPE_BYTES |0x22表示一个用户可自定义传入的字段,该字段不可被更新,其值为bytes类型。
ASSET_TAG_DATA_LABEL_CRITICAL_4 = ASSET_TYPE_BYTES |0x23表示一个用户可自定义传入的字段,该字段不可被更新,其值为bytes类型。
ASSET_TAG_DATA_LABEL_NORMAL_1 = ASSET_TYPE_BYTES |0x30表示一个用户可自定义传入的字段,该字段可被更新,其值为bytes类型。
ASSET_TAG_DATA_LABEL_NORMAL_2 = ASSET_TYPE_BYTES |0x31表示一个用户可自定义传入的字段,该字段可被更新,其值为bytes类型。
ASSET_TAG_DATA_LABEL_NORMAL_3 = ASSET_TYPE_BYTES |0x32表示一个用户可自定义传入的字段,该字段可被更新,其值为bytes类型。
ASSET_TAG_DATA_LABEL_NORMAL_4 = ASSET_TYPE_BYTES |0x33表示一个用户可自定义传入的字段,该字段可被更新,其值为bytes类型。
ASSET_TAG_DATA_LABEL_NORMAL_LOCAL_1 = ASSET_TYPE_BYTES |0x34表示一个用户可自定义传入的字段,该字段可被更新,该项信息不会进行同步,其值为bytes类型。
起始版本: 12
ASSET_TAG_DATA_LABEL_NORMAL_LOCAL_2 = ASSET_TYPE_BYTES |0x35表示一个用户可自定义传入的字段,该字段可被更新,该项信息不会进行同步,其值为bytes类型。
起始版本: 12
ASSET_TAG_DATA_LABEL_NORMAL_LOCAL_3 = ASSET_TYPE_BYTES |0x36表示一个用户可自定义传入的字段,该字段可被更新,该项信息不会进行同步,其值为bytes类型。
起始版本: 12
ASSET_TAG_DATA_LABEL_NORMAL_LOCAL_4 = ASSET_TYPE_BYTES |0x37表示一个用户可自定义传入的字段,该字段可被更新,该项信息不会进行同步,其值为bytes类型。
起始版本: 12
ASSET_TAG_RETURN_TYPE = ASSET_TYPE_NUMBER |0x40表示查询关键资产时的返回类型,其值为uint32_t类型。
ASSET_TAG_RETURN_LIMIT = ASSET_TYPE_NUMBER |0x41表示查询关键资产时的最大返回数量,其值为uint32_t类型。
ASSET_TAG_RETURN_OFFSET = ASSET_TYPE_NUMBER |0x42表示查询关键资产时的偏移量,其值为uint32_t类型。
ASSET_TAG_RETURN_ORDERED_BY = ASSET_TYPE_NUMBER |0x43表示查询关键资产时的排序依据,其值为uint32_t类型。
ASSET_TAG_CONFLICT_RESOLUTION = ASSET_TYPE_NUMBER |0x44表示增加关键资产时的冲突处理策略,其值为uint32_t类型。
ASSET_TAG_UPDATE_TIME = ASSET_TYPE_BYTES |0x45表示关键资产的更新时间(时间戳形式),其值为bytes类型。
起始版本: 12
ASSET_TAG_OPERATION_TYPE = ASSET_TYPE_NUMBER |0x46表示附加的操作类型,其值为uint32_t类型。
起始版本: 12
ASSET_TAG_REQUIRE_ATTR_ENCRYPTED = ASSET_TYPE_BOOL |0x47表示是否加密业务自定义附属信息,其值为bool类型。
起始版本: 14
ASSET_TAG_GROUP_ID = ASSET_TYPE_BYTES |0x48表示关键资产所属群组,其值为bytes类型。
起始版本: 18
ASSET_TAG_WRAP_TYPE = ASSET_TYPE_NUMBER |0x49表示关键资产支持的加密导入导出类型,其值为uint32_t类型。
起始版本: 18

Asset_ResultCode

enum Asset_ResultCode

描述

调用ASSET返回的结果码。

起始版本: 11

枚举项描述
ASSET_SUCCESS = 0表示操作成功。
ASSET_PERMISSION_DENIED = 201表示调用者没有权限。
ASSET_INVALID_ARGUMENT = 401表示参数错误。
ASSET_SERVICE_UNAVAILABLE = 24000001表示关键资产服务不可用。
ASSET_NOT_FOUND = 24000002表示未找到关键资产。
ASSET_DUPLICATED = 24000003表示关键资产已存在。
ASSET_ACCESS_DENIED = 24000004表示拒绝访问关键资产。
ASSET_STATUS_MISMATCH = 24000005表示锁屏状态不匹配。
ASSET_OUT_OF_MEMORY = 24000006表示系统内存不足。
ASSET_DATA_CORRUPTED = 24000007表示关键资产损坏。
ASSET_DATABASE_ERROR = 24000008表示数据库操作失败。
ASSET_CRYPTO_ERROR = 24000009表示算法库操作失败。
ASSET_IPC_ERROR = 24000010表示进程通信错误。
ASSET_BMS_ERROR = 24000011表示包管理服务异常。
ASSET_ACCOUNT_ERROR = 24000012表示账号系统异常。
ASSET_ACCESS_TOKEN_ERROR = 24000013表示访问控制服务异常。
ASSET_FILE_OPERATION_ERROR = 24000014表示文件操作失败。
ASSET_GET_SYSTEM_TIME_ERROR = 24000015表示获取系统时间失败。
ASSET_LIMIT_EXCEEDED = 24000016表示缓存数量超限。
ASSET_UNSUPPORTED = 24000017表示该子功能不支持。
ASSET_PARAM_VERIFICATION_FAILED = 24000018表示参数校验失败。
起始版本: 20

Asset_Accessibility

enum Asset_Accessibility

描述

基于锁屏状态的访问控制类型。

起始版本: 11

枚举项描述
ASSET_ACCESSIBILITY_DEVICE_POWERED_ON = 0开机后可访问。
ASSET_ACCESSIBILITY_DEVICE_FIRST_UNLOCKED = 1首次解锁后可访问。
ASSET_ACCESSIBILITY_DEVICE_UNLOCKED = 2解锁时可访问。

Asset_AuthType

enum Asset_AuthType

描述

关键资产支持的用户认证类型。

起始版本: 11

枚举项描述
ASSET_AUTH_TYPE_NONE = 0x00访问关键资产前无需用户认证。
ASSET_AUTH_TYPE_ANY = 0xFF任意一种用户认证方式(PIN码、人脸、指纹等)通过后,均可访问关键资产。

Asset_SyncType

enum Asset_SyncType

描述

关键资产支持的同步类型。

起始版本: 11

枚举项描述
ASSET_SYNC_TYPE_NEVER = 0不允许同步关键资产。
ASSET_SYNC_TYPE_THIS_DEVICE = 1 << 0只在本设备进行同步,如仅在本设备还原的备份场景。
ASSET_SYNC_TYPE_TRUSTED_DEVICE = 1 << 1只在可信设备间进行同步,如克隆场景。
ASSET_SYNC_TYPE_TRUSTED_ACCOUNT = 1 << 2只在登录可信账号的设备间进行同步,如云同步场景。
起始版本: 12

Asset_WrapType

enum Asset_WrapType

描述

关键资产支持的加密导入导出类型。

起始版本: 18

枚举项描述
ASSET_WRAP_TYPE_NEVER = 0不允许加密导入导出关键资产。
ASSET_WRAP_TYPE_TRUSTED_ACCOUNT = 1只在登录可信账号的设备进行加密导入导出关键资产。

Asset_ConflictResolution

enum Asset_ConflictResolution

描述

新增关键资产时的冲突(如:别名相同)处理策略。

起始版本: 11

枚举项描述
ASSET_CONFLICT_OVERWRITE = 0覆盖原本的关键资产。
ASSET_CONFLICT_THROW_ERROR = 1抛出异常,由业务进行后续处理。

Asset_ReturnType

enum Asset_ReturnType

描述

关键资产查询返回的结果类型。

起始版本: 11

枚举项描述
ASSET_RETURN_ALL = 0返回关键资产明文及属性。
ASSET_RETURN_ATTRIBUTES = 1返回关键资产属性,不含关键资产明文。

Asset_OperationType

enum Asset_OperationType

描述

附属的操作类型。

起始版本: 12

枚举项描述
ASSET_NEED_SYNC = 0需要进行同步操作。
ASSET_NEED_LOGOUT = 1需要进行登出操作。

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Asset Store Kit(关键资产存储服务)

harmony 鸿蒙asset_api.h

harmony 鸿蒙Asset_Attr

harmony 鸿蒙Asset_Blob

harmony 鸿蒙Asset_Result

harmony 鸿蒙Asset_ResultSet

harmony 鸿蒙Asset_SyncResult

harmony 鸿蒙Asset_Value

harmony 鸿蒙AssetApi

harmony 鸿蒙AssetType

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/VFwMyT