Java蓝牙程序不工作

Java蓝牙程序不工作,java,bluetooth,arduino,Java,Bluetooth,Arduino,我使用这个程序将一些数据从Java发送到Arduino: 爪哇 阿杜伊诺 void setup() { Serial.begin(9600); Serial.println("Start"); } void loop() { if(Serial.available()){ int a = Serial.read(); Serial.print(a); } } 问题是每次发送数据时,我都会失去蓝牙连接。有人能解释一下有什么问题吗 多谢各位 每次发送数据时,我都会失去蓝牙连接 当然,您

我使用这个程序将一些数据从Java发送到Arduino:

爪哇

阿杜伊诺

 void setup() {
  Serial.begin(9600);
 Serial.println("Start");
}

void loop() {
if(Serial.available()){
int a = Serial.read();
Serial.print(a);
 }
}
问题是每次发送数据时,我都会失去蓝牙连接。有人能解释一下有什么问题吗

多谢各位

每次发送数据时,我都会失去蓝牙连接

当然,您在发送char后调用dispose方法,那么连接是否已断开。。。。请尝试删除dispose方法

public void connect(){
    String[] serials = Serial.list();
    Serial port = new Serial(this, Serial.list()[0], 9600);
    port.write('H');
    //port.dispose();
}

您在连接时似乎发送了一个
'H'
。伟大的之后你马上打电话。为
dispose()引用文档

帕普莱特用来关闭东西的

首先,你不需要这样做。当你想断开连接时,你会这样做

其次,这是一种可怕的断开连接的方式。你应该打电话。为
stop()引用文档

停止和连续剧对话,把事情关了

基本上只是dispose()的用户可访问版本。现在,它只调用dispose(),但不应该从applet调用dispose,因为在某些库中,如果dispose()被不知道自己在做什么的用户调用,它会崩溃

public void connect(){
    String[] serials = Serial.list();
    Serial port = new Serial(this, Serial.list()[0], 9600);
    port.write('H');
    //port.dispose();
}