首页 > 产品 > 无线连接 > CC2650开发套件详解 >

蓝牙产品

最新课程

热门课程

CC2650DK之6LoWPAN生态系统(上)

嗨大家好 今天我给大家讲 CC2650DK-6LoWPAN 生态系统 首先我们用 谷歌 nest 作为今天这个话题的引入点 当年谷歌收购 nest 花费 32 亿美金 那谷歌到底看中了nest 什么样的技术实力 或者说产品特性 考虑去收购它 其实更多的可以说 谷歌在收购 nest 之后 就开始部署 6LoWPAN 生态系统 我们今天的议程主要有五个方面 首先是 6LoWPAN 的概述和它的优势 第二 谷歌 Thread 和华为 liteOS 的生态部署 第三部分 RESTful 框架的风格 第四部分 6LoWPAN技术分析 第五部分是关于 6LoWPAN 的一些题外话 首先我们来看一下 6LoWPAN 的概述 它是一个低速率的无线个人局域网 LR-WPAN 它是为短距离低速率低功耗无线通信而设计的网络 可以广泛用于智能制造和工业控制等领域 IETF 组织于2004年11月正式成立 IPV6 over LR-WPAN 的工作组 把这个工作组简称 6LoWPAN 也不能说这个工作组 应该说这个IPV6 Over LR-WPAN 是简称为 6LoWPAN 这个工作组呢着手 主要是着手定制 基于 IPV6 的低速无线个人局域网络的标准 及 IPV6 over IEEE 802.15.4 旨在将 IPV6 引入以 802.15.4 为底层标准的无线个域网 目前 IEEE 802.15.4 只规定了物理层 PHY 和媒体访问层 访问控制层 MAC 层的标准 没有涉及到网络层以上的规范 而 IE802.15.4 设备密度很大 迫切的需要实现网络化 同时为了满足不同设备制造商 设备间的互联和互操作性 需要制定统一的网络层标准 IPV6 以其规模空前的地址空间 以及开放性对 WPAN 产生了极大的吸引力 让我们来看一下典型的 6LoWPAN 的拓扑 那这一幅图是来自 TI 官方 6LoWPAN 部分的介绍 我们可以看到我们的 Node 网络里面 这些节点是在 IPV6 的地址部署下 它组成了一个个人的局域网 那我们这个网络就称为 6LoWPAN network 它通过 EDGE Router 那这个可能说每个厂商的叫法不同 有的叫 BR Router 有的叫 EDGE TI 用这种方法来叫它的 这里 IPV4 或者 IPV6 都是可以的 这个就实现到互联网的互联互通 那什么云端等等这样一个结构 那我们来看一下 6LoWPAN 的优势 我为什么要使用 6LoWPAN 首先它是无缝互联的 IPV6 其次即插即用 RESTful 架构这个也决定了它的优秀性 MQTT/CoAP 通用的接入标准 这个是 MQTT 是 IBM 在很多年以前 就发布的一个这样的消息 消息的协议 然后发现资源和服务 发布订阅机制 还有更重要的就是 IETF 国际互联网工程任务组的这样一个通用的标准 继续看 6LoWPAN 的优势 那这幅图也是在 TI 官方的 6LoWPAN 的主页上看到的 开放式 IP 标准 开放标准 包括 TCP UDP HTTP COAP MQTT 和 WebSocket WebSocket 这个也是非常优秀的 然后针对我们这种物联网的末端 是非常适合的 然后端到端的 IP 可寻址节点 无需网关 路由将 6LoWPAN 网络连接到ip 然后他的网状路由可以扩展到一千个节点 自愈能力 mesh 网络 还能够自主休眠 多重 PHY 支持 然后在 TI 这一块 可能说它针对它的无线做了更多的适配 可以多个通信平台之间的使用 那么以太网 wifi802.15.4 Sub-1GHz 的这样一个 ISM 的使用 IP 级别的互操作性 那我们来说接着说一下 RESTful 的构架 那 RESTful 架构是目前最流行的一种 互联网软件架构 它结构清晰 符合标准 易于理解 扩展方便 所以正得到越来越多网站的采用 REST 我看到的英文缩写 它这个词翻译过来的意思是 表现层状态转化即资源的表现层状态转化 如果一个架构符合 REST 原则 我们就称它为 RESTful 架构 而 RESTful 架构的总的来讲就这三点 每一个 URL 代表一种资源 客户端和服务器之间 传递这种资源的某种表现层 通过 PUT/PUSH/GET/DELETE 动作 对服务器端资源进行操作 接着看 IP 如何实现无缝互联 那么 IPV6 以及上面的应用层 然后下面 802.15.4 802.11 wifi Bluetooth 加密的无线 mesh 网络用于互联网产品 我们一点一点看一下 建立在经过验证的现有技术上 也就是说我们这个不是凭空创造出来的 是在已有的现成的技术上 进行了一个高度的应用的总结 第二个 使用 6LoWPAN 与生俱来的 IPV6 那我们就 IPV6 下一代网络的主流 运行在现有的 802.15.4 的芯片上 就说我们不需要 再去开发新的 IC 来支持我们这个协议栈 我们在现有的 其实就是我们经常说的这个 ZigBee 芯片 其实它的底层就是 802.15.4 然后新的安全架构 那我们可以说安全 是物联网发展的一个重中之重的工作 第五点 简单安全的添加删除产品 比如说我的节点可以很方便的添加或删除 这个非常有用 每个网络容量 250 个以上的节点 那这个是比较保守的说法 专为极低功耗的操作 比如说我们可以适用于我们的 低功耗的网络传感网络 最后一点也是非常重要的 关键的基础设施可靠 因为我们是基于 IP 的 那我们现在的世界上这种 IP 的设备已经非常非常的先进和非常非常的可靠 概述 基于 IPV6 轻量级的低延时的 它不是一个全新的标准 现有的 IEEE 和 IETF 标准集 运行在现有的 802.15.4 的产品上 那我们的设备上的节点 可以直接的寻址 灵活的网络充分点到点的所有设备的连接 P2P 的 无单点故障 也就是说我们其中一个节点故障了 那不至于让整个网络瘫痪掉 那也是我们基本的 mesh 网络的特征 低成本的桥接到其他的 IP 网络 也就是说我们的这种 边界路由实现成本很低 同时它可以支持低功耗的睡眠设备 那我们这里引用了 THREAD 也就是谷歌 THREAD 文档中的几个图片 可能说在这个 在我这个胶片中会有很多这样的提示 我们可以看一下它这个 THREAD 的结构 首先底下的 802.15.4 的 MAC 层 上面就是 6LoWPAN 的适配层 然后上面是一个距离向量的路由 距离矢量的路由 那我们再上面就是 UDP 还有 DTLS 我们可以看到对应的这边对应的标准 互联网工作组 已经发展很多年了 像你看到的这些 RFC 的文档都有很多年头了 只不过说在 6LoWPAN 上 去体现出来它的实现它的价值 好我们来看一下应用层 我们的应用提供应用程序所需的基本服务 也就是说我们的应用是依赖于这两个基本的服务 第一 UDP 的消息和应答 组播的通信 那组播这个概念非常重要 就是说我们这个网络的优秀的特性 我们看一下这边的图 然后通过 IP 服务允许使用多个的应用层 也就是说反正我是基于 IP 的 那我的应用上 更多的支持你 COAP HTTP MQTT 等等 而这些应用层不使用 IP 服务将需要适配层 那如果说你没有这个 IP 服务的话 那你就要更多的适配层 工作量会很大 那我们接着来看一下这个网络结构 那这个这幅图也是引用 THREAD 的 THREAD Router 先看看 Router 这样的 End device 还有 Leader Boarder Router 就是我们的边界路由 那我们可以看到这个网络 也是通过这个 去和我们的传统的云之类的服务器进行沟通 那我们看 6LoWPAN 这样一个网络需要主要用来解决哪些问题 下面的几幅图是引自华为的 liteOS 的 那个官方的文档 那同时在这里也是非常适合的 因为这个 liteOS 其实就是 6LoWPAN 更上层的一些综合整合 首先它是一个互联互通的 部署分散 无线覆盖不够 还要解决互通性能 能耗 安全 配置 还有远程操作 我们看到 针对 Home 的公共设施 企业的个人以及我们的车 不同厂家的设备之间基本不可互通 那么其实现行的 Homekit ZigBee Bluetooth 等等 这样的一些现有的协议栈 不容易进行交流 那我们是用规范说话还是用代码说话 其实这个显而易见的 我们的互联网能发展到今天 更多的可能说对于我们的编程人员来讲的话 就是更多的是代码 而不是说需要去看某规范 那我们的 ZigBee Homekit 等等 这些就相当于规范的一种体现 其次我们可以解决 软件开发低功耗的软件开发 我们看到现在低功耗的需求也比较多 比如说公共的仪表 资产跟踪 电子锁 烟雾/二氧化碳的检测 灌溉 安防 传感 消费类电子等等 它是面向 IoT 终端的软件平台 然后就是 LiteOS 的一个结构 我可以在这里看一下 看它运行在哪些设备上 上面的 APP 那 LiteOS 解决了下面的问题 体积小 connectivity 互通互操作 超低功耗 安全简易的配置 和远程控制 它提供了一个轻量级的完整软件栈 基于开源 其实他完全就是 Contiki 的变种 基本上是一样的 因为互联网工作组的标准是统一的 所以说 LiteOS 这东西呢 就跟我们所讲的 6LoWPAN 是同样的东西 只不过华为可能说做了一些其他的事情 进行了一个高度的整合 那么看一下 LiteOS 的一个网络架构 我们看到 M2M 的 Gateway 网关 主要有三类设备 ZigBee 的设备 蓝牙的设备 还有 AllJoyn 这个高通的 他们制定的一个针对 wifi 的这样一个协议 也是也打造了自己的一个生态 我们看到这些设备最后还是到云端 我们主要是一个 gateway 第三方设备的介入 最终是统一到 IP 的 Mesh 自组网 然后看到互通互操作的设计是如何去实现的 那我们可以看这一部分 完完全全的就是 6loWPAN 的结构 同样对于 BT 和 wifi 只要把底层抽象出来 直接上层也是 COAP UDP RPL 基于 IPV6 的 那我们可以看它在 APP 上面 有 APP Plugin 插件 那么这个插件主要用于支持 BLE 和 ZigBee 的这样的一个设备应用的接入 LiteOS 还自带了 BLE 和 ZigBee 的协议栈 所以也是比较优秀的 然后设计原则是遵循现有标准和重用开源组件

