簡體   English   中英

如何在Java中將RFID標簽數據(Askii)轉換為字符串

[英]how to convert rfid tag data (askii) to string in JAVA

我正在使用(id12創新)Raspberry Pi讀取RFID。 使用PI4J Java庫及其串行示例,我能夠讀取一些數據,例如(5002CF13C6),我不確定該數據是什么! 它假定獲得此號碼(0002948115)。

這是我的代碼:

// create an instance of the serial communications class
final Serial serial = SerialFactory.createInstance();

// create and register the serial data listener
serial.addListener(new SerialDataListener() {
@Override
public void dataReceived(SerialDataEvent event) {
    //-----------
    System.out.print("\n" + event.getData());
    //-----------
}

});

try {
    // open the default serial port provided on the GPIO header
    serial.open("/dev/ttyAMA0", 9600);

    // continuous loop to keep the program running until the user terminates the program
    for (;;) {
        try {

        } catch (IllegalStateException ex) {
            ex.printStackTrace();
        }
        try {
            // wait 1 second before continuing
            Thread.sleep(1000);
        } catch (InterruptedException ex) {
            Logger.getLogger(Rfid.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

} catch (SerialPortException ex) {
    System.out.println("e: RFID setup failed : " + ex.getMessage());
}

為了能夠讀取真實數據,我應該對event.getData()做什么?

event.getData()完全返回給您id12芯片在串行端口上所說的內容。 數據是十六進制數字的10個字符串表示形式,后跟2個字符的校驗和。

該行為是在ID12數據表中指定的,該數據表可以在Google上找到,也可以在以下位置快速找到: http ://dlnmh9ip6v2uc.cloudfront.net/datasheets/Sensors/ID/ID-2LA,%20ID-12LA,%20ID-20LA ( 2013-4-10).pdf 在鏈接的PDF中,它是第4頁。

如果您希望在Java中解析此數據有幫助,請提供一些實際讀取的數據以及屬於該讀取數據的相應期望值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM