首页 > 解决方案 > 如何在不配对的情况下连接蓝牙设备

问题描述

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

此应用程序需要与我的 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();
                    }

标签: javaandroidbluetoothconnection

解决方案


我不确定与外部硬件的连接,但绝对可以在不配对的情况下连接 2 部手机。我使用Android Nearby Connections做到了。是的,它基本上与BLE. 据我所知,可以RaspberryPi使用该 API 进行连接。


推荐阅读