色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

OpenHarmony 3.1 Beta版本關鍵特性解析——分布式DeviceProfile

OpenAtom OpenHarmony ? 來源:OpenAtom OpenHarmony ? 作者:OpenAtom OpenHarmony ? 2022-03-17 10:46 ? 次閱讀

OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)作為分布式操作系統,讓多個設備之間能夠相互感知,進而整合成一個超級終端。從而實現設備與設備之間取長補短、相互幫助,為用戶提供自然流暢的分布式體驗。那么超級終端中,設備的能力和狀態如何管理?設備之間如何進行信息協同?要回答這些問題,就不得不提我們本期的主角——DeviceProfile。

什么是DeviceProfile?

超級終端中的設備之間如何能實現取長補短、相互幫助?首先,就必須知道每個設備的能力,以及設備是否在線。對此,OpenHarmony 提出了“設備畫像”,也就是通過 DeviceProfile 來記錄設備的能力和狀態等信息。

DeviceProfile 是設備硬件能力和系統軟件特征的管理器,記錄的典型設備信息有設備類型、設備名稱、存儲容量、是否折疊屏、有無屏幕、分辨率、設備安全等級、設備 OS 類型、OS 版本號等。

(備注:DeviceProfile 支持分布式部署在多個設備上,所以 DeviceProfile 也稱為分布式 DeviceProfile。)

DeviceProfile的組成結構

接下來,我們來看看 DeviceProfile 的組成結構。

ac122d3a-a541-11ec-952b-dac502259ad0.jpg

圖1 DeviceProfile的組成結構

如圖 1 所示, DeviceProfile 主要包含以下模塊:

?數據管理:提供設備信息的插入、刪除、查詢、同步等數據管理功能;

?訂閱管理:訂閱和取消訂閱遠端設備的同步完成事件和數據變更事件;

?安全管理:管控本地設備 DeviceProfile 的訪問權限,保障數據在可信范圍內獲取。

DeviceProfile的典型業務流程

分布式 DeviceProfile 基于分布式軟總線、分布式數據管理、分布式 Profile 等技術特性,構建統一的設備信息管理機制。支持對設備信息的插入、刪除、查詢、跨設備同步、同步完成及數據變更事件監聽等操作。

圖 2 展示了兩個設備的分布式 DeviceProfile 及其內部業務流程。

ac268e74-a541-11ec-952b-dac502259ad0.jpg

圖2 分布式DeviceProfile

在介紹業務流程之前,先讓我們來認識一下圖 2 中涉及到的幾個模塊。

? DP Client 和 CS(Content Sensor)都是 DeviceProfile 一部分。DP Client 是 DeviceProfile 的客戶端,其他服務可以通過 DP Client 來調用 DeviceProfile 的接口進行數據同步、數據變更等。CS 負責采集本設備的設備信息;

? HiChain:設備互信認證服務,管理設備的可信群組;

?分布式數據管理服務:DeviceProfile 通過分布式數據管理服務插入、更新、查詢、刪除及同步設備信息。

接下來,我們就來詳細介紹分布式 DeviceProfile 的典型業務流程。

1.插入/刪除本地設備信息

CS 模塊定期探測本地設備的能力信息。當設備能力發生變化時,CS 發送給本地 DeviceProfile,本地 DeviceProfile 再通過分布式數據管理服務插入或更新設備信息。

當設備的某項能力很久未使用,本地 DeviceProfile 會通過分布式數據管理服務刪除設備信息。

設備信息插入的內部流程圖如圖 3 所示。本地 DeviceProfile 通過 PutDeviceProfile 接口,請求寫入一條設備信息記錄。如果數據庫已經初始化完成,DeviceProfileStorageManager 會直接調用 OnLineSyncTable 的 PutDeviceProfile 寫入數據庫。如果數據庫經初始化未完成,則先將數據寫入臨時緩存,等初始化完成后再寫入數據庫,并清理緩存。

ac3f0954-a541-11ec-952b-dac502259ad0.jpg

圖3 設備信息插入流程圖

2.跨設備同步設備信息

跨設備同步設備信息分為兩種場景:

(1)設備上線時自動觸發同步

如圖 2,當 Device B 上線時,Device A 的 DeviceProfile 會從分布式軟總線收到上線通知。DeviceProfile 的安全管理模塊通過與 HiChain 交互,獲知 Device B 在可信群組內。此時,自動觸發同步,Device A 將自己的設備信息推送給 Device B 實現同步。同樣的,Device A 上線時,Device B 也會收到上線通知,觸發 Device B 主動推送自己的設備信息給 Device A 實現同步。

(2)通過 DP Client 調用接口觸發同步

