> 文档中心 > Gdut_idea

Gdut_idea

目录

1.前言

比赛主题:基于OpenHarmony分布式特性的物联网超级终端中控系统

2.1实现什么功能

2.2为什么要实现这样的功能

2.3怎么实现这个功能?


1.前言

比赛主题:基于OpenHarmony分布式特性的物联网超级终端中控系统

什么意思?

我们从分布式软总线说起

HarmonyOS分布式操作系统定位为万物互联时代的操作系统,覆盖手机、平板、智慧屏、智能穿戴、智慧车机以及智能家居等内存从KB到GB级的多种终端,并在系统层让多终端融为一体,形成超级终端,为消费者带来全场景智慧生活新体验。

如何让各种不同的设备融合为一体,形成超级终端呢?这就需要分布式软总线来实现。

图:分布式软总线架构

 特点:全场景,一次开发多端部署

全场景下,HarmonyOS通过分布式软总线技术连接不同设备构建超级终端的过程中,涉及到多种多样通信方式的选择和使用,而每一种技术、协议在实现和应用上都有很多差异。对于HarmonyOS应用开发者或设备开发者,要全部掌握所有在全场景智慧生活中所涉及的各类通信技术,其难度和成本可想而知。

因此如何让这些基于HarmonyOS构建的设备便捷、高效地互相通信;并且实现上层应用无需考虑设备差异,就如同使用“一个设备”一样,流畅地使用多个设备的能力,是HarmonyOS分布式设计中最重要的价值思考。

HarmonyOS分布式软总线为此应运而生,为HarmonyOS分布式通信提供了可靠的解决方案,并通过一系列简单的API接口服务于整个HarmonyOS系统。

分布式软总线,向上对开发者屏蔽了技术的复杂性;向下则通过优秀的算法和实现为HarmonyOS构建出一套高性能的分布式通信。

如图2所示,HarmonyOS分布式软总线从逻辑架构上将分布式通信抽象为由四个部分组成的业务模型:发现、连接、组网和传输。这四个部分在整个软总线业务逻辑中分工合作,通过构筑分布式通信框架,达成分布式软总线通信的目标。

说人话!!!!

我们目的就是建立一个超级终端的中控系统(应用开发范畴)

如图所示(图片仅供参考)

实现目标:(主要做到分布式数据同步和分布式设备管理)

2.具体方案

2.1实现什么功能

2.1.1.支持一键调用多端数据,实现分布式数据通信(大白话就是:超级终端 与开发板端进行通信,传输传感器数据

2.1.2.支持一键分布式组网设备拉起,实现分布式数据管理(大白话就是:超级终端/任意终端可一键拉起所有有智慧屏的应用)

2.2为什么要实现这样的功能

经过广泛的市场调研(指淘宝逛了一圈),当前市场上智能家居设备较多,但互联程度不够。

经常地,我们需要在手机上下载各种各样的app,在app里控制各个智能家居的功能,查看家居的状态。

那我们是否有一种方法,能实现:

  • 智慧屏与其他智慧屏,通过分布式裁剪等方法实现链接

如:我在冰箱(一般用于显示温度)的智慧屏里,调用煲水壶的数据,调出智能水壶上显示屏的内容;或以煲水壶的智慧屏,与手机的超级终端进行一键分布式组网,在煲水壶的智慧屏上控制全屋智能开关(需要进行功能裁剪,实现困难)

2.2.1对开发者而言:能实现“一次开发,多端部署”。即:假设我在智能冰箱(显示屏)上需要编写显示温度的前端页面,同时需要在手机终端上编写页面,实现对冰箱的数据同步与操控。

通过分布式组网,我们只需要编写同一份(.hap包),即可实现两端的数据同步

2.2.2对消费者/使用者而言:能拥有万物互联的无感体验。

2.3怎么实现这个功能?

2.3.1.分布式组网一键拉起

2.3.2.分布式数据同步

我们以智能门锁与智慧屏的同步为例:

以门锁门铃和电视屏幕上的画中画为例,当门铃按下的时刻,门锁产品通过分布式软总线就可以发现支持画中画功能的电视。门铃上的分布式调度通过软总线唤起电视上的画中画;同时也就可以建立起智能门锁上摄像头画面传递到电视屏幕画中画的高速传输通道。