我有一个iPhone和一个外围设备。我正在构建外围设备。外围设备具有蓝牙经典名称“ FOO”。在LE广告中,名称为“ LE FOO”。

iPhone上的BLE Explorer应用程序检测到名为“ LE FOO”的外围设备。通过应用打开BLE连接后,配对菜单还会显示该设备。到目前为止,一切都很好。

现在突然一个条目从“ LE FOO”变为“ FOO”,我有两个同名设备!为什么?

而且:如何防止这种情况发生?我知道这是可能的,因为我有一个第三方设备,它可以为LE和classic使用两个不同的名称。但是如何?

有任何想法吗?

谢谢。

最佳答案

Emil的提示使我步入正轨:

在LE广告中,名称为“ LE FOO”。因此,iPhone首先会显示正确的名称。建立连接后,iOS会在后台自动询问设备名称特征。该特征返回“ FOO”而不是“ LE FOO”。

可以说我这边有个虫子。此特性的回调是使用错误的常量手动实现的。

关于ios - 为什么蓝牙经典版和LE设备在iOS上使用相同的名称?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50378462/

10-15 17:10