CC2650 - 6LoWPAN 生态 (1)

+荐课 提问/讨论 评论 收藏
  • 本课程为精品课,您可以登录eeworld继续观看:
  • CC2650 - 6LoWPAN 生态 (1)
  • 登录
嗨大家好 今天我给大家讲 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 的协议栈 所以也是比较优秀的 然后设计原则是遵循现有标准和重用开源组件
课程介绍 共计11课时,3小时7分49秒

EEworld原创:大话TI CC2650

TI 无线 Wi-Fi CC2650 Wi-Fi产品

     本系列视频由电子工程世界(EEworld)联合TI重磅推出。
     该视频由EEworld社区资深工程师主讲,结合802.15无线器件,组网,应用等使用经验,讲述CC26xx芯片分析介绍、CC2650DK出厂演示程序使用和用途分析,射频相关基础闲聊等。旨在帮助新进工程师快速开启最新最潮的cc26xx系列无线设计。

推荐帖子

大手 请教问题啊(已解决)
我在做TMS320VC5509A 芯片软件仿真的时候出现这个警告 #10202-D no suitable entry-point found; setting to 0 然后编译的时候报错 单步调试的时候出现错误 TMS320C55x: Can't Single Step Target Program: Check the linker command file / map file fo...
zwj108 DSP 与 ARM 处理器
LM3S6911发热问题
LM3S6911发热严重,烫手!但是不影响使用。   不知道是不是集成PHY造成的?   请问各位大虾,LM3S9000系列的发热会好一些吗?...
yanhy 微控制器 MCU
DLP Lightcrafter™ 4500 EVM 常见问题总结
1. DLP Lightcrafter™ 4500 EVM资料下载 网站:http://www.ti.com/tool/cn/dlplcr4500evm 数据手册和用户指导 •        DLP4500(0.45 WXGA DMD) 数据表 (Rev. C) •  &nbs...
alan000345 TI技术论坛
IAR的破解版
我在用IAR5.3是限制版本只能是32kb,如何才能破解了。上网上下载了keygen。但是生成的licence不能用。上网上下载了IAR6.2,但是美誉licence,不能用,谁有破解的没有,或者是更高版本的不是限制版得?能不能给我发一个...
guozhiyang 微控制器 MCU

szwtyh

学习了,很好的一款芯片

2022年01月04日 14:19:30

大明58

讲述CC26xx芯片分析介绍

2020年05月11日 09:07:55

hawkier

好好学习,不断长进

2019年11月05日 13:05:45

熊猫仙

老师讲的很详细,挺好的

2019年06月24日 11:53:52

zwei9

学习一下

2019年04月06日 00:29:37

dingxilindy

好好学习天天向上学习学习。

2019年04月04日 13:11:04

hellokt43

好好学习天天向上

2019年02月13日 10:50:05

cyrus1992

学习下

2018年12月15日 00:15:58

dl265361

学习

2018年12月12日 22:32:57

天马行空0

学习学习

2018年12月10日 17:02:31

分享到X
微博
QQ
QQ空间
微信

EEWorld订阅号

EEWorld服务号

汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新文章 手机版

站点相关: EEWORLD首页 EE大学堂 论坛 下载中心 Datasheet 活动专区 博客

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2023 EEWORLD.com.cn, Inc. All rights reserved