【发布时间】:2014-08-25 18:15:58
【问题描述】:
我正在尝试在 android 设备和 RFID 阅读器蓝牙之间建立连接。为此,我使用蓝牙聊天代码 (bluetooth chat example)。但是当我在蓝牙聊天示例的第 329 行执行mmSocket.connect(); 时,每次都会生成一个java.io.IOException 连接。我也尝试了这种方法来获取套接字:
tmp = mDevice.createRfcommSocketToServiceRecord(MY_UUID);
Method m = mDevice.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
tmp = (BluetoothSocket) m.invoke(mDevice, 1);
但什么都没有。我尝试了 3 种不同的设备。首先,运行 android 4.4.2 的三星 S2 给我这个错误:
failed:read failed, socket might closed, read ret: -1
使用运行 android 4.0.3 的平板电脑给我这个错误:
IOException: Connection refused
好奇的是,如果我尝试将手机与平板电脑连接起来,我会失败。但是,如果我在 2 个设备上运行此应用程序,并且我尝试连接第二个设备,而第二个设备正在搜索要连接的设备,则连接成功。但前提是第二台设备正在运行此应用程序并搜索要连接的一些设备。我也尝试取消配对但没有。最后我想说,如果我尝试通过我的 rfid 蓝牙阅读器设置连接 2 台设备或一台设备,则连接成功。最后我想说的是,当我尝试将 2 个设备或设备与读卡器 rfid 连接时,如果设备未配对,请比较一个对话框,要求我配对 2 个设备,但此后连接失败.
【问题讨论】:
标签: android sockets bluetooth connection