首页 > 产品 > 无线连接 > TI 低功耗蓝牙技术与阿里云 IoT 智能生活开放平台 iLOP 的完美结合 >

蓝牙产品

最新课程

热门课程

1.4 基于 CC2640R2F 和阿里云平台 iLOP 的 SDK 开发您的产品

大家好 我叫丁志忠 来自20IoT事业部 我现在来给大家简单介绍一下 设备上的一个蓝牙的一个框架 以及它一个开发流程 首先我跟大家讲一下 我们设备端的一个 蓝牙SDK的一个架构 首先是像这个绿色的是 这个是蓝牙协议站 跟这个芯片可能是不一样 在中间层就是一个 中间这个橙黄色的 它是我们的蓝牙SDK 它这个里面包括了几部分 一个就是我们定义的 通用的一个profile 这个profile里面我们是做过定制的 而且这是在 又升型了 这个是可以查到的 然后profile里面 我们是定了几个比较通用的 比如说读和写 然后上报 这个都有的 然后广播里面 我们也做了一定的规范 就是会告诉它有什么能力 以及它里面是 一个是包括来源能力 然后这个设备类型都在里面 这个里面会有的 然后还有一个就是我们的一个 我们这里面加了一部分 就是一个数据安全 就因为我们的 因为目前蓝牙设备接入 的时候很多没有做安全 就很多数据都是通过名无传输的 因为很容易通过 一些工具我们都可以抓到 对安全来说目前这一些方案 就是说它还是存在很多问题的 所以说我们这把安全考虑进来了 然后我们这个安全是基于的是 设备端和云端来打通的 就是说 设备呢 就是说安全这个 我们会通过设备 通过手机 跟云端进行交互密钥 这个密钥就是说 是绝对安全的 就是它不会在空中距离传输 是通过本地来 设备是在本地就做计算了 云端也会 手机端会拿到云端的一个密钥 然后 它们彼此间去握手来协商 来确保它们的密钥是一致的 然后还有这个 然后后期的数据建立连接后 我们后期的数据 就是通过密钥来做加密的 而且每次加密的时候 每次重新建立连接后 它们的密钥是不同的 所以说保证了数据的安全 然后还有一个就是我们的一个 设备的一个连接管理 就是说 我们对接入的 连接我的设备我会做一个认证 确保接入我的一个手机是一个安全的 就是说是一个可信的 比如说 非可信的设备 手机接入到我的设备的时候 我会做了认证 如果认证不通过 它就自动会弹开 然后第三个就是一个数据的重组 就是和封装 因为我们目前4.0 4.0还是支持 只支持二手字节的 但是有些实际我们的应用场景 你们发现有的是 有些用户带数据有一个大的要求 就是比较大的数据量的要求 所以说 我们这里面 对数据重新一个封装和拆包 就是满足一些用户的 对大数量的一个需求 还有一个就是我们这个做了 就是我们所谓的蓝牙芯片 都做一个认证 确保它是一个安全可靠的 就是说也是一个稳定的 这个也是我们后期开发会介绍 我们后期的开发工作量 然后还有一个就是OTA 就是说主要是满足我们升级用的 就是有可能有时候 我们在开发完成后发现 在后续使用中发现有些小问题 我们通过OTA能把它纠正过来 然后上面就是 我们提供了统一的一个标准接口 就是说针对不同的应用场景 我们的接口都是一致的 用户开发起来就是相当简单的 这是我们 然后上面就是一个应用 就是说不同交换记录 可以接入不同的应用 比如说体温计啊 手环啊 还有一些其他的应用 都是可以接入的 甚至一些没有定义的 一些以前profile里面没有做 一些那个的都可以接入的 然后我们针对这个 设备的接入 我们催生了一套标准的一个接口 这个接口就是通过我们 根据我们长期的一些项目的接入 我们对它进行了一些抽象 然后满足大部分的一些应用场景 就是说接口我们还是比较简单的 只是只有几个接口 只有仅仅几个接口就可以满足我们 一个就是我们的一个在 一个服务的 就是我们的一个蓝牙服务的一个加载 这个时候我会把我们的一些 蓝牙需要的信息 就传到我们SDK里面去 然后后期就会根据这些信息 我们会做一些加密啊 以及数据的上报下行 这里第二个就是我们的一个 第二个就是我们的一个 这个服务跟它对 跟启动和一个结束的一个函数 这里面会把服务资料销毁 然后第三个 第四个 第五个 都是一些距测函数 就是通过我们在服务加载起来的时候 把这一个服务加载进来 这几个接口就是给我们的就是说 我们比如说手机会做一个下行的时候 我就会调用对应的一个callback 比如说我要获取设备一个状态的时候 我就会调一个get 又或者对用户来说 你是需要把这个包袱 把数据填进去就可以了 然后告诉我长度 然后你就可以完成你的数值上行 就是状态 下行的时候 比如我要设置设备的状态的时候 用户只需要拿到这个 我给你的包袱里面的内容 然后和它的长度 你就可以去完成你自己的逻辑 然后还有一个是我的设备的状态 比如说设备弹开了 还是重连了 这个都是状态可以通知到用户的 还有一个就是 设备主动上报 这个也很简单 就是一个包袱的量矢 用户就可以完成它数值的上报 数值里面的内容可以用自己的 就是说类似于创口的 一个通讯的方式一样 就是说你把你想上报的数据 你直接填在里面就可以了 然后还有这个接口它是比较少的 六个接口就可以满足我们的 基本上大部分的应用场景了 而且对用户来说 它是针对不同的平台的时候 它的接口 我们的接口是做的统一的 比较简单 另外还有一个就是 我们这个设备工作就是说 用户来说 可能他就不需要 关心蓝牙的一个设备工作 他仅仅需要关心他的业务开发 就是delta的对用来说 它的门槛是降低了 然后这是我们 我们在接入我们的蓝牙平台的时候 我们会做一个蓝牙的认证 确保它的一个接入蓝牙芯片 都是一个稳定可靠的 就是减少用户的一个调试 后期的一个调试 一个是我们输出了一套统一的规范 这个目前为止是 目前是提供给 我们合作的一些芯片厂商 然后芯片厂商 根据我们的规范做一些适配 然后第二个是我们的一个 因为做一个手机的一个兼容性 目前 安卓手机上 基本上我们是 可以覆盖大部分的手机95%以上的 当然iOS基本是全覆盖的 然后我们在过程测试中发现iOS手机 它的一个压力测试 以及它是一个反复的重连 基本上保证是100%的 安卓手机我们目前为止是 应该是有50款手机左右 就是主要的手机基本能够覆盖到了 它的成功率基本上就是 大部分手机也可以做到100% 只有部分有些手机 可能成功率可能是 只能做到95%以上 然后我们还有一个是做压力测试 就是说我们会去反复地 就是说做它的 就是它不停地发包 就是说7x24 就是24小时的一个发包 而且是大数量的发包 就是说它会去做 比如说我们做了48字节 我们就估计底下它会去做拆分 但是它我们会统计它的一个数字的 发下去了以及我们收到了的 到底有多少 我们会统计下一个成功率 我们目前为止 基本上可以做到99%之上 然后还有一个就是我们的认证可以 做些线上的一个流程 就是说我们会在线上 通过手机跟云端连接起来 然后我们发一些自动化的脚本 然后保证它能够自动进行测试 测试完了后 我们有一个测试结果输出 下面会讲一下我们产品接入流程 我们产品接入的时候 首先第一点就是 接入的商家要做一个入驻 就是会到我们后台 去注册用户信息 然后蓝牙产品注册完了后 然后用户就会有一个身份 后期它就可以去做产品开发 就是说一个产品开发 首先是我们会去对某一个产品 就是说具体某一个产品的话 你在网络上在我的后台上面 注册一个产品型号 同时我会给你一些key和secret信息 然后 后期会植入你芯片中的 然后同时我们也需要对一些身份 进行一些check 我们会去需要有用户 去上传他的设备信息 还有就是说如果是这些事做完以后 然后用户就会去做一个选形 芯片选形 比如说我选用我们的 TI的2640系列的芯片 这目前为止TI的几款芯片 都已经测试通过了 选形完了后 然后就是开发 这个开发 用户去做自己的蓝牙业务开发 然后把一些安全信息 植入到我们的芯片中 然后 后期就是用户根据我们的 然后就是根据用户的信息 然后生成手机APP的配置信息 然后再下载APP 下载APP完了后 然后手机是可以通过 手机这边也ready了 然后设备端这边开发ok的话 它们之间可以进行联调 联调完成了后 那么它就可以做一些测试 然后测试完 测试如果没什么大问题 它就可以正式发布上线了 下面有我们的设备端 以及iOS和安卓的一个 一个指导开发流程 和详细的接口怎么使用的 这个大家可以上网看一看 里面内容还是比较详细的 然后我讲讲我们蓝牙产品 的一个软体规划吧 一个就是目前因为BLE5.0也发布了 一个就是对我们的SDK 做一些能力优化 比如说5.0 现在一个是蓝牙的广播 它现在内容也扩展了 所以说这个里面可以做很多事情了 然后还有是它的传输距离也变远了 所以说我们应用场景也会有很多 大的一些应用场景吧 然后还有一个 就是我们有一套接入的 蓝牙是有一套接入的规范的 这套规范 我们后期希望是推向ICA联盟 ICA联盟其实就是 我们阿里去年成立的一个组织 就是全称是IoT Connectivity Alliance 它的宗旨主要是联合智能家居 智慧工业 智慧城市相关的一些企业 和事业单位共同来推进 共同来建设和完善物联网相关的 完善物联网生态体系 然后建立些 还有就是推进些 协议规范以及技术建设 主要是为了打造一个完善快速的一个 就是完善快速的一个 物联网开发吧 然后还有一个就是芯片和手机的 一个兼容性的一个持续优化 目前我们安卓手机 还是覆盖率大部分的 但是有些小众的手机还是没有的 就是说但是因为还是有些影响 比如说我们开发过程 还是有些用户反馈这些问题给我们 所以我们会持续做优化 还有些安全功能 就是我们目前为止 我们的安全体系是针对不同应用场景 我们会给安全分一个等级 就是说有的用户 他们说他可能自身一个型号 一套安全方案 还有每个设备它都有一个安全 就是安全的一个庙 所以说等级是不一样 然后我们这方面还会继续优化 还有一个是 我们是不是还有考虑也做本地的一些 本地的一些庙 就是不需要脱离云端的 还有就是我们后期还要跟支付宝合作 有个来支付 这个我们已经有了 已经在做了 然后还有一个mesh 因为目前为止我们看到的mesh single mesh啊 它主要还是做一个本地的 后期我们想大家跟云端打通 因为云端上面我们会做一些 对设备进行管理 以及设备的一些拓扑意识 这个我们也已经在规划了 还有 我们后期会输出更多的方案 然后这个下面就是我们一个联系方式 这个大家可以扫一下这个二维码 可以上面有很多信息的 大家可以看一看

