AllJoyn 简介


原文: https://allseenalliance.org/developers/learn

LEARN

AllJoyn®是一个的开源软件框架,它能够让开发人员轻松地编写出跨平台高度互通的应用程序:不管设备的品牌,种类,通信方式和以及采用何种操作系统,它都可以轻松地发现周围的本地IOT设备。AllJoyn框架具有很多灵活特性,以帮助IOT的愿景距离我们越来越近。

 

Proximal Network

AllJoyn框架处理附近IOT设备的发现,设备之间会话的建立,以及通信的安全性。它抽象出物理传输的细节,并提供了一个简单易用的API。它支持多方连接会话的拓扑结构,包括点至点回话以及小组回话。该安全框架非常灵活,支持多种机制和信任模型。而传输数据的类型也是灵活,支持原始套接字,或具有良好定义的接口,方法,属性和信号的抽象对象。

 

Flexible

AllJoyn架构的特征之一是其固有的灵活性。

它被设计为在多个平台上运行,从小型的嵌入式实时操作系统平台,到全功能的操作系统。它支持多种语言和通信方式。此外,由于AllJoyn框架是开源的,这种灵活性可以在未来进一步扩展,以支持更多的通讯方式,编程语言和功能。

•传输方式:无线网络连接,以太网,串口,电源线(PLC)

•语言:C,C ++,OBJ-C,Java的

•平台:RTOS,Arduino的,Linux和Android的,iOS的,在Windows,Mac

•安全性:同行对等加密(AES128)和身份验证(PSK,ECDSA)

 

Common languagefor Internet of Things

为了更好地实现物联网的愿景,IOT设备和应用程序需要使用一种通用的方式进行交互。我们认为:这种通用语言就是AllJoyn框架:它作为中间的粘合剂,将来自不同的公司的设备,运行在不同的操作系统上,采用不同语言编写的程序,紧密联系在一起,专注于更有效地工作。

AllSeen联盟和开源社区一起正在制定和实现一个通用的service和接口,来应对特定的使用场景,例如:第一次添加新设备,发送通知以及控制设备等等。如果开发人员想让他们的设备与其他设备和应用程序在AllJoyn生态系统相兼容,他可以利用这些service,将它们集成到自己的产品中。

AllJoyn框架是很灵活的。除了通用的service和接口,APP或设备也可以实现私有的专用接口。这样应用程序就可以使用通用的service和接口来加入更大AllJoyn生态系统;同时也可以使用AllJoyn框架与APP和设备采用私有方式进行通信。

 

Optional Cloud

AllJoyn框架一般都运行在本地网络上,云服务不是必须的。在本地网络中,APP和设备之间互相通讯,直接, 快速,高效和安全。当设备就在你身边时,没有必要让消息再到互联网广阔的云中逛一圈,然后再回到你身边。如果确实需要云,AllJoyn框架可以通过Gateway代理的方式来支持。这种网络结构的一个主要优点是安全性:仅网关代理直接连接到互联网,由于减少了直接连接到互联网的设备的数量,因此降低了攻击面。

Momentum

作为开源项目,AllSeen生态系统的还在持续增长和发展。在每个release版本中,都会不断有新的支持多平台的通用service添加进来。强劲的发展势头,并借助您的帮助,相信AllJoyn架构将能够很好地成为IOT的通用语言。

 

Next steps

Learn more about usecases. Then head over to learn about the overall ArchitectureCoreFramework, andBaseServices.

 


你可能感兴趣的:(IoT,alljoyn)