解决问题:解决设备之间互联互通的一个问题


历史背景

1.早期设备互联通过:设备连线


具体问题:如何知道对方IP、如何指导周围都有哪些设备

分布式

通过UDP(目标地址:255.255.255.255)广播地址,然后局域网内所有设备都能收到广播地址,然后还会做出响应,其中响应的信息就包括了设备的IP地址


梳理知识点:

硬总线:电话线等、看得见摸得着

软总线:虚拟出来的一种(软件实现一种传输协议)


数据流过程:设备通过介质(WiFi、蓝牙、NFC等)来实现数据交换


软总线价值:

1.超级终端

通过软总线、分布式任务调度、设备虚拟化等技术、无屏变油瓶,多个设备之间协同

2.由OS统一标准协议、解决不同厂家之间因协议不同无法通信的问题

3.跨协议传输

可以基于WiFi、蓝牙、有线网络、RS485等不同传输介质和协议。

4.高效安全

传输效率高、具有安全机制、加密、认证流程。


为什么说鸿蒙是一个分布式的操作系统

需求

其他系统

Openharmony

调起对方相同的APP

单个应用之间可以各自实现,开发者工作量大

由OS提供统一的互相发现能力、开发者直接调用

调起对方相同的APP

需要对方APP常驻后台线程,

问题:功耗大、后台线程容易被杀死

由系统才负责识别应用是否存在,由系统调起应用

数据流转

单个应用之间应用各自实现,

开发者工作量大

由OS提供统一的分布数据管理,数据传输

开发者专注业务逻辑

调起对方不同APP

需要不同APP之间互相约定相同协议,各厂家之间存在壁垒,开发者工作量大

由OS统一管理

开发者这专注业务逻辑

数据流转(不同APP)

需要不同APP之间互相约定相同协议

各自厂家之间存在壁垒

开发者工作量大

由OS统一管理

开发者专注业务逻辑