AllJoyn学习笔记一之认识AllJoyn

来源:互联网 发布:君子知怕读后感 编辑:程序博客网 时间:2024/06/08 18:40
一.简介:
万物互联(IoE),是指将人,流程,数据和事物结合一起使得网络连接变得更戚相关,同时更具价值。万物互联将信息转化为行动,给企业,个人和国家创造新的功能,并带来更加丰富的体验和前所未有的经济发展机遇。尤其随着云计算,智能硬件,人工智能等技术领域的逐渐发展,万物互联必将是下一代互联网发展的必然趁势。
AllJoyn,正是美国qualcomm公司在此背景下开发的一项实现万物互联的高新技术,同时它也是一款开源的软件框架,适合并且有利绝大多数有致于加入物联网开发的人群,Linux基金会表示,该开源框架允许在特定的系统之间无缝发现、动态连接,并可以与附近的产品进行交互,无论该产品是什么品牌、传输层、平台或操作系统,而且该框架不依赖于特定的通信。
试想下,在不久的将来,当你家里冰箱中的牛奶剩余不多的时候,冰箱可能会给你的手机发送消息提醒你购买!



二.特点:

AllJoyn,由qualcomm公司主导的高创新中心(Qualcomm Innovation Center)的开源项目开发的,主要用于近距离无线传输,通过WiFi或蓝牙技术,定位和点对点文件传输。在AllJoyn框架处理发现附近的设备,设备之间建立会话,这些设备之间的安全通信的复杂性。它抽象出物理传输的细节,并提供了一个简单易用的API。多个连接会话拓扑的支持,包括点至点和小组会议。安全框架是灵活的,支持多种机制和信任模型。和传输的数据的类型也很灵活,支持原始套接字或抽象的对象具有良好定义的接口,方法,属性和信号,同时它具备如下特点:


1.灵活:

AllJoyn架构的定义特征之一是其固有的灵活性,它被设计为在多个平台上运行,从小型的嵌入式RTOS平台,全功能的操作系统。它支持多语言绑定和运输。而且,由于AllJoyn框架是开源的,这种灵活性可以在未来进一步扩展,以支持更多的传输,绑定和特点。

(1).物理传输:无线网络,以太网,串口,电源线(PLC);
(2).语言工具:C,C++,OBJ-C,Java;
(3).系统平台:Arduino的RTOS,Linux和Android,iOS,Windows等,几乎覆盖目前通用的所有操作系统;

(4).安全性:对等网络加密(AES128)和认证(PSK,ECDSA).


2.可选云:

所述AllJoyn框架运行在本地网络上,并且不需要在云起作用。应用程序和设备互相交谈,直接 - 快速,高效和安全。没有必要走出去,等待云时,该设备是你旁边。并在需要的云计算的情况下,AllJoyn架构支持以及通过网关代理。这种结构的一个主要优点是安全性:只有网关代理直接连接到互联网,减少连接到因特网的设备的数量,并因此降低了攻击面。


3.势头:
为了充分实现物联网的愿景,设备和应用程序需要一种通用的方式进行交互和对方说话。通用语言是AllJoyn框架:它用作胶水,以允许来自不同公司的设备,在不同的操作系统,使用不同的程序语言,并同时一起在不同的运行环境下交互工作。
目前qualcomm公司已将AllJoyn无偿贡献给了AllSeen联盟,该AllSeen联盟,与开源社区,正在制定和实施,解决一个具体的用例常见的服务和接口,如入职的新设备,第一次,发送通知和控制装置的工作。然后,开发人员可以利用这些服务,它们集成到他们的产品,并知道他们是与其他设备和应用程序的生态系统AllJoyn兼容。除了常见的服务和接口,一个应用程序或设备也可以实现专用接口。因此,应用程序可以都使用共同的服务和接口,以参加更大AllJoyn的生态系统,而在同一时间,使用AllJoyn框架与应用程序和设备在专用的方式进行通信,从而构建一个AllSeen的生态系统。
作为协作的开源项目,该AllSeen生态系统持续增长和发展。更常见的服务被添加在每个版本中,包括实现多个平台。有强劲的发展势头,相信未来在更多开发者合力下,AllJoyn架构将成为通用的语言文字的物联网



三.目前应用实例:



图1 LIFX智能灯



图2 首辆3D打印汽车



图3 AllPlay Jukebox


图4 Musaic无线音响系统


图5 Arduino Yun


1 0
原创粉丝点击