hi:
我对Central和Peripheral之间的连接参数过程有几点疑惑,向大家请教:
1.Central向peripheral发送连接请求时,连接请求中有max interval, min interval, latency, supervision timeout等参数,peripheral会根据central传输过来的参数配置自己的GAP层的相应参数吗?还是peripheral根据自己初始化的参数来配置?
2.peripheral可以主动向central发送申请,更新连接参数,central可以拒绝,如果拒绝后,是不是就断开连接了??peripheral能否重新进行更新参数??
多谢了!
Barbara Wu:
1. 连接的时候Central会根据自己的来,peripheral可以提出更新自己的连接参数请求。
2.拒绝后就还是以原来的连接参数来连接。Peripheral不爽可以再发起更新参数,但是还是有可能被拒绝…
Bob Chen2:
回复 Barbara Wu:
您好,那我怎么知道, 我该怎么发,主机才不会拒绝。
现在的情况是不管从机发啥,主机都拒绝,然后就是连接参数一直是 80,0,6000,改不了,导致功耗下不来,速度上不去。
Butterfly:
回复 Bob Chen2:
改一下其他参数试试,IOS和Android会有一些自己的可接受的时间范围,但不会一直拒绝
#define DEFAULT_ENABLE_UPDATE_REQUEST TRUE 有没有打开,还有update函数
调用
bStatus_t GAPRole_SendUpdateParam( uint16 minConnInterval, uint16 maxConnInterval,uint16 latency, uint16 connTimeout, uint8 handleFailure )
http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/t/69191.aspx