精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

跟著小白一起學鴻蒙—簡析OpenHarmony軟總線能力

系統 OpenHarmony
在OpenHarmony的源碼里和系統功能相關的部分大多都放在foundation這個文件夾里,而通訊相關的部分則是在communication這個文件夾內。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??

分布式軟總線是OpenHarmony的重要能力,設計目標是實現多設備間的通信方式。分布式軟總線是分布式硬件和分布式軟總線的重要基礎,分布式軟總線提供一種不區分鏈路的設備間發現、組網和傳輸的能力:

  • 發現:應用WiFi,藍牙相關協議實現設備發現能力。
  • 組網:提供統一的設備組網和拓撲管理能力。
  • 傳輸:提供數據傳輸能力,支持消息、字節、流,文件的數據傳輸能力。

概述

在OpenHarmony的源碼里和系統功能相關的部分大多都放在foundation這個文件夾里,而通訊相關的部分則是在communication這個文件夾內。我們本篇要分析的軟總線功能就是在foundation/communication/dsoftbus路徑下,具體目錄結構如下:

.
├── adapter //適配層
├── BUILD.gn
├── common //適配層管理,網絡適配,協議適配等
└── default_config //適配層配置
├── BUILD.gn
├── bundle.json
├── check_sub_module.py
├── components //依賴組件
├── mbedtls //開源ssl庫,在三方庫里
└── nstackx //tcp/ip協議管理模塊
├── config.py
├── core //核心層
├── adapter //適配接口
├── authentication //認證接口
├── BUILD.gn
├── bus_center //組網代碼
├── common //通用代碼
├── connection //連接代碼
├── discovery //發現代碼
├── frame //框架代碼
└── transmission //傳輸代碼
├── dsoftbus.gni
├── figures
├── dsoftbus-architecture.png
└── dsoftbus-architecture_zh.png
├── hisysevent.yaml
├── interfaces //對外頭文件
├── inner_kits
└── kits
├── Kconfig
├── LICENSE
├── OAT.xml
├── README.md
├── README_zh.md
├── sdk //對外應用sdk
├── BUILD.gn
├── bus_center //組網
├── discovery //發現
├── frame //框架
└── transmission //傳輸
├── tests
├── adapter
├── BUILD.gn
├── core
├── include
└── sdk
└── tools //工具
├── BUILD.gn
└── device_info
  • 約束:
  • 設備發現需要在同二層網絡中(即同交換機,同WiFi路由或者近場通信范圍內)
  • 組網前需要有設備認證過程(綁定)

