微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2541 一个主机三个从机连接问题

CC2541 一个主机三个从机连接问题

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

我现在是调通了1个主机可以和3个从机连接,

顺序是扫描到3个从机后,

自动相隔200ms去连接一个从机,

这样能正常边接上;

但是我发现在连上第一个从机设备后,并执行下面这个函数的更新事件后,就不能连接第二个从机了,如想连第二个从机,必须在更新事件这个动作前去连接才能成功

static void simpleBLECentralEventCB( gapCentralRoleEvent_t *pEvent )

case GAP_LINK_PARAM_UPDATE_EVENT:

也就是说我把自动相隔200ms连接

改成手动相隔5S连接是肯定连不上的

除非手动动作够快,在连完第一个,且没有发生更新事件前快速连第二个才能成功

前提是我没有调用下面这个函数

GAPCentralRole_UpdateLink( p->simpleBLEConnHandle,DEFAULT_UPDATE_MIN_CONN_INTERVAL,DEFAULT_UPDATE_MAX_CONN_INTERVAL,DEFAULT_UPDATE_SLAVE_LATENCY,DEFAULT_UPDATE_CONN_TIMEOUT );

这个问题一直没有头绪?

我把从机里的 #define DEFAULT_ENABLE_UPDATE_REQUEST         FALSE//TRUE

这个定义改成FALSE,不让他更新参数,这样主机就能手动一个个连接上了,

不知这样做会不会有什么问题啊

应该没有什么问题

修改这个值主要是关闭了在每次连接建立起来之后自动更新连接参数的操作,这时候连接参数是主机来定的

那还有个问题是

我用苹果手机可以接7个从机

用CC2541做主机,我只能做到接3个从机

我想问这个是资源限制问题,最多只能做到3个,

还是说我的CC2541主机程序没写好导致的

CC2541做主机最多只能支持3个从设备连接 

如果是CC2640就能支持更多的

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

网站地图

Top