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

蓝牙重复断开连接多次,发现不了服务

我目前在做一个ios的项目,与cc2540模块做的一个防丢器配合工作。我做了一个测试,在模拟重复断开连接多次后,就在也连接不上了。具体的说,是可以发现这个设备,也didConnectPeripheral这个设备,但是discoverServices的回调就会出现意外的错误,导致函数转向连接外设失败的代理函数里去,这个连接过程就失败,只要把设备复位就又能重新连接成功。有谁知道这个问题的症结所在啊。

shaokai Lin:

很难说具体是什么问题,有可能是程序逻辑问题。

有个最简单的方法可以参考下:CC2540每次断开连接后,调用API使器件复位,而复位后又处于广播状态。

zhu aijun:

回复 shaokai Lin:

谢谢你的回答,我跟踪ios代码,重复断开,再连接,当出现失败的时候,总是发现服务的回调失败,出现位置错误,是不是蓝牙底层协议栈有缓存还是什么?我这边的ios代码研究了好久,不知道哪里有问题

zhu aijun:

回复 shaokai Lin:

我们测试的时候发现,每次iphone蓝牙重启后,设备获取的蓝牙地址就发生改变,设备获取的蓝牙地址是不是不是iphone的真是蓝牙地址,iphone真实的蓝牙地址是不是经过加密处理的

wenzhong shen:

对的,iPhone的蓝牙地址不是固定的,具体TI培训说过,我给你个视频地址 你看一下。http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/t/21917.aspx 应该是第5集,希望对你有帮助。

赞(0)
未经允许不得转载:TI中文支持网 » 蓝牙重复断开连接多次,发现不了服务
分享到: 更多 (0)