CC2541 修改连接间隔
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没有影响