物联网怎么联?五大无线技术谁能一统标准
物联时代,无线连接成为基本要求。从各种联盟、科研机构到各大芯片厂商、设备厂商,都在努力推举出一款即有利于自身发展,又能更广泛地被其他厂商所接受、支持的技术协议。从不久前蓝牙大会上宣布蓝牙4.2将兼容WiFi,到之前高通宣布加入Thread联盟,引发AllSeen与Thread合作猜想,以及WiFi联盟发布临近感知技术Wi-Fi Aware、WiFi Direct,和蓝牙Beacon技术的兴起,物联网连接技术正经历着从诸侯征战到一统天下中最激烈的时期。
物联网涉及近距、远距,以及各种创新应用,对自组网、邻近感知、P2P传输、支持IPv6等方面提出需求,推动了无线技术的不断出新。新的无线技术也使物联网应用的形式更加多样化,从工业应用、智能家居,到支付、零售、社交、交通等等,几乎涵盖生产、生活的方方面面。
下面我们将从应用和技术架构两个方面,比较 AllJoyn和ZigBee、Bluetooth、Wi-Fi、Thread几种主流协议的发展情况。
Wi-Fi :向点对点直连和临近感知演进
Wi-Fi 是目前所有无线技术中具有最广泛应用基础的一支,传输距离长,传输速度高,但功耗大、组网差一直是其进入物联网的一道门坎。在芯片厂商推出低功耗Wi- Fi 的同时,Wi-Fi 联盟也先后推出了Wi-Fi Direct和Wi-Fi Aware标准,提供一对一连接功能。
Wi-Fi Direct是Wi-Fi 联盟2010年发布的一项标准,允许无线网络中的设备无需通过无线路由器即可相互连接,支持一对一直连,并支持所有Wi-Fi 设备,从11a/b/g至11n。它与蓝牙技术点对点类似,但在传输速度与传输距离方面则效果更好,缺点是耗电量仍较蓝牙高。可以让两个兼容该标准的设备快速连接到一起,进行图片和视频的分享。
而今年推出的Wi-Fi Aware技术,则更针对物联网应用。在不具备无线网路连接的环境之下,它可探索邻近位置的其他设备、应用程序或相关资讯,并拥有低耗能、永远在线、在地即时、多元应用等特性,类似蓝牙Beacon。
ZigBee:向IPv6的IP组网和应用协议融合演进
ZigBee具有低复杂度、自组网、高安全性、低功耗等特点,在智能家居领域一直备受青睐。今年其发布了ZigBee3.0,全面统整此前ZigBee Pro应用规格,包含家庭自动化、建筑物自动化、LED照明、医疗看护、零售、智慧能源(600869,股吧)等各个方面。ZigBee联盟和另外一个重要的IoT技术联盟 Thread Group也将就Thread网络上应用ZigBee应用层协议进行磋商。
蓝牙:向提高速率和1对多传输演进
蓝牙从1.0版本升级到最新的4.2版本,加强了物联网,特别是家居的应用特性,支持基于IPv6协议的低功耗无线个人局域网技术,低功耗下传输速率大幅提升,无需现有硬件进行更新,只需固件升级即可支持。另一方面蓝牙推出的Smart Mesh技术实现了标准化的Mesh网络功能,完善了组网差的不足。
蓝牙Beacon锁定室内近距离感知应用上,包括室内导航、移动支付、店内导购、人流分析等。通过低功耗蓝牙技术,Beacon基站创建一个信号区域,设备进入该区域时,相应的应用程序就会提示用户是否需要接入这个信号网络。Beacon基站内有加速度计、闪存、ARM架构处理器及蓝牙模块,其功耗极低,一颗巨口电池可为基站提供约2年左右续航时间。
Thread:欲打通多个协议
新兴的Thread联盟是由谷歌旗下NEST发起的一个物联网联盟,Thread标准是基于ZigBee基础组件改造的一种衍生协议,不久前也公布了 1.0版,该联盟表示,Thread是网络层协议,与应用层无关,它是被设计为与不同的应用层协议一起工作或是提供支持。未来Thread或许与 AllSeen联盟有合作机会。但Thread门槛较高,除ZigBee外,底层协议(802.15.4)与Wi-Fi(802.11b)和蓝牙(802.15.1)不同,需要设备更换芯片。
AllJoyn:属于软件框架,在应用层实现互联互通
AllSeen联盟是Linux基金会下的一个协作项目组织,旨在推动物联网应用与创新的跨行业联盟。AllJoyn是高通主导的一个开源项目,主要用于近距离无线传输,通过Wi-Fi 或蓝牙技术,定位和点对点文件传输,2013年捐给AllSeen联盟。高通作为AllSeen联盟重要成员,在物联网上不断加紧布局。在前段时间举办的 “智造万物 物联未来”的创客研讨会上,高通联合AllSeen联盟主席薛国栋,先后介绍了高通最新智能连接解决方案——集成了AllJoyn软件框架的 QCA401X Wi-Fi 片上系统,以及AllJoyn开放源架构。
AllJoyn是一个独立于操作系统、开发语言、通信协议的开放源码的软件框架。它适用于Microsoft Windows、Linux、iOS和Android等所有HLOS高级操作系统,以及各种内存和处理能力极度受限的嵌入式RTOS操作系统,解决了异构分布式系统中的难题,被称作是“中性平台”。
AllJoyn的特点在于其开源的灵活性,以及处于应用层,与传输层无关。AllJoyn框架运行在本地网络上,无需通过云对身边设备进行连接,保证应用程序和设备互相交谈时,直接、快速、高效、安全,即便没有互联网连接的情况下,设备之间也能互联互通;在远程需要与云连接时,通过AllJoyn网关代理连接到互联网,减少连接到互联网上的设备数量。AllJoyn物理层支持Wi-Fi 、Thread、PLC、以太网、蓝牙,解决了Wi-Fi 的自组网问题,后期可能还会扩展更多其他协议,是否真的能在应用层一统江山,让人拭目以待。物联网面临的问题:随着智能家电、智能硬件产品越来越多,设备间不能互相互联,将导致每个设备都要在手机上装一个APP,并对应一个设备云。这样科技不但没将生活简易化,反而增加了新的复杂性,且无法方便地建立丰富的场景。而跨品牌、种类、操作系统的设备无法互通也不能充分体现物联智能。
AllJoyn软件架构
定义用户体验的应用层、可交互操作的跨平台模块和定义设备间通用接口的服务框架层、为设备提供发现和连接能力的核心库层。
作者:何妍
来源:51CTO

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
关于高效开发的一些套路与实践
在开发中,编码我们有分层架构、设计模式做为套路来高效开发,但你也知道编码不是开发的全部,一个完全的开发流程用面向对象思想来概括,它分为OOA(面向对象分析)、OOD(面向对象设计)、OOP(面向对象编程)。一个好的代码结构是需要需求分析,架构设计做为辅助的,Stay尝试向你描述一个理想高效的工作流程,有了这个套路,不仅能让你缩短编码时间,还能得到团队的认可。 关于高效开发,大多数人的第一反应就是成熟的分层架构、设计模式以及第三方lib。这些给了我们设计准则还有便利的工具更快的去做需求实现。 高效开发还有另外一层含义,关于一个团队他要如何去提升团队的整体开发效率、缩短开发周期,能够一步一步去更快速的产品迭代,在这个过程中你要做好需求分析,架构上的设计。 今天的主题是撇开技术和大家聊聊高效开发的一些套路与实践。 如何提升个人开发效率 如何来提升开发效率?我们先来粗暴的对比一下,同样一个需求,不同的角色会如何来着手实现,然后我们再来看差距在哪里? 这个图我想大家应该都能看懂。 一个需求如何被处理,从初级开发工程师到中级再到高级、架构师他们处理的方式流程是不一样的。 例如你是一个新人,刚到了一...
- 下一篇
Go语言将登上下一个十年的宝座
标题相当夸张是不是? 我本来打算用“rule”这个词的,但真的认为“王冠宝座”的描述更加准确。 只有一点就是,如题的观点是事实。 每一天我都跟许多人谈论到 Go语言。除了像 Google 或者 Github 这样的地方之外,在 Go语言 用户上我们可能已经有了世界上最大的数据集。我们也从各种渠道收集到很多有趣的生产环境运行时数据。外部数据中的一些主动策划从公共资源处获取到的,而其 他部分则是自动从招募网站、github 资源库、公司博客、linkedin 还有其它资源那里收集到的。这将我们引向一个有趣的问题: 这些 Go语言(地鼠gopher)们到底是从哪个洞里面钻出来的? 软件开发工具 几乎所有这几年出现的 软件开发 工具都已经被用 Go语言 语言改写了。我觉得这恐怕预示着什么。通常,相对于一般的开发小组,小公司的运维小组收到的监管很少。只要是能工作的工具,他们一般就会去用,而不需要获 得谁的批准。对他们来说 Go语言 语言工作的非常棒,这是一门静态类型和编译型的语言(无需安装需要上千个依赖的运行库),而且 Go语言 的运行库也不大,也不用动不动就需要 100-300M的磁盘空间(看...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题