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

展开字幕 关闭字幕 时长:16分18秒
评论 收藏 分享 上传者:hi5
大家好 我叫丁志忠 来自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秒

TI 低功耗蓝牙技术与阿里云 IoT 智能生活开放平台 iLOP 的完美结合

蓝牙 阿里云 iLOP TI 低功耗

介绍 TI Simplelink 低功耗蓝牙产品 CC2640R2 F和阿里 IoT 智能生活开放平台 iLOP ,以及怎样利用现有的 SDK 开发您的产品,缩短您产品开发的周期。
展开

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

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

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

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

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