微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > cc2540 connection interval问题

cc2540 connection interval问题

时间:10-02 整理:3721RD 点击:

有个问题想和大家讨论下

1)cc2540 的 connection interval 会影响设备的功耗,interval越小功耗越大。如果peripheral没有central与之相连,那这个connection interval是不是就不再影响peripheral的功耗了,因为都没有connection了?

2)我想要降低peripheral在没有central连接时的功耗,除了使能power saving模式,还有什么设置可行,比如增大广播的interval?

谢谢!

杰克,

1) correct。

2) correct。还有增大slave latency.

关于第二个问题,我找了一下,没有什么地方说到增大广播的interval能够降低广播时候的功耗,增大slave latency又怎么能够降低广播时候的功耗呢?

首先,你应该明白蓝牙BLE设备的几个状态:从机处于待机,广播,连接状态中的一种,主机处于待机,扫描,连接状态的一种。connection interval是连接状态的参数,两设备没有连接,该参数就不会影响其这个状态的功耗。

再次,设备在不是在连接状态一般就处于广播状态,降低功耗,当然可以增大广播间隔。其原理是蓝牙设备每隔一定的周期(广播间隔)后唤醒发射广播报文,其余时间处于sleep状态,功耗为1uA(PM2模式),增大了广播间隔,睡眠时间长,自然就降低了功耗。

 

你的第二个问题,还是因为你没有了解BLE设备的状态,slave latency是连接状态的参数,更改不会对广播状态的功耗有任何影响

thanks a lot, i get it

您好,

1、GAP-通用接入规范:

BLE协议栈的GAP层负责处理设备的接入方式和过程,包括设备发现,链路建立,链路终止,启动安全功能,设备配置。

GAP层通常扮演以下四种角色中的一种:

广播者——广告发送者,不是可连接的设备

观察者——扫描广告,不能够启动连接

外围设备——广告发送者,是可连接的设备,在单一链路层连接时作为一个从机

中央设备——扫描广告启动连接,在单一或者多链路层连接时作为主机,支持三个同时连接

在一个典型的蓝牙系统中,外围设备发送具体的广告数据让任何中央设备知道他是一个可连接的设备。广告内容包含设备地址,还可以包含一些额外的额数据,比如设备名称。中央设备接收到广告后发送一个搜索请求给外围设备,外围设备答复一个搜索答复。这就是设备发现的过程,这样中央设备就知道外围设备是一个可连接的设备。中央设备可以发送一个建立连接的请求给外围设备,一个连接情况包含一些连接参数:

连接间隔——在一个BLE连接中跳频机制需要被使用,这样两个设备之间可以在一个特定的通道上进行数据收发,在一个特定的时间之后会跳到一个新的通道上,LL层负责通道切换。这个遇见设备收发数据被称作是连接事件。尽管没有应用程序数据需要收发,两个设备之间仍然会交换链路层数据来保持连接。连接间隔是两个连接事件之间的时间,使用一个单元值为1.25ms的步进。连接间隔从最小值6(7.5ms)到最大值3200(4.0s)。

不同的应用也许需要不同的连接间隔,一个长时间的连接间隔将会节约更多的能量,因为设备可以在两个连接事件之间睡眠更长的时间。但是他会导致数据发送不及时,如果有数据要发送那么他只能够在下一次连接事件到来时才能被发送。

从机延迟——这个参数描述了从机跳过连接事件的次数。这使外围设备具有一定的灵活性,如果它不具有任何数据传送,它可以选择跳过连接事件,并保持睡眠,从而提供了一些积蓄力量。这一决定取决于外围设备。

监督超时——这是两个成功的连接事件之间间隔的最大值。如果超过这个时间还未出现成功的连接事件,那么设备将会考虑失去连接,返回一个未连接状态。这个参数值使用10ms的步进。监督超时时间从最小10(100ms)到最大3200(32.0s)。同时超时时间必须大于有效连接事件。

有效连接事件时间 = 连接间隔 X (1 + 从机延迟值)

 

在某些情况下,中央设备请求与外围设备建立连接包含连接参数对外围设备而言是不利的。在其他情况下,外围设备可以在连接过程中改变连接参数这个取决于外围设备的应用程序。外围设备可以请求中央设备改变连接参数通过设置连接参数更新请求。这个请求是被协议栈的L2CAP处理的。

 

这个请求包含四个参数:最小连接间隔、最大连接间隔、从机延迟、监督超时时间。这些值代表了外围设备针对连接的期望参数,连接间隔是以范围的形式提供的。当中央设备接收到这个请求, 他有权利决定是接受还是拒绝这些参数。

GAP通常还会负责启动BLE连接的安全功能。只有对通过身份验证的连接而言某些数据是可读或可写的。一旦形成一个连接,两个设备可以通过一个过程被称为配对。进行配对时,密钥建立加密和认证的链接。在一个典型的案例,外围设备需要中央设备提供密钥以完成配对过程。这可能是一个固定值,如“000000”,或可能是一个随机生成的值被提供给用户。中央设备发送正确的密钥后,两台设备交换安全密钥加密和验证的链接。

在许多情况下,相同的中央设备和外围设备将会经常建立连接和断开连接。BLE具有一个安全功能允许两个设备在配对的时候给对方一个长久的安全密钥。此功能称为绑定,使得两个重连设备能够迅速重新确立加密和认证而不需要经过充分的配对过程,只要它们存储长期的密钥信息。

您好,请问当从机处于连接状态的时候还会广播吗?谢谢。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top