[英]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.