在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一次呢?
Oscar chang:
回复 Fuchong Wang:
你好,谢谢你的回复,根据你所说的间隔参数需要按键才会起作用,在重新检查代码之后,在从机的按键触发里发现的确有用间隔参数设置间隔时长的函数,并且已经起作用。
关于主从机的间隔参数,就是之前帖子里已经贴出了的四个参数,主机中与从机中都可以设置,如果从机设置的间隔参数值与主机的不同,请问从机的参数是如何更新主机的这些间隔参数的呢?另外,我还想问下,从机是否可以使用这几个间隔参数来设置间隔时长呢?
Fuchong Wang:
回复 Oscar chang:
好像是主机发起建立连接的时候是以主机的参数来建立连接,建立连接后从机可以申请以从机的参数来更新,主机接收到请求后可以接受也可能不接受。
您可以参看一下SensorTag(从机)的代码,这个例子设置了一个逻辑宏定义,设置这个宏定义为TRUE(默认好像是FALSE)后好像是从机在连接建立后自动请求以从机的这几个DEFAULT参数来更新连接参数