Bluetooth 无法从android devcie连接到蓝牙加密狗IOGEAR GBS301 200f(从机) 无法连接IOGEAR GBS301 200f异常:服务发现失败 从机中的加密狗连接到VSM设备,我可以成功发现并配对加密狗 但无法连接 我使用的是安卓api 10 请帮我提前谢谢
discovery.setOnClickListener(新的OnClickListener(){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
我在使用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();
}
}
}
});