开源项目 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或者移动网络进行互联。

当然,它还列出了好多合作厂商的名字,都是高大上的公司。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-26 08:05:37

开源项目 AllJoyn 初识的相关文章

开源项目 AllJoyn 基础服务

AllJoyn 基础服务主要包括 Onboarding,Notification 和 Control Panel三个大项. 这三个也是编写App的最基础的,最常用的部分. Onboarding 提供了一种标准的让设备接入WiFi网络的方式. 这里定义了两个角色: Onboarder(登录器):一个运行在智能设备上的App. Onboardee(登陆者):准备添加到网络中的设备. 基本流程 Onboarder 发现设备需要登录到网络中 连接,并提供配置信息 Onboardee验证是否可以登录到网络

开源项目 AllJoyn 框架

AllJoyn框架概述 AllJoyn实现的是一个"分布式软件总线" 总线为点对点模式 协议不依赖于网络 这三点是从介绍的PPT中翻过来的,但理解简单理解一下看以认为,这个框架是分布式的一个中间层通信框架,主要是支持点对点通信,并且由中间层屏蔽了底层物理网络的差异,对上层高级编程语言直接提供接口. 高层系统框架 此图摘自(AllJoyn - Tech Overview v3_for Brooks) 从高层的这个框架中可以看出系统中只有两种节点: Routing Nodes (RN) L

开源项目使用经验原则

软件开发领域有一个流行的原则:DRY,Don't repeat yourself,我们翻译过来更形象通俗:不要重复造轮子.开源项目主要目的是共享,其实就是为了让大家不要重复造轮子,尤其是在互联网这样一个快速发展的领域,速度就是生命,引入开源项目,可以节省大量的人力和时间,大大加快业务的发展速度,何乐而不为呢? 然而现实往往没有那么美好,开源项目虽然节省了大量的人力和时间,但带来的问题也不少,相信绝大部分同学都踩过开源软件的坑,小的影响可能是宕机半小时,大的问题可能是丢失几十万数据,甚至灾难性的事

优秀的 Android 开源项目

摘要  转载http://www.trinea.cn/android/android-open-source-projects-view/,方便大家找到自己合适的资料 目录[-] 一.ListView 二.ActionBar 三.Menu 四.ViewPager .Gallery 五.GridView 六.ImageView 七.ProgressBar 八.其他 GitHub上优秀Android开源项目 3. Android开发神器 1.Xabber客户端 2.oschina客户端 3.手机安全

【Android开发经验】移动设备的“声波通信/验证”的实现——SinVoice开源项目介绍(一)

转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 在APP市场上,经常有一些充满新意的应用让我们眼前一亮,比如微信的面对面加好友,支付宝的声波支付等等,都是通过声波的方式进行握手通信,今天这篇文章将介绍声波通信和声波验证的实现原理和代码实现. 首先介绍一下声波验证的原理.如果我们想发出声音,就必须震动,说话是声带在震动,手机能播放音乐是喇叭在震动.既然发出声音必须震动,那么就有震动快慢之分,我们把震动的快慢叫做声音的频率.频率低的声音低沉有力,能传播很远

Vue常用经典开源项目汇总参考-海量

Vue常用经典开源项目汇总参考-海量 Vue是什么? Vue.js(读音 /vju/, 类似于 view) 是一套构建用户界面的 渐进式框架.与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计.Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合.另一方面,Vue 完全有能力驱动采用单文件组件和 Vue 生态系统支持的库开发的复杂单页应用. Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件. 易用(已经会了HTML,CSS,J

第一个Android TV Launcher开源项目

Android TV Launcher开源项目 这个项目是机顶盒桌面,用来播放视频.显示图片.应用管理和其他针对机顶盒产品的设置.目前git和CSDN code上面都没有类似的开源项目,正好本人最近在开发类似产品,网上类似研究还非常少,完全自己实现还是比较困难.所以就把目前的项目开源出来,也有利于其他人少走弯路. git项目地址 CSDN code项目地址 项目框架结构 UI.adapter.实体类.图片cache.网络层. 这个层级关系还是和大部分项目是类似的. 功能模块的详细实现方式 这个部

自己总结的 iOS ,Mac 开源项目以及库,知识点------持续更新

自己在 git  上看到一个非常好的总结的东西,但是呢, fork  了几次,就是 fork  不到我的 git 上,干脆复制进去,但是,也是认真去每一个每一个去认真看了,并且也是补充了一些,感觉非常棒,所以好东西要分享,为啥用 CN 博客,有个好处,可以随时修改,可以持续更新,不用每次都要再发表,感觉这样棒棒的 我们 自己总结的iOS.mac开源项目及库,持续更新.... github排名 https://github.com/trending,github搜索:https://github.

JAVA 版本微信公众账号开源项目招募新成员

大家好: jeecg开源社区,目前正在开展"JAVA 版本微信公众账号开源项目"的开发工作,欢迎有兴趣的朋友一起参与! 截止时间:20140510 详细联系方式:445654970 要求: 1.熟悉jeecg技术平台: 2.有足够的业余时间参与: 官方网站:http://www.jeecg.org/ JAVA 版本微信公众账号开源项目招募新成员,布布扣,bubuko.com