您好!
建立连接几秒钟或几分钟后(连接保持时间不超过2-3分钟)、我会遇到随机断开问题(断开原因0x3F)。
CC2541充当中央观测器、并通过 I2C 与主器件通信(CC2541是 I2C 从器件)。
经过几次测试后、似乎只有在 I2C 传输正在进行时建立连接时才会出现此问题。 完成了以下测试:
- 在建立连接期间和连接期间没有 I2C 传输(I2C 从设备仍处于活动状态)->连接保持至少30分钟。
- 在建立连接期间进行 I2C 传输、在连接时进行 I2C 传输->在几秒钟(或几分钟)后随机断开(原因0x3F)。
使用的 I2C 从设备驱动程序是德州仪器提供的驱动程序、与中断一起使用。 主器件每200ms 请求8个字节的数据(I2C 频率设置为10kHz)。 使用的 BLE 堆栈版本为1.4.2。
我的问题是:
- 如何在 I2C 端解决此问题?
- 如何使用 GAP 参数(或其他方法)设置更可靠的连接?
提前感谢您、
Johann