精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

中文字幕一区不卡| 视频福利一区| 亚洲男人的天堂在线aⅴ视频| 亚洲最大av网| 日本在线观看中文字幕| 国产一区二区三区电影在线观看 | 在线性视频日韩欧美| 97超碰人人爽| 成人黄色动漫| 国产精品不卡在线| 国产在线精品一区二区三区》| 中文字幕在线天堂| 欧美久久成人| 中文字幕9999| 内射中出日韩无国产剧情| 国产欧美自拍| 精品国产成人在线| 免费久久久久久| 你懂的免费在线观看| 国产一区二区三区高清播放| 欧美最猛性xxxxx(亚洲精品)| 暗呦丨小u女国产精品| 你微笑时很美电视剧整集高清不卡| 日韩一区二区三区免费观看| 久久综合久久色| 678在线观看视频| 亚洲视频 欧洲视频| 麻豆久久久9性大片| 精品国产无码一区二区三区| 日本va欧美va欧美va精品| 国内精品免费午夜毛片| 超碰手机在线观看| 999精品色在线播放| 亚洲欧美变态国产另类| 免费不卡的av| 欧美二区观看| 欧美另类久久久品| 久久黄色免费看| 色偷偷色偷偷色偷偷在线视频| 亚洲欧美偷拍另类a∨色屁股| 日韩在线第一区| 久草福利在线| 91蝌蚪porny| 精品欧美一区二区久久久伦| 日本黄色不卡视频| 国产成人综合视频| 97免费资源站| 国产熟女一区二区丰满| 久久99久久久欧美国产| 国产精品欧美在线| www.av88| 麻豆精品国产传媒mv男同| 国产成人欧美在线观看| 亚洲色成人www永久网站| 午夜在线视频观看日韩17c| 91av视频在线观看| 69成人免费视频| 欧美一区=区| 国产99久久精品一区二区 夜夜躁日日躁| 久久久国产高清| 午夜亚洲一区| 国产精品久久久久久久久久久久 | 国产精品69xx| 午夜视频在线观看一区二区三区| 僵尸世界大战2 在线播放| 福利小视频在线| 午夜精品福利一区二区三区av| 国产美女主播在线播放| 天堂中文最新版在线中文| 日韩欧美在线视频日韩欧美在线视频| 日韩a在线播放| 欧美成人精品三级网站| 欧美视频一区在线观看| 999这里有精品| 亚洲精品在线国产| 亚洲国产成人爱av在线播放| 日本一级片在线播放| 国产精品午夜一区二区三区| 精品国内产的精品视频在线观看| 神马久久精品综合| 精品91在线| 日本免费一区二区三区视频观看| 自拍偷拍第八页| 国产精品一品二品| 精品国产一区二区三| 成年人视频在线观看免费| 亚洲日本青草视频在线怡红院| 人妻激情另类乱人伦人妻| 日韩伦理在线| 欧美老人xxxx18| www.啪啪.com| 成人羞羞网站入口免费| 欧美国产日韩一区二区| 黑人精品无码一区二区三区AV| 蜜臀av亚洲一区中文字幕| 99久re热视频这里只有精品6| 亚洲av成人无码久久精品老人 | av大片免费在线观看| 免费看黄色91| 精品国产综合| 久草中文在线| 欧美视频在线看| 一区二区三区国产好的精华液| 日韩高清成人在线| 不卡中文字幕av| 亚洲国产欧美一区二区丝袜黑人 | 福利一区在线| 欧美一区二区成人6969| 欧美丰满少妇人妻精品| 午夜精品毛片| 4388成人网| 一级特黄aaa大片| 91在线观看污| 路边理发店露脸熟妇泻火| 亚洲日本天堂| 欧美成人福利视频| 免费成人美女女在线观看| 亚洲久久视频| 51成人做爰www免费看网站| 久久av少妇| 婷婷国产v国产偷v亚洲高清| 伊人五月天婷婷| 国产精品片aa在线观看| 性欧美视频videos6一9| 国产喷水福利在线视频| 亚洲国产精品成人综合| 亚洲自偷自拍熟女另类| 97超碰成人| 久久天天躁狠狠躁夜夜躁 | 久久精品123| 国产精品久久国产精品| 99福利在线| 欧美日韩国产经典色站一区二区三区| 手机av免费看| 先锋影音久久久| 蜜桃av噜噜一区二区三| 18video性欧美19sex高清| 欧美一级日韩免费不卡| 国产中文字幕久久| 秋霞av亚洲一区二区三| 日韩av一级大片| 亚洲1234区| 亚洲日韩欧美视频| 丰满人妻老熟妇伦人精品| 99视频国产精品| 国产69精品久久久久久久| 国产成人一二片| 欧美国产激情18| 亚洲国产精品久久久久爰性色| 亚洲色图一区二区三区| 国产精品久久久久久久av福利| 日韩在线欧美| 成人精品一区二区三区电影黑人| 日本成人在线播放| 欧美精品三级日韩久久| 欧洲美女女同性互添| 国内精品伊人久久久久av影院| 亚洲一卡二卡三卡| 91麻豆精品国产91久久久更新资源速度超快| 有码中文亚洲精品| 一卡二卡三卡在线观看| 一区二区三区四区亚洲| 中文字幕1区2区| 亚洲理论在线| 免费看污久久久| 福利精品在线| 久久伊人精品一区二区三区| 亚洲av无码国产精品永久一区| 一二三四社区欧美黄| 精品人妻伦一二三区久| 亚洲一卡久久| 亚洲国产日韩欧美| 91成人福利社区| 免费av在线一区| 日本免费不卡视频| 色综合天天在线| 国产aaaaaaaaa| 国产精品资源在线观看| 成人一区二区免费视频| 国产日产精品_国产精品毛片| 国产免费亚洲高清| 欧美人与性动交α欧美精品图片| 亚洲精品大尺度| 中文字幕精品在线观看| 亚洲精品网站在线观看| 国产又黄又粗又猛又爽的视频| 老色鬼久久亚洲一区二区| 国产精品jizz在线观看老狼| 99国产精品免费网站| 国产精品盗摄久久久| 日本性爱视频在线观看| 亚洲女人天堂视频| 精品人妻无码一区二区三区蜜桃一 | 久久久精品动漫| 色诱色偷偷久久综合| 久久人人97超碰精品888| av在线三区| 亚洲第一精品福利| 国产一级片一区二区| 亚洲自拍与偷拍| 69xxx免费| 成人免费观看av| 激情黄色小视频| 国产日韩欧美| 99中文字幕在线观看| 国产欧美一区二区三区米奇| 日韩av片电影专区| 欧洲在线视频| www.国产一区| 可以免费看污视频的网站在线| 日韩欧美成人激情| 91丨九色丨丰满| 在线观看三级视频欧美| 国产在线观看成人| 亚洲私人影院在线观看| 成人黄色免费网址| av日韩在线网站| 一区二区三区人妻| 六月婷婷色综合| 热久久精品国产| 日韩视频一区二区三区在线播放免费观看| 伊人久久大香线蕉成人综合网| 亚洲盗摄视频| 精品无人区一区二区三区 | 日韩欧美在线一区二区三区| 黄色大全在线观看| 色综合天天综合在线视频| 欧美成人手机视频| 中文字幕亚洲在| 国产欧美一区二区三区在线观看视频| 99国产精品99久久久久久| 国产精品偷伦视频免费观看了| 久久国产精品99久久人人澡| 国内外免费激情视频| 99精品国产在热久久下载| 欧美图片激情小说| 欧美色综合网| 欧美黄网在线观看| 欧美一区二区三区另类| 国产精品av免费| 夜间精品视频| 四虎4hu永久免费入口| 亚洲精品国产成人影院| 亚洲美女自拍偷拍| 亚洲精品国产偷自在线观看| 中文字幕欧美日韩一区二区| 欧美gay男男猛男无套| 影音先锋欧美资源| 天天射天天综合网| 亚洲成年人专区| 亚洲天堂一区二区三区四区| 最新国产精品久久| 一本一道久久a久久精品蜜桃| 熟女视频一区二区三区| 综合激情一区| 女人帮男人橹视频播放| 国产一区二区三区成人欧美日韩在线观看| 免费一级特黄特色毛片久久看| 亚洲日韩成人| 毛片一区二区三区四区| 日本亚洲一区二区| 一级做a免费视频| 国产一区在线看| 韩国三级在线看| av亚洲产国偷v产偷v自拍| 国产一级二级在线观看| 久久久噜噜噜久久人人看| av永久免费观看| 一区免费观看视频| 九九视频免费在线观看| 精品久久久久久久久久| 欧美特级黄色片| 制服.丝袜.亚洲.另类.中文| wwwxxxx国产| 亚洲欧美中文在线视频| 欧美极品视频| 欧美黄色片视频| 高潮一区二区| 成人在线视频网| 精品嫩草影院| 一区不卡字幕| 99国产精品久久久久久久成人热 | 国产视频精品一区二区三区| 国产黄色在线| 欧美日韩成人在线观看| 在线看的毛片| 91亚洲精品在线| 亚洲大片精品免费| 在线观看污视频| 久久成人在线| 51自拍视频在线观看| 91丨porny丨国产| 欧美特级一级片| 色婷婷av一区二区三区之一色屋| 91亚洲国产成人精品一区| 亚洲国产高清福利视频| 日本免费视频在线观看| 国内精品久久久久| 亚洲男男av| 欧美少妇一区| 在线日本高清免费不卡| 色一情一区二区| 2021中文字幕一区亚洲| 朝桐光av在线| 欧美亚洲禁片免费| 日本免费不卡视频| 欧美www在线| 国外成人福利视频| 久草热久草热线频97精品| 这里只有精品在线| 青青草av网站| 99国产精品99久久久久久| 欧美三级黄色大片| 色欧美日韩亚洲| 欧美特黄一级视频| 久久精品一区中文字幕| 亚洲第一会所| 久久大片网站| 亚洲五月婷婷| 人妻巨大乳一二三区| 国产精品美女久久久久久久久久久| 久久夜靖品2区| 亚洲第一网站免费视频| 在线观看操人| 91亚洲国产成人精品性色| 精品国产乱码久久久久久1区2匹| 欧美三级一级片| aaa国产一区| 久久精品亚洲无码| 欧美一级片免费看| 成人黄视频在线观看| 国产欧美日韩精品专区| 狠狠色丁香婷婷综合影院| 国产一区亚洲二区三区| 91小视频在线观看| 五月婷婷开心网| 日韩av在线看| 欧产日产国产精品视频| 国产精选在线观看91| 欧美日韩视频| 中文字幕永久免费| 亚洲最快最全在线视频| 超碰在线观看av| 欧美激情xxxx| 麻豆一区二区麻豆免费观看| 加勒比成人在线| 99在线精品视频| 天天干天天干天天干天天| 亚洲乱码国产乱码精品精天堂| www在线观看黄色| 久久精品综合一区| 久久亚洲美女| 大胸美女被爆操| 欧美丰满高潮xxxx喷水动漫| 国产一二三区在线观看| 91在线中文字幕| 在线播放不卡| 国产特黄级aaaaa片免| 在线欧美日韩国产| 69久久精品| 91麻豆国产精品| 亚洲午夜在线| 午夜一区二区三区免费| 在线欧美小视频| 成人在线网址| 国产一区二区久久久| 久久看片网站| 国产一二三四视频| 日韩一级免费观看| 岛国av在线网站| 涩涩日韩在线| 国产成人综合亚洲网站| 日韩免费av片| 在线精品播放av| 天堂精品在线视频| 国产成人在线免费看| 中文字幕av免费专区久久| 国产三级漂亮女教师| 久久全国免费视频| 神马影视一区二区| 岛国av免费在线| 午夜国产不卡在线观看视频| 超碰免费在线观看| 亚洲自拍偷拍色片视频| 国产日韩欧美三区| 五月婷婷综合激情网| 亚洲电影在线看| 高清欧美日韩| 欧美,日韩,国产在线| 国产精品麻豆视频| 粉嫩小泬无遮挡久久久久久| 国产成人精彩在线视频九色| 欧美日本不卡| 欧美人妻一区二区三区| 日韩精品一区二区三区视频播放| 老司机成人影院| 青青视频免费在线| 国产色婷婷亚洲99精品小说| www.com欧美| 国产精品一香蕉国产线看观看|