最近自己也在开发蓝牙问题 遇到手机连接上 硬件设置被之后过不了多久就自动断开连接 。而且是定时的 。断开的连接提示Timeout intervail 并且安卓的手机连接设备 却不会断开。
找了下 和iOS设备的连接参数的设置是有要求的
不符合iOS设备连接参数定义的数值是不被接受也就不会变更了,所以首先请您确认一下您的参数定义是否满足以下IOS设备的要求
•Interval Max * (Slave Latency + 1) <= 2 s
•Interval Max >= 20 ms
•Interval Min + 20 ms <= Interval Max
•Slave Latency <= 4
•ConnSupervisionTimeout <= 6 s
•Interval Max * ( Slave Latency + 1) * 3 < ConnSupervisionTimeout
这种情况可以下载 lightbule 或者 nRF Toolbox app 测试 下 看蓝牙链接到断开这时间段的日志 从连接到断开看下多久时间会断开
然后多试几次 会发现 断开的时候时间是固定 。 这时候应该就能确定是 硬件设备的问题 。 这种断开是ios 手机自动断开的 因为ios 手机拒绝了 所以在安卓上就能一直连接。联系下你们的硬件开发的 问下蓝牙的连接时间参数的设置 是不是在 ios苹果手机的要求的范围内 iOS
的手机 对硬件蓝牙的连接参数 是有一定要求的。让硬件去查下

本文探讨了iOS设备蓝牙连接自动断开的问题,并提供了一套详细的解决方案,包括符合iOS连接参数的具体要求及如何通过测试软件定位问题。
3828





