|||
转自:https://yq.aliyun.com/articles/54793?utm_campaign=wenzhang&utm_medium=article&utm_source=QQ-qun&utm_content=m_10341
在网络技术飞速发展的今天,物联网(Internet of Things,IoT)概念再次备受关注,更成为引爆IT变革的新导火索。物联网是新一代信息网络技术的高度集成和综合运用,是新一轮产业革命的重要方向和推动力量,将是下一个推动世界高速发展的“重要生产力”,是继通信网之后的另一个万亿级市场。物联网不仅仅提供了传感器的连接,其本身也具有智能处理的能力,能够对物体实施智能控制。物联网将传感器和智能处理相结合,利用云计算、模式识别等各种智能技术,扩充其应用领域。从传感器获得的海量信息中分析、加工和处理出有意义的数据,以适应不同用户的不同需求,发现新的应用领域和应用模式。
为了让开发者进一步的了解、熟悉物联网,了解物联网的最新知识;掌握物联网的最新技术,真正地实现万物互联。云栖社区特意组织翻译了《GitHub Awesome IoT》资源,其中不仅涵盖物联网开发测试中软硬件资源,还包括相关的协议和标准,以及与物联网相关的书籍、论文等资源。
目录列表硬件该小节主要整合了编译、DSL和嵌入式开发等相关的编程语言。
IEEE 802.15.4是用于低速无线个人域网(LR-WPAN)的物理层和媒体接入控制层规范标准。它由IEEE 802.15工作组维护,制定于2003年。
它是ZigBee、 ISA100.11a 、WirelessHART和MiWi规范的基础,上述协议通过对上层进一步开发对IEEE 802.15.4未定义的功能进行了扩展。同样地,该标准也可用于6LoWPAN和构建嵌入式无线网络的标准网络协议中。- 维基百科
- Bluetooth (Bluetooth Special Interest Group)IEEE 802.15.4标准旨为无线个人区域网络(WPAN)提供基础网络层,其关注的重点在于设备间低速率、低功耗的通信。它与需要高带宽和大功率的协议(例如wifi)形成了鲜明的对比例如wifi。其重点是在几乎没有底层设施的基础下实现设备间的低成本、低功耗通信。
蓝牙是一种无线技术标准,(使用2.4~2.485GHz的ISM波段的UHF无线电波)可实现固定设备、移动设备和个人局域网(PANs)之间的短距离数据交换。蓝牙技术最初由电信巨头爱立信公司于1994年创制,当时是作为RS232数据线的替代方案。蓝牙可连接多个设备,克服了数据同步的难题。 - 维基百科
- Bluetooth Low Energy (Bluetooth Special Interest Group)目前蓝牙由蓝牙技术联盟(Bluetooth Special Interest Group,简称SIG)管理,该技术联盟在全球拥有超过25,000家成员公司,它们分布在电信、计算机、网络、和消费电子等多重领域。
低功耗蓝牙技术(BLE让蓝牙技术更加智能)是专为无线个人区域网技术而设计,目前由蓝牙技术联盟管理,旨在用于医疗保健、健身、安全以及家庭娱乐等新型应用之中。- 维基百科
- LoRaWAN (LoRa Alliance)与经典蓝牙技术相比较,低功耗蓝牙技术目标是在保持大致相同通信范围下,大大降低功耗和成本。蓝牙技术联盟(Bluetooth SIG )预测:到2018年,百分之九十以上具有蓝牙功能的智能手机将支持低功耗蓝牙技术。
LoRaWAN广域网中允许连接对象之间的低比特率通信,因此可用于物联网、M2M(Machine-to-Machine )以及智慧城市之中。- 维基百科
- Sigfox (Sigfox)Sigfox 协议为一家法国公司所有,其主要用于搭建如电表、智能手表、洗衣机等需要持续不断地传输少量数据的低功耗设备之间的无线网络。其基础结构决定了其可在物联网领域打出自己的一片天地。- 维基百科该技术由LoRa联盟制定。其最初由 Cycleo研发提出,该公司于2012年被 Semtech公司收购。LoRaWAN是 Long Range Wide-area network的缩写。
- Wi-Fi (Wi-Fi Alliance)Sigfox自称是“第一家也是唯一为物联网提供全球蜂窝连接的公司。”其基础设施完全独立于电信网络等现有网络。Sigfox目前正在寻求“部署数十亿对象和成千上万的新用途”的解决方案,以期完成处理由日常生活用品产生的PB级别的数据的长远目标。
Wi-Fi (或WiFi)是一个允许电子设备接入网络的无线计算机局域网技术,主要采用 2.4G(12cm)UHF和5G(6cm)SHF ISM无线频段。 - 维基百科
网络层/传输层 - 6LowPan (IETF)Wi-Fi 联盟将WiFi定义为基于IEEE802.11协议的“无线局域网”(WLAN)产品。然而,WiFi一词已然成为了“WLAN”的同义词。“Wi-Fi”是Wi-Fi联盟的商标。“WiFi认证”的商标只能用在成功通过Wi-Fi联盟互操作性的认证测试产品之上。
6LoWPAN是基于IPv6的低功耗无线个域网络(IPv6 over Low power Wireless Personal Area Networks)的缩写。6LoWPAN还是IETF互联网领域中一个工作组的名称:IPv6 overLR-WPAN(简称6LowPan)工作组。-维基百科
- Thread (Thread Group)6LoWPAN的概念源于“互联网协议可以并且应该适用于最小器件”。而且,处理能力有限的低功耗的设备应该能够参与到物联网中。6LoWPAN 工作组定义了封装和包头压缩机制,该机制允许在IEEE 802.15.4网路上发送和接收IPv6数据包。IPv4和 IPv6 是局域网、城域网和广域网(例如因特网)中数据传送的载体。同样地,IEEE 802.15.4 设备提供了在无线领域的传感通信的能力。然而,两者的内在本质完全不同。
Thread 是一个基于简化版IPv6的网状网络协议,用于同一网络中的智能家居设备之间的相互通信。
- ZigBee (ZigBee Alliance)2014年七月, Google Inc's Nest 实验室宣布携手 Samsung、ARM Holdings、Freescale、Silicon实验室、Big Ass Fans 以及耶鲁大学工程成立工作组,以期通过提供 产品的Thread认证,使Thread成为一个新的行业标准。目前使用的协议是 ZigBee和低功耗蓝牙技术。同ZigBee 以及其他系统类似,Thread也使用了包含IEEE 802.15.4无线网通信协议的6LoWPAN。不过, Thread支持IP寻址、云访问和AES加密。统一网络中, Thread可支持超过250台设备。
ZigBee是一种基于IEEE 802.15.4规范的高层通信协议,通过使用小型、低功耗的无线设备来创建个人区域网络。-维基百科
- Z-Wave (Z-Wave Alliance)ZigBee 协议相比于蓝牙、WiFi等其他无线个人区域网(WPANs)更简单实用。该协议主要应用在短距离范围之内并且数据传输速率不高的各种电子设备之间,如无线照明开关、家用电表以及其他类似的个人或工业设备等。
Z-Wave是设计用来实现家庭设备(如照明、访问控制、娱乐系统和家用电器)间通信的无线通信规范,以期实现家庭自动化的目的。 - 维基百科
应用层CoAP (IETF)Z-Wave技术最大限度地减少功率消耗,因此其适用于采用电池供电的设备。与提供高数据传输速率的WiFi和其他基于 IEEE 802.11无线局域网的协议不同,Z-Wave设计用来实现小数据包的可靠、低延迟的传输,数据传输率最高可达 100kbit/s。 Z-Wave工作于Sub-gigahertz频带,大概在900MHz左右。
受限应用协议(CoAP)是一种软件协议,用于非常简单的电子设备中,使它们通过互联网实现交互通信。——维基百科
DTLS (IETF)CoAP特别针对于小功率传感器、开关、阀门和其他需要通过标准因特网远程控制或监督的组件; 它也是应用层协议,专门用于资源受限网络设备,例如WSN节点。
数据包传输层安全(DTLS)通信协议为数据报协议提供通信的安全性。——维基百科
- Eddystone (Google)DTLS使得基于数据报的应用程序以如下方式进行通信:防窃听,篡改,或消息伪造。而DTLS协议为基于面向流的传输层安全(TLS)协议,并意在提供相同的安全保证。
Eddystone是由谷歌在2015年7月发布的一款开源且跨平台的Beacon标准,它通过低能耗蓝牙Beacon格式,为用户提供位置信息和邻近数据。—— 维基百科
- HTTP (IETF)虽然Eddystone类似于苹果在2013年发布的iBeacon,但它可同时适用于Android和iOS,而iBeacon仅限于iOS平台。这两个软件的实际应用是,企业主可以根据他们智能手机的实时位置定位潜在客户。
超文本传输协议(HTTP)是用于分布式、协作式、超媒体信息系统的应用协议,也是万维网数据通信的基础。—— 维基百科
- iBeacon (Apple)HTTP的标准发展以互联网工程任务组(IETF)和万维网联盟(W3C)为协调,在发表一系列请求评议文档(RFC)后达到顶峰。HTTP / 1.1的第一个定义,即常用的HTTP版本,始于1997年的RFC 2068,虽然1999年在RFC 2616被废弃。
iBeacon是苹果公司标准化的协议,并在2013年的苹果全球开发者大会上正式发布。——维基百科
- MQTT (IBM)iBeacon采用低功耗蓝牙接近感应来发送兼容应用或操作系统的通用唯一标识符。该标识符可用来确定设备的物理位置,追踪客户,或触发设备上的基于位置的动作,例如可用来检查社交媒体或推送通知。
MQTT(MQ遥测传输)是一种“轻量级”发布-订阅式消息协议,主要用于TCP / IP协议之上。它专为连接网络带宽受限的远端地点。——维基百科
- STOMP发布-订阅消息模式需要消息代理。该代理基于消息主题,将消息分配给有兴趣的客户。Andy Stanford-Clark 和Arlen Nipper of Cirrus Link Solutions在1999年为协议的第一个版本授权。
简单(或流)文本定向消息协议(STOMP),原名TTMP,是一个简单的基于文本的协议,专为面向消息的中间件(MOM)设计。——维基百科
- WebsocketSTOMP提供了一个可互操作的连接格式,允许STOMP客户端与任何支持该协议的消息代理进行交互。它与语言无关,意为一种编程语言或平台开发的代理,可以从其他语言开发的客户端软件那里接收通信。
WebSocket是一种提供基于TCP连接的全双工通信的协议。——维基百科
- XMPP (IETF)WebSocket在web浏览器和网络服务器中实现,但也可用于任何客户端或服务器应用程序。 WebSocket协议是一个独立的基于TCP的协议,能够增加浏览器和网站的互动,有利于直播内容和实时游戏的创作。不需要客户端请求就能为服务器提供一个标准化的方式,来将内容发送到浏览器,同时考虑到保持连接打开时回传的消息。
可扩展消息处理现场协议(XMPP)是一个基于XML(可扩展标记语言),面向消息中间件的通信协议。——维基百科
技术它促使任何两个或多个网络实体之间可扩展数据的准实时结构交换。因为可扩展,所以该协议也被用于发布-订阅系统、VoIP信令、视频、文件传输、游戏、诸如智能电网的物联网(IoT)应用,以及社交网络服务。
- NFC该部分重新编排了技术清单,罗列出了与IoT密切相关的部分。
近场通信(NFC)是一组协议,能够使电子设备通过互相接触或相互距离小于10cm,建立无线通信。——维基百科
OPC-UA不仅是一种工业自动化的协议,也是一项技术,能够完成工业环境中的语义描述和目标建模。——维基百科该部分重新编排了技术清单,罗列出了与IoT密切相关的部分。
标准与联盟标准
联盟
Building Wireless Sensor Networks: with ZigBee, XBee, Arduino, and Processing (2011) byRobert Faludi [4.5](中译《利用ZigBee,XBee,Arduino和Processing建立无线传感器网络》)未来将有数以亿计的“物品”相互连接,会造成巨大的安全问题。这本实用的书探讨了恶意攻击者如何滥用流行的基于物联网的设备进行攻击,包括无线LED灯泡、电子门锁、婴儿监视器、智能电视以及联网汽车等。
Designing the Internet of Things (2013) by Adrian McEwen and Hakim Cassimally [4.0]现在可以使用ZigBee无线网络协议和2系列XBee无线电台创立分布式传感器系统和智能交互设备。当你已经通过快节奏的指导,亲身实践完成了一半,你就已经建立了一系列有益的项目,包括能够提供遥感数据的完整的ZigBee无线网络。
Getting Started with Bluetooth Low Energy: Tools and Techniques for Low-Power Networking(2014) by Kevin Townsend, Carles Cufí, Akiba and Robert Davidson [4.5](中译《低功耗蓝牙开发指南:低功耗网络中的工具和技术》)无论是所谓的物理计算,普适计算,还是物联网,在技术中都是热门话题:如何引导你内心的“史蒂夫·乔布斯”,让你成功地结合硬件,嵌入式软件,网络服务和电子设备,潇洒地打造有趣的交互式实用性产品。如果你想创建下一个必备产品,可以从这本独一无二的书开始。
Smart Things: Ubiquitous Computing User Experience Design (2010) by Mike Kuniavsky [4.5](中译《智能产品:普适计算与用户体验设计》)这本书可靠高度地概括了设备如何在相互通信中使用ble 。您将学习有用的低成本的工具,用于开发和测试支持Ble移动设备应用程序和嵌入式固件。并且这本书分别为应用程序开发者,产品设计师和硬件工程师提供了各种开发平台(包括iOs和Android)和嵌入式平台的例子。
本书为满足设计者的需求,呈现出了一个解决问题的办法,并强调为了避免很快地过时,应该专注于过程,而不是技术细节。它还密切关注媒体的能力和局限,并讨论了在商业环境中,设计的权衡和挑战。
[/code]文章论文
- A Simple Explanation Of 'The Internet Of Things' (Forbes)(中译《物联网的简单介绍》) -本文试着解释究竟是什么“物联网”,物联网对我们有什么影响。
- IoT security. Is there an app for that ?(中译《物联网的安全性》) -- 物联网世界大会研究了IoT的应用开发,安全性和商业模式。
- A Reference Architecture for the Internet of Things (中译《物联网的参考架构》)-本白皮书介绍了一种物联网(IOT)的参考架构:这包括需要与设备交互,管理设备所需要的服务器端和云架构。
- Developing solutions for the Internet of Things (中译《物联网开发方案》)- 从英特尔的视角看物联网(IOT)如何实现互联网安全和无缝解决方案。
- Evaluation of indoor positioning based on Bluetooth Smart technology (中译《基于蓝牙智能技术的室内定位评估》)- 关于计算机系统和网络的理科硕士论文。
- IoT: A Vision, Architectural Elements, and Future Directions (中译《IOT——架构元素,未来的方向》)- 本文介绍了全世界实现以云为中心的物联网的愿景,并讨论了其关键在于技术和应用有可能在不久的将来推动IoT的研究。
- Realizing the Potential of the Internet of Things (中译《实现物联网的潜能》)- 该白皮书由电信工业协会(TIA)所编写,通过一组决策者建议的形式,阐述了如何实现物联网市场潜在能力。
- The Internet of Things: Evolution or Revolution ? (中译《物联网:进化还是革命?》) - 本白皮书将物联网市场与其他工业革命进行了比较,叙述了它引入的挑战,以及对我们日常生活的影响。