我试图在Google Glass和连接到Arduino Uno的HC-06蓝牙模块之间建立蓝牙连接。
但是在尝试运行socket.connect()时,我遇到以下异常: java.io.IOException:读取失败,socket可能关闭或超时,读取ret:-1
try {
socket = remote_device.createRfcommSocketToServiceRecord(uuid);
} catch (Exception e) {
}
adapter.cancelDiscovery();
// connect socket
try {
socket.connect();
} catch (IOException e) {
Log.e(LOG_TAG, e.toString());
}
有谁知道这里出了什么问题? mac-adress是硬编码的,所需的要求也在AndroidManifest中。
这种蓝牙连接在Google Glass上根本不可能吗?
期待您的回复。
谢谢, 多米尼克
更新:完成连接代码,然后在onCreate中使用
public void connect() {
BluetoothDevice remote_device = adapter.getRemoteDevice(mac_adresse);
try {
socket = remote_device
.createRfcommSocketToServiceRecord(uuid);
} catch (Exception e) {
}
adapter.cancelDiscovery();
try {
socket.connect();
} catch (IOException e) {
}
if (!is_connected) {
try {
socket.close();
} catch (Exception e) {
}
}
try {
stream_out = socket.getOutputStream();
} catch (IOException e) {
is_connected = false;
}
// Inputstream erstellen
try {
stream_in = socket.getInputStream();
} catch (IOException e) {
is_connected = false;
}
}