听取RFID扫描仪和打印数据

时间:2016-01-28 10:30:32

标签: java rfid

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

我想要做的是在背景上运行一个类(线程+监听器?不确定。)等待RFID并将标签的内容存储到变量(String)中。

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

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);

    }
}

我一直在浏览,到目前为止,我已经找到了关于如何让我的设备使用java的任何新手友好指南。

我目前在工具中使用的是jSerialComm-1.3.10.jarcomm-2.0.jar

任何提示,指南或可能有帮助的代码?

1 个答案:

答案 0 :(得分:0)

我之前使用JSSC非常成功,它是java的最好的串行库,我一直遇到rxtx的问题:

Linked是如何使用lib与扫描仪进行通信的示例