重磅!首个跨平台的通用Linux端间互联组件Klink在openKylin开源

随着智能终端设备的普及,多个智能终端设备之间的互联互通应用场景日益丰富,多设备互联互通应用场景需要开发者单独实现通讯协议。因此,为解决跨平台互联互通问题,由openKylin社区理事单位麒麟软件旗下星光麒麟团队成立的Connectivity SIG经过研究探索,打造了一个跨平台的通用Linux端间互联组件—Klink。

一、什么是Klink

Klink是由openKylin社区Connectivity SIG—星光麒麟团队于2021年开始打造的端间互联组件,解耦了软总线模块对多系统平台的应用,实现了对跨平台软总线协议的兼容,包括鸿蒙软总线4.x协议等,使包括openKylin开源操作系统、银河麒麟桌面操作系统等在内的各种主流Linux发行版皆可跨平台互联互通,大幅扩展了生态边界,为我国基础软件健康开放发展做出了贡献。其基本架构如下图所示:

二、Klink优势

openKylin社区理事单位麒麟软件“星光麒麟”万物智联操作系统,以“弹性扩展、智能互联、内生安全、统一框架”的产品特性,针对国家、行业、企业和个人数字化应用需求,开启了面向全场景的新一代操作系统创新之路。其中智能互联特性就是以Klink作为统一通信底座,实现了两大端间互联能力:

  • 其一是分布式硬件资源共享能力。抽象终端设备硬件能力为显示、摄像头、音频等基础能力,基于Klink技术实现设备间硬件资源即时协作、算力共享。

  • 其二是跨终端互联互通能力。支持多设备间设备发现、设备组网、设备认证、设备连接,实现图片、文件等数据在设备间快速传输,内容无缝流转,支持多设备间协作和屏幕共享。

三、Klink使用说明

1.地址

https://gitee.com/openkylin/klink

2.源码链接

git clone https://gitee.com/openkylin/klink.git

3.编译

cd src-path # 进入源码路径# 编译依赖# 查看build-depends文件# 这里需要使用3.0.0以上版本的openssl库# 这里在third_party/openssl/下提供已编译的openssl库,仅支持linux使用,其他平台需要自行编译# 执行sudo bash ./third_party/openssl/openssl_install.sh ./third_party/openssl [amd|arm]# 进行动态库植入# 如果你是其他平台或架构,请自己编译openssl版本,非常抱歉mkdir build & cd buildcmake ..makesudo make install

4.服务部署

# 启动Klink服务sudo /opt/dsoftbus/bin/connectivity_softbus_server > log.file &# 启动设备管理服务sudo /opt/dsoftbus/bin/connectivity_devicemgr_service > log.file &# 启动认证客户端(可以根据SDK接口自己实现)sudo /opt/dsoftbus/bin/connectivity_devicemgr_client

5.Klink SDK链接

find_package(PkgConfig REQUIRED)pkg_check_modules(SOFTBUS_CLIENT REQUIRED softbus_client)pkg_check_modules(DEVICEMGR_SDK REQUIRED devicemgr_sdk)
include_directories(${SOFTBUS_CLIENT_INCLUDE_DIRS})include_directories(${DEVICEMGR_SDK_INCLUDE_DIRS})
target_link_libraries (    ${PROJECT_NAME}    PUBLIC    ${SOFTBUS_CLIENT_LIBRARIES}    ${DEVICEMGR_SDK_LIBRARIES}    )

四、关于Connectivity SIG

Connectivity  SIG由社区理事单位麒麟软件旗下星光麒麟牵头组建,主要负责openKylin社区的互联互通基础能力开发与维护,负责系统互联互通能力规划及开发,负责系统互联互通兼容性、前瞻性探索及研究。欢迎感兴趣的小伙伴加入我们!
  • Connectivity SIG主页:

    https://gitee.com/openkylin/community/tree/master/sig/Connectivity

  • Klink主页:

    https://gitee.com/openkylin/klink

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/722649.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

音频处理软件adobe audition使用教程

教程1笔记 基本操作 点击文件-》新建-》多轨会话: 编辑-》首选项,设置自动保存时间: 导入素材,文件-》导入素材,或者直接拖动进来文件! 导出多轨混音: 更改为需要导出的格式wav,mp3等格式&am…

ROS程序设计系列 - 2.ROS Package

ROS程序设计系列 - 2.ROS Package 1. 源由2. 关键要点2.1 ROS包组成2.2 消息解耦2.3 包版本管理2.4 编译配置2.5 ROS C Client Library2.5.1 Initialization and spinning2.5.2 Node handle2.5.3 Logging2.5.4 Subscribe and Publisher2.5.5 Parameters 2.6 Object Oriented Pr…

【Android】使用Binder(AIDL)实现利用自定义Bean进行的进程间通信(二)

项目前置 这是我之前写的关于Binder的一些知识点和使用基本数据类型在通信的文章,感兴趣的可以看一下: Binder(一)Binder的介绍和AIDL使用Binder的实例 项目目标 在两个APP之间进行数据传递,使用Android推荐的Binder通讯&#…

产业生态远超预期,商用进程全面提速:5G RedCap,凭什么这么火?

2022年6月,3GPP R17版本正式宣布冻结。除了针对传统5G技术标准进行完善之外,R17还推出了一项新的中高速物联技术标准,也就是我们今天文章的主角——RedCap。 RedCap推出后,受到了业界上下的广泛关注。它在传统5G的基础上&#xff…

