`
gaojingsong
  • 浏览: 1201578 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【近距离P2P通讯技术平台AllJoyn】

阅读更多

AllJoyn是一个合作的开源软件框架,程序员可以很方便的编写出搜索附近设备的应用应用程序,并且无论对方的品牌、类别、系统都可以在不需要云环境的情况下连接。AllJoyn框架是非常灵活,能使物联网实现愿景。

 

特点

灵活

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

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

运输:无线网络,以太网,串口,电源线(PLC)

绑定:C,C++,OBJ-C,Java的

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

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

对于物联网通用语言

为了充分实现物联网的愿景,设备和应用程序需要一种通用的方式进行交互和对方说话。我们认为,通用语言是AllJoyn框架:它用作胶水,以允许来自不同公司的设备,在不同的操作系统,写与不同语言绑定到所有运行说话在一起,只是工作。

该AllSeen联盟,与开源社区,正在制定和实施,解决一个具体的用例常见的服务和接口,如入职的新设备,第一次,发送通知和控制装置的工作。然后,开发人员可以利用这些服务,它们集成到他们的产品,并知道他们是与其他设备和应用程序的生态系统AllJoyn兼容。

除了常见的服务和接口,一个应用程序或设备也可以实现专用接口。因此,应用程序可以都使用共同的服务和接口,以参加更大AllJoyn的生态系统,而在同一时间,使用AllJoyn框架与应用程序和设备在专用的方式进行通信。在AllJoyn框架使这种灵活性。

可选云

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

势头

作为协作的开源项目,该AllSeen生态系统持续增长和发展。更常见的服务被添加在每个版本中,包括实现多个平台。有强劲的发展势头,并与您的帮助下,AllJoyn架构可以很好地成为通用的语言文字的物联网。

 

 

 

AllJoyn:无需服务器的设备间近距离P2P通讯技术平台

AllJoyn 使用蓝牙或者Wi-Fi而不是GPS和3G来进行定位和文件传输,这将使得文件共享和对其他设备的发现过程变得更快、更准确。

AllJoyn 是由高通公司开发和开源出来的技术,它带来的直接好处有:

帮助开发者简化多个设备间连接的设计和开发工作

提供不同设备上应用到应用的长连接安全通信通道

开放源代码(Apache2许可协议)

跨平台(Windows、Linux、Android、iOS)

支持多种开发语言(C/C++、Java、JavaScript、C#)

支持蓝牙和Wi-Fi通讯

提供SDK

 

什么是 AllJoyn?

AllJoyn 是一个由 AllSeen Alliance 驱动且基于邻近感应的开源式连接和服务框架。它专用于物联网 (IoT) 且支持互操作性,这样各种设备都可以直接相互查找、连接和通信,而无需借助中间服务器。

为何选择 AllJoyn?

AllJoyn 框架提供了一个常见的语言界面,从而让 IoT 设备可以彼此相关通信和交互,而无需考虑品牌、平台、操作系统或基础传输技术。对于开发人员而言,这节省了转换到市场的时间并降低了相关成本;而对于客户而言,这为他们提供了一个适用于其所有设备的简单连接解决方案。

AllJoyn 体系结构

AllJoyn 框架建立了一个标准化的体系结构,在其中设备和应用可相互宣传和查找。AllJoyn 设备通过虚拟总线上的服务接口来描述其相关功能。AllJoyn 总线由以下两种类型的节点构成:

路由节点 (RN) - 也称为“路由器”,此类节点可与任意节点通信。 
叶节点 (LN) - 也称为“应用程序”,此类节点可通过路由节点与路由节点或其他叶节点通信。 
这里写图片描述

AllJoyn 路由器和应用

下图显示了 AllJoyn 框架的高级软件体系结构:AllJoyn 体系结构 
这里写图片描述

  1. AllJoyn 应用层 - 用于定义用户体验
  2. AllJoyn 服务框架 - 可互操作的跨平台模块,用于定义设备之间的公共接口
  3. AllJoyn 核心库 - 核心库,用于与 AllJoyn 路由器交互,并提供查找和安全连接到设备的功能
  4. AllJoyn 路由器 - 用于管理设备与应用之间的通信

AllJoyn 框架有 2 种:

  1. 标准框架 - 主要用于非嵌入式设备(支持整套核心库)
  2. 纤薄框架 - 适用于 IoT 设备,它们受制于资源并且在网络中需使用 
    这里写图片描述                                      

AllJoyn 路由器 AllJoyn 框架

AllJoyn 支持基于邻近感应的通信,从而允许通过以太网、Wi-Fi、串行线和电源线 (PLC) 进行传输。但由于 AllJoyn 框架在传输方面是不确定的,因此允许添加任何将来的传输机制。此外,还可以创建网桥软件,以便将 AllJoyn 框架连接到其他系统,如 Zigbee、Z-wave 或云。有关 Microsoft 中的 AllJoyn 设备系统网桥为 AllSeen Alliance 带来的贡献,请参阅下面的更多详细信息和示例。

AllJoyn 设备系统网桥

这里写图片描述
设备系统网桥 (DSB) 有助于促进跨现有的不兼容网络的通信。DSB 提供了一个经济高效的快捷方式,即,通过 AllJoyn 网络使现有设备以虚拟设备形式进入 AllJoyn。其实现方式如下:通过预焙 AllJoyn 生产商实现(网桥),并实现了对 SDK Hook 的调用,从而支持 AllJoyn 目标设备(适配器)概念的转换。开发人员不需要使用 DSB 修改 AllJoyn 生产商,除非必须要对该网桥的默认行为进行更改。

alljoyn系统与D-Bus总线

alljoyn系统在不同的协议之间实现了大范围的兼容, 并遵循了D-Bus系统的大部分命名规则。 alljoyn系统拥有的D-Bus信息总线支持分布式情景,能够提供扩展与性能提升服务。alljoyn系统通过如下四种方式来使充分利用D-Bus总线:

 alljoyn系统基于D-Bus数据类型与D-Bus监控格式 
 系统通过添加数据标示与数据头对D-Bus的导丝推送系统进行的性能优化 
 系统使用D-Bus命名规则对服务器、接口、接口成员以及对象路径进行命名 
 系统为应用层认证采用了D-Bus中的SASL框架进行认证, 认证存在于alljoyn使能的设备中

Alljoyn系统允许设备与其他周围设备进行简单的交互。 举例来说,动作感应器可以通过Alljoyn系统通知室内的电灯泡有关室内人员的情况,让电灯泡能够自行控制自己的亮灭。

Alljoyn的背景

整个Alljoyn系统属于开源项目的一部分,并提供了一整台的整合软件框架以及一系列的核心服务,从而为互联设备以及软件应用创建一套动态的网络,整个系统基于D-Bus信息总线进行集成,并能够保证各个生产商之间的互用性。 目前,整个项目由Qualcomm主导主要的开发工作, 并首次于Mobile World Congress大会上展出。 Unity 3D同样为Alljoyn系统提供了扩展插件以及SDK。 主要的OEM以及ODM伙伴如Foxconn, Technicolor, LG公司、乐视以及小米都参与了这一项目。

Alljoyn软件框架以及核心系统服务能够使得兼容的设备互相发现, 并自由沟通与合作, 不需要受到产品细分、平台、品牌以及通讯协议的限制。主要的面向群体包括物联网、智能电视、智能音频、基带传输以及自动化行业。 Qualcomm公司目前主要专注于OEM方案。目前为止, 传输层可以通过wi-fi进行互联。

虽然整个系统框架开始于Qualcomm之手, 但是它们也同样将整个源代码签署到了Linux Foundation协议框架下。 这意味着Alljoyn的同盟可以为物联网创建自己的互用平台, 与此同时, 一大批消费级别的平台如LG,夏普、海尔、松下、索尼以及微软等都加入到了这一平台中。

0
0
分享到:
评论

相关推荐

    高通推出近距离P2P通讯技术 AllJoyn

    高通也推出了近距离P2P通讯技术AllJoyn,两台同样使用AllJoyn技术的设备可以快速实现数据共享。 与此前的一些近场通讯技术相比,AllJoyn 的突出之处主要有两点。首先是不需要依赖GPS和3G,而是利用蓝牙或Wi-Fi来进行...

    Alljoyn 的sdk下载

    Alljoyn是一款开源的跨平台框架,主要用于实现设备间的近场通信和协同操作,尤其在物联网(IoT)领域有着广泛的应用。它由高通公司发起,并被Linux基金会托管,旨在促进不同设备间的无缝交互,创建一个开放的互联...

    AllJoyn - Core Training 1_for Brooks

    这意味着无论是在哪种平台上还是使用哪种无线连接技术,AllJoyn 都能实现设备和服务之间的一致性和互操作性。 #### 四、AllJoyn 的概述 AllJoyn 实现了一个“分布式软件总线”,这个总线作为媒介,使得 AllJoyn ...

    深入解析AllJoyn核心软件框架

    2. **近距离和移动解决方案**:AllJoyn特别适合需要快速建立连接且对延迟敏感的应用场景,如智能家居、可穿戴设备等。 3. **独立于物理网络和连接协议**:AllJoyn能够在不同的网络环境下工作,包括有线以太网、Wi-...

    AllJoyn15.04 文档手册(html格式)

    AllJoyn是一个开源的跨平台框架,它允许设备之间进行通信,实现物联网(IoT)环境下的互操作性。这个手册包含了一系列html文件,构成了一个完整的开发指南。 1. **AllJoyn概述**:AllJoyn框架由Linux基金会维护,设计...

    AllJoyn 介绍

    AllJoyn是一个全新的p2p对等网络,包括基本的概念,技术,原理,以及简单的应用

    中文版 深入解析 AllJoyn 瘦客户端

    AllJoyn瘦客户端是一种面向资源受限设备的软件开发框架,用于实现设备之间的互联与通信。它是AllJoyn开源项目的延伸,后者是由AllSeen联盟负责开发的用于设备互操作性的软件框架。AllJoyn瘦客户端专注于为微处理器...

    alljoyn_中文介绍

    AllJoyn是一个合作的开源软件框架,程序员可以很方便的编写出搜索附近设备的应用应用程序,并且无论对方的品牌、类别、系统都可以在不需要云环境的情况下连接。AllJoyn框架是非常灵活,能使物联网实现愿景。

    alljoyn局域网文件传输SDK-支持蓝牙、无线方式无服务器传输

    Alljoyn框架的核心是一个开源的、跨平台的中间件,它允许设备和服务发现、连接和交互。这个框架提供了一种标准的方法来创建分布式应用,使得不同设备和操作系统之间的通信变得更加简单。以下是Alljoyn的主要特点: ...

    Hands-on AllJoyn standard

    AllJoyn是一种开源的软件框架,它允许设备和服务发现并进行通信。...AllJoyn作为一个跨平台的框架,为物联网设备的互联互通提供了一种标准化的解决方案,其开源特性也使得它能够根据不断变化的技术需求而不断进化。

    AllJoyn智能家居互动模式方案.pdf

    AllJoyn技术是智能家居领域中的一种重要技术,它能够使不同设备之间进行有效的信息交流,实现设备之间的互联互通。AllJoyn是一个开源的软件框架,支持多种编程语言和软件组件库,可以运行在家庭本地网络,也可以选择...

    ALLJOYN阅读笔记

    ALLJOYN是一个开源的、跨平台的框架,用于设备间通信和实现物联网(IoT)应用的互操作性。它的核心在于提供一个消息总线,允许应用程序之间进行直接的、安全的通信。以下是对ALLJOYN源代码阅读笔记的详细说明: 首先...

    introduction-to-alljoyn

    AllJoyn是高通创新中心(Qualcomm Innovation Center, Inc.)推出的一项开源软件项目,它是一个面向各种操作系统的跨平台P2P(点对点)通信框架。AllJoyn为开发者提供了一个简便的途径,来实现不同设备间的无缝连接...

    AllJoyn Overview

    AllJoyn的介绍文档,可以以该文档入门,进而寻找其他资料学习

    alljoyn-development-guide-java-sdk

    alljoyn-development-guide-java-sdk.java

    AllJoyn - Core Training 2_for Brooks

    ### AllJoyn – Core Training 2_for Brooks #### 一、AllJoyn概览 ...AllJoyn的设计考虑到了未来网络的发展趋势,通过支持多种无线链接技术,确保了其在不断变化的技术环境中的适应性和可扩展性。

    AllJoyn - Tech Overview v3_for Brooks

    ### AllJoyn 技术概览 #### 一、AllJoyn简介 AllJoyn®是一种开源API框架,旨在为物联网(Internet of Everything)提供一个...无论是对于硬件制造商还是软件开发者来说,AllJoyn都是一个值得深入探索的技术平台。

    alljoyn-16.04.00-src.tar

    在当今物联网(IoT)飞速发展的时代,跨设备通信与协作成为了一个重要的技术领域。AllJoyn框架作为由高通公司发起的一个开源项目,致力于提供一种标准化的方式,使不同设备能够无缝地发现、连接并交互。本文将深入解析...

    ALLJOYN_THIN_CORE_chinese

    - **平台中立**:ALLJOYN 被设计为尽可能独立于其所在设备的操作系统、硬件和软件环境,从而实现与操作系统无关、与硬件无关、与软件无关的目标。 - **支持平台广泛**:ALLJOYN 可以在 Microsoft Windows、Linux、...

Global site tag (gtag.js) - Google Analytics