TI 15.4 协议栈,以及低功耗远距离传感器到云端解决方案介绍
Loading the player...
将在30s后自动为您播放下一课程
大家好 我是吴冰洁 我来自上海 上海的 central team 就是 我们其实在北京的话 是有 local FE team 然后 Central 和 local FE Team的区别就是 我们可能更专注某一些应用 比如说无线连接技术的应用 所以我在TI工作有七年了 七年一直专注于无线的连接应用 包括1G以下的连接 包括2.4G的连接 今天下午我还会跟大家介绍 2.4G蓝牙的一些方案 所以大家如果有兴趣的话 可以留下来一起听 然后有关今天下午的Hamzan 我需要大家来帮我 去预装一些SDK 在电脑上面 所以为了减少时间 大家等会儿在吃中饭的时候 可以先把它装起来 有一个CCS 然后有两个SDK要装 所以主持人这边 到时候会给大家提供那个 如果你们下载比较不方便的话 他提供exe的安装文件 在U盘里面 所以大家可以到主持人这边来取 他等会儿也会说 所以这个事先做个广告 今天我先给大家讲一下网络 因为网络的话 其实TI在无线连接这边的话 有很多的技术的网络 已经是成熟的 然后是可以给大家 直接缩短开发周期的东西 所以除了技术本身 咱们在网络这边有一个 就是为什么会给大家来做介绍 刚才杨杨 这边他有介绍 wifi的部分 那在我们的 local RF 这条产品线上面的话 我们是有sub-1G的低功耗的连接 也有这个2.4GB官方连接 那么在15.4的这个解决方案 其实是同时涵盖了sub-1G 2.4G 所以如果大家在自己的应用上面 对这个网络有需求的话 可以联系TI 好 那么我就开始 我们今天的介绍 今天这个agenda包括六个部分 因为现在这个时间 可能离中午吃饭时间会比较近 所以我可能会讲得快一点 所以从软件从技术本身 从应用本身来说的话 我们在这个slide里面都跟大家过一遍 也会对我们现在TI design 就是对这个本身板子 和技术的支持也比较全面 所以大家可以找到的软件资源 或者硬件资源都比较多 所以大家可以到时候 到这边来看一下 我在这个slide都会讲 首先说一下这个application 现在因为我们有一个 非常火的概念叫 IOT Internet of Things 物联网 所以现在所有的在很多的 实际应用中间 特别是工业应用中间 我们有很多的网络需求 sub-1G上的 2.4G上的 你看在这个图里面的话 就是有比较多的 比如说水电表 叫 flow meter 第一个图是 然后第二个图是电子标签 现在在河马先生里面 大家可以看到 它的标签不再是纸质的了 那它是一个电子的 那这个电子标签 它可以自动去更新上面的数据 不需要人为的去更新 所以这个是电子标签 还有一个就是停车场 智能停车场 现在在很多城市 它的停车消费 也是通过云端来做的 所以这个智能停车 还有一个就是 已经火了很久的一个智能楼宇 就是叫 building automation 智能化楼宇 它里面包括一些烟感 如果在居家的话 它可能会有一些 比如说传感器网络这类东西 所以这个是我们在我们组网这边 可能会需要的一些应用 那么如果再仔细来看 sensor to cloud 这个 target application 的话就更多了 包括我们的白电 现在家里的智能家电会越来越多 所以你看家电直接上网 你可以从远处说个简单例子 从远处操控家里的冰箱 或者是电饭煲开始做饭 这个就是智能网络 还有就是比较多的那个门锁 就是现在可能家用少一点 在那个酒店的这些应用 酒店的门锁或者是 现在它不是有这种智能 租房这种方式 所以它可能有这个门锁 然后是smart grid智能水电表 水电表水电表气表 Alarm & Security 就是我刚才说的智能楼宇 包括一些比如门锁 也算是其中之一 还有 smoke detector 就是烟雾传感器 或者是大家进那个门 的那个禁的时候 它会有开关门的这种 有些家用的其实应用已经比较多 然后冷链ESL 然后物流 还有一些工业应用的话 就比如物流 sensor 就是传感器网络 包括可能比较远 因为它这个sub-1G 通讯距离会比较远 所以再比如说 大家可能飞行器上面 可能会用一些 主要是用在操控这一方面 所以 sensor to cloud 这个应该说是 未来的一个发展方向 这个是大概的就是sensor to cloud 一个大概的框图 就是底层的话是sensor 然后它可能会就是 它所谓的就是LT的 一个Node 然后这个Node可能带来 不同的一些传感器 比如说如果是在家用的 这个环境里面 在厨房里面它可能有水渍传感器 烟雾传感器 在门帘上面 它可能有门帘的这个洞 就是比如说窗帘门帘的 一个动态的一个传感器 那不同的传感器 它带着这个传感器的就是具体 功能可能是不太一样 然后统一的可能接到 一个LT的网络里面 然后通过一个LT的gateway 它可能并不是蓝牙的 或者也并不是wifi的 所以它可能比如说sub-1G的网络 它需要通过一个LT的gateway 接到这个Router上面 Router再转到这个cloud上面 然后通过cloud的话 你可以接入手机 也可以接入远程的一个monitor 所以这个就是一个 典型的IOT的sensor to cloud结构 刚才其实我刚才 杨杨这边他介绍的时候 我是有看到是说有人在问说 到底我选择什么样的 就是技术这么多 我选择什么样的技术 可能会比较好 那么其实就是可以从 以下的这个维度里面来看 那么总共是有四个维度 第一个维度就是range 就是我的通讯范围有多长 到底是家用 比如说是覆盖整个家庭 可能几十米就够了 然后或者是 我从power这边来看 就是我是 以什么样的方式供电 如果我是常用的交流电供电 或者是我是3A电池 或者我最好是纽扣电池供电 这个是其中一个限制 还有一个就是你是不是具有 这个直接和手机通讯的这个能力 因为现在和手机通讯的 这个技术本身就已经限制住了 就只有wifi和蓝牙两种 所以你可能在这方面 是一个考量的方向 然后还有一个就是 你的这个吞吐率 数据吞吐率到底有多大 就是比如说你要传这个音频的 这个数据吞吐率 和你要传这个控制信息的数据 吞吐率是不一样的 所以这里要看你到底 这个应用中间是什么样的应用 那么大概就是可以 从这四点来考虑 这个地方主要举的这个例子 其实就是一个15.4的 典型应用 在long range mode下面15.4 可以支持两公里的通讯范围 然后它的网络的供电 在叶子节点上面 它是可以支持只用纽扣电池供电 因为我们的芯片支持 2.4G和sub-1G同时工作 所以它又可以支持 软件连接的这个功能 所以它可以提供phone connection 也就是说这个是TI独有的东西 TI现在是唯一一家 把2.4G和sub-1G 做co-current mode的一个厂商 就是其他地方也有做 但是我们是最先出来的 所以这个是一个比较好的功能 也是我最喜欢的 新一代的芯片上面的一个功能 还有就是throughput 15.4 它有很多种的选择 有long range mode的50K 在上一代产品上是有200K 现在在新一代产品上是50K 这样的一个吞吐率 基本上其他的应用都可以覆盖 这样一个应用 好 这边就是我们TI TI是整个的半导体厂商中间 我们深圳是我们在 无线连接技术这边 产品线覆盖最全的一家公司 所以大家可以看到 从近场通讯NFC 到远距离sub-1G的通讯 我们都有相应的产品 所以刚才杨杨这边他介绍的是 2.4G wifi 的芯片 它是三二系列 其他的私有协议的 包括sub 1G 2.4G的低功耗蓝牙 还有ZigBee Zig410 以及我今天介绍的15.4 它都是有对应的芯片 主要是26系列和13系列 不同的这个应用场景 它的特点也是不一样的 大家可以看到 也是从四个维度 所以如果你想要选择不同的应用 针对你符合应用的网络的话 你可以通过这张表 很快地找到什么网络 最符合你的这个实际应用 刚才这个表上大概列出来了 但是现在传统的在这些网络上面 它其实都是有tradeoff的 你需要比较简单的几个过程 你需要高的吞吐率 必然你的功耗也会比较高 你需要比较大的数据吞吐率的话 你的功耗也会比较高 所以其实它就是一个平衡 所以看你在应用中间 需要什么样的东西 然后你又同时做到低功耗 所以这个其实不是 不可多得 它不是不可兼得的一个东西 所以需要做一些tradeoff 在这个表上面其实也写出来了 大家可以看到 在wifi里面的话 它通讯速率快 但是它同时的power也很高 在远距离方面的话 sub-1G的通讯距离远 但是它的功耗 也可以做的相应的比较低 但是它的 data rate 也比较低 所以距离远它要高功耗 关键是TX-X占用时间长 也就是你的 throughput 它其实就会限制 你整个功耗的使用 所以可以看到这个是每一个应用 它有不同的这种功能范围 所以大家在选择的时候 可以根据这个图去做参考 好 下面我要给大家介绍一下 为什么我们要选择sub-1G的 这个网络 首先是第一个就是 这个是所有的2.4G的产品 都达不到的 它的通讯距离非常远 它可以做到最远二十千米 当然这个slide里面写的 我们这里实际中间 可能就两公里这样一个通讯范围 但是我觉得两公里已经很厉害了 2.4G你如果没有做中继的话 你是肯定做不到这个距离了 也就是说你在工业应用上面 你必须要用sub-1G的技术来做 这个是原因 还有一个原因 就是sub-1G它是基本上都是 一个私有网络 所以它的网络的loading 没有像wifi或者BLE 这个loading这么大 所以它可以做到低功耗 你可以通过纽扣电池供电 可以做到超低功耗 所以有很多的 现在家用的可能会比较多 像刚才提到的ESL的那种客户 它也是小的 当然不是纽扣电池 它可能是小的锂电池供电 它可以做到非常长时间的应用 比如说5年或者7年 这样一个应用 刚才已经说了 就是它可以做到低功耗 在ESL的客户里面 还有一个就是它可以提供security 我们现在最新的13 就是以2结尾的这颗芯片 有13X2 1352 1312 还有2652 2642 包括就是以2结尾的 这一代的芯片 它都提供在security方面 就是它有AES的加密 就是加密算法 它有硬件加密的算法 所以它本身在security这边 它是可以给你提供支持 这是一个 第二个就是鲁棒性 鲁棒性的话就是 因为我们蓝牙的芯片就不说了 就是 Sub-1G 的芯片 我们在我们的通讯协议这边 我们在达拉斯是有自己的实验室 可以每一个这种 今天我又介绍了15.4的 这个网络都是 有搭200个节点以上的 节点的测试 在那边跑 所以它是有这种实际网络的 一个搭建起来的 最后的一个测试报告 所以就比你自己去做 就是从零开始去做网络的研发 会更可靠 整个的我们这个研发里面 踩一些坑 踩一些bug 已经帮你做过了 所以在鲁棒性这边 我们是有一定保证的 好 下面就是 dual band technology 这个是我们这颗芯片的一个亮点 就是我一直想跟大家分享 也是我个人非常喜欢的一个特点 就是在刚才的那张图里面 之前的话全部都是基于1G的 同属于1G以下的一个通讯 但是因为我们这颗芯片 同时可以支持2.4G 也就是说2.4G的私有协议 或者2.4G的蓝牙通讯 所以如果你是通过蓝牙通讯的话 它就可以给这个应用 带来很多的可能性 比如说我可以直接去读 这个水表上面的数据状态 通过一个手持式终端 这个手持式终端是通过蓝牙 来和水表进行通信的 同样地 我在标签上面也是一样 你可以在标签里面带一些 比如说这个产品它的 用一个蛋糕来做比方好了 一般的超市里面 好一点的超市里面 它蛋糕是什么时候做出来的 它可能会打一个标 那这个时候如果我再加到 ESL的标里面去的话 我通过手机去读 我可以读一些详细的 有关这个产品的信息 这个是本身 就是等于说是一个延展 那也就是你去逛这种 智能超市的时候 获得的一些新的服务 在手机停车这边就是智能停车 在这方面 手机会更方便 如果你可以跟手机连接的话 它相当于是说在支付方面 会比传统的支付 比如说有公交卡或者直接投钱 这种支付会帮你 就是你可以通过 现在大家都不带钱在身上了 就是比如说支付宝微信来支付 所以这个也是一个 非常好的可能性 然后在家用方面的话 你是直接去控制灯 开门 你可以通过手机这边去操作 也是比较方便 所以现在这颗芯片 把 2.4G 和 Sub -1G 加起来之后 在应用方面 就针对围绕人的这个应用 其实上面就做了很多 你可以设想很多的 不同的应用在里面加进来 所以你不需要 多加一颗芯片在上面 就是一颗芯片就可以搞定 而且它是co-current mode的 所以这个是我们芯片的一个亮点 所以像这个slide里面写的这样 因为我们的芯片 在2.4G和Sub-1G上面 同时可以支持 因为这个原因 所以我们把Sub-1G的 一个网络性能和低功耗蓝牙的 这个网络性能加到一起了 最后就成了一个 又可以用电池来供电 又可以支持手机连接 同时支持 long range 在 Mesh 网方面 也支持的一个网络 那在 Mesh 这边 主要就是 sub-1G 来支持了 我们在 BLE 这边的话 目前是没有 Mesh 网络的 好 这个是我们在 co-current 这边的一个支持 大家可以看到这个上面 其实已经列了我们的两代芯片 第一代是1350 1350是一个dual band的芯片 但是它就不是2.4G和sub-1G 它可以在2.4G和sub-1G之间 进行切换 所以大家可以看到 就是它支持的几种模式 第一个模式它是 因为BLE它本身有协议栈 所以协议栈本身会占一些网络 就是占一些芯片的资源 那么在1350这颗芯片上面 大家如果对我们这个芯片 有了解的话 知道我们这个芯片有个短板 就是它的flash 比较小128K 所以它在跑完BLE协议栈以后 再去跑sub-1G的东西的时候 它就有点不够用 所以它就只能支持 BLE 的 beacon 就是说我只发BLE的数据包 它其实是基于2.4G SIL 来做的 它只发一个BLE的数据 就是beacon包发一个网络包出来 然后同时去支持 一个sub-1G的网络连接 这个是它可以同时支持的 还有就是它在跑BLE蓝牙的 完整的蓝牙协议栈 也就是说如果你要支持 BLE蓝牙的连接的情况下 你在做sub-1G连接的时候 那么它就只能 不能做con-current mode 它就必须做切换 就是它可以在需要的时候 切到2.4G 或者是我在平时来跑sub-1G 他们这样的一个应用场景 是可以支持的 如果你是升级到CC1352 这个芯片 这个芯片是1350的升级版 升级版了之后 因为它的flash跟RAM 都增强了 1352的flash跟RAM 是352K 所以RAM是80K 1350的RAM是20K 所以整个的芯片 做了这次upgrade之后 它就可以支持full connection 也就是说它是完整的支持 BLE的con-current等 加sub-1G的一个链接 所以同时也就是说 我们在SDK demo code里面 如果大家今天 下载1352的SDK 现在就可以从TI的网站上下载 下载了之后 在我们里面已经有sub-1G 和2.4G con-current mode的代码 当时我自己也试过 让我觉得很惊艳的一个功能 所以大家可以去试一下 就是 sub-1G 加 蓝牙 BLE full con-current mode 这个代码 在这颗芯片上面 这个其实也有很多应用 我就举个例子 我有客户他去做那种 智能手环 智能手环的话 它同时要支持远距离 因为大家知道 BLE的连接只能支持最多8个 如果你是在TI的芯片上来做 你如果用手机来做 我有客户测过 最多可能支持到15个 如果你的产品会更多 比如说像做智能手环这种应用 你十几个设备 肯定是不够你使用的 在这种情况下 它可能就把 SUB 1G的网络加进来 然后又可以enable BLE蓝牙连接的操作 所以在这种情况下面 这种应用就可以做一些 非常有意思的应用 所以这个就是给大家举个例子 当然可能会有其它的一些例子 大家可以自己去发现 所以在目前这种情况下面 这个芯片这个是它的一个亮点 好 然后我们要举一些例子了 就是beacon beacon刚才有提到 是说我们可以有一些传感器网络 传感器网络比如说我如果在家里 或者在工业应用上面 它可能在整个工厂里面 有一些对有毒气体的探测器 探测器它可以通过SUB 1G 因为工厂的范围比较大 而且SUB 1G 它本身在抗干扰的方面 它会比2.4G要好 所以它传得比较远 它穿墙距离也比较好 所以它在这种情况下 它在整个的工厂里面去布这个点 布点之后就可以通过一个集中器 把它所有的传感器都连接起来 同时这些传感器 因为是基于1350来做的 同时如果你要 通过手机去读这些传感器的数据 也是可以做到 如果你是通过beacon方式 你手机靠近某一个传感器的时候 你就可以看到 这个传感器上面一些数据了 这个是 beacon上面的一个应用 就是SUB 1G 加 2.4G beacon的一个应用 还有一种就是 刚才其实也有人问到 说我们的OTA升级 OTA升级大家知道 我刚才有说 就是在前面的网络里面说过 SUB 1G 其实针对2.4G来说 它的吞吐率 就是带宽的原因 它的吞吐率 肯定是没有2.4G那么高 所以在数据传输方面 2.4G可以达到 4兆或3兆的传输速率 那在SUB 1G这边的话 可能就比较难以达到 我们在SUB 1G这边 其实是有4兆的那个code 但是那个4兆 code 它首先是基于868兆的频段 就是433大家知道我们国内 如果是SUB 1G的话 使用平台是433 433平台上面 在本身的占空比上面 就是它会有一个限制 所以最高在国内的话 SUB 1G的传输速率 是达到1.5兆 也就是说它其实从两点 从传输速率上面来讲的话 它跟2.4G 肯定是比不过2.4G的 所以本身SUB 1G的 传输速率会比较慢 那你在OTA升级的时候 本身芯片 它的flash是有128K 然后你自己要下ES-imaging进去 所以你想一下128K 如果以最快的速度来传 它整个升级的传输过程会比较长 你就可能没有得到一个 比较好的用户体验 而且SUB 1G 它在手机上是不支持的 所以你想通过手机 来升级你的这个设备 其实是做不到的 如果你 enable 蓝牙的这个连接之后 你实际上是可以通过 蓝牙的这个方式 然后来升级你的这个设备 在你升级完了这个设备之后 再转成SUB 1G的设备 来进行数据通讯 所以这个其实就是 TI帮您把这个东西 做了一个整合 现在在新的芯片上面 TI其实已经在做这方面的整合 我们叫smartOAD 它可以把所有的 SUB 1G的设备 包括ZB的设备 2.4G的设备都加到一起 加到这个里面来 所以就会有这些升级的 一些特点在里面 所以通过手机刷结果非常方便 这个就是我们在role switching这边 它给大家提供的一个应用 还有一个 这个就是也是role switching 它主要是鉴权 就是我先是通过网络 因为对于sub-1G 来说, 你对数据的入网 它肯定是有鉴权方式 因为你入网的话 如果不通过这个配置 不通过鉴权配置 那你就直接入网 可能这个网络的安全性 也得不到保证 你如果想要去配置 某一个设备入网的话 你通过手机也会比较方便 在sub-1G这边的话 如果你通过role-swtiching来做 也会比较方便 就直接通过手机去配置 设备的网络 然后先把它配置好 类似于像wifi一样 告诉它一些网络信息 要这个设备加入这个网络 那这个其实就是role swtiching的 另外一个应用 还有就是 sub-1G 和 BLE Concurrent 就是在门锁方面特别有意思 就是现在有一些酒店的那个门锁 已经是蓝牙的门锁 蓝牙门锁就是你可能住店了之后 会有一个信息发到你的手机上 你通过这个手机的这个码 你就去跟这个门锁去通讯 然后就可以开门 你就不需要到前台去领钥匙 手机上面就可以完全操纵出来 现在有一些可能像海南这些地方 他们不是有一些那种公寓出租 也是可以通过这种方式 相当于你把你的房子 挂到网上面去 你装智能门锁 然后你可以远程去开关这个门 所以就是也可以做一些 这方面的这种应用 那所以你如果是通过门锁的话 如果你是通过纯2.4G 来做的话 它这个通讯距离会比较近 你在一整栋楼宇里面 去管理你这整个的一栋楼 比如说一层楼或者两层楼 可能有多少个房间 你在如果只用来2.4G 来管理的话 它本身通讯距离会比较近 而且我刚才有解释说 一个蓝牙设备 它的连接其实是有限的 你要连接这么多设备的话 其实是有一定难度的 所以如果是用Sub1G 来做数据管理 因为它本身数据量也比较小 就是一个开关门的操作可能 所以它就把Sub1G和 2.4G的网络特点加到一起 在智能门锁这边 其实也是比较好的应用 好 下面就是我给大家介绍一下 我们的15.4 stack 刚才说了那么多应用 然后看一下15.4 stack 到底是什么东西 大家如果对网络 有一定的了解的话 就知道网络它其实是分 不同的网络类型拓普结构 如果是典型的蓝牙 就是我们传统蓝牙的连接的话 它是新型网络链接 就是以手机为中心 这样可能打比方不太合适 打一个大家比较常见的 就是应用场景的一个比方 就是以手机为中心 周边有很多蓝牙设备 那这是典型的新兴网络 然后 在BLE 就是蓝牙4.0出来之后 在BLE这边的话 这个设备可以支持multi role以后 它又可以做主又可以做从 所以开始来就是一个 类 mesh 的一个网络 那还有一张网络 就是其实很多的 就是现在可能用的比较多 就类 mesh 网络用的比较少 传统的网络还是用的比较多 就新兴网络的典型的新型网络 还有一种就是刚才有提到的 mesh mesh 的 work 的话就是 我在刚才的那个前面 有一个 slide 里面给大家介绍 6 Lop 是 Mesh 网络 ZigBee 是 Mesh 网络 然后蓝牙联盟 就是大家可能有知道的 可能别的厂商做的一个 BLE Mesh 也是 Mesh 网络 所以这个 mesh 网络 就是它有一定的自愈性 然后可以自组网 这个在今天下午 我们专门有一个筛选 然后我的同事会给大家做介绍 我今天就在这个地方 就不给大家多做介绍了 那现在15.4回过来 它其实是一个新型网络 这个新型网络同时可以支持 2.4G也可以支持sub -1 G 就是根据你自己的网络选择 你可以选择2.4G或是sub -1G 在这个function development 这个这边的话 就是为什么我们TI 会给大家提供一个 TI15.4的 stack 原因在于就是我有很多客户 做自己的私有协议的网络 他们可能觉得做私有协议的网络 会比较符合他自己的一些应用 但是在网络节点 可能只有20个的时候 和你开发有网络节点40个 甚至80个节点的时候 它的这个网络的拓扑结构 和你去分时间的整个的算法 profile去定义这个stack的时候 它的网络的loading是不一样的 开发难度也是呈几核增长的 所以我有看过我的客户 比如说调一个私有网络 新兴网络调几年都没调稳定的 因为你本身是一个无线网络 它有很多的无线通讯上面的 不确定性 如果所有的操作都是正确的 那你可能很快就做出来了 关键是你要去把那些 不确定的东西bug解掉的时候 其实是非常难以跟踪的 所以如果你去开发一个 自己的私有网络的东西的话 其实是工作强度会比较大 所以我在这个地方 给大家列了一下 大家可以看到如果你是self-develop 这个网络的话 那 那个时间就是首先有一个 network function 的 development 因为你做这个network 比如说我以传感器网络做例子 你肯定有一些就是在 小的这个叶子节点上 你需要跟外部设备进行通讯 可能要跟传感器进行通讯 所以肯定有 C 口 如果那个传感器是SPI口的 你要还要调SPI口的 或者说你这个传感器上比较复杂 要加一个MCU 那这个时候有可能是预案通讯 所以你这个有一些 driver 这个你是得写 然后还有就是 单点的这个网络单点的这个设备 就是在 function 这边 是成功工作了之后 你要想办法把它加到 这个网络里面来 你就会需要有一些 网络这边的功能的一些设计 比如说这个设备 怎么加到这个网络里面来 怎么从这个网络退出去 如果这个设备掉线了 整个网络会怎么样 这个你都是要考虑在里面的 所以TI在这方面 在15.4协议栈上面 它就列出来大家可以看到 就是它列出来了 很多的这个function development的点 这个都是我们 15.4的协议栈已经支持的 包括 Tx Rx 最简单的 就是数据收发 包括有ACK 就是如果你丢包了之后 是不是有一个SK的回复 就是收发了之后 报是不是有收到 或者是不是需要重发 这个是在我们这个里面都有 然后data retry 就是如果我丢包了 数据是不是要重发 然后地址过滤 因为比如说网络里面只有三个点 我可能不存在地址过滤123 但是如果我有80个点 我这个时候为了防止 数据的这个洪水 flooding 那我可能就需要有 这种地址过滤要做低功耗 不是说因为每一个网络中间 有一个网络报 那么我所有的设备都得起来 那么这个时候你需要用地址过滤 来给它做一个 比如说低功耗的功能 那这个时候在这方面 这个15.4协议栈就已经把 比较底层了这个接口提供给你 你要对网络进行操作的时候 你是可以直接调用这些API 然后把这个功能 加到你的网络里面来 所以你整个的开发周期就会变短 像下面就是你看红色的这部分 就是我们TI 15.4 Stack 如果你用它来开发 和你自己去开发同样功能的网络 时间上面你会缩短 那你主要要做的工作的话 其实就只是 就是你可以把你的这个时间精力 主要花在你自己应用方面 就是跟你应用 相关的一些开发上面 比如说跟CLOUD这边 怎么进行通讯 然后数据采上来怎么做操作 这部分其实是跟你应用最相关的 但是其实你跟底层的一些 比如说driver code 什么通讯的这些东西 你可以缩短这个时间 那在network test这边 因为我刚才有提到在达拉斯 我们这边在我们的实验室里面 是有搭那个很多板子的大网络的 所以包括这个ZigBee 包括thread 包括今天讲的这个15.4 我们都是有搭200个节点 以上的这个网络在那边 不断的在跑 所以它帮你踩掉了一些点 然后你可以拿到一些 test reports 就是如果在某一些 这个网络的 configuration 就是不同的网络配置的情况下 你可以从TI拿到一些 我们的test reports 所以就是可以帮助你去做自己的 这个网络的一个debugging 所以它整个的 在这个performance test这边 也是帮你可以缩短一些时间 所以整个的这个时间就会缩短 整个开发周期也会缩短 同时风险也会减小 这个是我们15.4协议栈 这可以给大家提供的 这个其实就是我刚才给大家介绍 就在Sub-1G方面 为什么需要我们的15.4协议栈 那其实在这个 slide 里面 主要写的就是在Sub-1G方面的话 我们Sub-1G以下方面的话 用的主要的全部都是私有网络 就是如果我们TI 不提供网络协议给你的话 那你就只能用一个 就是只能自己开发 就没有其他选择 那对于客户的开发的那个时间 和周期 和难度来说就比较高 那TI在Sub-1G方面 是帮你提供了一个这种可能性 然后在2.4G方面 如果你觉得蓝牙 wifi 或者CP能够满足你的应用 你可能可以选这些网络 但是总有那些应用它可能 比如说就是像我刚才举的例子 我需要接一个20个节点的网络 新型网络 这个时候蓝牙 蓝牙可能就不支持 因为它只是最多刚才说了 如果是说以手机为中心 最多支持15个 那如果wifi的话 就是不能提供低功耗 如果你想要低功耗的 这种网络的话 你可能做不到 那如果是这个ZigBee的话 它是一个Mesh网络 但是它的loading会比较多 就是因为ZigBee的话 最多可以传256个 就是payload 可以传256个byte 所以如果整个数据的吞吐量 就是网络的这个loading 就是整个网络的负载量 比较大的话 你其实如果 对一个20个节点的网络的话 其实就没有必要 去做这么复杂的一个mesh网络 那你这个时候 就可能要选择一个私有的2.4G 但如果你是选择私有的2.4G 如果TI不提供15.4 那你就得完全自己开发 就又回到了刚才那个问题上面 所以在这种情况下TI 提供一个15.4的协议栈 是大家非常好的一个开始 你可以在这个基础上 去开发一些符合自己需求的 一个应用网络 好 现在看一下我们SDK SDK里面都有什么 就是刚才我介绍了15.4网络 是一个新型网络 然后它可以提供一些功能 就是刚才有说的这些功能 然后我们看一下这个 就是具体的SDK里面 大家可以得到什么 在SDK这边 在SDK这边13系列的话 就是它有两代产品 上一代产品是13X0 13X0这边 我主要是看15.4的话 这边它首先是一个 IEEE 802.15.4 e/g 的 就这两个它其实一个是modulation 一个是就是提供底层的这个 调制方式的一个支持 然后包括那个mac层的一个协议 所以他整个提供了 首先底层的这个连接 然后它可以支持50K BPS 5K和200K的一个通讯速率 然后它有这个MAC CSMA/CA 就是防冲突机制 然后它有sensor and collector example application 如果你想做简单的传感器网络 你直接用这个代码去搭 就可以直接跑 然后你跑50个节点 肯定是没有问题的 然后有了Linux就是如果你 做一个比较强大的gateway 他直接有Linux的板子 就是跟这个1310的板子 接到一起 给你去就是以这个基础来做开发 所以整个的这个solution的话是 在15.4 solution 你如果下13X0 SDK就已经有 那在这个的dual band就是没有 刚才我说的那个 就是13X0的更强大 所以我们看一下在13 13X2上面就是比较强大的 那在15.4这边的话 13X2它的区别就是主要是dual band 就是它在15.4这边 其实是一样的 就是你直接加起来 然后它里面就有一个 15.4的folder 然后它里面就会包含一些 example code sensor collector 然后根据那个还有guide的文档 你根据这个直接在代码上面 就可以跑 然后它的亮点就是con-current mode 就是他 con-current 15.4的 stack 加上BLE Beacon 或者是 con-current 那个 WSC sensor和 这个BLE的这个 Free flow 就是副BLE的 stack 就是你可以把它做BLE的 从设备然后和手机进行数据连接 然后同时它还支持 WSC sensor这样一个功能 所以在这个13X2上面 SDK是做的比较好 然后这个其实是我反复说的就是 在15.4这边 它可以提供一个入网 就是整个网络的一个管理 包括入网退网 然后你怎么去把设备 加到这个网络里面来 退网的时候可以得到一个notification 这个是网络这方面 其实很大的一部分 这个loading他都帮你做掉了 还有一个就是安全加密 就是他有加密硬件加密算法 硬件加密直接加进来 还有就是MAC地址他在15.4里面 他是除了是一个信息网络以外 它还可以支持跳频 就是它有三个频段可以进行跳频 所以你可以规避就是除了 本身2.4G是一个 比较嘈杂的频段 然后sub-1G可能会更干净一些 然后在此之外它还可以支持跳频 所以你可以在跳频 来防止这个就是给你提高 给你提供更多的这个网络稳定性 在就是在设频方面 所以本身这个芯片它就是 这个15.4它支持这个功能 所以这个这一页主要是其实说 我们芯片是一个超低功耗的芯片 这个特点其实是跟着我们 1310和1312 这个芯片走了 就是他本身是一个out of the box 就是他是他所有的代码 都基于TI 它的开发和 wifi的开发和ZigBee的开发和 蓝牙的开发都是基于同一套TI 接底层的接口是类似的 然后你在特别是在driver的 这个移植上面是统一的 就是你在wifi上面 比如说我曾经做过一个 传感器的sensor的一个应用 那这套代码你肯定 你不需要做任何修改 直接移到蓝牙或者 移到15.4上面就可以用 所以这个是一部分 第二个就是我们芯片 是超低功耗的 所以peak current是小于六个毫安 然后在休眠的时候是0.6个微安 所以这个是我们本身芯片给予的 这个15.4协议栈的一个优势 下面就是15.4 stack 这个是我一定要讲的 其实虽然可能时间不够 这个是我一定要讲 就是15.4stack 它有三个模式 第一个模式是信标模式 第二个模式是非信标模式 第三个是frequency hopping就跳频模式 信标模式意思 其实和wifi很类似 它的主设备会有一个 固定的信标的时间 和你进行数据通讯 然后在这个信标里面 它不管有没有数据 它都会以固定的这个时间点 跟那个叶子节点通讯 然后在这个信标里面它会包含说 我有没有叶子节点的数据 所以在叶子节点 收到这个信标之后他就知道 主设备是不是有给我这边的一个 我是不是有新的数据 在主节点这边 如果是有设备的话 那叶子节点就主动 发一个pulling的动作 去找这个主节点 把这个设备把这个信息拿下来 那这是信标模式 非信标模式 就是它这个并没有这个beacon 叶子节点在任何 想要数据通讯的时候 立即起来去找足设备 要就是它可以不断去pulling 就去找主设备去查询说 你有没有数据给我 你有没有数据给我 这是非信标模式 frequency hopping就是简单顾名思义 就是它是可以支持跳频 那也就是它可以在 以固定的一个调频的序列 进行数据跳频 那在主节点和叶子节点之间 它会知道对方是以什么样的 这个跳频序列在跳频 所以他们会自动的以这个time slot 来进行数据通讯 那么在这三个模式的话 frequency hopping 它是只能和Non Beacon Mode 加到一起的 它是不可以和Beacon Mode 加在一起的 所以这个就是我们的一个特点 所以这个是我们15.4stack的 最基本的一个网络拓扑结构 这个就是例子 时间不够我就跳过 讲一下 End product Architecture 如果你想要自己开发 15.4的协议栈的设备的话 你就是整个这个结构的话 灰色的部分是你不需要考虑的 就是TI全部在SDK里面 提供给你的 你仅仅只用考虑红色的那部分 就是有application自己要操作的这部分 所以它有两种模式 一种就是整个single chip solution 你用一颗1310上面 然后用它的 MCU 来跑你的网络协议就可以了 还有一种就是用 那个 Network Processor功能 就是你外界可能 外部还有一个host的MPU 然后你的那个application 跑在MPU或者MCU上面 然后通过UR的口 然后去操控这个1310 来进行数据工作 所以这两种模式都可以 那你主要开发的部分 就是红色的这部分 好 下面就是那个sensor to cloud 这个其实反复的讲的话 就是给大家传递了一个信息 就是我们底层它所有的 这个传感器网络来做的时候 它可以通过15.4 因为15.4协议栈 它可以支持非常多的节点 相对相较于蓝牙的协议栈 或者wifi协议栈这样会比较多 但是wifi协议栈做超低功耗 可能就没有15.4这么有优势 所以在这种应用场景下面 然后你可以有些设备 支持wifi 有些设备支持 sub-1G 然后根据你自己的网络来做 所以他就可以把所有的设备 都连到一个大的cloud云上面 然后通过云去做数据管理 或者是access或者configure 所以这个是一个 典型的sensor to cloud 一个应用 然后我们在 sub 1G sensor to cloud这边的话 我们其实是支持非常多开发套件 所以大家可以看到 我们有wifi的 就是wifi这边 是和刚才的那个芯片 结合在一起 3220wifi加上1310 sub-1G 这是一个sensor to cloud 还有一个就是MSP432 比较强大的MCU 还有一个就是Sitara AM335X 这个板子上面应该 是有一颗以太网孔 主要是提供给大家 不同的接入wifi的一个接口 因为本身15.4这个协议栈 它其实本身不直接 接到网口这边的 所以如果你要上网的话 你可能还是需要有个东西来桥接 一是通过手机 或者是通过wifi 你这个地方 就是给你提供一个wifi接口 在gateway这边把数据传出去 所以这个就是我们的板子 大家可以看到典型的13X0 我们是有sensor tag开发版的 所以launchpad也可以直接和1310 这边通过sub-1G进行数据通讯 再通过3220 提供wifi的支持接到云 或者是远端的电脑设备 在Linux这边的话 如果你想提供一个 更强大的MPU级别的设备的话 就是通过 bigger board 就是AM335X这个板子 去接1310做gateway 这个是我们的开发版 这些板子其实都是TI design 大家可以看下面这两个link TI design其实是一个验证过的 大家可以直接用的 是TI跟你们做好的 一个reference design 所以如果是有相应的应用 可以把它直接拿下来 去做参考设计 这个就是一个典型的网络了 比如说通过虚线的这些东西 全部都是无线连接 有各种的这个连接的技术 包括1G以下的通讯 2.4G通讯 wifi的通讯 实现的这个 就是有限的以太网口的连接 就是cable线的连建 包括网线或者是通过路由器 直接接到网口上面的数据通讯 所以这个是一个典型的工业的 IOT gateway的一个应用 所以我们包含了非常多的gateway 这个是Linux gateway 大家如果有兴趣的话可以看一下 好 这个比较重要的就是 how to get start 大家可以看一下 本身我们的资源是非常多的 在这一页里面 所有的整个Simplelink MCU platform 的 overview 它包括了很多的SDK SDK是软件包 包括了很多的开发套件 包括硬件这边的开发套件 我们有针对应用的 reference 设计 全部在 TI design 上面 所以你可以自己去看一下 针对building automation的 或者是电网的grid illustructure的 或者是汽车的automotive 我们在TI的官网上面 提供了一些训练 有时候你可能在一开始 去做getting start的时候会有些困难 但是TI其实是提供了一些 你直接去看这个link 它会有step by step hands-on 今天下午我们给大家做的 BLE的Hands-on 其实也是直接通过在线的方式 通过Simplelink academy来做的 其实那个有时候我自己都会去看 所以那个上面讲得也很清楚 现在也有那种直接的中文的 翻译的也很好 所以可能15分钟就看完了 hands-on 一步步做的时间会长一点 但是就比看英文的要简单很多 下面其实这个就是 我们在building automation 这边的TI design 大家可以看到 其实是有非常多的设备了 包括1310的 就是红外线动作传感器 这个是直接就可以拿过去做 这个拿了之后就可以做那个 把它做到智能家居里面 这个就是第一个 第二个就是氛围灯的一个设计 然后后面其实有很多是 比如说gateway 然后这种有害气体传感 那针对它可以外面接了不同的 比如说HDC1000 AM3358都是不同的 针对比如说传感器 或者温湿度传感器 或者那个比较器 放大器 这些都有 就是针对不同的一些应用 就已经出了一些TI design 所以你是直接拿到这个设备之后 去下载相应的设计文件 你就可以看到板子上面 有哪些东西 然后你就可以很快地出一些产品 所以这个其实TI在 已经提供给大家的 非常好的一个接口 今天下午我们先来讲一下蓝牙5 大家可以在装那个软件的同时 来看一下我们蓝牙5有什么新的功能 然后蓝牙5我会从下面五个方向 来跟大家说一下就是蓝牙5 我们可能会支持什么东西 如果要做蓝牙5的开发的话 我们会需要哪些东西 下午在讲完了之后 准备去做一个hands-on 然后给大家看一下 我们的Simplelink Academy 这边有些什么东西 可以给大家看一下 然后大家如果在hands-on这边 没有做完的话 没关系 回去之后这个是一个open的 所以大家可以在家里面 只要有网络连接的情况下 都可以去访问那个 Simplelink academy 然后继续把这个demo做完 好 现在我们先来看一下蓝牙5 我想问一下在座有多少人 是做过BLE的支持的 以前 可以举手示意一下 没有人吗 好吧 这样 如果没有做BLE支持的 我就多讲一些跟基本网络相关的 一些功能可能多讲一点 大家如果以前做过的话 我可能就会讲得快一点 好 那我来讲一下 BLE 5 就是蓝牙5 蓝牙5是这样的 大家以前用过传统的蓝牙 传统蓝牙 最popular的一个应用 就是蓝牙耳机的应用 在很多年前蓝牙它的定义 就是说要把所有的设备 全部都用无线的方式连接起来 跟人相关的设备 全部用无线的方式连接起来 那在这种情况下面 在它的这个应用上面 它定义了很多层的不同的协议栈 在这个协议站里面 最popular的一个应用 就是蓝牙耳机 一开始的时候是单声道的 那种就是蓝牙耳机打电话 然后后来变成双声道的 蓝牙耳机听音乐 这种的应用全部都是传统蓝牙的应用 就是我们叫 classic bluetooth 应该是在四五年前 那个蓝牙组织在经典蓝牙的基础上 加了一个BLE BLE它其实也是在那个协议的里面 但是它和传统蓝牙 就是4.0以前的蓝牙 其实是不兼容的 你看到的有蓝牙3.0 蓝牙high speed 这个是蓝牙一开始传统蓝牙的发展 然后后来它有把BLE加进来之后 蓝牙4.0加进来了之后 它其实是一个低功耗蓝牙 所以它就是蓝牙协议的 不同的一个分支 这个分支和传统蓝牙是不兼容的 所以大家首先在今天下午的 这个课里面要搞清楚 蓝牙和传统蓝牙 蓝牙分传统蓝牙和低功耗蓝牙 这个是两个不同的概念 所以我们现在看到得很多 比如说小米的手环 然后你可以看到一些 比如说别人跑步的时候 用的那个心率的 然后在家里面的时候 有一些蓝牙做的遥控器 小米的遥控器 上面打了一个蓝牙的那个标志的 都是低功耗蓝牙的产品 低功耗蓝牙就不是标准蓝牙 因为低功耗蓝牙和标准蓝牙的区别 在于以前耳机就是大家知道双模耳机 什么双模 就是传统蓝牙的那个耳机 双声道的耳机 它是需要充电的 你可能听一天的电 然后电就没有了 你要再继续充电 但是低功耗蓝牙 它标榜的就是功耗超低的蓝牙 所以它可以通过纽扣电池供电 达到很长时间 如果大家有用过 小米的蓝牙遥控器的话 大家就知道它其实里面 就是一个CR2032的电池 然后可以用一年以上 所以这个是低功耗蓝牙 和标准蓝牙最本质的一个区别 那它在协议上面 因为它要达到低功耗 所以他做了很多修改 所以他在协议的兼容性上面 它和传统蓝牙是不兼容的 这是大家两个概念大家要知道 然后在这个完成之后 到Blue Tooth 5是去年的时候 就已经有这个概念了 然后TI声称自己是Release Blue Tooth 5 最早的一家公司 当然现在也有很多公司 都开始陆陆续续Release 蓝牙5 它在低功耗蓝牙上面的操作 在这张图上可以看到 第一个是四倍的距离 第二个就是两倍的通讯速度 第三个就是800倍的一个广播包 就是广播包发送信息的一个量 所以它在这个上面 蓝牙5.0其实主要就是低功耗蓝牙 在以前就是基于4.0的蓝牙 它有一个非常大的 在这三个点上面它是有一些改进 因为我们主要的题目是蓝牙5.0 因为这个sig组织也是说蓝牙5.0 是以后未来的发展方向 所以它可能想要干掉ZigBee 干掉一些其他的网络应用 所以也是跟其他网络应用做一些区分 可能在这几方面会进行一些加强 所以这个是蓝牙5.0在这几个特点 这节课大家一定要知道 好具体的来看这四个特点是怎么做的 所以蓝牙5.0它有三个不同mode 一个是Long Range Mode 一个是HigherSpeeds 还有一个就是Broadcasting Capacity 所以这个就是Long Range 的话 它是用code方式来做的 也就是说如果回头 大家看到一个蓝牙4.0的设备 它是不可能跑蓝牙5.0的协议的 原因在于说就是 在Long Range mode这边 它是通过IF code这边做编码的方式 来实现这个长距离的数据传输 所以它是底层的 你可以把这边 直接做的一个特殊属性 也就是说你如果是4.0的蓝牙设备 你必须升级硬件 你才可以支持5.0的这个应用 这个是Long Range mode 我在后面会具体讲 到底Long Range mode是怎么实现的 我们再看一下higher speeds 它的这个通讯速率 moderation是达到以前的两倍 他因为以前的蓝牙 都是在 GSK 1M 的 这个调制模式上面的 所以现在他在蓝牙5.0上面 它加进来了一个两兆的通讯模式 所以做IF的就知道我同样的时间内 我的通讯速率 相当于从一兆变两兆之后 我的data rate肯定会提高 所以这个是通过这种方式来做的 然后八倍的传输速度 这个是蓝牙协议软件实现的 就是蓝牙协议在广播报里面的时候 以前广播报最长是31个byte 现在他把这个东西加进来了之后 它可以传非常长的一个数据包beacon 所以在一些beacon应用的时候 就是蓝牙广播的这个数据应用的时候 它这种广播的数据包它可以加进来 这个后面具体实现 我也会具体跟大家说是怎么实现的 所以在蓝牙5.0 它把这些功能加起来了之后 它的应用范围会变得比较广 那在蓝牙4.0这边的情况 就是BLE的这种情况 其实做的最后就是穿戴设备 遥控器这个是量比较大的 然后应用比较多的 小的那种智能设备 低功耗蓝牙我看到的 比较有意思的应用 2014年的CES展上面 最佳设计设备 很多都是围绕着BLE的应用来的 然后在那个应用上面 有人把它做坐在养花草一个设备里面 把那个花草一样插到花盆里面 它就是通过低功耗蓝牙和手机连接 然后他就去监控这个土壤的温湿度 然后告诉你这个花 是不是适合这个花生长 然后就来养花 就是应用 就是智能养花的一个应用 然后做的很有意思 就是BLE有很多 这种很有意思的应用 然后现在在BLE5.0 这样做了进阶之后 那么它就有非常多的一些应用 加进来了 所以可以看到下面 比如说home building information 这个其实就是和早上的15.4的 其实是有一些重叠 你会发现在无限的网络连接里面 很多应用都是重叠的 就有的应用可以通过BLE来做 也可以通过15.4来做 也可以通过ZigBee来做 那其实就是要看你具体这个应用中间 有些小的区别是在什么地方 所以在这个上面列出来的 其实是有很多 比如说我在工业方面的 E-meter sensor 或者Power tube用BLE 然后在家用家电的时候 它用BLE其实主要的方式 就是它的优势在于 它可以跟手机进行通讯 所以BLE和其他的网络连接 它的优势就在于它可以非常简单地 用简单的自己的协议 就和手机进行数据连接 然后人就可以 根据通过这个手机来控制某些设备 或者看到某些设备的状态 所以这个是BLE 能够给使用者提供的 我觉得是和其他的网络连接 最大的一个区别 这个就是蓝牙 好 下面我们来看一下 蓝牙5.0的一些use case 刚才跟大家讲了一下 就是它引进了三个新的网络特征 那么我们看一下 在引入新的网络特征之后 它会有一些什么样的 新的应用可以引进来 首先是door lock 就是这个话可能是老外的房子比较多 我们国内的房子可能就不需要这么远 但是这只是一个例子 就是如果我是在蓝牙的这个门锁上面 它是一个BLE的门 那么这个BLE的门 我其实是直接可以跟手机进行通讯的 因为我现在是 就是它是一个 如果这个门锁是一个 bluetooth4.0的设备 那它是可以跟手机通讯的 但是它的通讯距离就比较近 就是比如说门是在客厅里面 那我肯定要人走到客厅这个范围内 然后我才可以跟我的门锁连接上 在这种情况下 我才有可能去对我的门锁进行操作 但是如果你把5.0的应用加进来 也就是说它本身的通讯距离 long range的这个通讯距离加进来 它本身long range我们老外在 我们的BU在挪威 就是这个BLE在挪威 然后他们曾经在5.0的long range 刚做出来的时候拉了一个距 等一会在后面可以看到 就是它有一个video 当时video拉出来的通讯距离 是16公里 就是这一侧是在接收端跟发射端 保持连接的状态 然后他们就一个人在冰面上面滑冰 另外一个人就到远处去爬山 爬到山顶上面那个连接还在 然后最后回来 google map上面拉一个距 16公里 所以这个就是 当然挪威的环境非常 就是不像中国国内的环境这么嘈杂 2.4G的环境比较嘈杂 所以拿到国内来说 如果是家庭应用 家庭这个房子可能500米不到 100米肯定是可以 就是实现这么个连接的 所以如果你的手机 是支持5.0的手机 如果是在一年前 可能只有三星的有一款手机是支持的 那到现在iPhone8 和iPhone X 都是支持5.0的 所以现在越来越多的手机 开始支持BLE 5.0之后你如果你的设备 是支持BLE 5.0的 你就可以在家里的任何地方 去操控你的门锁 如果是在这个应用中 所以这个就是很典型的一个 就是long range mode的一个使用场景 那么在另外的一些使用场景中 同样的把它从门锁out出来之后 你可以看到比如说家电 在家里就是家电 它是可以有BLE 5.0的操作 你不需要有gateway 你不需要通过像早上说的 如果你是sub 1G做的 那么你还需要一个gateway 把它从sub 1G的网络桥接到wifi网络 然后wifi网络 再通过GPRS到你的手机 最后你通过手机 你要走一个这样的 通过cloud走一个数据回路 然后去控制你家的电冰箱 洗衣机 但是如果你是用BLE的话 你可以直接实现这个功能 就直接去连接 然后对它进行控制 所以这个是BLE5.0 就是蓝牙5.0long range 它和就是LT这个应用的一个区别 所以反过来还是强调说 很多的无线应用都是可以实现的 只是说看什么样的应用就满足 你对应用的这个需求 特定应用的一个需求 那么这个地方也列了 还有其他的一些 比如说在工业中间的话 sensor network也可以通过蓝牙来做 那这个地方的瓶颈 就是说它在建立连接的时候 它的那个连接数量是有限的 就是如果你是和15.4来比 15.4 有200个 那你的 BLE 的连接 用手机连的话最多十几个 所以这个也是一个限制 好 看下面 下面就是还有 第二个就是刚才说的是long range 那如果是在advertising extension这边 就是所谓的广播包 扩展广播包的这个应用上面的话 扩展广播包它的意思是这样 就是刚才有提到广播包的话 它在蓝牙协议里面定义的 就是广播包里面可以携带一个广播的 就是客户自定义的数据长度 那这个数据长度在以前的 通讯协议里面规定的是31个byte 31个byte可以写什么东西 基本上你写一些自定义的名字就没了 然后像以前的beacon的应用的话 它是直接办直接用这31个byte 去写那个link 就是写一个网络地址 比如说我在万达商场里面逛商场 然后我走到一家店门口 然后这个店要打广告 然后它给我推送了一个beacon 然后这个beacon里面 我应该写什么东西 能够包含我的数据 它就会推送一个link给你 那个link就是它的一个广告业 所以它会给你一个手机推送的 这么一个数据 然后你看到这个数据之后 你直接就link到 就是你点了这个之后 你其实去打开一个网页 那个网页就是它推给你的广告 基本一般的那个应用是这么做的 那如果你是在现在的 就是advertising extension里面 就是你如果加长扩展广播包来用的话 因为你就不会受这个31个byte的 数据限制 你可以发256个byte或者更长的 数据byte 那你也就是说你可以包含 更多的数据信息 你可以把你的所有的有用的东西 全部都直接写在你的那个广播包里 那这种情况下就不需要客户很麻烦的 我点了一个link 然后那个link上面有什么数据 它就直接可以通过手机上面就拿到 那这个beacon是这样的 在IOS设备上面叫i-beacon 它是有一定的数据格式的 然后在Android设备上面叫beacon 它其实都是基于 Bluetooth的这个广播包的 这个协议的数据框架来做的 那么不同的这个应用 都会支持不同的东西 所以现在就是相当于是说 给客户开放一个可以携带 更多数据信息的一个广播包来给你 所以在这种情况下 你在应用上面就不会像以前 那么麻烦了 这个是advertising extension的例子 好下面就是fast data transfer 这个主要就是我们以前在蓝牙的 就是BLE的设备里面的话 用的最多的就是蓝牙与语音遥控器 就是大家如果用过小米的遥控器的话 或者是比如说海信的遥控器 它们做遥控器的时候 它会有一个功能 就是你按住一个按键对它说话 然后它会把你的语音录下来 然后发到电视端 发到电视端之后 电视端上面会有一个 就是语音识别的系统 然后比如说我说开机 或者说选频道 多少频道或者是选游戏 因为现在都是智能电视 你可能会有一个短的那个命令进去 然后它把这个打出来 打出来之后它可能会直接link到 自己的一些 就是电视机的那些操作 那这个功能其实就是通过BLE 单向的从手机 从遥控器 发一段语音发到电视机端 这么一个功能 但是单向的而且只是语音 大家知道语音的那个采样频率 是非常低的 就是相对而言 如果你是用BLE的通讯速率 因为BLE通讯速率是不那么高 就是它因为要做低功耗 所以根据早上的那个知识点 就是如果你要高的通讯速率 就是你必须要以非常高的 就是功耗来作为代价 那如果BLE是怎么做到又低功耗 然后又能数据传输 它只能是说牺牲掉这个通讯速率 这个点来做 所以它的通讯速率不高 但是它可以支持单向语音数据发送 在BLE5.0里面它是两兆的 通讯速率 所以两兆的调制模式 所以在通讯速率的情况下 它支持到基本上可以达到两兆 就是达到以前的通讯速率的两倍 就是从原理这个上面来考虑 不是实际的情况 只是从原理上面来分析 它应该是可以达到以前的两倍 所以在这种情况下 它可以实现双向语音通讯 那么在这种情况下 你就可以实现比如说双向的 从遥控器到手机 遥控器到电视机的一个语音传输 这是一个 第二个你可能可以实现一个比如说 播放器直接到遥控器的 一个数据传输 那么在这个时候 其实就是有一些比如说对讲机的功能 我们比如说不要把它局限在手机 遥控器和电视机的这个里面 您可以把它在思想再打开一点 可能在比如说对讲机 室内对讲机的这种情况下面 是不是也可以来做 所以在这种情况下 大家可以来想一下 就是在语音上面在BLE5.0上 可以传输更多的东西 好再看一下 faster data transfer use case 还是在industrial这边 那在industrial这边 它是有更快的这个数据传输 所以有一些 比如说数据量比较大的情况 就是以前如果数据量小的话 比如说我们做OAD升级的时候 BLE如果256K的数据升级 得要一分多钟才能够把 就是256K的数据全部发送到手机 而且这个是非常快的通讯速率的 情况下才可以完成 那如果我用high speed来做的话 那我可能一分钟都不要就可以完成 那也就是说比如说我传一个 大一点的数据 比如20K或者10K的应用 在应用场景里面 这个时候对于使用者来说 他就会觉得我可以接受 这样一个等待时间 否则的话比起wifi 它可能这个功能 他就会觉得比较蹩脚 好这是一个应用在工业方面 然后在其他的方面 比如说指纹识别方面 指纹识别大家知道数据量会比较大 那这种大的数据量传输以前和那个 以前是不能用 Sub-1G 或者其他的方式比如BLE来做的 那现在如果是高的数据传输的话 它是可以来做的 所以它就会有一些比如说数据支付 然后指纹的这种security的 需要大数据量传输的东西的时候 它可以用这个BLE来做 好然后给大家讲一下TI solution 今天早上杨杨这边给大家介绍的时候 是有这个road map 但是那个是三二的 然后我们在二六 就是二六和sub-1G这边的road map 大家可以看一下 就是灰色的这部分 是我们现在已经量产芯片 然后在1G以下部分的话 是有1350 1350是 dual band 就是它支持1G以下和2.4G一起 所以它的下一代产品是1352 这个1352就是 早上有说它是concurrent mode 可以同时支持的BLE的全功能连接 和sub 1G的网络通讯 这个是1352 它现在出就是第二 就是蓝颜色为底的这个 它是现在已经可以sampling 然后到今年年底的时候可以量产 所以大家如果想要开始sampling 除sampling之外 它的那个demo版也可以拿到 然后SDK也都在网上是发布的 所以等于说是 现在的开发就已经可以基于这个来做 然后等到量产之后 可以跟产品同步的进行数据量产 就是产品量产 然后后面还有一个1352P 就是加这个PA的 这个PA可以加到两点 它是就是芯片自带PA 所以它等于说是会 有一个20DB output 以前的话2642的output 不是 应该是5个DB 然后1352加进来之后 它可以选择 是在 sub 1G上面加22DB TA 还是说在2.4G上面加20DB TA 就是外围的那个设计会有一些不同 所以在这个芯片上面 就是一个内置PA的一个问题 所以整个看下来的话 在BLE这边的话 我们现在是有2640IQF 然后有一个Q版本的 就是如果大家有汽车的客户 想做BLE的设计的话 你可能需要选一个 就是已经过了汽车Q100认证的 2640IQFQ的一颗芯片 那就是这是单独的2640的 然后2650的MODA是一个module 就是TI自己的一个module 2650的一个module 然后这个可能在国内用的人不太多 然后在2.4G私有信息这边的话 还有那个ZigBee thread的这边的话 是2630 2650 然后大家可以看到pin to pin的话 是7乘7的那个封装的话 它是这样直接过去 2640对2642 然后2650对2652 直接pin to pin的 所以这个是我们一个 在2.4G这边的一个roadmap 然后看一下SDK 刚才我有跟大家说 就是你要下载SDK之后 看一下自己的板子 如果是在2.4G这边来做 SDK支持的话 就有两颗芯片可以支持 一个是26X2的SDK 一个是1352SDK 然后你根据你自己的板子 下对应的SDK来安装 我们就等于用2K来做这个 BLE的demo 来讲一下技术详情 就是它到底具体在协议里面 是怎么实现的 蓝牙5 long range 它其实是会有一个口 它叫LE-coded PHY 就是它有两种就是标准的LE的 那个调制方式是1兆 然后它通过一个 就是比如说两个比特代表一个比特 就是用两位来代表一位的这种方式 来数据传输 这样的情况就是相当于 自己含了一个纠错的能力 那么它这样的话 它就可以增加那个sensitivity 所以它就可以增加 增加那个距离 在这种情况下 就是500K的通讯速率 因为它本来是1兆的 然后它现在里面 每两个比特代表一个比特的数据 所以它就相当于数据减半 就是1兆除以2就是500K 所以是这么这么来算的 还有一种就是1:4 就是它后面这个其方式有写 就是0就是通过0011来表示 然后1通过1100来表示 那么在这样的情况下 它就相当于是 4个byte来纠错一个byte 这样的话它的sensitivity 就会比500K的更高 但是它的通讯速率就降更低 就是它coded了之后 就是125K的data rate来做数据通讯 所以就是就变成了 就变了 就变成125K 所以这个就是 在long range mode的时候 就有两种通讯速率可选 一个是500 一个是125 这个地方在代码里面是可以配置的 我们在后面的hands-on里面 也是可以有提到 如果大家有这个兴趣的话 可以看一下hands-on里面怎么做的 那这个是long range的基本的实现方式 好 刚才有说就是我们挪威的同事 做了一个非常令人亮眼的 long range的一个demo 大家到时候有兴趣的话 可以通过访问这个网站去看一下 这个网就是这个training的 这个培训视频是在网上 TI官网上面是公开的 然后你们可以看到就是 他们实际去拉距的时候 最后实现的那个就是16公里的这个 最后一个那个结果 好 下面就是讲一下 high speed是怎么实现的 high speed的话 就是刚才其实有提到 我们其实就是通过 一个两兆的通讯速率来做的 其实大家从下面的这个 历史的这个图就可以看到 Bluetooth4.0 4.1的时候 就是一兆bps 的PHY PHY 其实就是所谓的底层的物理层 物理层它实现的那个数据就是一兆 然后它是27个byte PDU 然后在Bluetooth 4.2里面 它加了一个功能叫data extension 所以它可以在某种情况下面 如果你两边都是4.2的设备 它可以扩展就是有一个数据扩展 那在数据扩展的情况下面 它的PDU可以达到255K 而255个byte的PDU 所以它也就相当于是 我本来一个byte一个数据包 只能传27个byte的数据 那我就把这个数据扩展使用上了之后 就相当于我的一个蓝牙包 可以带255个byte payload的 所以它就相当于是说我在同一时间内 可以传更多的数据 因为你相当于是 蓝牙的通讯的那个协议 它做到低功耗的原因就是 它通讯一下之后休眠 再通讯一下之后再休眠 所以它的那个占空比 实际上是比较低的 所以它可以达到功耗 就是平均功耗会比较低 所以你就可以想象出 它其实要等到每一次我就是真的 要开始进行数据连接的时候 要进行数据通讯的时候 我才会进行就是才会进行数据收发 那我如果每一次收发 只能收发27个byte 那我的通讯速率肯定是比较低的 那么如果我用电力 Extension的话 就相当于是说 我在同样的时间间隔里面 每一次收发的数据会比以前要长 那这样的话data rate就会高 所以这个就是通过这种方式来 最后它可以达到最高 780个KBPS的一个通讯速率 这个是按平均的这个时间来算 那么在BT5.0里面 它可以用到两兆的PHY 所以就是在物理连接上面本身的那个 这个PHY它就已经提供给你就是两兆 那它在这个双倍了这个之后 那它还是可以用 以前的一个data extension 那它本身的这个通讯速率的话 就会达到1.4兆 所以这个就是它高速的一个原理 好 再看一下high speed 所以刚才有问题 就是说我刚才一直在说 是不是可以真正达到两兆 达到两兆其实只是一个算出来的 就是说因为我本身以前的通讯速率 是一兆 以前的那个data rate是一兆 我现在的data rate是两兆 所以情况理论上 我是能够达到以前的两倍 这是简单的算 但是实际上是不是真的可以达到两倍 其实是不行的 原因在于什么地方 大家可以看到下面画的这两张图 上面那张图是一兆时候的传输的方法 下面这张图是两兆的时候传输方法 它中间会有一个就是在每一个包 就是这个传输的时候 其实就是传两个包 然后黄色的这部分就是传递一个包 然后蓝色为底的那个地方传第二个包 大家你看就是它在传两个包之间 它一定会有一个150微秒 左右的一个就是slot 它是一个间隔 它一定会有这么一个间隔 所以在这一部分的掌控比 是不能变的 也就是说 我虽然是以1兆的速率在传输 然后这我虽然是以2兆的数据传输 你看下面这个图它是2兆 所以它比较起来的话 如果只是传同样长度的数据的时候 它的这个数据长度 是可以是之前的一半 但是这个间隔 150微秒的这个间隔 是没法儿变的 也就是说它的这个速率 其实是达不到真正的两倍 因为它会有一些网络的方面的 为了维持网络方面 它会有一些这方面的消耗 所以有些间隔它是不能变的 不是说我100%的1/2的掌控比 就直接除出来 所以它理论上是可以达到两倍 但实际上最后出来就是1.4兆 这就是原因 好 下面讲一下那个 advertisement extension advertisement extension是这样 就是在广播包上面 蓝牙的广播是这样的 蓝牙它有39个信道 通讯信道 然后这个通讯信道的定义 就是和wifi是有一部分是重叠的 wifi的通讯频段也是2.4G 蓝牙的通讯频段也是2.4G 然后它为什么会选37 38 39 3个信道作为广播信道 原因这37 38 39 3个信道它是避开 就是避开wifi已经使用的信道 最远的两个可能比较干净的信道 所以它把它作为一个广播信道 因为所有的蓝牙的连接 都是从广播信道的广播开始的 广播信道的作用就是 当一个设备可以使用的时候 它要在广播信道上发广播 告诉对方设备 我在这里你可以来连接我 或者是我有数据 你可以到这个广播信道上来找我 所以这广播信道它的干净程度 受干扰程度 直接影响到BLE它的连接可靠度 或者说最后BLE使用的这个可靠度 所以他为什么要选37 38 39 这3个信道的原因就在于 这3个信道将相较于wifi来说 是最干净的3个信道 他们离wifi的那个频点最远 好 这是广播信道 这是在BLE 传统的BLE的广播包是这样做的 然后它这个传统的广播包里面 还有一个特点 就是这上面写了 PHY必须是1兆的PHY 因为在BLE 5.0之前 就BLE 4.0 BLE 4.1的时候 他的那个PHY 都是一兆BPS的PHY 所以它是必须是在 这个PHY的基础上来做 然后它的payload 我刚才说是31个payload 这上面写的是PDU PDU是它把它的一些那个link 这个link的一些网络包的那个 数据包也算进去了 所以从PDU上面来讲的话 它是可以算成37 但实际真正的payload的话是31 好 这个是我刚才已经解释过 然后这个是传统的 那在新的广播包的这个里面 它是加进来了新的不同的command 所以我们如果是要讲它的原理的话 从下面这个图上 可能会看得更形象一点 首先看下面那个图上面的前面 是粉红色的这3个框框 3个方框就是它要在 37 38 39 3个信道上面 轮巡的去发送广播 所以他是轮巡的37 38 39 37 38 39默认的 就是这样发的 所以它后面的这个灰色的部分 就永远都是payload 所以它要先发一个广播头 然后发payload 然后在37 38 39 3个信道上面来发送 好 这个是一个传统的 BLE的广播是这样 那后面的发3个蓝颜色的框框 是什么意思呢 蓝颜色的这个框框就是 它会发这个ADV Extend indicate command 它的意思就是说我会在其他的 信道上面来发长的数据包 它在这个里面只发一个header 告诉你 你下一次来什么时间点 到哪一个信道上去接收 我的真正的payload 它其实是这么来做的 所以他就在 373839三个信道上面告诉你 只发广播头 告诉你赶紧到其它的信道上去来做 因为以前的广告包 只能在373839三个信道上发 但是在新的蓝牙五上面 它这个广播头是可以在 373839三个信道上发 但是真正的payload 它可以发到其它的信道上去 所以它这个地方只是发一个头 就是发一个pointer的指针 告诉你说你去哪里去读 然后我在那个信道上真正的发数据 它通过这种方式来 还是我们把这个叫 就是他到data channel上面去发数据 所以data channel上面 是可以发大数据的 然后广播信道还是发广播的数据 所以现在在蓝牙5.0上面的话 就是它把data channel上面 也可以发广播数据 只是发有效的广播数据 他把这个功能加进来了 所以在这种情况下面它就是告诉你说 我们可以实现一个大数据量的 广播包的传输 所以它在这个上面的话就是有 除了刚才那个command之外还有 刚才介绍是ADV 这个就是告诉你是广播包的一个指针 然后下面的那个AUX ADV IND 是真正的这是有用数据 就是它其实是在后续的 就是在data channel上面发送的 真正有用的广播数据 然后还有两个 一个是AUX SYNC IND 和 AUX CHAIN IND 这两个SYNC应该是不支持的 在2640这上面 然后CHAIN是支持的 就是他可以把数据链起来 也就是说我一个包可以发248个BYTE 但是我还可以把它Chain 比如说我要发500多个byte的数据 我可以有一个队列的方式 然后我第一个包发这么多 第二个包发这么多 我以一个队列的方式把它串起来 那在这种情况下 你就可以通过这个 AUX CHAIN方式来实现 那他总共advertisement 就是扩展广播包 是通过这四个comand 一共通过这四个command来实现的 好 大家可以看一下 就是刚才这样说可能有点不形象 所以大家可以看一下那个 标一的sniffer 就是我们的刷包工具上面的刷包 就是有一个叫alias tracker 这个是我推荐 如果客户想要做BLE的开发 然后想要做应用的话 我们推荐就买这个 当然这个设备可能很贵 可能几万美金一台这样的设备 然后这个是这个设备 对这个协议最后 就是对我们的2642刷包之后 出来看到的一个结果 就是大家可以看到 我刚才说有39个信道 就是BLE有39个信道 全部都是在最左边的这个上面画出来 2042开始是37A 然后2427这个channel这个频点是38A 然后2480这个channel是39 就是373839三个广播信道 然后大家可以看到在一开始的时候 我是有一个连接的 就是大家可以看到连接的这个 连到一起的就比较长的 就是其实是一个握手 就是我这个时候 蓝牙其实是连在一起的 然后他们是在2407的 这个信道上面进行数据通讯 然后在这个时候它断开连接了 断开连接之后 就设备回到了一个广播状态 在后面的 就373839三个信道上面 进行数据广播信道的广播头的发送 就是刚才看到的广播头 就是刚才ADV-EXT-IND的这个 他就在这373839上发了一个头 然后告诉他们 我真正要发的数据的广播包 在什么地方 然后在后面的这个上面你可以看到 有两个广播头都指向 后面的一个在data 在第三个 看这是第三个channel 应该是第三个 应该是第四个channel上面的 一个真正的广播的数据的payload 那这个时候是两个头 指向了一个真正的有效数据 如果把这个打开来看 也就是Header这边就是以前的广播包 它里面会带广播设备的设备地址 那现在在广播包里面它可以不带 就选择你可以带 你也可以不带 但是有两个东西它必须带 一个是这个框起来的 advertising data ID 就是data ID 和site ID 这两个是必须要带的 那这两个带就是说我这一条广播包 这个是协议自动分配的 它会分配一个广播ID 告诉你说这一配套是一组广播包 是一组有效的 就是从pointer到实际数据 它是一组 然后它下一次当你的广播数据 就Payload的有实际变化的时候 这个数据会自动的协议会变化 协议会变化的 所以从协议的刷包来看 这个数据会变化 那这个作用就是对于接收者来说 他通过读data ID site ID 他就会知道这个广播内容 会不会有变化 是不是我之前读过的 所以他通过这种方式就可以防止 我读一些我不需要的已经读过的数据 这个是通过这种方式读的 然后在off sight这个地方 它有一个时间点 那时间点就是一个是1.74毫秒 因为这是第一个包 它是1.74毫秒 然后第二个包就是870 1.7毫秒 后面就是870个微秒 为什么 因为这两个包之间会有一个数据差 它都指向最后的 就是实际我要发送的数据包 就是实际发出payload的是什么时候发 它都会告诉你 说什么时间点之后 我要在这个信道上面发这个数据了 因为这两个本身 发这个广播的指针 都会是有一个时间差 它先是在38上发 后来是在39上发 它有时间差 所以在这个地方 它的时间差就会直接 表现在这个Payload里面 就会表现在这个Header里面 所以对于听的人来说 他就知道我在什么时候 应该具体去哪一个信道上来收数据 所以这两个之间是有区别的 这个地方可以看得比较明显 对 这个就是最终的发送的数据的 那个包的一个报文一个解析 然后大家可以看到就是在广播的地址 在这个地方有些广播地址 然后一个role ADV给它 就是包含了真正的广播数据 实际是在这个包里面包含的 好 讲完了这个之后 就看我们在蓝牙5.0上面 应该通过什么来做 我不知道 今天他们给大家发的是哪块板子 就是如果你要做BLE 就是TI的蓝牙你可以选择两块板子 一种是1352 R1 这个就是我刚才提到的 1352的芯片 它的launch pad 然后还有一种就是CC26X2 就是2652或者2642都可以 然后26就是单2.4G的 然后1352的话是2.4G加上SUb-1G的 这个地方有那个output power 2.4G的output power 是五个DB 然后Sub-1G的out power 是14个DB 默认的 不带PA 如果你带PA的话 它可以选择 是在sub1G的这个频段上面 加PA 还是在2.4G这个平台上加PA 然后在这个板子上面 和我们以前1350 或者2650的这个板子的区别在于 大家可以看到多了上面很多的器件 就是这个板子会比以前的那个板子 更长一些 然后上面很多这个黑颜色的这部分 其实是做那个energy trace 现在这个energy trace 是TI把以前430上面的energy trace 把它掰过来了 然后在这块板子上面就可以 不需要用你的那种测电流的 非常高档的电流设备 然后你就直接可以 接我们的TI自己的开发环境CCS 然后你就可以去评估 自己的这个板子上的整个的电流 而且它在支持26X2的平台上面 或13X2的平台上面 它还可以去评估外围设备 当然现在可能还没有完全发布 但是他已经是在做 他可以评估外围的 peripheral设备的功耗 就跟以前430上面 energy trace 加 是一样功能 比如说我在U2的口上 接了一个什么设备 或者我在IMC口上面 接了一个什么设备 我在SPA口上接了一个什么设备 然后你再通过energy trace的时候 你可以抓到这些设备它的功耗是多少 你可以仔细的看到的 所以用这个板子的话 你不需要那种非常昂贵的 专业电源的那种设备 然后你就可以大概的知道 你现在这个板子跑成什么样的状态 目前是一个什么样的功耗级别 这个是可以通过这个板子来实现的
大家好 我是吴冰洁 我来自上海 上海的 central team 就是 我们其实在北京的话 是有 local FE team 然后 Central 和 local FE Team的区别就是 我们可能更专注某一些应用 比如说无线连接技术的应用 所以我在TI工作有七年了 七年一直专注于无线的连接应用 包括1G以下的连接 包括2.4G的连接 今天下午我还会跟大家介绍 2.4G蓝牙的一些方案 所以大家如果有兴趣的话 可以留下来一起听 然后有关今天下午的Hamzan 我需要大家来帮我 去预装一些SDK 在电脑上面 所以为了减少时间 大家等会儿在吃中饭的时候 可以先把它装起来 有一个CCS 然后有两个SDK要装 所以主持人这边 到时候会给大家提供那个 如果你们下载比较不方便的话 他提供exe的安装文件 在U盘里面 所以大家可以到主持人这边来取 他等会儿也会说 所以这个事先做个广告 今天我先给大家讲一下网络 因为网络的话 其实TI在无线连接这边的话 有很多的技术的网络 已经是成熟的 然后是可以给大家 直接缩短开发周期的东西 所以除了技术本身 咱们在网络这边有一个 就是为什么会给大家来做介绍 刚才杨杨 这边他有介绍 wifi的部分 那在我们的 local RF 这条产品线上面的话 我们是有sub-1G的低功耗的连接 也有这个2.4GB官方连接 那么在15.4的这个解决方案 其实是同时涵盖了sub-1G 2.4G 所以如果大家在自己的应用上面 对这个网络有需求的话 可以联系TI 好 那么我就开始 我们今天的介绍 今天这个agenda包括六个部分 因为现在这个时间 可能离中午吃饭时间会比较近 所以我可能会讲得快一点 所以从软件从技术本身 从应用本身来说的话 我们在这个slide里面都跟大家过一遍 也会对我们现在TI design 就是对这个本身板子 和技术的支持也比较全面 所以大家可以找到的软件资源 或者硬件资源都比较多 所以大家可以到时候 到这边来看一下 我在这个slide都会讲 首先说一下这个application 现在因为我们有一个 非常火的概念叫 IOT Internet of Things 物联网 所以现在所有的在很多的 实际应用中间 特别是工业应用中间 我们有很多的网络需求 sub-1G上的 2.4G上的 你看在这个图里面的话 就是有比较多的 比如说水电表 叫 flow meter 第一个图是 然后第二个图是电子标签 现在在河马先生里面 大家可以看到 它的标签不再是纸质的了 那它是一个电子的 那这个电子标签 它可以自动去更新上面的数据 不需要人为的去更新 所以这个是电子标签 还有一个就是停车场 智能停车场 现在在很多城市 它的停车消费 也是通过云端来做的 所以这个智能停车 还有一个就是 已经火了很久的一个智能楼宇 就是叫 building automation 智能化楼宇 它里面包括一些烟感 如果在居家的话 它可能会有一些 比如说传感器网络这类东西 所以这个是我们在我们组网这边 可能会需要的一些应用 那么如果再仔细来看 sensor to cloud 这个 target application 的话就更多了 包括我们的白电 现在家里的智能家电会越来越多 所以你看家电直接上网 你可以从远处说个简单例子 从远处操控家里的冰箱 或者是电饭煲开始做饭 这个就是智能网络 还有就是比较多的那个门锁 就是现在可能家用少一点 在那个酒店的这些应用 酒店的门锁或者是 现在它不是有这种智能 租房这种方式 所以它可能有这个门锁 然后是smart grid智能水电表 水电表水电表气表 Alarm & Security 就是我刚才说的智能楼宇 包括一些比如门锁 也算是其中之一 还有 smoke detector 就是烟雾传感器 或者是大家进那个门 的那个禁的时候 它会有开关门的这种 有些家用的其实应用已经比较多 然后冷链ESL 然后物流 还有一些工业应用的话 就比如物流 sensor 就是传感器网络 包括可能比较远 因为它这个sub-1G 通讯距离会比较远 所以再比如说 大家可能飞行器上面 可能会用一些 主要是用在操控这一方面 所以 sensor to cloud 这个应该说是 未来的一个发展方向 这个是大概的就是sensor to cloud 一个大概的框图 就是底层的话是sensor 然后它可能会就是 它所谓的就是LT的 一个Node 然后这个Node可能带来 不同的一些传感器 比如说如果是在家用的 这个环境里面 在厨房里面它可能有水渍传感器 烟雾传感器 在门帘上面 它可能有门帘的这个洞 就是比如说窗帘门帘的 一个动态的一个传感器 那不同的传感器 它带着这个传感器的就是具体 功能可能是不太一样 然后统一的可能接到 一个LT的网络里面 然后通过一个LT的gateway 它可能并不是蓝牙的 或者也并不是wifi的 所以它可能比如说sub-1G的网络 它需要通过一个LT的gateway 接到这个Router上面 Router再转到这个cloud上面 然后通过cloud的话 你可以接入手机 也可以接入远程的一个monitor 所以这个就是一个 典型的IOT的sensor to cloud结构 刚才其实我刚才 杨杨这边他介绍的时候 我是有看到是说有人在问说 到底我选择什么样的 就是技术这么多 我选择什么样的技术 可能会比较好 那么其实就是可以从 以下的这个维度里面来看 那么总共是有四个维度 第一个维度就是range 就是我的通讯范围有多长 到底是家用 比如说是覆盖整个家庭 可能几十米就够了 然后或者是 我从power这边来看 就是我是 以什么样的方式供电 如果我是常用的交流电供电 或者是我是3A电池 或者我最好是纽扣电池供电 这个是其中一个限制 还有一个就是你是不是具有 这个直接和手机通讯的这个能力 因为现在和手机通讯的 这个技术本身就已经限制住了 就只有wifi和蓝牙两种 所以你可能在这方面 是一个考量的方向 然后还有一个就是 你的这个吞吐率 数据吞吐率到底有多大 就是比如说你要传这个音频的 这个数据吞吐率 和你要传这个控制信息的数据 吞吐率是不一样的 所以这里要看你到底 这个应用中间是什么样的应用 那么大概就是可以 从这四点来考虑 这个地方主要举的这个例子 其实就是一个15.4的 典型应用 在long range mode下面15.4 可以支持两公里的通讯范围 然后它的网络的供电 在叶子节点上面 它是可以支持只用纽扣电池供电 因为我们的芯片支持 2.4G和sub-1G同时工作 所以它又可以支持 软件连接的这个功能 所以它可以提供phone connection 也就是说这个是TI独有的东西 TI现在是唯一一家 把2.4G和sub-1G 做co-current mode的一个厂商 就是其他地方也有做 但是我们是最先出来的 所以这个是一个比较好的功能 也是我最喜欢的 新一代的芯片上面的一个功能 还有就是throughput 15.4 它有很多种的选择 有long range mode的50K 在上一代产品上是有200K 现在在新一代产品上是50K 这样的一个吞吐率 基本上其他的应用都可以覆盖 这样一个应用 好 这边就是我们TI TI是整个的半导体厂商中间 我们深圳是我们在 无线连接技术这边 产品线覆盖最全的一家公司 所以大家可以看到 从近场通讯NFC 到远距离sub-1G的通讯 我们都有相应的产品 所以刚才杨杨这边他介绍的是 2.4G wifi 的芯片 它是三二系列 其他的私有协议的 包括sub 1G 2.4G的低功耗蓝牙 还有ZigBee Zig410 以及我今天介绍的15.4 它都是有对应的芯片 主要是26系列和13系列 不同的这个应用场景 它的特点也是不一样的 大家可以看到 也是从四个维度 所以如果你想要选择不同的应用 针对你符合应用的网络的话 你可以通过这张表 很快地找到什么网络 最符合你的这个实际应用 刚才这个表上大概列出来了 但是现在传统的在这些网络上面 它其实都是有tradeoff的 你需要比较简单的几个过程 你需要高的吞吐率 必然你的功耗也会比较高 你需要比较大的数据吞吐率的话 你的功耗也会比较高 所以其实它就是一个平衡 所以看你在应用中间 需要什么样的东西 然后你又同时做到低功耗 所以这个其实不是 不可多得 它不是不可兼得的一个东西 所以需要做一些tradeoff 在这个表上面其实也写出来了 大家可以看到 在wifi里面的话 它通讯速率快 但是它同时的power也很高 在远距离方面的话 sub-1G的通讯距离远 但是它的功耗 也可以做的相应的比较低 但是它的 data rate 也比较低 所以距离远它要高功耗 关键是TX-X占用时间长 也就是你的 throughput 它其实就会限制 你整个功耗的使用 所以可以看到这个是每一个应用 它有不同的这种功能范围 所以大家在选择的时候 可以根据这个图去做参考 好 下面我要给大家介绍一下 为什么我们要选择sub-1G的 这个网络 首先是第一个就是 这个是所有的2.4G的产品 都达不到的 它的通讯距离非常远 它可以做到最远二十千米 当然这个slide里面写的 我们这里实际中间 可能就两公里这样一个通讯范围 但是我觉得两公里已经很厉害了 2.4G你如果没有做中继的话 你是肯定做不到这个距离了 也就是说你在工业应用上面 你必须要用sub-1G的技术来做 这个是原因 还有一个原因 就是sub-1G它是基本上都是 一个私有网络 所以它的网络的loading 没有像wifi或者BLE 这个loading这么大 所以它可以做到低功耗 你可以通过纽扣电池供电 可以做到超低功耗 所以有很多的 现在家用的可能会比较多 像刚才提到的ESL的那种客户 它也是小的 当然不是纽扣电池 它可能是小的锂电池供电 它可以做到非常长时间的应用 比如说5年或者7年 这样一个应用 刚才已经说了 就是它可以做到低功耗 在ESL的客户里面 还有一个就是它可以提供security 我们现在最新的13 就是以2结尾的这颗芯片 有13X2 1352 1312 还有2652 2642 包括就是以2结尾的 这一代的芯片 它都提供在security方面 就是它有AES的加密 就是加密算法 它有硬件加密的算法 所以它本身在security这边 它是可以给你提供支持 这是一个 第二个就是鲁棒性 鲁棒性的话就是 因为我们蓝牙的芯片就不说了 就是 Sub-1G 的芯片 我们在我们的通讯协议这边 我们在达拉斯是有自己的实验室 可以每一个这种 今天我又介绍了15.4的 这个网络都是 有搭200个节点以上的 节点的测试 在那边跑 所以它是有这种实际网络的 一个搭建起来的 最后的一个测试报告 所以就比你自己去做 就是从零开始去做网络的研发 会更可靠 整个的我们这个研发里面 踩一些坑 踩一些bug 已经帮你做过了 所以在鲁棒性这边 我们是有一定保证的 好 下面就是 dual band technology 这个是我们这颗芯片的一个亮点 就是我一直想跟大家分享 也是我个人非常喜欢的一个特点 就是在刚才的那张图里面 之前的话全部都是基于1G的 同属于1G以下的一个通讯 但是因为我们这颗芯片 同时可以支持2.4G 也就是说2.4G的私有协议 或者2.4G的蓝牙通讯 所以如果你是通过蓝牙通讯的话 它就可以给这个应用 带来很多的可能性 比如说我可以直接去读 这个水表上面的数据状态 通过一个手持式终端 这个手持式终端是通过蓝牙 来和水表进行通信的 同样地 我在标签上面也是一样 你可以在标签里面带一些 比如说这个产品它的 用一个蛋糕来做比方好了 一般的超市里面 好一点的超市里面 它蛋糕是什么时候做出来的 它可能会打一个标 那这个时候如果我再加到 ESL的标里面去的话 我通过手机去读 我可以读一些详细的 有关这个产品的信息 这个是本身 就是等于说是一个延展 那也就是你去逛这种 智能超市的时候 获得的一些新的服务 在手机停车这边就是智能停车 在这方面 手机会更方便 如果你可以跟手机连接的话 它相当于是说在支付方面 会比传统的支付 比如说有公交卡或者直接投钱 这种支付会帮你 就是你可以通过 现在大家都不带钱在身上了 就是比如说支付宝微信来支付 所以这个也是一个 非常好的可能性 然后在家用方面的话 你是直接去控制灯 开门 你可以通过手机这边去操作 也是比较方便 所以现在这颗芯片 把 2.4G 和 Sub -1G 加起来之后 在应用方面 就针对围绕人的这个应用 其实上面就做了很多 你可以设想很多的 不同的应用在里面加进来 所以你不需要 多加一颗芯片在上面 就是一颗芯片就可以搞定 而且它是co-current mode的 所以这个是我们芯片的一个亮点 所以像这个slide里面写的这样 因为我们的芯片 在2.4G和Sub-1G上面 同时可以支持 因为这个原因 所以我们把Sub-1G的 一个网络性能和低功耗蓝牙的 这个网络性能加到一起了 最后就成了一个 又可以用电池来供电 又可以支持手机连接 同时支持 long range 在 Mesh 网方面 也支持的一个网络 那在 Mesh 这边 主要就是 sub-1G 来支持了 我们在 BLE 这边的话 目前是没有 Mesh 网络的 好 这个是我们在 co-current 这边的一个支持 大家可以看到这个上面 其实已经列了我们的两代芯片 第一代是1350 1350是一个dual band的芯片 但是它就不是2.4G和sub-1G 它可以在2.4G和sub-1G之间 进行切换 所以大家可以看到 就是它支持的几种模式 第一个模式它是 因为BLE它本身有协议栈 所以协议栈本身会占一些网络 就是占一些芯片的资源 那么在1350这颗芯片上面 大家如果对我们这个芯片 有了解的话 知道我们这个芯片有个短板 就是它的flash 比较小128K 所以它在跑完BLE协议栈以后 再去跑sub-1G的东西的时候 它就有点不够用 所以它就只能支持 BLE 的 beacon 就是说我只发BLE的数据包 它其实是基于2.4G SIL 来做的 它只发一个BLE的数据 就是beacon包发一个网络包出来 然后同时去支持 一个sub-1G的网络连接 这个是它可以同时支持的 还有就是它在跑BLE蓝牙的 完整的蓝牙协议栈 也就是说如果你要支持 BLE蓝牙的连接的情况下 你在做sub-1G连接的时候 那么它就只能 不能做con-current mode 它就必须做切换 就是它可以在需要的时候 切到2.4G 或者是我在平时来跑sub-1G 他们这样的一个应用场景 是可以支持的 如果你是升级到CC1352 这个芯片 这个芯片是1350的升级版 升级版了之后 因为它的flash跟RAM 都增强了 1352的flash跟RAM 是352K 所以RAM是80K 1350的RAM是20K 所以整个的芯片 做了这次upgrade之后 它就可以支持full connection 也就是说它是完整的支持 BLE的con-current等 加sub-1G的一个链接 所以同时也就是说 我们在SDK demo code里面 如果大家今天 下载1352的SDK 现在就可以从TI的网站上下载 下载了之后 在我们里面已经有sub-1G 和2.4G con-current mode的代码 当时我自己也试过 让我觉得很惊艳的一个功能 所以大家可以去试一下 就是 sub-1G 加 蓝牙 BLE full con-current mode 这个代码 在这颗芯片上面 这个其实也有很多应用 我就举个例子 我有客户他去做那种 智能手环 智能手环的话 它同时要支持远距离 因为大家知道 BLE的连接只能支持最多8个 如果你是在TI的芯片上来做 你如果用手机来做 我有客户测过 最多可能支持到15个 如果你的产品会更多 比如说像做智能手环这种应用 你十几个设备 肯定是不够你使用的 在这种情况下 它可能就把 SUB 1G的网络加进来 然后又可以enable BLE蓝牙连接的操作 所以在这种情况下面 这种应用就可以做一些 非常有意思的应用 所以这个就是给大家举个例子 当然可能会有其它的一些例子 大家可以自己去发现 所以在目前这种情况下面 这个芯片这个是它的一个亮点 好 然后我们要举一些例子了 就是beacon beacon刚才有提到 是说我们可以有一些传感器网络 传感器网络比如说我如果在家里 或者在工业应用上面 它可能在整个工厂里面 有一些对有毒气体的探测器 探测器它可以通过SUB 1G 因为工厂的范围比较大 而且SUB 1G 它本身在抗干扰的方面 它会比2.4G要好 所以它传得比较远 它穿墙距离也比较好 所以它在这种情况下 它在整个的工厂里面去布这个点 布点之后就可以通过一个集中器 把它所有的传感器都连接起来 同时这些传感器 因为是基于1350来做的 同时如果你要 通过手机去读这些传感器的数据 也是可以做到 如果你是通过beacon方式 你手机靠近某一个传感器的时候 你就可以看到 这个传感器上面一些数据了 这个是 beacon上面的一个应用 就是SUB 1G 加 2.4G beacon的一个应用 还有一种就是 刚才其实也有人问到 说我们的OTA升级 OTA升级大家知道 我刚才有说 就是在前面的网络里面说过 SUB 1G 其实针对2.4G来说 它的吞吐率 就是带宽的原因 它的吞吐率 肯定是没有2.4G那么高 所以在数据传输方面 2.4G可以达到 4兆或3兆的传输速率 那在SUB 1G这边的话 可能就比较难以达到 我们在SUB 1G这边 其实是有4兆的那个code 但是那个4兆 code 它首先是基于868兆的频段 就是433大家知道我们国内 如果是SUB 1G的话 使用平台是433 433平台上面 在本身的占空比上面 就是它会有一个限制 所以最高在国内的话 SUB 1G的传输速率 是达到1.5兆 也就是说它其实从两点 从传输速率上面来讲的话 它跟2.4G 肯定是比不过2.4G的 所以本身SUB 1G的 传输速率会比较慢 那你在OTA升级的时候 本身芯片 它的flash是有128K 然后你自己要下ES-imaging进去 所以你想一下128K 如果以最快的速度来传 它整个升级的传输过程会比较长 你就可能没有得到一个 比较好的用户体验 而且SUB 1G 它在手机上是不支持的 所以你想通过手机 来升级你的这个设备 其实是做不到的 如果你 enable 蓝牙的这个连接之后 你实际上是可以通过 蓝牙的这个方式 然后来升级你的这个设备 在你升级完了这个设备之后 再转成SUB 1G的设备 来进行数据通讯 所以这个其实就是 TI帮您把这个东西 做了一个整合 现在在新的芯片上面 TI其实已经在做这方面的整合 我们叫smartOAD 它可以把所有的 SUB 1G的设备 包括ZB的设备 2.4G的设备都加到一起 加到这个里面来 所以就会有这些升级的 一些特点在里面 所以通过手机刷结果非常方便 这个就是我们在role switching这边 它给大家提供的一个应用 还有一个 这个就是也是role switching 它主要是鉴权 就是我先是通过网络 因为对于sub-1G 来说, 你对数据的入网 它肯定是有鉴权方式 因为你入网的话 如果不通过这个配置 不通过鉴权配置 那你就直接入网 可能这个网络的安全性 也得不到保证 你如果想要去配置 某一个设备入网的话 你通过手机也会比较方便 在sub-1G这边的话 如果你通过role-swtiching来做 也会比较方便 就直接通过手机去配置 设备的网络 然后先把它配置好 类似于像wifi一样 告诉它一些网络信息 要这个设备加入这个网络 那这个其实就是role swtiching的 另外一个应用 还有就是 sub-1G 和 BLE Concurrent 就是在门锁方面特别有意思 就是现在有一些酒店的那个门锁 已经是蓝牙的门锁 蓝牙门锁就是你可能住店了之后 会有一个信息发到你的手机上 你通过这个手机的这个码 你就去跟这个门锁去通讯 然后就可以开门 你就不需要到前台去领钥匙 手机上面就可以完全操纵出来 现在有一些可能像海南这些地方 他们不是有一些那种公寓出租 也是可以通过这种方式 相当于你把你的房子 挂到网上面去 你装智能门锁 然后你可以远程去开关这个门 所以就是也可以做一些 这方面的这种应用 那所以你如果是通过门锁的话 如果你是通过纯2.4G 来做的话 它这个通讯距离会比较近 你在一整栋楼宇里面 去管理你这整个的一栋楼 比如说一层楼或者两层楼 可能有多少个房间 你在如果只用来2.4G 来管理的话 它本身通讯距离会比较近 而且我刚才有解释说 一个蓝牙设备 它的连接其实是有限的 你要连接这么多设备的话 其实是有一定难度的 所以如果是用Sub1G 来做数据管理 因为它本身数据量也比较小 就是一个开关门的操作可能 所以它就把Sub1G和 2.4G的网络特点加到一起 在智能门锁这边 其实也是比较好的应用 好 下面就是我给大家介绍一下 我们的15.4 stack 刚才说了那么多应用 然后看一下15.4 stack 到底是什么东西 大家如果对网络 有一定的了解的话 就知道网络它其实是分 不同的网络类型拓普结构 如果是典型的蓝牙 就是我们传统蓝牙的连接的话 它是新型网络链接 就是以手机为中心 这样可能打比方不太合适 打一个大家比较常见的 就是应用场景的一个比方 就是以手机为中心 周边有很多蓝牙设备 那这是典型的新兴网络 然后 在BLE 就是蓝牙4.0出来之后 在BLE这边的话 这个设备可以支持multi role以后 它又可以做主又可以做从 所以开始来就是一个 类 mesh 的一个网络 那还有一张网络 就是其实很多的 就是现在可能用的比较多 就类 mesh 网络用的比较少 传统的网络还是用的比较多 就新兴网络的典型的新型网络 还有一种就是刚才有提到的 mesh mesh 的 work 的话就是 我在刚才的那个前面 有一个 slide 里面给大家介绍 6 Lop 是 Mesh 网络 ZigBee 是 Mesh 网络 然后蓝牙联盟 就是大家可能有知道的 可能别的厂商做的一个 BLE Mesh 也是 Mesh 网络 所以这个 mesh 网络 就是它有一定的自愈性 然后可以自组网 这个在今天下午 我们专门有一个筛选 然后我的同事会给大家做介绍 我今天就在这个地方 就不给大家多做介绍了 那现在15.4回过来 它其实是一个新型网络 这个新型网络同时可以支持 2.4G也可以支持sub -1 G 就是根据你自己的网络选择 你可以选择2.4G或是sub -1G 在这个function development 这个这边的话 就是为什么我们TI 会给大家提供一个 TI15.4的 stack 原因在于就是我有很多客户 做自己的私有协议的网络 他们可能觉得做私有协议的网络 会比较符合他自己的一些应用 但是在网络节点 可能只有20个的时候 和你开发有网络节点40个 甚至80个节点的时候 它的这个网络的拓扑结构 和你去分时间的整个的算法 profile去定义这个stack的时候 它的网络的loading是不一样的 开发难度也是呈几核增长的 所以我有看过我的客户 比如说调一个私有网络 新兴网络调几年都没调稳定的 因为你本身是一个无线网络 它有很多的无线通讯上面的 不确定性 如果所有的操作都是正确的 那你可能很快就做出来了 关键是你要去把那些 不确定的东西bug解掉的时候 其实是非常难以跟踪的 所以如果你去开发一个 自己的私有网络的东西的话 其实是工作强度会比较大 所以我在这个地方 给大家列了一下 大家可以看到如果你是self-develop 这个网络的话 那 那个时间就是首先有一个 network function 的 development 因为你做这个network 比如说我以传感器网络做例子 你肯定有一些就是在 小的这个叶子节点上 你需要跟外部设备进行通讯 可能要跟传感器进行通讯 所以肯定有 C 口 如果那个传感器是SPI口的 你要还要调SPI口的 或者说你这个传感器上比较复杂 要加一个MCU 那这个时候有可能是预案通讯 所以你这个有一些 driver 这个你是得写 然后还有就是 单点的这个网络单点的这个设备 就是在 function 这边 是成功工作了之后 你要想办法把它加到 这个网络里面来 你就会需要有一些 网络这边的功能的一些设计 比如说这个设备 怎么加到这个网络里面来 怎么从这个网络退出去 如果这个设备掉线了 整个网络会怎么样 这个你都是要考虑在里面的 所以TI在这方面 在15.4协议栈上面 它就列出来大家可以看到 就是它列出来了 很多的这个function development的点 这个都是我们 15.4的协议栈已经支持的 包括 Tx Rx 最简单的 就是数据收发 包括有ACK 就是如果你丢包了之后 是不是有一个SK的回复 就是收发了之后 报是不是有收到 或者是不是需要重发 这个是在我们这个里面都有 然后data retry 就是如果我丢包了 数据是不是要重发 然后地址过滤 因为比如说网络里面只有三个点 我可能不存在地址过滤123 但是如果我有80个点 我这个时候为了防止 数据的这个洪水 flooding 那我可能就需要有 这种地址过滤要做低功耗 不是说因为每一个网络中间 有一个网络报 那么我所有的设备都得起来 那么这个时候你需要用地址过滤 来给它做一个 比如说低功耗的功能 那这个时候在这方面 这个15.4协议栈就已经把 比较底层了这个接口提供给你 你要对网络进行操作的时候 你是可以直接调用这些API 然后把这个功能 加到你的网络里面来 所以你整个的开发周期就会变短 像下面就是你看红色的这部分 就是我们TI 15.4 Stack 如果你用它来开发 和你自己去开发同样功能的网络 时间上面你会缩短 那你主要要做的工作的话 其实就只是 就是你可以把你的这个时间精力 主要花在你自己应用方面 就是跟你应用 相关的一些开发上面 比如说跟CLOUD这边 怎么进行通讯 然后数据采上来怎么做操作 这部分其实是跟你应用最相关的 但是其实你跟底层的一些 比如说driver code 什么通讯的这些东西 你可以缩短这个时间 那在network test这边 因为我刚才有提到在达拉斯 我们这边在我们的实验室里面 是有搭那个很多板子的大网络的 所以包括这个ZigBee 包括thread 包括今天讲的这个15.4 我们都是有搭200个节点 以上的这个网络在那边 不断的在跑 所以它帮你踩掉了一些点 然后你可以拿到一些 test reports 就是如果在某一些 这个网络的 configuration 就是不同的网络配置的情况下 你可以从TI拿到一些 我们的test reports 所以就是可以帮助你去做自己的 这个网络的一个debugging 所以它整个的 在这个performance test这边 也是帮你可以缩短一些时间 所以整个的这个时间就会缩短 整个开发周期也会缩短 同时风险也会减小 这个是我们15.4协议栈 这可以给大家提供的 这个其实就是我刚才给大家介绍 就在Sub-1G方面 为什么需要我们的15.4协议栈 那其实在这个 slide 里面 主要写的就是在Sub-1G方面的话 我们Sub-1G以下方面的话 用的主要的全部都是私有网络 就是如果我们TI 不提供网络协议给你的话 那你就只能用一个 就是只能自己开发 就没有其他选择 那对于客户的开发的那个时间 和周期 和难度来说就比较高 那TI在Sub-1G方面 是帮你提供了一个这种可能性 然后在2.4G方面 如果你觉得蓝牙 wifi 或者CP能够满足你的应用 你可能可以选这些网络 但是总有那些应用它可能 比如说就是像我刚才举的例子 我需要接一个20个节点的网络 新型网络 这个时候蓝牙 蓝牙可能就不支持 因为它只是最多刚才说了 如果是说以手机为中心 最多支持15个 那如果wifi的话 就是不能提供低功耗 如果你想要低功耗的 这种网络的话 你可能做不到 那如果是这个ZigBee的话 它是一个Mesh网络 但是它的loading会比较多 就是因为ZigBee的话 最多可以传256个 就是payload 可以传256个byte 所以如果整个数据的吞吐量 就是网络的这个loading 就是整个网络的负载量 比较大的话 你其实如果 对一个20个节点的网络的话 其实就没有必要 去做这么复杂的一个mesh网络 那你这个时候 就可能要选择一个私有的2.4G 但如果你是选择私有的2.4G 如果TI不提供15.4 那你就得完全自己开发 就又回到了刚才那个问题上面 所以在这种情况下TI 提供一个15.4的协议栈 是大家非常好的一个开始 你可以在这个基础上 去开发一些符合自己需求的 一个应用网络 好 现在看一下我们SDK SDK里面都有什么 就是刚才我介绍了15.4网络 是一个新型网络 然后它可以提供一些功能 就是刚才有说的这些功能 然后我们看一下这个 就是具体的SDK里面 大家可以得到什么 在SDK这边 在SDK这边13系列的话 就是它有两代产品 上一代产品是13X0 13X0这边 我主要是看15.4的话 这边它首先是一个 IEEE 802.15.4 e/g 的 就这两个它其实一个是modulation 一个是就是提供底层的这个 调制方式的一个支持 然后包括那个mac层的一个协议 所以他整个提供了 首先底层的这个连接 然后它可以支持50K BPS 5K和200K的一个通讯速率 然后它有这个MAC CSMA/CA 就是防冲突机制 然后它有sensor and collector example application 如果你想做简单的传感器网络 你直接用这个代码去搭 就可以直接跑 然后你跑50个节点 肯定是没有问题的 然后有了Linux就是如果你 做一个比较强大的gateway 他直接有Linux的板子 就是跟这个1310的板子 接到一起 给你去就是以这个基础来做开发 所以整个的这个solution的话是 在15.4 solution 你如果下13X0 SDK就已经有 那在这个的dual band就是没有 刚才我说的那个 就是13X0的更强大 所以我们看一下在13 13X2上面就是比较强大的 那在15.4这边的话 13X2它的区别就是主要是dual band 就是它在15.4这边 其实是一样的 就是你直接加起来 然后它里面就有一个 15.4的folder 然后它里面就会包含一些 example code sensor collector 然后根据那个还有guide的文档 你根据这个直接在代码上面 就可以跑 然后它的亮点就是con-current mode 就是他 con-current 15.4的 stack 加上BLE Beacon 或者是 con-current 那个 WSC sensor和 这个BLE的这个 Free flow 就是副BLE的 stack 就是你可以把它做BLE的 从设备然后和手机进行数据连接 然后同时它还支持 WSC sensor这样一个功能 所以在这个13X2上面 SDK是做的比较好 然后这个其实是我反复说的就是 在15.4这边 它可以提供一个入网 就是整个网络的一个管理 包括入网退网 然后你怎么去把设备 加到这个网络里面来 退网的时候可以得到一个notification 这个是网络这方面 其实很大的一部分 这个loading他都帮你做掉了 还有一个就是安全加密 就是他有加密硬件加密算法 硬件加密直接加进来 还有就是MAC地址他在15.4里面 他是除了是一个信息网络以外 它还可以支持跳频 就是它有三个频段可以进行跳频 所以你可以规避就是除了 本身2.4G是一个 比较嘈杂的频段 然后sub-1G可能会更干净一些 然后在此之外它还可以支持跳频 所以你可以在跳频 来防止这个就是给你提高 给你提供更多的这个网络稳定性 在就是在设频方面 所以本身这个芯片它就是 这个15.4它支持这个功能 所以这个这一页主要是其实说 我们芯片是一个超低功耗的芯片 这个特点其实是跟着我们 1310和1312 这个芯片走了 就是他本身是一个out of the box 就是他是他所有的代码 都基于TI 它的开发和 wifi的开发和ZigBee的开发和 蓝牙的开发都是基于同一套TI 接底层的接口是类似的 然后你在特别是在driver的 这个移植上面是统一的 就是你在wifi上面 比如说我曾经做过一个 传感器的sensor的一个应用 那这套代码你肯定 你不需要做任何修改 直接移到蓝牙或者 移到15.4上面就可以用 所以这个是一部分 第二个就是我们芯片 是超低功耗的 所以peak current是小于六个毫安 然后在休眠的时候是0.6个微安 所以这个是我们本身芯片给予的 这个15.4协议栈的一个优势 下面就是15.4 stack 这个是我一定要讲的 其实虽然可能时间不够 这个是我一定要讲 就是15.4stack 它有三个模式 第一个模式是信标模式 第二个模式是非信标模式 第三个是frequency hopping就跳频模式 信标模式意思 其实和wifi很类似 它的主设备会有一个 固定的信标的时间 和你进行数据通讯 然后在这个信标里面 它不管有没有数据 它都会以固定的这个时间点 跟那个叶子节点通讯 然后在这个信标里面它会包含说 我有没有叶子节点的数据 所以在叶子节点 收到这个信标之后他就知道 主设备是不是有给我这边的一个 我是不是有新的数据 在主节点这边 如果是有设备的话 那叶子节点就主动 发一个pulling的动作 去找这个主节点 把这个设备把这个信息拿下来 那这是信标模式 非信标模式 就是它这个并没有这个beacon 叶子节点在任何 想要数据通讯的时候 立即起来去找足设备 要就是它可以不断去pulling 就去找主设备去查询说 你有没有数据给我 你有没有数据给我 这是非信标模式 frequency hopping就是简单顾名思义 就是它是可以支持跳频 那也就是它可以在 以固定的一个调频的序列 进行数据跳频 那在主节点和叶子节点之间 它会知道对方是以什么样的 这个跳频序列在跳频 所以他们会自动的以这个time slot 来进行数据通讯 那么在这三个模式的话 frequency hopping 它是只能和Non Beacon Mode 加到一起的 它是不可以和Beacon Mode 加在一起的 所以这个就是我们的一个特点 所以这个是我们15.4stack的 最基本的一个网络拓扑结构 这个就是例子 时间不够我就跳过 讲一下 End product Architecture 如果你想要自己开发 15.4的协议栈的设备的话 你就是整个这个结构的话 灰色的部分是你不需要考虑的 就是TI全部在SDK里面 提供给你的 你仅仅只用考虑红色的那部分 就是有application自己要操作的这部分 所以它有两种模式 一种就是整个single chip solution 你用一颗1310上面 然后用它的 MCU 来跑你的网络协议就可以了 还有一种就是用 那个 Network Processor功能 就是你外界可能 外部还有一个host的MPU 然后你的那个application 跑在MPU或者MCU上面 然后通过UR的口 然后去操控这个1310 来进行数据工作 所以这两种模式都可以 那你主要开发的部分 就是红色的这部分 好 下面就是那个sensor to cloud 这个其实反复的讲的话 就是给大家传递了一个信息 就是我们底层它所有的 这个传感器网络来做的时候 它可以通过15.4 因为15.4协议栈 它可以支持非常多的节点 相对相较于蓝牙的协议栈 或者wifi协议栈这样会比较多 但是wifi协议栈做超低功耗 可能就没有15.4这么有优势 所以在这种应用场景下面 然后你可以有些设备 支持wifi 有些设备支持 sub-1G 然后根据你自己的网络来做 所以他就可以把所有的设备 都连到一个大的cloud云上面 然后通过云去做数据管理 或者是access或者configure 所以这个是一个 典型的sensor to cloud 一个应用 然后我们在 sub 1G sensor to cloud这边的话 我们其实是支持非常多开发套件 所以大家可以看到 我们有wifi的 就是wifi这边 是和刚才的那个芯片 结合在一起 3220wifi加上1310 sub-1G 这是一个sensor to cloud 还有一个就是MSP432 比较强大的MCU 还有一个就是Sitara AM335X 这个板子上面应该 是有一颗以太网孔 主要是提供给大家 不同的接入wifi的一个接口 因为本身15.4这个协议栈 它其实本身不直接 接到网口这边的 所以如果你要上网的话 你可能还是需要有个东西来桥接 一是通过手机 或者是通过wifi 你这个地方 就是给你提供一个wifi接口 在gateway这边把数据传出去 所以这个就是我们的板子 大家可以看到典型的13X0 我们是有sensor tag开发版的 所以launchpad也可以直接和1310 这边通过sub-1G进行数据通讯 再通过3220 提供wifi的支持接到云 或者是远端的电脑设备 在Linux这边的话 如果你想提供一个 更强大的MPU级别的设备的话 就是通过 bigger board 就是AM335X这个板子 去接1310做gateway 这个是我们的开发版 这些板子其实都是TI design 大家可以看下面这两个link TI design其实是一个验证过的 大家可以直接用的 是TI跟你们做好的 一个reference design 所以如果是有相应的应用 可以把它直接拿下来 去做参考设计 这个就是一个典型的网络了 比如说通过虚线的这些东西 全部都是无线连接 有各种的这个连接的技术 包括1G以下的通讯 2.4G通讯 wifi的通讯 实现的这个 就是有限的以太网口的连接 就是cable线的连建 包括网线或者是通过路由器 直接接到网口上面的数据通讯 所以这个是一个典型的工业的 IOT gateway的一个应用 所以我们包含了非常多的gateway 这个是Linux gateway 大家如果有兴趣的话可以看一下 好 这个比较重要的就是 how to get start 大家可以看一下 本身我们的资源是非常多的 在这一页里面 所有的整个Simplelink MCU platform 的 overview 它包括了很多的SDK SDK是软件包 包括了很多的开发套件 包括硬件这边的开发套件 我们有针对应用的 reference 设计 全部在 TI design 上面 所以你可以自己去看一下 针对building automation的 或者是电网的grid illustructure的 或者是汽车的automotive 我们在TI的官网上面 提供了一些训练 有时候你可能在一开始 去做getting start的时候会有些困难 但是TI其实是提供了一些 你直接去看这个link 它会有step by step hands-on 今天下午我们给大家做的 BLE的Hands-on 其实也是直接通过在线的方式 通过Simplelink academy来做的 其实那个有时候我自己都会去看 所以那个上面讲得也很清楚 现在也有那种直接的中文的 翻译的也很好 所以可能15分钟就看完了 hands-on 一步步做的时间会长一点 但是就比看英文的要简单很多 下面其实这个就是 我们在building automation 这边的TI design 大家可以看到 其实是有非常多的设备了 包括1310的 就是红外线动作传感器 这个是直接就可以拿过去做 这个拿了之后就可以做那个 把它做到智能家居里面 这个就是第一个 第二个就是氛围灯的一个设计 然后后面其实有很多是 比如说gateway 然后这种有害气体传感 那针对它可以外面接了不同的 比如说HDC1000 AM3358都是不同的 针对比如说传感器 或者温湿度传感器 或者那个比较器 放大器 这些都有 就是针对不同的一些应用 就已经出了一些TI design 所以你是直接拿到这个设备之后 去下载相应的设计文件 你就可以看到板子上面 有哪些东西 然后你就可以很快地出一些产品 所以这个其实TI在 已经提供给大家的 非常好的一个接口 今天下午我们先来讲一下蓝牙5 大家可以在装那个软件的同时 来看一下我们蓝牙5有什么新的功能 然后蓝牙5我会从下面五个方向 来跟大家说一下就是蓝牙5 我们可能会支持什么东西 如果要做蓝牙5的开发的话 我们会需要哪些东西 下午在讲完了之后 准备去做一个hands-on 然后给大家看一下 我们的Simplelink Academy 这边有些什么东西 可以给大家看一下 然后大家如果在hands-on这边 没有做完的话 没关系 回去之后这个是一个open的 所以大家可以在家里面 只要有网络连接的情况下 都可以去访问那个 Simplelink academy 然后继续把这个demo做完 好 现在我们先来看一下蓝牙5 我想问一下在座有多少人 是做过BLE的支持的 以前 可以举手示意一下 没有人吗 好吧 这样 如果没有做BLE支持的 我就多讲一些跟基本网络相关的 一些功能可能多讲一点 大家如果以前做过的话 我可能就会讲得快一点 好 那我来讲一下 BLE 5 就是蓝牙5 蓝牙5是这样的 大家以前用过传统的蓝牙 传统蓝牙 最popular的一个应用 就是蓝牙耳机的应用 在很多年前蓝牙它的定义 就是说要把所有的设备 全部都用无线的方式连接起来 跟人相关的设备 全部用无线的方式连接起来 那在这种情况下面 在它的这个应用上面 它定义了很多层的不同的协议栈 在这个协议站里面 最popular的一个应用 就是蓝牙耳机 一开始的时候是单声道的 那种就是蓝牙耳机打电话 然后后来变成双声道的 蓝牙耳机听音乐 这种的应用全部都是传统蓝牙的应用 就是我们叫 classic bluetooth 应该是在四五年前 那个蓝牙组织在经典蓝牙的基础上 加了一个BLE BLE它其实也是在那个协议的里面 但是它和传统蓝牙 就是4.0以前的蓝牙 其实是不兼容的 你看到的有蓝牙3.0 蓝牙high speed 这个是蓝牙一开始传统蓝牙的发展 然后后来它有把BLE加进来之后 蓝牙4.0加进来了之后 它其实是一个低功耗蓝牙 所以它就是蓝牙协议的 不同的一个分支 这个分支和传统蓝牙是不兼容的 所以大家首先在今天下午的 这个课里面要搞清楚 蓝牙和传统蓝牙 蓝牙分传统蓝牙和低功耗蓝牙 这个是两个不同的概念 所以我们现在看到得很多 比如说小米的手环 然后你可以看到一些 比如说别人跑步的时候 用的那个心率的 然后在家里面的时候 有一些蓝牙做的遥控器 小米的遥控器 上面打了一个蓝牙的那个标志的 都是低功耗蓝牙的产品 低功耗蓝牙就不是标准蓝牙 因为低功耗蓝牙和标准蓝牙的区别 在于以前耳机就是大家知道双模耳机 什么双模 就是传统蓝牙的那个耳机 双声道的耳机 它是需要充电的 你可能听一天的电 然后电就没有了 你要再继续充电 但是低功耗蓝牙 它标榜的就是功耗超低的蓝牙 所以它可以通过纽扣电池供电 达到很长时间 如果大家有用过 小米的蓝牙遥控器的话 大家就知道它其实里面 就是一个CR2032的电池 然后可以用一年以上 所以这个是低功耗蓝牙 和标准蓝牙最本质的一个区别 那它在协议上面 因为它要达到低功耗 所以他做了很多修改 所以他在协议的兼容性上面 它和传统蓝牙是不兼容的 这是大家两个概念大家要知道 然后在这个完成之后 到Blue Tooth 5是去年的时候 就已经有这个概念了 然后TI声称自己是Release Blue Tooth 5 最早的一家公司 当然现在也有很多公司 都开始陆陆续续Release 蓝牙5 它在低功耗蓝牙上面的操作 在这张图上可以看到 第一个是四倍的距离 第二个就是两倍的通讯速度 第三个就是800倍的一个广播包 就是广播包发送信息的一个量 所以它在这个上面 蓝牙5.0其实主要就是低功耗蓝牙 在以前就是基于4.0的蓝牙 它有一个非常大的 在这三个点上面它是有一些改进 因为我们主要的题目是蓝牙5.0 因为这个sig组织也是说蓝牙5.0 是以后未来的发展方向 所以它可能想要干掉ZigBee 干掉一些其他的网络应用 所以也是跟其他网络应用做一些区分 可能在这几方面会进行一些加强 所以这个是蓝牙5.0在这几个特点 这节课大家一定要知道 好具体的来看这四个特点是怎么做的 所以蓝牙5.0它有三个不同mode 一个是Long Range Mode 一个是HigherSpeeds 还有一个就是Broadcasting Capacity 所以这个就是Long Range 的话 它是用code方式来做的 也就是说如果回头 大家看到一个蓝牙4.0的设备 它是不可能跑蓝牙5.0的协议的 原因在于说就是 在Long Range mode这边 它是通过IF code这边做编码的方式 来实现这个长距离的数据传输 所以它是底层的 你可以把这边 直接做的一个特殊属性 也就是说你如果是4.0的蓝牙设备 你必须升级硬件 你才可以支持5.0的这个应用 这个是Long Range mode 我在后面会具体讲 到底Long Range mode是怎么实现的 我们再看一下higher speeds 它的这个通讯速率 moderation是达到以前的两倍 他因为以前的蓝牙 都是在 GSK 1M 的 这个调制模式上面的 所以现在他在蓝牙5.0上面 它加进来了一个两兆的通讯模式 所以做IF的就知道我同样的时间内 我的通讯速率 相当于从一兆变两兆之后 我的data rate肯定会提高 所以这个是通过这种方式来做的 然后八倍的传输速度 这个是蓝牙协议软件实现的 就是蓝牙协议在广播报里面的时候 以前广播报最长是31个byte 现在他把这个东西加进来了之后 它可以传非常长的一个数据包beacon 所以在一些beacon应用的时候 就是蓝牙广播的这个数据应用的时候 它这种广播的数据包它可以加进来 这个后面具体实现 我也会具体跟大家说是怎么实现的 所以在蓝牙5.0 它把这些功能加起来了之后 它的应用范围会变得比较广 那在蓝牙4.0这边的情况 就是BLE的这种情况 其实做的最后就是穿戴设备 遥控器这个是量比较大的 然后应用比较多的 小的那种智能设备 低功耗蓝牙我看到的 比较有意思的应用 2014年的CES展上面 最佳设计设备 很多都是围绕着BLE的应用来的 然后在那个应用上面 有人把它做坐在养花草一个设备里面 把那个花草一样插到花盆里面 它就是通过低功耗蓝牙和手机连接 然后他就去监控这个土壤的温湿度 然后告诉你这个花 是不是适合这个花生长 然后就来养花 就是应用 就是智能养花的一个应用 然后做的很有意思 就是BLE有很多 这种很有意思的应用 然后现在在BLE5.0 这样做了进阶之后 那么它就有非常多的一些应用 加进来了 所以可以看到下面 比如说home building information 这个其实就是和早上的15.4的 其实是有一些重叠 你会发现在无限的网络连接里面 很多应用都是重叠的 就有的应用可以通过BLE来做 也可以通过15.4来做 也可以通过ZigBee来做 那其实就是要看你具体这个应用中间 有些小的区别是在什么地方 所以在这个上面列出来的 其实是有很多 比如说我在工业方面的 E-meter sensor 或者Power tube用BLE 然后在家用家电的时候 它用BLE其实主要的方式 就是它的优势在于 它可以跟手机进行通讯 所以BLE和其他的网络连接 它的优势就在于它可以非常简单地 用简单的自己的协议 就和手机进行数据连接 然后人就可以 根据通过这个手机来控制某些设备 或者看到某些设备的状态 所以这个是BLE 能够给使用者提供的 我觉得是和其他的网络连接 最大的一个区别 这个就是蓝牙 好 下面我们来看一下 蓝牙5.0的一些use case 刚才跟大家讲了一下 就是它引进了三个新的网络特征 那么我们看一下 在引入新的网络特征之后 它会有一些什么样的 新的应用可以引进来 首先是door lock 就是这个话可能是老外的房子比较多 我们国内的房子可能就不需要这么远 但是这只是一个例子 就是如果我是在蓝牙的这个门锁上面 它是一个BLE的门 那么这个BLE的门 我其实是直接可以跟手机进行通讯的 因为我现在是 就是它是一个 如果这个门锁是一个 bluetooth4.0的设备 那它是可以跟手机通讯的 但是它的通讯距离就比较近 就是比如说门是在客厅里面 那我肯定要人走到客厅这个范围内 然后我才可以跟我的门锁连接上 在这种情况下 我才有可能去对我的门锁进行操作 但是如果你把5.0的应用加进来 也就是说它本身的通讯距离 long range的这个通讯距离加进来 它本身long range我们老外在 我们的BU在挪威 就是这个BLE在挪威 然后他们曾经在5.0的long range 刚做出来的时候拉了一个距 等一会在后面可以看到 就是它有一个video 当时video拉出来的通讯距离 是16公里 就是这一侧是在接收端跟发射端 保持连接的状态 然后他们就一个人在冰面上面滑冰 另外一个人就到远处去爬山 爬到山顶上面那个连接还在 然后最后回来 google map上面拉一个距 16公里 所以这个就是 当然挪威的环境非常 就是不像中国国内的环境这么嘈杂 2.4G的环境比较嘈杂 所以拿到国内来说 如果是家庭应用 家庭这个房子可能500米不到 100米肯定是可以 就是实现这么个连接的 所以如果你的手机 是支持5.0的手机 如果是在一年前 可能只有三星的有一款手机是支持的 那到现在iPhone8 和iPhone X 都是支持5.0的 所以现在越来越多的手机 开始支持BLE 5.0之后你如果你的设备 是支持BLE 5.0的 你就可以在家里的任何地方 去操控你的门锁 如果是在这个应用中 所以这个就是很典型的一个 就是long range mode的一个使用场景 那么在另外的一些使用场景中 同样的把它从门锁out出来之后 你可以看到比如说家电 在家里就是家电 它是可以有BLE 5.0的操作 你不需要有gateway 你不需要通过像早上说的 如果你是sub 1G做的 那么你还需要一个gateway 把它从sub 1G的网络桥接到wifi网络 然后wifi网络 再通过GPRS到你的手机 最后你通过手机 你要走一个这样的 通过cloud走一个数据回路 然后去控制你家的电冰箱 洗衣机 但是如果你是用BLE的话 你可以直接实现这个功能 就直接去连接 然后对它进行控制 所以这个是BLE5.0 就是蓝牙5.0long range 它和就是LT这个应用的一个区别 所以反过来还是强调说 很多的无线应用都是可以实现的 只是说看什么样的应用就满足 你对应用的这个需求 特定应用的一个需求 那么这个地方也列了 还有其他的一些 比如说在工业中间的话 sensor network也可以通过蓝牙来做 那这个地方的瓶颈 就是说它在建立连接的时候 它的那个连接数量是有限的 就是如果你是和15.4来比 15.4 有200个 那你的 BLE 的连接 用手机连的话最多十几个 所以这个也是一个限制 好 看下面 下面就是还有 第二个就是刚才说的是long range 那如果是在advertising extension这边 就是所谓的广播包 扩展广播包的这个应用上面的话 扩展广播包它的意思是这样 就是刚才有提到广播包的话 它在蓝牙协议里面定义的 就是广播包里面可以携带一个广播的 就是客户自定义的数据长度 那这个数据长度在以前的 通讯协议里面规定的是31个byte 31个byte可以写什么东西 基本上你写一些自定义的名字就没了 然后像以前的beacon的应用的话 它是直接办直接用这31个byte 去写那个link 就是写一个网络地址 比如说我在万达商场里面逛商场 然后我走到一家店门口 然后这个店要打广告 然后它给我推送了一个beacon 然后这个beacon里面 我应该写什么东西 能够包含我的数据 它就会推送一个link给你 那个link就是它的一个广告业 所以它会给你一个手机推送的 这么一个数据 然后你看到这个数据之后 你直接就link到 就是你点了这个之后 你其实去打开一个网页 那个网页就是它推给你的广告 基本一般的那个应用是这么做的 那如果你是在现在的 就是advertising extension里面 就是你如果加长扩展广播包来用的话 因为你就不会受这个31个byte的 数据限制 你可以发256个byte或者更长的 数据byte 那你也就是说你可以包含 更多的数据信息 你可以把你的所有的有用的东西 全部都直接写在你的那个广播包里 那这种情况下就不需要客户很麻烦的 我点了一个link 然后那个link上面有什么数据 它就直接可以通过手机上面就拿到 那这个beacon是这样的 在IOS设备上面叫i-beacon 它是有一定的数据格式的 然后在Android设备上面叫beacon 它其实都是基于 Bluetooth的这个广播包的 这个协议的数据框架来做的 那么不同的这个应用 都会支持不同的东西 所以现在就是相当于是说 给客户开放一个可以携带 更多数据信息的一个广播包来给你 所以在这种情况下 你在应用上面就不会像以前 那么麻烦了 这个是advertising extension的例子 好下面就是fast data transfer 这个主要就是我们以前在蓝牙的 就是BLE的设备里面的话 用的最多的就是蓝牙与语音遥控器 就是大家如果用过小米的遥控器的话 或者是比如说海信的遥控器 它们做遥控器的时候 它会有一个功能 就是你按住一个按键对它说话 然后它会把你的语音录下来 然后发到电视端 发到电视端之后 电视端上面会有一个 就是语音识别的系统 然后比如说我说开机 或者说选频道 多少频道或者是选游戏 因为现在都是智能电视 你可能会有一个短的那个命令进去 然后它把这个打出来 打出来之后它可能会直接link到 自己的一些 就是电视机的那些操作 那这个功能其实就是通过BLE 单向的从手机 从遥控器 发一段语音发到电视机端 这么一个功能 但是单向的而且只是语音 大家知道语音的那个采样频率 是非常低的 就是相对而言 如果你是用BLE的通讯速率 因为BLE通讯速率是不那么高 就是它因为要做低功耗 所以根据早上的那个知识点 就是如果你要高的通讯速率 就是你必须要以非常高的 就是功耗来作为代价 那如果BLE是怎么做到又低功耗 然后又能数据传输 它只能是说牺牲掉这个通讯速率 这个点来做 所以它的通讯速率不高 但是它可以支持单向语音数据发送 在BLE5.0里面它是两兆的 通讯速率 所以两兆的调制模式 所以在通讯速率的情况下 它支持到基本上可以达到两兆 就是达到以前的通讯速率的两倍 就是从原理这个上面来考虑 不是实际的情况 只是从原理上面来分析 它应该是可以达到以前的两倍 所以在这种情况下 它可以实现双向语音通讯 那么在这种情况下 你就可以实现比如说双向的 从遥控器到手机 遥控器到电视机的一个语音传输 这是一个 第二个你可能可以实现一个比如说 播放器直接到遥控器的 一个数据传输 那么在这个时候 其实就是有一些比如说对讲机的功能 我们比如说不要把它局限在手机 遥控器和电视机的这个里面 您可以把它在思想再打开一点 可能在比如说对讲机 室内对讲机的这种情况下面 是不是也可以来做 所以在这种情况下 大家可以来想一下 就是在语音上面在BLE5.0上 可以传输更多的东西 好再看一下 faster data transfer use case 还是在industrial这边 那在industrial这边 它是有更快的这个数据传输 所以有一些 比如说数据量比较大的情况 就是以前如果数据量小的话 比如说我们做OAD升级的时候 BLE如果256K的数据升级 得要一分多钟才能够把 就是256K的数据全部发送到手机 而且这个是非常快的通讯速率的 情况下才可以完成 那如果我用high speed来做的话 那我可能一分钟都不要就可以完成 那也就是说比如说我传一个 大一点的数据 比如20K或者10K的应用 在应用场景里面 这个时候对于使用者来说 他就会觉得我可以接受 这样一个等待时间 否则的话比起wifi 它可能这个功能 他就会觉得比较蹩脚 好这是一个应用在工业方面 然后在其他的方面 比如说指纹识别方面 指纹识别大家知道数据量会比较大 那这种大的数据量传输以前和那个 以前是不能用 Sub-1G 或者其他的方式比如BLE来做的 那现在如果是高的数据传输的话 它是可以来做的 所以它就会有一些比如说数据支付 然后指纹的这种security的 需要大数据量传输的东西的时候 它可以用这个BLE来做 好然后给大家讲一下TI solution 今天早上杨杨这边给大家介绍的时候 是有这个road map 但是那个是三二的 然后我们在二六 就是二六和sub-1G这边的road map 大家可以看一下 就是灰色的这部分 是我们现在已经量产芯片 然后在1G以下部分的话 是有1350 1350是 dual band 就是它支持1G以下和2.4G一起 所以它的下一代产品是1352 这个1352就是 早上有说它是concurrent mode 可以同时支持的BLE的全功能连接 和sub 1G的网络通讯 这个是1352 它现在出就是第二 就是蓝颜色为底的这个 它是现在已经可以sampling 然后到今年年底的时候可以量产 所以大家如果想要开始sampling 除sampling之外 它的那个demo版也可以拿到 然后SDK也都在网上是发布的 所以等于说是 现在的开发就已经可以基于这个来做 然后等到量产之后 可以跟产品同步的进行数据量产 就是产品量产 然后后面还有一个1352P 就是加这个PA的 这个PA可以加到两点 它是就是芯片自带PA 所以它等于说是会 有一个20DB output 以前的话2642的output 不是 应该是5个DB 然后1352加进来之后 它可以选择 是在 sub 1G上面加22DB TA 还是说在2.4G上面加20DB TA 就是外围的那个设计会有一些不同 所以在这个芯片上面 就是一个内置PA的一个问题 所以整个看下来的话 在BLE这边的话 我们现在是有2640IQF 然后有一个Q版本的 就是如果大家有汽车的客户 想做BLE的设计的话 你可能需要选一个 就是已经过了汽车Q100认证的 2640IQFQ的一颗芯片 那就是这是单独的2640的 然后2650的MODA是一个module 就是TI自己的一个module 2650的一个module 然后这个可能在国内用的人不太多 然后在2.4G私有信息这边的话 还有那个ZigBee thread的这边的话 是2630 2650 然后大家可以看到pin to pin的话 是7乘7的那个封装的话 它是这样直接过去 2640对2642 然后2650对2652 直接pin to pin的 所以这个是我们一个 在2.4G这边的一个roadmap 然后看一下SDK 刚才我有跟大家说 就是你要下载SDK之后 看一下自己的板子 如果是在2.4G这边来做 SDK支持的话 就有两颗芯片可以支持 一个是26X2的SDK 一个是1352SDK 然后你根据你自己的板子 下对应的SDK来安装 我们就等于用2K来做这个 BLE的demo 来讲一下技术详情 就是它到底具体在协议里面 是怎么实现的 蓝牙5 long range 它其实是会有一个口 它叫LE-coded PHY 就是它有两种就是标准的LE的 那个调制方式是1兆 然后它通过一个 就是比如说两个比特代表一个比特 就是用两位来代表一位的这种方式 来数据传输 这样的情况就是相当于 自己含了一个纠错的能力 那么它这样的话 它就可以增加那个sensitivity 所以它就可以增加 增加那个距离 在这种情况下 就是500K的通讯速率 因为它本来是1兆的 然后它现在里面 每两个比特代表一个比特的数据 所以它就相当于数据减半 就是1兆除以2就是500K 所以是这么这么来算的 还有一种就是1:4 就是它后面这个其方式有写 就是0就是通过0011来表示 然后1通过1100来表示 那么在这样的情况下 它就相当于是 4个byte来纠错一个byte 这样的话它的sensitivity 就会比500K的更高 但是它的通讯速率就降更低 就是它coded了之后 就是125K的data rate来做数据通讯 所以就是就变成了 就变了 就变成125K 所以这个就是 在long range mode的时候 就有两种通讯速率可选 一个是500 一个是125 这个地方在代码里面是可以配置的 我们在后面的hands-on里面 也是可以有提到 如果大家有这个兴趣的话 可以看一下hands-on里面怎么做的 那这个是long range的基本的实现方式 好 刚才有说就是我们挪威的同事 做了一个非常令人亮眼的 long range的一个demo 大家到时候有兴趣的话 可以通过访问这个网站去看一下 这个网就是这个training的 这个培训视频是在网上 TI官网上面是公开的 然后你们可以看到就是 他们实际去拉距的时候 最后实现的那个就是16公里的这个 最后一个那个结果 好 下面就是讲一下 high speed是怎么实现的 high speed的话 就是刚才其实有提到 我们其实就是通过 一个两兆的通讯速率来做的 其实大家从下面的这个 历史的这个图就可以看到 Bluetooth4.0 4.1的时候 就是一兆bps 的PHY PHY 其实就是所谓的底层的物理层 物理层它实现的那个数据就是一兆 然后它是27个byte PDU 然后在Bluetooth 4.2里面 它加了一个功能叫data extension 所以它可以在某种情况下面 如果你两边都是4.2的设备 它可以扩展就是有一个数据扩展 那在数据扩展的情况下面 它的PDU可以达到255K 而255个byte的PDU 所以它也就相当于是 我本来一个byte一个数据包 只能传27个byte的数据 那我就把这个数据扩展使用上了之后 就相当于我的一个蓝牙包 可以带255个byte payload的 所以它就相当于是说我在同一时间内 可以传更多的数据 因为你相当于是 蓝牙的通讯的那个协议 它做到低功耗的原因就是 它通讯一下之后休眠 再通讯一下之后再休眠 所以它的那个占空比 实际上是比较低的 所以它可以达到功耗 就是平均功耗会比较低 所以你就可以想象出 它其实要等到每一次我就是真的 要开始进行数据连接的时候 要进行数据通讯的时候 我才会进行就是才会进行数据收发 那我如果每一次收发 只能收发27个byte 那我的通讯速率肯定是比较低的 那么如果我用电力 Extension的话 就相当于是说 我在同样的时间间隔里面 每一次收发的数据会比以前要长 那这样的话data rate就会高 所以这个就是通过这种方式来 最后它可以达到最高 780个KBPS的一个通讯速率 这个是按平均的这个时间来算 那么在BT5.0里面 它可以用到两兆的PHY 所以就是在物理连接上面本身的那个 这个PHY它就已经提供给你就是两兆 那它在这个双倍了这个之后 那它还是可以用 以前的一个data extension 那它本身的这个通讯速率的话 就会达到1.4兆 所以这个就是它高速的一个原理 好 再看一下high speed 所以刚才有问题 就是说我刚才一直在说 是不是可以真正达到两兆 达到两兆其实只是一个算出来的 就是说因为我本身以前的通讯速率 是一兆 以前的那个data rate是一兆 我现在的data rate是两兆 所以情况理论上 我是能够达到以前的两倍 这是简单的算 但是实际上是不是真的可以达到两倍 其实是不行的 原因在于什么地方 大家可以看到下面画的这两张图 上面那张图是一兆时候的传输的方法 下面这张图是两兆的时候传输方法 它中间会有一个就是在每一个包 就是这个传输的时候 其实就是传两个包 然后黄色的这部分就是传递一个包 然后蓝色为底的那个地方传第二个包 大家你看就是它在传两个包之间 它一定会有一个150微秒 左右的一个就是slot 它是一个间隔 它一定会有这么一个间隔 所以在这一部分的掌控比 是不能变的 也就是说 我虽然是以1兆的速率在传输 然后这我虽然是以2兆的数据传输 你看下面这个图它是2兆 所以它比较起来的话 如果只是传同样长度的数据的时候 它的这个数据长度 是可以是之前的一半 但是这个间隔 150微秒的这个间隔 是没法儿变的 也就是说它的这个速率 其实是达不到真正的两倍 因为它会有一些网络的方面的 为了维持网络方面 它会有一些这方面的消耗 所以有些间隔它是不能变的 不是说我100%的1/2的掌控比 就直接除出来 所以它理论上是可以达到两倍 但实际上最后出来就是1.4兆 这就是原因 好 下面讲一下那个 advertisement extension advertisement extension是这样 就是在广播包上面 蓝牙的广播是这样的 蓝牙它有39个信道 通讯信道 然后这个通讯信道的定义 就是和wifi是有一部分是重叠的 wifi的通讯频段也是2.4G 蓝牙的通讯频段也是2.4G 然后它为什么会选37 38 39 3个信道作为广播信道 原因这37 38 39 3个信道它是避开 就是避开wifi已经使用的信道 最远的两个可能比较干净的信道 所以它把它作为一个广播信道 因为所有的蓝牙的连接 都是从广播信道的广播开始的 广播信道的作用就是 当一个设备可以使用的时候 它要在广播信道上发广播 告诉对方设备 我在这里你可以来连接我 或者是我有数据 你可以到这个广播信道上来找我 所以这广播信道它的干净程度 受干扰程度 直接影响到BLE它的连接可靠度 或者说最后BLE使用的这个可靠度 所以他为什么要选37 38 39 这3个信道的原因就在于 这3个信道将相较于wifi来说 是最干净的3个信道 他们离wifi的那个频点最远 好 这是广播信道 这是在BLE 传统的BLE的广播包是这样做的 然后它这个传统的广播包里面 还有一个特点 就是这上面写了 PHY必须是1兆的PHY 因为在BLE 5.0之前 就BLE 4.0 BLE 4.1的时候 他的那个PHY 都是一兆BPS的PHY 所以它是必须是在 这个PHY的基础上来做 然后它的payload 我刚才说是31个payload 这上面写的是PDU PDU是它把它的一些那个link 这个link的一些网络包的那个 数据包也算进去了 所以从PDU上面来讲的话 它是可以算成37 但实际真正的payload的话是31 好 这个是我刚才已经解释过 然后这个是传统的 那在新的广播包的这个里面 它是加进来了新的不同的command 所以我们如果是要讲它的原理的话 从下面这个图上 可能会看得更形象一点 首先看下面那个图上面的前面 是粉红色的这3个框框 3个方框就是它要在 37 38 39 3个信道上面 轮巡的去发送广播 所以他是轮巡的37 38 39 37 38 39默认的 就是这样发的 所以它后面的这个灰色的部分 就永远都是payload 所以它要先发一个广播头 然后发payload 然后在37 38 39 3个信道上面来发送 好 这个是一个传统的 BLE的广播是这样 那后面的发3个蓝颜色的框框 是什么意思呢 蓝颜色的这个框框就是 它会发这个ADV Extend indicate command 它的意思就是说我会在其他的 信道上面来发长的数据包 它在这个里面只发一个header 告诉你 你下一次来什么时间点 到哪一个信道上去接收 我的真正的payload 它其实是这么来做的 所以他就在 373839三个信道上面告诉你 只发广播头 告诉你赶紧到其它的信道上去来做 因为以前的广告包 只能在373839三个信道上发 但是在新的蓝牙五上面 它这个广播头是可以在 373839三个信道上发 但是真正的payload 它可以发到其它的信道上去 所以它这个地方只是发一个头 就是发一个pointer的指针 告诉你说你去哪里去读 然后我在那个信道上真正的发数据 它通过这种方式来 还是我们把这个叫 就是他到data channel上面去发数据 所以data channel上面 是可以发大数据的 然后广播信道还是发广播的数据 所以现在在蓝牙5.0上面的话 就是它把data channel上面 也可以发广播数据 只是发有效的广播数据 他把这个功能加进来了 所以在这种情况下面它就是告诉你说 我们可以实现一个大数据量的 广播包的传输 所以它在这个上面的话就是有 除了刚才那个command之外还有 刚才介绍是ADV 这个就是告诉你是广播包的一个指针 然后下面的那个AUX ADV IND 是真正的这是有用数据 就是它其实是在后续的 就是在data channel上面发送的 真正有用的广播数据 然后还有两个 一个是AUX SYNC IND 和 AUX CHAIN IND 这两个SYNC应该是不支持的 在2640这上面 然后CHAIN是支持的 就是他可以把数据链起来 也就是说我一个包可以发248个BYTE 但是我还可以把它Chain 比如说我要发500多个byte的数据 我可以有一个队列的方式 然后我第一个包发这么多 第二个包发这么多 我以一个队列的方式把它串起来 那在这种情况下 你就可以通过这个 AUX CHAIN方式来实现 那他总共advertisement 就是扩展广播包 是通过这四个comand 一共通过这四个command来实现的 好 大家可以看一下 就是刚才这样说可能有点不形象 所以大家可以看一下那个 标一的sniffer 就是我们的刷包工具上面的刷包 就是有一个叫alias tracker 这个是我推荐 如果客户想要做BLE的开发 然后想要做应用的话 我们推荐就买这个 当然这个设备可能很贵 可能几万美金一台这样的设备 然后这个是这个设备 对这个协议最后 就是对我们的2642刷包之后 出来看到的一个结果 就是大家可以看到 我刚才说有39个信道 就是BLE有39个信道 全部都是在最左边的这个上面画出来 2042开始是37A 然后2427这个channel这个频点是38A 然后2480这个channel是39 就是373839三个广播信道 然后大家可以看到在一开始的时候 我是有一个连接的 就是大家可以看到连接的这个 连到一起的就比较长的 就是其实是一个握手 就是我这个时候 蓝牙其实是连在一起的 然后他们是在2407的 这个信道上面进行数据通讯 然后在这个时候它断开连接了 断开连接之后 就设备回到了一个广播状态 在后面的 就373839三个信道上面 进行数据广播信道的广播头的发送 就是刚才看到的广播头 就是刚才ADV-EXT-IND的这个 他就在这373839上发了一个头 然后告诉他们 我真正要发的数据的广播包 在什么地方 然后在后面的这个上面你可以看到 有两个广播头都指向 后面的一个在data 在第三个 看这是第三个channel 应该是第三个 应该是第四个channel上面的 一个真正的广播的数据的payload 那这个时候是两个头 指向了一个真正的有效数据 如果把这个打开来看 也就是Header这边就是以前的广播包 它里面会带广播设备的设备地址 那现在在广播包里面它可以不带 就选择你可以带 你也可以不带 但是有两个东西它必须带 一个是这个框起来的 advertising data ID 就是data ID 和site ID 这两个是必须要带的 那这两个带就是说我这一条广播包 这个是协议自动分配的 它会分配一个广播ID 告诉你说这一配套是一组广播包 是一组有效的 就是从pointer到实际数据 它是一组 然后它下一次当你的广播数据 就Payload的有实际变化的时候 这个数据会自动的协议会变化 协议会变化的 所以从协议的刷包来看 这个数据会变化 那这个作用就是对于接收者来说 他通过读data ID site ID 他就会知道这个广播内容 会不会有变化 是不是我之前读过的 所以他通过这种方式就可以防止 我读一些我不需要的已经读过的数据 这个是通过这种方式读的 然后在off sight这个地方 它有一个时间点 那时间点就是一个是1.74毫秒 因为这是第一个包 它是1.74毫秒 然后第二个包就是870 1.7毫秒 后面就是870个微秒 为什么 因为这两个包之间会有一个数据差 它都指向最后的 就是实际我要发送的数据包 就是实际发出payload的是什么时候发 它都会告诉你 说什么时间点之后 我要在这个信道上面发这个数据了 因为这两个本身 发这个广播的指针 都会是有一个时间差 它先是在38上发 后来是在39上发 它有时间差 所以在这个地方 它的时间差就会直接 表现在这个Payload里面 就会表现在这个Header里面 所以对于听的人来说 他就知道我在什么时候 应该具体去哪一个信道上来收数据 所以这两个之间是有区别的 这个地方可以看得比较明显 对 这个就是最终的发送的数据的 那个包的一个报文一个解析 然后大家可以看到就是在广播的地址 在这个地方有些广播地址 然后一个role ADV给它 就是包含了真正的广播数据 实际是在这个包里面包含的 好 讲完了这个之后 就看我们在蓝牙5.0上面 应该通过什么来做 我不知道 今天他们给大家发的是哪块板子 就是如果你要做BLE 就是TI的蓝牙你可以选择两块板子 一种是1352 R1 这个就是我刚才提到的 1352的芯片 它的launch pad 然后还有一种就是CC26X2 就是2652或者2642都可以 然后26就是单2.4G的 然后1352的话是2.4G加上SUb-1G的 这个地方有那个output power 2.4G的output power 是五个DB 然后Sub-1G的out power 是14个DB 默认的 不带PA 如果你带PA的话 它可以选择 是在sub1G的这个频段上面 加PA 还是在2.4G这个平台上加PA 然后在这个板子上面 和我们以前1350 或者2650的这个板子的区别在于 大家可以看到多了上面很多的器件 就是这个板子会比以前的那个板子 更长一些 然后上面很多这个黑颜色的这部分 其实是做那个energy trace 现在这个energy trace 是TI把以前430上面的energy trace 把它掰过来了 然后在这块板子上面就可以 不需要用你的那种测电流的 非常高档的电流设备 然后你就直接可以 接我们的TI自己的开发环境CCS 然后你就可以去评估 自己的这个板子上的整个的电流 而且它在支持26X2的平台上面 或13X2的平台上面 它还可以去评估外围设备 当然现在可能还没有完全发布 但是他已经是在做 他可以评估外围的 peripheral设备的功耗 就跟以前430上面 energy trace 加 是一样功能 比如说我在U2的口上 接了一个什么设备 或者我在IMC口上面 接了一个什么设备 我在SPA口上接了一个什么设备 然后你再通过energy trace的时候 你可以抓到这些设备它的功耗是多少 你可以仔细的看到的 所以用这个板子的话 你不需要那种非常昂贵的 专业电源的那种设备 然后你就可以大概的知道 你现在这个板子跑成什么样的状态 目前是一个什么样的功耗级别 这个是可以通过这个板子来实现的
大家好 我是吴冰洁 我来自上海
上海的 central team 就是
我们其实在北京的话 是有 local FE team
然后 Central 和 local FE Team的区别就是
我们可能更专注某一些应用
比如说无线连接技术的应用
所以我在TI工作有七年了
七年一直专注于无线的连接应用
包括1G以下的连接
包括2.4G的连接
今天下午我还会跟大家介绍
2.4G蓝牙的一些方案
所以大家如果有兴趣的话
可以留下来一起听
然后有关今天下午的Hamzan
我需要大家来帮我
去预装一些SDK 在电脑上面
所以为了减少时间
大家等会儿在吃中饭的时候
可以先把它装起来
有一个CCS
然后有两个SDK要装
所以主持人这边
到时候会给大家提供那个
如果你们下载比较不方便的话
他提供exe的安装文件
在U盘里面
所以大家可以到主持人这边来取
他等会儿也会说
所以这个事先做个广告
今天我先给大家讲一下网络
因为网络的话
其实TI在无线连接这边的话
有很多的技术的网络
已经是成熟的
然后是可以给大家
直接缩短开发周期的东西
所以除了技术本身
咱们在网络这边有一个
就是为什么会给大家来做介绍
刚才杨杨 这边他有介绍
wifi的部分
那在我们的 local RF 这条产品线上面的话
我们是有sub-1G的低功耗的连接
也有这个2.4GB官方连接
那么在15.4的这个解决方案
其实是同时涵盖了sub-1G 2.4G
所以如果大家在自己的应用上面
对这个网络有需求的话
可以联系TI
好 那么我就开始
我们今天的介绍
今天这个agenda包括六个部分
因为现在这个时间
可能离中午吃饭时间会比较近
所以我可能会讲得快一点
所以从软件从技术本身
从应用本身来说的话
我们在这个slide里面都跟大家过一遍
也会对我们现在TI design
就是对这个本身板子
和技术的支持也比较全面
所以大家可以找到的软件资源
或者硬件资源都比较多
所以大家可以到时候
到这边来看一下
我在这个slide都会讲
首先说一下这个application
现在因为我们有一个
非常火的概念叫 IOT Internet of Things 物联网
所以现在所有的在很多的
实际应用中间
特别是工业应用中间
我们有很多的网络需求
sub-1G上的 2.4G上的
你看在这个图里面的话
就是有比较多的
比如说水电表
叫 flow meter 第一个图是
然后第二个图是电子标签
现在在河马先生里面
大家可以看到
它的标签不再是纸质的了
那它是一个电子的
那这个电子标签
它可以自动去更新上面的数据
不需要人为的去更新
所以这个是电子标签
还有一个就是停车场
智能停车场
现在在很多城市 它的停车消费
也是通过云端来做的
所以这个智能停车
还有一个就是
已经火了很久的一个智能楼宇
就是叫 building automation 智能化楼宇
它里面包括一些烟感
如果在居家的话
它可能会有一些
比如说传感器网络这类东西
所以这个是我们在我们组网这边
可能会需要的一些应用
那么如果再仔细来看
sensor to cloud 这个 target application 的话就更多了
包括我们的白电
现在家里的智能家电会越来越多
所以你看家电直接上网
你可以从远处说个简单例子
从远处操控家里的冰箱
或者是电饭煲开始做饭
这个就是智能网络
还有就是比较多的那个门锁
就是现在可能家用少一点
在那个酒店的这些应用
酒店的门锁或者是
现在它不是有这种智能
租房这种方式
所以它可能有这个门锁
然后是smart grid智能水电表
水电表水电表气表
Alarm & Security 就是我刚才说的智能楼宇
包括一些比如门锁
也算是其中之一
还有 smoke detector 就是烟雾传感器
或者是大家进那个门
的那个禁的时候
它会有开关门的这种
有些家用的其实应用已经比较多
然后冷链ESL
然后物流
还有一些工业应用的话
就比如物流
sensor 就是传感器网络
包括可能比较远
因为它这个sub-1G
通讯距离会比较远
所以再比如说
大家可能飞行器上面
可能会用一些
主要是用在操控这一方面
所以 sensor to cloud 这个应该说是
未来的一个发展方向
这个是大概的就是sensor to cloud
一个大概的框图
就是底层的话是sensor
然后它可能会就是
它所谓的就是LT的
一个Node
然后这个Node可能带来
不同的一些传感器
比如说如果是在家用的
这个环境里面
在厨房里面它可能有水渍传感器
烟雾传感器
在门帘上面
它可能有门帘的这个洞
就是比如说窗帘门帘的
一个动态的一个传感器
那不同的传感器
它带着这个传感器的就是具体
功能可能是不太一样
然后统一的可能接到
一个LT的网络里面
然后通过一个LT的gateway
它可能并不是蓝牙的
或者也并不是wifi的
所以它可能比如说sub-1G的网络
它需要通过一个LT的gateway
接到这个Router上面
Router再转到这个cloud上面
然后通过cloud的话
你可以接入手机
也可以接入远程的一个monitor
所以这个就是一个
典型的IOT的sensor to cloud结构
刚才其实我刚才
杨杨这边他介绍的时候
我是有看到是说有人在问说
到底我选择什么样的
就是技术这么多
我选择什么样的技术
可能会比较好
那么其实就是可以从
以下的这个维度里面来看
那么总共是有四个维度
第一个维度就是range
就是我的通讯范围有多长
到底是家用
比如说是覆盖整个家庭
可能几十米就够了
然后或者是
我从power这边来看
就是我是
以什么样的方式供电
如果我是常用的交流电供电
或者是我是3A电池
或者我最好是纽扣电池供电
这个是其中一个限制
还有一个就是你是不是具有
这个直接和手机通讯的这个能力
因为现在和手机通讯的
这个技术本身就已经限制住了
就只有wifi和蓝牙两种
所以你可能在这方面
是一个考量的方向
然后还有一个就是
你的这个吞吐率
数据吞吐率到底有多大
就是比如说你要传这个音频的
这个数据吞吐率
和你要传这个控制信息的数据
吞吐率是不一样的
所以这里要看你到底
这个应用中间是什么样的应用
那么大概就是可以
从这四点来考虑
这个地方主要举的这个例子
其实就是一个15.4的
典型应用
在long range mode下面15.4
可以支持两公里的通讯范围
然后它的网络的供电
在叶子节点上面
它是可以支持只用纽扣电池供电
因为我们的芯片支持
2.4G和sub-1G同时工作
所以它又可以支持
软件连接的这个功能
所以它可以提供phone connection
也就是说这个是TI独有的东西
TI现在是唯一一家
把2.4G和sub-1G
做co-current mode的一个厂商
就是其他地方也有做
但是我们是最先出来的
所以这个是一个比较好的功能
也是我最喜欢的
新一代的芯片上面的一个功能
还有就是throughput 15.4
它有很多种的选择
有long range mode的50K
在上一代产品上是有200K
现在在新一代产品上是50K
这样的一个吞吐率
基本上其他的应用都可以覆盖
这样一个应用
好 这边就是我们TI
TI是整个的半导体厂商中间
我们深圳是我们在
无线连接技术这边
产品线覆盖最全的一家公司
所以大家可以看到
从近场通讯NFC
到远距离sub-1G的通讯
我们都有相应的产品
所以刚才杨杨这边他介绍的是
2.4G wifi 的芯片
它是三二系列
其他的私有协议的
包括sub 1G 2.4G的低功耗蓝牙
还有ZigBee Zig410
以及我今天介绍的15.4
它都是有对应的芯片
主要是26系列和13系列
不同的这个应用场景
它的特点也是不一样的
大家可以看到
也是从四个维度
所以如果你想要选择不同的应用
针对你符合应用的网络的话
你可以通过这张表
很快地找到什么网络
最符合你的这个实际应用
刚才这个表上大概列出来了
但是现在传统的在这些网络上面
它其实都是有tradeoff的
你需要比较简单的几个过程
你需要高的吞吐率
必然你的功耗也会比较高
你需要比较大的数据吞吐率的话
你的功耗也会比较高
所以其实它就是一个平衡
所以看你在应用中间
需要什么样的东西
然后你又同时做到低功耗
所以这个其实不是 不可多得
它不是不可兼得的一个东西
所以需要做一些tradeoff
在这个表上面其实也写出来了
大家可以看到
在wifi里面的话
它通讯速率快
但是它同时的power也很高
在远距离方面的话
sub-1G的通讯距离远
但是它的功耗
也可以做的相应的比较低
但是它的 data rate 也比较低
所以距离远它要高功耗
关键是TX-X占用时间长
也就是你的 throughput 它其实就会限制
你整个功耗的使用
所以可以看到这个是每一个应用
它有不同的这种功能范围
所以大家在选择的时候
可以根据这个图去做参考
好 下面我要给大家介绍一下
为什么我们要选择sub-1G的
这个网络
首先是第一个就是
这个是所有的2.4G的产品
都达不到的
它的通讯距离非常远
它可以做到最远二十千米
当然这个slide里面写的
我们这里实际中间
可能就两公里这样一个通讯范围
但是我觉得两公里已经很厉害了
2.4G你如果没有做中继的话
你是肯定做不到这个距离了
也就是说你在工业应用上面
你必须要用sub-1G的技术来做
这个是原因
还有一个原因
就是sub-1G它是基本上都是
一个私有网络
所以它的网络的loading
没有像wifi或者BLE
这个loading这么大
所以它可以做到低功耗
你可以通过纽扣电池供电
可以做到超低功耗
所以有很多的
现在家用的可能会比较多
像刚才提到的ESL的那种客户
它也是小的 当然不是纽扣电池
它可能是小的锂电池供电
它可以做到非常长时间的应用
比如说5年或者7年
这样一个应用
刚才已经说了
就是它可以做到低功耗
在ESL的客户里面
还有一个就是它可以提供security
我们现在最新的13
就是以2结尾的这颗芯片
有13X2
1352 1312
还有2652 2642
包括就是以2结尾的
这一代的芯片
它都提供在security方面
就是它有AES的加密
就是加密算法
它有硬件加密的算法
所以它本身在security这边
它是可以给你提供支持
这是一个
第二个就是鲁棒性
鲁棒性的话就是
因为我们蓝牙的芯片就不说了
就是 Sub-1G 的芯片
我们在我们的通讯协议这边
我们在达拉斯是有自己的实验室
可以每一个这种
今天我又介绍了15.4的
这个网络都是
有搭200个节点以上的
节点的测试 在那边跑
所以它是有这种实际网络的
一个搭建起来的
最后的一个测试报告
所以就比你自己去做
就是从零开始去做网络的研发
会更可靠
整个的我们这个研发里面
踩一些坑 踩一些bug
已经帮你做过了
所以在鲁棒性这边
我们是有一定保证的
好 下面就是 dual band technology
这个是我们这颗芯片的一个亮点
就是我一直想跟大家分享
也是我个人非常喜欢的一个特点
就是在刚才的那张图里面
之前的话全部都是基于1G的
同属于1G以下的一个通讯
但是因为我们这颗芯片
同时可以支持2.4G
也就是说2.4G的私有协议
或者2.4G的蓝牙通讯
所以如果你是通过蓝牙通讯的话
它就可以给这个应用
带来很多的可能性
比如说我可以直接去读
这个水表上面的数据状态
通过一个手持式终端
这个手持式终端是通过蓝牙
来和水表进行通信的
同样地 我在标签上面也是一样
你可以在标签里面带一些
比如说这个产品它的
用一个蛋糕来做比方好了
一般的超市里面
好一点的超市里面
它蛋糕是什么时候做出来的
它可能会打一个标
那这个时候如果我再加到
ESL的标里面去的话
我通过手机去读
我可以读一些详细的
有关这个产品的信息
这个是本身
就是等于说是一个延展
那也就是你去逛这种
智能超市的时候
获得的一些新的服务
在手机停车这边就是智能停车
在这方面 手机会更方便
如果你可以跟手机连接的话
它相当于是说在支付方面
会比传统的支付
比如说有公交卡或者直接投钱
这种支付会帮你
就是你可以通过
现在大家都不带钱在身上了
就是比如说支付宝微信来支付
所以这个也是一个
非常好的可能性
然后在家用方面的话
你是直接去控制灯 开门
你可以通过手机这边去操作
也是比较方便
所以现在这颗芯片
把 2.4G 和 Sub -1G 加起来之后
在应用方面
就针对围绕人的这个应用
其实上面就做了很多
你可以设想很多的
不同的应用在里面加进来
所以你不需要
多加一颗芯片在上面
就是一颗芯片就可以搞定
而且它是co-current mode的
所以这个是我们芯片的一个亮点
所以像这个slide里面写的这样
因为我们的芯片
在2.4G和Sub-1G上面
同时可以支持
因为这个原因
所以我们把Sub-1G的
一个网络性能和低功耗蓝牙的
这个网络性能加到一起了
最后就成了一个
又可以用电池来供电
又可以支持手机连接
同时支持 long range
在 Mesh 网方面
也支持的一个网络
那在 Mesh 这边
主要就是 sub-1G 来支持了
我们在 BLE 这边的话
目前是没有 Mesh 网络的
好 这个是我们在
co-current 这边的一个支持
大家可以看到这个上面
其实已经列了我们的两代芯片
第一代是1350
1350是一个dual band的芯片
但是它就不是2.4G和sub-1G
它可以在2.4G和sub-1G之间
进行切换
所以大家可以看到
就是它支持的几种模式
第一个模式它是
因为BLE它本身有协议栈
所以协议栈本身会占一些网络
就是占一些芯片的资源
那么在1350这颗芯片上面
大家如果对我们这个芯片
有了解的话
知道我们这个芯片有个短板
就是它的flash
比较小128K
所以它在跑完BLE协议栈以后
再去跑sub-1G的东西的时候
它就有点不够用
所以它就只能支持 BLE 的 beacon
就是说我只发BLE的数据包
它其实是基于2.4G SIL 来做的
它只发一个BLE的数据
就是beacon包发一个网络包出来
然后同时去支持
一个sub-1G的网络连接
这个是它可以同时支持的
还有就是它在跑BLE蓝牙的
完整的蓝牙协议栈
也就是说如果你要支持
BLE蓝牙的连接的情况下
你在做sub-1G连接的时候
那么它就只能 不能做con-current mode
它就必须做切换
就是它可以在需要的时候
切到2.4G
或者是我在平时来跑sub-1G
他们这样的一个应用场景
是可以支持的
如果你是升级到CC1352
这个芯片
这个芯片是1350的升级版
升级版了之后
因为它的flash跟RAM
都增强了
1352的flash跟RAM
是352K
所以RAM是80K
1350的RAM是20K
所以整个的芯片
做了这次upgrade之后
它就可以支持full connection
也就是说它是完整的支持
BLE的con-current等
加sub-1G的一个链接
所以同时也就是说
我们在SDK demo code里面
如果大家今天
下载1352的SDK
现在就可以从TI的网站上下载
下载了之后
在我们里面已经有sub-1G
和2.4G con-current mode的代码
当时我自己也试过
让我觉得很惊艳的一个功能
所以大家可以去试一下
就是 sub-1G 加 蓝牙 BLE full con-current mode 这个代码
在这颗芯片上面
这个其实也有很多应用
我就举个例子
我有客户他去做那种
智能手环 智能手环的话
它同时要支持远距离
因为大家知道
BLE的连接只能支持最多8个
如果你是在TI的芯片上来做
你如果用手机来做
我有客户测过
最多可能支持到15个
如果你的产品会更多
比如说像做智能手环这种应用
你十几个设备
肯定是不够你使用的
在这种情况下
它可能就把
SUB 1G的网络加进来
然后又可以enable
BLE蓝牙连接的操作
所以在这种情况下面
这种应用就可以做一些
非常有意思的应用
所以这个就是给大家举个例子
当然可能会有其它的一些例子
大家可以自己去发现
所以在目前这种情况下面
这个芯片这个是它的一个亮点
好 然后我们要举一些例子了
就是beacon
beacon刚才有提到
是说我们可以有一些传感器网络
传感器网络比如说我如果在家里
或者在工业应用上面
它可能在整个工厂里面
有一些对有毒气体的探测器
探测器它可以通过SUB 1G
因为工厂的范围比较大
而且SUB 1G
它本身在抗干扰的方面
它会比2.4G要好
所以它传得比较远
它穿墙距离也比较好
所以它在这种情况下
它在整个的工厂里面去布这个点
布点之后就可以通过一个集中器
把它所有的传感器都连接起来
同时这些传感器
因为是基于1350来做的
同时如果你要
通过手机去读这些传感器的数据
也是可以做到
如果你是通过beacon方式
你手机靠近某一个传感器的时候
你就可以看到
这个传感器上面一些数据了
这个是
beacon上面的一个应用
就是SUB 1G 加 2.4G
beacon的一个应用
还有一种就是
刚才其实也有人问到
说我们的OTA升级
OTA升级大家知道
我刚才有说
就是在前面的网络里面说过
SUB 1G
其实针对2.4G来说
它的吞吐率 就是带宽的原因
它的吞吐率
肯定是没有2.4G那么高
所以在数据传输方面
2.4G可以达到
4兆或3兆的传输速率
那在SUB 1G这边的话
可能就比较难以达到
我们在SUB 1G这边
其实是有4兆的那个code
但是那个4兆 code
它首先是基于868兆的频段
就是433大家知道我们国内
如果是SUB 1G的话
使用平台是433
433平台上面
在本身的占空比上面
就是它会有一个限制
所以最高在国内的话
SUB 1G的传输速率
是达到1.5兆
也就是说它其实从两点
从传输速率上面来讲的话
它跟2.4G
肯定是比不过2.4G的
所以本身SUB 1G的
传输速率会比较慢
那你在OTA升级的时候
本身芯片
它的flash是有128K
然后你自己要下ES-imaging进去
所以你想一下128K
如果以最快的速度来传
它整个升级的传输过程会比较长
你就可能没有得到一个
比较好的用户体验
而且SUB 1G
它在手机上是不支持的
所以你想通过手机
来升级你的这个设备
其实是做不到的
如果你 enable 蓝牙的这个连接之后
你实际上是可以通过
蓝牙的这个方式
然后来升级你的这个设备
在你升级完了这个设备之后
再转成SUB 1G的设备
来进行数据通讯
所以这个其实就是
TI帮您把这个东西
做了一个整合
现在在新的芯片上面
TI其实已经在做这方面的整合
我们叫smartOAD
它可以把所有的
SUB 1G的设备
包括ZB的设备
2.4G的设备都加到一起
加到这个里面来
所以就会有这些升级的
一些特点在里面
所以通过手机刷结果非常方便
这个就是我们在role switching这边
它给大家提供的一个应用
还有一个 这个就是也是role switching
它主要是鉴权
就是我先是通过网络
因为对于sub-1G 来说,
你对数据的入网
它肯定是有鉴权方式
因为你入网的话
如果不通过这个配置
不通过鉴权配置
那你就直接入网
可能这个网络的安全性
也得不到保证
你如果想要去配置
某一个设备入网的话
你通过手机也会比较方便
在sub-1G这边的话
如果你通过role-swtiching来做
也会比较方便
就直接通过手机去配置
设备的网络
然后先把它配置好
类似于像wifi一样
告诉它一些网络信息
要这个设备加入这个网络
那这个其实就是role swtiching的
另外一个应用
还有就是 sub-1G 和 BLE Concurrent
就是在门锁方面特别有意思
就是现在有一些酒店的那个门锁
已经是蓝牙的门锁
蓝牙门锁就是你可能住店了之后
会有一个信息发到你的手机上
你通过这个手机的这个码
你就去跟这个门锁去通讯
然后就可以开门
你就不需要到前台去领钥匙
手机上面就可以完全操纵出来
现在有一些可能像海南这些地方
他们不是有一些那种公寓出租
也是可以通过这种方式
相当于你把你的房子
挂到网上面去
你装智能门锁
然后你可以远程去开关这个门
所以就是也可以做一些
这方面的这种应用
那所以你如果是通过门锁的话
如果你是通过纯2.4G
来做的话
它这个通讯距离会比较近
你在一整栋楼宇里面
去管理你这整个的一栋楼
比如说一层楼或者两层楼
可能有多少个房间
你在如果只用来2.4G
来管理的话
它本身通讯距离会比较近
而且我刚才有解释说
一个蓝牙设备
它的连接其实是有限的
你要连接这么多设备的话
其实是有一定难度的
所以如果是用Sub1G
来做数据管理
因为它本身数据量也比较小
就是一个开关门的操作可能
所以它就把Sub1G和
2.4G的网络特点加到一起
在智能门锁这边
其实也是比较好的应用
好 下面就是我给大家介绍一下
我们的15.4 stack
刚才说了那么多应用
然后看一下15.4 stack
到底是什么东西
大家如果对网络
有一定的了解的话
就知道网络它其实是分
不同的网络类型拓普结构
如果是典型的蓝牙
就是我们传统蓝牙的连接的话
它是新型网络链接
就是以手机为中心
这样可能打比方不太合适
打一个大家比较常见的
就是应用场景的一个比方
就是以手机为中心
周边有很多蓝牙设备
那这是典型的新兴网络
然后 在BLE
就是蓝牙4.0出来之后
在BLE这边的话
这个设备可以支持multi role以后
它又可以做主又可以做从
所以开始来就是一个
类 mesh 的一个网络
那还有一张网络
就是其实很多的
就是现在可能用的比较多
就类 mesh 网络用的比较少
传统的网络还是用的比较多
就新兴网络的典型的新型网络
还有一种就是刚才有提到的 mesh
mesh 的 work 的话就是
我在刚才的那个前面
有一个 slide 里面给大家介绍
6 Lop 是 Mesh 网络
ZigBee 是 Mesh 网络
然后蓝牙联盟
就是大家可能有知道的
可能别的厂商做的一个
BLE Mesh 也是 Mesh 网络
所以这个 mesh 网络
就是它有一定的自愈性
然后可以自组网
这个在今天下午
我们专门有一个筛选
然后我的同事会给大家做介绍
我今天就在这个地方
就不给大家多做介绍了
那现在15.4回过来
它其实是一个新型网络
这个新型网络同时可以支持
2.4G也可以支持sub -1 G
就是根据你自己的网络选择
你可以选择2.4G或是sub -1G
在这个function development 这个这边的话
就是为什么我们TI
会给大家提供一个
TI15.4的 stack
原因在于就是我有很多客户
做自己的私有协议的网络
他们可能觉得做私有协议的网络
会比较符合他自己的一些应用
但是在网络节点
可能只有20个的时候
和你开发有网络节点40个
甚至80个节点的时候
它的这个网络的拓扑结构
和你去分时间的整个的算法
profile去定义这个stack的时候
它的网络的loading是不一样的
开发难度也是呈几核增长的
所以我有看过我的客户
比如说调一个私有网络
新兴网络调几年都没调稳定的
因为你本身是一个无线网络
它有很多的无线通讯上面的
不确定性
如果所有的操作都是正确的
那你可能很快就做出来了
关键是你要去把那些
不确定的东西bug解掉的时候
其实是非常难以跟踪的
所以如果你去开发一个
自己的私有网络的东西的话
其实是工作强度会比较大
所以我在这个地方
给大家列了一下
大家可以看到如果你是self-develop
这个网络的话
那 那个时间就是首先有一个
network function 的 development
因为你做这个network
比如说我以传感器网络做例子
你肯定有一些就是在
小的这个叶子节点上
你需要跟外部设备进行通讯
可能要跟传感器进行通讯
所以肯定有 C 口
如果那个传感器是SPI口的
你要还要调SPI口的
或者说你这个传感器上比较复杂
要加一个MCU
那这个时候有可能是预案通讯
所以你这个有一些 driver
这个你是得写
然后还有就是
单点的这个网络单点的这个设备
就是在 function 这边
是成功工作了之后
你要想办法把它加到
这个网络里面来
你就会需要有一些
网络这边的功能的一些设计
比如说这个设备
怎么加到这个网络里面来
怎么从这个网络退出去
如果这个设备掉线了
整个网络会怎么样
这个你都是要考虑在里面的
所以TI在这方面
在15.4协议栈上面
它就列出来大家可以看到
就是它列出来了
很多的这个function development的点
这个都是我们
15.4的协议栈已经支持的
包括 Tx Rx 最简单的
就是数据收发
包括有ACK 就是如果你丢包了之后
是不是有一个SK的回复
就是收发了之后
报是不是有收到
或者是不是需要重发
这个是在我们这个里面都有
然后data retry
就是如果我丢包了
数据是不是要重发
然后地址过滤
因为比如说网络里面只有三个点
我可能不存在地址过滤123
但是如果我有80个点
我这个时候为了防止
数据的这个洪水 flooding
那我可能就需要有
这种地址过滤要做低功耗
不是说因为每一个网络中间
有一个网络报
那么我所有的设备都得起来
那么这个时候你需要用地址过滤
来给它做一个
比如说低功耗的功能
那这个时候在这方面
这个15.4协议栈就已经把
比较底层了这个接口提供给你
你要对网络进行操作的时候
你是可以直接调用这些API
然后把这个功能
加到你的网络里面来
所以你整个的开发周期就会变短
像下面就是你看红色的这部分
就是我们TI 15.4 Stack
如果你用它来开发
和你自己去开发同样功能的网络
时间上面你会缩短
那你主要要做的工作的话
其实就只是
就是你可以把你的这个时间精力
主要花在你自己应用方面
就是跟你应用
相关的一些开发上面
比如说跟CLOUD这边
怎么进行通讯
然后数据采上来怎么做操作
这部分其实是跟你应用最相关的
但是其实你跟底层的一些
比如说driver code 什么通讯的这些东西
你可以缩短这个时间
那在network test这边
因为我刚才有提到在达拉斯
我们这边在我们的实验室里面
是有搭那个很多板子的大网络的
所以包括这个ZigBee
包括thread
包括今天讲的这个15.4
我们都是有搭200个节点
以上的这个网络在那边
不断的在跑
所以它帮你踩掉了一些点
然后你可以拿到一些 test reports
就是如果在某一些 这个网络的 configuration
就是不同的网络配置的情况下
你可以从TI拿到一些 我们的test reports
所以就是可以帮助你去做自己的
这个网络的一个debugging
所以它整个的 在这个performance test这边
也是帮你可以缩短一些时间
所以整个的这个时间就会缩短
整个开发周期也会缩短
同时风险也会减小
这个是我们15.4协议栈
这可以给大家提供的
这个其实就是我刚才给大家介绍
就在Sub-1G方面
为什么需要我们的15.4协议栈
那其实在这个 slide 里面
主要写的就是在Sub-1G方面的话
我们Sub-1G以下方面的话
用的主要的全部都是私有网络
就是如果我们TI
不提供网络协议给你的话
那你就只能用一个
就是只能自己开发
就没有其他选择
那对于客户的开发的那个时间
和周期 和难度来说就比较高
那TI在Sub-1G方面
是帮你提供了一个这种可能性
然后在2.4G方面
如果你觉得蓝牙 wifi
或者CP能够满足你的应用
你可能可以选这些网络
但是总有那些应用它可能
比如说就是像我刚才举的例子
我需要接一个20个节点的网络
新型网络
这个时候蓝牙
蓝牙可能就不支持
因为它只是最多刚才说了
如果是说以手机为中心
最多支持15个
那如果wifi的话
就是不能提供低功耗
如果你想要低功耗的
这种网络的话
你可能做不到
那如果是这个ZigBee的话
它是一个Mesh网络
但是它的loading会比较多
就是因为ZigBee的话
最多可以传256个
就是payload
可以传256个byte
所以如果整个数据的吞吐量
就是网络的这个loading
就是整个网络的负载量
比较大的话
你其实如果
对一个20个节点的网络的话
其实就没有必要
去做这么复杂的一个mesh网络
那你这个时候
就可能要选择一个私有的2.4G
但如果你是选择私有的2.4G
如果TI不提供15.4
那你就得完全自己开发
就又回到了刚才那个问题上面
所以在这种情况下TI
提供一个15.4的协议栈
是大家非常好的一个开始
你可以在这个基础上
去开发一些符合自己需求的
一个应用网络
好
现在看一下我们SDK
SDK里面都有什么
就是刚才我介绍了15.4网络
是一个新型网络
然后它可以提供一些功能
就是刚才有说的这些功能
然后我们看一下这个
就是具体的SDK里面
大家可以得到什么
在SDK这边
在SDK这边13系列的话
就是它有两代产品
上一代产品是13X0
13X0这边
我主要是看15.4的话
这边它首先是一个
IEEE 802.15.4 e/g 的
就这两个它其实一个是modulation
一个是就是提供底层的这个
调制方式的一个支持
然后包括那个mac层的一个协议
所以他整个提供了
首先底层的这个连接
然后它可以支持50K BPS
5K和200K的一个通讯速率
然后它有这个MAC
CSMA/CA 就是防冲突机制
然后它有sensor and collector example application
如果你想做简单的传感器网络
你直接用这个代码去搭
就可以直接跑
然后你跑50个节点
肯定是没有问题的
然后有了Linux就是如果你
做一个比较强大的gateway
他直接有Linux的板子
就是跟这个1310的板子
接到一起
给你去就是以这个基础来做开发
所以整个的这个solution的话是
在15.4 solution
你如果下13X0
SDK就已经有
那在这个的dual band就是没有
刚才我说的那个
就是13X0的更强大
所以我们看一下在13
13X2上面就是比较强大的
那在15.4这边的话
13X2它的区别就是主要是dual band
就是它在15.4这边
其实是一样的
就是你直接加起来
然后它里面就有一个
15.4的folder
然后它里面就会包含一些
example code sensor collector
然后根据那个还有guide的文档
你根据这个直接在代码上面
就可以跑
然后它的亮点就是con-current mode
就是他 con-current 15.4的 stack
加上BLE Beacon
或者是 con-current 那个 WSC sensor和
这个BLE的这个 Free flow
就是副BLE的 stack
就是你可以把它做BLE的
从设备然后和手机进行数据连接
然后同时它还支持 WSC sensor这样一个功能
所以在这个13X2上面
SDK是做的比较好
然后这个其实是我反复说的就是
在15.4这边
它可以提供一个入网
就是整个网络的一个管理
包括入网退网
然后你怎么去把设备
加到这个网络里面来
退网的时候可以得到一个notification
这个是网络这方面
其实很大的一部分
这个loading他都帮你做掉了
还有一个就是安全加密
就是他有加密硬件加密算法
硬件加密直接加进来
还有就是MAC地址他在15.4里面
他是除了是一个信息网络以外
它还可以支持跳频
就是它有三个频段可以进行跳频
所以你可以规避就是除了
本身2.4G是一个
比较嘈杂的频段
然后sub-1G可能会更干净一些
然后在此之外它还可以支持跳频
所以你可以在跳频
来防止这个就是给你提高
给你提供更多的这个网络稳定性
在就是在设频方面
所以本身这个芯片它就是
这个15.4它支持这个功能
所以这个这一页主要是其实说
我们芯片是一个超低功耗的芯片
这个特点其实是跟着我们
1310和1312
这个芯片走了
就是他本身是一个out of the box
就是他是他所有的代码
都基于TI 它的开发和
wifi的开发和ZigBee的开发和
蓝牙的开发都是基于同一套TI
接底层的接口是类似的
然后你在特别是在driver的
这个移植上面是统一的
就是你在wifi上面
比如说我曾经做过一个
传感器的sensor的一个应用
那这套代码你肯定
你不需要做任何修改
直接移到蓝牙或者
移到15.4上面就可以用
所以这个是一部分
第二个就是我们芯片
是超低功耗的
所以peak current是小于六个毫安
然后在休眠的时候是0.6个微安
所以这个是我们本身芯片给予的
这个15.4协议栈的一个优势
下面就是15.4 stack
这个是我一定要讲的
其实虽然可能时间不够
这个是我一定要讲
就是15.4stack
它有三个模式
第一个模式是信标模式
第二个模式是非信标模式
第三个是frequency hopping就跳频模式
信标模式意思
其实和wifi很类似
它的主设备会有一个
固定的信标的时间
和你进行数据通讯
然后在这个信标里面
它不管有没有数据
它都会以固定的这个时间点
跟那个叶子节点通讯
然后在这个信标里面它会包含说
我有没有叶子节点的数据
所以在叶子节点
收到这个信标之后他就知道
主设备是不是有给我这边的一个
我是不是有新的数据
在主节点这边
如果是有设备的话
那叶子节点就主动
发一个pulling的动作
去找这个主节点
把这个设备把这个信息拿下来
那这是信标模式
非信标模式
就是它这个并没有这个beacon
叶子节点在任何
想要数据通讯的时候
立即起来去找足设备
要就是它可以不断去pulling
就去找主设备去查询说
你有没有数据给我
你有没有数据给我
这是非信标模式
frequency hopping就是简单顾名思义
就是它是可以支持跳频
那也就是它可以在
以固定的一个调频的序列
进行数据跳频
那在主节点和叶子节点之间
它会知道对方是以什么样的
这个跳频序列在跳频
所以他们会自动的以这个time slot
来进行数据通讯
那么在这三个模式的话 frequency hopping
它是只能和Non Beacon Mode 加到一起的
它是不可以和Beacon Mode
加在一起的
所以这个就是我们的一个特点
所以这个是我们15.4stack的
最基本的一个网络拓扑结构
这个就是例子
时间不够我就跳过
讲一下 End product Architecture
如果你想要自己开发
15.4的协议栈的设备的话
你就是整个这个结构的话
灰色的部分是你不需要考虑的
就是TI全部在SDK里面
提供给你的
你仅仅只用考虑红色的那部分
就是有application自己要操作的这部分
所以它有两种模式
一种就是整个single chip solution
你用一颗1310上面
然后用它的 MCU
来跑你的网络协议就可以了
还有一种就是用 那个 Network Processor功能
就是你外界可能
外部还有一个host的MPU
然后你的那个application
跑在MPU或者MCU上面
然后通过UR的口
然后去操控这个1310
来进行数据工作
所以这两种模式都可以
那你主要开发的部分
就是红色的这部分
好 下面就是那个sensor to cloud
这个其实反复的讲的话
就是给大家传递了一个信息
就是我们底层它所有的
这个传感器网络来做的时候
它可以通过15.4
因为15.4协议栈
它可以支持非常多的节点
相对相较于蓝牙的协议栈
或者wifi协议栈这样会比较多
但是wifi协议栈做超低功耗
可能就没有15.4这么有优势
所以在这种应用场景下面
然后你可以有些设备
支持wifi
有些设备支持 sub-1G
然后根据你自己的网络来做
所以他就可以把所有的设备
都连到一个大的cloud云上面
然后通过云去做数据管理
或者是access或者configure
所以这个是一个 典型的sensor to cloud
一个应用
然后我们在 sub 1G sensor to cloud这边的话
我们其实是支持非常多开发套件
所以大家可以看到
我们有wifi的
就是wifi这边
是和刚才的那个芯片
结合在一起
3220wifi加上1310 sub-1G 这是一个sensor to cloud
还有一个就是MSP432
比较强大的MCU
还有一个就是Sitara
AM335X
这个板子上面应该
是有一颗以太网孔
主要是提供给大家
不同的接入wifi的一个接口
因为本身15.4这个协议栈
它其实本身不直接
接到网口这边的
所以如果你要上网的话
你可能还是需要有个东西来桥接
一是通过手机
或者是通过wifi
你这个地方
就是给你提供一个wifi接口
在gateway这边把数据传出去
所以这个就是我们的板子
大家可以看到典型的13X0
我们是有sensor tag开发版的
所以launchpad也可以直接和1310
这边通过sub-1G进行数据通讯
再通过3220
提供wifi的支持接到云
或者是远端的电脑设备
在Linux这边的话
如果你想提供一个
更强大的MPU级别的设备的话
就是通过 bigger board
就是AM335X这个板子
去接1310做gateway
这个是我们的开发版
这些板子其实都是TI design
大家可以看下面这两个link
TI design其实是一个验证过的
大家可以直接用的
是TI跟你们做好的 一个reference design
所以如果是有相应的应用
可以把它直接拿下来
去做参考设计
这个就是一个典型的网络了
比如说通过虚线的这些东西
全部都是无线连接
有各种的这个连接的技术
包括1G以下的通讯
2.4G通讯 wifi的通讯
实现的这个
就是有限的以太网口的连接
就是cable线的连建
包括网线或者是通过路由器
直接接到网口上面的数据通讯
所以这个是一个典型的工业的
IOT gateway的一个应用
所以我们包含了非常多的gateway
这个是Linux gateway
大家如果有兴趣的话可以看一下
好 这个比较重要的就是 how to get start
大家可以看一下
本身我们的资源是非常多的
在这一页里面
所有的整个Simplelink MCU platform 的 overview
它包括了很多的SDK
SDK是软件包
包括了很多的开发套件
包括硬件这边的开发套件
我们有针对应用的 reference 设计
全部在 TI design 上面
所以你可以自己去看一下
针对building automation的 或者是电网的grid illustructure的
或者是汽车的automotive
我们在TI的官网上面
提供了一些训练
有时候你可能在一开始
去做getting start的时候会有些困难
但是TI其实是提供了一些
你直接去看这个link
它会有step by step hands-on
今天下午我们给大家做的
BLE的Hands-on
其实也是直接通过在线的方式
通过Simplelink academy来做的
其实那个有时候我自己都会去看
所以那个上面讲得也很清楚
现在也有那种直接的中文的
翻译的也很好
所以可能15分钟就看完了
hands-on 一步步做的时间会长一点
但是就比看英文的要简单很多
下面其实这个就是 我们在building automation
这边的TI design
大家可以看到
其实是有非常多的设备了
包括1310的
就是红外线动作传感器
这个是直接就可以拿过去做
这个拿了之后就可以做那个
把它做到智能家居里面
这个就是第一个
第二个就是氛围灯的一个设计
然后后面其实有很多是
比如说gateway
然后这种有害气体传感
那针对它可以外面接了不同的
比如说HDC1000
AM3358都是不同的
针对比如说传感器
或者温湿度传感器
或者那个比较器 放大器
这些都有
就是针对不同的一些应用
就已经出了一些TI design
所以你是直接拿到这个设备之后
去下载相应的设计文件
你就可以看到板子上面
有哪些东西
然后你就可以很快地出一些产品
所以这个其实TI在
已经提供给大家的
非常好的一个接口
今天下午我们先来讲一下蓝牙5
大家可以在装那个软件的同时
来看一下我们蓝牙5有什么新的功能
然后蓝牙5我会从下面五个方向
来跟大家说一下就是蓝牙5
我们可能会支持什么东西
如果要做蓝牙5的开发的话
我们会需要哪些东西
下午在讲完了之后 准备去做一个hands-on
然后给大家看一下
我们的Simplelink Academy 这边有些什么东西
可以给大家看一下
然后大家如果在hands-on这边
没有做完的话 没关系
回去之后这个是一个open的
所以大家可以在家里面
只要有网络连接的情况下
都可以去访问那个 Simplelink academy
然后继续把这个demo做完
好 现在我们先来看一下蓝牙5
我想问一下在座有多少人
是做过BLE的支持的 以前
可以举手示意一下
没有人吗 好吧
这样 如果没有做BLE支持的
我就多讲一些跟基本网络相关的
一些功能可能多讲一点
大家如果以前做过的话
我可能就会讲得快一点
好 那我来讲一下
BLE 5 就是蓝牙5
蓝牙5是这样的
大家以前用过传统的蓝牙
传统蓝牙
最popular的一个应用
就是蓝牙耳机的应用
在很多年前蓝牙它的定义
就是说要把所有的设备
全部都用无线的方式连接起来
跟人相关的设备
全部用无线的方式连接起来
那在这种情况下面
在它的这个应用上面
它定义了很多层的不同的协议栈
在这个协议站里面
最popular的一个应用
就是蓝牙耳机
一开始的时候是单声道的
那种就是蓝牙耳机打电话
然后后来变成双声道的
蓝牙耳机听音乐
这种的应用全部都是传统蓝牙的应用
就是我们叫 classic bluetooth
应该是在四五年前
那个蓝牙组织在经典蓝牙的基础上
加了一个BLE
BLE它其实也是在那个协议的里面
但是它和传统蓝牙
就是4.0以前的蓝牙
其实是不兼容的
你看到的有蓝牙3.0
蓝牙high speed
这个是蓝牙一开始传统蓝牙的发展
然后后来它有把BLE加进来之后
蓝牙4.0加进来了之后
它其实是一个低功耗蓝牙
所以它就是蓝牙协议的
不同的一个分支
这个分支和传统蓝牙是不兼容的
所以大家首先在今天下午的
这个课里面要搞清楚
蓝牙和传统蓝牙
蓝牙分传统蓝牙和低功耗蓝牙
这个是两个不同的概念
所以我们现在看到得很多
比如说小米的手环
然后你可以看到一些
比如说别人跑步的时候
用的那个心率的
然后在家里面的时候
有一些蓝牙做的遥控器
小米的遥控器
上面打了一个蓝牙的那个标志的
都是低功耗蓝牙的产品
低功耗蓝牙就不是标准蓝牙
因为低功耗蓝牙和标准蓝牙的区别
在于以前耳机就是大家知道双模耳机
什么双模 就是传统蓝牙的那个耳机
双声道的耳机 它是需要充电的
你可能听一天的电 然后电就没有了
你要再继续充电
但是低功耗蓝牙
它标榜的就是功耗超低的蓝牙
所以它可以通过纽扣电池供电
达到很长时间
如果大家有用过
小米的蓝牙遥控器的话
大家就知道它其实里面
就是一个CR2032的电池
然后可以用一年以上
所以这个是低功耗蓝牙
和标准蓝牙最本质的一个区别
那它在协议上面
因为它要达到低功耗
所以他做了很多修改
所以他在协议的兼容性上面
它和传统蓝牙是不兼容的
这是大家两个概念大家要知道
然后在这个完成之后
到Blue Tooth 5是去年的时候
就已经有这个概念了
然后TI声称自己是Release Blue Tooth 5
最早的一家公司
当然现在也有很多公司
都开始陆陆续续Release
蓝牙5
它在低功耗蓝牙上面的操作
在这张图上可以看到
第一个是四倍的距离
第二个就是两倍的通讯速度
第三个就是800倍的一个广播包
就是广播包发送信息的一个量
所以它在这个上面
蓝牙5.0其实主要就是低功耗蓝牙
在以前就是基于4.0的蓝牙
它有一个非常大的
在这三个点上面它是有一些改进
因为我们主要的题目是蓝牙5.0
因为这个sig组织也是说蓝牙5.0
是以后未来的发展方向
所以它可能想要干掉ZigBee
干掉一些其他的网络应用
所以也是跟其他网络应用做一些区分
可能在这几方面会进行一些加强
所以这个是蓝牙5.0在这几个特点
这节课大家一定要知道
好具体的来看这四个特点是怎么做的
所以蓝牙5.0它有三个不同mode
一个是Long Range Mode
一个是HigherSpeeds
还有一个就是Broadcasting Capacity
所以这个就是Long Range 的话
它是用code方式来做的
也就是说如果回头
大家看到一个蓝牙4.0的设备
它是不可能跑蓝牙5.0的协议的
原因在于说就是 在Long Range mode这边
它是通过IF code这边做编码的方式
来实现这个长距离的数据传输
所以它是底层的
你可以把这边
直接做的一个特殊属性
也就是说你如果是4.0的蓝牙设备
你必须升级硬件
你才可以支持5.0的这个应用
这个是Long Range mode 我在后面会具体讲
到底Long Range mode是怎么实现的
我们再看一下higher speeds
它的这个通讯速率
moderation是达到以前的两倍
他因为以前的蓝牙
都是在 GSK 1M 的 这个调制模式上面的
所以现在他在蓝牙5.0上面
它加进来了一个两兆的通讯模式
所以做IF的就知道我同样的时间内
我的通讯速率
相当于从一兆变两兆之后
我的data rate肯定会提高
所以这个是通过这种方式来做的
然后八倍的传输速度
这个是蓝牙协议软件实现的
就是蓝牙协议在广播报里面的时候
以前广播报最长是31个byte
现在他把这个东西加进来了之后
它可以传非常长的一个数据包beacon
所以在一些beacon应用的时候
就是蓝牙广播的这个数据应用的时候
它这种广播的数据包它可以加进来
这个后面具体实现
我也会具体跟大家说是怎么实现的
所以在蓝牙5.0
它把这些功能加起来了之后
它的应用范围会变得比较广
那在蓝牙4.0这边的情况
就是BLE的这种情况
其实做的最后就是穿戴设备
遥控器这个是量比较大的
然后应用比较多的
小的那种智能设备
低功耗蓝牙我看到的 比较有意思的应用
2014年的CES展上面
最佳设计设备
很多都是围绕着BLE的应用来的
然后在那个应用上面
有人把它做坐在养花草一个设备里面
把那个花草一样插到花盆里面
它就是通过低功耗蓝牙和手机连接
然后他就去监控这个土壤的温湿度
然后告诉你这个花
是不是适合这个花生长
然后就来养花 就是应用
就是智能养花的一个应用
然后做的很有意思
就是BLE有很多
这种很有意思的应用
然后现在在BLE5.0
这样做了进阶之后
那么它就有非常多的一些应用
加进来了
所以可以看到下面
比如说home building information
这个其实就是和早上的15.4的
其实是有一些重叠
你会发现在无限的网络连接里面
很多应用都是重叠的
就有的应用可以通过BLE来做
也可以通过15.4来做
也可以通过ZigBee来做
那其实就是要看你具体这个应用中间
有些小的区别是在什么地方
所以在这个上面列出来的
其实是有很多
比如说我在工业方面的 E-meter sensor
或者Power tube用BLE
然后在家用家电的时候
它用BLE其实主要的方式
就是它的优势在于
它可以跟手机进行通讯
所以BLE和其他的网络连接
它的优势就在于它可以非常简单地
用简单的自己的协议
就和手机进行数据连接
然后人就可以
根据通过这个手机来控制某些设备
或者看到某些设备的状态
所以这个是BLE
能够给使用者提供的
我觉得是和其他的网络连接
最大的一个区别
这个就是蓝牙
好 下面我们来看一下
蓝牙5.0的一些use case
刚才跟大家讲了一下
就是它引进了三个新的网络特征
那么我们看一下
在引入新的网络特征之后
它会有一些什么样的
新的应用可以引进来
首先是door lock
就是这个话可能是老外的房子比较多
我们国内的房子可能就不需要这么远
但是这只是一个例子
就是如果我是在蓝牙的这个门锁上面
它是一个BLE的门
那么这个BLE的门
我其实是直接可以跟手机进行通讯的
因为我现在是
就是它是一个
如果这个门锁是一个
bluetooth4.0的设备
那它是可以跟手机通讯的
但是它的通讯距离就比较近
就是比如说门是在客厅里面
那我肯定要人走到客厅这个范围内
然后我才可以跟我的门锁连接上
在这种情况下
我才有可能去对我的门锁进行操作
但是如果你把5.0的应用加进来
也就是说它本身的通讯距离
long range的这个通讯距离加进来
它本身long range我们老外在
我们的BU在挪威
就是这个BLE在挪威
然后他们曾经在5.0的long range
刚做出来的时候拉了一个距
等一会在后面可以看到
就是它有一个video
当时video拉出来的通讯距离
是16公里
就是这一侧是在接收端跟发射端
保持连接的状态
然后他们就一个人在冰面上面滑冰
另外一个人就到远处去爬山
爬到山顶上面那个连接还在
然后最后回来
google map上面拉一个距
16公里
所以这个就是
当然挪威的环境非常
就是不像中国国内的环境这么嘈杂
2.4G的环境比较嘈杂
所以拿到国内来说
如果是家庭应用
家庭这个房子可能500米不到
100米肯定是可以
就是实现这么个连接的
所以如果你的手机
是支持5.0的手机
如果是在一年前
可能只有三星的有一款手机是支持的
那到现在iPhone8
和iPhone X
都是支持5.0的
所以现在越来越多的手机
开始支持BLE
5.0之后你如果你的设备
是支持BLE 5.0的
你就可以在家里的任何地方
去操控你的门锁
如果是在这个应用中
所以这个就是很典型的一个
就是long range mode的一个使用场景
那么在另外的一些使用场景中
同样的把它从门锁out出来之后
你可以看到比如说家电
在家里就是家电
它是可以有BLE 5.0的操作
你不需要有gateway
你不需要通过像早上说的
如果你是sub 1G做的
那么你还需要一个gateway
把它从sub 1G的网络桥接到wifi网络
然后wifi网络
再通过GPRS到你的手机
最后你通过手机
你要走一个这样的
通过cloud走一个数据回路
然后去控制你家的电冰箱 洗衣机
但是如果你是用BLE的话
你可以直接实现这个功能
就直接去连接
然后对它进行控制
所以这个是BLE5.0
就是蓝牙5.0long range
它和就是LT这个应用的一个区别
所以反过来还是强调说
很多的无线应用都是可以实现的
只是说看什么样的应用就满足
你对应用的这个需求
特定应用的一个需求
那么这个地方也列了
还有其他的一些
比如说在工业中间的话
sensor network也可以通过蓝牙来做
那这个地方的瓶颈
就是说它在建立连接的时候
它的那个连接数量是有限的
就是如果你是和15.4来比
15.4 有200个
那你的 BLE 的连接
用手机连的话最多十几个
所以这个也是一个限制
好 看下面
下面就是还有
第二个就是刚才说的是long range
那如果是在advertising extension这边
就是所谓的广播包
扩展广播包的这个应用上面的话
扩展广播包它的意思是这样
就是刚才有提到广播包的话
它在蓝牙协议里面定义的
就是广播包里面可以携带一个广播的
就是客户自定义的数据长度
那这个数据长度在以前的
通讯协议里面规定的是31个byte
31个byte可以写什么东西
基本上你写一些自定义的名字就没了
然后像以前的beacon的应用的话
它是直接办直接用这31个byte
去写那个link
就是写一个网络地址
比如说我在万达商场里面逛商场
然后我走到一家店门口
然后这个店要打广告
然后它给我推送了一个beacon
然后这个beacon里面 我应该写什么东西
能够包含我的数据
它就会推送一个link给你
那个link就是它的一个广告业
所以它会给你一个手机推送的
这么一个数据
然后你看到这个数据之后
你直接就link到
就是你点了这个之后
你其实去打开一个网页
那个网页就是它推给你的广告
基本一般的那个应用是这么做的
那如果你是在现在的
就是advertising extension里面
就是你如果加长扩展广播包来用的话
因为你就不会受这个31个byte的
数据限制
你可以发256个byte或者更长的
数据byte
那你也就是说你可以包含
更多的数据信息
你可以把你的所有的有用的东西
全部都直接写在你的那个广播包里
那这种情况下就不需要客户很麻烦的
我点了一个link
然后那个link上面有什么数据
它就直接可以通过手机上面就拿到
那这个beacon是这样的
在IOS设备上面叫i-beacon
它是有一定的数据格式的
然后在Android设备上面叫beacon
它其实都是基于 Bluetooth的这个广播包的
这个协议的数据框架来做的
那么不同的这个应用
都会支持不同的东西
所以现在就是相当于是说
给客户开放一个可以携带
更多数据信息的一个广播包来给你
所以在这种情况下
你在应用上面就不会像以前
那么麻烦了
这个是advertising extension的例子
好下面就是fast data transfer
这个主要就是我们以前在蓝牙的
就是BLE的设备里面的话
用的最多的就是蓝牙与语音遥控器
就是大家如果用过小米的遥控器的话
或者是比如说海信的遥控器
它们做遥控器的时候
它会有一个功能
就是你按住一个按键对它说话
然后它会把你的语音录下来
然后发到电视端
发到电视端之后
电视端上面会有一个
就是语音识别的系统
然后比如说我说开机
或者说选频道
多少频道或者是选游戏
因为现在都是智能电视
你可能会有一个短的那个命令进去
然后它把这个打出来
打出来之后它可能会直接link到
自己的一些
就是电视机的那些操作
那这个功能其实就是通过BLE
单向的从手机 从遥控器
发一段语音发到电视机端
这么一个功能
但是单向的而且只是语音
大家知道语音的那个采样频率
是非常低的
就是相对而言
如果你是用BLE的通讯速率
因为BLE通讯速率是不那么高
就是它因为要做低功耗
所以根据早上的那个知识点
就是如果你要高的通讯速率
就是你必须要以非常高的
就是功耗来作为代价
那如果BLE是怎么做到又低功耗
然后又能数据传输
它只能是说牺牲掉这个通讯速率
这个点来做
所以它的通讯速率不高
但是它可以支持单向语音数据发送
在BLE5.0里面它是两兆的
通讯速率
所以两兆的调制模式
所以在通讯速率的情况下
它支持到基本上可以达到两兆
就是达到以前的通讯速率的两倍
就是从原理这个上面来考虑
不是实际的情况
只是从原理上面来分析
它应该是可以达到以前的两倍
所以在这种情况下
它可以实现双向语音通讯
那么在这种情况下
你就可以实现比如说双向的
从遥控器到手机
遥控器到电视机的一个语音传输
这是一个
第二个你可能可以实现一个比如说
播放器直接到遥控器的
一个数据传输
那么在这个时候
其实就是有一些比如说对讲机的功能
我们比如说不要把它局限在手机
遥控器和电视机的这个里面
您可以把它在思想再打开一点
可能在比如说对讲机
室内对讲机的这种情况下面
是不是也可以来做
所以在这种情况下
大家可以来想一下
就是在语音上面在BLE5.0上
可以传输更多的东西
好再看一下 faster data transfer use case
还是在industrial这边
那在industrial这边
它是有更快的这个数据传输
所以有一些
比如说数据量比较大的情况
就是以前如果数据量小的话
比如说我们做OAD升级的时候
BLE如果256K的数据升级
得要一分多钟才能够把
就是256K的数据全部发送到手机
而且这个是非常快的通讯速率的
情况下才可以完成
那如果我用high speed来做的话
那我可能一分钟都不要就可以完成
那也就是说比如说我传一个
大一点的数据
比如20K或者10K的应用
在应用场景里面
这个时候对于使用者来说
他就会觉得我可以接受
这样一个等待时间
否则的话比起wifi
它可能这个功能
他就会觉得比较蹩脚
好这是一个应用在工业方面
然后在其他的方面
比如说指纹识别方面
指纹识别大家知道数据量会比较大
那这种大的数据量传输以前和那个
以前是不能用 Sub-1G
或者其他的方式比如BLE来做的
那现在如果是高的数据传输的话
它是可以来做的
所以它就会有一些比如说数据支付
然后指纹的这种security的
需要大数据量传输的东西的时候
它可以用这个BLE来做
好然后给大家讲一下TI solution
今天早上杨杨这边给大家介绍的时候
是有这个road map
但是那个是三二的
然后我们在二六
就是二六和sub-1G这边的road map
大家可以看一下
就是灰色的这部分
是我们现在已经量产芯片
然后在1G以下部分的话
是有1350
1350是 dual band
就是它支持1G以下和2.4G一起
所以它的下一代产品是1352
这个1352就是
早上有说它是concurrent mode
可以同时支持的BLE的全功能连接
和sub 1G的网络通讯
这个是1352
它现在出就是第二
就是蓝颜色为底的这个
它是现在已经可以sampling
然后到今年年底的时候可以量产
所以大家如果想要开始sampling
除sampling之外
它的那个demo版也可以拿到
然后SDK也都在网上是发布的
所以等于说是
现在的开发就已经可以基于这个来做
然后等到量产之后
可以跟产品同步的进行数据量产
就是产品量产
然后后面还有一个1352P
就是加这个PA的
这个PA可以加到两点
它是就是芯片自带PA
所以它等于说是会 有一个20DB output
以前的话2642的output 不是
应该是5个DB
然后1352加进来之后
它可以选择
是在 sub 1G上面加22DB TA
还是说在2.4G上面加20DB TA
就是外围的那个设计会有一些不同
所以在这个芯片上面
就是一个内置PA的一个问题
所以整个看下来的话
在BLE这边的话
我们现在是有2640IQF
然后有一个Q版本的
就是如果大家有汽车的客户
想做BLE的设计的话
你可能需要选一个
就是已经过了汽车Q100认证的
2640IQFQ的一颗芯片
那就是这是单独的2640的
然后2650的MODA是一个module
就是TI自己的一个module
2650的一个module
然后这个可能在国内用的人不太多
然后在2.4G私有信息这边的话
还有那个ZigBee thread的这边的话
是2630 2650
然后大家可以看到pin to pin的话
是7乘7的那个封装的话
它是这样直接过去
2640对2642
然后2650对2652
直接pin to pin的
所以这个是我们一个
在2.4G这边的一个roadmap
然后看一下SDK
刚才我有跟大家说
就是你要下载SDK之后
看一下自己的板子
如果是在2.4G这边来做
SDK支持的话
就有两颗芯片可以支持
一个是26X2的SDK
一个是1352SDK
然后你根据你自己的板子
下对应的SDK来安装
我们就等于用2K来做这个
BLE的demo
来讲一下技术详情
就是它到底具体在协议里面
是怎么实现的
蓝牙5 long range 它其实是会有一个口
它叫LE-coded PHY
就是它有两种就是标准的LE的
那个调制方式是1兆
然后它通过一个
就是比如说两个比特代表一个比特
就是用两位来代表一位的这种方式
来数据传输
这样的情况就是相当于
自己含了一个纠错的能力
那么它这样的话
它就可以增加那个sensitivity
所以它就可以增加
增加那个距离
在这种情况下
就是500K的通讯速率
因为它本来是1兆的
然后它现在里面
每两个比特代表一个比特的数据
所以它就相当于数据减半
就是1兆除以2就是500K
所以是这么这么来算的
还有一种就是1:4
就是它后面这个其方式有写
就是0就是通过0011来表示
然后1通过1100来表示
那么在这样的情况下
它就相当于是
4个byte来纠错一个byte
这样的话它的sensitivity
就会比500K的更高
但是它的通讯速率就降更低
就是它coded了之后
就是125K的data rate来做数据通讯
所以就是就变成了
就变了
就变成125K
所以这个就是 在long range mode的时候
就有两种通讯速率可选
一个是500 一个是125
这个地方在代码里面是可以配置的
我们在后面的hands-on里面
也是可以有提到
如果大家有这个兴趣的话
可以看一下hands-on里面怎么做的
那这个是long range的基本的实现方式
好 刚才有说就是我们挪威的同事
做了一个非常令人亮眼的
long range的一个demo
大家到时候有兴趣的话
可以通过访问这个网站去看一下
这个网就是这个training的
这个培训视频是在网上
TI官网上面是公开的
然后你们可以看到就是
他们实际去拉距的时候
最后实现的那个就是16公里的这个
最后一个那个结果
好 下面就是讲一下
high speed是怎么实现的
high speed的话
就是刚才其实有提到
我们其实就是通过
一个两兆的通讯速率来做的
其实大家从下面的这个
历史的这个图就可以看到
Bluetooth4.0 4.1的时候
就是一兆bps 的PHY
PHY 其实就是所谓的底层的物理层
物理层它实现的那个数据就是一兆
然后它是27个byte PDU
然后在Bluetooth 4.2里面
它加了一个功能叫data extension
所以它可以在某种情况下面
如果你两边都是4.2的设备
它可以扩展就是有一个数据扩展
那在数据扩展的情况下面
它的PDU可以达到255K
而255个byte的PDU
所以它也就相当于是
我本来一个byte一个数据包
只能传27个byte的数据
那我就把这个数据扩展使用上了之后
就相当于我的一个蓝牙包
可以带255个byte payload的
所以它就相当于是说我在同一时间内
可以传更多的数据
因为你相当于是
蓝牙的通讯的那个协议
它做到低功耗的原因就是
它通讯一下之后休眠
再通讯一下之后再休眠
所以它的那个占空比
实际上是比较低的
所以它可以达到功耗
就是平均功耗会比较低
所以你就可以想象出
它其实要等到每一次我就是真的
要开始进行数据连接的时候
要进行数据通讯的时候
我才会进行就是才会进行数据收发
那我如果每一次收发
只能收发27个byte
那我的通讯速率肯定是比较低的
那么如果我用电力 Extension的话
就相当于是说
我在同样的时间间隔里面
每一次收发的数据会比以前要长
那这样的话data rate就会高
所以这个就是通过这种方式来
最后它可以达到最高
780个KBPS的一个通讯速率
这个是按平均的这个时间来算
那么在BT5.0里面
它可以用到两兆的PHY
所以就是在物理连接上面本身的那个
这个PHY它就已经提供给你就是两兆
那它在这个双倍了这个之后
那它还是可以用 以前的一个data extension
那它本身的这个通讯速率的话
就会达到1.4兆
所以这个就是它高速的一个原理
好 再看一下high speed
所以刚才有问题
就是说我刚才一直在说
是不是可以真正达到两兆
达到两兆其实只是一个算出来的
就是说因为我本身以前的通讯速率
是一兆 以前的那个data rate是一兆
我现在的data rate是两兆
所以情况理论上
我是能够达到以前的两倍
这是简单的算
但是实际上是不是真的可以达到两倍
其实是不行的
原因在于什么地方
大家可以看到下面画的这两张图
上面那张图是一兆时候的传输的方法
下面这张图是两兆的时候传输方法
它中间会有一个就是在每一个包
就是这个传输的时候
其实就是传两个包
然后黄色的这部分就是传递一个包
然后蓝色为底的那个地方传第二个包
大家你看就是它在传两个包之间
它一定会有一个150微秒
左右的一个就是slot 它是一个间隔
它一定会有这么一个间隔
所以在这一部分的掌控比
是不能变的 也就是说
我虽然是以1兆的速率在传输
然后这我虽然是以2兆的数据传输
你看下面这个图它是2兆
所以它比较起来的话
如果只是传同样长度的数据的时候
它的这个数据长度
是可以是之前的一半
但是这个间隔
150微秒的这个间隔
是没法儿变的
也就是说它的这个速率
其实是达不到真正的两倍
因为它会有一些网络的方面的
为了维持网络方面
它会有一些这方面的消耗
所以有些间隔它是不能变的
不是说我100%的1/2的掌控比
就直接除出来
所以它理论上是可以达到两倍
但实际上最后出来就是1.4兆
这就是原因
好 下面讲一下那个 advertisement extension
advertisement extension是这样
就是在广播包上面
蓝牙的广播是这样的
蓝牙它有39个信道 通讯信道
然后这个通讯信道的定义
就是和wifi是有一部分是重叠的
wifi的通讯频段也是2.4G
蓝牙的通讯频段也是2.4G
然后它为什么会选37 38 39
3个信道作为广播信道
原因这37 38 39
3个信道它是避开
就是避开wifi已经使用的信道
最远的两个可能比较干净的信道
所以它把它作为一个广播信道
因为所有的蓝牙的连接
都是从广播信道的广播开始的
广播信道的作用就是
当一个设备可以使用的时候
它要在广播信道上发广播
告诉对方设备
我在这里你可以来连接我
或者是我有数据
你可以到这个广播信道上来找我
所以这广播信道它的干净程度
受干扰程度
直接影响到BLE它的连接可靠度
或者说最后BLE使用的这个可靠度
所以他为什么要选37 38 39
这3个信道的原因就在于
这3个信道将相较于wifi来说
是最干净的3个信道
他们离wifi的那个频点最远
好 这是广播信道
这是在BLE
传统的BLE的广播包是这样做的
然后它这个传统的广播包里面
还有一个特点 就是这上面写了
PHY必须是1兆的PHY
因为在BLE 5.0之前
就BLE 4.0
BLE 4.1的时候
他的那个PHY
都是一兆BPS的PHY
所以它是必须是在
这个PHY的基础上来做
然后它的payload
我刚才说是31个payload
这上面写的是PDU
PDU是它把它的一些那个link
这个link的一些网络包的那个
数据包也算进去了
所以从PDU上面来讲的话
它是可以算成37
但实际真正的payload的话是31
好 这个是我刚才已经解释过
然后这个是传统的
那在新的广播包的这个里面
它是加进来了新的不同的command
所以我们如果是要讲它的原理的话
从下面这个图上
可能会看得更形象一点
首先看下面那个图上面的前面
是粉红色的这3个框框
3个方框就是它要在
37 38 39 3个信道上面
轮巡的去发送广播
所以他是轮巡的37 38 39
37 38 39默认的
就是这样发的
所以它后面的这个灰色的部分
就永远都是payload
所以它要先发一个广播头
然后发payload
然后在37 38 39
3个信道上面来发送
好 这个是一个传统的
BLE的广播是这样
那后面的发3个蓝颜色的框框
是什么意思呢
蓝颜色的这个框框就是
它会发这个ADV Extend
indicate command
它的意思就是说我会在其他的
信道上面来发长的数据包
它在这个里面只发一个header
告诉你 你下一次来什么时间点
到哪一个信道上去接收
我的真正的payload
它其实是这么来做的
所以他就在
373839三个信道上面告诉你
只发广播头
告诉你赶紧到其它的信道上去来做
因为以前的广告包
只能在373839三个信道上发
但是在新的蓝牙五上面
它这个广播头是可以在
373839三个信道上发
但是真正的payload
它可以发到其它的信道上去
所以它这个地方只是发一个头
就是发一个pointer的指针
告诉你说你去哪里去读
然后我在那个信道上真正的发数据
它通过这种方式来
还是我们把这个叫
就是他到data channel上面去发数据
所以data channel上面 是可以发大数据的
然后广播信道还是发广播的数据
所以现在在蓝牙5.0上面的话
就是它把data channel上面 也可以发广播数据
只是发有效的广播数据
他把这个功能加进来了
所以在这种情况下面它就是告诉你说
我们可以实现一个大数据量的
广播包的传输
所以它在这个上面的话就是有
除了刚才那个command之外还有
刚才介绍是ADV
这个就是告诉你是广播包的一个指针
然后下面的那个AUX ADV IND
是真正的这是有用数据
就是它其实是在后续的
就是在data channel上面发送的
真正有用的广播数据
然后还有两个
一个是AUX SYNC IND 和 AUX CHAIN IND
这两个SYNC应该是不支持的
在2640这上面
然后CHAIN是支持的
就是他可以把数据链起来
也就是说我一个包可以发248个BYTE
但是我还可以把它Chain
比如说我要发500多个byte的数据
我可以有一个队列的方式
然后我第一个包发这么多
第二个包发这么多
我以一个队列的方式把它串起来
那在这种情况下
你就可以通过这个 AUX CHAIN方式来实现
那他总共advertisement 就是扩展广播包
是通过这四个comand
一共通过这四个command来实现的
好 大家可以看一下
就是刚才这样说可能有点不形象
所以大家可以看一下那个 标一的sniffer
就是我们的刷包工具上面的刷包
就是有一个叫alias tracker 这个是我推荐
如果客户想要做BLE的开发
然后想要做应用的话
我们推荐就买这个
当然这个设备可能很贵
可能几万美金一台这样的设备
然后这个是这个设备
对这个协议最后
就是对我们的2642刷包之后
出来看到的一个结果
就是大家可以看到
我刚才说有39个信道
就是BLE有39个信道
全部都是在最左边的这个上面画出来
2042开始是37A
然后2427这个channel这个频点是38A
然后2480这个channel是39
就是373839三个广播信道
然后大家可以看到在一开始的时候
我是有一个连接的
就是大家可以看到连接的这个
连到一起的就比较长的
就是其实是一个握手
就是我这个时候
蓝牙其实是连在一起的
然后他们是在2407的
这个信道上面进行数据通讯
然后在这个时候它断开连接了
断开连接之后
就设备回到了一个广播状态
在后面的
就373839三个信道上面
进行数据广播信道的广播头的发送
就是刚才看到的广播头
就是刚才ADV-EXT-IND的这个
他就在这373839上发了一个头
然后告诉他们
我真正要发的数据的广播包
在什么地方
然后在后面的这个上面你可以看到
有两个广播头都指向
后面的一个在data
在第三个 看这是第三个channel
应该是第三个
应该是第四个channel上面的
一个真正的广播的数据的payload
那这个时候是两个头
指向了一个真正的有效数据
如果把这个打开来看
也就是Header这边就是以前的广播包
它里面会带广播设备的设备地址
那现在在广播包里面它可以不带
就选择你可以带 你也可以不带
但是有两个东西它必须带
一个是这个框起来的 advertising data ID
就是data ID
和site ID
这两个是必须要带的
那这两个带就是说我这一条广播包
这个是协议自动分配的
它会分配一个广播ID
告诉你说这一配套是一组广播包
是一组有效的
就是从pointer到实际数据 它是一组
然后它下一次当你的广播数据
就Payload的有实际变化的时候
这个数据会自动的协议会变化
协议会变化的
所以从协议的刷包来看
这个数据会变化
那这个作用就是对于接收者来说
他通过读data ID
site ID
他就会知道这个广播内容
会不会有变化
是不是我之前读过的
所以他通过这种方式就可以防止
我读一些我不需要的已经读过的数据
这个是通过这种方式读的
然后在off sight这个地方
它有一个时间点
那时间点就是一个是1.74毫秒
因为这是第一个包
它是1.74毫秒
然后第二个包就是870
1.7毫秒 后面就是870个微秒
为什么
因为这两个包之间会有一个数据差
它都指向最后的
就是实际我要发送的数据包
就是实际发出payload的是什么时候发
它都会告诉你
说什么时间点之后
我要在这个信道上面发这个数据了
因为这两个本身
发这个广播的指针
都会是有一个时间差
它先是在38上发
后来是在39上发 它有时间差
所以在这个地方
它的时间差就会直接
表现在这个Payload里面
就会表现在这个Header里面
所以对于听的人来说
他就知道我在什么时候
应该具体去哪一个信道上来收数据
所以这两个之间是有区别的
这个地方可以看得比较明显
对 这个就是最终的发送的数据的
那个包的一个报文一个解析
然后大家可以看到就是在广播的地址
在这个地方有些广播地址
然后一个role ADV给它
就是包含了真正的广播数据
实际是在这个包里面包含的
好 讲完了这个之后
就看我们在蓝牙5.0上面
应该通过什么来做
我不知道
今天他们给大家发的是哪块板子
就是如果你要做BLE
就是TI的蓝牙你可以选择两块板子
一种是1352 R1
这个就是我刚才提到的
1352的芯片
它的launch pad
然后还有一种就是CC26X2
就是2652或者2642都可以
然后26就是单2.4G的
然后1352的话是2.4G加上SUb-1G的
这个地方有那个output power
2.4G的output power
是五个DB
然后Sub-1G的out power
是14个DB 默认的
不带PA 如果你带PA的话
它可以选择
是在sub1G的这个频段上面
加PA
还是在2.4G这个平台上加PA
然后在这个板子上面
和我们以前1350
或者2650的这个板子的区别在于
大家可以看到多了上面很多的器件
就是这个板子会比以前的那个板子
更长一些
然后上面很多这个黑颜色的这部分
其实是做那个energy trace
现在这个energy trace
是TI把以前430上面的energy trace
把它掰过来了
然后在这块板子上面就可以
不需要用你的那种测电流的
非常高档的电流设备
然后你就直接可以
接我们的TI自己的开发环境CCS
然后你就可以去评估
自己的这个板子上的整个的电流
而且它在支持26X2的平台上面
或13X2的平台上面
它还可以去评估外围设备
当然现在可能还没有完全发布
但是他已经是在做
他可以评估外围的 peripheral设备的功耗
就跟以前430上面 energy trace 加 是一样功能
比如说我在U2的口上
接了一个什么设备
或者我在IMC口上面
接了一个什么设备
我在SPA口上接了一个什么设备
然后你再通过energy trace的时候
你可以抓到这些设备它的功耗是多少
你可以仔细的看到的
所以用这个板子的话
你不需要那种非常昂贵的
专业电源的那种设备
然后你就可以大概的知道
你现在这个板子跑成什么样的状态
目前是一个什么样的功耗级别
这个是可以通过这个板子来实现的
大家好 我是吴冰洁 我来自上海 上海的 central team 就是 我们其实在北京的话 是有 local FE team 然后 Central 和 local FE Team的区别就是 我们可能更专注某一些应用 比如说无线连接技术的应用 所以我在TI工作有七年了 七年一直专注于无线的连接应用 包括1G以下的连接 包括2.4G的连接 今天下午我还会跟大家介绍 2.4G蓝牙的一些方案 所以大家如果有兴趣的话 可以留下来一起听 然后有关今天下午的Hamzan 我需要大家来帮我 去预装一些SDK 在电脑上面 所以为了减少时间 大家等会儿在吃中饭的时候 可以先把它装起来 有一个CCS 然后有两个SDK要装 所以主持人这边 到时候会给大家提供那个 如果你们下载比较不方便的话 他提供exe的安装文件 在U盘里面 所以大家可以到主持人这边来取 他等会儿也会说 所以这个事先做个广告 今天我先给大家讲一下网络 因为网络的话 其实TI在无线连接这边的话 有很多的技术的网络 已经是成熟的 然后是可以给大家 直接缩短开发周期的东西 所以除了技术本身 咱们在网络这边有一个 就是为什么会给大家来做介绍 刚才杨杨 这边他有介绍 wifi的部分 那在我们的 local RF 这条产品线上面的话 我们是有sub-1G的低功耗的连接 也有这个2.4GB官方连接 那么在15.4的这个解决方案 其实是同时涵盖了sub-1G 2.4G 所以如果大家在自己的应用上面 对这个网络有需求的话 可以联系TI 好 那么我就开始 我们今天的介绍 今天这个agenda包括六个部分 因为现在这个时间 可能离中午吃饭时间会比较近 所以我可能会讲得快一点 所以从软件从技术本身 从应用本身来说的话 我们在这个slide里面都跟大家过一遍 也会对我们现在TI design 就是对这个本身板子 和技术的支持也比较全面 所以大家可以找到的软件资源 或者硬件资源都比较多 所以大家可以到时候 到这边来看一下 我在这个slide都会讲 首先说一下这个application 现在因为我们有一个 非常火的概念叫 IOT Internet of Things 物联网 所以现在所有的在很多的 实际应用中间 特别是工业应用中间 我们有很多的网络需求 sub-1G上的 2.4G上的 你看在这个图里面的话 就是有比较多的 比如说水电表 叫 flow meter 第一个图是 然后第二个图是电子标签 现在在河马先生里面 大家可以看到 它的标签不再是纸质的了 那它是一个电子的 那这个电子标签 它可以自动去更新上面的数据 不需要人为的去更新 所以这个是电子标签 还有一个就是停车场 智能停车场 现在在很多城市 它的停车消费 也是通过云端来做的 所以这个智能停车 还有一个就是 已经火了很久的一个智能楼宇 就是叫 building automation 智能化楼宇 它里面包括一些烟感 如果在居家的话 它可能会有一些 比如说传感器网络这类东西 所以这个是我们在我们组网这边 可能会需要的一些应用 那么如果再仔细来看 sensor to cloud 这个 target application 的话就更多了 包括我们的白电 现在家里的智能家电会越来越多 所以你看家电直接上网 你可以从远处说个简单例子 从远处操控家里的冰箱 或者是电饭煲开始做饭 这个就是智能网络 还有就是比较多的那个门锁 就是现在可能家用少一点 在那个酒店的这些应用 酒店的门锁或者是 现在它不是有这种智能 租房这种方式 所以它可能有这个门锁 然后是smart grid智能水电表 水电表水电表气表 Alarm & Security 就是我刚才说的智能楼宇 包括一些比如门锁 也算是其中之一 还有 smoke detector 就是烟雾传感器 或者是大家进那个门 的那个禁的时候 它会有开关门的这种 有些家用的其实应用已经比较多 然后冷链ESL 然后物流 还有一些工业应用的话 就比如物流 sensor 就是传感器网络 包括可能比较远 因为它这个sub-1G 通讯距离会比较远 所以再比如说 大家可能飞行器上面 可能会用一些 主要是用在操控这一方面 所以 sensor to cloud 这个应该说是 未来的一个发展方向 这个是大概的就是sensor to cloud 一个大概的框图 就是底层的话是sensor 然后它可能会就是 它所谓的就是LT的 一个Node 然后这个Node可能带来 不同的一些传感器 比如说如果是在家用的 这个环境里面 在厨房里面它可能有水渍传感器 烟雾传感器 在门帘上面 它可能有门帘的这个洞 就是比如说窗帘门帘的 一个动态的一个传感器 那不同的传感器 它带着这个传感器的就是具体 功能可能是不太一样 然后统一的可能接到 一个LT的网络里面 然后通过一个LT的gateway 它可能并不是蓝牙的 或者也并不是wifi的 所以它可能比如说sub-1G的网络 它需要通过一个LT的gateway 接到这个Router上面 Router再转到这个cloud上面 然后通过cloud的话 你可以接入手机 也可以接入远程的一个monitor 所以这个就是一个 典型的IOT的sensor to cloud结构 刚才其实我刚才 杨杨这边他介绍的时候 我是有看到是说有人在问说 到底我选择什么样的 就是技术这么多 我选择什么样的技术 可能会比较好 那么其实就是可以从 以下的这个维度里面来看 那么总共是有四个维度 第一个维度就是range 就是我的通讯范围有多长 到底是家用 比如说是覆盖整个家庭 可能几十米就够了 然后或者是 我从power这边来看 就是我是 以什么样的方式供电 如果我是常用的交流电供电 或者是我是3A电池 或者我最好是纽扣电池供电 这个是其中一个限制 还有一个就是你是不是具有 这个直接和手机通讯的这个能力 因为现在和手机通讯的 这个技术本身就已经限制住了 就只有wifi和蓝牙两种 所以你可能在这方面 是一个考量的方向 然后还有一个就是 你的这个吞吐率 数据吞吐率到底有多大 就是比如说你要传这个音频的 这个数据吞吐率 和你要传这个控制信息的数据 吞吐率是不一样的 所以这里要看你到底 这个应用中间是什么样的应用 那么大概就是可以 从这四点来考虑 这个地方主要举的这个例子 其实就是一个15.4的 典型应用 在long range mode下面15.4 可以支持两公里的通讯范围 然后它的网络的供电 在叶子节点上面 它是可以支持只用纽扣电池供电 因为我们的芯片支持 2.4G和sub-1G同时工作 所以它又可以支持 软件连接的这个功能 所以它可以提供phone connection 也就是说这个是TI独有的东西 TI现在是唯一一家 把2.4G和sub-1G 做co-current mode的一个厂商 就是其他地方也有做 但是我们是最先出来的 所以这个是一个比较好的功能 也是我最喜欢的 新一代的芯片上面的一个功能 还有就是throughput 15.4 它有很多种的选择 有long range mode的50K 在上一代产品上是有200K 现在在新一代产品上是50K 这样的一个吞吐率 基本上其他的应用都可以覆盖 这样一个应用 好 这边就是我们TI TI是整个的半导体厂商中间 我们深圳是我们在 无线连接技术这边 产品线覆盖最全的一家公司 所以大家可以看到 从近场通讯NFC 到远距离sub-1G的通讯 我们都有相应的产品 所以刚才杨杨这边他介绍的是 2.4G wifi 的芯片 它是三二系列 其他的私有协议的 包括sub 1G 2.4G的低功耗蓝牙 还有ZigBee Zig410 以及我今天介绍的15.4 它都是有对应的芯片 主要是26系列和13系列 不同的这个应用场景 它的特点也是不一样的 大家可以看到 也是从四个维度 所以如果你想要选择不同的应用 针对你符合应用的网络的话 你可以通过这张表 很快地找到什么网络 最符合你的这个实际应用 刚才这个表上大概列出来了 但是现在传统的在这些网络上面 它其实都是有tradeoff的 你需要比较简单的几个过程 你需要高的吞吐率 必然你的功耗也会比较高 你需要比较大的数据吞吐率的话 你的功耗也会比较高 所以其实它就是一个平衡 所以看你在应用中间 需要什么样的东西 然后你又同时做到低功耗 所以这个其实不是 不可多得 它不是不可兼得的一个东西 所以需要做一些tradeoff 在这个表上面其实也写出来了 大家可以看到 在wifi里面的话 它通讯速率快 但是它同时的power也很高 在远距离方面的话 sub-1G的通讯距离远 但是它的功耗 也可以做的相应的比较低 但是它的 data rate 也比较低 所以距离远它要高功耗 关键是TX-X占用时间长 也就是你的 throughput 它其实就会限制 你整个功耗的使用 所以可以看到这个是每一个应用 它有不同的这种功能范围 所以大家在选择的时候 可以根据这个图去做参考 好 下面我要给大家介绍一下 为什么我们要选择sub-1G的 这个网络 首先是第一个就是 这个是所有的2.4G的产品 都达不到的 它的通讯距离非常远 它可以做到最远二十千米 当然这个slide里面写的 我们这里实际中间 可能就两公里这样一个通讯范围 但是我觉得两公里已经很厉害了 2.4G你如果没有做中继的话 你是肯定做不到这个距离了 也就是说你在工业应用上面 你必须要用sub-1G的技术来做 这个是原因 还有一个原因 就是sub-1G它是基本上都是 一个私有网络 所以它的网络的loading 没有像wifi或者BLE 这个loading这么大 所以它可以做到低功耗 你可以通过纽扣电池供电 可以做到超低功耗 所以有很多的 现在家用的可能会比较多 像刚才提到的ESL的那种客户 它也是小的 当然不是纽扣电池 它可能是小的锂电池供电 它可以做到非常长时间的应用 比如说5年或者7年 这样一个应用 刚才已经说了 就是它可以做到低功耗 在ESL的客户里面 还有一个就是它可以提供security 我们现在最新的13 就是以2结尾的这颗芯片 有13X2 1352 1312 还有2652 2642 包括就是以2结尾的 这一代的芯片 它都提供在security方面 就是它有AES的加密 就是加密算法 它有硬件加密的算法 所以它本身在security这边 它是可以给你提供支持 这是一个 第二个就是鲁棒性 鲁棒性的话就是 因为我们蓝牙的芯片就不说了 就是 Sub-1G 的芯片 我们在我们的通讯协议这边 我们在达拉斯是有自己的实验室 可以每一个这种 今天我又介绍了15.4的 这个网络都是 有搭200个节点以上的 节点的测试 在那边跑 所以它是有这种实际网络的 一个搭建起来的 最后的一个测试报告 所以就比你自己去做 就是从零开始去做网络的研发 会更可靠 整个的我们这个研发里面 踩一些坑 踩一些bug 已经帮你做过了 所以在鲁棒性这边 我们是有一定保证的 好 下面就是 dual band technology 这个是我们这颗芯片的一个亮点 就是我一直想跟大家分享 也是我个人非常喜欢的一个特点 就是在刚才的那张图里面 之前的话全部都是基于1G的 同属于1G以下的一个通讯 但是因为我们这颗芯片 同时可以支持2.4G 也就是说2.4G的私有协议 或者2.4G的蓝牙通讯 所以如果你是通过蓝牙通讯的话 它就可以给这个应用 带来很多的可能性 比如说我可以直接去读 这个水表上面的数据状态 通过一个手持式终端 这个手持式终端是通过蓝牙 来和水表进行通信的 同样地 我在标签上面也是一样 你可以在标签里面带一些 比如说这个产品它的 用一个蛋糕来做比方好了 一般的超市里面 好一点的超市里面 它蛋糕是什么时候做出来的 它可能会打一个标 那这个时候如果我再加到 ESL的标里面去的话 我通过手机去读 我可以读一些详细的 有关这个产品的信息 这个是本身 就是等于说是一个延展 那也就是你去逛这种 智能超市的时候 获得的一些新的服务 在手机停车这边就是智能停车 在这方面 手机会更方便 如果你可以跟手机连接的话 它相当于是说在支付方面 会比传统的支付 比如说有公交卡或者直接投钱 这种支付会帮你 就是你可以通过 现在大家都不带钱在身上了 就是比如说支付宝微信来支付 所以这个也是一个 非常好的可能性 然后在家用方面的话 你是直接去控制灯 开门 你可以通过手机这边去操作 也是比较方便 所以现在这颗芯片 把 2.4G 和 Sub -1G 加起来之后 在应用方面 就针对围绕人的这个应用 其实上面就做了很多 你可以设想很多的 不同的应用在里面加进来 所以你不需要 多加一颗芯片在上面 就是一颗芯片就可以搞定 而且它是co-current mode的 所以这个是我们芯片的一个亮点 所以像这个slide里面写的这样 因为我们的芯片 在2.4G和Sub-1G上面 同时可以支持 因为这个原因 所以我们把Sub-1G的 一个网络性能和低功耗蓝牙的 这个网络性能加到一起了 最后就成了一个 又可以用电池来供电 又可以支持手机连接 同时支持 long range 在 Mesh 网方面 也支持的一个网络 那在 Mesh 这边 主要就是 sub-1G 来支持了 我们在 BLE 这边的话 目前是没有 Mesh 网络的 好 这个是我们在 co-current 这边的一个支持 大家可以看到这个上面 其实已经列了我们的两代芯片 第一代是1350 1350是一个dual band的芯片 但是它就不是2.4G和sub-1G 它可以在2.4G和sub-1G之间 进行切换 所以大家可以看到 就是它支持的几种模式 第一个模式它是 因为BLE它本身有协议栈 所以协议栈本身会占一些网络 就是占一些芯片的资源 那么在1350这颗芯片上面 大家如果对我们这个芯片 有了解的话 知道我们这个芯片有个短板 就是它的flash 比较小128K 所以它在跑完BLE协议栈以后 再去跑sub-1G的东西的时候 它就有点不够用 所以它就只能支持 BLE 的 beacon 就是说我只发BLE的数据包 它其实是基于2.4G SIL 来做的 它只发一个BLE的数据 就是beacon包发一个网络包出来 然后同时去支持 一个sub-1G的网络连接 这个是它可以同时支持的 还有就是它在跑BLE蓝牙的 完整的蓝牙协议栈 也就是说如果你要支持 BLE蓝牙的连接的情况下 你在做sub-1G连接的时候 那么它就只能 不能做con-current mode 它就必须做切换 就是它可以在需要的时候 切到2.4G 或者是我在平时来跑sub-1G 他们这样的一个应用场景 是可以支持的 如果你是升级到CC1352 这个芯片 这个芯片是1350的升级版 升级版了之后 因为它的flash跟RAM 都增强了 1352的flash跟RAM 是352K 所以RAM是80K 1350的RAM是20K 所以整个的芯片 做了这次upgrade之后 它就可以支持full connection 也就是说它是完整的支持 BLE的con-current等 加sub-1G的一个链接 所以同时也就是说 我们在SDK demo code里面 如果大家今天 下载1352的SDK 现在就可以从TI的网站上下载 下载了之后 在我们里面已经有sub-1G 和2.4G con-current mode的代码 当时我自己也试过 让我觉得很惊艳的一个功能 所以大家可以去试一下 就是 sub-1G 加 蓝牙 BLE full con-current mode 这个代码 在这颗芯片上面 这个其实也有很多应用 我就举个例子 我有客户他去做那种 智能手环 智能手环的话 它同时要支持远距离 因为大家知道 BLE的连接只能支持最多8个 如果你是在TI的芯片上来做 你如果用手机来做 我有客户测过 最多可能支持到15个 如果你的产品会更多 比如说像做智能手环这种应用 你十几个设备 肯定是不够你使用的 在这种情况下 它可能就把 SUB 1G的网络加进来 然后又可以enable BLE蓝牙连接的操作 所以在这种情况下面 这种应用就可以做一些 非常有意思的应用 所以这个就是给大家举个例子 当然可能会有其它的一些例子 大家可以自己去发现 所以在目前这种情况下面 这个芯片这个是它的一个亮点 好 然后我们要举一些例子了 就是beacon beacon刚才有提到 是说我们可以有一些传感器网络 传感器网络比如说我如果在家里 或者在工业应用上面 它可能在整个工厂里面 有一些对有毒气体的探测器 探测器它可以通过SUB 1G 因为工厂的范围比较大 而且SUB 1G 它本身在抗干扰的方面 它会比2.4G要好 所以它传得比较远 它穿墙距离也比较好 所以它在这种情况下 它在整个的工厂里面去布这个点 布点之后就可以通过一个集中器 把它所有的传感器都连接起来 同时这些传感器 因为是基于1350来做的 同时如果你要 通过手机去读这些传感器的数据 也是可以做到 如果你是通过beacon方式 你手机靠近某一个传感器的时候 你就可以看到 这个传感器上面一些数据了 这个是 beacon上面的一个应用 就是SUB 1G 加 2.4G beacon的一个应用 还有一种就是 刚才其实也有人问到 说我们的OTA升级 OTA升级大家知道 我刚才有说 就是在前面的网络里面说过 SUB 1G 其实针对2.4G来说 它的吞吐率 就是带宽的原因 它的吞吐率 肯定是没有2.4G那么高 所以在数据传输方面 2.4G可以达到 4兆或3兆的传输速率 那在SUB 1G这边的话 可能就比较难以达到 我们在SUB 1G这边 其实是有4兆的那个code 但是那个4兆 code 它首先是基于868兆的频段 就是433大家知道我们国内 如果是SUB 1G的话 使用平台是433 433平台上面 在本身的占空比上面 就是它会有一个限制 所以最高在国内的话 SUB 1G的传输速率 是达到1.5兆 也就是说它其实从两点 从传输速率上面来讲的话 它跟2.4G 肯定是比不过2.4G的 所以本身SUB 1G的 传输速率会比较慢 那你在OTA升级的时候 本身芯片 它的flash是有128K 然后你自己要下ES-imaging进去 所以你想一下128K 如果以最快的速度来传 它整个升级的传输过程会比较长 你就可能没有得到一个 比较好的用户体验 而且SUB 1G 它在手机上是不支持的 所以你想通过手机 来升级你的这个设备 其实是做不到的 如果你 enable 蓝牙的这个连接之后 你实际上是可以通过 蓝牙的这个方式 然后来升级你的这个设备 在你升级完了这个设备之后 再转成SUB 1G的设备 来进行数据通讯 所以这个其实就是 TI帮您把这个东西 做了一个整合 现在在新的芯片上面 TI其实已经在做这方面的整合 我们叫smartOAD 它可以把所有的 SUB 1G的设备 包括ZB的设备 2.4G的设备都加到一起 加到这个里面来 所以就会有这些升级的 一些特点在里面 所以通过手机刷结果非常方便 这个就是我们在role switching这边 它给大家提供的一个应用 还有一个 这个就是也是role switching 它主要是鉴权 就是我先是通过网络 因为对于sub-1G 来说, 你对数据的入网 它肯定是有鉴权方式 因为你入网的话 如果不通过这个配置 不通过鉴权配置 那你就直接入网 可能这个网络的安全性 也得不到保证 你如果想要去配置 某一个设备入网的话 你通过手机也会比较方便 在sub-1G这边的话 如果你通过role-swtiching来做 也会比较方便 就直接通过手机去配置 设备的网络 然后先把它配置好 类似于像wifi一样 告诉它一些网络信息 要这个设备加入这个网络 那这个其实就是role swtiching的 另外一个应用 还有就是 sub-1G 和 BLE Concurrent 就是在门锁方面特别有意思 就是现在有一些酒店的那个门锁 已经是蓝牙的门锁 蓝牙门锁就是你可能住店了之后 会有一个信息发到你的手机上 你通过这个手机的这个码 你就去跟这个门锁去通讯 然后就可以开门 你就不需要到前台去领钥匙 手机上面就可以完全操纵出来 现在有一些可能像海南这些地方 他们不是有一些那种公寓出租 也是可以通过这种方式 相当于你把你的房子 挂到网上面去 你装智能门锁 然后你可以远程去开关这个门 所以就是也可以做一些 这方面的这种应用 那所以你如果是通过门锁的话 如果你是通过纯2.4G 来做的话 它这个通讯距离会比较近 你在一整栋楼宇里面 去管理你这整个的一栋楼 比如说一层楼或者两层楼 可能有多少个房间 你在如果只用来2.4G 来管理的话 它本身通讯距离会比较近 而且我刚才有解释说 一个蓝牙设备 它的连接其实是有限的 你要连接这么多设备的话 其实是有一定难度的 所以如果是用Sub1G 来做数据管理 因为它本身数据量也比较小 就是一个开关门的操作可能 所以它就把Sub1G和 2.4G的网络特点加到一起 在智能门锁这边 其实也是比较好的应用 好 下面就是我给大家介绍一下 我们的15.4 stack 刚才说了那么多应用 然后看一下15.4 stack 到底是什么东西 大家如果对网络 有一定的了解的话 就知道网络它其实是分 不同的网络类型拓普结构 如果是典型的蓝牙 就是我们传统蓝牙的连接的话 它是新型网络链接 就是以手机为中心 这样可能打比方不太合适 打一个大家比较常见的 就是应用场景的一个比方 就是以手机为中心 周边有很多蓝牙设备 那这是典型的新兴网络 然后 在BLE 就是蓝牙4.0出来之后 在BLE这边的话 这个设备可以支持multi role以后 它又可以做主又可以做从 所以开始来就是一个 类 mesh 的一个网络 那还有一张网络 就是其实很多的 就是现在可能用的比较多 就类 mesh 网络用的比较少 传统的网络还是用的比较多 就新兴网络的典型的新型网络 还有一种就是刚才有提到的 mesh mesh 的 work 的话就是 我在刚才的那个前面 有一个 slide 里面给大家介绍 6 Lop 是 Mesh 网络 ZigBee 是 Mesh 网络 然后蓝牙联盟 就是大家可能有知道的 可能别的厂商做的一个 BLE Mesh 也是 Mesh 网络 所以这个 mesh 网络 就是它有一定的自愈性 然后可以自组网 这个在今天下午 我们专门有一个筛选 然后我的同事会给大家做介绍 我今天就在这个地方 就不给大家多做介绍了 那现在15.4回过来 它其实是一个新型网络 这个新型网络同时可以支持 2.4G也可以支持sub -1 G 就是根据你自己的网络选择 你可以选择2.4G或是sub -1G 在这个function development 这个这边的话 就是为什么我们TI 会给大家提供一个 TI15.4的 stack 原因在于就是我有很多客户 做自己的私有协议的网络 他们可能觉得做私有协议的网络 会比较符合他自己的一些应用 但是在网络节点 可能只有20个的时候 和你开发有网络节点40个 甚至80个节点的时候 它的这个网络的拓扑结构 和你去分时间的整个的算法 profile去定义这个stack的时候 它的网络的loading是不一样的 开发难度也是呈几核增长的 所以我有看过我的客户 比如说调一个私有网络 新兴网络调几年都没调稳定的 因为你本身是一个无线网络 它有很多的无线通讯上面的 不确定性 如果所有的操作都是正确的 那你可能很快就做出来了 关键是你要去把那些 不确定的东西bug解掉的时候 其实是非常难以跟踪的 所以如果你去开发一个 自己的私有网络的东西的话 其实是工作强度会比较大 所以我在这个地方 给大家列了一下 大家可以看到如果你是self-develop 这个网络的话 那 那个时间就是首先有一个 network function 的 development 因为你做这个network 比如说我以传感器网络做例子 你肯定有一些就是在 小的这个叶子节点上 你需要跟外部设备进行通讯 可能要跟传感器进行通讯 所以肯定有 C 口 如果那个传感器是SPI口的 你要还要调SPI口的 或者说你这个传感器上比较复杂 要加一个MCU 那这个时候有可能是预案通讯 所以你这个有一些 driver 这个你是得写 然后还有就是 单点的这个网络单点的这个设备 就是在 function 这边 是成功工作了之后 你要想办法把它加到 这个网络里面来 你就会需要有一些 网络这边的功能的一些设计 比如说这个设备 怎么加到这个网络里面来 怎么从这个网络退出去 如果这个设备掉线了 整个网络会怎么样 这个你都是要考虑在里面的 所以TI在这方面 在15.4协议栈上面 它就列出来大家可以看到 就是它列出来了 很多的这个function development的点 这个都是我们 15.4的协议栈已经支持的 包括 Tx Rx 最简单的 就是数据收发 包括有ACK 就是如果你丢包了之后 是不是有一个SK的回复 就是收发了之后 报是不是有收到 或者是不是需要重发 这个是在我们这个里面都有 然后data retry 就是如果我丢包了 数据是不是要重发 然后地址过滤 因为比如说网络里面只有三个点 我可能不存在地址过滤123 但是如果我有80个点 我这个时候为了防止 数据的这个洪水 flooding 那我可能就需要有 这种地址过滤要做低功耗 不是说因为每一个网络中间 有一个网络报 那么我所有的设备都得起来 那么这个时候你需要用地址过滤 来给它做一个 比如说低功耗的功能 那这个时候在这方面 这个15.4协议栈就已经把 比较底层了这个接口提供给你 你要对网络进行操作的时候 你是可以直接调用这些API 然后把这个功能 加到你的网络里面来 所以你整个的开发周期就会变短 像下面就是你看红色的这部分 就是我们TI 15.4 Stack 如果你用它来开发 和你自己去开发同样功能的网络 时间上面你会缩短 那你主要要做的工作的话 其实就只是 就是你可以把你的这个时间精力 主要花在你自己应用方面 就是跟你应用 相关的一些开发上面 比如说跟CLOUD这边 怎么进行通讯 然后数据采上来怎么做操作 这部分其实是跟你应用最相关的 但是其实你跟底层的一些 比如说driver code 什么通讯的这些东西 你可以缩短这个时间 那在network test这边 因为我刚才有提到在达拉斯 我们这边在我们的实验室里面 是有搭那个很多板子的大网络的 所以包括这个ZigBee 包括thread 包括今天讲的这个15.4 我们都是有搭200个节点 以上的这个网络在那边 不断的在跑 所以它帮你踩掉了一些点 然后你可以拿到一些 test reports 就是如果在某一些 这个网络的 configuration 就是不同的网络配置的情况下 你可以从TI拿到一些 我们的test reports 所以就是可以帮助你去做自己的 这个网络的一个debugging 所以它整个的 在这个performance test这边 也是帮你可以缩短一些时间 所以整个的这个时间就会缩短 整个开发周期也会缩短 同时风险也会减小 这个是我们15.4协议栈 这可以给大家提供的 这个其实就是我刚才给大家介绍 就在Sub-1G方面 为什么需要我们的15.4协议栈 那其实在这个 slide 里面 主要写的就是在Sub-1G方面的话 我们Sub-1G以下方面的话 用的主要的全部都是私有网络 就是如果我们TI 不提供网络协议给你的话 那你就只能用一个 就是只能自己开发 就没有其他选择 那对于客户的开发的那个时间 和周期 和难度来说就比较高 那TI在Sub-1G方面 是帮你提供了一个这种可能性 然后在2.4G方面 如果你觉得蓝牙 wifi 或者CP能够满足你的应用 你可能可以选这些网络 但是总有那些应用它可能 比如说就是像我刚才举的例子 我需要接一个20个节点的网络 新型网络 这个时候蓝牙 蓝牙可能就不支持 因为它只是最多刚才说了 如果是说以手机为中心 最多支持15个 那如果wifi的话 就是不能提供低功耗 如果你想要低功耗的 这种网络的话 你可能做不到 那如果是这个ZigBee的话 它是一个Mesh网络 但是它的loading会比较多 就是因为ZigBee的话 最多可以传256个 就是payload 可以传256个byte 所以如果整个数据的吞吐量 就是网络的这个loading 就是整个网络的负载量 比较大的话 你其实如果 对一个20个节点的网络的话 其实就没有必要 去做这么复杂的一个mesh网络 那你这个时候 就可能要选择一个私有的2.4G 但如果你是选择私有的2.4G 如果TI不提供15.4 那你就得完全自己开发 就又回到了刚才那个问题上面 所以在这种情况下TI 提供一个15.4的协议栈 是大家非常好的一个开始 你可以在这个基础上 去开发一些符合自己需求的 一个应用网络 好 现在看一下我们SDK SDK里面都有什么 就是刚才我介绍了15.4网络 是一个新型网络 然后它可以提供一些功能 就是刚才有说的这些功能 然后我们看一下这个 就是具体的SDK里面 大家可以得到什么 在SDK这边 在SDK这边13系列的话 就是它有两代产品 上一代产品是13X0 13X0这边 我主要是看15.4的话 这边它首先是一个 IEEE 802.15.4 e/g 的 就这两个它其实一个是modulation 一个是就是提供底层的这个 调制方式的一个支持 然后包括那个mac层的一个协议 所以他整个提供了 首先底层的这个连接 然后它可以支持50K BPS 5K和200K的一个通讯速率 然后它有这个MAC CSMA/CA 就是防冲突机制 然后它有sensor and collector example application 如果你想做简单的传感器网络 你直接用这个代码去搭 就可以直接跑 然后你跑50个节点 肯定是没有问题的 然后有了Linux就是如果你 做一个比较强大的gateway 他直接有Linux的板子 就是跟这个1310的板子 接到一起 给你去就是以这个基础来做开发 所以整个的这个solution的话是 在15.4 solution 你如果下13X0 SDK就已经有 那在这个的dual band就是没有 刚才我说的那个 就是13X0的更强大 所以我们看一下在13 13X2上面就是比较强大的 那在15.4这边的话 13X2它的区别就是主要是dual band 就是它在15.4这边 其实是一样的 就是你直接加起来 然后它里面就有一个 15.4的folder 然后它里面就会包含一些 example code sensor collector 然后根据那个还有guide的文档 你根据这个直接在代码上面 就可以跑 然后它的亮点就是con-current mode 就是他 con-current 15.4的 stack 加上BLE Beacon 或者是 con-current 那个 WSC sensor和 这个BLE的这个 Free flow 就是副BLE的 stack 就是你可以把它做BLE的 从设备然后和手机进行数据连接 然后同时它还支持 WSC sensor这样一个功能 所以在这个13X2上面 SDK是做的比较好 然后这个其实是我反复说的就是 在15.4这边 它可以提供一个入网 就是整个网络的一个管理 包括入网退网 然后你怎么去把设备 加到这个网络里面来 退网的时候可以得到一个notification 这个是网络这方面 其实很大的一部分 这个loading他都帮你做掉了 还有一个就是安全加密 就是他有加密硬件加密算法 硬件加密直接加进来 还有就是MAC地址他在15.4里面 他是除了是一个信息网络以外 它还可以支持跳频 就是它有三个频段可以进行跳频 所以你可以规避就是除了 本身2.4G是一个 比较嘈杂的频段 然后sub-1G可能会更干净一些 然后在此之外它还可以支持跳频 所以你可以在跳频 来防止这个就是给你提高 给你提供更多的这个网络稳定性 在就是在设频方面 所以本身这个芯片它就是 这个15.4它支持这个功能 所以这个这一页主要是其实说 我们芯片是一个超低功耗的芯片 这个特点其实是跟着我们 1310和1312 这个芯片走了 就是他本身是一个out of the box 就是他是他所有的代码 都基于TI 它的开发和 wifi的开发和ZigBee的开发和 蓝牙的开发都是基于同一套TI 接底层的接口是类似的 然后你在特别是在driver的 这个移植上面是统一的 就是你在wifi上面 比如说我曾经做过一个 传感器的sensor的一个应用 那这套代码你肯定 你不需要做任何修改 直接移到蓝牙或者 移到15.4上面就可以用 所以这个是一部分 第二个就是我们芯片 是超低功耗的 所以peak current是小于六个毫安 然后在休眠的时候是0.6个微安 所以这个是我们本身芯片给予的 这个15.4协议栈的一个优势 下面就是15.4 stack 这个是我一定要讲的 其实虽然可能时间不够 这个是我一定要讲 就是15.4stack 它有三个模式 第一个模式是信标模式 第二个模式是非信标模式 第三个是frequency hopping就跳频模式 信标模式意思 其实和wifi很类似 它的主设备会有一个 固定的信标的时间 和你进行数据通讯 然后在这个信标里面 它不管有没有数据 它都会以固定的这个时间点 跟那个叶子节点通讯 然后在这个信标里面它会包含说 我有没有叶子节点的数据 所以在叶子节点 收到这个信标之后他就知道 主设备是不是有给我这边的一个 我是不是有新的数据 在主节点这边 如果是有设备的话 那叶子节点就主动 发一个pulling的动作 去找这个主节点 把这个设备把这个信息拿下来 那这是信标模式 非信标模式 就是它这个并没有这个beacon 叶子节点在任何 想要数据通讯的时候 立即起来去找足设备 要就是它可以不断去pulling 就去找主设备去查询说 你有没有数据给我 你有没有数据给我 这是非信标模式 frequency hopping就是简单顾名思义 就是它是可以支持跳频 那也就是它可以在 以固定的一个调频的序列 进行数据跳频 那在主节点和叶子节点之间 它会知道对方是以什么样的 这个跳频序列在跳频 所以他们会自动的以这个time slot 来进行数据通讯 那么在这三个模式的话 frequency hopping 它是只能和Non Beacon Mode 加到一起的 它是不可以和Beacon Mode 加在一起的 所以这个就是我们的一个特点 所以这个是我们15.4stack的 最基本的一个网络拓扑结构 这个就是例子 时间不够我就跳过 讲一下 End product Architecture 如果你想要自己开发 15.4的协议栈的设备的话 你就是整个这个结构的话 灰色的部分是你不需要考虑的 就是TI全部在SDK里面 提供给你的 你仅仅只用考虑红色的那部分 就是有application自己要操作的这部分 所以它有两种模式 一种就是整个single chip solution 你用一颗1310上面 然后用它的 MCU 来跑你的网络协议就可以了 还有一种就是用 那个 Network Processor功能 就是你外界可能 外部还有一个host的MPU 然后你的那个application 跑在MPU或者MCU上面 然后通过UR的口 然后去操控这个1310 来进行数据工作 所以这两种模式都可以 那你主要开发的部分 就是红色的这部分 好 下面就是那个sensor to cloud 这个其实反复的讲的话 就是给大家传递了一个信息 就是我们底层它所有的 这个传感器网络来做的时候 它可以通过15.4 因为15.4协议栈 它可以支持非常多的节点 相对相较于蓝牙的协议栈 或者wifi协议栈这样会比较多 但是wifi协议栈做超低功耗 可能就没有15.4这么有优势 所以在这种应用场景下面 然后你可以有些设备 支持wifi 有些设备支持 sub-1G 然后根据你自己的网络来做 所以他就可以把所有的设备 都连到一个大的cloud云上面 然后通过云去做数据管理 或者是access或者configure 所以这个是一个 典型的sensor to cloud 一个应用 然后我们在 sub 1G sensor to cloud这边的话 我们其实是支持非常多开发套件 所以大家可以看到 我们有wifi的 就是wifi这边 是和刚才的那个芯片 结合在一起 3220wifi加上1310 sub-1G 这是一个sensor to cloud 还有一个就是MSP432 比较强大的MCU 还有一个就是Sitara AM335X 这个板子上面应该 是有一颗以太网孔 主要是提供给大家 不同的接入wifi的一个接口 因为本身15.4这个协议栈 它其实本身不直接 接到网口这边的 所以如果你要上网的话 你可能还是需要有个东西来桥接 一是通过手机 或者是通过wifi 你这个地方 就是给你提供一个wifi接口 在gateway这边把数据传出去 所以这个就是我们的板子 大家可以看到典型的13X0 我们是有sensor tag开发版的 所以launchpad也可以直接和1310 这边通过sub-1G进行数据通讯 再通过3220 提供wifi的支持接到云 或者是远端的电脑设备 在Linux这边的话 如果你想提供一个 更强大的MPU级别的设备的话 就是通过 bigger board 就是AM335X这个板子 去接1310做gateway 这个是我们的开发版 这些板子其实都是TI design 大家可以看下面这两个link TI design其实是一个验证过的 大家可以直接用的 是TI跟你们做好的 一个reference design 所以如果是有相应的应用 可以把它直接拿下来 去做参考设计 这个就是一个典型的网络了 比如说通过虚线的这些东西 全部都是无线连接 有各种的这个连接的技术 包括1G以下的通讯 2.4G通讯 wifi的通讯 实现的这个 就是有限的以太网口的连接 就是cable线的连建 包括网线或者是通过路由器 直接接到网口上面的数据通讯 所以这个是一个典型的工业的 IOT gateway的一个应用 所以我们包含了非常多的gateway 这个是Linux gateway 大家如果有兴趣的话可以看一下 好 这个比较重要的就是 how to get start 大家可以看一下 本身我们的资源是非常多的 在这一页里面 所有的整个Simplelink MCU platform 的 overview 它包括了很多的SDK SDK是软件包 包括了很多的开发套件 包括硬件这边的开发套件 我们有针对应用的 reference 设计 全部在 TI design 上面 所以你可以自己去看一下 针对building automation的 或者是电网的grid illustructure的 或者是汽车的automotive 我们在TI的官网上面 提供了一些训练 有时候你可能在一开始 去做getting start的时候会有些困难 但是TI其实是提供了一些 你直接去看这个link 它会有step by step hands-on 今天下午我们给大家做的 BLE的Hands-on 其实也是直接通过在线的方式 通过Simplelink academy来做的 其实那个有时候我自己都会去看 所以那个上面讲得也很清楚 现在也有那种直接的中文的 翻译的也很好 所以可能15分钟就看完了 hands-on 一步步做的时间会长一点 但是就比看英文的要简单很多 下面其实这个就是 我们在building automation 这边的TI design 大家可以看到 其实是有非常多的设备了 包括1310的 就是红外线动作传感器 这个是直接就可以拿过去做 这个拿了之后就可以做那个 把它做到智能家居里面 这个就是第一个 第二个就是氛围灯的一个设计 然后后面其实有很多是 比如说gateway 然后这种有害气体传感 那针对它可以外面接了不同的 比如说HDC1000 AM3358都是不同的 针对比如说传感器 或者温湿度传感器 或者那个比较器 放大器 这些都有 就是针对不同的一些应用 就已经出了一些TI design 所以你是直接拿到这个设备之后 去下载相应的设计文件 你就可以看到板子上面 有哪些东西 然后你就可以很快地出一些产品 所以这个其实TI在 已经提供给大家的 非常好的一个接口 今天下午我们先来讲一下蓝牙5 大家可以在装那个软件的同时 来看一下我们蓝牙5有什么新的功能 然后蓝牙5我会从下面五个方向 来跟大家说一下就是蓝牙5 我们可能会支持什么东西 如果要做蓝牙5的开发的话 我们会需要哪些东西 下午在讲完了之后 准备去做一个hands-on 然后给大家看一下 我们的Simplelink Academy 这边有些什么东西 可以给大家看一下 然后大家如果在hands-on这边 没有做完的话 没关系 回去之后这个是一个open的 所以大家可以在家里面 只要有网络连接的情况下 都可以去访问那个 Simplelink academy 然后继续把这个demo做完 好 现在我们先来看一下蓝牙5 我想问一下在座有多少人 是做过BLE的支持的 以前 可以举手示意一下 没有人吗 好吧 这样 如果没有做BLE支持的 我就多讲一些跟基本网络相关的 一些功能可能多讲一点 大家如果以前做过的话 我可能就会讲得快一点 好 那我来讲一下 BLE 5 就是蓝牙5 蓝牙5是这样的 大家以前用过传统的蓝牙 传统蓝牙 最popular的一个应用 就是蓝牙耳机的应用 在很多年前蓝牙它的定义 就是说要把所有的设备 全部都用无线的方式连接起来 跟人相关的设备 全部用无线的方式连接起来 那在这种情况下面 在它的这个应用上面 它定义了很多层的不同的协议栈 在这个协议站里面 最popular的一个应用 就是蓝牙耳机 一开始的时候是单声道的 那种就是蓝牙耳机打电话 然后后来变成双声道的 蓝牙耳机听音乐 这种的应用全部都是传统蓝牙的应用 就是我们叫 classic bluetooth 应该是在四五年前 那个蓝牙组织在经典蓝牙的基础上 加了一个BLE BLE它其实也是在那个协议的里面 但是它和传统蓝牙 就是4.0以前的蓝牙 其实是不兼容的 你看到的有蓝牙3.0 蓝牙high speed 这个是蓝牙一开始传统蓝牙的发展 然后后来它有把BLE加进来之后 蓝牙4.0加进来了之后 它其实是一个低功耗蓝牙 所以它就是蓝牙协议的 不同的一个分支 这个分支和传统蓝牙是不兼容的 所以大家首先在今天下午的 这个课里面要搞清楚 蓝牙和传统蓝牙 蓝牙分传统蓝牙和低功耗蓝牙 这个是两个不同的概念 所以我们现在看到得很多 比如说小米的手环 然后你可以看到一些 比如说别人跑步的时候 用的那个心率的 然后在家里面的时候 有一些蓝牙做的遥控器 小米的遥控器 上面打了一个蓝牙的那个标志的 都是低功耗蓝牙的产品 低功耗蓝牙就不是标准蓝牙 因为低功耗蓝牙和标准蓝牙的区别 在于以前耳机就是大家知道双模耳机 什么双模 就是传统蓝牙的那个耳机 双声道的耳机 它是需要充电的 你可能听一天的电 然后电就没有了 你要再继续充电 但是低功耗蓝牙 它标榜的就是功耗超低的蓝牙 所以它可以通过纽扣电池供电 达到很长时间 如果大家有用过 小米的蓝牙遥控器的话 大家就知道它其实里面 就是一个CR2032的电池 然后可以用一年以上 所以这个是低功耗蓝牙 和标准蓝牙最本质的一个区别 那它在协议上面 因为它要达到低功耗 所以他做了很多修改 所以他在协议的兼容性上面 它和传统蓝牙是不兼容的 这是大家两个概念大家要知道 然后在这个完成之后 到Blue Tooth 5是去年的时候 就已经有这个概念了 然后TI声称自己是Release Blue Tooth 5 最早的一家公司 当然现在也有很多公司 都开始陆陆续续Release 蓝牙5 它在低功耗蓝牙上面的操作 在这张图上可以看到 第一个是四倍的距离 第二个就是两倍的通讯速度 第三个就是800倍的一个广播包 就是广播包发送信息的一个量 所以它在这个上面 蓝牙5.0其实主要就是低功耗蓝牙 在以前就是基于4.0的蓝牙 它有一个非常大的 在这三个点上面它是有一些改进 因为我们主要的题目是蓝牙5.0 因为这个sig组织也是说蓝牙5.0 是以后未来的发展方向 所以它可能想要干掉ZigBee 干掉一些其他的网络应用 所以也是跟其他网络应用做一些区分 可能在这几方面会进行一些加强 所以这个是蓝牙5.0在这几个特点 这节课大家一定要知道 好具体的来看这四个特点是怎么做的 所以蓝牙5.0它有三个不同mode 一个是Long Range Mode 一个是HigherSpeeds 还有一个就是Broadcasting Capacity 所以这个就是Long Range 的话 它是用code方式来做的 也就是说如果回头 大家看到一个蓝牙4.0的设备 它是不可能跑蓝牙5.0的协议的 原因在于说就是 在Long Range mode这边 它是通过IF code这边做编码的方式 来实现这个长距离的数据传输 所以它是底层的 你可以把这边 直接做的一个特殊属性 也就是说你如果是4.0的蓝牙设备 你必须升级硬件 你才可以支持5.0的这个应用 这个是Long Range mode 我在后面会具体讲 到底Long Range mode是怎么实现的 我们再看一下higher speeds 它的这个通讯速率 moderation是达到以前的两倍 他因为以前的蓝牙 都是在 GSK 1M 的 这个调制模式上面的 所以现在他在蓝牙5.0上面 它加进来了一个两兆的通讯模式 所以做IF的就知道我同样的时间内 我的通讯速率 相当于从一兆变两兆之后 我的data rate肯定会提高 所以这个是通过这种方式来做的 然后八倍的传输速度 这个是蓝牙协议软件实现的 就是蓝牙协议在广播报里面的时候 以前广播报最长是31个byte 现在他把这个东西加进来了之后 它可以传非常长的一个数据包beacon 所以在一些beacon应用的时候 就是蓝牙广播的这个数据应用的时候 它这种广播的数据包它可以加进来 这个后面具体实现 我也会具体跟大家说是怎么实现的 所以在蓝牙5.0 它把这些功能加起来了之后 它的应用范围会变得比较广 那在蓝牙4.0这边的情况 就是BLE的这种情况 其实做的最后就是穿戴设备 遥控器这个是量比较大的 然后应用比较多的 小的那种智能设备 低功耗蓝牙我看到的 比较有意思的应用 2014年的CES展上面 最佳设计设备 很多都是围绕着BLE的应用来的 然后在那个应用上面 有人把它做坐在养花草一个设备里面 把那个花草一样插到花盆里面 它就是通过低功耗蓝牙和手机连接 然后他就去监控这个土壤的温湿度 然后告诉你这个花 是不是适合这个花生长 然后就来养花 就是应用 就是智能养花的一个应用 然后做的很有意思 就是BLE有很多 这种很有意思的应用 然后现在在BLE5.0 这样做了进阶之后 那么它就有非常多的一些应用 加进来了 所以可以看到下面 比如说home building information 这个其实就是和早上的15.4的 其实是有一些重叠 你会发现在无限的网络连接里面 很多应用都是重叠的 就有的应用可以通过BLE来做 也可以通过15.4来做 也可以通过ZigBee来做 那其实就是要看你具体这个应用中间 有些小的区别是在什么地方 所以在这个上面列出来的 其实是有很多 比如说我在工业方面的 E-meter sensor 或者Power tube用BLE 然后在家用家电的时候 它用BLE其实主要的方式 就是它的优势在于 它可以跟手机进行通讯 所以BLE和其他的网络连接 它的优势就在于它可以非常简单地 用简单的自己的协议 就和手机进行数据连接 然后人就可以 根据通过这个手机来控制某些设备 或者看到某些设备的状态 所以这个是BLE 能够给使用者提供的 我觉得是和其他的网络连接 最大的一个区别 这个就是蓝牙 好 下面我们来看一下 蓝牙5.0的一些use case 刚才跟大家讲了一下 就是它引进了三个新的网络特征 那么我们看一下 在引入新的网络特征之后 它会有一些什么样的 新的应用可以引进来 首先是door lock 就是这个话可能是老外的房子比较多 我们国内的房子可能就不需要这么远 但是这只是一个例子 就是如果我是在蓝牙的这个门锁上面 它是一个BLE的门 那么这个BLE的门 我其实是直接可以跟手机进行通讯的 因为我现在是 就是它是一个 如果这个门锁是一个 bluetooth4.0的设备 那它是可以跟手机通讯的 但是它的通讯距离就比较近 就是比如说门是在客厅里面 那我肯定要人走到客厅这个范围内 然后我才可以跟我的门锁连接上 在这种情况下 我才有可能去对我的门锁进行操作 但是如果你把5.0的应用加进来 也就是说它本身的通讯距离 long range的这个通讯距离加进来 它本身long range我们老外在 我们的BU在挪威 就是这个BLE在挪威 然后他们曾经在5.0的long range 刚做出来的时候拉了一个距 等一会在后面可以看到 就是它有一个video 当时video拉出来的通讯距离 是16公里 就是这一侧是在接收端跟发射端 保持连接的状态 然后他们就一个人在冰面上面滑冰 另外一个人就到远处去爬山 爬到山顶上面那个连接还在 然后最后回来 google map上面拉一个距 16公里 所以这个就是 当然挪威的环境非常 就是不像中国国内的环境这么嘈杂 2.4G的环境比较嘈杂 所以拿到国内来说 如果是家庭应用 家庭这个房子可能500米不到 100米肯定是可以 就是实现这么个连接的 所以如果你的手机 是支持5.0的手机 如果是在一年前 可能只有三星的有一款手机是支持的 那到现在iPhone8 和iPhone X 都是支持5.0的 所以现在越来越多的手机 开始支持BLE 5.0之后你如果你的设备 是支持BLE 5.0的 你就可以在家里的任何地方 去操控你的门锁 如果是在这个应用中 所以这个就是很典型的一个 就是long range mode的一个使用场景 那么在另外的一些使用场景中 同样的把它从门锁out出来之后 你可以看到比如说家电 在家里就是家电 它是可以有BLE 5.0的操作 你不需要有gateway 你不需要通过像早上说的 如果你是sub 1G做的 那么你还需要一个gateway 把它从sub 1G的网络桥接到wifi网络 然后wifi网络 再通过GPRS到你的手机 最后你通过手机 你要走一个这样的 通过cloud走一个数据回路 然后去控制你家的电冰箱 洗衣机 但是如果你是用BLE的话 你可以直接实现这个功能 就直接去连接 然后对它进行控制 所以这个是BLE5.0 就是蓝牙5.0long range 它和就是LT这个应用的一个区别 所以反过来还是强调说 很多的无线应用都是可以实现的 只是说看什么样的应用就满足 你对应用的这个需求 特定应用的一个需求 那么这个地方也列了 还有其他的一些 比如说在工业中间的话 sensor network也可以通过蓝牙来做 那这个地方的瓶颈 就是说它在建立连接的时候 它的那个连接数量是有限的 就是如果你是和15.4来比 15.4 有200个 那你的 BLE 的连接 用手机连的话最多十几个 所以这个也是一个限制 好 看下面 下面就是还有 第二个就是刚才说的是long range 那如果是在advertising extension这边 就是所谓的广播包 扩展广播包的这个应用上面的话 扩展广播包它的意思是这样 就是刚才有提到广播包的话 它在蓝牙协议里面定义的 就是广播包里面可以携带一个广播的 就是客户自定义的数据长度 那这个数据长度在以前的 通讯协议里面规定的是31个byte 31个byte可以写什么东西 基本上你写一些自定义的名字就没了 然后像以前的beacon的应用的话 它是直接办直接用这31个byte 去写那个link 就是写一个网络地址 比如说我在万达商场里面逛商场 然后我走到一家店门口 然后这个店要打广告 然后它给我推送了一个beacon 然后这个beacon里面 我应该写什么东西 能够包含我的数据 它就会推送一个link给你 那个link就是它的一个广告业 所以它会给你一个手机推送的 这么一个数据 然后你看到这个数据之后 你直接就link到 就是你点了这个之后 你其实去打开一个网页 那个网页就是它推给你的广告 基本一般的那个应用是这么做的 那如果你是在现在的 就是advertising extension里面 就是你如果加长扩展广播包来用的话 因为你就不会受这个31个byte的 数据限制 你可以发256个byte或者更长的 数据byte 那你也就是说你可以包含 更多的数据信息 你可以把你的所有的有用的东西 全部都直接写在你的那个广播包里 那这种情况下就不需要客户很麻烦的 我点了一个link 然后那个link上面有什么数据 它就直接可以通过手机上面就拿到 那这个beacon是这样的 在IOS设备上面叫i-beacon 它是有一定的数据格式的 然后在Android设备上面叫beacon 它其实都是基于 Bluetooth的这个广播包的 这个协议的数据框架来做的 那么不同的这个应用 都会支持不同的东西 所以现在就是相当于是说 给客户开放一个可以携带 更多数据信息的一个广播包来给你 所以在这种情况下 你在应用上面就不会像以前 那么麻烦了 这个是advertising extension的例子 好下面就是fast data transfer 这个主要就是我们以前在蓝牙的 就是BLE的设备里面的话 用的最多的就是蓝牙与语音遥控器 就是大家如果用过小米的遥控器的话 或者是比如说海信的遥控器 它们做遥控器的时候 它会有一个功能 就是你按住一个按键对它说话 然后它会把你的语音录下来 然后发到电视端 发到电视端之后 电视端上面会有一个 就是语音识别的系统 然后比如说我说开机 或者说选频道 多少频道或者是选游戏 因为现在都是智能电视 你可能会有一个短的那个命令进去 然后它把这个打出来 打出来之后它可能会直接link到 自己的一些 就是电视机的那些操作 那这个功能其实就是通过BLE 单向的从手机 从遥控器 发一段语音发到电视机端 这么一个功能 但是单向的而且只是语音 大家知道语音的那个采样频率 是非常低的 就是相对而言 如果你是用BLE的通讯速率 因为BLE通讯速率是不那么高 就是它因为要做低功耗 所以根据早上的那个知识点 就是如果你要高的通讯速率 就是你必须要以非常高的 就是功耗来作为代价 那如果BLE是怎么做到又低功耗 然后又能数据传输 它只能是说牺牲掉这个通讯速率 这个点来做 所以它的通讯速率不高 但是它可以支持单向语音数据发送 在BLE5.0里面它是两兆的 通讯速率 所以两兆的调制模式 所以在通讯速率的情况下 它支持到基本上可以达到两兆 就是达到以前的通讯速率的两倍 就是从原理这个上面来考虑 不是实际的情况 只是从原理上面来分析 它应该是可以达到以前的两倍 所以在这种情况下 它可以实现双向语音通讯 那么在这种情况下 你就可以实现比如说双向的 从遥控器到手机 遥控器到电视机的一个语音传输 这是一个 第二个你可能可以实现一个比如说 播放器直接到遥控器的 一个数据传输 那么在这个时候 其实就是有一些比如说对讲机的功能 我们比如说不要把它局限在手机 遥控器和电视机的这个里面 您可以把它在思想再打开一点 可能在比如说对讲机 室内对讲机的这种情况下面 是不是也可以来做 所以在这种情况下 大家可以来想一下 就是在语音上面在BLE5.0上 可以传输更多的东西 好再看一下 faster data transfer use case 还是在industrial这边 那在industrial这边 它是有更快的这个数据传输 所以有一些 比如说数据量比较大的情况 就是以前如果数据量小的话 比如说我们做OAD升级的时候 BLE如果256K的数据升级 得要一分多钟才能够把 就是256K的数据全部发送到手机 而且这个是非常快的通讯速率的 情况下才可以完成 那如果我用high speed来做的话 那我可能一分钟都不要就可以完成 那也就是说比如说我传一个 大一点的数据 比如20K或者10K的应用 在应用场景里面 这个时候对于使用者来说 他就会觉得我可以接受 这样一个等待时间 否则的话比起wifi 它可能这个功能 他就会觉得比较蹩脚 好这是一个应用在工业方面 然后在其他的方面 比如说指纹识别方面 指纹识别大家知道数据量会比较大 那这种大的数据量传输以前和那个 以前是不能用 Sub-1G 或者其他的方式比如BLE来做的 那现在如果是高的数据传输的话 它是可以来做的 所以它就会有一些比如说数据支付 然后指纹的这种security的 需要大数据量传输的东西的时候 它可以用这个BLE来做 好然后给大家讲一下TI solution 今天早上杨杨这边给大家介绍的时候 是有这个road map 但是那个是三二的 然后我们在二六 就是二六和sub-1G这边的road map 大家可以看一下 就是灰色的这部分 是我们现在已经量产芯片 然后在1G以下部分的话 是有1350 1350是 dual band 就是它支持1G以下和2.4G一起 所以它的下一代产品是1352 这个1352就是 早上有说它是concurrent mode 可以同时支持的BLE的全功能连接 和sub 1G的网络通讯 这个是1352 它现在出就是第二 就是蓝颜色为底的这个 它是现在已经可以sampling 然后到今年年底的时候可以量产 所以大家如果想要开始sampling 除sampling之外 它的那个demo版也可以拿到 然后SDK也都在网上是发布的 所以等于说是 现在的开发就已经可以基于这个来做 然后等到量产之后 可以跟产品同步的进行数据量产 就是产品量产 然后后面还有一个1352P 就是加这个PA的 这个PA可以加到两点 它是就是芯片自带PA 所以它等于说是会 有一个20DB output 以前的话2642的output 不是 应该是5个DB 然后1352加进来之后 它可以选择 是在 sub 1G上面加22DB TA 还是说在2.4G上面加20DB TA 就是外围的那个设计会有一些不同 所以在这个芯片上面 就是一个内置PA的一个问题 所以整个看下来的话 在BLE这边的话 我们现在是有2640IQF 然后有一个Q版本的 就是如果大家有汽车的客户 想做BLE的设计的话 你可能需要选一个 就是已经过了汽车Q100认证的 2640IQFQ的一颗芯片 那就是这是单独的2640的 然后2650的MODA是一个module 就是TI自己的一个module 2650的一个module 然后这个可能在国内用的人不太多 然后在2.4G私有信息这边的话 还有那个ZigBee thread的这边的话 是2630 2650 然后大家可以看到pin to pin的话 是7乘7的那个封装的话 它是这样直接过去 2640对2642 然后2650对2652 直接pin to pin的 所以这个是我们一个 在2.4G这边的一个roadmap 然后看一下SDK 刚才我有跟大家说 就是你要下载SDK之后 看一下自己的板子 如果是在2.4G这边来做 SDK支持的话 就有两颗芯片可以支持 一个是26X2的SDK 一个是1352SDK 然后你根据你自己的板子 下对应的SDK来安装 我们就等于用2K来做这个 BLE的demo 来讲一下技术详情 就是它到底具体在协议里面 是怎么实现的 蓝牙5 long range 它其实是会有一个口 它叫LE-coded PHY 就是它有两种就是标准的LE的 那个调制方式是1兆 然后它通过一个 就是比如说两个比特代表一个比特 就是用两位来代表一位的这种方式 来数据传输 这样的情况就是相当于 自己含了一个纠错的能力 那么它这样的话 它就可以增加那个sensitivity 所以它就可以增加 增加那个距离 在这种情况下 就是500K的通讯速率 因为它本来是1兆的 然后它现在里面 每两个比特代表一个比特的数据 所以它就相当于数据减半 就是1兆除以2就是500K 所以是这么这么来算的 还有一种就是1:4 就是它后面这个其方式有写 就是0就是通过0011来表示 然后1通过1100来表示 那么在这样的情况下 它就相当于是 4个byte来纠错一个byte 这样的话它的sensitivity 就会比500K的更高 但是它的通讯速率就降更低 就是它coded了之后 就是125K的data rate来做数据通讯 所以就是就变成了 就变了 就变成125K 所以这个就是 在long range mode的时候 就有两种通讯速率可选 一个是500 一个是125 这个地方在代码里面是可以配置的 我们在后面的hands-on里面 也是可以有提到 如果大家有这个兴趣的话 可以看一下hands-on里面怎么做的 那这个是long range的基本的实现方式 好 刚才有说就是我们挪威的同事 做了一个非常令人亮眼的 long range的一个demo 大家到时候有兴趣的话 可以通过访问这个网站去看一下 这个网就是这个training的 这个培训视频是在网上 TI官网上面是公开的 然后你们可以看到就是 他们实际去拉距的时候 最后实现的那个就是16公里的这个 最后一个那个结果 好 下面就是讲一下 high speed是怎么实现的 high speed的话 就是刚才其实有提到 我们其实就是通过 一个两兆的通讯速率来做的 其实大家从下面的这个 历史的这个图就可以看到 Bluetooth4.0 4.1的时候 就是一兆bps 的PHY PHY 其实就是所谓的底层的物理层 物理层它实现的那个数据就是一兆 然后它是27个byte PDU 然后在Bluetooth 4.2里面 它加了一个功能叫data extension 所以它可以在某种情况下面 如果你两边都是4.2的设备 它可以扩展就是有一个数据扩展 那在数据扩展的情况下面 它的PDU可以达到255K 而255个byte的PDU 所以它也就相当于是 我本来一个byte一个数据包 只能传27个byte的数据 那我就把这个数据扩展使用上了之后 就相当于我的一个蓝牙包 可以带255个byte payload的 所以它就相当于是说我在同一时间内 可以传更多的数据 因为你相当于是 蓝牙的通讯的那个协议 它做到低功耗的原因就是 它通讯一下之后休眠 再通讯一下之后再休眠 所以它的那个占空比 实际上是比较低的 所以它可以达到功耗 就是平均功耗会比较低 所以你就可以想象出 它其实要等到每一次我就是真的 要开始进行数据连接的时候 要进行数据通讯的时候 我才会进行就是才会进行数据收发 那我如果每一次收发 只能收发27个byte 那我的通讯速率肯定是比较低的 那么如果我用电力 Extension的话 就相当于是说 我在同样的时间间隔里面 每一次收发的数据会比以前要长 那这样的话data rate就会高 所以这个就是通过这种方式来 最后它可以达到最高 780个KBPS的一个通讯速率 这个是按平均的这个时间来算 那么在BT5.0里面 它可以用到两兆的PHY 所以就是在物理连接上面本身的那个 这个PHY它就已经提供给你就是两兆 那它在这个双倍了这个之后 那它还是可以用 以前的一个data extension 那它本身的这个通讯速率的话 就会达到1.4兆 所以这个就是它高速的一个原理 好 再看一下high speed 所以刚才有问题 就是说我刚才一直在说 是不是可以真正达到两兆 达到两兆其实只是一个算出来的 就是说因为我本身以前的通讯速率 是一兆 以前的那个data rate是一兆 我现在的data rate是两兆 所以情况理论上 我是能够达到以前的两倍 这是简单的算 但是实际上是不是真的可以达到两倍 其实是不行的 原因在于什么地方 大家可以看到下面画的这两张图 上面那张图是一兆时候的传输的方法 下面这张图是两兆的时候传输方法 它中间会有一个就是在每一个包 就是这个传输的时候 其实就是传两个包 然后黄色的这部分就是传递一个包 然后蓝色为底的那个地方传第二个包 大家你看就是它在传两个包之间 它一定会有一个150微秒 左右的一个就是slot 它是一个间隔 它一定会有这么一个间隔 所以在这一部分的掌控比 是不能变的 也就是说 我虽然是以1兆的速率在传输 然后这我虽然是以2兆的数据传输 你看下面这个图它是2兆 所以它比较起来的话 如果只是传同样长度的数据的时候 它的这个数据长度 是可以是之前的一半 但是这个间隔 150微秒的这个间隔 是没法儿变的 也就是说它的这个速率 其实是达不到真正的两倍 因为它会有一些网络的方面的 为了维持网络方面 它会有一些这方面的消耗 所以有些间隔它是不能变的 不是说我100%的1/2的掌控比 就直接除出来 所以它理论上是可以达到两倍 但实际上最后出来就是1.4兆 这就是原因 好 下面讲一下那个 advertisement extension advertisement extension是这样 就是在广播包上面 蓝牙的广播是这样的 蓝牙它有39个信道 通讯信道 然后这个通讯信道的定义 就是和wifi是有一部分是重叠的 wifi的通讯频段也是2.4G 蓝牙的通讯频段也是2.4G 然后它为什么会选37 38 39 3个信道作为广播信道 原因这37 38 39 3个信道它是避开 就是避开wifi已经使用的信道 最远的两个可能比较干净的信道 所以它把它作为一个广播信道 因为所有的蓝牙的连接 都是从广播信道的广播开始的 广播信道的作用就是 当一个设备可以使用的时候 它要在广播信道上发广播 告诉对方设备 我在这里你可以来连接我 或者是我有数据 你可以到这个广播信道上来找我 所以这广播信道它的干净程度 受干扰程度 直接影响到BLE它的连接可靠度 或者说最后BLE使用的这个可靠度 所以他为什么要选37 38 39 这3个信道的原因就在于 这3个信道将相较于wifi来说 是最干净的3个信道 他们离wifi的那个频点最远 好 这是广播信道 这是在BLE 传统的BLE的广播包是这样做的 然后它这个传统的广播包里面 还有一个特点 就是这上面写了 PHY必须是1兆的PHY 因为在BLE 5.0之前 就BLE 4.0 BLE 4.1的时候 他的那个PHY 都是一兆BPS的PHY 所以它是必须是在 这个PHY的基础上来做 然后它的payload 我刚才说是31个payload 这上面写的是PDU PDU是它把它的一些那个link 这个link的一些网络包的那个 数据包也算进去了 所以从PDU上面来讲的话 它是可以算成37 但实际真正的payload的话是31 好 这个是我刚才已经解释过 然后这个是传统的 那在新的广播包的这个里面 它是加进来了新的不同的command 所以我们如果是要讲它的原理的话 从下面这个图上 可能会看得更形象一点 首先看下面那个图上面的前面 是粉红色的这3个框框 3个方框就是它要在 37 38 39 3个信道上面 轮巡的去发送广播 所以他是轮巡的37 38 39 37 38 39默认的 就是这样发的 所以它后面的这个灰色的部分 就永远都是payload 所以它要先发一个广播头 然后发payload 然后在37 38 39 3个信道上面来发送 好 这个是一个传统的 BLE的广播是这样 那后面的发3个蓝颜色的框框 是什么意思呢 蓝颜色的这个框框就是 它会发这个ADV Extend indicate command 它的意思就是说我会在其他的 信道上面来发长的数据包 它在这个里面只发一个header 告诉你 你下一次来什么时间点 到哪一个信道上去接收 我的真正的payload 它其实是这么来做的 所以他就在 373839三个信道上面告诉你 只发广播头 告诉你赶紧到其它的信道上去来做 因为以前的广告包 只能在373839三个信道上发 但是在新的蓝牙五上面 它这个广播头是可以在 373839三个信道上发 但是真正的payload 它可以发到其它的信道上去 所以它这个地方只是发一个头 就是发一个pointer的指针 告诉你说你去哪里去读 然后我在那个信道上真正的发数据 它通过这种方式来 还是我们把这个叫 就是他到data channel上面去发数据 所以data channel上面 是可以发大数据的 然后广播信道还是发广播的数据 所以现在在蓝牙5.0上面的话 就是它把data channel上面 也可以发广播数据 只是发有效的广播数据 他把这个功能加进来了 所以在这种情况下面它就是告诉你说 我们可以实现一个大数据量的 广播包的传输 所以它在这个上面的话就是有 除了刚才那个command之外还有 刚才介绍是ADV 这个就是告诉你是广播包的一个指针 然后下面的那个AUX ADV IND 是真正的这是有用数据 就是它其实是在后续的 就是在data channel上面发送的 真正有用的广播数据 然后还有两个 一个是AUX SYNC IND 和 AUX CHAIN IND 这两个SYNC应该是不支持的 在2640这上面 然后CHAIN是支持的 就是他可以把数据链起来 也就是说我一个包可以发248个BYTE 但是我还可以把它Chain 比如说我要发500多个byte的数据 我可以有一个队列的方式 然后我第一个包发这么多 第二个包发这么多 我以一个队列的方式把它串起来 那在这种情况下 你就可以通过这个 AUX CHAIN方式来实现 那他总共advertisement 就是扩展广播包 是通过这四个comand 一共通过这四个command来实现的 好 大家可以看一下 就是刚才这样说可能有点不形象 所以大家可以看一下那个 标一的sniffer 就是我们的刷包工具上面的刷包 就是有一个叫alias tracker 这个是我推荐 如果客户想要做BLE的开发 然后想要做应用的话 我们推荐就买这个 当然这个设备可能很贵 可能几万美金一台这样的设备 然后这个是这个设备 对这个协议最后 就是对我们的2642刷包之后 出来看到的一个结果 就是大家可以看到 我刚才说有39个信道 就是BLE有39个信道 全部都是在最左边的这个上面画出来 2042开始是37A 然后2427这个channel这个频点是38A 然后2480这个channel是39 就是373839三个广播信道 然后大家可以看到在一开始的时候 我是有一个连接的 就是大家可以看到连接的这个 连到一起的就比较长的 就是其实是一个握手 就是我这个时候 蓝牙其实是连在一起的 然后他们是在2407的 这个信道上面进行数据通讯 然后在这个时候它断开连接了 断开连接之后 就设备回到了一个广播状态 在后面的 就373839三个信道上面 进行数据广播信道的广播头的发送 就是刚才看到的广播头 就是刚才ADV-EXT-IND的这个 他就在这373839上发了一个头 然后告诉他们 我真正要发的数据的广播包 在什么地方 然后在后面的这个上面你可以看到 有两个广播头都指向 后面的一个在data 在第三个 看这是第三个channel 应该是第三个 应该是第四个channel上面的 一个真正的广播的数据的payload 那这个时候是两个头 指向了一个真正的有效数据 如果把这个打开来看 也就是Header这边就是以前的广播包 它里面会带广播设备的设备地址 那现在在广播包里面它可以不带 就选择你可以带 你也可以不带 但是有两个东西它必须带 一个是这个框起来的 advertising data ID 就是data ID 和site ID 这两个是必须要带的 那这两个带就是说我这一条广播包 这个是协议自动分配的 它会分配一个广播ID 告诉你说这一配套是一组广播包 是一组有效的 就是从pointer到实际数据 它是一组 然后它下一次当你的广播数据 就Payload的有实际变化的时候 这个数据会自动的协议会变化 协议会变化的 所以从协议的刷包来看 这个数据会变化 那这个作用就是对于接收者来说 他通过读data ID site ID 他就会知道这个广播内容 会不会有变化 是不是我之前读过的 所以他通过这种方式就可以防止 我读一些我不需要的已经读过的数据 这个是通过这种方式读的 然后在off sight这个地方 它有一个时间点 那时间点就是一个是1.74毫秒 因为这是第一个包 它是1.74毫秒 然后第二个包就是870 1.7毫秒 后面就是870个微秒 为什么 因为这两个包之间会有一个数据差 它都指向最后的 就是实际我要发送的数据包 就是实际发出payload的是什么时候发 它都会告诉你 说什么时间点之后 我要在这个信道上面发这个数据了 因为这两个本身 发这个广播的指针 都会是有一个时间差 它先是在38上发 后来是在39上发 它有时间差 所以在这个地方 它的时间差就会直接 表现在这个Payload里面 就会表现在这个Header里面 所以对于听的人来说 他就知道我在什么时候 应该具体去哪一个信道上来收数据 所以这两个之间是有区别的 这个地方可以看得比较明显 对 这个就是最终的发送的数据的 那个包的一个报文一个解析 然后大家可以看到就是在广播的地址 在这个地方有些广播地址 然后一个role ADV给它 就是包含了真正的广播数据 实际是在这个包里面包含的 好 讲完了这个之后 就看我们在蓝牙5.0上面 应该通过什么来做 我不知道 今天他们给大家发的是哪块板子 就是如果你要做BLE 就是TI的蓝牙你可以选择两块板子 一种是1352 R1 这个就是我刚才提到的 1352的芯片 它的launch pad 然后还有一种就是CC26X2 就是2652或者2642都可以 然后26就是单2.4G的 然后1352的话是2.4G加上SUb-1G的 这个地方有那个output power 2.4G的output power 是五个DB 然后Sub-1G的out power 是14个DB 默认的 不带PA 如果你带PA的话 它可以选择 是在sub1G的这个频段上面 加PA 还是在2.4G这个平台上加PA 然后在这个板子上面 和我们以前1350 或者2650的这个板子的区别在于 大家可以看到多了上面很多的器件 就是这个板子会比以前的那个板子 更长一些 然后上面很多这个黑颜色的这部分 其实是做那个energy trace 现在这个energy trace 是TI把以前430上面的energy trace 把它掰过来了 然后在这块板子上面就可以 不需要用你的那种测电流的 非常高档的电流设备 然后你就直接可以 接我们的TI自己的开发环境CCS 然后你就可以去评估 自己的这个板子上的整个的电流 而且它在支持26X2的平台上面 或13X2的平台上面 它还可以去评估外围设备 当然现在可能还没有完全发布 但是他已经是在做 他可以评估外围的 peripheral设备的功耗 就跟以前430上面 energy trace 加 是一样功能 比如说我在U2的口上 接了一个什么设备 或者我在IMC口上面 接了一个什么设备 我在SPA口上接了一个什么设备 然后你再通过energy trace的时候 你可以抓到这些设备它的功耗是多少 你可以仔细的看到的 所以用这个板子的话 你不需要那种非常昂贵的 专业电源的那种设备 然后你就可以大概的知道 你现在这个板子跑成什么样的状态 目前是一个什么样的功耗级别 这个是可以通过这个板子来实现的
大家好 我是吴冰洁 我来自上海
上海的 central team 就是
我们其实在北京的话 是有 local FE team
然后 Central 和 local FE Team的区别就是
我们可能更专注某一些应用
比如说无线连接技术的应用
所以我在TI工作有七年了
七年一直专注于无线的连接应用
包括1G以下的连接
包括2.4G的连接
今天下午我还会跟大家介绍
2.4G蓝牙的一些方案
所以大家如果有兴趣的话
可以留下来一起听
然后有关今天下午的Hamzan
我需要大家来帮我
去预装一些SDK 在电脑上面
所以为了减少时间
大家等会儿在吃中饭的时候
可以先把它装起来
有一个CCS
然后有两个SDK要装
所以主持人这边
到时候会给大家提供那个
如果你们下载比较不方便的话
他提供exe的安装文件
在U盘里面
所以大家可以到主持人这边来取
他等会儿也会说
所以这个事先做个广告
今天我先给大家讲一下网络
因为网络的话
其实TI在无线连接这边的话
有很多的技术的网络
已经是成熟的
然后是可以给大家
直接缩短开发周期的东西
所以除了技术本身
咱们在网络这边有一个
就是为什么会给大家来做介绍
刚才杨杨 这边他有介绍
wifi的部分
那在我们的 local RF 这条产品线上面的话
我们是有sub-1G的低功耗的连接
也有这个2.4GB官方连接
那么在15.4的这个解决方案
其实是同时涵盖了sub-1G 2.4G
所以如果大家在自己的应用上面
对这个网络有需求的话
可以联系TI
好 那么我就开始
我们今天的介绍
今天这个agenda包括六个部分
因为现在这个时间
可能离中午吃饭时间会比较近
所以我可能会讲得快一点
所以从软件从技术本身
从应用本身来说的话
我们在这个slide里面都跟大家过一遍
也会对我们现在TI design
就是对这个本身板子
和技术的支持也比较全面
所以大家可以找到的软件资源
或者硬件资源都比较多
所以大家可以到时候
到这边来看一下
我在这个slide都会讲
首先说一下这个application
现在因为我们有一个
非常火的概念叫 IOT Internet of Things 物联网
所以现在所有的在很多的
实际应用中间
特别是工业应用中间
我们有很多的网络需求
sub-1G上的 2.4G上的
你看在这个图里面的话
就是有比较多的
比如说水电表
叫 flow meter 第一个图是
然后第二个图是电子标签
现在在河马先生里面
大家可以看到
它的标签不再是纸质的了
那它是一个电子的
那这个电子标签
它可以自动去更新上面的数据
不需要人为的去更新
所以这个是电子标签
还有一个就是停车场
智能停车场
现在在很多城市 它的停车消费
也是通过云端来做的
所以这个智能停车
还有一个就是
已经火了很久的一个智能楼宇
就是叫 building automation 智能化楼宇
它里面包括一些烟感
如果在居家的话
它可能会有一些
比如说传感器网络这类东西
所以这个是我们在我们组网这边
可能会需要的一些应用
那么如果再仔细来看
sensor to cloud 这个 target application 的话就更多了
包括我们的白电
现在家里的智能家电会越来越多
所以你看家电直接上网
你可以从远处说个简单例子
从远处操控家里的冰箱
或者是电饭煲开始做饭
这个就是智能网络
还有就是比较多的那个门锁
就是现在可能家用少一点
在那个酒店的这些应用
酒店的门锁或者是
现在它不是有这种智能
租房这种方式
所以它可能有这个门锁
然后是smart grid智能水电表
水电表水电表气表
Alarm & Security 就是我刚才说的智能楼宇
包括一些比如门锁
也算是其中之一
还有 smoke detector 就是烟雾传感器
或者是大家进那个门
的那个禁的时候
它会有开关门的这种
有些家用的其实应用已经比较多
然后冷链ESL
然后物流
还有一些工业应用的话
就比如物流
sensor 就是传感器网络
包括可能比较远
因为它这个sub-1G
通讯距离会比较远
所以再比如说
大家可能飞行器上面
可能会用一些
主要是用在操控这一方面
所以 sensor to cloud 这个应该说是
未来的一个发展方向
这个是大概的就是sensor to cloud
一个大概的框图
就是底层的话是sensor
然后它可能会就是
它所谓的就是LT的
一个Node
然后这个Node可能带来
不同的一些传感器
比如说如果是在家用的
这个环境里面
在厨房里面它可能有水渍传感器
烟雾传感器
在门帘上面
它可能有门帘的这个洞
就是比如说窗帘门帘的
一个动态的一个传感器
那不同的传感器
它带着这个传感器的就是具体
功能可能是不太一样
然后统一的可能接到
一个LT的网络里面
然后通过一个LT的gateway
它可能并不是蓝牙的
或者也并不是wifi的
所以它可能比如说sub-1G的网络
它需要通过一个LT的gateway
接到这个Router上面
Router再转到这个cloud上面
然后通过cloud的话
你可以接入手机
也可以接入远程的一个monitor
所以这个就是一个
典型的IOT的sensor to cloud结构
刚才其实我刚才
杨杨这边他介绍的时候
我是有看到是说有人在问说
到底我选择什么样的
就是技术这么多
我选择什么样的技术
可能会比较好
那么其实就是可以从
以下的这个维度里面来看
那么总共是有四个维度
第一个维度就是range
就是我的通讯范围有多长
到底是家用
比如说是覆盖整个家庭
可能几十米就够了
然后或者是
我从power这边来看
就是我是
以什么样的方式供电
如果我是常用的交流电供电
或者是我是3A电池
或者我最好是纽扣电池供电
这个是其中一个限制
还有一个就是你是不是具有
这个直接和手机通讯的这个能力
因为现在和手机通讯的
这个技术本身就已经限制住了
就只有wifi和蓝牙两种
所以你可能在这方面
是一个考量的方向
然后还有一个就是
你的这个吞吐率
数据吞吐率到底有多大
就是比如说你要传这个音频的
这个数据吞吐率
和你要传这个控制信息的数据
吞吐率是不一样的
所以这里要看你到底
这个应用中间是什么样的应用
那么大概就是可以
从这四点来考虑
这个地方主要举的这个例子
其实就是一个15.4的
典型应用
在long range mode下面15.4
可以支持两公里的通讯范围
然后它的网络的供电
在叶子节点上面
它是可以支持只用纽扣电池供电
因为我们的芯片支持
2.4G和sub-1G同时工作
所以它又可以支持
软件连接的这个功能
所以它可以提供phone connection
也就是说这个是TI独有的东西
TI现在是唯一一家
把2.4G和sub-1G
做co-current mode的一个厂商
就是其他地方也有做
但是我们是最先出来的
所以这个是一个比较好的功能
也是我最喜欢的
新一代的芯片上面的一个功能
还有就是throughput 15.4
它有很多种的选择
有long range mode的50K
在上一代产品上是有200K
现在在新一代产品上是50K
这样的一个吞吐率
基本上其他的应用都可以覆盖
这样一个应用
好 这边就是我们TI
TI是整个的半导体厂商中间
我们深圳是我们在
无线连接技术这边
产品线覆盖最全的一家公司
所以大家可以看到
从近场通讯NFC
到远距离sub-1G的通讯
我们都有相应的产品
所以刚才杨杨这边他介绍的是
2.4G wifi 的芯片
它是三二系列
其他的私有协议的
包括sub 1G 2.4G的低功耗蓝牙
还有ZigBee Zig410
以及我今天介绍的15.4
它都是有对应的芯片
主要是26系列和13系列
不同的这个应用场景
它的特点也是不一样的
大家可以看到
也是从四个维度
所以如果你想要选择不同的应用
针对你符合应用的网络的话
你可以通过这张表
很快地找到什么网络
最符合你的这个实际应用
刚才这个表上大概列出来了
但是现在传统的在这些网络上面
它其实都是有tradeoff的
你需要比较简单的几个过程
你需要高的吞吐率
必然你的功耗也会比较高
你需要比较大的数据吞吐率的话
你的功耗也会比较高
所以其实它就是一个平衡
所以看你在应用中间
需要什么样的东西
然后你又同时做到低功耗
所以这个其实不是 不可多得
它不是不可兼得的一个东西
所以需要做一些tradeoff
在这个表上面其实也写出来了
大家可以看到
在wifi里面的话
它通讯速率快
但是它同时的power也很高
在远距离方面的话
sub-1G的通讯距离远
但是它的功耗
也可以做的相应的比较低
但是它的 data rate 也比较低
所以距离远它要高功耗
关键是TX-X占用时间长
也就是你的 throughput 它其实就会限制
你整个功耗的使用
所以可以看到这个是每一个应用
它有不同的这种功能范围
所以大家在选择的时候
可以根据这个图去做参考
好 下面我要给大家介绍一下
为什么我们要选择sub-1G的
这个网络
首先是第一个就是
这个是所有的2.4G的产品
都达不到的
它的通讯距离非常远
它可以做到最远二十千米
当然这个slide里面写的
我们这里实际中间
可能就两公里这样一个通讯范围
但是我觉得两公里已经很厉害了
2.4G你如果没有做中继的话
你是肯定做不到这个距离了
也就是说你在工业应用上面
你必须要用sub-1G的技术来做
这个是原因
还有一个原因
就是sub-1G它是基本上都是
一个私有网络
所以它的网络的loading
没有像wifi或者BLE
这个loading这么大
所以它可以做到低功耗
你可以通过纽扣电池供电
可以做到超低功耗
所以有很多的
现在家用的可能会比较多
像刚才提到的ESL的那种客户
它也是小的 当然不是纽扣电池
它可能是小的锂电池供电
它可以做到非常长时间的应用
比如说5年或者7年
这样一个应用
刚才已经说了
就是它可以做到低功耗
在ESL的客户里面
还有一个就是它可以提供security
我们现在最新的13
就是以2结尾的这颗芯片
有13X2
1352 1312
还有2652 2642
包括就是以2结尾的
这一代的芯片
它都提供在security方面
就是它有AES的加密
就是加密算法
它有硬件加密的算法
所以它本身在security这边
它是可以给你提供支持
这是一个
第二个就是鲁棒性
鲁棒性的话就是
因为我们蓝牙的芯片就不说了
就是 Sub-1G 的芯片
我们在我们的通讯协议这边
我们在达拉斯是有自己的实验室
可以每一个这种
今天我又介绍了15.4的
这个网络都是
有搭200个节点以上的
节点的测试 在那边跑
所以它是有这种实际网络的
一个搭建起来的
最后的一个测试报告
所以就比你自己去做
就是从零开始去做网络的研发
会更可靠
整个的我们这个研发里面
踩一些坑 踩一些bug
已经帮你做过了
所以在鲁棒性这边
我们是有一定保证的
好 下面就是 dual band technology
这个是我们这颗芯片的一个亮点
就是我一直想跟大家分享
也是我个人非常喜欢的一个特点
就是在刚才的那张图里面
之前的话全部都是基于1G的
同属于1G以下的一个通讯
但是因为我们这颗芯片
同时可以支持2.4G
也就是说2.4G的私有协议
或者2.4G的蓝牙通讯
所以如果你是通过蓝牙通讯的话
它就可以给这个应用
带来很多的可能性
比如说我可以直接去读
这个水表上面的数据状态
通过一个手持式终端
这个手持式终端是通过蓝牙
来和水表进行通信的
同样地 我在标签上面也是一样
你可以在标签里面带一些
比如说这个产品它的
用一个蛋糕来做比方好了
一般的超市里面
好一点的超市里面
它蛋糕是什么时候做出来的
它可能会打一个标
那这个时候如果我再加到
ESL的标里面去的话
我通过手机去读
我可以读一些详细的
有关这个产品的信息
这个是本身
就是等于说是一个延展
那也就是你去逛这种
智能超市的时候
获得的一些新的服务
在手机停车这边就是智能停车
在这方面 手机会更方便
如果你可以跟手机连接的话
它相当于是说在支付方面
会比传统的支付
比如说有公交卡或者直接投钱
这种支付会帮你
就是你可以通过
现在大家都不带钱在身上了
就是比如说支付宝微信来支付
所以这个也是一个
非常好的可能性
然后在家用方面的话
你是直接去控制灯 开门
你可以通过手机这边去操作
也是比较方便
所以现在这颗芯片
把 2.4G 和 Sub -1G 加起来之后
在应用方面
就针对围绕人的这个应用
其实上面就做了很多
你可以设想很多的
不同的应用在里面加进来
所以你不需要
多加一颗芯片在上面
就是一颗芯片就可以搞定
而且它是co-current mode的
所以这个是我们芯片的一个亮点
所以像这个slide里面写的这样
因为我们的芯片
在2.4G和Sub-1G上面
同时可以支持
因为这个原因
所以我们把Sub-1G的
一个网络性能和低功耗蓝牙的
这个网络性能加到一起了
最后就成了一个
又可以用电池来供电
又可以支持手机连接
同时支持 long range
在 Mesh 网方面
也支持的一个网络
那在 Mesh 这边
主要就是 sub-1G 来支持了
我们在 BLE 这边的话
目前是没有 Mesh 网络的
好 这个是我们在
co-current 这边的一个支持
大家可以看到这个上面
其实已经列了我们的两代芯片
第一代是1350
1350是一个dual band的芯片
但是它就不是2.4G和sub-1G
它可以在2.4G和sub-1G之间
进行切换
所以大家可以看到
就是它支持的几种模式
第一个模式它是
因为BLE它本身有协议栈
所以协议栈本身会占一些网络
就是占一些芯片的资源
那么在1350这颗芯片上面
大家如果对我们这个芯片
有了解的话
知道我们这个芯片有个短板
就是它的flash
比较小128K
所以它在跑完BLE协议栈以后
再去跑sub-1G的东西的时候
它就有点不够用
所以它就只能支持 BLE 的 beacon
就是说我只发BLE的数据包
它其实是基于2.4G SIL 来做的
它只发一个BLE的数据
就是beacon包发一个网络包出来
然后同时去支持
一个sub-1G的网络连接
这个是它可以同时支持的
还有就是它在跑BLE蓝牙的
完整的蓝牙协议栈
也就是说如果你要支持
BLE蓝牙的连接的情况下
你在做sub-1G连接的时候
那么它就只能 不能做con-current mode
它就必须做切换
就是它可以在需要的时候
切到2.4G
或者是我在平时来跑sub-1G
他们这样的一个应用场景
是可以支持的
如果你是升级到CC1352
这个芯片
这个芯片是1350的升级版
升级版了之后
因为它的flash跟RAM
都增强了
1352的flash跟RAM
是352K
所以RAM是80K
1350的RAM是20K
所以整个的芯片
做了这次upgrade之后
它就可以支持full connection
也就是说它是完整的支持
BLE的con-current等
加sub-1G的一个链接
所以同时也就是说
我们在SDK demo code里面
如果大家今天
下载1352的SDK
现在就可以从TI的网站上下载
下载了之后
在我们里面已经有sub-1G
和2.4G con-current mode的代码
当时我自己也试过
让我觉得很惊艳的一个功能
所以大家可以去试一下
就是 sub-1G 加 蓝牙 BLE full con-current mode 这个代码
在这颗芯片上面
这个其实也有很多应用
我就举个例子
我有客户他去做那种
智能手环 智能手环的话
它同时要支持远距离
因为大家知道
BLE的连接只能支持最多8个
如果你是在TI的芯片上来做
你如果用手机来做
我有客户测过
最多可能支持到15个
如果你的产品会更多
比如说像做智能手环这种应用
你十几个设备
肯定是不够你使用的
在这种情况下
它可能就把
SUB 1G的网络加进来
然后又可以enable
BLE蓝牙连接的操作
所以在这种情况下面
这种应用就可以做一些
非常有意思的应用
所以这个就是给大家举个例子
当然可能会有其它的一些例子
大家可以自己去发现
所以在目前这种情况下面
这个芯片这个是它的一个亮点
好 然后我们要举一些例子了
就是beacon
beacon刚才有提到
是说我们可以有一些传感器网络
传感器网络比如说我如果在家里
或者在工业应用上面
它可能在整个工厂里面
有一些对有毒气体的探测器
探测器它可以通过SUB 1G
因为工厂的范围比较大
而且SUB 1G
它本身在抗干扰的方面
它会比2.4G要好
所以它传得比较远
它穿墙距离也比较好
所以它在这种情况下
它在整个的工厂里面去布这个点
布点之后就可以通过一个集中器
把它所有的传感器都连接起来
同时这些传感器
因为是基于1350来做的
同时如果你要
通过手机去读这些传感器的数据
也是可以做到
如果你是通过beacon方式
你手机靠近某一个传感器的时候
你就可以看到
这个传感器上面一些数据了
这个是
beacon上面的一个应用
就是SUB 1G 加 2.4G
beacon的一个应用
还有一种就是
刚才其实也有人问到
说我们的OTA升级
OTA升级大家知道
我刚才有说
就是在前面的网络里面说过
SUB 1G
其实针对2.4G来说
它的吞吐率 就是带宽的原因
它的吞吐率
肯定是没有2.4G那么高
所以在数据传输方面
2.4G可以达到
4兆或3兆的传输速率
那在SUB 1G这边的话
可能就比较难以达到
我们在SUB 1G这边
其实是有4兆的那个code
但是那个4兆 code
它首先是基于868兆的频段
就是433大家知道我们国内
如果是SUB 1G的话
使用平台是433
433平台上面
在本身的占空比上面
就是它会有一个限制
所以最高在国内的话
SUB 1G的传输速率
是达到1.5兆
也就是说它其实从两点
从传输速率上面来讲的话
它跟2.4G
肯定是比不过2.4G的
所以本身SUB 1G的
传输速率会比较慢
那你在OTA升级的时候
本身芯片
它的flash是有128K
然后你自己要下ES-imaging进去
所以你想一下128K
如果以最快的速度来传
它整个升级的传输过程会比较长
你就可能没有得到一个
比较好的用户体验
而且SUB 1G
它在手机上是不支持的
所以你想通过手机
来升级你的这个设备
其实是做不到的
如果你 enable 蓝牙的这个连接之后
你实际上是可以通过
蓝牙的这个方式
然后来升级你的这个设备
在你升级完了这个设备之后
再转成SUB 1G的设备
来进行数据通讯
所以这个其实就是
TI帮您把这个东西
做了一个整合
现在在新的芯片上面
TI其实已经在做这方面的整合
我们叫smartOAD
它可以把所有的
SUB 1G的设备
包括ZB的设备
2.4G的设备都加到一起
加到这个里面来
所以就会有这些升级的
一些特点在里面
所以通过手机刷结果非常方便
这个就是我们在role switching这边
它给大家提供的一个应用
还有一个 这个就是也是role switching
它主要是鉴权
就是我先是通过网络
因为对于sub-1G 来说,
你对数据的入网
它肯定是有鉴权方式
因为你入网的话
如果不通过这个配置
不通过鉴权配置
那你就直接入网
可能这个网络的安全性
也得不到保证
你如果想要去配置
某一个设备入网的话
你通过手机也会比较方便
在sub-1G这边的话
如果你通过role-swtiching来做
也会比较方便
就直接通过手机去配置
设备的网络
然后先把它配置好
类似于像wifi一样
告诉它一些网络信息
要这个设备加入这个网络
那这个其实就是role swtiching的
另外一个应用
还有就是 sub-1G 和 BLE Concurrent
就是在门锁方面特别有意思
就是现在有一些酒店的那个门锁
已经是蓝牙的门锁
蓝牙门锁就是你可能住店了之后
会有一个信息发到你的手机上
你通过这个手机的这个码
你就去跟这个门锁去通讯
然后就可以开门
你就不需要到前台去领钥匙
手机上面就可以完全操纵出来
现在有一些可能像海南这些地方
他们不是有一些那种公寓出租
也是可以通过这种方式
相当于你把你的房子
挂到网上面去
你装智能门锁
然后你可以远程去开关这个门
所以就是也可以做一些
这方面的这种应用
那所以你如果是通过门锁的话
如果你是通过纯2.4G
来做的话
它这个通讯距离会比较近
你在一整栋楼宇里面
去管理你这整个的一栋楼
比如说一层楼或者两层楼
可能有多少个房间
你在如果只用来2.4G
来管理的话
它本身通讯距离会比较近
而且我刚才有解释说
一个蓝牙设备
它的连接其实是有限的
你要连接这么多设备的话
其实是有一定难度的
所以如果是用Sub1G
来做数据管理
因为它本身数据量也比较小
就是一个开关门的操作可能
所以它就把Sub1G和
2.4G的网络特点加到一起
在智能门锁这边
其实也是比较好的应用
好 下面就是我给大家介绍一下
我们的15.4 stack
刚才说了那么多应用
然后看一下15.4 stack
到底是什么东西
大家如果对网络
有一定的了解的话
就知道网络它其实是分
不同的网络类型拓普结构
如果是典型的蓝牙
就是我们传统蓝牙的连接的话
它是新型网络链接
就是以手机为中心
这样可能打比方不太合适
打一个大家比较常见的
就是应用场景的一个比方
就是以手机为中心
周边有很多蓝牙设备
那这是典型的新兴网络
然后 在BLE
就是蓝牙4.0出来之后
在BLE这边的话
这个设备可以支持multi role以后
它又可以做主又可以做从
所以开始来就是一个
类 mesh 的一个网络
那还有一张网络
就是其实很多的
就是现在可能用的比较多
就类 mesh 网络用的比较少
传统的网络还是用的比较多
就新兴网络的典型的新型网络
还有一种就是刚才有提到的 mesh
mesh 的 work 的话就是
我在刚才的那个前面
有一个 slide 里面给大家介绍
6 Lop 是 Mesh 网络
ZigBee 是 Mesh 网络
然后蓝牙联盟
就是大家可能有知道的
可能别的厂商做的一个
BLE Mesh 也是 Mesh 网络
所以这个 mesh 网络
就是它有一定的自愈性
然后可以自组网
这个在今天下午
我们专门有一个筛选
然后我的同事会给大家做介绍
我今天就在这个地方
就不给大家多做介绍了
那现在15.4回过来
它其实是一个新型网络
这个新型网络同时可以支持
2.4G也可以支持sub -1 G
就是根据你自己的网络选择
你可以选择2.4G或是sub -1G
在这个function development 这个这边的话
就是为什么我们TI
会给大家提供一个
TI15.4的 stack
原因在于就是我有很多客户
做自己的私有协议的网络
他们可能觉得做私有协议的网络
会比较符合他自己的一些应用
但是在网络节点
可能只有20个的时候
和你开发有网络节点40个
甚至80个节点的时候
它的这个网络的拓扑结构
和你去分时间的整个的算法
profile去定义这个stack的时候
它的网络的loading是不一样的
开发难度也是呈几核增长的
所以我有看过我的客户
比如说调一个私有网络
新兴网络调几年都没调稳定的
因为你本身是一个无线网络
它有很多的无线通讯上面的
不确定性
如果所有的操作都是正确的
那你可能很快就做出来了
关键是你要去把那些
不确定的东西bug解掉的时候
其实是非常难以跟踪的
所以如果你去开发一个
自己的私有网络的东西的话
其实是工作强度会比较大
所以我在这个地方
给大家列了一下
大家可以看到如果你是self-develop
这个网络的话
那 那个时间就是首先有一个
network function 的 development
因为你做这个network
比如说我以传感器网络做例子
你肯定有一些就是在
小的这个叶子节点上
你需要跟外部设备进行通讯
可能要跟传感器进行通讯
所以肯定有 C 口
如果那个传感器是SPI口的
你要还要调SPI口的
或者说你这个传感器上比较复杂
要加一个MCU
那这个时候有可能是预案通讯
所以你这个有一些 driver
这个你是得写
然后还有就是
单点的这个网络单点的这个设备
就是在 function 这边
是成功工作了之后
你要想办法把它加到
这个网络里面来
你就会需要有一些
网络这边的功能的一些设计
比如说这个设备
怎么加到这个网络里面来
怎么从这个网络退出去
如果这个设备掉线了
整个网络会怎么样
这个你都是要考虑在里面的
所以TI在这方面
在15.4协议栈上面
它就列出来大家可以看到
就是它列出来了
很多的这个function development的点
这个都是我们
15.4的协议栈已经支持的
包括 Tx Rx 最简单的
就是数据收发
包括有ACK 就是如果你丢包了之后
是不是有一个SK的回复
就是收发了之后
报是不是有收到
或者是不是需要重发
这个是在我们这个里面都有
然后data retry
就是如果我丢包了
数据是不是要重发
然后地址过滤
因为比如说网络里面只有三个点
我可能不存在地址过滤123
但是如果我有80个点
我这个时候为了防止
数据的这个洪水 flooding
那我可能就需要有
这种地址过滤要做低功耗
不是说因为每一个网络中间
有一个网络报
那么我所有的设备都得起来
那么这个时候你需要用地址过滤
来给它做一个
比如说低功耗的功能
那这个时候在这方面
这个15.4协议栈就已经把
比较底层了这个接口提供给你
你要对网络进行操作的时候
你是可以直接调用这些API
然后把这个功能
加到你的网络里面来
所以你整个的开发周期就会变短
像下面就是你看红色的这部分
就是我们TI 15.4 Stack
如果你用它来开发
和你自己去开发同样功能的网络
时间上面你会缩短
那你主要要做的工作的话
其实就只是
就是你可以把你的这个时间精力
主要花在你自己应用方面
就是跟你应用
相关的一些开发上面
比如说跟CLOUD这边
怎么进行通讯
然后数据采上来怎么做操作
这部分其实是跟你应用最相关的
但是其实你跟底层的一些
比如说driver code 什么通讯的这些东西
你可以缩短这个时间
那在network test这边
因为我刚才有提到在达拉斯
我们这边在我们的实验室里面
是有搭那个很多板子的大网络的
所以包括这个ZigBee
包括thread
包括今天讲的这个15.4
我们都是有搭200个节点
以上的这个网络在那边
不断的在跑
所以它帮你踩掉了一些点
然后你可以拿到一些 test reports
就是如果在某一些 这个网络的 configuration
就是不同的网络配置的情况下
你可以从TI拿到一些 我们的test reports
所以就是可以帮助你去做自己的
这个网络的一个debugging
所以它整个的 在这个performance test这边
也是帮你可以缩短一些时间
所以整个的这个时间就会缩短
整个开发周期也会缩短
同时风险也会减小
这个是我们15.4协议栈
这可以给大家提供的
这个其实就是我刚才给大家介绍
就在Sub-1G方面
为什么需要我们的15.4协议栈
那其实在这个 slide 里面
主要写的就是在Sub-1G方面的话
我们Sub-1G以下方面的话
用的主要的全部都是私有网络
就是如果我们TI
不提供网络协议给你的话
那你就只能用一个
就是只能自己开发
就没有其他选择
那对于客户的开发的那个时间
和周期 和难度来说就比较高
那TI在Sub-1G方面
是帮你提供了一个这种可能性
然后在2.4G方面
如果你觉得蓝牙 wifi
或者CP能够满足你的应用
你可能可以选这些网络
但是总有那些应用它可能
比如说就是像我刚才举的例子
我需要接一个20个节点的网络
新型网络
这个时候蓝牙
蓝牙可能就不支持
因为它只是最多刚才说了
如果是说以手机为中心
最多支持15个
那如果wifi的话
就是不能提供低功耗
如果你想要低功耗的
这种网络的话
你可能做不到
那如果是这个ZigBee的话
它是一个Mesh网络
但是它的loading会比较多
就是因为ZigBee的话
最多可以传256个
就是payload
可以传256个byte
所以如果整个数据的吞吐量
就是网络的这个loading
就是整个网络的负载量
比较大的话
你其实如果
对一个20个节点的网络的话
其实就没有必要
去做这么复杂的一个mesh网络
那你这个时候
就可能要选择一个私有的2.4G
但如果你是选择私有的2.4G
如果TI不提供15.4
那你就得完全自己开发
就又回到了刚才那个问题上面
所以在这种情况下TI
提供一个15.4的协议栈
是大家非常好的一个开始
你可以在这个基础上
去开发一些符合自己需求的
一个应用网络
好
现在看一下我们SDK
SDK里面都有什么
就是刚才我介绍了15.4网络
是一个新型网络
然后它可以提供一些功能
就是刚才有说的这些功能
然后我们看一下这个
就是具体的SDK里面
大家可以得到什么
在SDK这边
在SDK这边13系列的话
就是它有两代产品
上一代产品是13X0
13X0这边
我主要是看15.4的话
这边它首先是一个
IEEE 802.15.4 e/g 的
就这两个它其实一个是modulation
一个是就是提供底层的这个
调制方式的一个支持
然后包括那个mac层的一个协议
所以他整个提供了
首先底层的这个连接
然后它可以支持50K BPS
5K和200K的一个通讯速率
然后它有这个MAC
CSMA/CA 就是防冲突机制
然后它有sensor and collector example application
如果你想做简单的传感器网络
你直接用这个代码去搭
就可以直接跑
然后你跑50个节点
肯定是没有问题的
然后有了Linux就是如果你
做一个比较强大的gateway
他直接有Linux的板子
就是跟这个1310的板子
接到一起
给你去就是以这个基础来做开发
所以整个的这个solution的话是
在15.4 solution
你如果下13X0
SDK就已经有
那在这个的dual band就是没有
刚才我说的那个
就是13X0的更强大
所以我们看一下在13
13X2上面就是比较强大的
那在15.4这边的话
13X2它的区别就是主要是dual band
就是它在15.4这边
其实是一样的
就是你直接加起来
然后它里面就有一个
15.4的folder
然后它里面就会包含一些
example code sensor collector
然后根据那个还有guide的文档
你根据这个直接在代码上面
就可以跑
然后它的亮点就是con-current mode
就是他 con-current 15.4的 stack
加上BLE Beacon
或者是 con-current 那个 WSC sensor和
这个BLE的这个 Free flow
就是副BLE的 stack
就是你可以把它做BLE的
从设备然后和手机进行数据连接
然后同时它还支持 WSC sensor这样一个功能
所以在这个13X2上面
SDK是做的比较好
然后这个其实是我反复说的就是
在15.4这边
它可以提供一个入网
就是整个网络的一个管理
包括入网退网
然后你怎么去把设备
加到这个网络里面来
退网的时候可以得到一个notification
这个是网络这方面
其实很大的一部分
这个loading他都帮你做掉了
还有一个就是安全加密
就是他有加密硬件加密算法
硬件加密直接加进来
还有就是MAC地址他在15.4里面
他是除了是一个信息网络以外
它还可以支持跳频
就是它有三个频段可以进行跳频
所以你可以规避就是除了
本身2.4G是一个
比较嘈杂的频段
然后sub-1G可能会更干净一些
然后在此之外它还可以支持跳频
所以你可以在跳频
来防止这个就是给你提高
给你提供更多的这个网络稳定性
在就是在设频方面
所以本身这个芯片它就是
这个15.4它支持这个功能
所以这个这一页主要是其实说
我们芯片是一个超低功耗的芯片
这个特点其实是跟着我们
1310和1312
这个芯片走了
就是他本身是一个out of the box
就是他是他所有的代码
都基于TI 它的开发和
wifi的开发和ZigBee的开发和
蓝牙的开发都是基于同一套TI
接底层的接口是类似的
然后你在特别是在driver的
这个移植上面是统一的
就是你在wifi上面
比如说我曾经做过一个
传感器的sensor的一个应用
那这套代码你肯定
你不需要做任何修改
直接移到蓝牙或者
移到15.4上面就可以用
所以这个是一部分
第二个就是我们芯片
是超低功耗的
所以peak current是小于六个毫安
然后在休眠的时候是0.6个微安
所以这个是我们本身芯片给予的
这个15.4协议栈的一个优势
下面就是15.4 stack
这个是我一定要讲的
其实虽然可能时间不够
这个是我一定要讲
就是15.4stack
它有三个模式
第一个模式是信标模式
第二个模式是非信标模式
第三个是frequency hopping就跳频模式
信标模式意思
其实和wifi很类似
它的主设备会有一个
固定的信标的时间
和你进行数据通讯
然后在这个信标里面
它不管有没有数据
它都会以固定的这个时间点
跟那个叶子节点通讯
然后在这个信标里面它会包含说
我有没有叶子节点的数据
所以在叶子节点
收到这个信标之后他就知道
主设备是不是有给我这边的一个
我是不是有新的数据
在主节点这边
如果是有设备的话
那叶子节点就主动
发一个pulling的动作
去找这个主节点
把这个设备把这个信息拿下来
那这是信标模式
非信标模式
就是它这个并没有这个beacon
叶子节点在任何
想要数据通讯的时候
立即起来去找足设备
要就是它可以不断去pulling
就去找主设备去查询说
你有没有数据给我
你有没有数据给我
这是非信标模式
frequency hopping就是简单顾名思义
就是它是可以支持跳频
那也就是它可以在
以固定的一个调频的序列
进行数据跳频
那在主节点和叶子节点之间
它会知道对方是以什么样的
这个跳频序列在跳频
所以他们会自动的以这个time slot
来进行数据通讯
那么在这三个模式的话 frequency hopping
它是只能和Non Beacon Mode 加到一起的
它是不可以和Beacon Mode
加在一起的
所以这个就是我们的一个特点
所以这个是我们15.4stack的
最基本的一个网络拓扑结构
这个就是例子
时间不够我就跳过
讲一下 End product Architecture
如果你想要自己开发
15.4的协议栈的设备的话
你就是整个这个结构的话
灰色的部分是你不需要考虑的
就是TI全部在SDK里面
提供给你的
你仅仅只用考虑红色的那部分
就是有application自己要操作的这部分
所以它有两种模式
一种就是整个single chip solution
你用一颗1310上面
然后用它的 MCU
来跑你的网络协议就可以了
还有一种就是用 那个 Network Processor功能
就是你外界可能
外部还有一个host的MPU
然后你的那个application
跑在MPU或者MCU上面
然后通过UR的口
然后去操控这个1310
来进行数据工作
所以这两种模式都可以
那你主要开发的部分
就是红色的这部分
好 下面就是那个sensor to cloud
这个其实反复的讲的话
就是给大家传递了一个信息
就是我们底层它所有的
这个传感器网络来做的时候
它可以通过15.4
因为15.4协议栈
它可以支持非常多的节点
相对相较于蓝牙的协议栈
或者wifi协议栈这样会比较多
但是wifi协议栈做超低功耗
可能就没有15.4这么有优势
所以在这种应用场景下面
然后你可以有些设备
支持wifi
有些设备支持 sub-1G
然后根据你自己的网络来做
所以他就可以把所有的设备
都连到一个大的cloud云上面
然后通过云去做数据管理
或者是access或者configure
所以这个是一个 典型的sensor to cloud
一个应用
然后我们在 sub 1G sensor to cloud这边的话
我们其实是支持非常多开发套件
所以大家可以看到
我们有wifi的
就是wifi这边
是和刚才的那个芯片
结合在一起
3220wifi加上1310 sub-1G 这是一个sensor to cloud
还有一个就是MSP432
比较强大的MCU
还有一个就是Sitara
AM335X
这个板子上面应该
是有一颗以太网孔
主要是提供给大家
不同的接入wifi的一个接口
因为本身15.4这个协议栈
它其实本身不直接
接到网口这边的
所以如果你要上网的话
你可能还是需要有个东西来桥接
一是通过手机
或者是通过wifi
你这个地方
就是给你提供一个wifi接口
在gateway这边把数据传出去
所以这个就是我们的板子
大家可以看到典型的13X0
我们是有sensor tag开发版的
所以launchpad也可以直接和1310
这边通过sub-1G进行数据通讯
再通过3220
提供wifi的支持接到云
或者是远端的电脑设备
在Linux这边的话
如果你想提供一个
更强大的MPU级别的设备的话
就是通过 bigger board
就是AM335X这个板子
去接1310做gateway
这个是我们的开发版
这些板子其实都是TI design
大家可以看下面这两个link
TI design其实是一个验证过的
大家可以直接用的
是TI跟你们做好的 一个reference design
所以如果是有相应的应用
可以把它直接拿下来
去做参考设计
这个就是一个典型的网络了
比如说通过虚线的这些东西
全部都是无线连接
有各种的这个连接的技术
包括1G以下的通讯
2.4G通讯 wifi的通讯
实现的这个
就是有限的以太网口的连接
就是cable线的连建
包括网线或者是通过路由器
直接接到网口上面的数据通讯
所以这个是一个典型的工业的
IOT gateway的一个应用
所以我们包含了非常多的gateway
这个是Linux gateway
大家如果有兴趣的话可以看一下
好 这个比较重要的就是 how to get start
大家可以看一下
本身我们的资源是非常多的
在这一页里面
所有的整个Simplelink MCU platform 的 overview
它包括了很多的SDK
SDK是软件包
包括了很多的开发套件
包括硬件这边的开发套件
我们有针对应用的 reference 设计
全部在 TI design 上面
所以你可以自己去看一下
针对building automation的 或者是电网的grid illustructure的
或者是汽车的automotive
我们在TI的官网上面
提供了一些训练
有时候你可能在一开始
去做getting start的时候会有些困难
但是TI其实是提供了一些
你直接去看这个link
它会有step by step hands-on
今天下午我们给大家做的
BLE的Hands-on
其实也是直接通过在线的方式
通过Simplelink academy来做的
其实那个有时候我自己都会去看
所以那个上面讲得也很清楚
现在也有那种直接的中文的
翻译的也很好
所以可能15分钟就看完了
hands-on 一步步做的时间会长一点
但是就比看英文的要简单很多
下面其实这个就是 我们在building automation
这边的TI design
大家可以看到
其实是有非常多的设备了
包括1310的
就是红外线动作传感器
这个是直接就可以拿过去做
这个拿了之后就可以做那个
把它做到智能家居里面
这个就是第一个
第二个就是氛围灯的一个设计
然后后面其实有很多是
比如说gateway
然后这种有害气体传感
那针对它可以外面接了不同的
比如说HDC1000
AM3358都是不同的
针对比如说传感器
或者温湿度传感器
或者那个比较器 放大器
这些都有
就是针对不同的一些应用
就已经出了一些TI design
所以你是直接拿到这个设备之后
去下载相应的设计文件
你就可以看到板子上面
有哪些东西
然后你就可以很快地出一些产品
所以这个其实TI在
已经提供给大家的
非常好的一个接口
今天下午我们先来讲一下蓝牙5
大家可以在装那个软件的同时
来看一下我们蓝牙5有什么新的功能
然后蓝牙5我会从下面五个方向
来跟大家说一下就是蓝牙5
我们可能会支持什么东西
如果要做蓝牙5的开发的话
我们会需要哪些东西
下午在讲完了之后 准备去做一个hands-on
然后给大家看一下
我们的Simplelink Academy 这边有些什么东西
可以给大家看一下
然后大家如果在hands-on这边
没有做完的话 没关系
回去之后这个是一个open的
所以大家可以在家里面
只要有网络连接的情况下
都可以去访问那个 Simplelink academy
然后继续把这个demo做完
好 现在我们先来看一下蓝牙5
我想问一下在座有多少人
是做过BLE的支持的 以前
可以举手示意一下
没有人吗 好吧
这样 如果没有做BLE支持的
我就多讲一些跟基本网络相关的
一些功能可能多讲一点
大家如果以前做过的话
我可能就会讲得快一点
好 那我来讲一下
BLE 5 就是蓝牙5
蓝牙5是这样的
大家以前用过传统的蓝牙
传统蓝牙
最popular的一个应用
就是蓝牙耳机的应用
在很多年前蓝牙它的定义
就是说要把所有的设备
全部都用无线的方式连接起来
跟人相关的设备
全部用无线的方式连接起来
那在这种情况下面
在它的这个应用上面
它定义了很多层的不同的协议栈
在这个协议站里面
最popular的一个应用
就是蓝牙耳机
一开始的时候是单声道的
那种就是蓝牙耳机打电话
然后后来变成双声道的
蓝牙耳机听音乐
这种的应用全部都是传统蓝牙的应用
就是我们叫 classic bluetooth
应该是在四五年前
那个蓝牙组织在经典蓝牙的基础上
加了一个BLE
BLE它其实也是在那个协议的里面
但是它和传统蓝牙
就是4.0以前的蓝牙
其实是不兼容的
你看到的有蓝牙3.0
蓝牙high speed
这个是蓝牙一开始传统蓝牙的发展
然后后来它有把BLE加进来之后
蓝牙4.0加进来了之后
它其实是一个低功耗蓝牙
所以它就是蓝牙协议的
不同的一个分支
这个分支和传统蓝牙是不兼容的
所以大家首先在今天下午的
这个课里面要搞清楚
蓝牙和传统蓝牙
蓝牙分传统蓝牙和低功耗蓝牙
这个是两个不同的概念
所以我们现在看到得很多
比如说小米的手环
然后你可以看到一些
比如说别人跑步的时候
用的那个心率的
然后在家里面的时候
有一些蓝牙做的遥控器
小米的遥控器
上面打了一个蓝牙的那个标志的
都是低功耗蓝牙的产品
低功耗蓝牙就不是标准蓝牙
因为低功耗蓝牙和标准蓝牙的区别
在于以前耳机就是大家知道双模耳机
什么双模 就是传统蓝牙的那个耳机
双声道的耳机 它是需要充电的
你可能听一天的电 然后电就没有了
你要再继续充电
但是低功耗蓝牙
它标榜的就是功耗超低的蓝牙
所以它可以通过纽扣电池供电
达到很长时间
如果大家有用过
小米的蓝牙遥控器的话
大家就知道它其实里面
就是一个CR2032的电池
然后可以用一年以上
所以这个是低功耗蓝牙
和标准蓝牙最本质的一个区别
那它在协议上面
因为它要达到低功耗
所以他做了很多修改
所以他在协议的兼容性上面
它和传统蓝牙是不兼容的
这是大家两个概念大家要知道
然后在这个完成之后
到Blue Tooth 5是去年的时候
就已经有这个概念了
然后TI声称自己是Release Blue Tooth 5
最早的一家公司
当然现在也有很多公司
都开始陆陆续续Release
蓝牙5
它在低功耗蓝牙上面的操作
在这张图上可以看到
第一个是四倍的距离
第二个就是两倍的通讯速度
第三个就是800倍的一个广播包
就是广播包发送信息的一个量
所以它在这个上面
蓝牙5.0其实主要就是低功耗蓝牙
在以前就是基于4.0的蓝牙
它有一个非常大的
在这三个点上面它是有一些改进
因为我们主要的题目是蓝牙5.0
因为这个sig组织也是说蓝牙5.0
是以后未来的发展方向
所以它可能想要干掉ZigBee
干掉一些其他的网络应用
所以也是跟其他网络应用做一些区分
可能在这几方面会进行一些加强
所以这个是蓝牙5.0在这几个特点
这节课大家一定要知道
好具体的来看这四个特点是怎么做的
所以蓝牙5.0它有三个不同mode
一个是Long Range Mode
一个是HigherSpeeds
还有一个就是Broadcasting Capacity
所以这个就是Long Range 的话
它是用code方式来做的
也就是说如果回头
大家看到一个蓝牙4.0的设备
它是不可能跑蓝牙5.0的协议的
原因在于说就是 在Long Range mode这边
它是通过IF code这边做编码的方式
来实现这个长距离的数据传输
所以它是底层的
你可以把这边
直接做的一个特殊属性
也就是说你如果是4.0的蓝牙设备
你必须升级硬件
你才可以支持5.0的这个应用
这个是Long Range mode 我在后面会具体讲
到底Long Range mode是怎么实现的
我们再看一下higher speeds
它的这个通讯速率
moderation是达到以前的两倍
他因为以前的蓝牙
都是在 GSK 1M 的 这个调制模式上面的
所以现在他在蓝牙5.0上面
它加进来了一个两兆的通讯模式
所以做IF的就知道我同样的时间内
我的通讯速率
相当于从一兆变两兆之后
我的data rate肯定会提高
所以这个是通过这种方式来做的
然后八倍的传输速度
这个是蓝牙协议软件实现的
就是蓝牙协议在广播报里面的时候
以前广播报最长是31个byte
现在他把这个东西加进来了之后
它可以传非常长的一个数据包beacon
所以在一些beacon应用的时候
就是蓝牙广播的这个数据应用的时候
它这种广播的数据包它可以加进来
这个后面具体实现
我也会具体跟大家说是怎么实现的
所以在蓝牙5.0
它把这些功能加起来了之后
它的应用范围会变得比较广
那在蓝牙4.0这边的情况
就是BLE的这种情况
其实做的最后就是穿戴设备
遥控器这个是量比较大的
然后应用比较多的
小的那种智能设备
低功耗蓝牙我看到的 比较有意思的应用
2014年的CES展上面
最佳设计设备
很多都是围绕着BLE的应用来的
然后在那个应用上面
有人把它做坐在养花草一个设备里面
把那个花草一样插到花盆里面
它就是通过低功耗蓝牙和手机连接
然后他就去监控这个土壤的温湿度
然后告诉你这个花
是不是适合这个花生长
然后就来养花 就是应用
就是智能养花的一个应用
然后做的很有意思
就是BLE有很多
这种很有意思的应用
然后现在在BLE5.0
这样做了进阶之后
那么它就有非常多的一些应用
加进来了
所以可以看到下面
比如说home building information
这个其实就是和早上的15.4的
其实是有一些重叠
你会发现在无限的网络连接里面
很多应用都是重叠的
就有的应用可以通过BLE来做
也可以通过15.4来做
也可以通过ZigBee来做
那其实就是要看你具体这个应用中间
有些小的区别是在什么地方
所以在这个上面列出来的
其实是有很多
比如说我在工业方面的 E-meter sensor
或者Power tube用BLE
然后在家用家电的时候
它用BLE其实主要的方式
就是它的优势在于
它可以跟手机进行通讯
所以BLE和其他的网络连接
它的优势就在于它可以非常简单地
用简单的自己的协议
就和手机进行数据连接
然后人就可以
根据通过这个手机来控制某些设备
或者看到某些设备的状态
所以这个是BLE
能够给使用者提供的
我觉得是和其他的网络连接
最大的一个区别
这个就是蓝牙
好 下面我们来看一下
蓝牙5.0的一些use case
刚才跟大家讲了一下
就是它引进了三个新的网络特征
那么我们看一下
在引入新的网络特征之后
它会有一些什么样的
新的应用可以引进来
首先是door lock
就是这个话可能是老外的房子比较多
我们国内的房子可能就不需要这么远
但是这只是一个例子
就是如果我是在蓝牙的这个门锁上面
它是一个BLE的门
那么这个BLE的门
我其实是直接可以跟手机进行通讯的
因为我现在是
就是它是一个
如果这个门锁是一个
bluetooth4.0的设备
那它是可以跟手机通讯的
但是它的通讯距离就比较近
就是比如说门是在客厅里面
那我肯定要人走到客厅这个范围内
然后我才可以跟我的门锁连接上
在这种情况下
我才有可能去对我的门锁进行操作
但是如果你把5.0的应用加进来
也就是说它本身的通讯距离
long range的这个通讯距离加进来
它本身long range我们老外在
我们的BU在挪威
就是这个BLE在挪威
然后他们曾经在5.0的long range
刚做出来的时候拉了一个距
等一会在后面可以看到
就是它有一个video
当时video拉出来的通讯距离
是16公里
就是这一侧是在接收端跟发射端
保持连接的状态
然后他们就一个人在冰面上面滑冰
另外一个人就到远处去爬山
爬到山顶上面那个连接还在
然后最后回来
google map上面拉一个距
16公里
所以这个就是
当然挪威的环境非常
就是不像中国国内的环境这么嘈杂
2.4G的环境比较嘈杂
所以拿到国内来说
如果是家庭应用
家庭这个房子可能500米不到
100米肯定是可以
就是实现这么个连接的
所以如果你的手机
是支持5.0的手机
如果是在一年前
可能只有三星的有一款手机是支持的
那到现在iPhone8
和iPhone X
都是支持5.0的
所以现在越来越多的手机
开始支持BLE
5.0之后你如果你的设备
是支持BLE 5.0的
你就可以在家里的任何地方
去操控你的门锁
如果是在这个应用中
所以这个就是很典型的一个
就是long range mode的一个使用场景
那么在另外的一些使用场景中
同样的把它从门锁out出来之后
你可以看到比如说家电
在家里就是家电
它是可以有BLE 5.0的操作
你不需要有gateway
你不需要通过像早上说的
如果你是sub 1G做的
那么你还需要一个gateway
把它从sub 1G的网络桥接到wifi网络
然后wifi网络
再通过GPRS到你的手机
最后你通过手机
你要走一个这样的
通过cloud走一个数据回路
然后去控制你家的电冰箱 洗衣机
但是如果你是用BLE的话
你可以直接实现这个功能
就直接去连接
然后对它进行控制
所以这个是BLE5.0
就是蓝牙5.0long range
它和就是LT这个应用的一个区别
所以反过来还是强调说
很多的无线应用都是可以实现的
只是说看什么样的应用就满足
你对应用的这个需求
特定应用的一个需求
那么这个地方也列了
还有其他的一些
比如说在工业中间的话
sensor network也可以通过蓝牙来做
那这个地方的瓶颈
就是说它在建立连接的时候
它的那个连接数量是有限的
就是如果你是和15.4来比
15.4 有200个
那你的 BLE 的连接
用手机连的话最多十几个
所以这个也是一个限制
好 看下面
下面就是还有
第二个就是刚才说的是long range
那如果是在advertising extension这边
就是所谓的广播包
扩展广播包的这个应用上面的话
扩展广播包它的意思是这样
就是刚才有提到广播包的话
它在蓝牙协议里面定义的
就是广播包里面可以携带一个广播的
就是客户自定义的数据长度
那这个数据长度在以前的
通讯协议里面规定的是31个byte
31个byte可以写什么东西
基本上你写一些自定义的名字就没了
然后像以前的beacon的应用的话
它是直接办直接用这31个byte
去写那个link
就是写一个网络地址
比如说我在万达商场里面逛商场
然后我走到一家店门口
然后这个店要打广告
然后它给我推送了一个beacon
然后这个beacon里面 我应该写什么东西
能够包含我的数据
它就会推送一个link给你
那个link就是它的一个广告业
所以它会给你一个手机推送的
这么一个数据
然后你看到这个数据之后
你直接就link到
就是你点了这个之后
你其实去打开一个网页
那个网页就是它推给你的广告
基本一般的那个应用是这么做的
那如果你是在现在的
就是advertising extension里面
就是你如果加长扩展广播包来用的话
因为你就不会受这个31个byte的
数据限制
你可以发256个byte或者更长的
数据byte
那你也就是说你可以包含
更多的数据信息
你可以把你的所有的有用的东西
全部都直接写在你的那个广播包里
那这种情况下就不需要客户很麻烦的
我点了一个link
然后那个link上面有什么数据
它就直接可以通过手机上面就拿到
那这个beacon是这样的
在IOS设备上面叫i-beacon
它是有一定的数据格式的
然后在Android设备上面叫beacon
它其实都是基于 Bluetooth的这个广播包的
这个协议的数据框架来做的
那么不同的这个应用
都会支持不同的东西
所以现在就是相当于是说
给客户开放一个可以携带
更多数据信息的一个广播包来给你
所以在这种情况下
你在应用上面就不会像以前
那么麻烦了
这个是advertising extension的例子
好下面就是fast data transfer
这个主要就是我们以前在蓝牙的
就是BLE的设备里面的话
用的最多的就是蓝牙与语音遥控器
就是大家如果用过小米的遥控器的话
或者是比如说海信的遥控器
它们做遥控器的时候
它会有一个功能
就是你按住一个按键对它说话
然后它会把你的语音录下来
然后发到电视端
发到电视端之后
电视端上面会有一个
就是语音识别的系统
然后比如说我说开机
或者说选频道
多少频道或者是选游戏
因为现在都是智能电视
你可能会有一个短的那个命令进去
然后它把这个打出来
打出来之后它可能会直接link到
自己的一些
就是电视机的那些操作
那这个功能其实就是通过BLE
单向的从手机 从遥控器
发一段语音发到电视机端
这么一个功能
但是单向的而且只是语音
大家知道语音的那个采样频率
是非常低的
就是相对而言
如果你是用BLE的通讯速率
因为BLE通讯速率是不那么高
就是它因为要做低功耗
所以根据早上的那个知识点
就是如果你要高的通讯速率
就是你必须要以非常高的
就是功耗来作为代价
那如果BLE是怎么做到又低功耗
然后又能数据传输
它只能是说牺牲掉这个通讯速率
这个点来做
所以它的通讯速率不高
但是它可以支持单向语音数据发送
在BLE5.0里面它是两兆的
通讯速率
所以两兆的调制模式
所以在通讯速率的情况下
它支持到基本上可以达到两兆
就是达到以前的通讯速率的两倍
就是从原理这个上面来考虑
不是实际的情况
只是从原理上面来分析
它应该是可以达到以前的两倍
所以在这种情况下
它可以实现双向语音通讯
那么在这种情况下
你就可以实现比如说双向的
从遥控器到手机
遥控器到电视机的一个语音传输
这是一个
第二个你可能可以实现一个比如说
播放器直接到遥控器的
一个数据传输
那么在这个时候
其实就是有一些比如说对讲机的功能
我们比如说不要把它局限在手机
遥控器和电视机的这个里面
您可以把它在思想再打开一点
可能在比如说对讲机
室内对讲机的这种情况下面
是不是也可以来做
所以在这种情况下
大家可以来想一下
就是在语音上面在BLE5.0上
可以传输更多的东西
好再看一下 faster data transfer use case
还是在industrial这边
那在industrial这边
它是有更快的这个数据传输
所以有一些
比如说数据量比较大的情况
就是以前如果数据量小的话
比如说我们做OAD升级的时候
BLE如果256K的数据升级
得要一分多钟才能够把
就是256K的数据全部发送到手机
而且这个是非常快的通讯速率的
情况下才可以完成
那如果我用high speed来做的话
那我可能一分钟都不要就可以完成
那也就是说比如说我传一个
大一点的数据
比如20K或者10K的应用
在应用场景里面
这个时候对于使用者来说
他就会觉得我可以接受
这样一个等待时间
否则的话比起wifi
它可能这个功能
他就会觉得比较蹩脚
好这是一个应用在工业方面
然后在其他的方面
比如说指纹识别方面
指纹识别大家知道数据量会比较大
那这种大的数据量传输以前和那个
以前是不能用 Sub-1G
或者其他的方式比如BLE来做的
那现在如果是高的数据传输的话
它是可以来做的
所以它就会有一些比如说数据支付
然后指纹的这种security的
需要大数据量传输的东西的时候
它可以用这个BLE来做
好然后给大家讲一下TI solution
今天早上杨杨这边给大家介绍的时候
是有这个road map
但是那个是三二的
然后我们在二六
就是二六和sub-1G这边的road map
大家可以看一下
就是灰色的这部分
是我们现在已经量产芯片
然后在1G以下部分的话
是有1350
1350是 dual band
就是它支持1G以下和2.4G一起
所以它的下一代产品是1352
这个1352就是
早上有说它是concurrent mode
可以同时支持的BLE的全功能连接
和sub 1G的网络通讯
这个是1352
它现在出就是第二
就是蓝颜色为底的这个
它是现在已经可以sampling
然后到今年年底的时候可以量产
所以大家如果想要开始sampling
除sampling之外
它的那个demo版也可以拿到
然后SDK也都在网上是发布的
所以等于说是
现在的开发就已经可以基于这个来做
然后等到量产之后
可以跟产品同步的进行数据量产
就是产品量产
然后后面还有一个1352P
就是加这个PA的
这个PA可以加到两点
它是就是芯片自带PA
所以它等于说是会 有一个20DB output
以前的话2642的output 不是
应该是5个DB
然后1352加进来之后
它可以选择
是在 sub 1G上面加22DB TA
还是说在2.4G上面加20DB TA
就是外围的那个设计会有一些不同
所以在这个芯片上面
就是一个内置PA的一个问题
所以整个看下来的话
在BLE这边的话
我们现在是有2640IQF
然后有一个Q版本的
就是如果大家有汽车的客户
想做BLE的设计的话
你可能需要选一个
就是已经过了汽车Q100认证的
2640IQFQ的一颗芯片
那就是这是单独的2640的
然后2650的MODA是一个module
就是TI自己的一个module
2650的一个module
然后这个可能在国内用的人不太多
然后在2.4G私有信息这边的话
还有那个ZigBee thread的这边的话
是2630 2650
然后大家可以看到pin to pin的话
是7乘7的那个封装的话
它是这样直接过去
2640对2642
然后2650对2652
直接pin to pin的
所以这个是我们一个
在2.4G这边的一个roadmap
然后看一下SDK
刚才我有跟大家说
就是你要下载SDK之后
看一下自己的板子
如果是在2.4G这边来做
SDK支持的话
就有两颗芯片可以支持
一个是26X2的SDK
一个是1352SDK
然后你根据你自己的板子
下对应的SDK来安装
我们就等于用2K来做这个
BLE的demo
来讲一下技术详情
就是它到底具体在协议里面
是怎么实现的
蓝牙5 long range 它其实是会有一个口
它叫LE-coded PHY
就是它有两种就是标准的LE的
那个调制方式是1兆
然后它通过一个
就是比如说两个比特代表一个比特
就是用两位来代表一位的这种方式
来数据传输
这样的情况就是相当于
自己含了一个纠错的能力
那么它这样的话
它就可以增加那个sensitivity
所以它就可以增加
增加那个距离
在这种情况下
就是500K的通讯速率
因为它本来是1兆的
然后它现在里面
每两个比特代表一个比特的数据
所以它就相当于数据减半
就是1兆除以2就是500K
所以是这么这么来算的
还有一种就是1:4
就是它后面这个其方式有写
就是0就是通过0011来表示
然后1通过1100来表示
那么在这样的情况下
它就相当于是
4个byte来纠错一个byte
这样的话它的sensitivity
就会比500K的更高
但是它的通讯速率就降更低
就是它coded了之后
就是125K的data rate来做数据通讯
所以就是就变成了
就变了
就变成125K
所以这个就是 在long range mode的时候
就有两种通讯速率可选
一个是500 一个是125
这个地方在代码里面是可以配置的
我们在后面的hands-on里面
也是可以有提到
如果大家有这个兴趣的话
可以看一下hands-on里面怎么做的
那这个是long range的基本的实现方式
好 刚才有说就是我们挪威的同事
做了一个非常令人亮眼的
long range的一个demo
大家到时候有兴趣的话
可以通过访问这个网站去看一下
这个网就是这个training的
这个培训视频是在网上
TI官网上面是公开的
然后你们可以看到就是
他们实际去拉距的时候
最后实现的那个就是16公里的这个
最后一个那个结果
好 下面就是讲一下
high speed是怎么实现的
high speed的话
就是刚才其实有提到
我们其实就是通过
一个两兆的通讯速率来做的
其实大家从下面的这个
历史的这个图就可以看到
Bluetooth4.0 4.1的时候
就是一兆bps 的PHY
PHY 其实就是所谓的底层的物理层
物理层它实现的那个数据就是一兆
然后它是27个byte PDU
然后在Bluetooth 4.2里面
它加了一个功能叫data extension
所以它可以在某种情况下面
如果你两边都是4.2的设备
它可以扩展就是有一个数据扩展
那在数据扩展的情况下面
它的PDU可以达到255K
而255个byte的PDU
所以它也就相当于是
我本来一个byte一个数据包
只能传27个byte的数据
那我就把这个数据扩展使用上了之后
就相当于我的一个蓝牙包
可以带255个byte payload的
所以它就相当于是说我在同一时间内
可以传更多的数据
因为你相当于是
蓝牙的通讯的那个协议
它做到低功耗的原因就是
它通讯一下之后休眠
再通讯一下之后再休眠
所以它的那个占空比
实际上是比较低的
所以它可以达到功耗
就是平均功耗会比较低
所以你就可以想象出
它其实要等到每一次我就是真的
要开始进行数据连接的时候
要进行数据通讯的时候
我才会进行就是才会进行数据收发
那我如果每一次收发
只能收发27个byte
那我的通讯速率肯定是比较低的
那么如果我用电力 Extension的话
就相当于是说
我在同样的时间间隔里面
每一次收发的数据会比以前要长
那这样的话data rate就会高
所以这个就是通过这种方式来
最后它可以达到最高
780个KBPS的一个通讯速率
这个是按平均的这个时间来算
那么在BT5.0里面
它可以用到两兆的PHY
所以就是在物理连接上面本身的那个
这个PHY它就已经提供给你就是两兆
那它在这个双倍了这个之后
那它还是可以用 以前的一个data extension
那它本身的这个通讯速率的话
就会达到1.4兆
所以这个就是它高速的一个原理
好 再看一下high speed
所以刚才有问题
就是说我刚才一直在说
是不是可以真正达到两兆
达到两兆其实只是一个算出来的
就是说因为我本身以前的通讯速率
是一兆 以前的那个data rate是一兆
我现在的data rate是两兆
所以情况理论上
我是能够达到以前的两倍
这是简单的算
但是实际上是不是真的可以达到两倍
其实是不行的
原因在于什么地方
大家可以看到下面画的这两张图
上面那张图是一兆时候的传输的方法
下面这张图是两兆的时候传输方法
它中间会有一个就是在每一个包
就是这个传输的时候
其实就是传两个包
然后黄色的这部分就是传递一个包
然后蓝色为底的那个地方传第二个包
大家你看就是它在传两个包之间
它一定会有一个150微秒
左右的一个就是slot 它是一个间隔
它一定会有这么一个间隔
所以在这一部分的掌控比
是不能变的 也就是说
我虽然是以1兆的速率在传输
然后这我虽然是以2兆的数据传输
你看下面这个图它是2兆
所以它比较起来的话
如果只是传同样长度的数据的时候
它的这个数据长度
是可以是之前的一半
但是这个间隔
150微秒的这个间隔
是没法儿变的
也就是说它的这个速率
其实是达不到真正的两倍
因为它会有一些网络的方面的
为了维持网络方面
它会有一些这方面的消耗
所以有些间隔它是不能变的
不是说我100%的1/2的掌控比
就直接除出来
所以它理论上是可以达到两倍
但实际上最后出来就是1.4兆
这就是原因
好 下面讲一下那个 advertisement extension
advertisement extension是这样
就是在广播包上面
蓝牙的广播是这样的
蓝牙它有39个信道 通讯信道
然后这个通讯信道的定义
就是和wifi是有一部分是重叠的
wifi的通讯频段也是2.4G
蓝牙的通讯频段也是2.4G
然后它为什么会选37 38 39
3个信道作为广播信道
原因这37 38 39
3个信道它是避开
就是避开wifi已经使用的信道
最远的两个可能比较干净的信道
所以它把它作为一个广播信道
因为所有的蓝牙的连接
都是从广播信道的广播开始的
广播信道的作用就是
当一个设备可以使用的时候
它要在广播信道上发广播
告诉对方设备
我在这里你可以来连接我
或者是我有数据
你可以到这个广播信道上来找我
所以这广播信道它的干净程度
受干扰程度
直接影响到BLE它的连接可靠度
或者说最后BLE使用的这个可靠度
所以他为什么要选37 38 39
这3个信道的原因就在于
这3个信道将相较于wifi来说
是最干净的3个信道
他们离wifi的那个频点最远
好 这是广播信道
这是在BLE
传统的BLE的广播包是这样做的
然后它这个传统的广播包里面
还有一个特点 就是这上面写了
PHY必须是1兆的PHY
因为在BLE 5.0之前
就BLE 4.0
BLE 4.1的时候
他的那个PHY
都是一兆BPS的PHY
所以它是必须是在
这个PHY的基础上来做
然后它的payload
我刚才说是31个payload
这上面写的是PDU
PDU是它把它的一些那个link
这个link的一些网络包的那个
数据包也算进去了
所以从PDU上面来讲的话
它是可以算成37
但实际真正的payload的话是31
好 这个是我刚才已经解释过
然后这个是传统的
那在新的广播包的这个里面
它是加进来了新的不同的command
所以我们如果是要讲它的原理的话
从下面这个图上
可能会看得更形象一点
首先看下面那个图上面的前面
是粉红色的这3个框框
3个方框就是它要在
37 38 39 3个信道上面
轮巡的去发送广播
所以他是轮巡的37 38 39
37 38 39默认的
就是这样发的
所以它后面的这个灰色的部分
就永远都是payload
所以它要先发一个广播头
然后发payload
然后在37 38 39
3个信道上面来发送
好 这个是一个传统的
BLE的广播是这样
那后面的发3个蓝颜色的框框
是什么意思呢
蓝颜色的这个框框就是
它会发这个ADV Extend
indicate command
它的意思就是说我会在其他的
信道上面来发长的数据包
它在这个里面只发一个header
告诉你 你下一次来什么时间点
到哪一个信道上去接收
我的真正的payload
它其实是这么来做的
所以他就在
373839三个信道上面告诉你
只发广播头
告诉你赶紧到其它的信道上去来做
因为以前的广告包
只能在373839三个信道上发
但是在新的蓝牙五上面
它这个广播头是可以在
373839三个信道上发
但是真正的payload
它可以发到其它的信道上去
所以它这个地方只是发一个头
就是发一个pointer的指针
告诉你说你去哪里去读
然后我在那个信道上真正的发数据
它通过这种方式来
还是我们把这个叫
就是他到data channel上面去发数据
所以data channel上面 是可以发大数据的
然后广播信道还是发广播的数据
所以现在在蓝牙5.0上面的话
就是它把data channel上面 也可以发广播数据
只是发有效的广播数据
他把这个功能加进来了
所以在这种情况下面它就是告诉你说
我们可以实现一个大数据量的
广播包的传输
所以它在这个上面的话就是有
除了刚才那个command之外还有
刚才介绍是ADV
这个就是告诉你是广播包的一个指针
然后下面的那个AUX ADV IND
是真正的这是有用数据
就是它其实是在后续的
就是在data channel上面发送的
真正有用的广播数据
然后还有两个
一个是AUX SYNC IND 和 AUX CHAIN IND
这两个SYNC应该是不支持的
在2640这上面
然后CHAIN是支持的
就是他可以把数据链起来
也就是说我一个包可以发248个BYTE
但是我还可以把它Chain
比如说我要发500多个byte的数据
我可以有一个队列的方式
然后我第一个包发这么多
第二个包发这么多
我以一个队列的方式把它串起来
那在这种情况下
你就可以通过这个 AUX CHAIN方式来实现
那他总共advertisement 就是扩展广播包
是通过这四个comand
一共通过这四个command来实现的
好 大家可以看一下
就是刚才这样说可能有点不形象
所以大家可以看一下那个 标一的sniffer
就是我们的刷包工具上面的刷包
就是有一个叫alias tracker 这个是我推荐
如果客户想要做BLE的开发
然后想要做应用的话
我们推荐就买这个
当然这个设备可能很贵
可能几万美金一台这样的设备
然后这个是这个设备
对这个协议最后
就是对我们的2642刷包之后
出来看到的一个结果
就是大家可以看到
我刚才说有39个信道
就是BLE有39个信道
全部都是在最左边的这个上面画出来
2042开始是37A
然后2427这个channel这个频点是38A
然后2480这个channel是39
就是373839三个广播信道
然后大家可以看到在一开始的时候
我是有一个连接的
就是大家可以看到连接的这个
连到一起的就比较长的
就是其实是一个握手
就是我这个时候
蓝牙其实是连在一起的
然后他们是在2407的
这个信道上面进行数据通讯
然后在这个时候它断开连接了
断开连接之后
就设备回到了一个广播状态
在后面的
就373839三个信道上面
进行数据广播信道的广播头的发送
就是刚才看到的广播头
就是刚才ADV-EXT-IND的这个
他就在这373839上发了一个头
然后告诉他们
我真正要发的数据的广播包
在什么地方
然后在后面的这个上面你可以看到
有两个广播头都指向
后面的一个在data
在第三个 看这是第三个channel
应该是第三个
应该是第四个channel上面的
一个真正的广播的数据的payload
那这个时候是两个头
指向了一个真正的有效数据
如果把这个打开来看
也就是Header这边就是以前的广播包
它里面会带广播设备的设备地址
那现在在广播包里面它可以不带
就选择你可以带 你也可以不带
但是有两个东西它必须带
一个是这个框起来的 advertising data ID
就是data ID
和site ID
这两个是必须要带的
那这两个带就是说我这一条广播包
这个是协议自动分配的
它会分配一个广播ID
告诉你说这一配套是一组广播包
是一组有效的
就是从pointer到实际数据 它是一组
然后它下一次当你的广播数据
就Payload的有实际变化的时候
这个数据会自动的协议会变化
协议会变化的
所以从协议的刷包来看
这个数据会变化
那这个作用就是对于接收者来说
他通过读data ID
site ID
他就会知道这个广播内容
会不会有变化
是不是我之前读过的
所以他通过这种方式就可以防止
我读一些我不需要的已经读过的数据
这个是通过这种方式读的
然后在off sight这个地方
它有一个时间点
那时间点就是一个是1.74毫秒
因为这是第一个包
它是1.74毫秒
然后第二个包就是870
1.7毫秒 后面就是870个微秒
为什么
因为这两个包之间会有一个数据差
它都指向最后的
就是实际我要发送的数据包
就是实际发出payload的是什么时候发
它都会告诉你
说什么时间点之后
我要在这个信道上面发这个数据了
因为这两个本身
发这个广播的指针
都会是有一个时间差
它先是在38上发
后来是在39上发 它有时间差
所以在这个地方
它的时间差就会直接
表现在这个Payload里面
就会表现在这个Header里面
所以对于听的人来说
他就知道我在什么时候
应该具体去哪一个信道上来收数据
所以这两个之间是有区别的
这个地方可以看得比较明显
对 这个就是最终的发送的数据的
那个包的一个报文一个解析
然后大家可以看到就是在广播的地址
在这个地方有些广播地址
然后一个role ADV给它
就是包含了真正的广播数据
实际是在这个包里面包含的
好 讲完了这个之后
就看我们在蓝牙5.0上面
应该通过什么来做
我不知道
今天他们给大家发的是哪块板子
就是如果你要做BLE
就是TI的蓝牙你可以选择两块板子
一种是1352 R1
这个就是我刚才提到的
1352的芯片
它的launch pad
然后还有一种就是CC26X2
就是2652或者2642都可以
然后26就是单2.4G的
然后1352的话是2.4G加上SUb-1G的
这个地方有那个output power
2.4G的output power
是五个DB
然后Sub-1G的out power
是14个DB 默认的
不带PA 如果你带PA的话
它可以选择
是在sub1G的这个频段上面
加PA
还是在2.4G这个平台上加PA
然后在这个板子上面
和我们以前1350
或者2650的这个板子的区别在于
大家可以看到多了上面很多的器件
就是这个板子会比以前的那个板子
更长一些
然后上面很多这个黑颜色的这部分
其实是做那个energy trace
现在这个energy trace
是TI把以前430上面的energy trace
把它掰过来了
然后在这块板子上面就可以
不需要用你的那种测电流的
非常高档的电流设备
然后你就直接可以
接我们的TI自己的开发环境CCS
然后你就可以去评估
自己的这个板子上的整个的电流
而且它在支持26X2的平台上面
或13X2的平台上面
它还可以去评估外围设备
当然现在可能还没有完全发布
但是他已经是在做
他可以评估外围的 peripheral设备的功耗
就跟以前430上面 energy trace 加 是一样功能
比如说我在U2的口上
接了一个什么设备
或者我在IMC口上面
接了一个什么设备
我在SPA口上接了一个什么设备
然后你再通过energy trace的时候
你可以抓到这些设备它的功耗是多少
你可以仔细的看到的
所以用这个板子的话
你不需要那种非常昂贵的
专业电源的那种设备
然后你就可以大概的知道
你现在这个板子跑成什么样的状态
目前是一个什么样的功耗级别
这个是可以通过这个板子来实现的
视频报错
手机看
扫码用手机观看
收藏本课程
-
未学习 TI 15.4 协议栈,以及低功耗远距离传感器到云端解决方案介绍
00:49:27
播放中
视频简介
TI 15.4 协议栈,以及低功耗远距离传感器到云端解决方案介绍
所属课程:TI 15.4 协议栈,以及低功耗远距离传感器到云端解决方案介绍
发布时间:2018.06.29
视频集数:1
本节视频时长:00:49:27
TI 15.4-Stack 是基于 IEEE 802.15.4e/g的 射频通信堆栈。它是 SimpleLink CC13xx/CC26x2 软件开发套件 (SDK) 的主要部分,可以为 1GHz以下频段应用或 2.4GHz 应用提供星形拓扑网络支持。TI 15.4-Stack 运行于 TI 的 SimpleLink 微控制器 (MCU) 系列器件之上。低于 1GHz 实施方案具有多种重要优点,例如,在 FCC 频带中实现更远的距离,以及采用跳频更好地防止带内干扰,此外,如果在 CC1352上使用双频带模式,还能够在运行于低于 1GHz TI 15.4-Stack 网络之上时发送 2.4GHz BLE 信标数据包。该完整的堆栈产品还通过完整的端到端、节点到网关解决方案加快客户产品上市的速度。
//=$v1;?>
//=$v['id']?>//=$v['down_category']?>//=$v['link']?>//=$v['is_dl']?>//=$v['link']?>//=$v['name']?>//=$v['name']?>
//=$v['id']?>//=$v['down_category']?>//=$v['path']?>//=$v['is_dl']?>//=$v['path']?>//=$v['name']?>//=$v['name']?>
////=count($lesson['bbsinfo'])?>
//=$elink?>//=$elink?>//=$tags[0]?>//=$tags[0]?>//=$elink?>//= $elink?>//=$tags[1]?>//=$tags[1]?>
//=$lesson['bbs'];?>
//=count($lesson['bbsinfo'])?>