TI中文支持网
TI专业的中文技术问题搜集分享网站

蓝牙5.1连接速度最快可以到多少?

现在在基于CC2652的SDK做AOA的项目。测试发现,蓝牙连接的时间需要180ms左右。

请教下,

1.现在的SDK,在协议栈上实现连接的最短时间可以到多少毫秒?

2.AOA的应用层rtls_matster.c中,从RTLSMaster_processRTLSConnReq()开始连接到RTLSMaster_processL2CAPSignalEvent()收到L2CAP_CHANNEL_ESTABLISHED_EVT事件,在180ms-300ms左右。connInterval设置成7.5ms。

这个180ms-300msms有 没有可能是RTOS的性能造成的影响,比如纯在任务切换等?还是纯粹协议栈实现完成连接的时间?

3.另外下面这段代码,通过打印ICall_getTicks()系统的tick,可以算出,三段GapInit_setPhyParam设置函数,就会占用20ms时间,有没有中间有其他不需要执行的多余参数设置?

static void RTLSMaster_processRTLSConnReq(bleConnReq_t *bleConnReq)
{// Sanity checkif (!bleConnReq){return;}static char setPhyParam_flag = 0;px_trace("[px] conncet start 1 %d",ICall_getTicks());//Set connection interval and supervision timeoutif(!setPhyParam_flag){GapInit_setPhyParam(INIT_PHY_1M | INIT_PHY_2M | INIT_PHY_CODED, INIT_PHYPARAM_CONN_INT_MAX, bleConnReq->connInterval);GapInit_setPhyParam(INIT_PHY_1M | INIT_PHY_2M | INIT_PHY_CODED, INIT_PHYPARAM_CONN_INT_MIN, bleConnReq->connInterval);GapInit_setPhyParam(INIT_PHY_1M | INIT_PHY_2M | INIT_PHY_CODED, INIT_PHYPARAM_SUP_TIMEOUT, DEFAULT_UPDATE_CONN_TIMEOUT);setPhyParam_flag = 1;}px_trace("[px] conncet start 2 %d",ICall_getTicks());GapInit_connect(bleConnReq->addrType & MASK_ADDRTYPE_ID, bleConnReq->addr, DEFAULT_INIT_PHY, 0);px_trace("[px] conncet start 3 %d",ICall_getTicks());
}

Viki Shi:

这个连接时间偏长了,我实测下来没有这么多。之前的帖子里已经有说明:
e2echina.ti.com/…/610466

wenjian zhao:

回复 Viki Shi:

您那个帖子,从log看连接时间需要600多ms。
[2020-11-04 15:58:54,948] serialnode – DEBUG – >>> FE:09:00:39:03:00:B2:BA:EE:B0:6F:80:50:00:DA
[2020-11-04 15:58:55,619] serialnode – DEBUG – <<< FE:03:00:59:03:00:00:00:59

我现在配置成7.5之后,可以到200ms。
[13:55:07.624]发→◇FE 09 00 39 03 00 8D 07 75 03 EE 04 06 00 23 □
[13:55:07.636]收←◆FE 01 00 79 03 00 7B
[13:55:07.792]收←◆FE 03 00 59 03 00 00 00 59

我想了解的是,理论上,连接时间可以更短到几十ms,现在的SDK,有什么办法可以实现更短的连接时间。

Viki Shi:

回复 wenjian zhao:

是不是连接了多个设备?单独设备的连接时间测过吗?

至于改进连接时间,一般就是调整广播间隔和扫描时间这两点

wenjian zhao:

回复 Viki Shi:

只测试单个设备的。
slaver的广播时间配置成最短的20ms,master的扫描间隔和扫描窗口都是默认的50ms。测试最短可以到120ms。

请问,CC26x2有没有实测数据,理想情况下,蓝牙最快连接的速度可以到多少ms?

wenjian zhao:

回复 Viki Shi:

通过抓包工具看,有加密这部分,这个是不是可以去掉?如果可以,哪里配置?一下子没有找到这部分功能。

Viki Shi:

回复 wenjian zhao:

LL层源码不公开的,而且也不建议修改协议栈

wenjian zhao:

回复 Viki Shi:

是不是意味着,这个连接流程已经不能再缩短了吗?

wenjian zhao:

回复 Viki Shi:

这个看着是一个加密认证的过程,是不是上层有函数可以配置关闭这个功能?

赞(0)
未经允许不得转载:TI中文支持网 » 蓝牙5.1连接速度最快可以到多少?
分享到: 更多 (0)