zoukankan      html  css  js  c++  java
  • 【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

     
     
     
  • 相关阅读:
    分布式框架---Dubbox 简介
    MySql 多表查询
    MySql 增删改查
    redis
    spring security 自定义登录页面及从数据库查询账户登录
    java数据结构-
    Maven-
    有关多行相同数据,只显示在第一行的实现
    javaWEB的第一次MVC之旅
    JavaWeb中的 请求转发 和 重定向
  • 原文地址:https://www.cnblogs.com/sky-heaven/p/4203265.html
Copyright © 2011-2022 走看看