大家好 我叫丁志忠

来自20IoT事业部

我现在来给大家简单介绍一下

设备上的一个蓝牙的一个框架

以及它一个开发流程

首先我跟大家讲一下

我们设备端的一个 蓝牙SDK的一个架构

首先是像这个绿色的是 这个是蓝牙协议站

跟这个芯片可能是不一样

在中间层就是一个

中间这个橙黄色的

它是我们的蓝牙SDK

它这个里面包括了几部分

一个就是我们定义的 通用的一个profile

这个profile里面我们是做过定制的

而且这是在

又升型了

这个是可以查到的

然后profile里面

我们是定了几个比较通用的 比如说读和写

然后上报

这个都有的 然后广播里面

我们也做了一定的规范

就是会告诉它有什么能力

以及它里面是

一个是包括来源能力 然后这个设备类型都在里面

这个里面会有的

然后还有一个就是我们的一个

我们这里面加了一部分 就是一个数据安全

就因为我们的

因为目前蓝牙设备接入 的时候很多没有做安全

就很多数据都是通过名无传输的

因为很容易通过 一些工具我们都可以抓到

对安全来说目前这一些方案

就是说它还是存在很多问题的

所以说我们这把安全考虑进来了

然后我们这个安全是基于的是

设备端和云端来打通的

