Java 监听RFID扫描仪并打印数据

Java 监听RFID扫描仪并打印数据,java,rfid,Java,Rfid,我从这个网站上买了一个RFID阅读器/扫描仪,他们在这里有一本手册:。 我一直试图让它与java一起工作,到目前为止,我几乎不知道如何做到这一点 我想做的是让一个类在后台运行(线程+侦听器?不确定),它等待RFID并将标记的内容存储到变量(字符串)中 到目前为止,我让我的班级阅读设备的物理端口。这是我的密码 package Data; import com.fazecast.jSerialComm.*; import java.util.Scanner; public class ComCo

我从这个网站上买了一个RFID阅读器/扫描仪,他们在这里有一本手册:。 我一直试图让它与java一起工作,到目前为止,我几乎不知道如何做到这一点

我想做的是让一个类在后台运行(线程+侦听器?不确定),它等待RFID并将标记的内容存储到变量(字符串)中

到目前为止,我让我的班级阅读设备的物理端口。这是我的密码

package Data;

import com.fazecast.jSerialComm.*;
import java.util.Scanner;

public class ComControl{
    public static void main (String argsp[]){

        SerialPort ports[] = SerialPort.getCommPorts();

        for(SerialPort port: ports){
            System.out.println(port.getDescriptivePortName());
        }

        Scanner i = new Scanner(System.in);
        int x = i.nextInt();

        SerialPort port = ports[x-1];

        if(port.openPort()){
            System.out.println("Port is open");
        }else{
            System.out.println("Port is not available");
            return;
        }

        port.setComPortParameters(9600, 8, 0, 0);
        port.setComPortTimeouts(SerialPort.TIMEOUT_READ_SEMI_BLOCKING, 0, 0);
        Scanner data = new Scanner(port.getInputStream());

//I just had to give it a try or guess..
        do{
            System.out.print(data.nextLine());
        }while(x<99);

    }
}
包数据;
导入com.fazecast.jSerialComm.*;
导入java.util.Scanner;
公共类通信控制{
公共静态void main(字符串argsp[]){
SerialPort端口[]=SerialPort.getCommPorts();
用于(串行端口:端口){
System.out.println(port.getDescriptivePortName());
}
扫描器i=新扫描器(System.in);
int x=i.nextInt();
串行端口=端口[x-1];
if(port.openPort()){
System.out.println(“端口打开”);
}否则{
System.out.println(“端口不可用”);
返回;
}
setComPortParameters(9600,8,0,0);
SetComportTimeout(SerialPort.TIMEOUT\u READ\u SEMI\u阻塞,0,0);
扫描仪数据=新扫描仪(port.getInputStream());
//我只是想试试看,或者猜猜看。。
做{
System.out.print(data.nextLine());
}虽然(x我以前使用它非常成功,但它是最好的java串行库,我在使用rxtx时总是遇到问题:


是一个如何使用lib与扫描仪通信的示例,他们的手册写得非常好,从我所看到的,他们定义了确切的通信协议,并给出了示例Arduino代码(
c
)移植到java应该不难是的,虽然我不懂C或Arduino,但我能够理解代码,但是如何将设备的I/O移植到java,这就是我的危机。如果我能让I/O正常工作,那就太棒了!哦,是的!感谢这些好东西!我能清楚地理解这一点!因为兴奋,我有鸡皮疙瘩当我读密码的时候,我会试试的!谢谢!