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

时间:2014-05-30 06:43:30

标签: java android bluetooth uuid android-bluetooth

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

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

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

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

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

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

其中

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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连接。

发布此信息以供将来为此奋斗的任何人参考:)。