Bluetooth 无法从android devcie连接到蓝牙加密狗IOGEAR GBS301 200f(从机) 无法连接IOGEAR GBS301 200f异常:服务发现失败 从机中的加密狗连接到VSM设备,我可以成功发现并配对加密狗 但无法连接 我使用的是安卓api 10 请帮我提前谢谢

Bluetooth 无法从android devcie连接到蓝牙加密狗IOGEAR GBS301 200f(从机) 无法连接IOGEAR GBS301 200f异常:服务发现失败 从机中的加密狗连接到VSM设备,我可以成功发现并配对加密狗 但无法连接 我使用的是安卓api 10 请帮我提前谢谢,bluetooth,Bluetooth,discovery.setOnClickListener(新的OnClickListener(){ 我在使用node.js noble/bleno时也有类似的问题。如果我使用加密狗,我的服务可以被发现,但是如果我使用加密狗,在Android和bleno上发现失败。我在两台不同的机器上以不同的Linux版本再现了这个问题。如果我使用iPhone进行发现,它就可以工作 IOGear加密狗BT堆栈和Android/noble实现之间似乎存在一些分歧。 这很奇怪,因为他们使用相同的Broadcom BC

discovery.setOnClickListener(新的OnClickListener(){


我在使用node.js noble/bleno时也有类似的问题。如果我使用加密狗,我的服务可以被发现,但是如果我使用加密狗,在Android和bleno上发现失败。我在两台不同的机器上以不同的Linux版本再现了这个问题。如果我使用iPhone进行发现,它就可以工作

IOGear加密狗BT堆栈和Android/noble实现之间似乎存在一些分歧。 这很奇怪,因为他们使用相同的Broadcom BCM20702芯片组

        @SuppressLint("NewApi")
        @Override
        public void onClick(View v) {   
            BluetoothSocket socket = null;
            try {

                socket = mBluetoothDevice.createInsecureRfcommSocketToServiceRecord(Custom.MY_UUID);
                Method m = mBluetoothDevice.getClass().getMethod("createInsecureRfcommSocketToServiceRecord", new Class[] {UUID.class});
                socket = (BluetoothSocket) m.invoke(mBluetoothDevice, Custom.MY_UUID);
                mBluetoothAdapter.cancelDiscovery();
                socket.connect();

                Custom.showToast(context, "Conneted.");

            } catch (NoSuchMethodException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IllegalAccessException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IllegalArgumentException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (InvocationTargetException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }finally{
                try {
                    socket.close();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
    });