大集成系统,是一个系统工程。但是PPT的宣讲,还是带
了不少夸大的成分。
一两句来理解鸿蒙系统,第一所谓的“分布式“系统,还是有很大的水份,所鼓吹的
软总线,说白话,说人话,就是,他只不过是 一个局域网的自定义协议罢了;他所采用
COAP协议,是已经存在的规范,不是首创,提的宏内核,在车载系统领域一直在使用;
所以我说他是一个大集成。鼓吹的“设备发现”,无非就是一个局域网协议;对于物联网来说,
有些故意避重就轻,为什么这么说,物联网最大的问题是什么,是连网,入网,配网;而
鸿蒙的所谓“极简协议”,只不过是一个 Api封装层,把其他协议归一化而已,而一直规避
前面的各种协议使用前提条件,因为那些已经在国际协议规范,是无法统一的,该怎么要
配对,入网,还得怎样。统一后面的有什么用,鸿蒙系统使用的前提,是一切设备已经入
网,局域网也可以,就是一个网络应用层协议而已。
这个逻辑怎么才能实现好?
还有鸿蒙提的lite-os,也只是套个马甲,毕竟那只是鸿蒙系统底层,一个子集而已;而
最大的问题,还是鸿蒙系统iot的闭环问题,需要落到鸿蒙手机系统上,这才是最大的问题。
尽管是这样,但能把所有的东西整合起来,其实也是一件很不容易的事情;
如下是一些概念的本质解读
分布式软总线提出了异构网络组网,自动构建一个逻辑全连接网络,以解决设备间不同协议交互的问题。设备上线后会向网络层注册,同时网络层会与设备建立通道连接,实时检测设备的变换。
-----“设备上线”,暴露他的使用前提,还说其他现在已经在使用的方式
discovery的实现前提是确保发现端设备与接收端设备在同一个局域网内且能互相收到对方的报文。流程为以下三步:
1,发现端设备,使用coap协议在局域网内发送广播;
2,接收端设备使用PublishService接口发布服务,接收端收到广播后,发送coap协议单播给发现端;
3,发现端设备收到回复单播报文,更新设备信息。
软总线协议COAP (Constrained Application Protocol)由RFC7252定义,是用于受限设备和网络的传输协议。受限的意思是指设备内存较小,网络传输速率较低,并且丢包率比较高。主要用于设备到设备(M2M)通讯。实现REST的一个通用HTTP子集,COAP协议可很容易转换为HTTP,方便和现有WEB体系转化,同时还能满足诸如内置发现、组播支持和异步消息传输等。COAP包的传输方式为客户端和服务器端模式,服务器端启动COAP包的监听服务。前提是能上局域网