Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:Bluetooth套接字连接失败,原因是:服务发现失败_Android_Sockets_Bluetooth - Fatal编程技术网

Android:Bluetooth套接字连接失败,原因是:服务发现失败

Android:Bluetooth套接字连接失败,原因是:服务发现失败,android,sockets,bluetooth,Android,Sockets,Bluetooth,我遇到了一件棘手的事情,当我尝试用Android手机(Acer liquid Z3,Android版本:4.2.2)连接到笔记本电脑上用C编写的蓝牙服务器时,我遇到了一个例外:服务发现失败。 奇怪的是,在另一部手机上(三星Galaxy Grand2,安卓版本:4.4.2),BluetoothSocket能够连接、发送和接收数据。 另一件奇怪的事是,我试着用我的便携式笔记本电脑,它集成了蓝牙功能,并且可以和两部手机一起使用。我真的不知道如何解决我的问题。我在网上看到的一切都试过了,但都没有成功 这

我遇到了一件棘手的事情,当我尝试用Android手机(Acer liquid Z3,Android版本:4.2.2)连接到笔记本电脑上用C编写的蓝牙服务器时,我遇到了一个例外:服务发现失败。 奇怪的是,在另一部手机上(三星Galaxy Grand2,安卓版本:4.4.2),BluetoothSocket能够连接、发送和接收数据。 另一件奇怪的事是,我试着用我的便携式笔记本电脑,它集成了蓝牙功能,并且可以和两部手机一起使用。我真的不知道如何解决我的问题。我在网上看到的一切都试过了,但都没有成功

这是我的密码:

public class MainActivity extends Activity 
{
    private BluetoothDevice BTHDevice;
    private BluetoothSocket BTHSocket;
    private OutputStream output;
    private String adrBluetooth = "00:15:83:0C:BF:EB";
    private final UUID MyUUID = UUID.fromString("5e3c369d-6557-40d6-9547-74e345f0f70d");

    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        BTHAdapter = BluetoothAdapter.getDefaultAdapter();
    }

    public void OnMenuConnect(MenuItem item)
    {
        BTHDevice = BTHAdapter.getRemoteDevice(adrBluetooth);

        try 
        {
            BTHSocket = BTHDevice.createRfcommSocketToServiceRecord(MyUUID);
            BTHAdapter.cancelDiscovery();
            BTHSocket.connect();

            output = BTHSocket.getOutputStream();
        }
        catch( IOException e )
        { 
            e.printStackTrace();
        }
    }
}