IOS搜不到,安卓可以
CC2540设备, ios系统蓝牙搜不到,lightblue搜不到, 开发的APP也搜不到, 但安卓一直能搜到。 且设备一直处于广播状态,没有去连接它。 很奇怪, 后来怀疑是不是广播参数设置的与IOS蓝牙要求的不匹配, 又按照IOS ble开发文档设置了一遍后, 偶尔能搜索到, 后来又搜索不到。
晶体也重新焊接了, 还是一样! 请帮忙分析下问题原因, 目前只有1台设备是这样, 其他设备,IOS都可以搜到
“目前只有1台设备是这样, 其他设备,IOS都可以搜到” 若是配置及程序都一样的话,还是考虑硬件的问题
软件配置的广播参数,连接参数完全相同, 所有设备都是同样的软件。 如果考虑硬件问题的话,要从哪些方面检查呢
请问是TI板子还是自己设计的板子?
这种问题很简单。
你下一个ti的simpleBLEperipheral工程。
如果依然搜不到,说明是硬件问题。
如果可以搜到,说明是软件问题。并且检查广播间隔、连接间隔。
是自己设计的板子, 非TI的。 下载TI的官方hex文件也搜索不到, 偶尔能搜索到一次。 安卓始终能搜到。
再去借一台IOS来测试,要求iphone4S以上
用了iphone 5S , iphone 6 plus 都试过,用的lightblue搜索的。 lightblue可以搜索到同批次的其他设备,就那个设备搜索不到。
你这个同批次有多少板子?不合格的比例能达到多少?
目前总数大概在50 pcs左右, 就一个设备用IOS搜索不到,其他设备都ok

这是抓取的广播包
问题找到了, 确实是硬件上的问题。 是32MHZ晶体第三脚的对地电容没焊导致。 焊上后ok了
这个很有意思,安卓能够搜到,iOS有时能够搜到,有时不能。而最后是负载电容没有对地焊接。这说明所测试的安卓手机蓝牙的频率容错范围比iOS的大,或者说iOS的频率要求更严格。要知道有一个电容没有接,频率偏移要差好几K以上。
