如何在不配对的情况下连接蓝牙设备

时间:2019-05-29 07:58:23

标签: java android bluetooth connection

我目前正在用Java开发我的第一个应用程序。

此应用要求与我的BL652直接连接,而BL652不接受任何种类的配对选项。话虽如此,我仍然坚持下面的代码,该代码仍然尝试与我的蓝牙设备配对,而不仅仅是连接。因此,我想知道我该怎么做才能建立不需要配对的连接。

预先感谢您的任何答复。

String mac_address = "DA:72:21:29:0F:F0";
private static final UUID MY_UUID = UUID.fromString("E54B0002-67F5-479E-8711-B3B99198CE6C");

lvNewDevices.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
            BluetoothDevice device = (BluetoothDevice) mBluetoothAdapter.getRemoteDevice(mac_address);

           try {
                socket = device.createInsecureRfcommSocketToServiceRecord(MY_UUID);
                socket.connect();

                } catch (IOException e) {
                    e.printStackTrace();
                    }

2 个答案:

答案 0 :(得分:0)

我不确定是否可以连接到外部硬件,但绝对可以不配对就连接2部电话。我使用Android Nearby Connections做到了。是的,它基本上与BLE一起使用。据我所知,可以使用该API连接到RaspberryPi

答案 1 :(得分:0)

可以使用主从配置使蓝牙设备相互通信。我首先尝试使用两个BLE-HC05,一个作为主机,另一个作为从机,并且可以预期,主机可以发送数据,从机可以接收数据,这可以在Arduino IDE中使用串行监视器看到。我已经开发了一个类似的应用程序,该应用程序连接到BLE-HC05设备,发送和接收数据。但是,由于您尝试获取数据或将数据发送到手机上的应用程序,因此Android将不支持这种未配对的匿名通信。如果您在连接或配对蓝牙设备和应用程序时遇到问题,我可能会帮助您。但是就不配对的蓝牙通信而言,您可能找不到方法。

编辑:用于连接任何蓝牙设备(如您提到的BLE-HC06)的代码为1234(仅在未更改的情况下)