我知道MOTO G第一版有蓝牙问题。
背景:
我的应用扫描附近的信标。该应用程序适用于所有Android手机,除摩托罗拉Moto G,第一版Android 5.1。在这款手机上,它可以找到除一个以外的所有信标,并且扫描速度也非常快。然而,使用这个特定的信标(skybeacon),它只检测第一个数据包,然后在找到其他信息时需要永远找到这个特定的信标。一个简单的结论是这个规范信标有问题,这可能是真的。但是,从这里开始变得更有趣。
为了更好地理解这一点,我从Play商店下载了其他BLE扫描仪。当我使用" BLE Analyzer"从bluevoid,它完美地捕获了这个灯塔。当我移动信标时,我可以看到RSSI发生变化,速度非常快。一旦我将BLE Analyzer推送到后台并检查我们的应用程序,令人惊讶的是我们的应用程序现在正常我重复了这一点,只要BLE分析仪被推入后台(通过按下主页按钮),我的应用程序可以捕获20/20次此特定信标。如果我重新启动或卸载或根本不打开BLE Analyzer,我的应用程序将无法捕获此特定信标。
可能的解释:
无论好坏,此特定信标都在一个频道中进行广告宣传,并且此特定电话上的默认扫描功能不匹配。如果这是正确的方向,那么如何通过app?
这款手机可能有一个集成的wifi,蓝牙和3G芯片,这可能是真的。当我禁用wifi时,我没有看到任何行为的变化。当我禁用数据(3G,而不是4G)时,有时(10个中的2个)开始捕获skybeacon。 10次中有2次不是可重复的解决方案。
有什么想法吗?