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

时间:2014-04-30 13:23:34

标签: android bluetooth-lowenergy android-bluetooth

在我的应用程序中,我发现了蓝牙设备,因此得到了以下内容---

  • 蓝牙设备名称。
  • 蓝牙设备的硬件地址。

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

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

我知道将自己设备的序列号作为---

android.os.Build.SERIAL

1 个答案:

答案 0 :(得分:6)

许多蓝牙低能量配置文件提供名为Device Information服务 已分配的UUID:0x180A
https://developer.bluetooth.org/gatt/services/Pages/ServiceViewer.aspx?u=org.bluetooth.service.device_information.xml

在此服务下,有一个Serial Number String 特征,可以保存特定于蓝牙低功耗设备的序列号。
已分配的UUID:0x2A25
https://developer.bluetooth.org/gatt/characteristics/Pages/CharacteristicViewer.aspx?u=org.bluetooth.characteristic.serial_number_string.xml

这是可选的,但并非所有BLE配置文件都有,并且您必须连接到设备才能检索此信息。