然后在2018年,苹果正式把这些设备之间的直接功能,统称Continuity(连续互通)系统,并进一步拓展其功能性,例如加入了能把iPad成为第二屏幕的Sidecar(随航)、让Mac调用iPhone相机作为扫描器的ContinuityCamera(连续互通相机)(上图)等,让不同设备的硬件,也能在机器之间互相调用和协同。
通过苹果的Continuity系统,苹果生态圈里的设备就能有机整合,但由于系统封闭、安全性和隐私考虑的关系,使用时限制甚多。举例说,我们无法在第三方软件里调用iPhone的相机,又或是无法把Mac的影像转发到iPhone里,在使用不支持Handoff的App也无法享受无缝切换的体验。因此,苹果系统先天的特性,严重限制了这套物联网应用场景。
多设备犹如一个设备
到了2019年,华为通过发布鸿蒙OS,提出分布式系统路线,不过,华为也不是复制苹果,而是进一步深化了整个设备互通的程度。王成录表示,EMUI10.1基于分布式技术的生态,多设备用户系统连接成一个新的软件定义,真正的突破了单手机的限制,其目标是:
让应用在跨设备体验上,如同运行在同一个设备上一样。
华为手机与平板的多屏协同功能。
分屏协同功能并不止于“多屏”,也不是单向地调动设备上的硬件、或是传送数据和任务,而是把当刻的整个手机设备,整合到另一台设备之上。
华为手机调用运动相机,进行畅连通话。
此外,华为也开放了分布式能力的SDK,让第三方的软件和硬件都可以快速与华为终端设备建立连接并调用相应的能力。以上图为例,只要其他厂商愿意支持集成分布式能力,运动相机可以成为华为的手机的第三个摄像头,替手机拍摄出影像。第三方应用也可以调用华为手机相机的能力。除此之外,HiAi语音助手也能通过分布式计算,既跑在手机上、又能跑在电视上,又可以跑在扫地机器人上,甚至可以跑在小耳机上。
王成录的理想目标,是多设备之间的连接,能做到接近同一台手机里一样,相机、芯片、内存、屏幕和传感器等不同的模块,犹如安装在同一块电路板之上,带来低延时而连贯的操作体验。用户就像在同一台设备上运行,完全感觉不到换了硬件设备一样。
这才是分布式系统最最精髓的地方,但同是也是难度最大的部份。这个里面要涉及到非常多通讯本身协议的优化,包括应用调度的进程本身的优化。
关于物联网就介绍完了,您有什么想法可以联系小编。