蓝牙套接字:读取失败,套接字可能关闭或超时

恩恩萨拉

所以我得到这个错误: W/System.err: java.io.IOException: read failed, socket might closed or timeout, read ret: -1

我正在尝试在Samsung Galaxy S4(API 21)和S2(API 16)上通过蓝牙连接到自定义设备。有时它可以工作。我不知道会发生什么。

我知道还有其他答案的问题,但我觉得我已经看完了。

  • 我不能从BluetoothDevice使用“ createRfCommSocket”方法。
  • 我的UUID是正确的,因为我从自定义设备知道UUID。
  • 我无法以编程方式启用和禁用BluetoothAdapter。
  • 我尝试清除应用缓存。
  • 有时在清除蓝牙缓存后即可使用。

所以我的连接代码:

private class ConnectAsyncTask extends AsyncTask<String, Void, Boolean> {

    @Override
    protected Boolean doInBackground(String... params) {
        try {
            Thread.sleep(5000);
            UUID uuid = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
            mBluetoothDevice = mBluetoothAdapter.getRemoteDevice(params[0]);
            mBluetoothSocket = mBluetoothDevice
                    .createRfcommSocketToServiceRecord(uuid);
            mBluetoothSocket.connect();
            mOutputStream = mBluetoothSocket.getOutputStream();
            mInputStream = mBluetoothSocket.getInputStream();
            return true;
        } catch (Exception e) {
            e.printStackTrace();
            try {
                mBluetoothSocket.close();
            } catch (Exception e1) {
                e1.printStackTrace();
            }
            return false;
        }
    }

    @Override
    protected void onPostExecute(Boolean aBoolean) {
        if (aBoolean) {
            connectDeviceCallback.onDeviceConnected(null);
            startReceiverThread();
            startSendingThread();
        } else {
            connectDeviceCallback.onError("An error occured");
        }
    }
}

发生错误mBluetoothSocket.connect()

恩恩萨拉

我的手机离设备太远,无法正确连接。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

蓝牙连接失败:读取失败,套接字可能关闭或超时,读取ret:-1

来自分类Dev

再次:读取失败,套接字可能关闭或超时

来自分类Dev

蓝牙连接失败“ java.io.IOException:读取失败,套接字可能关闭或超时,读取ret:-1”

来自分类Dev

蓝牙连接失败。java.io.IOException:读取失败,套接字可能关闭或超时,读取ret:-1

来自分类Dev

蓝牙连接失败。java.io.IOException:读取失败,套接字可能关闭或超时,读取ret:-1

来自分类常见问题

IOException:读取失败,套接字可能已关闭-Android 4.3上的蓝牙

来自分类Dev

Android在蓝牙套接字上设置超时

来自分类Dev

Xamarin Android蓝牙套接字连接失败

来自分类Dev

如何设置失败连接的套接字超时

来自分类Dev

如何更改套接字读取超时?

来自分类Dev

套接字连接超时

来自分类Dev

Python套接字超时

来自分类Dev

套接字默认超时

来自分类Dev

getSession关闭套接字

来自分类Dev

关闭网络套接字

来自分类Dev

getSession关闭套接字

来自分类Dev

Java套接字失败

来自分类Dev

MySQL的套接字失败

来自分类Dev

从C读取套接字

来自分类Dev

从套接字读取数据

来自分类Dev

从C读取套接字

来自分类Dev

从套接字读取问题

来自分类Dev

无法连接到EC2:从套接字读取失败:操作超时

来自分类Dev

PAN1026的蓝牙套接字读取速度变慢

来自分类Dev

PAN1026的蓝牙套接字读取速度变慢

来自分类Dev

詹金斯/声纳超时:套接字已关闭

来自分类Dev

Android套接字连接超时

来自分类Dev

套接字等待连接超时

来自分类Dev

接受套接字功能超时