Connection Events

 本人在TI官网的学习笔记,现整理如下
 
两台BLE设备建立连接后,所有的通信事件都是通过Connection Events中发生的
 
 
 
 
 
上图为两台BLE建立连接后,用示波器从其中一台设备中测量的波形
 
红色是时间轴 --- 横轴,
耗电量 --- 黑色纵轴
 
尖刺的波就是Connection Events
 
剩下的 Sleeping 是睡眠时间
 
设备在建立连接后的大多数时间都是处于Sleeping的状态的
 
这种情况下,耗电量只有1uA
 
而在Connection Events中,最高的是十几个毫安
 
这就是BLE为什么省电的原因
 
在每个Connection Events事件中,都需要由Master发起包,再由slave回复
 
 
Connection Parameters
 
通过修改这三个参数,就可以设置BLE连接的传输速度和功耗
 
1、Connection Interval
指在一个Connection Events的开始到下一个Connection Events 的开始 的时间间隔
 
单位是1.25ms,最小是7.5ms,最大是4.0s
 
2、Slave Latency
允许Slave设备在没有数据要发的情况下,跳过一定数目的Connection Events
在这些Connection Events中不必回复master的包,这样就能更加省电
 
范围可以是0~499
 
3、Supervision Timeout
这个参数设定了一个超时时间,如果BLE在这个时间内没有发生通讯的话,就会自动断开
 
单位是10ms,范围是100ms ~ 32s
 
必须满足如下公式:
Supervision Timeout > (1 + slaveLatency)* (connectionInterval)
 
slaveLatency不能算在 supervision Timeout的时间内,否则连接就会不正常断开
 
 
上图slaveLatency 为0 时,master发包,slave必须回复, 如果不回复,master就会认为slave那边接收不正常
slaveLatency 为 3 时, master 发包,slave允许有3个包不回复
 
参数的影响:
 
Connection Interval 缩短,master与slave通信更加频繁,提高了功耗,提高数据吞吐速度,缩短数据发送时间
Connection Interval 加长,通信频率降低,降低功耗,数据吞吐速度降低,数据发送等待时间更长
 
slaveLatency 减少或者设置为0,每次connection Envents中就都需要回应master的包
功耗上升,数据发送速度会提高
slaveLatency 加长,功耗下降,数据发送速度降低
 
这些参数都是可以在连接建立以后动态修改的
 

欢迎交流
如有转载请注明出处

新浪博客:http://blog.sina.com.cn/u/2049150530
博客园:http://www.cnblogs.com/sky-heaven/
知乎:http://www.zhihu.com/people/zhang-bing-hua

 
 
 

【Connection Events】【BLE】【原创】的更多相关文章

  1. 低功耗蓝牙BLE之连接事件、连接参数和更新方法

    转自:http://blog.csdn.net/zzfenglin/article/details/51304084 连接事件 在一个连接当中,主设备会在每个连接事件里向从设备发送数据包.一个连接事件 ...

  2. 蓝牙BLE实用教程

    蓝牙BLE实用教程 Bluetooth BLE 欢迎使用 小书匠(xiaoshujiang)编辑器,您可以通过 设置 里的修改模板来改变新建文章的内容. 1.蓝牙BLE常见问答 Q: Smart Re ...

  3. TI CC254x BLE教程 1

    约定, 第一次翻译这种东西, 专有名词的翻译原则还是不太清楚, 总之涉及有可能误解的词, 都用双语, 如果是简单的, 直接英文或者中文, 取决于我是否能找到中文合适的词来翻译. 何为BLE: 1. 是 ...

  4. 详解BLE连接建立过程

    同一款手机,为什么跟某些设备可以连接成功,而跟另外一些设备又连接不成功?同一个设备,为什么跟某些手机可以建立连接,而跟另外一些手机又无法建立连接?同一个手机,同一个设备,为什么他们两者有时候连起来很快 ...

  5. 蓝牙BLE实用教程(转载)

    欢迎使用 小书匠(xiaoshujiang)编辑器,您可以通过 设置 里的修改模板来改变新建文章的内容. 1.蓝牙BLE常见问答 Q: Smart Ready 和 Smart 以及传统蓝牙之间是什么关 ...

  6. Mongoose Connection best practice

    There is often quite a lot of confusion about how best to set up a database connection with Mongoose ...

  7. docker Failed to get D-Bus connection 报错 docker run -e MYVAR1 --env MYVAR2=foo --env-file ./env.list ubuntu bash

    docker Failed to get D-Bus connection 报错 原创憬薇2016-01-15 11:25:26评论(10)40278人阅读   在centos7的容器里面出现了一个B ...

  8. Overview and Evaluation of Bluetooth Low Energy: An Emerging Low-Power Wireless Technology

    转自:http://www.mdpi.com/1424-8220/12/9/11734/htm Sensors 2012, 12(9), 11734-11753; doi:10.3390/s12091 ...

  9. JDBC-Oracle

    例子: publicclassTestJdbc { public static void main(String[] args)throwsException { //程序入口,并抛出异常 Class ...

随机推荐

  1. 【原创】python多线程测试接口性能

    除了使用性能测试工具进行性能测试,我们也可以直接用python多线程进行性能测试. 下面,使用这几个模块,对一个查询接口做性能测试: requests:发送http请求 json:返回的字符串转换成j ...

  2. (转)Java transient关键字使用小记

    背景:最近在看java底层的源码实现,看到一个关键字,不是很熟悉,专门做个记录. 原文出处:http://www.importnew.com/21517.html#comment-637072 哎,虽 ...

  3. Skype 使用小技巧

    原文发布在个人独立博客上,链接:http://maxpeng.vipcloud.me/2016/09/01/skype-tricks-tips/   Skype 作为一个即时聊天工具,相信大家都不陌生 ...

  4. 洛谷 P1020 导弹拦截(dp+最长上升子序列变形)

    传送门:Problem 1020 https://www.cnblogs.com/violet-acmer/p/9852294.html 讲解此题前,先谈谈何为最长上升子序列,以及求法: 一.相关概念 ...

  5. 获取CPU序列号、网卡MAC地址、硬盘序列号

    <pre name="code" class="csharp"> using System; using System.Collections; u ...

  6. ElasticSearch入门介绍一

    ElasticSearch 关于es的几个概念: 集群:多个运行es节点可以组成一个集群,它们拥有相同的cluster.name. 节点:运行es的实例 索引:相当于数据库database,一个集群可 ...

  7. Gulp小记

    安装 总的来说,玩gulp的流程是这样的: 安装nodejs -> 全局安装gulp -> 项目安装gulp以及gulp插件 -> 配置gulpfile.js -> 运行任务 ...

  8. P2422 良好的感觉

    P2422 良好的感觉 给定一段序列, 其中元素 \(0 \leq a_{i} \leq 100000\) 定义一段子段 \([L, R]\) 的舒适值为 \(\min_{L \leq i \leq ...

  9. GTF文件

    一.GTF文件格式 Fields must be tab-separated. Also, all but the final field in each feature line must cont ...

  10. .net视频教程代码之《提交注册内容》

    看我的视频之后感觉代码太多不好打或者容易打错的话可以来看我的这里的代码.我的视频地址是 https://www.bilibili.com/video/av12727717/ 类里面的代码: using ...