开源项目 AllJoyn 初识
简介
AllJoyn 高通的一个开源项目,针对IoT的。光看到介绍第一个感觉就是高大上啊!
它要解决的问题是物联网中互联互通的问题,一个好大平台。
从它介绍的PPT的两张图比较一下就会比较清楚了。
第一张图中它描绘的是现状,各个设备厂商虽然都对外提供了物联网接口,云接口,但各个设备没有互联互通,各自为政,群雄割据。用户的手机上要装好多的APP。
(图片引用来自AllJoyn 介绍 intro_to_alliance_3.10.2015_Brooks)
第二张图中描绘的已经是一个简洁的世界,各个设备间可以通过某种统一的接口进行通信,这就是AllJoyn Framework,看起来简洁,高效。一个APP统一搞定。
(图片引用来自AllJoyn 介绍 intro_to_alliance_3.10.2015_Brooks)
通过两张图简单的一比,AllJoyn要解决什么问题就比较清楚了。
至于这个开源项目到底要什么,文档中也给出了一定的解释
What is the AllSeen Alliance?
•A nonprofit consortium dedicated to enabling the widespread adoption of products, systems and services that support the Internet of Things through an open environment, vibrant ecosystem and thriving technical community.
•A community enabling hardware manufacturers and software developers to create interoperable products that can discover, connect and communicate directly with other devices, systems and services regardless of brand.
•The host and developer of the collaborative AllJoyn open source project, an industry-supported software and service framework.
-
一个开放的,活跃的,技术丰富的开源社区来为物联网的产品,系统和服务提供支持。而且它是非盈利的。
-
一种通信方式,使得硬件厂商,软件开发者可以开发出可互动的产品,可以相互连接,并通信,不受品牌的限制。
-
AllJoyn 厂商和开发者可以相互合作的开源项目,开发出工业级的软件和服务平台。
框架
软件框架:(图片来自AllJoyn 介绍 intro_to_alliance_3.10.2015_Brooks)
从软件结构上看,通过一个可以提供丰富功能的Service Frameworks层,开发者可以高效的开发出上层的应用。整个框架会把操作系统的差异,物理层通信连接方式的差异都屏蔽掉。
物理部署:(图片来自AllJoyn 介绍 intro_to_alliance_3.10.2015_Brooks)
在物理部署时,系统分为三种组件,Bridges,Router和Leaf。
-
Bridges:负责消息的传递
-
Router:可以发现其他Router或进行广播,建立/管理Session,支持订阅。
-
App:各个具体功能的App。
App之间是没法通信的,他们通信必须通过Router,Router间可以通过Wi-Fi或者移动网络进行互联。
当然,它还列出了好多合作厂商的名字,都是高大上的公司。