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. 洛谷 P3965 [TJOI2013]循环格 解题报告

    P3965 [TJOI2013]循环格 题目背景 一个循环格就是一个矩阵,其中所有元素为箭头,指向相邻四个格子. 每个元素有一个坐标(行,列),其中左上角元素坐标为\((0,0)\).给定一个起始位\ ...

  2. elasticsearch 安装、配置

    elasticsearch:基于java开发,基于RESTful web 接口,提供分布式多用户能力的全文搜索引擎. elasticsearch 安装: 1. java SE Development ...

  3. bzoj2989&&4170数列——二进制分组+主席树

    题意的转化挺巧妙的 可以联想到曼哈顿距离! 并且,所谓的修改还要查询历史版本,并且修改之间不动只算一次,不就是给平面上加一个点吗? 看成(x,a[x])的点 就是一个菱形区域 转切比雪夫距离,变成矩形 ...

  4. 忘记ios访问限制密码

    1.使用iTunes将手机备份在本地. 2.下载iBackupBot,打开后在左侧可以看到你的历史备份,选择刚刚备份的文件.依次选择System Files -> HomeDomain -> ...

  5. 【洛谷P2261】余数求和

    题目大意:给定 n, k,求\(\sum\limits_{i=1}^n k\%n\) 的值. 题解:除法分块思想的应用. \(x\%y=x-y\lfloor {x\over y}\rfloor\),因 ...

  6. java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 不能使用 '(未知的)';文件已在使用中

    最近查看程序输入的日志时发现一个java连接Access的程序时不时的抛出: java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driv ...

  7. java基础题整理(1)

    1.使用length属性获取数组长度,使用length()获取字符串的长度: 2.public.private.protected.friendly区别 public表明该数据成员.成员函数是对所有用 ...

  8. 关于vue-devtools安装

    两种方法. 第一种:使用https://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbp ...

  9. win+R快捷启动程序

    win10: Win+R cmd:命令行程序 notepad:记事本 winword:word文档 calc:记事本 mspaint:画图 wordpad:写字板

  10. Struts2的安装

    安装Struts 2 ,并开发一个简单 Model 1.下载Struts 2 在Struts 2 官网下载:http://struts.apache.org ,下载 struts-2.3.16.3-a ...