cc2541一段时间连续读之后响应变慢的问题
时间:10-02
整理:3721RD
点击:
如下图所示,安卓app连续读(读取到值后立即再次读取)cc2541的一个特性值,
开始的时候都是200ms左右一次读取,在一段时间后,突然间隔变长,变成了3~5s一次读取
多次试验均能复现,且这“一段时间”基本相同。
请问这是什么地方设置的问题吗?我使用的是官方sdk里的simpleBLEPeripheral.c例程,安卓app也是使用的谷歌官方例程加上调试信息而已。
看到代码里有
// Connection Pause Peripheral time value (in seconds)
#define DEFAULT_CONN_PAUSE_PERIPHERAL 6
而速率变慢也差不多是从6s之后开始的,是因为这个参数的原因吗?
顶顶!·········································
通信数据多吗?
建议每秒读取一次测试!
DEFAULT_CONN_PAUSE_PERIPHERAL 这个参数是设置连接后,多长时间来进行连接参数更新的。
也就是说连接之后,在这个参数的时间之前都是按照默认连接参数所设置的连接间隔来发送数据的;直到这个时间来更新连接参数后,会按照新的连接参数来发送数据。
你看一下你的连接参数更新请求是不是使能的,从你的表述,应该是新的连接参数的连接间隔较大引起 的