我正在开发一个蓝牙应用程序,我需要获取特定客户端蓝牙设备提供的服务的名称。我正在使用下面的代码来获取UUID的。如何在蓝牙中获取相应UUID的服务名称?
代码段:
if(BluetoothDevice.ACTION_UUID.equals(action))
{
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
Parcelable[] uuidExtra = intent.getParcelableArrayExtra(BluetoothDevice.EXTRA_UUID);
for (int i = 0; i < uuidExtra.length; i++) {
String abc=uuidExtra[i].toString());
}
}
我得到的uuid值,例如“00001000-0000-1000-8000-00805F9B34FB”但我需要像下面的相应的服务名称。
BrowseGroupDescriptorServiceClassID = 00001001-0000-1000-8000-00805F9B34FB PublicBrowseGroupServiceClass = 00001002-0000-1000-8000-00805F9B34FB
所以你的意思是没有特定的语法映射名称? @morynicz –
你的意思是魔法内置的方法将UUID转换为人类可读的字符串?我对此表示怀疑。但是你可以检查android文档。 – morynicz
好的,谢谢@morynicz –