嗨大家好

今天我给大家讲 CC2650DK-6LoWPAN 生态系统

首先我们用 谷歌 nest 作为今天这个话题的引入点

当年谷歌收购 nest

花费 32 亿美金

那谷歌到底看中了nest 什么样的技术实力

或者说产品特性

考虑去收购它

其实更多的可以说

谷歌在收购 nest 之后

就开始部署 6LoWPAN 生态系统

我们今天的议程主要有五个方面

首先是 6LoWPAN 的概述和它的优势

第二 谷歌 Thread 和华为 liteOS 的生态部署

第三部分 RESTful 框架的风格

第四部分 6LoWPAN技术分析

第五部分是关于 6LoWPAN 的一些题外话

首先我们来看一下 6LoWPAN 的概述

它是一个低速率的无线个人局域网 LR-WPAN

它是为短距离低速率低功耗无线通信而设计的网络

可以广泛用于智能制造和工业控制等领域

IETF 组织于2004年11月正式成立

IPV6 over LR-WPAN 的工作组

把这个工作组简称 6LoWPAN

也不能说这个工作组

应该说这个IPV6 Over LR-WPAN

是简称为 6LoWPAN

这个工作组呢着手

主要是着手定制

基于 IPV6 的低速无线个人局域网络的标准

及 IPV6 over IEEE 802.15.4

