TI教室 >
产品 >
无线连接 >
TI 低功耗蓝牙技术与阿里云 IoT 智能生活开放平台 iLOP 的完美结合 > 1.4 基于 CC2640R2F 和阿里云平台 iLOP 的 SDK 开发您的产品
- 本课程为精品课,您可以登录eeworld继续观看:
- 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啊
它主要还是做一个本地的
后期我们想大家跟云端打通
因为云端上面我们会做一些
对设备进行管理
以及设备的一些拓扑意识
这个我们也已经在规划了
还有 我们后期会输出更多的方案
然后这个下面就是我们一个联系方式
这个大家可以扫一下这个二维码
可以上面有很多信息的大家可以看一看
课程介绍
共计4课时,1小时5分6秒
猜你喜欢
换一换
推荐帖子
- CCS5.3调试28335烧写注意事项
- 1.安装ccs5.3,下载破解序列号,复制到C:\ti\ccsv5\ccs_base\DebugServer\license下 2.我使用的是合众达的560plus仿真器,去其官网下载ccs4.1的驱动,兼容ccs5,安装路径一定要设置在C:\ti\ccsv5\ccs_base否则无法识别其仿真器(我一开始就是随便默认安装路径,搞了大半天连不上目标板,就是仿真器型号设置不对,不在选择列表里) ...
- Aguilera 微控制器 MCU
- 【我的WEBENCH得意之作】12V-6A输出Boost-Buck设计实现(走了不少弯路后实现)
- 本帖最后由 模拟IC 于 2015-6-28 15:38 编辑 WEBENCH设计目标与设计思路这是13年实现的项目了,从13年9月开始准备,陆陆续续有其他项目要做,一直到14年初才完成。设计的产品是一个很实用的东西:采用类似于UPS的系统给工控机供电。 细化后的目标有:使用19V或者24V直流电源供电,输出12V单路电压,能提供持续5A,峰值6A的输出电流,同时需要有备用电源接口(锂电池组...
- 模拟IC 模拟与混合信号
- MSP430学习笔记1--控制8个LED闪烁
- /***************************************************程序功能:控制8个LED闪烁,用于测试下载功能是否正常---------------------------------------------------测试说明:观察LED闪烁***************************************************/#inclu...
- qinkaiabc 微控制器 MCU
- MSP430单片机进入低功耗模式程序代码
- MSP430单片机进入低功耗模式程序代码 进入低功耗的方法: #include "msp430x42x.h" void main( void ) { WDTCTL=WDTPW+WDTHOLD; //停止看门狗 FLL_CTL0|=XCAP18PF; &n...
- fish001 微控制器 MCU