SDK:simplelink_cc2640r2_sdk_3_10_00_15
例程:C:\ti\simplelink_cc2640r2_sdk_3_10_00_15\examples\rtos\CC2640R2_LAUNCHXL\blestack\multi_role
在这个例程的基础上做了一些修改,收到命令
GAP_LINK_ESTABLISHED_EVENT后,启动定时器1S后调用以下2个API
mr_doAdvertise(0);
mr_doConnUpdate(0);
关闭广播和请求更新连接参数,连接参数如下
// Minimum connection interval (units of 1.25ms, 80=100ms) for automatic
// parameter update request
#define DEFAULT_DESIRED_MIN_CONN_INTERVAL (uint32_t)((float)20/(1.25)) //16=20ms
// Maximum connection interval (units of 1.25ms, 800=1000ms) for automatic
// parameter update request
#define DEFAULT_DESIRED_MAX_CONN_INTERVAL (uint32_t)((float)500/(1.25))
#define DEFAULT_CONN_TIMEOUT 1000
#define DEFAULT_CONN_LATENCY 0
超时时间到之后就对断开,
Viki Shi:
没看明白你的意思,更新连接参数失败,然后就断开连接?
user5289985:
回复 Viki Shi:
更新参数成功了,连接间隔也生效了,如果我设置最大连接间隔时间为大于400ms,一段时间后就会自动断开,这个时间大概就是连接超时时间,情况就是这样
Viki Shi:
回复 user5289985:
1、请问是是否跟手机通信,更新的连接参数是否符合手机的相关要求?
2、蓝牙spec规定的连接参数要求
connection interval,1.25ms的倍数,7.5ms~4s
SupervisionTimeout,10ms的倍数,100ms~32s ,必须大于(1+slaveLatency)*ConnInterval
slave latency,0~499 ,不能超过(SupervisionTimeout/connInterval)-1
user5289985:
回复 Viki Shi:
这几个参数我都有注意到的,我还拿了别家的模块来做过对比,他们的不会断开,就我现在的配置不行
user5289985:
回复 user5289985:
连接参数配置过程需要注意哪些其他参数或者要注意哪些流程的地方
Viki Shi:
回复 user5289985:
我注意到你用的例程是multi_role,不知道你连接的设备是多少个?是否能换用simple_peripheral测试一下
Viki Shi:
回复 user5289985:
解决就好,感谢提供反馈