微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2541 修改连接间隔

CC2541 修改连接间隔

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

Hi,

CC2541 连接 APK 传输数据,数据传输完之后,这时修改连接间隔,但是连接间隔不变;必须断开重新连接后,连接间隔才发生改变。我想问可以在连接过程中修改连接间隔么?不用断开重连。

当然可以

调用这个就行了

bStatus_t GAPRole_SendUpdateParam( uint16 minConnInterval, uint16 maxConnInterval,uint16 latency, uint16 connTimeout, uint8 handleFailure )

如果已经连接完成,然后在修改连接间隔,可以修改成功么?

这个是不是需要 APP 端调用 API 函数来做相应的处理呢?

连接完成之后,可以调用这个函数申请连接参数更新

这个从理论上既可以从主机发出,也可以从从机发出。但是iOS和Android似乎都没有直接调用该接口的函数。

所以可以参考sensortag的处理方式,使用一个service维护这组参数,当主机需要修改连接参数的时候,更新从机这个service下的参数,从机发现参数更改后发出连接参数更改请求。如果是从机希望修改连接参数,直接调用该函数发出连接参数更改请求。

也就是说目前 IOS 和 Android 不能直接调用这个接口来修改连接间隔,必须做成 Service 这种形式,必须先注册一个 Service,才能动态修改修改连接间隔?

如果没有这个 Service,直接在程序中调用 bStatus_t GAPRole_SendUpdateParam( uint16 minConnInterval, uint16 maxConnInterval,uint16 latency, uint16 connTimeout, uint8 handleFailure ),就没有效果是么?

Service的主要作用是给主机提供修改的接口,因为通常主机可能是iOS或Android设备,这些设备没有直接接口调用可以发送这个命令。

对于从机,可以直接调用这个接口申请更新连接参数的,直接调用这个接口就可以了,有没有Service没有影响

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

网站地图

Top