CoreBluetooth:如何识别 BlueScope 应用程序等蓝牙设备?

CoreBluetooth: How to Identify bluetooth devices like BlueScope app?

在我的 centralManager 中,我怎样才能识别像这个 Bluescope 应用程序这样的蓝牙设备。

https://apps.apple.com/us/app/bluescope/id1530096924

我看到 Bluetooth spec has a device info service 已定义,但它仅涵盖供应商/制造商信息。

org.bluetooth.service.device_information "0x180A"

我在 CoreBluetooth programming guide 和 Apple 开发者论坛中找不到任何相关信息或 API。

知道如何获取设备信息吗?

我强烈怀疑他们编制了一个大型数据库来识别流行产品。该屏幕上显示的大部分内容都无法以统一的方式轻松获得。特别要注意图标(尤其是 AppleTV 图标)。常见的 BLE 服务中没有任何内容会 return 设备的显示图标。他们有一些查找 table,还有一堆自己的图标。

此外,通常不会宣传“MacBook Pro 13 英寸 2020”之类的字符串。相反,你会得到一个像“MacBookPro11,5”这样的标识符,你需要 a table to work out what that means. (Here's MacBooks 的另一个例子 table。)

我建议尝试 nRF Connect 看看原始数据是什么样的。