系統服務也可以通過 DP Client 調用 SyncDeviceProfile 接口,觸發兩個設備的分布式數據庫的數據同步。

跨設備同步設備信息的內部流程如圖 4 所示。設備 A 的 DeviceProfile 通過 SyncDeviceProfile 接口發起同步請求,再通過 CheckTrustGroup 接口獲取本設備(即設備 A)和需要同步設備(即設備 B)的可信群組信息。如果兩個設備的 GroupType 類型為 1(同賬號組網)或者 256(點對點無賬號組網),并且 Visibility(可見性)為 public,則說明兩個設備之間可信。設備 A 將自己的設備信息推送給設備 B。

ac5b968c-a541-11ec-952b-dac502259ad0.jpg

圖4 跨設備同步設備信息

3.查詢設備信息

跨設備同步設備信息之后,本地設備上除了自己設備的信息,還有遠端設備的信息。因而,在本地設備上就可以查詢本地和遠端設備信息,DeviceProfile 通過 deviceid 來判斷是否為遠端設備。DeviceProfile 提供的查詢接口為 GetDeviceProfile 接口,具體查詢流程如圖 5 所示。

ac6ded82-a541-11ec-952b-dac502259ad0.jpg

圖5 查詢遠端設備信息

4.訂閱同步完成/數據變更事件

DeviceProfile 提供兩類事件的訂閱和取消訂閱功能:

?同步完成事件

跨設備同步設備信息時,支持訂閱同步完成事件。比如 Device A 同步 Device B 的設備信息,如果 Device B 訂閱了同步完成事件,則同步完成后 Device B 會收到 Device A 發送的同步完成通知。如果 Device B 取消訂閱同步完成事件,則后續同步完成后不再收到通知。

DeviceProfile 提供的同步完成事件訂閱接口為 SubscribeProfileEvent 接口,取消訂閱的接口為 UnsubscribeProfileEvent 接口。

?數據變更事件

DeviceProfile 支持遠程訂閱數據變更事件,比如,Device B 可以訂閱 Device A 的數據變更事件。當 Device A 的數據發生變更,Device B 會收到數據變更通知。如果 Device B 取消訂閱數據變更事件,則后續不再收到數據變更通知。

DeviceProfile 提供的數據變更事件訂閱接口為 SubscribeProfileChange 接口,取消訂閱的接口為 SubscribeProfileChange 接口。

同步完成事件、數據變更事件的訂閱流程相似。圖 6 展示了同步完成事件的訂閱流程。

ac7da9b6-a541-11ec-952b-dac502259ad0.jpg

圖6 同步完成事件的訂閱流程

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 操作系統
    +關注

    關注

    37

    文章

    6838

    瀏覽量

    123377
  • OpenHarmony
    +關注

    關注

    25

    文章

    3725

    瀏覽量

    16368

原文標題:OpenHarmony 3.1 Beta版本關鍵特性解析——分布式DeviceProfile