旨在将 IPV6 引入以 802.15.4

为底层标准的无线个域网

目前 IEEE 802.15.4

只规定了物理层 PHY 和媒体访问层

访问控制层 MAC 层的标准

没有涉及到网络层以上的规范

而 IE802.15.4 设备密度很大

迫切的需要实现网络化

同时为了满足不同设备制造商

设备间的互联和互操作性

需要制定统一的网络层标准

IPV6 以其规模空前的地址空间

以及开放性对 WPAN 产生了极大的吸引力

让我们来看一下典型的 6LoWPAN 的拓扑

那这一幅图是来自 TI 官方

6LoWPAN 部分的介绍

我们可以看到我们的 Node 网络里面

这些节点是在 IPV6 的地址部署下

它组成了一个个人的局域网

那我们这个网络就称为 6LoWPAN network

它通过 EDGE Router

那这个可能说每个厂商的叫法不同

有的叫 BR Router

有的叫 EDGE

TI 用这种方法来叫它的

这里 IPV4 或者 IPV6 都是可以的

这个就实现到互联网的互联互通

那什么云端等等这样一个结构

那我们来看一下 6LoWPAN 的优势

我为什么要使用 6LoWPAN

首先它是无缝互联的 IPV6

其次即插即用

RESTful 架构这个也决定了它的优秀性

