通过免提配置文件在Android和另一部手机之间建立蓝牙连接

时间:2012-04-13 03:44:18

标签: android bluetooth at-command

我正在尝试使用我的Android手机作为免提工具包(如汽车用),以便连接到另一部手机(任何手机)并执行一些免提功能,如(接听来电,拒绝,...等)可以使用AT命令完成免提配置文件。  为此,我正在使用众所周知的蓝牙聊天应用程序,并且为了与任何设备建立连接而进行反思:

方法m = device.getClass()。getMethod(“createRfcommSocket”,new Class [] {int.class}); tmp =(BluetoothSocket)m.invoke(device,1);

但是,为了实现免提功能并理解我发送的AT命令,连接的手机需要通过使用UUID的免提配置文件:“0000111f-0000-1000-8000-00805F9B34FB”< / p>

因此,有没有办法实现与免提配置文件的连接?

谢谢!

1 个答案:

答案 0 :(得分:3)

只有在没有其他选择时才应使用此代码。此代码中的1是RFCOMM端口。每项服务都有自己的RFCOMM端口。此端口通常在1到31之间随机。您需要知道服务(此处为免提配置文件)在您要连接的设备上使用的端口。您必须使用createRfcommSocketToServiceRecord对象中的BluetoothDevice方法执行此操作:

try {   clientSocket = bluetoothDevice.createRfcommSocketToServiceRecord( serviceUUID ); }
catch (IOException e) 
{
  // handle error
} 

此代码是使用蓝牙的正确方法,应替换您正在使用的蓝牙。