文章出處:【微信號:gh_e4f28cfa3159,微信公眾號:OpenAtom OpenHarmony】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    OpenHarmony南向開發案例:【分布式畫板】

    使用OpenHarmony3.1-Release開發的應用。通過OpenHarmony分布式技術,使多人能夠一起畫畫。
    的頭像 發表于 04-12 14:40 ?1044次閱讀
    <b class='flag-5'>OpenHarmony</b>南向開發案例:【<b class='flag-5'>分布式</b>畫板】

    OpenHarmony 2.2 Beta2 版本發布,具備典型的分布式能力和媒體類產品開發能力

    多家公司推出了基于 OpenHarmony 項目開發的智能終端,如智能手表、智能家電、智慧屏等。亮點特性/核心特性OpenHarmony 2.2 B
    發表于 08-09 15:15

    OpenHarmony 3.1 Release全面解析

    ,還支持了分布式數據庫、分布式全新管理等能力。更多內容可以查看OpenHarmony官方發布的 OpenHarmony 3.1 Releas
    發表于 03-31 10:36

    OpenHarmony 3.1 Release全面解析

    ,還支持了分布式數據庫、分布式全新管理等能力。更多內容可以查看OpenHarmony官方發布的 OpenHarmony 3.1 Releas
    發表于 03-31 10:55

    喜大普奔!OpenHarmony 3.1特性—DAYU200能打電話了!

    。(4)2022年3月30號正式發布的OpenHarmony 3.1 版本,應用框架支持卡片,軟總線能力進一步增強、分布式數據、分布式硬件、
    發表于 04-04 10:52

    OpenHarmony3.1分布式技術資料合集

    1、OpenHarmony3.1分布式硬件管理框架簡介分布式硬件管理框架是為分布式硬件子系統提供信息管理能力的部件。分布式硬件管理框架為
    發表于 04-11 11:50

    OpenHarmony 3.1 Beta版本關鍵特性解析——OpenHarmony圖形框架

    問題,OpenHarmony 圖形棧采取了 UI 與動畫分離、測量布局繪制優化等關鍵技術來提升動畫性能。1. UI 與動畫分離OpenHarmony 圖形棧采用 UI 與動畫分離的設計思想,動畫的使能和參數下發
    發表于 04-13 18:24

    【直播回顧】OpenHarmony 3.1 Release版本南北向關鍵能力解讀

    OpenHarmony3.1分布式能力新場景探索新版本解鎖了開發板的哪些新玩法OpenHarmony在PC端的技術布局……歡迎大家回看4月14日晚的直播《
    發表于 04-15 16:12

    OpenHarmony 3.1 Beta版本關鍵特性解析——分布式DeviceProfile

    類型、設備名稱、存儲容量、是否折疊屏、有無屏幕、分辨率、設備安全等級、設備 OS 類型、OS 版本號等。(備注:DeviceProfile 支持分布式部署在多個設備上,所以 DevicePro
    發表于 04-25 11:14

    OpenHarmony技術日全面解讀3.1 Release版本,系統基礎能力再升級

    OpenHarmony 3.1 擁有了復雜圖形、安全、電話和分布式增強等全新特性。系統能力的持續迭代,助力 OpenHarmony 開發資
    發表于 04-27 10:15

    【項目連載】詳細分享OpenHarmony v3.1 Beta版本

    時間時區管理、DFX新增支持HiSysEvent部件提供查詢和訂閱接口。標準系統分布式能力增強:包括新增支持分布式DeviceProfile特性
    發表于 04-29 14:55

    OpenHarmony3.1 Release版本特性解析——OpenHarmony硬件資源池化架構介紹

    的實現。詳細信息請參考分布式屏幕的代碼倉:https://gitee.com/openharmony/distributed_screen三、后續規劃除了分布式相機和分布式屏幕外,硬件
    發表于 05-23 16:42

    【開發樣例】OpenHarmony分布式購物車

    設計OpenHarmony技術特性eTS UI分布式調度分布式數據管理3.支持OpenHarmony版本
    發表于 07-29 14:17

    OpenHarmony 分布式硬件關鍵技術

    本文轉載自 OpenHarmony TSC 官方《峰會回顧第8期 | OpenHarmony 分布式硬件關鍵技術》 演講嘉賓 | 李剛 回顧整理 | 廖濤 排版校對 | 李萍萍 嘉賓
    發表于 08-24 17:25

    OpenHarmony技術論壇:分布式相機和分布式圖庫功能

    OpenHarmony Tech Day·技術日》 技術論壇 新增分布式相機和分布式圖庫功能 相比OpenHarmony 3.0版本
    的頭像 發表于 04-25 15:06 ?1838次閱讀
    <b class='flag-5'>OpenHarmony</b>技術論壇:<b class='flag-5'>分布式</b>相機和<b class='flag-5'>分布式</b>圖庫功能
    主站蜘蛛池模板: 久久国产精品高清一区二区三区| 啊轻点灬大JI巴又大又粗| 最近日本MV字幕免费观看视频| 国产精品九九久久精品视| 男人天堂999| 3D内射动漫同人资源在线观看| 京香在线播放| 亚洲欧美精品无码大片在线观看 | 色婷婷激情AV精品影院| h版动漫在线播放的网站| 男人网站在线观看| 99精品视频在线观看re| 嫩草影院成人| 百性阁论坛首页| 色老汉网址导航| 国产精品久久久精品a级小说| 午夜噜噜噜私人影院在线播放| 国产精品成人啪精品视频免费观看| 色欲AV精品人妻一区二区麻豆| 动漫美女脱小内内露尿口| 色宅男看片午夜大片免费看| 国产精品麻豆AV| 亚洲一二三产品区别在哪里| 久久影院午夜理论片无码| 3d无遮挡h肉动漫在线播放| 青柠在线观看免费全集 | 亚洲国产精品免费线观看视频| 国产手机精品一区二区| 亚洲野狼综合网站| 美女18毛片免费视频| 被老师按在办公桌吸奶头| 色狠狠色综合吹潮| 国产一及毛片| 最近2018年手机中文字幕| 欧美日韩永久久一区二区三区| 国产精品久久久亚洲偷窥女厕| 亚洲国产女人aaa毛片在线| 久久伊人草| 俄罗斯XX性幻女18| 亚洲熟女丰满多毛XXXXX| 内射老妇BBX|