MQTT/CoAP 通用的接入标准

这个是 MQTT 是 IBM 在很多年以前

就发布的一个这样的消息

消息的协议

然后发现资源和服务

发布订阅机制

还有更重要的就是 IETF

国际互联网工程任务组的这样一个通用的标准

继续看 6LoWPAN 的优势

那这幅图也是在 TI 官方的

6LoWPAN 的主页上看到的

开放式 IP 标准

开放标准

包括 TCP UDP HTTP COAP MQTT 和 WebSocket

WebSocket 这个也是非常优秀的

然后针对我们这种物联网的末端

是非常适合的

然后端到端的 IP 可寻址节点

无需网关 路由将 6LoWPAN 网络连接到ip

然后他的网状路由可以扩展到一千个节点

自愈能力 mesh 网络

还能够自主休眠

多重 PHY 支持

然后在 TI 这一块

可能说它针对它的无线做了更多的适配

可以多个通信平台之间的使用

那么以太网 wifi802.15.4

Sub-1GHz 的这样一个 ISM 的使用

IP 级别的互操作性

那我们来说接着说一下

RESTful 的构架

那 RESTful 架构是目前最流行的一种

互联网软件架构

它结构清晰 符合标准 易于理解 扩展方便

所以正得到越来越多网站的采用

REST 我看到的英文缩写

它这个词翻译过来的意思是

表现层状态转化即资源的表现层状态转化

如果一个架构符合 REST 原则

我们就称它为 RESTful 架构

而 RESTful 架构的总的来讲就这三点

每一个 URL 代表一种资源

客户端和服务器之间

传递这种资源的某种表现层

通过 PUT/PUSH/GET/DELETE 动作

对服务器端资源进行操作

接着看 IP 如何实现无缝互联

那么 IPV6 以及上面的应用层

然后下面 802.15.4 802.11 wifi Bluetooth

加密的无线 mesh 网络用于互联网产品

我们一点一点看一下

建立在经过验证的现有技术上

也就是说我们这个不是凭空创造出来的

是在已有的现成的技术上

进行了一个高度的应用的总结

第二个 使用 6LoWPAN 与生俱来的 IPV6

那我们就 IPV6

下一代网络的主流

运行在现有的 802.15.4 的芯片上

就说我们不需要

再去开发新的 IC 来支持我们这个协议栈

我们在现有的

其实就是我们经常说的这个 ZigBee 芯片

其实它的底层就是 802.15.4

然后新的安全架构

那我们可以说安全

是物联网发展的一个重中之重的工作

第五点 简单安全的添加删除产品

比如说我的节点可以很方便的添加或删除

这个非常有用

每个网络容量 250 个以上的节点

那这个是比较保守的说法

专为极低功耗的操作

比如说我们可以适用于我们的

低功耗的网络传感网络

最后一点也是非常重要的

关键的基础设施可靠

因为我们是基于 IP 的

那我们现在的世界上这种

IP 的设备已经非常非常的先进和非常非常的可靠

概述

基于 IPV6 轻量级的低延时的

它不是一个全新的标准

现有的 IEEE 和 IETF 标准集

运行在现有的 802.15.4 的产品上

那我们的设备上的节点

可以直接的寻址

灵活的网络充分点到点的所有设备的连接 P2P 的

无单点故障

也就是说我们其中一个节点故障了

那不至于让整个网络瘫痪掉

那也是我们基本的 mesh 网络的特征

低成本的桥接到其他的 IP 网络

也就是说我们的这种

边界路由实现成本很低

同时它可以支持低功耗的睡眠设备

那我们这里引用了 THREAD

也就是谷歌 THREAD 文档中的几个图片

可能说在这个

在我这个胶片中会有很多这样的提示

我们可以看一下它这个 THREAD 的结构

首先底下的 802.15.4 的 MAC 层

上面就是 6LoWPAN 的适配层

然后上面是一个距离向量的路由

距离矢量的路由

那我们再上面就是 UDP 还有 DTLS

我们可以看到对应的这边对应的标准

互联网工作组

已经发展很多年了

像你看到的这些 RFC 的文档都有很多年头了

