OpenAtom OpenHarmony(以下简称“OpenHarmony”)作为分布式操作系统,让多个设备之间能够相互感知,进而整合成一个超级终端。从而实现设备与设备之间取长补短、相互帮助,为用户提供自然流畅的分布式体验。
那么超级终端中,设备的能力和状态如何管理?设备之间如何进行信息协同?要回答这些问题,就不得不提我们本期的主角——DeviceProfile。
一、什么是DeviceProfile?
超级终端中的设备之间如何能实现取长补短、相互帮助?首先,就必须知道每个设备的能力,以及设备是否在线。对此,OpenHarmony 提出了“设备画像”,也就是通过 DeviceProfile 来记录设备的能力和状态等信息。
DeviceProfile 是设备硬件能力和系统软件特征的管理器,记录的典型设备信息有设备类型、设备名称、存储容量、是否折叠屏、有无屏幕、分辨率、设备安全等级、设备 OS 类型、OS 版本号等。
(备注:DeviceProfile 支持分布式部署在多个设备上,所以 DeviceProfile 也称为分布式 DeviceProfile)
二、DeviceProfile的组成结构
接下来,我们来看看 DeviceProfile 的组成结构。
图1 DeviceProfile的组成结构
如图 1 所示, DeviceProfile 主要包含以下模块:
ㆍ 数据管理:提供设备信息的插入、删除、查询、同步等数据管理功能;
ㆍ 订阅管理:订阅和取消订阅远端设备的同步完成事件和数据变更事件;
ㆍ 安全管理:管控本地设备 DeviceProfile 的访问权限,保障数据在可信范围内