就是说 设备呢 就是说安全这个

我们会通过设备 通过手机

跟云端进行交互密钥

这个密钥就是说

是绝对安全的

就是它不会在空中距离传输

是通过本地来

设备是在本地就做计算了

云端也会

手机端会拿到云端的一个密钥

然后 它们彼此间去握手来协商

来确保它们的密钥是一致的

然后还有这个

然后后期的数据建立连接后

我们后期的数据 就是通过密钥来做加密的

而且每次加密的时候

每次重新建立连接后

它们的密钥是不同的

所以说保证了数据的安全

然后还有一个就是我们的一个

设备的一个连接管理

就是说 我们对接入的

连接我的设备我会做一个认证

确保接入我的一个手机是一个安全的

就是说是一个可信的

比如说

非可信的设备

手机接入到我的设备的时候

我会做了认证 如果认证不通过

它就自动会弹开

然后第三个就是一个数据的重组

就是和封装

因为我们目前4.0

4.0还是支持

只支持二手字节的

但是有些实际我们的应用场景

你们发现有的是

有些用户带数据有一个大的要求

就是比较大的数据量的要求

所以说 我们这里面 对数据重新一个封装和拆包

就是满足一些用户的 对大数量的一个需求

还有一个就是我们这个做了

就是我们所谓的蓝牙芯片