架構簡析

  • 根據目錄結構和內部文件及編譯框架總結架構如下:
  • SDK:為其他業務提供軟總線的能力接口,如發現設備,發布服務,設備連接,遠端設備信息獲取,時間同步,注冊回調接收設備上下線消息,設備信息變更消息;SDK對外提供softbus_client.so,頭文件均在interfaces/kits目錄里;
  • Tools:提供SoftBusDumpDeviceInfo工具,可以查看本地的設備信息和所有發現的設備信息。
  • Core:軟總線的核心實現部分,提供softbus_server庫,實現system ability框架提供系統能力。
  • discovery:提供對網絡設備和藍牙設備的發布,發現,連接的能力。
  • authentication:設備認證模塊,對不同類型的連接方式提供不同的認證實現和統一的認證能力,并為分布式設備業務提供DeviceAuthCallback;設備認證模塊依。賴//base/security/device_auth/services:deviceauth_sdk庫。認證模塊提供認證連接對應的處理,如連接處理(OnConnectResult),數據處理(OnDataReceived),斷開處理(OnDisconnected)三個基礎入口,提供設備的連接認證能力。
  • connection:提供ble,br,tcp,p2p連接方式。連接模塊會啟動一個后臺連接服務,此連接服務提供默認的tcp,ble,br,p2p的連接處理接口,服務內部通過一個線程池處理連接的任務;認證模塊通過連接模塊進行認證連接,同時連接模塊也提供回調接口,為業務模塊提供數據返回。連接模塊就是通過具體的連接業務實現代碼為業務模塊提供設備連接和信息傳輸通道;目前主要提供的連接方式為socket或者藍牙兩種;其中接口聲明在interface目錄下。
  • transmission:提供消息發送接口,可以發送加密信息或者不加密信息,加密方式根據認證的信息確認,使用認證會話的key作為key值,加密方式為aes加密。
  • bus_center:提供核心的LNN本地網絡服務接口,包括網絡服務發現,連接,服務發布等核心能力,以及設備管理能力。bus_center作為軟總線的管理節點提供本地網絡拓撲賬本(NetLedger),消息處理回環(BusLooper),事件處理對象(Netlink,Product,Lwip,Wifi,BtState,Driver,ScreenState,DeviceName),網絡發現服務(Coap),網絡接口(Netif, softbus_feature_config.c里寫死),消息網絡構造(NetBuilder),本地網絡路由管理(LaneHub),節點地址分配(NodeAddrAllocator)。軟總線設計目標為無感的設備互聯互通,所以每個標準設備都可以作為一個網絡節點也可以作為一個網關,而bus_center就是作為網關實現的部分。軟總線服務通過收聽系統的事件,包括設備事件,網絡事件以感知本設備的每一處變化,然后根據變化來決定是否可以感知到周圍新的節點設備加入網絡,并提供設備認證,連接,傳輸數據的服務。
  • common:核心部分的基礎代碼,如bitmap(位圖),dfx(DesignForX,未來設計),json,messagehandler(軟總線信令),network(網絡頻率參數),queue(隊列),security(權限認證),property(軟總線配置),utils(工具集,timeout,hextobytes,random,等等)。
  • frame:框架層,不同類型的系統(小型系統L0,輕量系統L1,標準系統L2)提供不同的對外接口實現;
  • adapter:適配層,目前適配不同的設備類型,如WiFi,藍牙等。
  • Adapter:軟總線適配層,對不同系統進行裁剪和能力配置,對外部依賴進行包裝和調用。
  • Component:組件,mbedtls(SSL算法庫),nstackx(網絡協議庫,為coap提供網絡協議服務)。

功能簡析

