精华内容
下载资源
问答
  • 华为鸿蒙OS尖刀武器之分布式软总线技术

    万次阅读 多人点赞 2020-10-11 17:18:31
    3 什么是分布式软总线? 4 分布式软总线功能和原理 4.1 分布式软总线的架构 4.2 软总线之发现连接:从手动发现,进化成自发现 4.3 软总线组网关键技术-异构网络组网 4.4 软总线之传输 5 畅享未来,鸿蒙系统使...

    本文 Github/javamap 已收录,有Java程序员进阶技术知识地图以及我的系列文章,欢迎大家Star。

    目录

    1 没有人能够熄灭满天星光

    2 必须得补的传统总线知识

    3 什么是分布式软总线?

    4 分布式软总线功能和原理

    4.1 分布式软总线的架构

    4.2 软总线之发现连接:从手动发现,进化成自发现

    4.3 软总线组网关键技术-异构网络组网

    4.4 软总线之传输

    5 畅享未来,鸿蒙系统使能智慧生活


    1 没有人能够熄灭满天星光

    华为开发者大会2020在广东东莞松山湖欧洲小镇举办,在主题演讲环节中,华为消费者业务总裁余承东宣布“鸿蒙”系统升级到2.0版本(HarmonyOS 2.0),余总表示,“鸿蒙”系统将在12月份推出手机版本,明年华为的手机将全面支持“鸿蒙”系统。

    “没有人能够熄灭满天星光,每一位开发者,都是华为要汇聚的星星之火”,华为消费者业务CEO余承东说,华为将全面开放核心技术、软硬件能力,与开发者们共同驱动全场景智慧生态的蓬勃发展。

    图片

    在这场发布会上也详细讲解了分布式软总线的概念,下面我们来看一下分布式软总线是不是真的硬核,会给我们以后的生活带来什么影响?

    2 必须得补的传统总线知识

    总线英文名叫Bus,你猜的没错也是公共汽车的意思。总线是一个非常广泛的概念,在传统计算机硬件体系中应用的非常广泛。

    总线是一种内部结构,它是cpu、内存、输入、输出设备传递信息的公用通道,主机的各个部件通过总线相连接,外部设备通过相应的接口电路再与总线相连接,从而形成了计算机硬件系统。

    在计算机系统中,各个部件之间传送信息的公共通路叫总线,微型计算机是以总线结构来连接各个功能部件的。按照计算机所传输的信息种类,计算机的总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号。

    传统总线的典型特征:

    • 即插即用

    • 高带宽

    • 低时延

    • 高可靠

    • 标准

    3 什么是分布式软总线?

    分布式软总线技术是基于华为多年的通信技术积累,参考计算机硬件总线,在1+8+N设备间搭建一条“无形”的总线,具备自发现、自组网、高带宽低时延的特点。

    简单解释一下什么是1+8+N:

    1指的是手机

    8代表车机、音箱、耳机、手表/手环、平板、大屏、PC、AR/VR

    N泛指其他IOT设备

     

    HarmonyOS分布式软总线

    全场景设备间可以基于软总线完成设备虚拟化、跨设备服务调用、多屏协同、文件分享等分布式业务。

    分布式软总线的典型特征:

    • 自动发现/即连即用
    • 高带宽
    • 低时延
    • 高可靠
    • 开放/标准

    4 分布式软总线功能和原理

    4.1 分布式软总线的架构

    图片

    通过协议货架和软硬协同层屏蔽各种设备的协议差别,总线中枢模块负责解析命令完成设备间发现和连接,通过任务和数据两条总线实现设备间文件传输、消息传输等功能。

    分布式总线的总体目标是实现设备间无感发现,零等待传输。实现这个目标需要解决三个问题:

    (1)设备间如何发现和连接?

    (2)多设备互联后如何组网?

    (3)多设备多协议间如何实现传输?

    下面带着这三个问题我们一探究竟。

    4.2 软总线之发现连接:从手动发现,进化成自发现

    传统的设备发现是手动的,需要人干预,以生活中常见的一个例子讲解:

    比如手机上有很多照片需要传到个人PC上,我们可以采用蓝牙传输,首先要打开手机和PC的蓝牙发现功能,手机或者PC点击搜索设备,然后互相配对授权即可连接上,成功连上后就可以肆无忌惮的发送照片啦。

    在分享照片这个场景中有很多人为的动作:开启蓝牙发现功能、搜索设备、配对授权,这确实有点麻烦,耗费了很多时间,可能会降低分享的意愿。

    图片

    软总线提出了自动发现的概念,实现用户零等待的自发现体验,附近同账号的设备自动发现无需等待。

    4.3 软总线组网关键技术-异构网络组网

    上面的例子中手机传照片是通过蓝牙,假如PC没有蓝牙功能只有WIFI,在传统的场景中这种可能就不能实现分享传输了。

    图片

    软总线能否做到手机通过蓝牙传输,PC通过WIFI接收照片呢?

    答案是:当然可以。软总线提出了异构网络组网可以很好解决设备间不同协议如何交互的问题。

    图片

    设备上线后会向网络层注册,同时网络层会与设备建立通道连接,实时检测设备的变换。网络层负责管理设备的上线下线变换,设备间可以监听自己感兴趣的设备,设备上线后可以立即与其建立连接,实现零等待体验。

    软总线可以自动构建一个逻辑全连接网络,用户或者业务开发者无需关心组网方式与物理协议。

    对于软件开发者来说软总线异构组网可以大大降低其开发成本。

    传统开发模式:

    在传统开发模式中开发者需要适配不同网络协议和标准规范。

    分布式开发模式:

    在HarmonyOS分布式开发模式中开发不再需要关心网络协议差异,业务开发与设备组网解耦,业务仅需监听设备上下线,开发成本大大降低。

    4.4 软总线之传输

    传统协议的传输速率差异非常大,时延也难以得到保证。

    软总线传输要实现的目标:

    • 高带宽(High Speed)
    • 低时延(Low Latency)
    • 高可靠(High Reliability)

    软总线要实现的这三大目标的尖刀武器是:极简协议。

    图片

    将中间的四层协议栈精简为一层提升有效载荷,有效传输带宽提升20%

    极简协议在传统网络协议的基础上进行增强:

    • 流式传输:基于UDP实现数据的保序和可靠传输;
    • 双轮驱动:颠覆传统TCP每包确认机制;
    • 不惧网损:摒弃传统滑动窗口机制,丢包快速恢复,避免阻塞;
    • 不惧抖动:智能感知网络变化,自适应流量控制和拥塞控制;

    5 畅享未来,鸿蒙系统使能智慧生活

    鸿蒙系统的使命和目标是将不同设备的串联起来,成为设备的“万能语言”,实现万物互联的终极目标。

    变化一:软件开发从业者的福音

    以前开发一款APP不仅需要为手机、手表、平板、电视等不同终端专门设计APP版本,而且还要为同类终端的不同品牌(华为、小米、OV)设计不同的APP版本。

    而有了鸿蒙分布式系统架构,只需要开发一个版本,鸿蒙可以帮你“翻译”成不同终端的对应版本,真正实现一次开发就能在不同的终端上运行。

    图片

    看到这估计很多程序员们会仰天长叹:终于可以早点下班了!

    变换二:可以活得更懒

    鸿蒙系统分布式架构能让你在使用某个APP软件的时候,比如看视频,可以把屏幕随意切换到电视、电脑、手机、平板、投影仪等任何一个设备的界面上。

    你也不必满桌子找各种遥控器了,一个手表一个手机就可以控制家里的空调、电饭煲、汽车空调、音响、电视、电脑、门口的摄像头以及所有能联网的所有东西。

    图片

    这就是鸿蒙所构想的“万物互联”,让一个系统连接起所有上网的智能设备。大家期待吗,让我们拭目以待吧。

     

    我正在参加 CSDN 的【鸿蒙技术征文】活动,请给我点赞支持。

     

    -- END --

    日常求赞:你好技术人,先赞后看养成习惯,你的赞是我前进道路上的动力,对我非常重要。

    加油技术人!

    简介: 博主从华中科技大学硕士毕业,是一个对技术有追求,对生活有激情的程序员。几年间浪迹于多个一线互联网大厂,具有多年开发实战经验。

    微信搜索公众号【爱笑的架构师】,我有技术和故事,等你来。

    文章持续更新,在 Github/javamap 中可以看到我归档的系列文章,有面试经验和技术干货,欢迎Star。

    展开全文
  • 本文将详细地讲解分布式软总线、探讨鸿蒙分布式软总线子系统,其中技术专家郑凯带来的分布式软总线的技术解读将给大家开发跨应用之痛带来全新解决思路。 HarmonyOS最核心的“分布式软总线”技术解读 华为鸿蒙OS...

    HarmonyOS核心能力之一分布式软总线让多设备融合为“一个设备“,带来设备内和设备间高吞吐、低时延、高可靠的流畅连接体验。

    本文将详细地讲解分布式软总线、并探讨鸿蒙分布式软总线子系统,其中技术专家郑凯带来的分布式软总线的技术解读将给大家开发跨应用之痛带来全新解决思路。

     

    HarmonyOS最核心的“分布式软总线”技术解读

    华为鸿蒙OS尖刀武器之分布式软总线技术

    鸿蒙子系统解读-分布式软总线子系统初步研究(上)

    鸿蒙子系统解读-分布式软总线子系统初步研究(下)

     

    展开全文
  • 什么是分布式软总线呢? 分布式软总线是HarmonyOS架构中最底层的技术 分布式软总线是HarmonyOS的大动脉 开发跨端应用,开发者们是否面临以下挑战: 1.跨端操作需要每次重复建立连接 2.近场通信方式(蓝牙,...

    文章来源 |  HarmonyOS开发者公众平台

     

    什么是分布式软总线呢?

    • 分布式软总线是HarmonyOS架构中最底层的技术
    • 分布式软总线是HarmonyOS的大动脉

    开发跨端应用,开发者们是否面临以下挑战:

    1.跨端操作需要每次重复建立连接

    2.近场通信方式(蓝牙,WiFi,UWB等)必须感知才能实现连接

    3.无线环境必须建立标准的用于服务器的协议栈

    4.不同物理层无法实现统一的开发体验

    针对这些开发者的开发之痛,技术专家郑凯带来的分布式软总线的技术解读将给大家带来全新解决思路。视频中,专家将详细介绍分布式软总线的极简通信协议技术,包括发现&连接、组网(多跳自组网、多协议混合组网)、传输(极简传输协议:多元化协议与算法、智能感知与决策),以及开发者如何基于分布式软总线进行“三步走”极简开发:

    “分布式软总线”技术专题视频

    分布式软总线为设备之间的互联互通提供了统一的分布式通信能力,为设备之间的无感发现和零等待传输创造了条件。开发者只需聚焦于业务逻辑的实现,无需关注组网方式与底层协议。

     


    原文链接 https://mp.weixin.qq.com/s/5bjRWuEFRVgK_XRRwLEt9g

    展开全文
  • 摘要:本文分享鸿蒙分布式软总线,并对相关源代码进行解析,为在鸿蒙系统平台上工作的相关人员的信息参考和指导。 总线是一种内部结构,在计算机系统中,主机的各个部件通过总线相连,外部设备通过相应的接口电路再...
    摘要:本文分享鸿蒙分布式软总线,并对相关源代码进行解析,为在鸿蒙系统平台上工作的相关人员的信息参考和指导。

    总线是一种内部结构,在计算机系统中,主机的各个部件通过总线相连,外部设备通过相应的接口电路再与总线相连接,是CPU、内存、输入、输出设备传递信息的公用通道。按所传输的信息种类,可划分为数据、地址和控制总线,分别用来传输数据、数据地址和控制信号。

    HarmonyOS系统的使命和目标是将不同的设备串联,成为设备的“万能语言”,让一个系统连接起所有上网的智能设备,实现万物互联的终极目标。其核心能力之一,【分布式软总线】让多设备融合为“一个设备”,带来设备内和设备间高吞吐、低时延、高可靠的流畅连接体验。

    本文分享鸿蒙分布式软总线,并对相关源代码进行解析,作为在此平台上工作的相关人员的信息参考和指导。具体开发请参考鸿蒙官网。

    1. 介绍

    设备的通信方式多种多样,譬如USB、WIFI、BT,通信方式差异大且繁琐,链路的融合、共享、冲突、安全等问题也难以保证。

    鸿蒙分布式软总线致力于实现近场设备间统一的分布式通信能力,提供不区分链路的设备发现和传输接口,具备快速发现并连接设备,高效分发任务和传输数据。作为多终端设备的统一基座,是鸿蒙架构中的底层技术,是鸿蒙的大动脉,其总的目标是实现设备间无感发现,零等待传输。对开发者而言,无需关注组网方式与底层协议。

    2. 分布式软总线特性

    鸿蒙分布式软总线的设计目标在于推进极简通信协议技术,在设备安全场景下,即连即用。关键技术特性覆盖设备的自动发现&连接、组网(多跳自组网、多协议混合组网)、传输(多元化协议与算法、智能感知与决策)。

    2.1 设备间自发现&连接

    分布式软总线提出自动发现设备,实现用户零等待的自发现体验,附近同账号的设备自动发现无需等待,自动安全连接。

    IoT设备分为发现端和被发现端。发现端一般为请求使用服务的设备或称为主控设备,常指智慧屏设备(如手机、平板等)。被发现端为发布服务的设备,指轻量设备(如AI音箱、智能家居、智能穿戴等设备)。目前软总线的设备互联,需保证发现端和被发现端处于同一个局域网内。

    2.2 多设备互联、组网

    基于网络互联、交互的系统,开发者往往需要适配不同网络协议和标准规范。而在鸿蒙系统设定的分布式开发模式中,无需关心网络协议的差异及组网方式,业务开发与设备组网解耦,仅需监听设备上下线,开发成本大大降低。

    分布式软总线提出了异构网络组网,自动构建一个逻辑全连接网络,以解决设备间不同协议交互的问题。设备上线后会向网络层注册,同时网络层会与设备建立通道连接,实时检测设备的变换。网络层负责管理设备的上线、下线变换,设备间可以监听自己感兴趣的设备,设备上线后可以立即与其建立连接,实现零等待体验。

    2.3 多设备间数据传输

    提供统一的基于Session的认证、传输功能,上层业务系统可以通过sessionId收发数据或获取其相关基本属性,实现业务消息、流、控制指令等操作交互。

    3. 软总线协议COAP

    互联网的WEB应用无处不在,很多依赖于REST协议架构。为在大多的受限节点上(如RAM和ROM很有限的8位单片机)及受限网络上(如6LoWPAN)也能支持REST,工程师们着手处理“受限制的restful环境”,即CoRE。如6LoWPAN的受限网络支持将IPv6数据分成小包,但极大降低了传输效率。

    CoAP(Constrained Application Protocol)的主要目标之一是设计一个通用的Web协议,保持非常低的开销,以满足受限环境的特殊要求,如能源、楼宇自动化或其它M2M应用。实现REST的一个通用HTTP子集,针对M2M应用做了简化,而非盲目压缩HTTP。COAP协议可很容易转换为HTTP,方便和现有WEB体系转化,同时还能满足诸如内置发现、组播支持和异步消息传输等。

    3.1 COAP协议特征

    属于一种应用层协议,运行于UDP协议之上而不是像HTTP那样运行于TCP之上。

    1) COAP协议网络传输层由TCP改为UDP;

    2) 基于REST,server的资源地址也类似URL格式,客户端同样有POST,GET,PUT,DELETE方法来访问server,对HTTP做了简化;

    3) COAP是二进制格式,HTTP是文本格式,COAP比HTTP更加紧凑;

    4) 小巧、轻量化,最小长度仅仅4 Bytes,一个HTTP的head都要几十Bytes;

    5) 支持可靠传输,数据重传,块传输;

    6) 支持IP多播, 可同时向多个设备发送请求,鸿蒙设备的发现功能就是用的这个特性;

    7) 非长连接通信,适用于低功耗物联网场景;

    8) 支持观察模式;

    3.2 协议类型及结构

    COAP协议有4种消息类型。

    1. CON: 需要确认,如果CON请求被发送,那对方必须做出响应,确认收到消息,用以可靠消息传输;
    2. NON: 不需要被确认的请求,如果NON请求被发送,那对方不必作出回应。适用于消息会重复频繁的发送,丢包不影响正常操作。和UDP很像,用于不可靠消息传输;
    3. ACK: 应答消息,对应的是CON消息的应答;
    4. RST: 复位消息,可靠传输时候接收的消息不认识或错误时,必须回RST消息;

    协议结构定义

    在源码discovery/coap/include/coap_def.h中对COAP协议的结构体进行了定义。

    3.3 COAP包的传输

    传输方式为客户端和服务器端模式,服务器端启动COAP包的监听服务。

    源码discovery/coap/include/coap_socket.h中提供了COAP包的发送和接收函数定义。

    3.4 COAP设备发现

    源码discovery/coap/source/coap_discover.c实现了基于COAP的设备发现功能。


    3.5 COAP的安全性

    TLS不能用来保证UDP上传输的数据的安全,因此Datagram TLS试图在现存的TLS架构上提出扩展,使之支持UDP。

    COAP的安全性是用DTLS加密实现。DTLS的实现需要的资源和带宽较多,如果是资源非常少的终端和极有限的带宽下可能会跑不起来。DTLS仅仅在单播情况下适用。

    4. 源代码结构与解析

    分布式软总线的源代码在communication_services_softbus_lite目录,结构如下:

    说明: 目录下所有源码文件将被编译为一个动态库,其它依赖模块在编译的时候加上这个动态库的依赖即可。譬如:分布式调度子系统所在的foundation这个bin文件的编译就依赖这个动态库。

    4.1软总线的初始化

    StartListener()函存在对应不同版本平台的适配,体现了各部分解耦的模块化设计思想,针对不同的硬件设备,组合成最适合该设备的OS。比如创建线程时采用了统一的static void WaitProcess(void)函数,而其内部封装了不同底层API的适配代码。

    4.2操作系统适配层

    HarmonyOS的操作系统底层可以是:HarmonyOS micro kernel,Linux kernel,且Lite OS将成为一个完整的鸿蒙微内核架构。

    鸿蒙系统内部各个模块内部使用的函数需要支持针对不同版本平台的适配,体现各部分解耦的模块化设计思想,针对不同的硬件设备,组合成最适合该设备的OS。譬如,创建线程时采用了统一的static void WaitProcess(void)函数,而其内部封装了不同底层API的适配代码。SemCreate在LiteOS中使用LOS_SemCreate创建信号量,在Linux上用sem_init() Posix标准接口创建。

    源码目录os_adapter下的代码即实现了分布式软总线对操作系统的适配。

    LiteOS

    是华为面向物联网领域开发的一个基于实时内核的轻量级操作系统,现有基础内核支持任务管理、内存管理、时间管理、通信机制、中断管理、队列管理、事件管理、定时器等操作系统基础组件,为更好地支持低功耗场景,支持tickless机制,支持定时器对齐。

    LiteOS开源项目支持ARM Cortex-M0,Cortex-M3,Cortex-M4,Cortex-M7等芯片架构。

    4.3设备发现与连接

    各个设备以服务的形态推送、发布,发布后周边的设备可以发现、连接并与之通讯交互,源代码位于discovery\discovery_service\source目录中。

    轻量设备作为被发现端设备,调用PublishService发布服务。入口代码截图:

    以下是针对操作序列中的代码解析截图,供参考.

    1) 权限检查

    os_adapter为适配OS系统,封装的函数在不同的操作系统有不同的实现。如SemCreate在LiteOS上使用LOS_SemCreate创建信号量,而Linux上用sem_init()Posix标准接口。

    2) 参数检查

    3) 创建信号量

    4) 初始化服务

    A) CoapInit

    COAP初始化,注册TCP/IP协议栈的处理,注册session的底层socket的操作处理.

    B) CoapWriteMsgQueue()

    写入消息,触发获取Wifi 的IP地址,启动总线。

    5) 信息加入Module

    6) 注册COAP服务

    说明:将g_localDeviceInfo.serverData赋值成“port:auth_port”,auth_port是基于TCP的认证服务的socket绑定的端口号(在StartBus函数中赋值).

    7) 回调发布成功

    调用PublishCallback()执行cb中的发布成功的回调函数。

    4.4 设备的认证管理

    设备之间的互联、互通需要建立点对点的信任关系,并在具备信任关系的设备间构建安全的连接通道,实现用户数据端到端的加密传输。建立点对点信任关系的过程即是相互交换设备的身份标识的过程。信任关系的建立相当于一次握手,譬如:A设备发送密文给B设备,B成功解密并把自己的信息封装到报文中再次加密传输给A,A拿到报文再次解密确认是B.

    authmanager模块是鸿蒙为设备提供认证机制的模块。模块内的主要处理过程包括报文的接收、解密、再次封装、加密、发送的步骤。譬如,当发现有请求时,调用ProcessDataEvent(wifi_auth_manager)函数,收包、检验包头,根据数据包的类型确定不同的处理方式。数据包的类型主要包括以下三种:

    • MODULE_AUTH_SDK 加密数据类型
    • MODULE_TRUST_ENGINE 可信类型,直接进行数据传输
    • MODULE_CONNECTION 进行IP及设备认证

    1) 模块的内部结构关系

    2) 加密发送步骤及算法

    AES-GCM加密算法:AES是一种对称加密算法,GCM是对该对称加密采用Counter模式,并带有GMAC消息认证码。AES-GCM算法是带认证和加密的算法,同时可以对给定的原文,生成加密数据和认证码。

    3) 鸿蒙设备互联安全

    以下是鸿蒙官网文档的设备互联安全参考图

    实现用户数据在设备互联场景下,在各个设备之间的安全流转,实现用户数据的安全传输。

    绑定的流程

    1. 设备分别生成Ed25519密钥对;
    2. 利用PIN码和PAKE(Password authenticated key exchange)进行密钥协商,生成会话密钥;
    3. 通过会话密钥加密彼此的公钥(也可不用加密,算个MAC就行,只要能验证公钥确实来自对方即可)
    4. 这里的身份标识公钥指的应该是(设备标识, 公钥)的二元组

    通信的流程

    1. 公钥协商会话密钥;会话密钥应怎么用,一般来说,会将初步协商的密钥进行密钥分散,分为加密密钥、MAC密钥等;
    2. 使用会话密钥加密通信数据。

    当建立信任关系的主控设备与设备间在进行通信时,双方首先完成信任关系绑定,然后基于存储在本地的对端身份公钥相互进行认证;在每次通信时完成双向身份认证以及会话密钥协商,之后设备使用此会话密钥来解密双方设备间的传输通道。

    4.5 认证与会话传输

    trans_service模块依赖于系统OS提供的网络socket服务,向认证模块提供认证通道管理和认证数据的收发;向业务模块提供session管理和基于session的数据收发功能,并且通过GCM模块的加密功能提供收发报文的加解密保护。

    被发现端(轻量设备)注册、发布服务,成功后回调处理,被发现端使用CreateSessionServer来创建会话服务器并等待发现端的连接、创建会话。发现端(如:智慧屏设备)根据服务的名称和设备ID建立一个会话,就可以实现服务间的数据传输。

    数据传输部分的源代码位于trans_service/source/libdistbus目录。

    主要处理的步骤参考如下:

    CreateSessionServer[会话] à SelectSessionLoop[数据] à OnBytesReceived[回调]

    1) CreateSessionServer创建会话

    2) SelectSessionLoop

    启动总线后即创建了基于TCP的会话管理服务,服务的任务线程为SelectSessionLoop,处理所有的会话数据的接收。

    3) OnBytesReceived

    会话数据到达的回调函数,调用上层应用注册的onBytesReceived。接收会话报文并进行格式解析,执行相应动作。如在分布式调度模块中,可能是START_FA命令。

    最后

    分布式软总线是鸿蒙操作系统的基座模块,也是分布式数据管理和分布式任务调度的基石,透彻理解分布式软总线是深入了解整个鸿蒙OS的基础。

    本文是基于开放的源代码对分布式软总线模块的切入分析、解析,文中会有部分源码分析、场景分析未完全覆盖到,后续会视情况进行相关补充。

    具体开发,请参考鸿蒙官网相关文档: https://developer.harmonyos.com/

    本文分享自华为云社区《【鸿蒙操作系统专题二】分布式软总线-解析x1》,原文作者:张X峰。

     

    点击关注,第一时间了解华为云新鲜技术~

    展开全文
  • 鸿蒙子系统解读-分布式软总线子系统初步研究(上) 1.总体描述 1.1.总体介绍 设备通信方式多种多样(USB/WIFI/BT等),不同通信方式使用差异很大且繁琐,同时通信链路的融合共享和冲突无法处理,通信安全问题也不好...
  • 鸿蒙子系统解读-分布式软总线子系统初步研究(下) 本文作者:江苏润和软件股份有限公司 郎建中 3.2. 数据传输 上一节我们看了PublishService()函数的代码实现过程。被发现端发布服务后,软总线回调发布成功的函数...
  • 最近看了鸿蒙开源的分布式软总线源码,其核心是基于TCP实现了一条加密通信链路,基于此加密通信链路,互联的两台设备可以任意交互数据。 其宣传中提到软总线要将tcp/ip等上层协议统一为极简协议的,目前的实现中,...
  • 2、BusManager()函数启动软总线。 StartBus()函数主要完成两个任务: a、创建认证服务 b、创建会话服务 SelectSessionLoop()就是任务线程,会根据模块注册的sessionServer的数组监听所有的session的数据通信情况,...
  • 分布式软总线的典型特征: 自动发现/即连即用 高带宽 低时延 高可靠 开放/标准 分布式软总线功能和原理 1、分布式软总线的架构 分布式软总线架构 通过协议货架和软硬协同层屏蔽各种设备的协议差别,总线中枢模块...
  • 1、 CAN总线分布式系统的结构 系统结构如图1所示。本系统由上位监控计算机、CAN总线适配卡和控制单元三部分构成。其中上位监控计算机采用IBM-PC兼容机,主要负责对系统数据的接收与管理、控制命令的发送以及各控制...
  • Distributed Soft Bus总线技术分布式软总线分布式软总线典型特征分布式软总线架构1. 设备如何发现和连接?2. 设备如何组网?3. 传输层重构应用展望 总线技术 分布式软总线 分布式软总线典型特征 自动发现/即连即用 高...
  • 针对传统主从式瓦斯监控系统布线复杂、信息传输误码率高等问题,提出利用LonWorks技术构建全分布式瓦斯监控系统,介绍了基于LonWorks总线的全分布式瓦斯监控系统的结构及硬件设计。该系统由监控分站、网络控制器和...
  • 分析了双CPU设计技术在CAN总线分布式系统控制单元中的硬件设计方法,该设计可以显著缩短设计周期,提高系统的可靠性。
  • 鸿蒙子系统解读-分布式任务调度篇

    千次阅读 2020-11-06 14:48:11
    分布式任务调度基于分布式软总线、分布式数据管理、分布式Profile等技术特性,构建统一的分布式服务管理(发现、同步、注册、调用)机制,支持对跨设备的应用进行远程启动、远程调用、远程连接以及迁移等操作,能够...
  • 简要讨论了软总线的由来, 介绍了分布式对象技术: CORBA、COM/ DCOM 和EJB 三种主流技术的一般情况。并 以CORBA 规范为主, 讨论了软总线与CORBA 标准的关系, 介绍了CORBA 体系结构的特点, 以及利用相应的开发工具进行...
  • HarmonyOS技术特性

    2021-01-26 06:53:42
    多种设备之间能够实现硬件互助、资源共享,依赖的关键技术包括分布式软总线、分布式设备虚拟化、分布式数据管理、分布式任务调度等。 分布式软总线 分布式软总线是手机、平板、智能穿戴、智慧屏、车机等分布式设备的...
  • 据了解,鸿蒙OS 2.0分布式软总线,可以让多设备融合为“一个设备”,分布式的数据管理让多设备数据访问更轻松,而分布式安全也亮点颇多,主要解决问题是保证“正确的人用正确的设备使用正确的数据”,其原理还...
  • 总线的概念

    千次阅读 2020-11-03 21:50:28
    1 没有人能够熄灭满天星光 华为开发者大会2020在广东东莞松山湖欧洲小镇举办,在主题演讲环节中,华为消费者业务总裁余承东宣布“鸿蒙”系统升级到2.0版本...在这场发布会上也详细讲解了分布式软总线的概念,下面我
  • 为保证产品的可靠性,设计了一款基于总线技术的分布式板上MOS管老化系统.该系统模拟实际负载对产品中的多路MOS管的承载能力进行巡检测试,并以RS485总线构成网络平台对批量产品在线监测,从而有效地保证产品质量.文中给...
  • 总线是不是真的硬核

    千次阅读 2020-11-03 21:46:03
    1 没有人能够熄灭满天星光 华为开发者大会2020在广东东莞松山湖欧洲小镇举办,在主题演讲环节中,华为消费者业务总裁余承东宣布“鸿蒙”系统升级到2.0版本...在这场发布会上也详细讲解了分布式软总线的概念,下面我
  • 基于软总线的实时组件调度技术研究 摘要:首先分析组件软件工程模式比面向对象的开发模式更优越;接着讨论了组件软件工程的核心机制——软总线,提供组件通讯机制,保证组件的即插即用等功能;然后讨论了软总线中的...
  • HarmonyOS系统HarmonyOS是一款“面向未来”、面向全场景(移动...鸿蒙系统的特点(硬件互助,资源共享):分布式软总线分布式软总线是多种终端设备的统一基座,为设备之间的互联互通提供了统一的分布式通信能力,能够...
  • 分布式技术

    2020-07-08 17:57:09
    目录 一、微服务 1、概述 2、服务发现 3、负载均衡 4、服务调用容灾 ...二、分布式互斥 ...2、分布式算法 ...4、分布式锁 ...三、分布式事务 ...2、分布式选举 ...五、分布式存储 ...六、分布式计算 ... 分布式是个大命题,...
  • 了解HarmonyOS

    2021-07-02 13:58:50
    HarmonyOS = 原有的Android系统 - GMS + HMS + 分布式软总线 + 以Ability为核心的应用开发框架 .hap文件 = js + entry + .apk 在apk中,通过继承Application将系统产生的各种事件转发给鸿蒙应用,通过继承Activity...
  • 分布式入门

    2021-06-24 00:11:50
    分布式入门(更新)前言分布式概述 前言 小白一枚,大三开了这分布式计算这门课,对本课程很感兴趣,但由于网上入门资料太少,个人也是在摸索阶段。个人非常想完成MIT6.824的课程和实验。但暂时能力不足以及时间不...
  • 分布式架构知识梳理

    万次阅读 多人点赞 2019-04-21 18:55:01
    1、何为分布式何为微服务? 2、为什么需要分布式? 3、分布式核心理论基础,节点、网络、时间、顺序,一致性? 4、分布式是系统有哪些设计模式? 5、分布式有哪些类型? 6、如何实现...
  • 摘要:鸿蒙和LiteOS的内核都是一样的名字,可它们究竟有什么不同呢?一起来对比一下文件吧! HarmonyOS系统 ...分布式软总线是多种终端设备的统一基座,为设备之间的互联互通提供了统一的分布式通信能力,

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,775
精华内容 3,110
关键字:

分布式软总线