都做一个认证 确保它是一个安全可靠的

就是说也是一个稳定的

这个也是我们后期开发会介绍

我们后期的开发工作量

然后还有一个就是OTA

就是说主要是满足我们升级用的

就是有可能有时候 我们在开发完成后发现

在后续使用中发现有些小问题

我们通过OTA能把它纠正过来

然后上面就是 我们提供了统一的一个标准接口

就是说针对不同的应用场景

我们的接口都是一致的

用户开发起来就是相当简单的

这是我们 然后上面就是一个应用

就是说不同交换记录 可以接入不同的应用

比如说体温计啊 手环啊

还有一些其他的应用 都是可以接入的

甚至一些没有定义的

一些以前profile里面没有做 一些那个的都可以接入的

然后我们针对这个

设备的接入

我们催生了一套标准的一个接口

这个接口就是通过我们

根据我们长期的一些项目的接入

我们对它进行了一些抽象

然后满足大部分的一些应用场景

就是说接口我们还是比较简单的

只是只有几个接口

只有仅仅几个接口就可以满足我们

一个就是我们的一个在

一个服务的

就是我们的一个蓝牙服务的一个加载

这个时候我会把我们的一些

蓝牙需要的信息

就传到我们SDK里面去

然后后期就会根据这些信息

我们会做一些加密啊

以及数据的上报下行

这里第二个就是我们的一个

第二个就是我们的一个 这个服务跟它对

跟启动和一个结束的一个函数

这里面会把服务资料销毁

然后第三个 第四个 第五个

都是一些距测函数

就是通过我们在服务加载起来的时候

把这一个服务加载进来

这几个接口就是给我们的就是说

我们比如说手机会做一个下行的时候

我就会调用对应的一个callback

比如说我要获取设备一个状态的时候

我就会调一个get

又或者对用户来说

你是需要把这个包袱

把数据填进去就可以了

然后告诉我长度

然后你就可以完成你的数值上行

就是状态

下行的时候

比如我要设置设备的状态的时候

用户只需要拿到这个 我给你的包袱里面的内容

然后和它的长度

你就可以去完成你自己的逻辑

然后还有一个是我的设备的状态

比如说设备弹开了 还是重连了

这个都是状态可以通知到用户的

还有一个就是

设备主动上报 这个也很简单

就是一个包袱的量矢

用户就可以完成它数值的上报

数值里面的内容可以用自己的

就是说类似于创口的 一个通讯的方式一样

就是说你把你想上报的数据

你直接填在里面就可以了

然后还有这个接口它是比较少的

六个接口就可以满足我们的

基本上大部分的应用场景了

而且对用户来说

它是针对不同的平台的时候

它的接口 我们的接口是做的统一的

比较简单

另外还有一个就是 我们这个设备工作就是说

用户来说

可能他就不需要 关心蓝牙的一个设备工作

他仅仅需要关心他的业务开发

就是delta的对用来说 它的门槛是降低了

然后这是我们

我们在接入我们的蓝牙平台的时候

我们会做一个蓝牙的认证

确保它的一个接入蓝牙芯片 都是一个稳定可靠的

就是减少用户的一个调试 后期的一个调试

一个是我们输出了一套统一的规范

这个目前为止是

目前是提供给 我们合作的一些芯片厂商

然后芯片厂商 根据我们的规范做一些适配

然后第二个是我们的一个

因为做一个手机的一个兼容性

目前 安卓手机上 基本上我们是

可以覆盖大部分的手机95%以上的

当然iOS基本是全覆盖的

然后我们在过程测试中发现iOS手机

它的一个压力测试

以及它是一个反复的重连 基本上保证是100%的

安卓手机我们目前为止是

应该是有50款手机左右

就是主要的手机基本能够覆盖到了

它的成功率基本上就是

大部分手机也可以做到100%

只有部分有些手机

可能成功率可能是 只能做到95%以上

然后我们还有一个是做压力测试

就是说我们会去反复地

就是说做它的

就是它不停地发包 就是说7x24

就是24小时的一个发包

而且是大数量的发包

就是说它会去做

比如说我们做了48字节

我们就估计底下它会去做拆分

但是它我们会统计它的一个数字的

发下去了以及我们收到了的

到底有多少

我们会统计下一个成功率

我们目前为止 基本上可以做到99%之上

