假设两部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。建立连接后,我在远程设备上收到一条消息,询问我是否允许远程设备访问呼叫日志和联系人。我点击是。
答案 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连接。
发布此信息以供将来为此奋斗的任何人参考:)。