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

CC2640R2F: 蓝牙设备做从端和手机进行连接,手机一直发送LL_FEATURE_REQ请求(链路层的一个控制PDU),但是模块没有应答LL_FEATURE_REP

Part Number:CC2640R2F

1、产品蓝牙信号良好情况下(>-50dbm),手机一直发送LL_FEATURE_REQ请求(链路层的一个控制PDU),但是产品没有应答LL_FEATURE_REP,15s之后显示连接超时(未握手)。

2、该问题不是开始运行就有问题的,是运行了较长一段时间之后才出现连接失败的问题。

3、不仅仅有一个模块出现该问题,2000个产品里面有五个产品出现了上述问题。但是出现该问题之后,研究问题过程中,有的问题产品自动恢复正常了。

Galaxy Yue:

您好,

这是由于slave 没有收到这个请求的缘故。通常master会重发这个请求,直到slave收到并回复为止。

收不到的原因通常是RF环境不好,或者性能有差。

,

huahahAAAC:

可以判断并不是信号问题,因为手机和抓包都观察到蓝牙信号是良好的状态,并且为了排除是信号问题将产品的结构拆开来,只剩下裸板也仍还存在上述问题。

而且出现上述的连接失败问题的时候不是偶尔连接失败,而是一直连接失败。

,

Galaxy Yue:

你试一下 抓包定位一下通信到哪了 

,

huahahAAAC:

从手机和蓝牙设备连接,主模块发送LL_FEATURE_REQ请求就一直该指令发送了15s,15s之后连接超时,手机显示连接失败。

,

Galaxy Yue:

应该是你框的下一行 从M->S 开始断联,并且ACK状态是UNEXP,NESN

请问你目前使用的示例是什么?

这边硬件是官方的板子还是您客制化的板子?

这个故障设备你可以测试一下断电恢复后该问题会不会仍保留。

目前看似乎是一个偶发性故障,如果其他相同的产品没有这个问题的话,应该是没有什么问题的。

,

huahahAAAC:

1、出现问题的产品不是官方的开发板,是只用了Ti的 CC2640R2F芯片。模块硬件是我们自己打板开发制作的。

2、使用工程是基于simple_peripheral oad offchip实例开发的。

3、出现问题,有尝试掉电操作,复位不能解决问题。

4、虽然不是大部分产品出现问题(2000个产品中出现5个),但是这个也可能不是偶然,希望你们可以帮助排查问题原因

,

huahahAAAC:

您好,我看官网资料里有资料描述优化过一个蓝牙连接的问题,我还想问一下,这个文档里优化的这个问题的现象是怎么样?

Bluetooth Low Energy – Invalid Connection Request (SweynTooth) (Rev. A)

,

huahahAAAC:

我发现正常连接(连接成功)的抓包也会有ACK状态是UNEXP,NESN,这是什么原因呢?

,

Galaxy Yue:

1.定制板的话做一个硬件审核

https://www.ti.com.cn/tool/cn/SIMPLELINK-2-4GHZ-DESIGN-REVIEWS?keyMatch=%E7%A1%AC%E4%BB%B6%E5%AE%A1%E6%A0%B8

2.现象:当低功耗蓝牙外围设备收到无效连接 PDU(无效连接间隔或监控超时参数),设备尝试连接。 然而,连接由于接收到无效参数而失败。 连接失败状态由蓝牙低电平指示能量堆栈到应用(bleGAPConnNotAcceptable)。The “Simple Peripheral” example application,接收到来自低功耗蓝牙的连接失败通知后进入空闲状态,并且不再重新发起广告。这可能会导致拒绝服务应用级别。

3.Master 收到一个 SN 设置为 0 的数据包 (#690),这是预期的(新数据)。

然而,该数据包的 NESN 设置为 0,这意味着它没有收到前一个 SN 设置为 0 的数据包(在 ACK 状态中表示为“Unexp. NESN”)

赞(0)
未经允许不得转载:TI中文支持网 » CC2640R2F: 蓝牙设备做从端和手机进行连接,手机一直发送LL_FEATURE_REQ请求(链路层的一个控制PDU),但是模块没有应答LL_FEATURE_REP
分享到: 更多 (0)