Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法通过蓝牙从Android接收Raspberry pi 3上的值_Java_Android_Bluetooth_Raspberry Pi3 - Fatal编程技术网

Java 无法通过蓝牙从Android接收Raspberry pi 3上的值

Java 无法通过蓝牙从Android接收Raspberry pi 3上的值,java,android,bluetooth,raspberry-pi3,Java,Android,Bluetooth,Raspberry Pi3,我是Java编程新手,我正在尝试从Android上的“Blueterm”应用程序发送一些值,并通过蓝牙在我的Raspberry pi 3上接收这些值。raspberrypi3已经内置了蓝牙,我可以将这两个设备配对,但我无法连接它们,也不知道如何从Java代码开始。我已经尝试了ConnectedThread和AcceptThread,但没有任何进展,所以如果有人能帮我解决这个问题 import java.io.IOException; 导入java.io.InputStream; 导入java.

我是Java编程新手,我正在尝试从Android上的“Blueterm”应用程序发送一些值,并通过蓝牙在我的Raspberry pi 3上接收这些值。raspberrypi3已经内置了蓝牙,我可以将这两个设备配对,但我无法连接它们,也不知道如何从Java代码开始。我已经尝试了ConnectedThread和AcceptThread,但没有任何进展,所以如果有人能帮我解决这个问题

import java.io.IOException;
导入java.io.InputStream;
导入java.util.*;
导入java.util.UUID;
导入javax.bluetooth.*;
导入android.bluetooth.*;
公共类AcceptThread扩展线程{
私有最终BluetoothServerSocket mmServerSocket;
私有UUID MY_UUID=UUID.fromString(“00001101-0000-1000-8000-00805F9B34FB”);
公共线程(){
BluetoothAdapter Badp=BluetoothAdapter.getDefaultAdapter();
如果(Badp==null){
//设备不支持蓝牙
System.out.println(“不支持蓝牙”);
}
//使用稍后分配给mmServerSocket的临时对象,
//因为mmServerSocket是最终的
BluetoothServerSocket tmp=null;
试一试{
//MY_UUID是应用程序的UUID字符串,客户端代码也使用它
tmp=Badp.listenusingrfcommwith服务记录(名称,我的UUID);
}捕获(IOE){}
mmServerSocket=tmp;
}
公开募捐{
BluetoothSocket=null;
//继续侦听,直到发生异常或返回套接字
while(true){
试一试{
socket=mmServerSocket.accept();
}捕获(IOE异常){
打破
}
//如果一个连接被接受
if(套接字!=null){
//执行管理连接的工作(在单独的线程中)
manageConnectedSocket(套接字);
试一试{
mmServerSocket.close();
}捕获(IOE异常){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
打破
}
}
}
/**将取消侦听套接字,并导致线程完成*/
公开作废取消(){
试一试{
mmServerSocket.close();
}捕获(IOE){}
}
专用void manageConnectedSocket(蓝牙套接字){
//acceptThread.cancel();
}

}
你能展示一些你尝试过的代码吗?是的,我在帖子中插入了AcceptThread。你能展示一些你尝试过的代码吗?是的,我在帖子中插入了AcceptThread。