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

时间:2021-03-11 21:16:44

标签: ios swift bluetooth core-bluetooth

在我的 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。

任何想法如何获取设备信息?

1 个答案:

答案 0 :(得分:0)

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

另外,像“MacBook Pro 13-inch 2020”这样的字符串一般不会做广告。相反,您会得到一个像“MacBookPro11,5”这样的标识符,您需要 a table 来计算出它的含义。 (Here's MacBook 的另一个示例表。)

我建议尝试 nRF Connect 来查看原始数据的样子。

相关问题