如何通过蓝牙获取远程设备的序列号?

5
在我的应用程序中,我发现了蓝牙设备,因此得到了以下信息---
  • 蓝牙设备的名称。
  • 蓝牙设备的硬件地址。

这是通过获取每个发现设备的BluetoothDevice对象并调用object.getName()object.getAddress()来完成的。

我还想获得每个发现的蓝牙设备的序列号

我知道如何获取自己设备的序列号,方法如下 ---

android.os.Build.SERIAL

没有蓝牙规范可以获取该信息。但是,蓝牙MAC地址是保证唯一的。请使用它。 - 323go
是的,我目前正在使用MAC地址,因为这是我在阅读文档时找到的唯一选项。关于远程蓝牙串行通信没有相关信息。谢谢。 - My God
没有这样的信息,因为没有这样的概念。 - 323go
你需要知道哪个服务/特征保存了设备的序列号信息,并且你必须专门读取它(这需要连接到设备)。对于不同类型的蓝牙设备/不同的BLE配置文件,这可能是不同的。通常有一个“设备信息”服务,在该服务下有一个“序列号字符串”特征。 - benka
1个回答

9

1
https://www.bluetooth.com/specifications/gatt/characteristics/ - FrankkieNL

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接