在支持BLE 5的Android手机和iPhone上未扫描BLE 5外围设备

时间:2018-11-23 09:50:36

标签: android ios bluetooth-lowenergy silicon

我正在开发一个需要与BLE 5供电的外围设备进行通信的应用程序,这是我们使用扩展广告包的要求。众所周知,BLE 5设备完全支持后台兼容性。因此,当BLE 5设备以传统模式广播时,将在Andorid / iPhone设备上对其进行扫描。但是,当它在没有传统模式的情况下进行广播时,不会被扫描。我不知道我在想什么。我相信,在应用程序方面,没有什么比在堆栈级别上处理更多的事情了。

任何帮助将不胜感激。预先感谢。

1 个答案:

答案 0 :(得分:0)

请检查以下几点:

  1. 采取蓝牙嗅探器。您的设备是否在做广告?
  2. 什么是广告间隔?与手机兼容吗?如果间隔不好,则可能会出现混叠问题。启动Accessory Design Guidelines from Apple.的好方法。如果间隔时间长于500 ms,那么查找设备可能会花费很长时间。
  3. 您要发送哪种广告?定向/非定向?如果您发送定向广告,则非目标设备的堆栈只会忽略广告
  4. 如果您有出色的BLE扫描仪,它也可能会告诉您广告数据是否格式错误。曾经有个问题,我的所有广告都被忽略了,因为length字段没有处理有效载荷。
  5. 您需要公共或随机BLE地址吗?我对此不太确定,但可能会过滤其中一个或一个。因此,如果您的设备切换到随机地址,并且仅对公共地址进行过滤,则可能看不到它。

我希望这是调试任何有相同问题的人的好开始。