• 【Connection Events】【BLE】【原创】


    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

     
     
     
  • 相关阅读:
    金牙与肉屑
    科学研究的动机以及雄心
    适度的自我吹嘘
    ubuntu12启用root账户
    有很多文件夹是受系统保护的
    vs2012换肤功能,vs2012主题及自定义主题
    Ubuntu navicat for mysql 安装和使用
    Asp.Net MVC4 Bundle捆绑压缩技术
    64位Windows Jmail组件报错解决方案
    C#检测上传文件的真实类型
  • 原文地址:https://www.cnblogs.com/sky-heaven/p/4203265.html
Copyright © 2020-2023  润新知