Tag: rfid

如何在没有Text Field Java的情况下监听键盘输入

我正在研究Java应用程序并与作为键盘输入设备的RFID阅读器连接。 该应用程序将用于员工时间跟踪,因此员工不应该看到他/她的RFID标签包含的代码。 目前,该应用程序打开一个jFrame,要求员工扫描其标签。 这是我想听键盘输入的地方。 所有RFID标签都是10位数字,所以我想使用某种正则表达式来检测卡片扫描的可能性。 如果有人能指出我正确的方向,或贡献一些代码,我将不胜感激。 提前致谢。 更新: 通过将以下内容添加到我的JFrame的构造函数中,我能够读取扫描程序的输入。 addKeyListener(new KeyListener(){ @Override public void keyPressed(KeyEvent e){ System.out.print(e.getKeyChar());} @Override public void keyReleased(KeyEvent e) { } @Override public void keyTyped(KeyEvent e) { } }); 所以现在确认Reader只是标准键盘输入。 以下是我为标记获取的示例:0006459027 现在,最大的问题是,我如何获取我得到的字符,并检测到它是一个10位数的字符串,并从那里触发事件以打开一个新的框架?

基于RFID的JAVA读写

我必须建立一个基于RFID的考勤系统,我必须在从标签读取数据后写入数据库并找出它是哪个学生。我的查询是如何从RFID标签中获取输入。是否为JAVA的输入缓冲类提供足够的输入和输出或我必须采取不同的方法。

Mifare Classic 1K的锁定机制

Mifare Classic 1K的程序是 轮询标签 validation这些标签 如果validation成功,则读/写。 我已经完成了这些程序,并且还从特定部门读取和写入数据。 标签的轮询命令是 new byte[] { (byte) 0xFF, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x04, (byte) 0xD4, (byte) 0x4A, (byte) 0x01, (byte) 0x00 } validation命令是 new byte[] { (byte) 0xFF, (byte) 0x86, (byte) 0x00, (byte) 0x00, (byte) 0x05, (byte) 0x01,(byte) 0x00, (byte) 0x04, (byte) 0x60,(byte) 0x00 }; 这里“(字节)0x01”是扇区1 并且在扇区1上写入,块5是 […]