解决问题:解决设备之间互联互通的一个问题
历史背景
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统一管理 开发者专注业务逻辑 |