之前一直发现与ios连接正常,与安卓连接总是无法连续的匹配连接。。。。
后来经过测试现状如下:
与安卓4.x的没问题与安卓5.x 6.x 7.x都有点问题。。。。我想问的是协议栈1.3.2不支持安卓5.x以及以上版本的蓝牙匹配码?
但是我只跑协议栈却没有问题,但是跑自己的程序就出现以上问题。。。。
我想知道到底是我程序问题还是协议栈版本问题导致我的蓝牙匹配连接出现问题?
如果有相关文档手册有讲解请发个链接给我,谢谢
有个奇怪的事情就是我设置INT_HEAP_LEN为1336,我注释一段算法就可以提高我匹配连接的次数(安卓7.x)。。。我一开始觉得是堆栈问题,但是后来发现如果这个问题那不就引发协议栈内存堆栈异常管理?我觉得不可能。。。所以来论坛求助
Viki Shi:
1.3.2是很老的版本了,匹配度及兼容性肯定不如最新版,这也是BLE stack一直更新的原因。而且安卓系统也在更新换代,蓝牙部分也会有区别,
请在1.4.2上进行测试
bin xu8:
回复 Viki Shi:
你好,我发现其实这个问题在于配对这个环节上。。。我想先连接然后按需配对。。这个该怎么实现?
还有一个问题是蓝牙发现和连接慢是由什么参数影响的?
Viki Shi:
回复 bin xu8:
一般初次连接是会稍微慢一些,配对以后再次连接就会很快了
你可以更改下连接间隔,多测试几个值看看
Viki Shi:
回复 bin xu8:
还有,高度怀疑连接慢是安卓端的问题,建议抓包看一下是哪一方的问题