BLE connection interval 杂谈(一)

抛开BLE在空中传输相比classical的特性,蓝牙低功耗开发者常常遇到的几个问题:1. Connection interval、connection event是什么?有什么用?2. 如何调整Connection interval?

那什么是CI(connection interval)了?其实与classic BT类似,BLE也是每隔一段时间由master发起一次通讯,这个间隔就是CI,在这个CI之间能够允许传输的最大长度就是CE(connection event)。只是LE会允许host通过hci command config这两个参数。由于BT/BLE的特性,data transfer一定是由master发起,所以CI和CE就极大的影响着transfer throughput以及power consumption.

对于throughput,举个例子,master和slave在一个CI期间能传输6个slot(6*0.625ms=3.75ms)data,不算payload总共传了100byte,那CI等于15ms时throughput就是100/0.015~=6.5KB,而CI等于30ms时throughput就是3.25KB.

power consumption也很好理解,单位时间内发送数据越频繁,power就越高。特别的,对比没有数据传输的case,因为BLE为了保持连接,每次CI至少都会交互一个empty packet,所以在这种case下,CI就是越疏松越好。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • SDV1、SDV2、SDV2HC SD卡区别作者 codercjg 在 1 四月 2016, 11:15 上午 如...
    codercjg阅读 1,135评论 0 0
  • 前言: 本文主要描述Android BLE的一些基础知识及相关操作流程,不牵扯具体的业务实现,其中提供了针对广播包...
    幻影宇寰阅读 5,462评论 6 19
  • 一晚,莫名的睡不着觉,起身拿起手机,打开微博,想大致的浏览下。无非想得点有趣的东西。 我的一朋友,Z小姐,喜欢在微...
    暖先森阅读 1,571评论 8 32
  • 距离那段旅行已经过去一个多月了,我想现在还在记忆中沉淀着的应该就是传说中的精华了吧。曾经尝试草草把途中的人和事记录...
    间晓阅读 357评论 0 1