如何检索连接的蓝牙设备的序列号?

How can I retrieve serial number of a connected bluetooth device?

开门见山,我的脑袋phone坏了,不能和他们一起听音乐了。我购买它们的商店要求我提供序列号才能接受保修,但我无法获得序列号,因为我把它们所在的包裹拿掉了。有什么办法可以使用越狱 iPhone 来检索此类数据?还是Windows? Mac?我几乎尝试了所有方法,找到了一些 android 东西,但我没有任何 android phone。 Windows 中的设备管理器给了我一些东西,但它没有正确定义,我真的不知道那里有什么。

我知道 objective-c 和 swift,所以如果我可以将它们组合起来或使用其中之一修改 iOS 中的某些内容,我会很有帮助。

获取此信息取决于您拥有的设备。首先,您必须使用 iOS 蓝牙框架连接到您的设备。

如果你对CoreBluetooth不熟悉,可以看看这个教程: https://www.raywenderlich.com/231-core-bluetooth-tutorial-for-ios-heart-rate-monitor

连接到设备后,您必须查找设备信息服务 (UID 0x180A)。

此服务有一个名为 "Serial Number String" 的可选特征。如果幸运的话,您的设备将 return 此特性的值。

遗憾的是,使用 CoreBluetooth 在 iOS 上看不到此信息。 如果您有像您所说的 Android,则存在有用的应用程序。