然后还有一个就是我们的认证可以

做些线上的一个流程

就是说我们会在线上 通过手机跟云端连接起来

然后我们发一些自动化的脚本

然后保证它能够自动进行测试

测试完了后 我们有一个测试结果输出

下面会讲一下我们产品接入流程

我们产品接入的时候 首先第一点就是

接入的商家要做一个入驻

就是会到我们后台

去注册用户信息

然后蓝牙产品注册完了后

然后用户就会有一个身份

后期它就可以去做产品开发

就是说一个产品开发

首先是我们会去对某一个产品

就是说具体某一个产品的话

你在网络上在我的后台上面

注册一个产品型号

同时我会给你一些key和secret信息

然后 后期会植入你芯片中的

然后同时我们也需要对一些身份

进行一些check

我们会去需要有用户 去上传他的设备信息

还有就是说如果是这些事做完以后

然后用户就会去做一个选形 芯片选形

比如说我选用我们的

TI的2640系列的芯片

这目前为止TI的几款芯片 都已经测试通过了

选形完了后 然后就是开发

这个开发 用户去做自己的蓝牙业务开发

然后把一些安全信息 植入到我们的芯片中

然后 后期就是用户根据我们的

然后就是根据用户的信息

然后生成手机APP的配置信息

然后再下载APP

下载APP完了后 然后手机是可以通过

手机这边也ready了

然后设备端这边开发ok的话

它们之间可以进行联调

联调完成了后

那么它就可以做一些测试

然后测试完 测试如果没什么大问题

它就可以正式发布上线了

下面有我们的设备端 以及iOS和安卓的一个

一个指导开发流程 和详细的接口怎么使用的

这个大家可以上网看一看

里面内容还是比较详细的

然后我讲讲我们蓝牙产品 的一个软体规划吧

一个就是目前因为BLE5.0也发布了

一个就是对我们的SDK

做一些能力优化 比如说5.0

现在一个是蓝牙的广播

它现在内容也扩展了

所以说这个里面可以做很多事情了

然后还有是它的传输距离也变远了

所以说我们应用场景也会有很多

大的一些应用场景吧

然后还有一个 就是我们有一套接入的

蓝牙是有一套接入的规范的

这套规范 我们后期希望是推向ICA联盟

ICA联盟其实就是

我们阿里去年成立的一个组织

就是全称是IoT Connectivity Alliance

它的宗旨主要是联合智能家居

智慧工业 智慧城市相关的一些企业

和事业单位共同来推进

共同来建设和完善物联网相关的

完善物联网生态体系

然后建立些

还有就是推进些

协议规范以及技术建设

主要是为了打造一个完善快速的一个

就是完善快速的一个

物联网开发吧

然后还有一个就是芯片和手机的

一个兼容性的一个持续优化

目前我们安卓手机 还是覆盖率大部分的

但是有些小众的手机还是没有的

就是说但是因为还是有些影响

比如说我们开发过程

还是有些用户反馈这些问题给我们

所以我们会持续做优化

还有些安全功能 就是我们目前为止

我们的安全体系是针对不同应用场景

我们会给安全分一个等级

就是说有的用户

他们说他可能自身一个型号

一套安全方案

还有每个设备它都有一个安全

就是安全的一个庙

所以说等级是不一样

然后我们这方面还会继续优化

还有一个是 我们是不是还有考虑也做本地的一些

本地的一些庙

就是不需要脱离云端的

还有就是我们后期还要跟支付宝合作

有个来支付

这个我们已经有了 已经在做了

然后还有一个mesh

因为目前为止我们看到的mesh

single mesh啊

它主要还是做一个本地的

后期我们想大家跟云端打通

因为云端上面我们会做一些

对设备进行管理

以及设备的一些拓扑意识

这个我们也已经在规划了

还有 我们后期会输出更多的方案

然后这个下面就是我们一个联系方式

这个大家可以扫一下这个二维码

可以上面有很多信息的 大家可以看一看

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

视频简介

1.4 基于 CC2640R2F 和阿里云平台 iLOP 的 SDK 开发您的产品

所属课程:TI 低功耗蓝牙技术与阿里云 IoT 智能生活开放平台 iLOP 的完美结合 发布时间:2018.05.31 视频集数:4 本节视频时长:00:16:17
介绍 TI SimpleLink 低功耗蓝牙产品 CC2640R2F 和阿里云IoT 智能生活开放平台 iLOP ,以及怎样利用现有的 SDK 开发您的产品,缩短您产品开发的周期。
TI培训小程序