distributedhardwaretools -->> softbus_client(sdk): so庫引用,接口調用
softbus_client(sdk) --> bus_center_sdk_deps: 鏈接對應服務soc++調用
softbus_client(sdk) --> trans_session_manager_sdk_deps: 鏈接對應服務soc++調用
softbus_client(sdk) --> softbus_adapter: 鏈接對應服務soc++調用
softbus_client(sdk) --> softbus_utils: 鏈接對應服務soc++調用
bus_center_sdk_deps-->ipc_single: 鏈接對應的idlsoc接口調用
bus_center_sdk_deps-->samgr: 應用SystemAbility服務框架
trans_session_manager_sdk_deps-->nstackx(FillpSo/congestion/dfile/util): 鏈接對應服務soc調用
  1. distributedhardware(分布式硬件管理),由以下幾個部分組成:
  • devicemanager:DeviceManager組件在OpenHarmony上提供賬號無關的分布式設備的認證組網能力,并為開發者提供了一套用于分布式設備間監聽、發現和認證的接口。
  • distributedcamera:分布式相機是多個設備的相機同時協同使用的能力。分布式相機部件是為分布式硬件子系統提供這一能力的部件。本部件不直接對接應用,只向分布式硬件框架子系統提供C++接口。應用可以通過相機框架的接口使用分布式相機部件操作其他設備的Camera,使用方式與本地相機一致。
  • distributedhardwarefwk:分布式硬件管理框架是為分布式硬件子系統提供信息管理能力的部件。分布式硬件管理框架為分布式硬件子系統提供統一的硬件接入、查詢和使能等能力。
  • distributedscreen:分布式屏幕是一種屏幕虛擬化能力,支持用戶指定組網認證過的其他OpenHarmony設備的屏幕作為Display的顯示區域。在分布式硬件子系統中,分布式屏幕組件提供跨設備屏幕能力調用,為OpenHarmony操作系統提供系統投屏、屏幕鏡像、屏幕分割等能力的實現。
  1. tools(分布式軟總線工具),提供打印本地設備信息和分布式軟總線上發現的遠程節點信息。
  2. softbus_client(sdk),分布式軟總線的框架層接口,利用ipc通信同softbus_server交互實現具體功能,包括以下部分:
  • bus_center_sdk_src:包括bus_center_service_sdk_src和bus_center_manager_sdk_src,軟總線管理層接口。
  • disc_sdk_src:網絡節點發現接口。
  • softbus_client_frame_src:框架層接口實現。
  • trans_session_manager_sdk_src:傳輸層接口實現,包括(trans_ipc_proxy_sdk_src,trans_session_sdk_src,trans_channel_sdk_src)。
  • trans_ipc_proxy_sdk_src:提供傳輸通道,通過systemability獲取服務并進行交互的能力。
  • trans_session_sdk_src:應用ipc傳輸代理提供傳輸會話建立,配置的接口。
  • trans_channel_sdk_src:應用ipc傳輸代理提供傳輸channel建立,配置,管理的接口。
  1. softbus_server(core):分布式軟總線的核心服務庫,以system ability為框架,支持ipc通信。
  • auth_server_src:認證服務。
  • bus_center_server_src:主服務。
  • conn_manager_src:連接服務。
  • disc_server_src:發現服務。
  • trans_session_src:會話服務。
  • softbus_permission_src:軟總線的權限配置。
  1. softbus_adapter,軟總線適配層,對接底層系統接口(kernel),對接ssl加密通道(mbedtls或openssl),并為核心服務提供功能實現。
  2. softbus_utils,軟總線的通用庫,核心層里的公共庫,提供基礎方法的實現,包括:
  • bitmap:位圖,目前是用于藍牙設備Capability標識。
  • dfx:面向未來設計,實現hidumper(信息打印)和hisystemevent(OpenHarmony的事件埋點,通過在關鍵路徑埋點記錄系統在運行過程中的重要信息,輔助開發者定位問題)。
  • json_utils:提供cjson的功能適配,軟總線的信令均使用json數據傳輸,此功能為信令的收發服務。
  • message_handler:提供軟總線報文處理機制,包括報文處理Looper,報文同步發送、異步發送接口等,所有待處理的報文在Looper的隊列里管理,到期后調用具體模塊的handler處理,處理報文的handler包括(auth,lnnlane,lnntimesync,lnnnetbuilder,buscenternotify,lnnasync,lnnstatemachine,hisysevent,bleconnnect,blegattclient,blegattserver,p2plink,bledisc,trans)。

總結

  1. 軟總線服務依賴于監聽系統事件和網絡掃描(coap,br,ble)進行設備發現和認證后的設備連接。
  2. 軟總線服務不對應用層直接提供調用接口,通過分布式設備管理提供NAPI接口供應用層調用。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??。

責任編輯:jianghua 來源: 51CTO開源基礎軟件社區
相關推薦

2022-11-22 15:15:46

Wi-Fi鴻蒙

2023-03-30 09:19:54

SELinux安全子系統

2022-12-05 15:02:14

鴻蒙用戶鑒權

2022-11-08 15:43:45

開源鴻蒙藍牙協議棧

2022-08-19 19:02:20

開源鴻蒙操作系統

2023-01-03 15:09:10

鴻蒙常用工具

2022-12-06 15:39:16

鴻蒙主干代碼

2022-11-29 16:35:02

Tetris鴻蒙

2022-12-02 14:20:09

Tetris鴻蒙

2023-03-30 09:32:27

2022-11-14 17:01:34

游戲開發畫布功能

2022-10-10 14:47:04

藍牙應用鴻蒙

2023-04-04 09:24:11

鴻蒙HiDumper

2023-02-27 16:30:32

鴻蒙開源協議分析

2022-08-29 17:25:19

鴻蒙應用開發

2022-11-24 14:34:41

Hap程序鴻蒙

2023-03-15 16:19:03

BinderIPC工具

2022-10-20 16:40:16

JS應用控制LED鴻蒙

2022-10-09 15:05:50

NAPI框架鴻蒙

2023-04-06 09:18:52

鴻蒙AVPlayerAVRecorder
點贊
收藏

51CTO技術棧公眾號

