如何通过蓝牙查询远程手机是否支持PBAP?

假设两部Android手机通过蓝牙配对并建立连接。 如何在客户端以编程方式确定远程设备(服务器)是否支持PBAP等蓝牙配置文件?

如果它支持它,那么如何以编程方式启动与远程设备的PBAP会话?

我已广泛搜索网络,到目前为止一直无法找到相同的API支持和文档。 因此,非常感谢任何帮助或指导。

编辑:获取远程设备的UUID会在这里有用吗? 如果是,我怎么知道它是否支持PBAP?

更新:我设法使用以下方法连接到远程设备:

mBluetoothSocket = mBluetoothDevice.createRfcommSocketToServiceRecord(applicationUUID); btAdapter.cancelDiscovery(); mBluetoothSocket.connect(); 

哪里

  private UUID applicationUUID = UUID.fromString("0000111E-0000-1000-8000-00805F9B34FB"); 

适用于免提配置文件模式。 是否有任何这样的固定UUID用于通过PBAP模式连接?

UPDATE-2 :现在我可以使用UUID 0000112F与远程设备配对,UUID 0000112F是PSE访问的UUID。 建立连接后,我在远程设备上收到一条消息,询问我是否允许远程设备访问呼叫日志和联系人。 我点击是。

我设法使用以下方法连接到远程设备:

 mBluetoothSocket = mBluetoothDevice.createRfcommSocketToServiceRecord(applicationUUID); btAdapter.cancelDiscovery(); mBluetoothSocket.connect(); 

哪里

  private UUID applicationUUID = UUID.fromString("0000112F-0000-1000-8000-00805F9B34FB"); 

我可以使用UUID 0000112F与远程设备配对,UUID 0000112F是PSE访问的UUID。 建立连接后,我在远程设备上收到一条消息,询问我是否允许客户端访问呼叫日志和联系人。 我点击是。 进行PBAP连接。

发布此信息以供将来挣扎于此的任何人参考:)