微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 在BLE协议栈中,改变连接间隔参数对应用数据的发送为什么没有影响?

在BLE协议栈中,改变连接间隔参数对应用数据的发送为什么没有影响?

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

在BLE协议栈当中,应用数据发送的间隔为:1s,每1s发送一次数据;

我改变了连接间隔的几个参数:

DEFAULT_DESIRED_MIN_CONN_INTERVAL

DEFAULT_DESIRED_MAX_CONN_INTERVAL

DEFAULT_DESIRED_SLAVE_LATENCY

DEFAULT_DESIRED_CONN_TIMEOUT

并将间隔设置为4s,但是主机与从机之间的数据接收并没有按照连接间隔设置的参数时延发送?

根据TI数据手册,间隔参数设置的是链路层之间建立通信之间的时间间隔,为什么我将有效时间间隔设置为4s之后,应用数据的收发还是1s一次呢?

您使用的是哪个demo?

好像这几个default值至少在一些demo中并没有默认使用的(例如没有在初始化中使用 ),好像有的demo是在某项操作中才使用的,例如按键操作发出更新参数的指令才执行相应的API,这时候才会使用这些参数。

对于从机,好像也有的是还需要使能一个宏定义才会真正使用这些这些定义

另外,修改了连接间隔,好像并不是一下子就变化到新间隔的,好像会经历几个连接事件

你好,谢谢你的回复,根据你所说的间隔参数需要按键才会起作用,在重新检查代码之后,在从机的按键触发里发现的确有用间隔参数设置间隔时长的函数,并且已经起作用。

关于主从机的间隔参数,就是之前帖子里已经贴出了的四个参数,主机中与从机中都可以设置,如果从机设置的间隔参数值与主机的不同,请问从机的参数是如何更新主机的这些间隔参数的呢?另外,我还想问下,从机是否可以使用这几个间隔参数来设置间隔时长呢?

好像是主机发起建立连接的时候是以主机的参数来建立连接,建立连接后从机可以申请以从机的参数来更新,主机接收到请求后可以接受也可能不接受。

您可以参看一下SensorTag(从机)的代码,这个例子设置了一个逻辑宏定义,设置这个宏定义为TRUE(默认好像是FALSE)后好像是从机在连接建立后自动请求以从机的这几个DEFAULT参数来更新连接参数

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

网站地图

Top