java - ANDROID 无法连接蓝牙:读取失败,套接字可能关闭或超时,读取 ret:-1
问题描述
我很想在我的智能手机和我的 arduino 之间建立连接。我正在尝试为发送 int 值创建一个 OutputStream,但我收到此错误:java.io.IOException: read failed, socket might closed or timeout, read ret: -1
我的代码有什么问题?难道和UUID有问题?UUID 是 0000110E-0000-1000-8000-00805F9B34FB ,我在stackoverflow上发现
private boolean connectBt() {
bluetoothAdapter=BluetoothAdapter.getDefaultAdapter();
bluetoothDevice= bluetoothAdapter.getRemoteDevice(address);
try {
socket=bluetoothDevice.createRfcommSocketToServiceRecord(mUUID);
//socket =(BluetoothSocket) bluetoothDevice.getClass().getMethod("createRfcommSocketToServiceRecord", new Class[] {int.class}).invoke(bluetoothDevice,1);
socket.connect();
if(socket.isConnected()){
try {
outputStream=socket.getOutputStream();
return true;
} catch (IOException e) {
Log.e("bterr", "ErrORE:" + e.getMessage());
}
}
} catch (Exception e) {
Log.e("bterr","Errore:"+e.getMessage());
Toast.makeText(this, "Err:"+e.getMessage(), Toast.LENGTH_LONG).show();
}
return false;
}
}
解决方案
推荐阅读
- scala - 播放模板文件的import语句中的_root_是什么?
- fastapi - 如何正确返回状态码作为响应?
- python - 自动下载公共 GDrive 文件夹中的大文件
- hibernate - 带有可分页和子查询的 Spring JPA 导致查询语法错误
- spring-boot - 如何在没有 STOMP 的情况下使用 Spring 和 websockets 实现“while(true)”代码?
- django - Django - 如何从内置的 LoginView 中获取用户
- javascript - 如何在反应中定义具有条件元素的数组
- css - 如何在带有网格的 CSS 中创建这种类型的布局
- netlify - Netlify 'collections[0].create' 上的 CMS 配置错误必须是布尔值
- r - Dplyr 的 mutate 函数:添加有值的列,基于另一列的过滤