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

Posted

技术标签:

【中文标题】如何检索已连接的蓝牙设备的序列号?【英文标题】:How can I retrieve serial number of a connected bluetooth device? 【发布时间】:2019-09-26 22:38:38 【问题描述】:

直截了当,我的耳机坏了,我无法用它们听音乐。我购买它们的商店要求我提供序列号以接受保修,但我无法获得它,因为我摆脱了它们所在的包装。有没有办法使用越狱的 iPhone 来检索这些数据?还是窗户?苹果?我几乎尝试了所有东西,找到了一些安卓的东西,但我没有任何安卓手机。 Windows 中的设备管理器给了我一些东西,但它没有正确定义,我真的不知道那里有什么。

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

【问题讨论】:

【参考方案1】:

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

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

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

此服务有一个称为“序列号字符串”的可选特征。如果幸运的话,您的设备将返回此特征的值。

【讨论】:

谢谢,帮了大忙。但是,我的耳机不提供 0x180A 服务,所以即使它没有给我任何东西,我在本教程中学到了很多东西,并且能够从其他蓝牙设备检索序列号只是为了测试。 :)【参考方案2】:

很遗憾,此信息在带有 CoreBluetooth 的 iOS 上不可见。 如果您有像您所说的那样的 android,则存在有用的应用程序。

【讨论】:

以上是关于如何检索已连接的蓝牙设备的序列号?的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式判断蓝牙设备是不是已连接?

如何获取已连接蓝牙设备的 rssi 值

如何查看安卓手机中已配对蓝牙设备信息

如何连接蓝牙低功耗设备

获取已连接的蓝牙 LE 设备列表

苹果手机如何关闭车载蓝牙设备配置选项输入法