物联网常用协议的整理_IT 业界

物联网协议:

Protocol CoAP XMPP RESTful HTTP MQTT
Transport UDP TCP TCP TCP
Messaging Request/Response Publish/Subscribe Request/Response Request/Response Publish/Subscribe Request/Response
2G, 3G, 4G Suitability (1000s nodes) Excellent Excellent Excellent Excellent
LLN Suitability (1000s nodes) Excellent Fair Fair Fair
Compute Resources 10Ks RAM/Flash 10Ks RAM/Flash 10Ks RAM/Flash 10Ks RAM/Flash 10Ks RAM/Flash 10Ks RAM/Flash 10Ks RAM/Flash 10Ks RAM/Flash
Success Storied  Utility Field Area Networks Remote management of consumer white goods  Smart Energy Profile 2 (premise energy management/home services) Extending enterprise messaging into IoT applications

XMPP

XMPP是一种基于标准通用标记语言的子集XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程 序。而且,XMPP包含了针对服务器端的软件协议,使之能与另一个进行通话,这使得开发者更容易建立客户应用程序或给一个配好系统添加功能。

MQTT

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和致动器(比如通过Twitter让房屋联网)的通信协议。

CoAP

CoAP是受限制的应用协议(Constrained Application Protocol)的代名词。在最近几年的时间中,专家们预测会有更多的设备相互连接,而这些设备的数量将远超人类的数量。在这种大背景下,物联网和M2M技术应运而生。虽然对人而言,连接入互联网显得方便容易,但是对于那些微型设备而言接入互联网非常困难。在当前由PC机组成的世界,信息交换是通过TCP和应用层协议HTTP实现的。但是对于小型设备而言,实现TCP和HTTP协议显然是一个过分的要求。为了让小设备可以接入互联网,CoAP协议被设计出来。CoAP是一种应用层协议,它运行于UDP协议之上而不是像HTTP那样运行于TCP之上。CoAP协议非常的小巧,最小的数据包仅为4字节。

RESTful HTTP

REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。

Web 应用程序最重要的 REST 原则是,客户端和服务器之间的交互在请求之间是无状态的。从客户端到服务器的每个请求都必须包含理解请求所必需的信息。如果服务器在请求之间的任何时间点重启,客户端不会得到通知。此外,无状态请求可以由任何可用服务器回答,这十分适合云计算之类的环境。客户端可以缓存数据以改进性能。

其他:

MQTT协议是IBM公司主推的协议,现有的情况下,MQTT比起XMPP和RESTful比较有优势。如果我们对上面的结果进行一次PK,我想最后的结果就是MQTT vs CoAP。HTTP对于嵌入式设备来说太重了,也不灵活,XMPP就更不用说了,与MQTT还有一比的便是CoAP——一个还在草稿阶段的协议。

注:

       在国外通常把把家电分为4类:白色家电、黑色家电、米色家电和新兴的绿色家电。

  白色家电指可以替代人们进行家务劳动的产品包括洗衣机、冰箱等,或者是为人们提供更高生活环境质量的产品,像空调、电暖器;

  黑色家电是指可提供娱乐的产品,比如:DVD播放机、彩电、音响、游戏机、摄像机、照相机、电视游戏机、家庭影院、电话、电话应答机等;

  米色家电指电脑信息产品;绿色家电,指在质量合格的前提下,可以高效使用且节约能源的产品;

  绿色家电在使用过程中不对人体和周围环境造成伤害,在报废后还可以回收利用的家电产品。

  毫无疑问,对于物联网来说,我们的革命对象主要是是消费级白色家电(consumer white goods)。

以上就是对物联网常用协议资料的整理,希望对物联网开发的朋友有所帮助!

时间: 2024-11-14 12:08:02

物联网常用协议的整理_IT 业界的相关文章

基于.NET平台常用的框架整理

原文:基于.NET平台常用的框架整理 转:http://www.cnblogs.com/hgmyz/p/5313983.html 自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累了一些开源的组件,就目前想到的先整理于此,如果再想到,就继续补充这篇日志,日积月累,就能形成一个自己的组件经验库. 分布式缓存框架: Microsoft Velocity:微软自家分布式缓存服务框架. Memcahed:一套分

