主题中讨论的其他器件: CC2640、 CC2640R2F
您好!
我公司基于 CC2640R2F-Q1芯片开发了小型器件。 器件已在大规模生产(SOP 后)。
在过去几周、我们的客户检测到两种情况、即我们的器件无法正常工作。 情况如下:
- 客户触发的与音响主机配对过程(BLE)
- 客户触发断开连接
- 客户想要重新连接
发生此处问题、即我们的器件忽略连接指示数据包。 在客户端 BT 控制器报告错误连接未能建立(0x3E)
- 客户关闭/打开设备电源。 此后、器件正常工作、重新连接正常工作。
根据我们的分析、我们可以肯定地看到、我们的器件无法正常工作。 我们关注代码(BLE 堆栈)、并得出如下结论:
- 在配对过程中、已将客户的设备正确添加到白名单功能 GapBondMgrAddBond、 因为在复位后、我们没有丢失该器件
- 我们看到、下一步是、 客户的设备应添加到解析 BT 控制器列表中
- 我们在想、这个过程是在没有成功的情况下结束的、因为我们的器件忽略连接指示数据包
- 器件帮助复位、因为在初始化期间、器件将白名单与解析列表功能同步 GAPBondMgr_syncResolvingList
我们向功能中添加了许多额外的调试 GapBondMgrAddBond 确切地说在哪里发生了问题。 但最大的问题是、我们不能重现这个问题。 经过两年的试验、我们只发现了这一现象2次。
客户也不能重现此情况。 我们仅设有 BLE 嗅探器。 目前、我们正在研究重现场景
问题:我们没有很多数据输入,但也许只是基于这种信息,可以说更多关于这种问题。
或者可能德州仪器的一些人遇到这样零星的问题???
BLE 堆栈:simplelink_cc2640r2_sdk_3_30_00_20