我有一部iphone和一部外设。我正在构建外围设备。外围设备具有蓝牙经典名称" FOO"。在LE广告中,名称是" LE FOO"。
iphone上的BLE Explorer应用程序会检测名称为" LE FOO"的外围设备。通过app打开BLE连接后,配对菜单也会显示设备。到目前为止一切都很好。
现在突然之间,一个条目从" LE FOO"到" FOO"我有两个同名的设备!为什么呢?
此外:我如何防止这种情况?我知道这是可能的,因为我有一个第三方设备可以有两个不同的LE和经典名称。但是如何?
有什么想法吗?
谢谢。
答案 0 :(得分:1)
Emil的暗示让我走上正轨:
在LE广告中,名称是“LE FOO”。因此,iPhone首先显示正确的名称。建立连接后,iOS会自动在后台询问设备名称特征。这个特征返回“FOO”而不是“LE FOO”。
所以在我身边说一个错误。这个特性的回调是用错误的常量手动实现的。