只不过说在 6LoWPAN 上

去体现出来它的实现它的价值

好我们来看一下应用层

我们的应用提供应用程序所需的基本服务

也就是说我们的应用是依赖于这两个基本的服务

第一 UDP 的消息和应答

组播的通信

那组播这个概念非常重要

就是说我们这个网络的优秀的特性

我们看一下这边的图

然后通过 IP 服务允许使用多个的应用层

也就是说反正我是基于 IP 的

那我的应用上

更多的支持你 COAP HTTP MQTT 等等

而这些应用层不使用 IP 服务将需要适配层

那如果说你没有这个 IP 服务的话

那你就要更多的适配层

工作量会很大

那我们接着来看一下这个网络结构

那这个这幅图也是引用

THREAD 的 THREAD Router

先看看 Router 这样的

End device 还有 Leader

Boarder Router 就是我们的边界路由

那我们可以看到这个网络

也是通过这个

去和我们的传统的云之类的服务器进行沟通

那我们看 6LoWPAN

这样一个网络需要主要用来解决哪些问题

下面的几幅图是引自华为的 liteOS 的

那个官方的文档

那同时在这里也是非常适合的

因为这个 liteOS 其实就是 6LoWPAN

更上层的一些综合整合

首先它是一个互联互通的 部署分散

无线覆盖不够

还要解决互通性能 能耗 安全 配置

还有远程操作

我们看到

针对 Home 的公共设施

企业的个人以及我们的车

不同厂家的设备之间基本不可互通

那么其实现行的

Homekit ZigBee Bluetooth 等等

这样的一些现有的协议栈

不容易进行交流

那我们是用规范说话还是用代码说话

其实这个显而易见的

我们的互联网能发展到今天

更多的可能说对于我们的编程人员来讲的话

就是更多的是代码

而不是说需要去看某规范

那我们的 ZigBee Homekit 等等

这些就相当于规范的一种体现

其次我们可以解决

软件开发低功耗的软件开发

我们看到现在低功耗的需求也比较多

比如说公共的仪表 资产跟踪 电子锁

烟雾/二氧化碳的检测 灌溉 安防 传感

消费类电子等等

它是面向 IoT 终端的软件平台

然后就是 LiteOS 的一个结构

我可以在这里看一下

看它运行在哪些设备上

上面的 APP

那 LiteOS 解决了下面的问题

体积小 connectivity

互通互操作

超低功耗 安全简易的配置 和远程控制

它提供了一个轻量级的完整软件栈

基于开源

其实他完全就是 Contiki 的变种

基本上是一样的

因为互联网工作组的标准是统一的

所以说 LiteOS 这东西呢

就跟我们所讲的 6LoWPAN 是同样的东西

只不过华为可能说做了一些其他的事情

进行了一个高度的整合

那么看一下 LiteOS 的一个网络架构

我们看到 M2M 的 Gateway 网关

主要有三类设备

ZigBee 的设备 蓝牙的设备

还有 AllJoyn 这个高通的

他们制定的一个针对 wifi 的这样一个协议

也是也打造了自己的一个生态

我们看到这些设备最后还是到云端

我们主要是一个 gateway

第三方设备的介入

最终是统一到 IP 的 Mesh 自组网

然后看到互通互操作的设计是如何去实现的

那我们可以看这一部分

完完全全的就是 6loWPAN 的结构

同样对于 BT 和 wifi

只要把底层抽象出来

直接上层也是 COAP UDP RPL 基于 IPV6 的

那我们可以看它在 APP 上面

有 APP Plugin 插件

那么这个插件主要用于支持 BLE

和 ZigBee 的这样的一个设备应用的接入

LiteOS 还自带了 BLE 和 ZigBee 的协议栈

所以也是比较优秀的

然后设计原则是遵循现有标准和重用开源组件

视频报错
手机看
扫码用手机观看
收藏本课程

视频简介

CC2650DK之6LoWPAN生态系统(上)

所属课程:CC2650开发套件详解 发布时间:2015.12.11 视频集数:11 本节视频时长:00:16:47

该视频结合802.15无线器件,组网,应用等使用经验,讲述CC26xx芯片分析介绍、CC2650DK出厂演示程序使用和用途分析,射频相关基础闲聊等。旨在帮助新进工程师快速开启最新最潮的cc26xx系列无线设计。

TI培训小程序