新手小白系列——关于 Docker 安装的方法

Docker 是一个应用打包、分发、部署的工具基础概念: 镜像:软件安装包,可以方便的进行传播和安装。 容器:软件安装之后的状态,每个软件运行环境都是独立的、隔离的,称之为容器 仓库:专门用来传播…

k8s集群新增计算节点使用华为iscsi存储创建的pvc存储挂载报错:FailedMount

背景: 因公司业务需求的增长,导致kubernetes集群测试环境的计算节点资源不够使用了,这时候就申请了几台服务器加入到kubernetes集群中,因为维护的kubernetes集群的对接华为了iscsi存储,通过storageclass组件来创建pvc存…

Vue3中的常见组件通信之插槽

Vue3中的常见组件通信之插槽 概述 ​ 在vue3中常见的组件通信有props、mitt、v-model、 r e f s 、 refs、 refs、parent、provide、inject、pinia、slot等。不同的组件关系用不同的传递方式。常见的撘配形式如下表所示。 组件关系传递方式父传子1. props2. v-model3. $refs…

GANs网络在图像和视频技术中的应用前景

Hi~!这里是奋斗的小羊,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~ 💥💥个人主页:奋斗的小羊 💥💥所属专栏:C语言 🚀本系列文章为个人学习…

vue3中实现3D地图——three.js

需求点 地图区域大小随着父盒子大小变动,窗口缩放自动适配每个区域显示不同颜色和高度,描边每个区域显示名字label和icon点击区域改变其透明度,并且弹窗显示信息窗口点击点也可以可以自由放大缩小,360度旋转 包 npm install d3^…

lib9-02 配置扩展 ACL

实验:配置扩展 ACL 1、实验目的 通过本实验可以掌握编号扩展 ACL 定义和应用的方法命名扩展 ACL 定义和应用的方法 2、实验拓扑 实验拓扑如下图所示。使用扩展 ACL 实现如下访问控制 拒绝 PC1 所在网段访问 Server1 的 Web 服务拒绝 PC2 所在网段访问 Server1 …

Localization.strings文件显示乱码

项目场景: ios app 的多语言检测 问题描述 想检测app本地化文件,但打开Localization.strings文件发现都是乱码 原因分析: 1.编码问题 2.strings被识别编码成了binary的格式 解决方案: 使用苹果提供的plutil把binary转成json格…

天风宏观:再论经济“去金融化”

天风宏观认为,经济“去地产化”之后也正在“去金融化”,应逐渐淡化金融数据对于经济的指示意义,更关注经济数据本身和进行中的结构转型。 5月金融数据延续了此前逻辑, 受规范手工补息、存款分流等因素影响,M1同比-4.2%…

chrome 使用本地替换功能替换接口返回内容

前言 在web开发或测试过程中,我们经常会需要修改接口返回值来模拟数据进行开发或测试。 常用的方式一般通过抓包工具,如charles,或fildder 的功能。 例如我们可以使用charles打断点的方式,或者使用charles的map local 功能进行…

2024 AI大模型 常问的问题以及答案(附最新的AI大模型面试大厂题 )

前言 在2024年AI大模型的面试中,常问的问题以及答案可能会涵盖多个方面,包括AI大模型的基础知识、训练过程、应用、挑战和前沿趋势等。由于我无法直接附上174题的完整面试题库及其答案,我将基于提供的信息和当前AI大模型领域的热点&#xff…

高中数学:数列-累加法与累乘法

一、累加法 主要用来解决类似等差数列递推公式的相关变形题目 1、推导等差数列的通项公式 2、题型1 对递推式变形,通项的系数为1,常数项d变成含n的一次函数 解: 题型2 对递推式变形,通项的系数为1,常数项d变成含…

hdfs源码解析之DFSClient

1、DFSClient类简介 DFSClient 是 Hadoop 分布式文件系统(HDFS)中的一个核心类,用于客户端与 HDFS 之间的交互。它提供了一组方法,使客户端应用程序可以方便地与 HDFS 进行通信,包括文件的读取、写入、创建、删除、重命…

探索磁力搜索引擎:互联网资源获取的新视角

在当今数字化社会中,寻找和获取网络资源变得更加便捷和多样化。磁力搜索引擎作为这一趋势的一部分,提供了一种新颖而有效的方法来定位和获取用户所需的文件、媒体和其他数字内容。本文将深入探讨磁力搜索引擎的工作原理、使用场景及其在网络文化中的影响…

BizDevOps全局建设思路:横向串联,纵向深化

本文来自腾讯蓝鲸智云社区用户:CanWay BizDevOps概述 IT技术交付实践方法在不断迭代中持续优化。在工业化时代,Biz(业务)、Dev(开发)、Ops(运维)三者往往相对分离,甚至有…

JAVA的优势是什么?

在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「java的资料从专业入门到高级教程」, 点个关注在评论区回复“666”之后私信回复“666”,全部无偿共享给大家!!! java编程语言自1995年问世…

家人们,我最近迷上了食家巷的方形饼

那独特的方形造型,超级可爱。👏刚出炉的方形饼,热气腾腾,散发着诱人的香气。😋咬一口,酥脆的外皮“咔滋”作响,里面的面饼却又十分绵软,口感层次超丰富!🤩无论…