free性欧美| www.亚洲欧美| 91一区二区三区四区| 日韩欧美一二区| 欧美三级在线观看视频| 国内精品一区视频| 从欧美一区二区三区| 日本成人激情视频| 欧美三级在线免费观看| 最新亚洲精品| 日韩一级免费一区| 日本中文字幕片| 婷婷在线播放| 国产欧美一区二区在线| 国产精品久久久久久久小唯西川| 国产午夜无码视频在线观看| 国产一区二区三区四区三区四| 亚洲人午夜色婷婷| 欧美激情 亚洲| 亚洲ww精品| 性感美女极品91精品| 无遮挡亚洲一区| 天天操天天射天天| 日产欧产美韩系列久久99| 欧美国产日本高清在线| 欧美色图17p| 亚洲天堂日韩在线| 亚洲国产成人精品久久| 一二三级黄色片| 在线免费看h| 亚洲国产精品综合小说图片区| 亚洲一区二区三区欧美| 男女污污视频在线观看| 99国产精品久久久久久久久久| 91啪国产在线| 中文字幕有码无码人妻av蜜桃| 好吊日精品视频| 久久精品国产91精品亚洲| 蜜臀久久99精品久久久久久| 日韩极品少妇| av欧美精品.com| 国产欧美韩国高清| 精品成人无码久久久久久| 亚洲精品一二| 欧美—级a级欧美特级ar全黄| 一级性生活免费视频| 精品国产一区探花在线观看| 日韩国产欧美精品一区二区三区| 女性生殖扒开酷刑vk| 欧洲精品99毛片免费高清观看 | 国产亚洲精品美女久久久| 日本三级日本三级日本三级极| 日本一区二区三区播放| 日韩小视频在线观看专区| 三日本三级少妇三级99| 91麻豆精品国产综合久久久| 欧美欧美午夜aⅴ在线观看| 午夜免费高清视频| 久久青青色综合| 亚洲国产欧美日韩另类综合 | 永久免费未视频| 日韩中字在线| 久久精品国产一区二区电影| 成人18视频免费69| 亚洲国产不卡| 久久久噜噜噜久久| 亚洲综合一二三| 亚洲欧美日韩国产综合精品二区| 欧美在线视频一区二区| 日本视频网站在线观看| 免费在线观看不卡| 成人在线视频网| 精品毛片一区二区三区| 不卡区在线中文字幕| 精品免费国产| av中文天堂在线| 亚洲欧洲日韩在线| 99在线观看视频免费| 中文字幕在线视频久| 91福利国产精品| 亚洲色图欧美自拍| 精品嫩草影院| 一区二区三区高清国产| 国产第一页浮力| 国产综合精品| 青草青草久热精品视频在线网站| jizz国产在线| 国产成人免费视频| 你懂的视频在线一区二区| 91社区在线| 亚洲高清免费视频| 香港日本韩国三级网站| 亚洲视频三区| 国产午夜精品全部视频播放 | 一区二区三区午夜探花| 91国内精品久久| 最近中文字幕在线免费观看| 国内一区二区视频| 久久99久久精品国产| 成人高清免费观看mv| 一区二区三区免费看视频| 丰满少妇被猛烈进入高清播放| 欧美特黄色片| 精品偷拍各种wc美女嘘嘘| 91狠狠综合久久久久久| 在线国产精品一区| 成人黄色av免费在线观看| 日本激情视频网站| 亚洲欧洲日韩一区二区三区| 成人免费aaa| 久久免费精品| 一区二区三区视频免费| 日本特黄一级片| 国产一区二区三区免费观看| 久久综合久久久| 七七成人影院| 欧美精品 国产精品| 三级男人添奶爽爽爽视频| 97精品视频| 国产精品91一区| 天天操天天插天天射| 樱花影视一区二区| 色一情一区二区三区| 亚洲免费毛片| 91成人天堂久久成人| 国产后入清纯学生妹| 国产精品免费视频一区| 日韩精品无码一区二区三区免费 | 蜜桃臀一区二区三区| 羞羞网站在线看| 91精品国产综合久久香蕉的特点| 一级片视频免费看| 亚洲永久免费精品| 精品亚洲一区二区三区四区五区高| 成人短视频在线观看| 欧美精品久久久久久久多人混战 | 国产成年人视频网站| 亚洲人成网www| 97香蕉超级碰碰久久免费的优势| www.五月天激情| 亚洲综合精品自拍| 少妇献身老头系列| 欧美日韩国产免费观看| 91视频国产高清| 国产素人视频在线观看| 欧美日韩在线三区| jizz日本在线播放| 老鸭窝一区二区久久精品| 涩涩日韩在线| 国产精品久久久久久久久免费高清 | 国产欧美日韩视频在线| 亚洲精品狠狠操| 久久久久久久久久综合 | 在线视频你懂得一区二区三区| 搡老熟女老女人一区二区| 一本综合久久| 久久久www免费人成黑人精品| 国产视频在线观看免费| 久草视频免费在线| 瑟瑟视频在线免费观看| 日韩激情视频在线观看| 欧美日韩精品免费在线观看视频| 一卡二卡三卡四卡| 亚洲人成网77777色在线播放 | 国产欧美一区二区三区在线老狼| 99热最新在线| 影音先锋中文在线视频| 日韩欧美精品三级| 国产一级视频在线观看| 99久久婷婷国产| 男人操女人免费软件| 国产成人影院| 成人福利在线观看| 国产精品69xx| 亚洲天堂av电影| 国产精品一二三四五区| 夜夜操天天操亚洲| 在线免费播放av| 久久一二三区| 一级黄色免费在线观看| 美女av一区| 国产福利视频一区二区| 搞黄网站在线观看| 亚洲国产成人爱av在线播放| 免费黄色片视频| 综合网在线视频| 国产伦精品一区三区精东| 久久国产精品99国产| 一级特黄录像免费播放全99| 日韩不卡在线视频| 欧美主播福利视频| 黄色网在线看| 精品无码久久久久久国产| 91麻豆成人精品国产免费网站| 亚洲图片一区二区| 成人一级片免费看| 不卡免费追剧大全电视剧网站| 看欧美ab黄色大片视频免费| 中国精品18videos性欧美| 玖玖玖精品中文字幕| 国产精品亚洲综合在线观看 | 亚洲激情免费观看| japanese国产在线观看| 亚洲自拍另类综合| 午夜影院黄色片| 成人精品电影在线观看| 色免费在线视频| 亚洲神马久久| 欧美极品少妇无套实战| 日韩国产综合| 蜜桃导航-精品导航| 91成人福利| 成人羞羞国产免费| 三上悠亚国产精品一区二区三区| 欧美大片欧美激情性色a∨久久| 国产在线免费观看| 亚洲黄色在线观看| 二区三区在线视频| 欧美久久一二区| 69av视频在线观看| 精品久久久久久亚洲精品| 欧美日韩国产精品一区二区三区| 中文字幕免费在线观看视频一区| 插我舔内射18免费视频| 高清国产一区二区| 中国黄色片一级| 蜜臀99久久精品久久久久久软件| 国产l精品国产亚洲区久久| 激情视频一区| 欧美激情亚洲天堂| 小处雏高清一区二区三区| 色爱区成人综合网| 伊人精品一区| 美女黄毛**国产精品啪啪| 精品少妇一区| 国产麻豆一区二区三区在线观看| 日韩成人在线看| 91传媒视频免费| 亚洲天堂网站| 成人黄色片在线| 成人97精品毛片免费看| 国产综合福利在线| 欧美视频免费看| 成人a在线视频| 亚洲人体在线| 亚洲精品欧美日韩专区| 国产精品亚洲一区二区在线观看 | 久久精品国产99久久| 色999日韩自偷自拍美女| 欧美三级美国一级| 日韩资源av在线| 日韩伦理一区| 亚洲成人av动漫| 欧美3p视频| 性欧美18一19内谢| 欧美日韩亚洲国产精品| 男人天堂手机在线视频| 亚洲人成毛片在线播放女女| 欧美日韩成人免费视频| 国产日韩欧美一区在线| 青青青在线播放| 视频一区在线播放| 黄色片视频在线| 国产最新精品精品你懂的| 午夜大片在线观看| 国产99久久久国产精品潘金| 喷水视频在线观看| 久久久久久久久久电影| 亚洲精品天堂网| 一区二区三区自拍| 丰满少妇乱子伦精品看片| 欧美日韩中文字幕| 亚洲精品一区二三区| 3d动漫精品啪啪1区2区免费| 丰满岳乱妇国产精品一区| 亚洲美女精品成人在线视频| av在线电影网| 欧美大片在线看| 69久成人做爰电影| 国产日韩欧美在线播放| 136国产福利精品导航网址应用| 精品国产乱码一区二区三区四区| 国产精品视频一区二区三区四蜜臂| 天天综合狠狠精品| 午夜精品偷拍| 国产黄色特级片| 韩国欧美国产1区| 亚洲一区二区在线免费| 国产精品麻豆欧美日韩ww| 强乱中文字幕av一区乱码| 欧美日韩在线视频首页| 国产一区二区三区在线观看| 精品久久久久久无| 在线激情网站| 6080yy精品一区二区三区| 国产精品伦一区二区| 精品久久精品久久| 国产精品福利在线观看播放| 国产精品国产亚洲精品看不卡| 视频一区免费在线观看| 制服.丝袜.亚洲.中文.综合懂| 久久久久久9999| 麻豆成人在线视频| 欧美日韩视频在线第一区| 欧美视频一二区| xvideos亚洲| 欧美无毛视频| 国产高清精品一区二区| 水蜜桃久久夜色精品一区| 日韩精品视频久久| 国产成人av电影在线观看| 亚洲黄色网址大全| 色综合久久综合网欧美综合网| 性色av蜜臀av| 精品国产一区二区三区久久久狼| 黑人巨大亚洲一区二区久 | 免费国产精品视频| 久久久精品欧美| 狂野欧美性猛交xxxx| 欧美亚洲爱爱另类综合| 亚洲国产mv| 日本xxxx免费| 亚洲精品日日夜夜| 在线播放国产一区| 一区二区三区国产在线观看| 依依综合在线| 精品午夜一区二区三区| 亚洲无毛电影| 免费啪视频在线观看| 亚洲人吸女人奶水| 性感美女一区二区三区| 中文字幕一区在线观看视频| 精品久久久久久久久久久国产字幕 | 伊人久久大香线蕉无限次| 无码人妻少妇伦在线电影| 国产精品资源网| 日本黄色片免费观看| 精品视频一区二区三区免费| 可以在线观看的av| 欧日韩在线观看| 美女亚洲一区| 欧美牲交a欧美牲交aⅴ免费真| 99久久综合狠狠综合久久| 久久久无码一区二区三区| 日韩欧美一二三四区| 伊人影院蕉久影院在线播放| 亚洲www视频| 欧美成人久久| 国产精品偷伦视频免费观看了| 亚洲综合免费观看高清在线观看| 亚洲高清视频网站| 欧美极品美女视频网站在线观看免费| 亚洲天堂中文字幕在线观看| 99色这里只有精品| 99国产精品久久| 久久久免费高清视频| 一级做a爰片久久毛片美女图片| 日韩一区二区三区在线免费观看| 亚洲国产精品综合| 激情成人综合网| 久久精品www| 亚洲成色777777在线观看影院 | 国产一区私人高清影院| 国产精品成人av| 9.1在线观看免费| 欧美日韩视频在线| 国产日本在线观看| 成人淫片在线看| 亚洲精选久久| 91成人精品一区二区| 欧美一级黄色片| 手机在线观看av网站| 日本一区二区三区www| 蜜臀久久久99精品久久久久久| www.5588.com毛片| 亚洲高清av在线| 亚洲成人不卡| 裸体大乳女做爰69| 成人精品gif动图一区| 国产一区二区视频免费| 久久精品99久久香蕉国产色戒| 亚洲图色一区二区三区| 粗暴91大变态调教| 亚洲私人黄色宅男| 污视频在线免费| 国产精品视频免费在线| 欧美视频久久| b站大片免费直播| 日韩午夜精品视频| 亚洲国产欧美日本视频| 一区二区免费电影| av高清久久久| 中文字幕一区二区三区波野结| 久久999免费视频| 精品国产一区二区三区av片| ass极品水嫩小美女ass| 91久久精品一区二区| 欧美亚洲系列| 亚洲区一区二区三区| 不卡高清视频专区|