为什么Bluetooth classic和LE设备在iOS上同名?

时间:2018-05-16 19:17:01

标签: ios bluetooth bluetooth-lowenergy ios-bluetooth

我有一部iphone和一部外设。我正在构建外围设备。外围设备具有蓝牙经典名称" FOO"。在LE广告中,名称是" LE FOO"。

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

现在突然之间,一个条目从" LE FOO"到" FOO"我有两个同名的设备!为什么呢?

此外:我如何防止这种情况?我知道这是可能的,因为我有一个第三方设备可以有两个不同的LE和经典名称。但是如何?

有什么想法吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

Emil的暗示让我走上正轨:

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

所以在我身边说一个错误。这个特性的回调是用错误的常量手动实现的。