Mac 常用终端命令整理

  Mac 常用终端命令整理        电脑常识         作为一名开发人员,越来越觉得对于终端的使用,是非常有必要的,本人之前接触这方面较少,也就偶尔用一下(大学没学过unix),现在总结几条,后续还会添加,学无止境嘛~ 1.获取管理员权限: 输入 sudo -s 然后输入密码,不会提示,输入完后直接回车即可,然后即获得管理员权限. 2.打开文件 输入 open /Applications/Safari.app 在这里打开Safari浏览器,使用open命令是可以多次打开的 (当然有

整理一下这几天找到的一些好东西~_IT 业界

wxWidgets   - 开源的跨平台GUI工具包,不仅仅是跨平台,还跨语言:C++, Python, Perl, and C#/.NET                     基本实现为 C/C++,其他语言实现都是以 C/C++ 版本为基础的:                     For Python   : wxPython                     For Perl        : wxPerl                     For .Net      

程序员需要有多懒 ?- cocos2d-x 数学函数、常用宏粗整理

原帖地址:http://www.cnblogs.com/buaashine/archive/2012/11/12/2765691.html 1.注意这是cocos2d-x中的函数,但大体上和cocos2d中的函数相同. 2.删除了部分C++的内容 ;) 最近我们的cocos2d-x游戏项目已经进入了正式开发的阶段了,几个dev都辛苦码代码.cocos2d-x还是一套比较方便的api的,什么action啊.director啊.ccpoint啊都蛮便捷的.但是我看到几个dev有时候会很不知道用它们,

http协议知识整理(转)

HTTP 协议 作为web开发人员,了解一些http协议的知识很有必要.本文简单介绍了HTTP协议的知识,若有错误的地方,望大家指正. 1.HTTP协议是什么? http协议是一个应用层的协议.规定了浏览器和服务器之间的通信规范.通常用TCP连接方式. 2.HTTP 1.0.1.1 连接的方式. 在HTTP 1.0 中,浏览器和服务器使用的是短连接,响应完,立即断开. 请求的过程:3次握手,请求,响应,断开连接. http不保存连接,好处:服务器可以处理更多的连接,但是每次建立连接会降低处理速度

SAP常用BASIS技巧整理

1.创建一个新的用户 2.创建一个新的角色 3.设置SAPGUI自动LogOut功能 4.利用scat进行数据导入 5.配置个人信息 6.常用的BASIS相关的T-CODE 1.创建一个新的用户 完成client创建和拷贝后,在开始正式工作之前,请创建一个全新的用户.用这个用户进行工作.默认ddic和sap*用户不要用于实际的业务.创建用户的过程很简单,只要以su01事务码进入用户维护屏幕.在用户栏填上新增的用户名,按新建按钮创建.输入相关的参数,关键是设置角色和参数文件,如果是管理员,可设的角

IPv6将成为5G和物联网基础协议

相比IPv4,IPv6除了具有更大的地址空间,还拥有更快的路由机制.更好的业务性能以及更高的安全性等一系列优点.去年11月在韩国召开的IETF大会上发布了一个声明,希望未来的互联网协议标准全部基于IPv6来制定,新设备和新的扩展协议不再兼容IPv4. 据预测,未来两到三年内全球发达国家的IPv6用户数将会超过IPv4用户.我国在"十三五"规划中也已经明确指出要"超前布局下一代互联网,全面向互联网协议第6版(IPv6)演进升级",IPv6的发展部署即将加快进程. IP

javascript常用函数归纳整理_javascript技巧

本文整理归纳了一些js常用函数,其中包括对数据操作,字符替换操作,日期及加解密操作函数,还有一些简单的验证函数.便于大家查阅参考.相信对大家会有所帮助. 1.typeof.constructor.instanceof对数组的判断 复制代码 代码如下: var arr = [1,5,6,9,8,5,4]; //var arr = new Array(1,5,6,9,8,5,4); console.log(typeof arr);//object console.log(arr.constructo

javascript常用的方法整理_javascript技巧

整理了一些JS的常用方法,包括验证啊,全选反选啊,ajax请求啊之类的,因为就是自己用的,写的都比较简单,就算抛砖引玉吧,喜欢的就拿去,不喜欢就拉到 Tools.min.js /** * JS公用类库文件 * 创建时间:2015-05-13 * 创建人:mction */ (function(){ var D = document; var W = window; var Postfix = '.php' var _Id = function(Id){return document.getEle